babel-plugin-minify-simplify
Example
Reduce statement into expression
In
function foo() {if (x) a();}function foo2() {if (x) a();else b();}
Out
function foo() {x && a();}function foo2() {x ? a() : b();}
Make expression as uniform as possible for better compressibility
In
undefinedfoo['bar']Number(foo)
Out
void 0foo.bar+foo
Installation
npm install babel-plugin-minify-simplify --save-dev
Usage
Via .babelrc (Recommended)
.babelrc
{"plugins": ["minify-simplify"]}
Via CLI
babel --plugins minify-simplify script.js
Via Node API
require("@babel/core").transform("code", {plugins: ["minify-simplify"]});