Registry / devops / duplicate-dependencies-webpack-plugin

duplicate-dependencies-webpack-plugin

JSON →
library1.0.2jsnpmunverified

A webpack plugin to detect and report duplicated dependencies in the bundle. Version 1.0.2, stable, maintained sporadically. Key differentiator: provides a hook-based architecture for custom reporting, unlike simpler duplicates plugins that only warn. Allows programmatic access to duplicate package data (name, version, root path, bytes) for integration with custom reporters or CI checks. Primarily used in webpack 4 and 5 projects to audit dependency duplication.

npm install duplicate-dependencies-webpack-plugin
INSTALL
IMPORT
SIG · DUPLICATE-DEPENDEN
D
duplicate-dependencies-webpack-plugin
devopsjavascriptv1.0.2
Install
Import
Disk
Pass rate
0/ 6
Env Coverage0 / 6
glibc
1822
musl
1822
Install & Compatibility
Where this runs
tested against v? · npm install
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
node 18226 runs
build_error
glibc
node 18226 runs
build_error
Code
Verified usage

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

DuplicateReporterPlugin
import { DuplicateReporterPlugin } from 'duplicate-dependencies-webpack-plugin'
const { DuplicateReporterPlugin } = require('duplicate-dependencies-webpack-plugin')
Named export; use destructured import or require. ESM and CJS both supported.
default import
import DuplicatePlugin from 'duplicate-dependencies-webpack-plugin'
const DuplicatePlugin = require('duplicate-dependencies-webpack-plugin').default
Default export is the plugin constructor; in CJS, require returns the same as default export.
getHooks
import DuplicatePlugin from 'duplicate-dependencies-webpack-plugin'; DuplicatePlugin.getHooks(compilation)
DuplicatePlugin.getHooks // do not call statically without compilation
getHooks is a static method on the plugin class, requires compilation object from webpack.

Minimal webpack config adding DuplicateReporterPlugin to detect duplicate dependencies in output.

const { DuplicateReporterPlugin } = require('duplicate-dependencies-webpack-plugin'); module.exports = { entry: './src/index.js', output: { filename: 'bundle.js' }, plugins: [new DuplicateReporterPlugin()] };
Debug
Known issues
gotchaPlugin adds overhead for large bundles; may slow down build.
fix
Use only in development or CI, not production builds.
affects: >=0.0.0
deprecatedWebpack 4 hooks: compilation.hooks.additionalAssets may be deprecated in future webpack versions.
fix
Test with webpack 5; plugin is compatible.
affects: >=1.0.0
Errors
Common errors & fixes
TypeError: DuplicateReporterPlugin is not a constructor
Incorrect import or usage of DuplicateReporterPlugin as default export without destructuring.
fix
Use const { DuplicateReporterPlugin } = require('duplicate-dependencies-webpack-plugin') or const Plugin = require('duplicate-dependencies-webpack-plugin'); new Plugin()
Error: Cannot find module 'duplicate-dependencies-webpack-plugin'
Plugin not installed.
fix
Run npm install duplicate-dependencies-webpack-plugin --save-dev
Upgrade
Version history
1.0.2latest on npm
Audit
Dependencies

No dependency data recorded yet.

Agent activity
2 hits · last 30 days
node
2
Resources
duplicate-dependencies-webpack-plugin — npm install duplicate-dependencies-webpack-plugin · libregistry