0.5.2 • Published 2 years ago

babel-plugin-minify-dead-code-elimination v0.5.2

Weekly downloads
2,258,321
License
MIT
Repository
github
Last release
2 years ago

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 on fn.name
  • keepFnArgs - prevent plugin from removing function args. Useful for code depending on fn.length
  • keepClassName - prevent plugin from removing class name. Useful for code depending on cls.name
  • tdz - Account for TDZ (Temporal Dead Zone)
babel-preset-minify@g7fe/g7-scriptsbappo-scriptsgsmlg-scriptss40-scriptscal-scripts@infinitebrahmanuniverse/nolb-babel-plugin-m@everything-registry/sub-chunk-1203cherry-scriptsfunny-react-app-archetypefrans-scriptsfreemambafrost-babelfrontwerkfu-scriptsjmd-scriptskcd-scriptsinteg-scriptskiwi-scriptshardchor-scriptsharbabel-preset-tarohaidong-scriptsjvdxjl-toolboxippan-app-managermcr-scriptsnanachi-cli222nanachi-webpacknectarjsndv-scriptsmangoo-scriptsmoe-scriptsmlin-scripts@ray-js/builder-mp@reactml/loaderpolymanorther-scriptspackages-scriptsnick-scriptspkode@roadup/smiprepublish-lib@aiot-toolkit/dsl-xvm@bappo/scripts@bhargav018/electrode-archetype-react-app-devsequelcomponent@blinkorb/resolutesimple-vue-app@anst/babel-config@weepower/cli@weva/cli@xarc/app-dev@stijnvanhulle/babel-builder@soyjak/utils@smcv/babel-presetremote-modulesrogin-scriptsricveal-scriptsada-scriptsrw-scriptsc-scriptsbuddycherry-sodataro-externalclass-plugintdunn-scriptscod-scriptscodesandbox-dependency-packagercodesandbox-dependency-packager-api@dbchn/js-scripts@db-scripts/bundlebbolla-electrode-archetype-react-app-devbabel-disposablebdbuilderbabel-preset-frostbabel-preset-zeroskod-scriptsbabel-preset-liferay-standardsme-scriptsbabel-preset-vnmfbabel-preset-tarobabel-preset-rax-webpack3babel-preset-optimizationsbabel-preset-node8better-babel-clibabel-preset-babilibabel-preset-archimonde-raxbabel-preset-cellularbabel-preset-browser-esmbabel-preset-boldr@cloud-sn/v-toolsuptrend-scriptsbutane-scripts@dewebsitejongens/babel-preset@dmail/shared-configcfc-scriptsvitaminjsvitaminjs-buildve-react-cliu-librarywealthfit-scripts
0.5.2

2 years ago

0.5.1

5 years ago

0.6.0-alpha.5

5 years ago

0.6.0-alpha.4

5 years ago

0.5.0

6 years ago

0.5.0-alpha.9

6 years ago

0.4.3

6 years ago

0.4.2

6 years ago

0.4.1

6 years ago

0.4.0

6 years ago

0.3.0

6 years ago

0.2.0

7 years ago

0.1.7

7 years ago

0.1.6

7 years ago

0.1.5

7 years ago

0.1.4

7 years ago

0.1.3

7 years ago

0.1.2

7 years ago

0.1.1

7 years ago

0.0.5

7 years ago

0.1.0

7 years ago

0.0.4

8 years ago

0.0.3

8 years ago

0.0.2

8 years ago

0.0.1

8 years ago