* Fix workflow * Trigger * [auto] Update compiled version * [auto] Commit modules * Push Windows changes * Fix * [auto] Update compiled version * Try removing cwd * [auto] Update compiled version * Try with path module * [auto] Update compiled version * Fix path * [auto] Update compiled version * Use raw path * [auto] Update compiled version * Other path * [auto] Update compiled version * Avoid @action/exec * [auto] Update compiled version * test * [auto] Update compiled version * test * [auto] Update compiled version * test * [auto] Update compiled version * test * [auto] Update compiled version * Try with shelljs * [auto] Update compiled version * Fix my stupidity * Copy scripts to local dir * [auto] Update compiled version * Still use path * [auto] Update compiled version * Delete entrypoint.sh * [auto] Update compiled version * Make file executable * [auto] Update compiled version * Try using bash * [auto] Update compiled version
babel-plugin-minify-dead-code-elimination
Inlines bindings when possible. Tries to evaluate expressions and prunes unreachable as a result.
Example
In
function foo() {var x = 1;}
function bar() { var x = f(); }
function baz() {
var x = 1;
console.log(x);
function unused() {
return 5;
}
}
Out
function foo() {}
function bar() { f(); }
function baz() {
console.log(1);
}
Installation
npm install babel-plugin-minify-dead-code-elimination --save-dev
Usage
Via .babelrc (Recommended)
.babelrc
// without options
{
"plugins": ["minify-dead-code-elimination"]
}
// with options
{
"plugins": ["minify-dead-code-elimination", { "optimizeRawSize": true }]
}
Via CLI
babel --plugins minify-dead-code-elimination script.js
Via Node API
require("@babel/core").transform("code", {
plugins: ["minify-dead-code-elimination"]
});
Options
keepFnName- prevent plugin from removing function name. Useful for code depending onfn.namekeepFnArgs- prevent plugin from removing function args. Useful for code depending onfn.lengthkeepClassName- prevent plugin from removing class name. Useful for code depending oncls.nametdz- Account for TDZ (Temporal Dead Zone)