babel-minify

✂️ An ES6+ aware minifier based on the Babel toolchain (beta)

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
babel-minify
0.5.22 years ago8 years agoMinified + gzip package size for babel-minify in KB

Readme

babel-minify
Node API and CLI
npm
Use babel-minify if you don't already use babel (as a preset) or want to run it standalone.

Installation

npm install babel-minify --save-dev

Usage

Node API

const minify = require("babel-minify");

const {code, map} = minify("input code", {
  mangle: {
    keepClassName: true
  }
});

CLI

minify input.js --out-file input.min.js --mangle.keepClassName

Node API

const minify = require("babel-minify");

minify(input, minifyOptions, overrides)

minifyOptions

Refer babel-preset-minify options

overrides

CLI Options

minify input.js [options]

Simple preset options

For simple options, use --optionName in CLI
Refer preset's 1-1 options for the list of options
Example:
minify input.js --mangle false

Nested preset options

Usage: --optionName.featureName
Example:
minify input.js --mangle.keepClassName --deadcode.keepFnArgs --outFile input.min.js

Refer the corresponding plugins to know the list of options it takes

IO options

  • --out-file path/to/file.min.js: Output filename. Used only when reading from STDIN / a single input file
  • --out-dir path/to/dir: Output Directory.