YUI Compressor (Deprecated)
:::danger[Deprecated] This package is deprecated. YUI Compressor was deprecated by Yahoo in 2013 and is no longer maintained.
Please migrate to terser for JavaScript or cssnano for CSS.
:::
Yahoo Compressor can compress both JavaScript and CSS files.
http://yui.github.io/yuicompressor/
:::caution[Java Required] YUI Compressor requires Java to be installed on your system.
java -version
Install Java:
Installation
npm install @node-minify/core @node-minify/yui
Usage for JavaScript
import { minify } from '@node-minify/core';
import { yui } from '@node-minify/yui';
const result = await minify({
compressor: yui,
type: 'js',
input: 'foo.js',
output: 'bar.js'
});
Usage for CSS
import { minify } from '@node-minify/core';
import { yui } from '@node-minify/yui';
const result = await minify({
compressor: yui,
type: 'css',
input: 'foo.css',
output: 'bar.css'
});
Options
const result = await minify({
compressor: yui,
type: 'js',
input: 'foo.js',
output: 'bar.js',
options: {
'line-break': 80,
charset: 'utf8'
}
});