GCC

Google Closure Compiler can compress only JavaScript files.

https://developers.google.com/closure/compiler/

Installation

npm install @node-minify/core @node-minify/google-closure-compiler

Usage

import { minify } from '@node-minify/core';
import { gcc } from '@node-minify/google-closure-compiler';

const result = await minify({
  compressor: gcc,
  input: 'foo.js',
  output: 'bar.js'
});

https://www.npmjs.com/package/google-closure-compiler

Options

const result = await minify({
  compressor: gcc,
  input: 'foo.js',
  output: 'bar.js',
  options: {
    createSourceMap: true,
    compilationLevel: 'WHITESPACE_ONLY',
    languageIn: 'ECMASCRIPT6'
  }
});

Check all options