Registry / devops / node-minify

node-minify

JSON →
library3.6.0jsnpmunverified

A modular JavaScript/TypeScript minification library supporting multiple compressors: Babel-minify, UglifyJS, Terser, Google Closure Compiler, Clean-css, CSSO, esbuild, and more. Current stable version is 10.5.0 (2025+). Released regularly with minor updates. Key differentiators: unified API for JS and CSS minifiers, works in Node.js (>=6) and browsers, ESM-only since v10, actively maintained with modern compressor support like esbuild and Lightning CSS. Also provides a CLI and image minification via imagemin.

npm install node-minify
INSTALL
IMPORT
SIG · NODE-MINIFY
N
node-minify
devopsjavascriptv3.6.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.

minify
import { minify } from '@node-minify/core'
import minify from '@node-minify/core'
minify is a named export, not default. Common mistake.
babelMinify
import babelMinify from '@node-minify/babel-minify'
import { babelMinify } from '@node-minify/babel-minify'
Each compressor is exported as default from its own package.
terser
import terser from '@node-minify/terser'
import { terser } from '@node-minify/core'
Compressors are not re-exported from core; must install and import each separately.
cleanCSS
import cleanCSS from '@node-minify/clean-css'
const cleanCSS = require('@node-minify/clean-css')
Package is ESM-only since v10. require() will fail with ERR_REQUIRE_ESM.
nodeMinify
import nodeMinify from '@node-minify/cli'
import { nodeMinify } from 'node-minify'
The global package 'node-minify' is deprecated; use @node-minify/cli for CLI tool.

Shows minification of JS using Terser and CSS using Clean-css with the core minify() function.

import { minify } from '@node-minify/core'; import terser from '@node-minify/terser'; import cleanCSS from '@node-minify/clean-css'; // Minify JavaScript with Terser minify({ compressor: terser, input: 'input.js', output: 'output.min.js', callback: (err, res) => { if (err) console.error(err); else console.log('JS minified successfully'); } }); // Minify CSS with Clean-css minify({ compressor: cleanCSS, input: 'styles.css', output: 'styles.min.css', callback: (err, res) => { if (err) console.error(err); else console.log('CSS minified successfully'); } });
node-minify --version
Debug
Known issues
breakingv10 drops support for CommonJS (require). Only ESM imports are supported.
fix
Switch to import syntax and ensure package.json has 'type': 'module'.
affects: >=10.0.0
deprecatedThe 'node-minify' package (global) is deprecated; use @node-minify/* scoped packages.
fix
Replace with @node-minify/core and specific compressor packages.
affects: >=9.0.0
breakingCallback-based API removed in v9; use promises or async/await.
fix
Use minify({...}) which returns a Promise.
affects: >=9.0.0
gotchaCompressors are imported as default exports, not named exports.
fix
Use 'import terser from '@node-minify/terser'', not '{ terser }'.
affects: *
breakingv10 renames all packages to @node-minify scoped; old package names like 'node-minify' no longer publish.
fix
Use @node-minify/core, @node-minify/terser, etc.
affects: >=10.0.0
Errors
Common errors & fixes
ERR_REQUIRE_ESM package '@node-minify/core' is ESM (ES Module) but your script is CommonJS
Using require() on an ESM-only package.
fix
Add 'type': 'module' to package.json or use import syntax.
TypeError: minify is not a function
Importing default export instead of named export.
fix
import { minify } from '@node-minify/core' instead of import minify from '@node-minify/core'.
Cannot find module '@node-minify/core'
Package not installed or wrong package name.
fix
npm install @node-minify/core.
SyntaxError: Unexpected token 'export'
Using CommonJS syntax (require) for ESM package.
fix
Use import or enable ESM in your environment.
Error: No such compressor: ...
Referencing a compressor not installed or incorrectly spelled.
fix
Install the appropriate @node-minify/* package and import the default export.
Upgrade
Version history
3.6.0latest on npm
Audit
Dependencies
@node-minify/corerequiredcore package providing the minify() function and compressor registry
@node-minify/typesoptionalshared TypeScript types for compressor options
commanderoptionalused in the CLI package for command-line parsing
Agent activity
2 hits · last 30 days
node
2
Resources
node-minify — npm install node-minify · libregistry