esbuild

esbuild can compress both JavaScript and CSS files. Itโ€™s extremely fast as itโ€™s written in Go.

https://github.com/evanw/esbuild

Installation

npm install @node-minify/core @node-minify/esbuild

Usage for JavaScript

import { minify } from '@node-minify/core';
import { esbuild } from '@node-minify/esbuild';

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

Usage for CSS

import { minify } from '@node-minify/core';
import { esbuild } from '@node-minify/esbuild';

const result = await minify({
  compressor: esbuild,
  type: 'css',
  input: 'foo.css',
  output: 'bar.css'
});

Options

const result = await minify({
  compressor: esbuild,
  type: 'js',
  input: 'foo.js',
  output: 'bar.js',
  options: {
    target: 'es2020',
    minifyWhitespace: true,
    minifyIdentifiers: true,
    minifySyntax: true
  }
});

Check all options