rollup-plugin-closure-compile
v1.1.0
Published
Rollup plugin that uses the up-to-date JS version of Closure Compiler to minify your code. Works with sourcemaps
Downloads
19
Maintainers
Readme
rollup-plugin-closure-compile
Rollup plugin that lets you compile your code with Google Closure Compiler
Why this plugin?
- Google Closure Compiler is the best JS minifier
- It uses the up-to-date
google-closure-compiler
package on npm, rather than the outdatedgoogle-closure-compiler-js
- It doesn't require you to have Java installed
- Simple setup and use
Caveats
Yes, this plugin will run slower than Uglify or Terser, but it will typically produce a smaller code size. You decide if it's worth it.
Install
With Yarn:
yarn add rollup-plugin-closure-compile
With npm:
npm install rollup-plugin-closure-compile
Usage
import closureCompile from 'closure-compiler-rollup'
// In Rollup config:
plugins: [
closureCompile({
level: 'SIMPLE' // Or 'ADVANCED' or 'WHITESPACE_ONLY'
})
]
See the google-closure-compiler repository for information about flags
Running the tests
yarn test
or
npm test
The tests check:
- That the plugin compiles
- That some things work that are supposed to
- That some things don't work that aren't supposed to
- That sourcemaps are generated correctly
- That the code is styled correctly, with
standard
Code Formatting
To format the code:
yarn format
To check formatting:
yarn test
Built With
Contributing
Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.
TL;DR:
- Code is styled with
standard
- Tests should pass
Versioning
We use SemVer for versioning.
Authors
- Ben Gubler (nebrelbug)
See also the list of contributors who participated in this project.
Release History
- 1.0.0
- Initial release
License
This project is licensed under the MIT License - see the LICENSE.md file for details
Acknowledgments
Inspiration taken from, and based on: