open-index/open-npm huggingface dataset:
npm package: @node-loader/babel
Description: A nodejs loader for babel
Author: Joel Denning
Latest version: 2.1.0

# @node-loader/babel

A [nodejs loader](https://nodejs.org/dist/latest-v13.x/docs/api/esm.html#esm_experimental_loaders) for [babel](https://babeljs.io/). This allows you to compile all files with babel before they are executed in Node.

**This project is similar to [`@babel/node`](https://babeljs.io/docs/en/next/babel-node.html), except that it works with ES modules.**

## Installation

```sh
npm install --save @node-loader/babel

# Or, if you prefer Yarn
yarn add --save @node-loader/babel
```

If using Node<16.12, use `@node-loader/babel@1`. Otherwise, use `@node-loader/babel@latest`

## Usage

Run node with the `--experimental-loader` flag:

```sh
node --experimental-loader @node-loader/babel file.js
```

## Configuration

[Babel configuration files](https://babeljs.io/docs/en/config-files) are loaded and applied per the normal rules.

## Composition

If you wish to combine the babel loader with other NodeJS loaders, you may do so by using [node-loader-core](https://github.com/node-loader/node-loader-core).

## CommonJS Modules

Right now, node-loader-babel skips compilation of CommonJS modules since NodeJS' default implementation of `load()` returns no source code for commonjs modules. See https://github.com/node-loader/node-loader-babel/pull/10 for more details.
npm package: @node-loader/extensionless
Description: A nodejs loader for extensionless import statements
Author: Joel Denning
Latest version: 1.1.1

# node-loader-extensionless

A node loader that auto-appends .js or .ts extensions to imports, based on the parentURL.

When paired with [@node-loader/babel](https://github.com/node-loader/node-loader-babel) loader allows for loading typescript via NodeJS loaders

## Installation

```sh
npm install --save @node-loader/extensionless

yarn add @node-loader/extensionless

pnpm install --save @node-loader/extensionless
```

## Usage

```sh
node --loader @node-loader/extensionless
```
npm package: @node-loader/import-maps
Description: A nodejs loader for import maps
Author: Jolyn
Latest version: 2.0.0

# @node-loader/import-maps

[NodeJS customization hooks](https://nodejs.org/api/module.html#customization-hooks) to add support for [import maps](https://github.com/WICG/import-maps) to NodeJS. This allows you to customize module resolution by creating a `node.importmap` file.

## Installation

```sh
npm install --save @node-loader/import-maps
pnpm install --save @node-loader/import-maps
```

## Usage

Create a file (e.g. `node.importmap`) in the current working directory:

```json
{
  "imports": {
    "my-module": "file:///home/name/code/my-module.js"
  }
}
```

Now create a file `main.js` that imports the mapped module:

```js
import "my-module";
```

Now create a [startup module](https://nodejs.org/api/cli.html#--importmodule) `register-hooks.js`:

```js
import { register } from "node:module";
import { MessageChannel } from "node:worker_threads";

const messageChannel = new MessageChannel();

global.importMapPort = messageChannel.port1;

register("@node-loader/import-maps", {
  data: {
    // optional, provides a way to update the import map later on
    port: messageChannel.port2,

    // optional, import map object
    importMap: {
      imports: {},
      scopes: {},
    },

    // optional, file url resolved relative to current working directory
    // This option is ignored if importMap is provided
    importMapUrl: "./node.importmap",
  },
  transferList: [messageChannel.port2],
});
```

Now run main.js with the [`--import`](https://nodejs.org/api/cli.html#--importmodule) NodeJS flag:

To dynamically change the import map after startup, do the following:

```js
global.importMapPort.postMessage({
  // Provide either importMap or importMapUrl, but not both
  importMap: {
    imports: {},
    scopes: {},
  },

  importMapUrl: "./node.importmap",
});
```

```sh
node --import ./register-hooks.js main.js
```
npm package: @node-loaders/auto
Description: Auto detect @node-loaders installed loaders.
Latest version: 1.0.1

# @node-loaders/auto

Auto detect @node-loaders installed loaders.

The order of loaders can break some functionalities.
Using this loader makes sure @node-loaders order is optimal.

Example: to mock typescript modules, the mock loader should be called before typescript loader.

## Usage

For configuration tools, refer to [usage](https://github.com/node-loaders/loaders#usage)

### Loaders

- `@node-loaders/auto` use default behavior for [esbuild](https://github.com/node-loaders/loaders/tree/main/workspaces/esbuild#loaders) and [mock](https://github.com/node-loaders/loaders/tree/main/workspaces/mock#loaders) when available.
- `@node-loaders/auto/strict` use strict behavior for [esbuild](https://github.com/node-loaders/loaders/tree/main/workspaces/esbuild#loaders) and default behaviour for [mock](https://github.com/node-loaders/loaders/tree/main/workspaces/mock#loaders) when available.
- `@node-loaders/auto/esm` use esm behavior for [esbuild](https://github.com/node-loaders/loaders/tree/main/workspaces/esbuild#loaders) and [mock](https://github.com/node-loaders/loaders/tree/main/workspaces/mock#loaders) when available.

## License

MIT
npm package: @node-loaders/core
Description: Types, utilities and base class for custom loaders.
Latest version: 1.0.2

# @node-loaders/core

Types, utilities and base class for custom loaders.

## Usage

Creating a new Loader:

```js
import BaseLoader from '@node-loaders/core';

class CustomLoader extends BaseLoader {
  _handlesEspecifier(specifier, ...) {
    /*
     * Filter calls, non related calls should be forwarded for best interoperatbility.
     *
     * Constructor options provides rules implementation for builtin and package specifiers.
     * To ignore those options override handlesEspecifier instead
     */
    return isTypescriptFile(specifier);
  }

  _resolve(...) {
    // Filtered (by handlesEspecifier) resolve
  }

  _load(...) {
    // Filtered (by handlesEspecifier) load
  }
}

const loader = new CustomLoader({
  forwardBuiltinSpecifiers: true,
  forwardPackageSpecifiers: true,
});

export const resolve = loader.exportResolve();
export const load = loader.exportLoad();
```

## License

MIT
npm package: @node-loaders/esbuild
Description: Loader that transpiles typescript modules using esbuild.
Latest version: 2.0.0

# @node-loaders/esbuild

Loader that transpiles typescript modules using esbuild.

## Usage

For configuration tools, refer to [usage](https://github.com/node-loaders/loaders#usage)

### Loaders

- `@node-loaders/esbuild` for esm with loose extension support.
- `@node-loaders/esbuild/strict` for esm with strict extension imports with loose require support.
- `@node-loaders/esbuild/esm` for esm with strict extension imports without require support.

## ESM/strict mode

Native ECMAScript support requires imports with extensions, while commonjs files allows directory imports and extensionless files.

To match this behaviour, use:

- `@node-loaders/esbuild/strict` for esm with strict extension imports with loose require support.
- `@node-loaders/esbuild/esm` for esm with strict extension imports without require support.

### Directory and extension-less imports

ESM is strict on requiring extension.
If there is a need to allow directory and extension-less imports use the `compat` exports.
`@node-loaders/esbuild/compat`

## License

MIT
npm package: @node-loaders/esbuildx
Description: Run typescript scripts using esbuild and `@node-loaders/esbuild`
Latest version: 2.0.0

# esbuildx

Run typescript scripts using esbuild and `@node-loaders/esbuild`

## Usage

Using cli:

```
esbuildx file.ts
```

Using API (Use cjs for executables, refer to https://github.com/nodejs/modules/issues/152):

```cjs
#!/usr/bin/env node

module.exports = (async () => {
  const { default: esbuildx } = await import('./esbuildx.js');
  await esbuildx({ executable });
})();
```

## License

MIT
npm package: @node-minify/babel-minify
Description: babel-minify plugin for @node-minify (DEPRECATED - use @node-minify/terser)
Author: Rodolphe Stoclin
Latest version: 10.5.0
Deprecated: babel-minify uses Babel 6 which is no longer maintained. Please use @node-minify/terser instead.

<p align="center"><img src="https://raw.githubusercontent.com/srod/node-minify/main/static/node-minify.svg" width="348" alt="node-minify"></p>

<p align="center">A very light minifier Node.js module.</p>

<p align="center">
  <br>
  <a href="https://npmjs.org/package/@node-minify/babel-minify"><img src="https://img.shields.io/npm/v/@node-minify/babel-minify.svg" alt="npm version"></a>
  <a href="https://npmjs.org/package/@node-minify/babel-minify"><img src="https://img.shields.io/npm/dm/@node-minify/babel-minify.svg" alt="npm downloads"></a>
  <a href="https://github.com/srod/node-minify/actions"><img alt="Build Status" src="https://img.shields.io/endpoint.svg?url=https%3A%2F%2Factions-badge.atrox.dev%2Fsrod%2Fnode-minify%2Fbadge%3Fref%3Dmain&style=flat" /></a>
  <a href="https://codecov.io/gh/srod/node-minify"><img src="https://codecov.io/gh/srod/node-minify/branch/main/graph/badge.svg" alt="code coverage"></a>
</p>

# babel-minify

> **⚠️ Deprecation Notice**: This package uses Babel 6 which is no longer maintained. Consider using [`@node-minify/terser`](https://github.com/srod/node-minify/tree/main/packages/terser) instead for actively maintained JavaScript minification.

`babel-minify` is a plugin for [`node-minify`](https://github.com/srod/node-minify)

It allow you to compress JavaScript files.

## Installation

```bash
npm install @node-minify/core @node-minify/babel-minify
```

## Usage

```js
import { minify } from '@node-minify/core';
import { babelMinify } from '@node-minify/babel-minify';

await minify({
  compressor: babelMinify,
  input: 'foo.js',
  output: 'bar.js'
});
```

## Documentation

Visit https://node-minify.2clics.net/compressors/babel-minify.html for full documentation

## License

[MIT](https://github.com/srod/node-minify/blob/main/LICENSE)
npm package: @node-minify/clean-css
Description: clean-css plugin for @node-minify
Author: Rodolphe Stoclin
Latest version: 10.5.0

<p align="center"><img src="https://raw.githubusercontent.com/srod/node-minify/main/static/node-minify.svg" width="348" alt="node-minify"></p>

<p align="center">A very light minifier Node.js module.</p>

<p align="center">
  <br>
  <a href="https://npmjs.org/package/@node-minify/clean-css"><img src="https://img.shields.io/npm/v/@node-minify/clean-css.svg" alt="npm version"></a>
  <a href="https://npmjs.org/package/@node-minify/clean-css"><img src="https://img.shields.io/npm/dm/@node-minify/clean-css.svg" alt="npm downloads"></a>
  <a href="https://github.com/srod/node-minify/actions"><img alt="Build Status" src="https://img.shields.io/endpoint.svg?url=https%3A%2F%2Factions-badge.atrox.dev%2Fsrod%2Fnode-minify%2Fbadge%3Fref%3Dmain&style=flat" /></a>
  <a href="https://codecov.io/gh/srod/node-minify"><img src="https://codecov.io/gh/srod/node-minify/branch/main/graph/badge.svg" alt="code coverage"></a>
</p>

# clean-css

`clean-css` is a plugin for [`node-minify`](https://github.com/srod/node-minify)

It allow you to compress CSS files.

## Installation

```bash
npm install @node-minify/core @node-minify/clean-css
```

## Usage

```js
import { minify } from '@node-minify/core';
import { cleanCss } from '@node-minify/clean-css';

await minify({
  compressor: cleanCss,
  input: 'foo.css',
  output: 'bar.css'
});
```

## Documentation

Visit https://node-minify.2clics.net/compressors/clean-css.html for full documentation

## License

[MIT](https://github.com/srod/node-minify/blob/main/LICENSE)
npm package: @node-minify/cli
Description: CLI - command line interface for @node-minify
Author: Rodolphe Stoclin
Latest version: 10.5.0

<p align="center"><img src="https://raw.githubusercontent.com/srod/node-minify/main/static/node-minify.svg" width="348" alt="node-minify"></p>

<p align="center">A very light minifier Node.js module.</p>

<p align="center">
  <br>
  <a href="https://npmjs.org/package/@node-minify/cli"><img src="https://img.shields.io/npm/v/@node-minify/cli.svg" alt="npm version"></a>
  <a href="https://npmjs.org/package/@node-minify/cli"><img src="https://img.shields.io/npm/dm/@node-minify/cli.svg" alt="npm downloads"></a>
  <a href="https://github.com/srod/node-minify/actions"><img alt="Build Status" src="https://img.shields.io/endpoint.svg?url=https%3A%2F%2Factions-badge.atrox.dev%2Fsrod%2Fnode-minify%2Fbadge%3Fref%3Dmain&style=flat" /></a>
  <a href="https://codecov.io/gh/srod/node-minify"><img src="https://codecov.io/gh/srod/node-minify/branch/main/graph/badge.svg" alt="code coverage"></a>
</p>

# CLI

`CLI` is a plugin for [`node-minify`](https://github.com/srod/node-minify)

You can compress files using the command line.

## Installation

```bash
npm install -g @node-minify/cli @node-minify/uglify-js
```

## Usage

```bash
node-minify --compressor uglify-js --input 'input.js' --output 'output.js'
```

### Custom Compressors

You can also use custom compressors (npm packages or local files):

```bash
# npm package
node-minify --compressor my-custom-compressor --input 'input.js' --output 'output.js'

# Local file
node-minify --compressor ./my-compressor.js --input 'input.js' --output 'output.js'
```

## Documentation

Visit https://node-minify.2clics.net/cli.html for full documentation

## License

[MIT](https://github.com/srod/node-minify/blob/main/LICENSE)
npm package: @node-minify/core
Description: core of @node-minify
Author: Rodolphe Stoclin
Latest version: 10.5.0

<p align="center"><img src="https://raw.githubusercontent.com/srod/node-minify/main/static/node-minify.svg" width="348" alt="node-minify"></p>

<p align="center">A very light minifier Node.js module.</p>

<p align="center">
  <br>
  <a href="https://npmjs.org/package/@node-minify/core"><img src="https://img.shields.io/npm/v/@node-minify/core.svg" alt="npm version"></a>
  <a href="https://npmjs.org/package/@node-minify/core"><img src="https://img.shields.io/npm/dm/@node-minify/core.svg" alt="npm downloads"></a>
  <a href="https://github.com/srod/node-minify/actions"><img alt="Build Status" src="https://img.shields.io/endpoint.svg?url=https%3A%2F%2Factions-badge.atrox.dev%2Fsrod%2Fnode-minify%2Fbadge%3Fref%3Dmain&style=flat" /></a>
  <a href="https://codecov.io/gh/srod/node-minify"><img src="https://codecov.io/gh/srod/node-minify/branch/main/graph/badge.svg" alt="code coverage"></a>
</p>

# node-minify

## Installation

```bash
npm install @node-minify/core @node-minify/uglify-js
```

## Usage

```js
import { minify } from '@node-minify/core';
import { uglifyJs } from '@node-minify/uglify-js';

await minify({
  compressor: uglifyJs,
  input: 'foo.js',
  output: 'bar.js'
});
```

## Documentation

Visit https://node-minify.2clics.net for full documentation

## License

[MIT](https://github.com/srod/node-minify/blob/main/LICENSE)
npm package: @node-minify/crass
Description: crass plugin for @node-minify (DEPRECATED - use @node-minify/cssnano)
Author: Rodolphe Stoclin
Latest version: 10.5.0
Deprecated: crass is no longer maintained. Please use @node-minify/cssnano or @node-minify/clean-css instead.

<p align="center"><img src="https://raw.githubusercontent.com/srod/node-minify/main/static/node-minify.svg" width="348" alt="node-minify"></p>

<p align="center">A very light minifier Node.js module.</p>

<p align="center">
  <br>
  <a href="https://npmjs.org/package/@node-minify/crass"><img src="https://img.shields.io/npm/v/@node-minify/crass.svg" alt="npm version"></a>
  <a href="https://npmjs.org/package/@node-minify/crass"><img src="https://img.shields.io/npm/dm/@node-minify/crass.svg" alt="npm downloads"></a>
  <a href="https://github.com/srod/node-minify/actions"><img alt="Build Status" src="https://img.shields.io/endpoint.svg?url=https%3A%2F%2Factions-badge.atrox.dev%2Fsrod%2Fnode-minify%2Fbadge%3Fref%3Dmain&style=flat" /></a>
  <a href="https://codecov.io/gh/srod/node-minify"><img src="https://codecov.io/gh/srod/node-minify/branch/main/graph/badge.svg" alt="code coverage"></a>
</p>

# crass

> **DEPRECATED**: crass is no longer maintained (last update ~2018).
> Please use [`@node-minify/cssnano`](https://github.com/srod/node-minify/tree/main/packages/cssnano) or [`@node-minify/clean-css`](https://github.com/srod/node-minify/tree/main/packages/clean-css) instead.

`crass` is a plugin for [`node-minify`](https://github.com/srod/node-minify)

It allow you to compress CSS files.

## Installation

```bash
npm install @node-minify/core @node-minify/crass
```

## Usage

```js
import { minify } from '@node-minify/core';
import { crass } from '@node-minify/crass';

await minify({
  compressor: crass,
  input: 'foo.css',
  output: 'bar.css'
});
```

## Documentation

Visit https://node-minify.2clics.net/compressors/crass.html for full documentation

## License

[MIT](https://github.com/srod/node-minify/blob/main/LICENSE)
npm package: @node-minify/cssnano
Description: cssnano plugin for @node-minify
Author: Rodolphe Stoclin
Latest version: 10.5.0

<p align="center"><img src="https://raw.githubusercontent.com/srod/node-minify/main/static/node-minify.svg" width="348" alt="node-minify"></p>

<p align="center">A very light minifier Node.js module.</p>

<p align="center">
  <br>
  <a href="https://npmjs.org/package/@node-minify/cssnano"><img src="https://img.shields.io/npm/v/@node-minify/cssnano.svg" alt="npm version"></a>
  <a href="https://npmjs.org/package/@node-minify/cssnano"><img src="https://img.shields.io/npm/dm/@node-minify/cssnano.svg" alt="npm downloads"></a>
  <a href="https://github.com/srod/node-minify/actions"><img alt="Build Status" src="https://img.shields.io/endpoint.svg?url=https%3A%2F%2Factions-badge.atrox.dev%2Fsrod%2Fnode-minify%2Fbadge%3Fref%3Dmain&style=flat" /></a>
  <a href="https://codecov.io/gh/srod/node-minify"><img src="https://codecov.io/gh/srod/node-minify/branch/main/graph/badge.svg" alt="code coverage"></a>
</p>

# cssnano

`cssnano` is a plugin for [`node-minify`](https://github.com/srod/node-minify)

It allow you to compress CSS files.

## Installation

```bash
npm install @node-minify/core @node-minify/cssnano
```

## Usage

```js
import { minify } from '@node-minify/core';
import { cssnano } from '@node-minify/cssnano';

await minify({
  compressor: cssnano,
  input: 'foo.css',
  output: 'bar.css'
});
```

## Documentation

Visit https://node-minify.2clics.net/compressors/cssnano.html for full documentation

## License

[MIT](https://github.com/srod/node-minify/blob/main/LICENSE)
npm package: @node-minify/csso
Description: csso plugin for @node-minify
Author: Rodolphe Stoclin
Latest version: 10.5.0

<p align="center"><img src="https://raw.githubusercontent.com/srod/node-minify/main/static/node-minify.svg" width="348" alt="node-minify"></p>

<p align="center">A very light minifier Node.js module.</p>

<p align="center">
  <br>
  <a href="https://npmjs.org/package/@node-minify/csso"><img src="https://img.shields.io/npm/v/@node-minify/csso.svg" alt="npm version"></a>
  <a href="https://npmjs.org/package/@node-minify/csso"><img src="https://img.shields.io/npm/dm/@node-minify/csso.svg" alt="npm downloads"></a>
  <a href="https://github.com/srod/node-minify/actions"><img alt="Build Status" src="https://img.shields.io/endpoint.svg?url=https%3A%2F%2Factions-badge.atrox.dev%2Fsrod%2Fnode-minify%2Fbadge%3Fref%3Dmain&style=flat" /></a>
  <a href="https://codecov.io/gh/srod/node-minify"><img src="https://codecov.io/gh/srod/node-minify/branch/main/graph/badge.svg" alt="code coverage"></a>
</p>

# csso

`csso` is a plugin for [`node-minify`](https://github.com/srod/node-minify)

It allow you to compress CSS files.

## Installation

```bash
npm install @node-minify/core @node-minify/csso
```

## Usage

```js
import { minify } from '@node-minify/core';
import { csso } from '@node-minify/csso';

await minify({
  compressor: csso,
  input: 'foo.css',
  output: 'bar.css'
});
```

## Documentation

Visit https://node-minify.2clics.net/compressors/csso.html for full documentation

## License

[MIT](https://github.com/srod/node-minify/blob/main/LICENSE)
npm package: @node-minify/esbuild
Description: esbuild plugin for @node-minify
Author: Rodolphe Stoclin
Latest version: 10.5.0

<p align="center"><img src="https://raw.githubusercontent.com/srod/node-minify/main/static/node-minify.svg" width="348" alt="node-minify"></p>

<p align="center">A very light minifier Node.js module.</p>

<p align="center">
  <br>
  <a href="https://npmjs.org/package/@node-minify/esbuild"><img src="https://img.shields.io/npm/v/@node-minify/esbuild.svg" alt="npm version"></a>
  <a href="https://npmjs.org/package/@node-minify/esbuild"><img src="https://img.shields.io/npm/dm/@node-minify/esbuild.svg" alt="npm downloads"></a>
  <a href="https://github.com/srod/node-minify/actions"><img alt="Build Status" src="https://img.shields.io/endpoint.svg?url=https%3A%2F%2Factions-badge.atrox.dev%2Fsrod%2Fnode-minify%2Fbadge%3Fref%3Dmain&style=flat" /></a>
  <a href="https://codecov.io/gh/srod/node-minify"><img src="https://codecov.io/gh/srod/node-minify/branch/main/graph/badge.svg" alt="code coverage"></a>
</p>

# esbuild

`esbuild` is a plugin for [`node-minify`](https://github.com/srod/node-minify)

It allows you to compress both JavaScript and CSS files using [esbuild](https://esbuild.github.io/), an extremely fast JavaScript/CSS bundler and minifier written in Go.

## Installation

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

## Usage

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

// Minify JavaScript
await minify({
  compressor: esbuild,
  type: 'js',
  input: 'foo.js',
  output: 'bar.js'
});

// Minify CSS
await minify({
  compressor: esbuild,
  type: 'css',
  input: 'foo.css',
  output: 'bar.css'
});

// With source maps
await minify({
  compressor: esbuild,
  type: 'js',
  input: 'foo.js',
  output: 'bar.js',
  options: {
    sourceMap: true
  }
});
```

## Documentation

Visit https://node-minify.2clics.net/compressors/esbuild.html for full documentation

## License

[MIT](https://github.com/srod/node-minify/blob/main/LICENSE)
npm package: @node-minify/google-closure-compiler
Description: google closure compiler plugin for @node-minify
Author: Rodolphe Stoclin
Latest version: 10.5.0

<p align="center"><img src="https://raw.githubusercontent.com/srod/node-minify/main/static/node-minify.svg" width="348" alt="node-minify"></p>

<p align="center">A very light minifier Node.js module.</p>

<p align="center">
  <br>
  <a href="https://npmjs.org/package/@node-minify/google-closure-compiler"><img src="https://img.shields.io/npm/v/@node-minify/google-closure-compiler.svg" alt="npm version"></a>
  <a href="https://npmjs.org/package/@node-minify/google-closure-compiler"><img src="https://img.shields.io/npm/dm/@node-minify/google-closure-compiler.svg" alt="npm downloads"></a>
  <a href="https://github.com/srod/node-minify/actions"><img alt="Build Status" src="https://img.shields.io/endpoint.svg?url=https%3A%2F%2Factions-badge.atrox.dev%2Fsrod%2Fnode-minify%2Fbadge%3Fref%3Dmain&style=flat" /></a>
  <a href="https://codecov.io/gh/srod/node-minify"><img src="https://codecov.io/gh/srod/node-minify/branch/main/graph/badge.svg" alt="code coverage"></a>
</p>

# google-closure-compiler

`google-closure-compiler` is a plugin for [`node-minify`](https://github.com/srod/node-minify)

It allow you to compress JavaScript files.

## Installation

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

## Usage

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

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

## Documentation

Visit https://node-minify.2clics.net/compressors/gcc.html for full documentation

## License

[MIT](https://github.com/srod/node-minify/blob/main/LICENSE)
npm package: @node-minify/html-minifier
Description: html-minifier plugin for @node-minify
Author: Rodolphe Stoclin
Latest version: 10.5.0

<p align="center"><img src="https://raw.githubusercontent.com/srod/node-minify/main/static/node-minify.svg" width="348" alt="node-minify"></p>

<p align="center">A very light minifier Node.js module.</p>

<p align="center">
  <br>
  <a href="https://npmjs.org/package/@node-minify/html-minifier"><img src="https://img.shields.io/npm/v/@node-minify/html-minifier.svg" alt="npm version"></a>
  <a href="https://npmjs.org/package/@node-minify/html-minifier"><img src="https://img.shields.io/npm/dm/@node-minify/html-minifier.svg" alt="npm downloads"></a>
  <a href="https://github.com/srod/node-minify/actions"><img alt="Build Status" src="https://img.shields.io/endpoint.svg?url=https%3A%2F%2Factions-badge.atrox.dev%2Fsrod%2Fnode-minify%2Fbadge%3Fref%3Dmain&style=flat" /></a>
  <a href="https://codecov.io/gh/srod/node-minify"><img src="https://codecov.io/gh/srod/node-minify/branch/main/graph/badge.svg" alt="code coverage"></a>
</p>

# html-minifier

`html-minifier` is a plugin for [`node-minify`](https://github.com/srod/node-minify)

It allow you to compress HTML files.

## Installation

```bash
npm install @node-minify/core @node-minify/html-minifier
```

## Usage

```js
import { minify } from '@node-minify/core';
import { htmlMinifier } from '@node-minify/html-minifier';

await minify({
  compressor: htmlMinifier,
  input: 'foo.html',
  output: 'bar.html'
});
```

## Documentation

Visit https://node-minify.2clics.net/compressors/html-minifier.html for full documentation

## License

[MIT](https://github.com/srod/node-minify/blob/main/LICENSE)
npm package: @node-minify/imagemin
Description: Imagemin plugin for @node-minify - Compress PNG, JPEG and GIF images
Author: Rodolphe Stoclin
Latest version: 10.5.0

<p align="center"><img src="https://raw.githubusercontent.com/srod/node-minify/main/static/node-minify.svg" width="348" alt="node-minify"></p>

<p align="center">A very light minifier Node.js module.</p>

<p align="center">
  <br>
  <a href="https://npmjs.org/package/@node-minify/imagemin"><img src="https://img.shields.io/npm/v/@node-minify/imagemin.svg" alt="npm version"></a>
  <a href="https://npmjs.org/package/@node-minify/imagemin"><img src="https://img.shields.io/npm/dm/@node-minify/imagemin.svg" alt="npm downloads"></a>
  <a href="https://github.com/srod/node-minify/actions"><img alt="Build Status" src="https://img.shields.io/endpoint.svg?url=https%3A%2F%2Factions-badge.atrox.dev%2Fsrod%2Fnode-minify%2Fbadge%3Fref%3Dmain&style=flat" /></a>
  <a href="https://codecov.io/gh/srod/node-minify"><img src="https://codecov.io/gh/srod/node-minify/branch/main/graph/badge.svg" alt="code coverage"></a>
</p>

# imagemin

`imagemin` is a plugin for [`node-minify`](https://github.com/srod/node-minify)

It allows you to compress PNG, JPEG, and GIF images using [imagemin](https://github.com/imagemin/imagemin) and its plugins (mozjpeg, pngquant, gifsicle).

> **Note**: For new projects, consider using `@node-minify/sharp` which is more actively maintained and offers better performance.

## Installation

```bash
npm install @node-minify/core @node-minify/imagemin
```

## Usage

```js
import { minify } from '@node-minify/core';
import { imagemin } from '@node-minify/imagemin';

// Compress image
await minify({
  compressor: imagemin,
  input: 'photo.jpg',
  output: 'photo.min.jpg',
  options: {
    quality: 80
  }
});
```

## Options

| Option | Type | Default | Description |
|--------|------|---------|-------------|
| `quality` | `number` | `80` | Quality setting for JPEG (0-100) |
| `lossless` | `boolean` | `false` | Use lossless compression for PNG |
| `effort` | `number` | `6` | Compression effort for pngquant (1-10) |
| `optimizationLevel` | `number` | `1` | Optimization level for gifsicle (1-3) |

## Included Plugins

- **imagemin-mozjpeg**: JPEG compression
- **imagemin-pngquant**: PNG compression
- **imagemin-gifsicle**: GIF compression

## Documentation

Visit https://node-minify.2clics.net for full documentation

## License

[MIT](https://github.com/srod/node-minify/blob/main/LICENSE)
npm package: @node-minify/jsonminify
Description: jsonminify plugin for @node-minify
Author: Rodolphe Stoclin
Latest version: 10.5.0

<p align="center"><img src="https://raw.githubusercontent.com/srod/node-minify/main/static/node-minify.svg" width="348" alt="node-minify"></p>

<p align="center">A very light minifier Node.js module.</p>

<p align="center">
  <br>
  <a href="https://npmjs.org/package/@node-minify/jsonminify"><img src="https://img.shields.io/npm/v/@node-minify/jsonminify.svg" alt="npm version"></a>
  <a href="https://npmjs.org/package/@node-minify/jsonminify"><img src="https://img.shields.io/npm/dm/@node-minify/jsonminify.svg" alt="npm downloads"></a>
  <a href="https://github.com/srod/node-minify/actions"><img alt="Build Status" src="https://img.shields.io/endpoint.svg?url=https%3A%2F%2Factions-badge.atrox.dev%2Fsrod%2Fnode-minify%2Fbadge%3Fref%3Dmain&style=flat" /></a>
  <a href="https://codecov.io/gh/srod/node-minify"><img src="https://codecov.io/gh/srod/node-minify/branch/main/graph/badge.svg" alt="code coverage"></a>
</p>

# jsonminify

`jsonminify` is a plugin for [`node-minify`](https://github.com/srod/node-minify)

It allow you to compress JSON files.

## Installation

```bash
npm install @node-minify/core @node-minify/jsonminify
```

## Usage

```js
import { minify } from '@node-minify/core';
import { jsonMinify } from '@node-minify/jsonminify';

await minify({
  compressor: jsonMinify,
  input: 'foo.json',
  output: 'bar.json'
});
```

## Documentation

Visit https://node-minify.2clics.net/compressors/jsonminify.html for full documentation

## License

[MIT](https://github.com/srod/node-minify/blob/main/LICENSE)
npm package: @node-minify/lightningcss
Description: lightningcss plugin for @node-minify
Author: Rodolphe Stoclin
Latest version: 10.5.0

<p align="center"><img src="https://raw.githubusercontent.com/srod/node-minify/main/static/node-minify.svg" width="348" alt="node-minify"></p>

<p align="center">A very light minifier Node.js module.</p>

<p align="center">
  <br>
  <a href="https://npmjs.org/package/@node-minify/lightningcss"><img src="https://img.shields.io/npm/v/@node-minify/lightningcss.svg" alt="npm version"></a>
  <a href="https://npmjs.org/package/@node-minify/lightningcss"><img src="https://img.shields.io/npm/dm/@node-minify/lightningcss.svg" alt="npm downloads"></a>
  <a href="https://github.com/srod/node-minify/actions"><img alt="Build Status" src="https://img.shields.io/endpoint.svg?url=https%3A%2F%2Factions-badge.atrox.dev%2Fsrod%2Fnode-minify%2Fbadge%3Fref%3Dmain&style=flat" /></a>
  <a href="https://codecov.io/gh/srod/node-minify"><img src="https://codecov.io/gh/srod/node-minify/branch/main/graph/badge.svg" alt="code coverage"></a>
</p>

# lightningcss

`lightningcss` is a plugin for [`node-minify`](https://github.com/srod/node-minify)

It allows you to compress CSS files using [Lightning CSS](https://lightningcss.dev/), an extremely fast CSS parser, transformer, and minifier written in Rust by the Parcel team.

## Installation

```bash
npm install @node-minify/core @node-minify/lightningcss
```

## Usage

```js
import { minify } from '@node-minify/core';
import { lightningCss } from '@node-minify/lightningcss';

// Minify CSS
await minify({
  compressor: lightningCss,
  input: 'foo.css',
  output: 'bar.css'
});

// With source maps
await minify({
  compressor: lightningCss,
  input: 'foo.css',
  output: 'bar.css',
  options: {
    sourceMap: true
  }
});

// With browser targets
await minify({
  compressor: lightningCss,
  input: 'foo.css',
  output: 'bar.css',
  options: {
    targets: {
      chrome: 95
    }
  }
});
```

## Documentation

Visit https://node-minify.2clics.net/compressors/lightningcss.html for full documentation

## License

[MIT](https://github.com/srod/node-minify/blob/main/LICENSE)
npm package: @node-minify/minify-html
Description: minify-html plugin for @node-minify (Rust-based HTML minifier)
Author: Rodolphe Stoclin
Latest version: 10.5.0

<p align="center"><img src="https://raw.githubusercontent.com/srod/node-minify/main/static/node-minify.svg" width="348" alt="node-minify"></p>

<p align="center">A very light minifier Node.js module.</p>

<p align="center">
  <br>
  <a href="https://npmjs.org/package/@node-minify/minify-html"><img src="https://img.shields.io/npm/v/@node-minify/minify-html.svg" alt="npm version"></a>
  <a href="https://npmjs.org/package/@node-minify/minify-html"><img src="https://img.shields.io/npm/dm/@node-minify/minify-html.svg" alt="npm downloads"></a>
  <a href="https://github.com/srod/node-minify/actions"><img alt="Build Status" src="https://img.shields.io/endpoint.svg?url=https%3A%2F%2Factions-badge.atrox.dev%2Fsrod%2Fnode-minify%2Fbadge%3Fref%3Dmain&style=flat" /></a>
  <a href="https://codecov.io/gh/srod/node-minify"><img src="https://codecov.io/gh/srod/node-minify/branch/main/graph/badge.svg" alt="code coverage"></a>
</p>

# minify-html

`@node-minify/minify-html` is a plugin for [`node-minify`](https://github.com/srod/node-minify) that uses the high-performance Rust-based [@minify-html/node](https://github.com/wilsonzlin/minify-html) library.

## Features

- **Very fast**: Written in Rust, significantly faster than JavaScript alternatives
- **Smart minification**: Context-aware whitespace handling
- **Inline CSS/JS**: Uses lightningcss and oxc for embedded code minification
- **Template support**: Preserves Jinja, EJS, ERB, Handlebars syntax

## Installation

```bash
npm install @node-minify/core @node-minify/minify-html
```

## Usage

```js
import { minify } from '@node-minify/core';
import { minifyHtml } from '@node-minify/minify-html';

await minify({
  compressor: minifyHtml,
  input: 'foo.html',
  output: 'bar.html'
});
```

## Options

All options from [@minify-html/node](https://docs.rs/minify-html/latest/minify_html/struct.Cfg.html) are supported.

### Defaults

| Option | Default | Description |
|--------|---------|-------------|
| `minify_css` | `true` | Minify inline CSS |
| `minify_js` | `false` | Minify inline JavaScript |

### Example with Options

```js
await minify({
  compressor: minifyHtml,
  input: 'foo.html',
  output: 'bar.html',
  options: {
    keep_comments: true,
    keep_closing_tags: true,
    preserve_brace_template_syntax: true
  }
});
```

## Documentation

Visit https://node-minify.2clics.net for full documentation.

## License

[MIT](https://github.com/srod/node-minify/blob/main/LICENSE)
npm package: @node-minify/no-compress
Description: no compress plugin for @node-minify, only concatenate
Author: Rodolphe Stoclin
Latest version: 10.5.0

<p align="center"><img src="https://raw.githubusercontent.com/srod/node-minify/main/static/node-minify.svg" width="348" alt="node-minify"></p>

<p align="center">A very light minifier Node.js module.</p>

<p align="center">
  <br>
  <a href="https://npmjs.org/package/@node-minify/no-compress"><img src="https://img.shields.io/npm/v/@node-minify/no-compress.svg" alt="npm version"></a>
  <a href="https://npmjs.org/package/@node-minify/no-compress"><img src="https://img.shields.io/npm/dm/@node-minify/no-compress.svg" alt="npm downloads"></a>
  <a href="https://github.com/srod/node-minify/actions"><img alt="Build Status" src="https://img.shields.io/endpoint.svg?url=https%3A%2F%2Factions-badge.atrox.dev%2Fsrod%2Fnode-minify%2Fbadge%3Fref%3Dmain&style=flat" /></a>
  <a href="https://codecov.io/gh/srod/node-minify"><img src="https://codecov.io/gh/srod/node-minify/branch/main/graph/badge.svg" alt="code coverage"></a>
</p>

# no-compress

`no-compress` is used to concatenate files.

## Installation

```bash
npm install @node-minify/core @node-minify/no-compress
```

## Usage

```js
import { minify } from '@node-minify/core';
import { noCompress } from '@node-minify/no-compress';

await minify({
  compressor: noCompress,
  input: ['foo.js', 'foo2.js'],
  output: 'bar.js'
});
```

## Documentation

Visit https://node-minify.2clics.net/options.html#concatenate-files for full documentation

## License

[MIT](https://github.com/srod/node-minify/blob/main/LICENSE)
npm package: @node-minify/oxc
Description: oxc plugin for @node-minify
Author: Rodolphe Stoclin
Latest version: 10.5.0

<p align="center"><img src="https://raw.githubusercontent.com/srod/node-minify/main/static/node-minify.svg" width="348" alt="node-minify"></p>

<p align="center">A very light minifier Node.js module.</p>

<p align="center">
  <br>
  <a href="https://npmjs.org/package/@node-minify/oxc"><img src="https://img.shields.io/npm/v/@node-minify/oxc.svg" alt="npm version"></a>
  <a href="https://npmjs.org/package/@node-minify/oxc"><img src="https://img.shields.io/npm/dm/@node-minify/oxc.svg" alt="npm downloads"></a>
  <a href="https://github.com/srod/node-minify/actions"><img alt="Build Status" src="https://img.shields.io/endpoint.svg?url=https%3A%2F%2Factions-badge.atrox.dev%2Fsrod%2Fnode-minify%2Fbadge%3Fref%3Dmain&style=flat" /></a>
  <a href="https://codecov.io/gh/srod/node-minify"><img src="https://codecov.io/gh/srod/node-minify/branch/main/graph/badge.svg" alt="code coverage"></a>
</p>

# oxc

`oxc` is a plugin for [`node-minify`](https://github.com/srod/node-minify)

It allows you to compress JavaScript files using [OXC](https://oxc.rs/), the Oxidation Compiler - a collection of high-performance JavaScript tools written in Rust.

## Installation

```bash
npm install @node-minify/core @node-minify/oxc
```

## Usage

```js
import { minify } from '@node-minify/core';
import { oxc } from '@node-minify/oxc';

// Minify JavaScript
await minify({
  compressor: oxc,
  input: 'foo.js',
  output: 'bar.js'
});

// With source maps
await minify({
  compressor: oxc,
  input: 'foo.js',
  output: 'bar.js',
  options: {
    sourceMap: true
  }
});
```

## Documentation

Visit https://node-minify.2clics.net/compressors/oxc.html for full documentation

## License

[MIT](https://github.com/srod/node-minify/blob/main/LICENSE)
npm package: @node-minify/run
Description: exec commands for @node-minify
Author: Rodolphe Stoclin
Latest version: 10.5.0

<p align="center"><img src="https://raw.githubusercontent.com/srod/node-minify/main/static/node-minify.svg" width="348" alt="node-minify"></p>

<p align="center">A very light minifier Node.js module.</p>

<p align="center">
  <br>
  <a href="https://npmjs.org/package/@node-minify/run"><img src="https://img.shields.io/npm/v/@node-minify/run.svg" alt="npm version"></a>
  <a href="https://npmjs.org/package/@node-minify/run"><img src="https://img.shields.io/npm/dm/@node-minify/run.svg" alt="npm downloads"></a>
  <a href="https://github.com/srod/node-minify/actions"><img alt="Build Status" src="https://img.shields.io/endpoint.svg?url=https%3A%2F%2Factions-badge.atrox.dev%2Fsrod%2Fnode-minify%2Fbadge%3Fref%3Dmain&style=flat" /></a>
  <a href="https://codecov.io/gh/srod/node-minify"><img src="https://codecov.io/gh/srod/node-minify/branch/main/graph/badge.svg" alt="code coverage"></a>
</p>

# @node-minify/run

Command execution wrapper for Java-based compressors in [`node-minify`](https://github.com/srod/node-minify).

This package provides utilities to spawn Java processes for compressors like YUI Compressor and Google Closure Compiler.

## Installation

```bash
npm install @node-minify/run
```

## Usage

```ts
import { runCommandLine } from '@node-minify/run';

const result = await runCommandLine({
  args: ['-jar', 'path/to/compiler.jar'],
  data: 'var foo = 1;'
});

console.log(result); // Minified output
```

## API

### `runCommandLine(params)`

Executes a Java command with the provided arguments and pipes data to stdin.

#### Parameters

| Name | Type | Description |
|------|------|-------------|
| `params.args` | `string[]` | Command line arguments for the Java process |
| `params.data` | `string` | Content to minify (piped to stdin) |

#### Returns

`Promise<string>` - The minified content from stdout.

#### Throws

- `Error` if the Java process exits with a non-zero code
- `Error` if there's a process spawn error

## Requirements

- Java Runtime Environment (JRE) must be installed and available in PATH

## License

[MIT](https://github.com/srod/node-minify/blob/main/LICENSE)
npm package: @node-minify/sharp
Description: Sharp plugin for @node-minify - Convert images to WebP and AVIF
Author: Rodolphe Stoclin
Latest version: 10.5.0

<p align="center"><img src="https://raw.githubusercontent.com/srod/node-minify/main/static/node-minify.svg" width="348" alt="node-minify"></p>

<p align="center">A very light minifier Node.js module.</p>

<p align="center">
  <br>
  <a href="https://npmjs.org/package/@node-minify/sharp"><img src="https://img.shields.io/npm/v/@node-minify/sharp.svg" alt="npm version"></a>
  <a href="https://npmjs.org/package/@node-minify/sharp"><img src="https://img.shields.io/npm/dm/@node-minify/sharp.svg" alt="npm downloads"></a>
  <a href="https://github.com/srod/node-minify/actions"><img alt="Build Status" src="https://img.shields.io/endpoint.svg?url=https%3A%2F%2Factions-badge.atrox.dev%2Fsrod%2Fnode-minify%2Fbadge%3Fref%3Dmain&style=flat" /></a>
  <a href="https://codecov.io/gh/srod/node-minify"><img src="https://codecov.io/gh/srod/node-minify/branch/main/graph/badge.svg" alt="code coverage"></a>
</p>

# sharp

`sharp` is a plugin for [`node-minify`](https://github.com/srod/node-minify)

It allows you to convert and compress images to WebP, AVIF, PNG, and JPEG formats using the high-performance [sharp](https://sharp.pixelplumbing.com/) library.

## Installation

```bash
npm install @node-minify/core @node-minify/sharp
```

## Usage

```js
import { minify } from '@node-minify/core';
import { sharp } from '@node-minify/sharp';

// Convert to WebP
await minify({
  compressor: sharp,
  input: 'image.png',
  output: 'image.webp',
  options: {
    format: 'webp',
    quality: 80
  }
});

// Convert to multiple formats (WebP + AVIF)
await minify({
  compressor: sharp,
  input: 'image.png',
  output: '$1',  // Auto-generates image.webp and image.avif
  options: {
    formats: ['webp', 'avif'],
    quality: 80
  }
});
```

## Options

| Option | Type | Default | Description |
|--------|------|---------|-------------|
| `format` | `'webp' \| 'avif' \| 'png' \| 'jpeg'` | `'webp'` | Output format for single conversion |
| `formats` | `Array<'webp' \| 'avif'>` | - | Multiple output formats |
| `quality` | `number` | `80` | Quality setting (1-100) |
| `lossless` | `boolean` | `false` | Use lossless compression |
| `effort` | `number` | `4` | CPU effort/compression level (0-9 for AVIF/PNG, 0-6 for WebP) |

## Documentation

Visit https://node-minify.2clics.net for full documentation

## License

[MIT](https://github.com/srod/node-minify/blob/main/LICENSE)
npm package: @node-minify/sqwish
Description: sqwish plugin for @node-minify (DEPRECATED - use @node-minify/cssnano)
Author: Rodolphe Stoclin
Latest version: 10.5.0
Deprecated: sqwish is no longer maintained. Please use @node-minify/cssnano or @node-minify/clean-css instead.

<p align="center"><img src="https://raw.githubusercontent.com/srod/node-minify/main/static/node-minify.svg" width="348" alt="node-minify"></p>

<p align="center">A very light minifier Node.js module.</p>

<p align="center">
  <br>
  <a href="https://npmjs.org/package/@node-minify/sqwish"><img src="https://img.shields.io/npm/v/@node-minify/sqwish.svg" alt="npm version"></a>
  <a href="https://npmjs.org/package/@node-minify/sqwish"><img src="https://img.shields.io/npm/dm/@node-minify/sqwish.svg" alt="npm downloads"></a>
  <a href="https://github.com/srod/node-minify/actions"><img alt="Build Status" src="https://img.shields.io/endpoint.svg?url=https%3A%2F%2Factions-badge.atrox.dev%2Fsrod%2Fnode-minify%2Fbadge%3Fref%3Dmain&style=flat" /></a>
  <a href="https://codecov.io/gh/srod/node-minify"><img src="https://codecov.io/gh/srod/node-minify/branch/main/graph/badge.svg" alt="code coverage"></a>
</p>

# sqwish

> **DEPRECATED**: sqwish is no longer maintained (last update ~2014).
> Please use [`@node-minify/cssnano`](https://github.com/srod/node-minify/tree/main/packages/cssnano) or [`@node-minify/clean-css`](https://github.com/srod/node-minify/tree/main/packages/clean-css) instead.

`sqwish` is a plugin for [`node-minify`](https://github.com/srod/node-minify)

It allow you to compress CSS files.

## Installation

```bash
npm install @node-minify/core @node-minify/sqwish
```

## Usage

```js
import { minify } from '@node-minify/core';
import { sqwish } from '@node-minify/sqwish';

await minify({
  compressor: sqwish,
  input: 'foo.css',
  output: 'bar.css'
});
```

## Documentation

Visit https://node-minify.2clics.net/compressors/sqwish.html for full documentation

## License

[MIT](https://github.com/srod/node-minify/blob/main/LICENSE)
npm package: @node-minify/svgo
Description: SVGO plugin for @node-minify - Optimize SVG files
Author: Rodolphe Stoclin
Latest version: 10.5.0

<p align="center"><img src="https://raw.githubusercontent.com/srod/node-minify/main/static/node-minify.svg" width="348" alt="node-minify"></p>

<p align="center">A very light minifier Node.js module.</p>

<p align="center">
  <br>
  <a href="https://npmjs.org/package/@node-minify/svgo"><img src="https://img.shields.io/npm/v/@node-minify/svgo.svg" alt="npm version"></a>
  <a href="https://npmjs.org/package/@node-minify/svgo"><img src="https://img.shields.io/npm/dm/@node-minify/svgo.svg" alt="npm downloads"></a>
  <a href="https://github.com/srod/node-minify/actions"><img alt="Build Status" src="https://img.shields.io/endpoint.svg?url=https%3A%2F%2Factions-badge.atrox.dev%2Fsrod%2Fnode-minify%2Fbadge%3Fref%3Dmain&style=flat" /></a>
  <a href="https://codecov.io/gh/srod/node-minify"><img src="https://codecov.io/gh/srod/node-minify/branch/main/graph/badge.svg" alt="code coverage"></a>
</p>

# svgo

`svgo` is a plugin for [`node-minify`](https://github.com/srod/node-minify)

It allows you to optimize SVG files using [SVGO](https://github.com/svg/svgo).

## Installation

```bash
npm install @node-minify/core @node-minify/svgo
```

## Usage

```js
import { minify } from '@node-minify/core';
import { svgo } from '@node-minify/svgo';

// Optimize SVG file
await minify({
  compressor: svgo,
  input: 'icon.svg',
  output: 'icon.min.svg'
});

// In-memory optimization
const optimizedSvg = await minify({
  compressor: svgo,
  content: '<svg xmlns="http://www.w3.org/2000/svg">...</svg>'
});
```

## Options

| Option | Type | Default | Description |
|--------|------|---------|-------------|
| `multipass` | `boolean` | `true` | Run optimizations multiple times |
| `plugins` | `PluginConfig[]` | `['preset-default']` | SVGO plugins to use |
| `floatPrecision` | `number` | - | Decimal places for numbers |
| `js2svg.pretty` | `boolean` | `false` | Pretty print output |
| `js2svg.indent` | `number` | `0` | Indentation spaces |

## Documentation

Visit https://node-minify.2clics.net for full documentation

## License

[MIT](https://github.com/srod/node-minify/blob/main/LICENSE)