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
}
});