uglify-js

uglify-js can compress only JavaScript files.

https://github.com/mishoo/UglifyJS2

::: warning UglifyJS only supports JavaScript ECMAScript 5, please use uglify-es instead. :::

Usage

const minify = require('@node-minify/core');
const uglifyJS = require('@node-minify/uglify-js');

minify({
  compressor: uglifyJS,
  input: 'foo.js',
  output: 'bar.js',
  callback: function(err, min) {}
});

Options

minify({
  compressor: uglifyJS,
  input: 'foo.js',
  output: 'bar.js',
  options: {
    warnings: true, // pass true to display compressor warnings.
    mangle: false, // pass false to skip mangling names.
    output: {}, // pass an object if you wish to specify additional output options. The defaults are optimized for best compression.
    compress: false // pass false to skip compressing entirely. Pass an object to specify custom compressor options.
  },
  callback: function (err, min) {}
});

Check all options