UglifyES support for JSTransformers
npm install jstransformer-uglify-esjs
let jstransformer = require("jstransformer");
let uglify = jstransformer(require("jstransformer-uglify-es"));
let options = {
compress: {
toplevel: true
}
}
`
[More about uglify-es minify options.][more-minify-url]
$3
`js
let code = "var x = 5; var y = 6; console.log(x + y);";
let result = uglify.render(code, options);
result.body // -> "console.log(11);"
`
$3
`js
// test.js
let foo = 4;
let bar = 8;
const add = function(a, b) {
return a + b;
}
console.log(add(foo, bar));
`
`js
// index.js
let result = uglify.renderFile("test.js", options);
result.body // -> "console.log(function(n,o){return n+o}(4,8));"
`
$3
The same as .render but return new Promise.
$3
The same as .renderFile but return new Promise.
Pug filter
`
script
include:uglify-es(compress={toplevel:true}) my-script.js
``