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.wsdrcfilecallback(Function): Callback function that takes two arguments,errorandconfig
import { loadConfig } from 'webpack-stats-duplicates';
let findDuplicatesOpts = {};
loadConfig('./path/to/my/config.json', (error, config) => {
if (error) {
console.log(error);
return;
}
findDuplicatesOpts = config;
});
