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

Check all options