@putout/minify Β
πPutout-based JavaScript minifier.
Install
npm i @putout/minify
Supported minifier transforms
Here is list of supported πPutout transformations:
API
import {minify} from '@putout/minify';
minify(`
const a = 5;
const b = 6;
fn(a, b);
`);
// returns
var a=5,b=6;fn(a,b);
Options
You can also pass options to minify
. Here is list of default options:
({
mangleClassNames: true,
mangle: true,
removeUnusedVariables: true,
removeConsole: false,
removeUselessSpread: true,
applyTemplateLiterals: true,
});
And usage example:
import {minify} from '@putout/minify';
const source = `
const a = 5;
const b = 6;
`;
minify(source, {
removeUnusedVariables: true,
});
How it's compared to Terser?
For such code:
- π₯
@putout/minify
: 473B
- β
terser
: 482B
react.js
:
- π₯
@putout/minify
: 16309B
- β
terser
: 16346B
License
MIT