close
Skip to content

aspect-build/rules_terser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

145 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Bazel rules for terser

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 WORKSPACE snippet into your WORKSPACE file.

Usage

See the API documentation and the example usage in the examples/ directory. Note that the examples rely on code in the /WORKSPACE file in the root of this repo.

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.

About

Bazel rules for https://terser.org/ - a JavaScript minifier

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Sponsor this project

Contributors