Registry / devops / unused-files-webpack-plugin

unused-files-webpack-plugin

JSON →
library3.4.0jsnpmunverified

A Webpack plugin that globs all files under the webpack context and reports which files are not required by the bundle. Version 3.4.0 is the latest stable release, with an unclear release cadence (last release appears to be in 2018). It differs from alternatives like `unused-webpack-plugin` by using `glob-all` for pattern matching and supporting `failOnUnused` to emit errors. The plugin helps identify dead code and redundant files in webpack projects. Note: The plugin is no longer actively maintained; users should consider alternatives or verify compatibility with modern webpack versions.

npm install unused-files-webpack-plugin
INSTALL
IMPORT
SIG · UNUSED-FILES-WEBPA
U
unused-files-webpack-plugin
devopsjavascriptv3.4.0
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.

default
import UnusedFilesWebpackPlugin from 'unused-files-webpack-plugin'
const UnusedFilesWebpackPlugin = require('unused-files-webpack-plugin')
Package exports default as both ES module and CommonJS; require() returns default, not named.
UnusedFilesWebpackPlugin
import { UnusedFilesWebpackPlugin } from 'unused-files-webpack-plugin'
const { UnusedFilesWebpackPlugin } = require('unused-files-webpack-plugin').default
Named export is also available in ES module; in CJS, it's { UnusedFilesWebpackPlugin } directly from require().
PluginOptions
import type { PluginOptions } from 'unused-files-webpack-plugin'
TypeScript types are included; use type import for options interface.

Shows how to add the plugin to webpack config with default options, identifying all files not compiled.

// webpack.config.js const UnusedFilesWebpackPlugin = require('unused-files-webpack-plugin'); module.exports = { // ... other webpack config plugins: [ new UnusedFilesWebpackPlugin({ patterns: ['**/*.*'], failOnUnused: false, globOptions: { ignore: 'node_modules/**/*' } }) ] };
Debug
Known issues
deprecatedPlugin is no longer actively maintained; last update in 2018.
fix
Consider alternatives like `unused-webpack-plugin` or `webpack-deadcode-plugin`.
affects: >=3.0
gotchaDefault pattern `**/*.*` may include binary or large files, causing performance issues.
fix
Specify more focused patterns, e.g., `['**/*.js', '**/*.jsx']`.
affects: all
brokenIncompatible with webpack 5 due to changed compiler hooks.
fix
Use webpack 4 or patch plugin; consider migrating to a maintained plugin.
affects: >=4.0
Errors
Common errors & fixes
Cannot find module 'glob-all'
Missing dependency `glob-all`
fix
Run `npm install glob-all` or ensure it is in package.json.
TypeError: UnusedFilesWebpackPlugin is not a constructor
Wrong import style; default import used as named
fix
Use `const UnusedFilesWebpackPlugin = require('unused-files-webpack-plugin')` for CJS or `import UnusedFilesWebpackPlugin from '...'` for ESM.
Error: Cannot find module 'unused-files-webpack-plugin'
Package not installed
fix
Run `npm install --save-dev unused-files-webpack-plugin`.
Upgrade
Version history
3.4.0latest on npm
Audit
Dependencies
glob-allrequiredUsed for globbing patterns to find unused files
webpackoptionalPeer dependency; plugin hooks into webpack compilation
Agent activity
8 hits · last 30 days
node
6
Resources
unused-files-webpack-plugin — npm install unused-files-webpack-plugin · libregistry