Rollup plugin that lets you compile your code with Google Closure Compiler
- 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
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.
With Yarn:
yarn add rollup-plugin-closure-compile
With npm:
npm install rollup-plugin-closure-compile
import closureCompile from 'rollup-plugin-closure-compile'
// In Rollup config:
plugins: [
closureCompile({
level: 'SIMPLE' // Or 'ADVANCED' or 'WHITESPACE_ONLY'
})
]
See the google-closure-compiler repository for information about flags
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
To format the code:
yarn format
To check formatting:
yarn test
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
We use SemVer for versioning.
- Ben Gubler (nebrelbug)
See also the list of contributors who participated in this project.
- 1.0.0
- Initial release
This project is licensed under the MIT License - see the LICENSE.md file for details
Inspiration taken from, and based on: