rollup-plugin-closure-compile

1.1.0 • Public • Published

rollup-plugin-closure-compile

Travis CI

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 outdated google-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

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:

Package Sidebar

Install

npm i rollup-plugin-closure-compile

Weekly Downloads

7

Version

1.1.0

License

MIT

Unpacked Size

28.4 kB

Total Files

35

Last publish

Collaborators

  • nebrelbug