Bazel rules for terser
June 15, 2026 ยท View on GitHub
Note
This repository uses the Aspect CLI for CI and local development. See the docs and install instructions to get started.
terser is a JavaScript minifier.
These rules teach Bazel how to interact with the terser CLI.
Need help? This ruleset has support provided by https://aspect.build/services.
Installation
From the release you wish to use:
https://github.com/aspect-build/rules_terser/releases
copy the MODULE.bazel snippet into your MODULE.bazel file.
Usage
See the API documentation and the example usage in the examples/ directory.
From a BUILD file
This is the most common usage. See examples/minify
From a macro
You could write a Bazel macro which uses terser, by calling it from a genrule or
run_binary.
This is illustrated in examples/macro.
From a custom rule
The most advanced usage is to write your own custom rule.
This is a good choice if you need to integrate with other Bazel rules via Providers.