Registry / devops / module-minifier

module-minifier

JSON →
library1.0.5jsnpmunverified

A Node.js module minifier that leverages Webpack and Terser to optimize JavaScript packages. Version 1.0.5 is the current stable release, with no recent updates or clear release cadence. It ships TypeScript declarations, making it suitable for both JavaScript and TypeScript projects. Differentiators include a simple API that integrates Webpack and Terser without requiring complex configuration, though it may lack the granularity of using those tools directly.

npm install module-minifier
INSTALL
IMPORT
SIG · MODULE-MINIFIER
M
module-minifier
devopsjavascriptv1.0.5
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('module-minifier')
import minifier from 'module-minifier'
Current version uses CommonJS; no default ESM export. Verify if ESM support is added in future versions.
minifier
import * as minifier from 'module-minifier'
import minifier from 'module-minifier'
ESM namespace import works if the package is used with a bundler that supports it, but default import is not available.
minifier
const { minify } = require('module-minifier')
const minify = require('module-minifier').minify
Destructuring is the preferred CJS pattern; dot-notation property access also works but less idiomatic.

Demonstrates basic usage: reading a file, minifying with the default options, and writing the result. The package exports a `minify` function that returns a promise.

const minifier = require('module-minifier'); const fs = require('fs'); const code = fs.readFileSync('input.js', 'utf8'); minifier.minify(code, { sourceMap: false }).then(result => { fs.writeFileSync('output.js', result.code); }).catch(err => console.error(err));
Debug
Known issues
gotchaThe package uses CommonJS require; importing as default with ES modules fails.
fix
Use namespace import (`import * as minifier`) or use require().
affects: >=1.0.0
deprecatedThe API may change with future major versions; not yet stable.
fix
Pin version to 1.0.x and monitor changelog.
affects: <=1.0.5
gotchaTerser options are passed directly; note that Terser's `mangle` options may not be fully validated.
fix
Refer to Terser documentation for valid options.
affects: >=1.0.0
Errors
Common errors & fixes
TypeError: minifier.minify is not a function
Default import in ESM does not resolve to the exported object.
fix
Use `import * as minifier` or `const { minify } = require('module-minifier')`.
Error: Cannot find module 'webpack'
Webpack is a peer dependency and must be installed separately.
fix
Run `npm install webpack` in your project.
SyntaxError: Unexpected token (at line X)
Input code may contain modern syntax not supported by the default Terser config.
fix
Provide a Terser options object with appropriate `ecma` version or use a different parser.
Upgrade
Version history
1.0.5latest on npm
Audit
Dependencies
webpackrequiredCore bundler used for module bundling before minification
terserrequiredJavaScript minifier used after bundling
Agent activity
2 hits · last 30 days
node
2
Resources
module-minifier — npm install module-minifier · libregistry