0.5.2 • Published 3 years ago

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

Weekly downloads
2,258,321
License
MIT
Repository
github
Last release
3 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-scriptstdunn-scriptstaro-externalclass-pluginweex-buildervitaminjsvitaminjs-buildve-react-cli@dmail/shared-config@blinkorb/resolutejl-toolboxjmd-scriptsippan-app-managerinteg-scriptskcd-scriptsjvdxu-librarytradeshift-scripts@anst/babel-config@aiot-toolkit/dsl-xvm@bappo/scripts@bhargav018/electrode-archetype-react-app-dev@cloud-sn/v-tools@dbchn/js-scripts@db-scripts/bundle@dewebsitejongens/babel-presetwealthfit-scriptswebpackccuptrend-scripts@guozishu/mango-scripts@gsmlg/scripts@greminder/bootstrap-material-design@hardchor/scripts@hazyflame/vue-jitsi-meet@ibrahimcesar/middy-idempotent@hqjs/hq@hqjs/hqd@helpscout/zero@gabrielduartem/babel-config@goldwasserexchange/babel-preset@fordi-org/buildless@itsjonq/zero@interaktiv/dia-scripts@inthepocket/itp-react-scripts@iopipe/scripts@mp-next/build@marsjs/build@nejcm/react-boilerplate@nbjump/build@ernesto_tech/expo-gl-image-filters@mo36924/babel-plugin-dead-code-elimination@moezx/meting@module-suite/rewrite@jlallement/cookieconsent@kirrosh/pts@kacgrzes/scripts@ray-js/builder-mp@sakiz/util@schule4-0/scripts@reactml/loader@pnidem/babel-preset-babili@novivia/babel@ornikar/rollup-config@parcel/babel-preset@roadup/smimoe-scriptsmlin-scriptsnanachi-cli222nanachi-webpackpackages-scriptsorther-scriptsrogin-scriptsrw-scriptssequelcomponentnectarjsndv-scriptsnick-scriptspkodeprepublish-libpolymanremote-modulesricveal-scriptssimple-vue-appskod-scriptssme-scriptsharbabel-preset-tarohardchor-scriptshaidong-scriptsmangoo-scriptskiwi-scriptskpackmcr-scripts@weva/cli
0.5.2

3 years ago

0.5.1

6 years ago

0.6.0-alpha.5

7 years ago

0.6.0-alpha.4

7 years ago

0.5.0

7 years ago

0.5.0-alpha.9

7 years ago

0.4.3

7 years ago

0.4.2

7 years ago

0.4.1

7 years ago

0.4.0

7 years ago

0.3.0

7 years ago

0.2.0

8 years ago

0.1.7

8 years ago

0.1.6

8 years ago

0.1.5

8 years ago

0.1.4

8 years ago

0.1.3

8 years ago

0.1.2

8 years ago

0.1.1

9 years ago

0.0.5

9 years ago

0.1.0

9 years ago

0.0.4

9 years ago

0.0.3

9 years ago

0.0.2

9 years ago

0.0.1

9 years ago