Registry / devops / node-minifier

node-minifier

JSON →
library0.3.0jsnpmunverified

A multi-format minification tool for JavaScript, CSS, HTML, JSON, and images with data URI support. Version 0.3.0 is the latest stable release (infrequent updates). It wraps UglifyJS2 for JS, offers image compression via local tools (jpegtran, optipng, pngcrush, pngquant, advpng, gifsicle) or smush.it API, and supports CSS data URI with webp. A notable alternative is minify or UglifyJS individually.

npm install node-minifier
INSTALL
IMPORT
SIG · NODE-MINIFIER
N
node-minifier
devopsjavascriptv0.3.0
harness data pending
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

minifier
const minifier = require('node-minifier');
import minifier from 'node-minifier';
Package does not support ES modules; use CommonJS require.
minifyJS
minifier.minifyJS(code, options);
minifier.minifyJS(code);
Options object is optional but can include 'expect', 'banner', 'footer', 'remove', 'ascii_only'.
minifyImage
minifier.minifyImage(input, output, callback);
minifier.minifyImage(input, output);
Requires a callback function as third argument to handle result or error.

Demonstrates minifying JS, CSS, JSON, and HTML strings using node-minifier with common options.

const minifier = require('node-minifier'); const jsCode = 'function hello() { console.log("Hello, world!"); }'; try { const minifiedJS = minifier.minifyJS(jsCode, { remove: ['console'] }); console.log(minifiedJS); } catch (err) { console.error(err); } const cssCode = 'body { color: red; }'; const minifiedCSS = minifier.minifyCSS(cssCode); console.log(minifiedCSS); const jsonCode = '{"name": "test"}'; const minifiedJSON = minifier.minifyJSON(jsonCode); console.log(minifiedJSON); const htmlCode = '<html><body><p>Hello</p></body></html>'; const minifiedHTML = minifier.minifyHTML(htmlCode); console.log(minifiedHTML);
Debug
Known issues
gotchaThe package name is 'node-minifier' but the README shows a typo 'node-minifer' in require example, which will fail.
fix
Use 'node-minifier' not 'node-minifer'.
affects: >=0.1.0
gotchaMinifyImage requires local system tools (jpegtran, optipng, etc.) for optimage; if not installed, it falls back to smush.it which requires network access. This may cause unexpected failures in CI or offline environments.
fix
Ensure required tools are installed or handle callbacks for fallback errors.
affects: >=0.1.0
breakingThe package is not actively maintained; last release 0.3.0 may contain unpatched security vulnerabilities in its dependencies (e.g., uglify-js dependencies).
fix
Consider switching to actively maintained alternatives like 'uglify-js', 'cssnano', or 'html-minifier-terser'.
affects: <=0.3.0
Errors
Common errors & fixes
Error: Cannot find module 'node-minifier'
Package not installed or typo in require path.
fix
Run 'npm install node-minifier' and use require('node-minifier').
TypeError: minifier.minifyImage is not a function
Using wrong import or module version without the method.
fix
Check that you have loaded the correct package and that minifier object has the method (version 0.3.0 includes it).
ReferenceError: UglifyJS is not defined when using minifyJS
The internal dependency uglify-js failed to load.
fix
Ensure uglify-js is installed (npm install uglify-js) and node-minifier version is compatible.
Upgrade
Version history
0.3.0latest on npm
Audit
Dependencies
uglify-jsrequiredJavaScript minification via UglifyJS2
Agent activity
2 hits · last 30 days
node
2
Resources
node-minifier — npm install node-minifier · libregistry