A utility for examining webpack stats.json files and looking for duplicate module imports. Inspired by Webpack Visualizer, an excellent tool for visualizing your webpack bundle. There is also a gulp plugin if you are into that.
$ npm install -g webpack-stats-duplicates
$ webpack-stats-duplicates stats.json
Use the --help
flag to see all command line options.
You can create a configuration file with options such as whitelist
to be used when running.
The utility will look for a .wsdrc
file in the current working directory,
or you can specify the location of the file with --config
on the command line.
See findDuplicates
for all available configuration options.
$ npm install --save webpack-stats-duplicates
json
(Object
): The stats json object from webpackoptions
(Object
[optional])options.whitelist
(Array
[optional]): An array of duplicate paths to ignore
Array
: An array of found duplicates.
import { findDuplicates } from 'webpack-stats-duplicates';
const duplicates = findDuplicates(json, {
whitelist: [ '/node_modules/flux/node_modules/fbjs' ]
});
duplicates
(Array
): The duplicates array fromfindDuplicates
filename
(String
[optional]): The filename to load config from, if omitted, will attempt to load the default.wsdrc
filecallback
(Function
): Callback function that takes two arguments,error
andconfig
import { loadConfig } from 'webpack-stats-duplicates';
let findDuplicatesOpts = {};
loadConfig('./path/to/my/config.json', (error, config) => {
if (error) {
console.log(error);
return;
}
findDuplicatesOpts = config;
});