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
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.
fixAdd 'type': 'module' to package.json or use import syntax.
TypeError: minify is not a function
Importing default export instead of named export.
fiximport { 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.
fixnpm install @node-minify/core.
SyntaxError: Unexpected token 'export'
Using CommonJS syntax (require) for ESM package.
fixUse import or enable ESM in your environment.
Error: No such compressor: ...
Referencing a compressor not installed or incorrectly spelled.
fixInstall the appropriate @node-minify/* package and import the default export.
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