diff --git a/Readme.md b/Readme.md index 0e600a5d2..0a55d27fe 100644 --- a/Readme.md +++ b/Readme.md @@ -23,6 +23,7 @@ It allow you to compress JavaScript, CSS and HTML files. - [babel-minify](https://node-minify.2clics.net/compressors/babel-minify.html) - [Google Closure Compiler](https://node-minify.2clics.net/compressors/gcc.html) +- [terser](https://node-minify.2clics.net/compressors/terser.html) - [uglify-js](https://node-minify.2clics.net/compressors/uglify-js.html) - [uglify-es](https://node-minify.2clics.net/compressors/uglify-es.html) - [YUI Compressor](https://node-minify.2clics.net/compressors/yui.html) diff --git a/docs/.vuepress/config.js b/docs/.vuepress/config.js index 8dc0352ad..2f9ba9edd 100644 --- a/docs/.vuepress/config.js +++ b/docs/.vuepress/config.js @@ -39,6 +39,7 @@ module.exports = { 'compressors/csso', 'compressors/gcc', 'compressors/sqwish', + 'compressors/terser', 'compressors/uglify-es', 'compressors/uglify-js', 'compressors/yui' diff --git a/docs/README.md b/docs/README.md index fa3400589..6125fa2d5 100644 --- a/docs/README.md +++ b/docs/README.md @@ -10,6 +10,7 @@ It allow you to compress JavaScript, CSS and HTML files. - [babel-minify](/compressors/babel-minify.md) - [Google Closure Compiler](/compressors/gcc.md) +- [terser](/compressors/terser.md) - [uglify-js](/compressors/uglify-js.md) - [uglify-es](/compressors/uglify-es.md) - [YUI Compressor](/compressors/yui.md) diff --git a/docs/compressors/terser.md b/docs/compressors/terser.md new file mode 100644 index 000000000..5db886125 --- /dev/null +++ b/docs/compressors/terser.md @@ -0,0 +1,35 @@ +# terser + +`terser` can compress only JavaScript files. + +[https://github.com/terser-js/terser](https://github.com/terser-js/terser) + +## Usage + +```js +compressor.minify({ + compressor: 'terser', + input: 'foo.css', + output: 'bar.css', + callback: function(err, min) {} +}); +``` + +## Options + +```js +compressor.minify({ + compressor: 'terser', + input: 'foo.js', + output: 'bar.js', + options: { + warnings: true, // pass true to display compressor warnings. + mangle: false // pass false to skip mangling names. + output: {} // pass an object if you wish to specify additional output options. The defaults are optimized for best compression. + compress: false // pass false to skip compressing entirely. Pass an object to specify custom compressor options. + }, + callback: function (err, min) {} +}); +``` + +[Check all options](https://github.com/terser-js/terser)