@node-minify/minify-html
v10.4.0
Published
minify-html plugin for @node-minify (Rust-based HTML minifier)
Maintainers
Readme
minify-html
@node-minify/minify-html is a plugin for node-minify that uses the high-performance Rust-based @minify-html/node 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
npm install @node-minify/core @node-minify/minify-htmlUsage
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 are supported.
Defaults
| Option | Default | Description |
|--------|---------|-------------|
| minify_css | true | Minify inline CSS |
| minify_js | false | Minify inline JavaScript |
Example with Options
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.
