Numbers Produce Meaning

    babel-plugin-minify-simplify

    0.5.1 • Public • Published

    babel-plugin-minify-simplify

    Simplifies code for minification by reducing statements into expressions and making expressions uniform where possible.

    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

    undefined
    foo['bar']
    Number(foo)

    Out

    void 0
    foo.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"]
    });

    Keywords

    Install

    npm i babel-plugin-minify-simplify

    DownloadsWeekly Downloads

    679,299

    Version

    0.5.1

    License

    MIT

    Unpacked Size

    59.8 kB

    Total Files

    10

    Last publish

    Collaborators

    • nicolo-ribaudo
    • boopathi
    • hzoo
    • vignesh.shanmugam
    • loganfsmyth