Registry / devops / rollup-plugin-tdewolff-minify

rollup-plugin-tdewolff-minify

JSON →
library3.0.0jsnpmunverified

Rollup plugin that minifies ES bundles using the tdewolff minifier, a fast Go-based minifier with JavaScript bindings. Current stable version is 3.0.0. It wraps the @tdewolff/minify package and supports Rollup v2–v4. The plugin runs minification in a thread pool for performance, with optional control over thread count. It offers a function call interface with no required options. Requires Node >=20 and the peer dependencies @tdewolff/minify and rollup. Note that this is a hybrid ESM/CJS package.

npm install rollup-plugin-tdewolff-minify
INSTALL
IMPORT
SIG · ROLLUP-PLUGIN-TDEW
R
rollup-plugin-tdewolff-minify
devopsjavascriptv3.0.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.

default
import minify from 'rollup-plugin-tdewolff-minify'
const minify = require('rollup-plugin-tdewolff-minify')
Default export is a function. CommonJS require is not supported as the package is ESM-only.
minify
import minify from 'rollup-plugin-tdewolff-minify'
import { minify } from 'rollup-plugin-tdewolff-minify'
The package does not export a named export; only a default. Named import will result in undefined.
plugin (in rollup config)
plugins: [minify({ options: {} })]
plugins: [minify()()]
minify is called as a function to configure and returned plugin instance; do not double-call.

Shows basic Rollup configuration using the plugin with default options to minify an ESM bundle.

import minify from 'rollup-plugin-tdewolff-minify'; export default { input: 'src/index.js', output: { file: 'dist/bundle.js', format: 'esm' }, plugins: [minify()] };
Debug
Known issues
breakingVersion 3.x requires Node >=20.
fix
Upgrade Node to version 20 or later.
affects: >=3.0.0
breakingPlugin is ESM-only since v3.0.0; CommonJS require() will error.
fix
Use import syntax or switch to dynamic import() if needed.
affects: >=3.0.0
deprecatedOptions like 'minThreads' and 'maxThreads' may be deprecated in future, refer to thread-pool defaults.
fix
Rely on automatic thread pool sizing unless performance tuning requires explicit values.
affects: 3.0.0
gotchaThe plugin does not have its own minify options; pass options object under the 'options' key which are forwarded to @tdewolff/minify.
fix
Configure via { options: { ... } } not top-level.
affects: >=3.0.0
gotchaThe plugin must be a peer dependency, but it is not automatically installed; users must add @tdewolff/minify manually.
fix
Run npm install --save-dev rollup-plugin-tdewolff-minify @tdewolff/minify.
affects: >=3.0.0
Errors
Common errors & fixes
Error [ERR_REQUIRE_ESM]: require() of ES Module
Using CommonJS require() on an ESM-only package.
fix
Change to import statement: import minify from 'rollup-plugin-tdewolff-minify'
TypeError: minify is not a function
Importing the plugin incorrectly, e.g., named import { minify } or wrong path.
fix
Use default import: import minify from 'rollup-plugin-tdewolff-minify'
Cannot find module '@tdewolff/minify'
Missing peer dependency @tdewolff/minify.
fix
Install the peer dependency: npm install --save-dev @tdewolff/minify
The requested module 'rollup-plugin-tdewolff-minify' does not provide an export named 'minify'
Attempting named import but module only provides default export.
fix
Change to default import: import minify from 'rollup-plugin-tdewolff-minify'
Upgrade
Version history
3.0.0latest on npm
Audit
Dependencies
@tdewolff/minifyoptionalPeer dependency; the actual minifier library. Must be installed separately.
rollupoptionalPeer dependency; Rollup must be installed as it is the build tool.
Agent activity
4 hits · last 30 days
node
4
Resources
rollup-plugin-tdewolff-minify — npm install rollup-plugin-tdewolff-minify · libregistry