rsnext/packages/next-bundle-analyzer/index.js
JJ Kasper 42cff0a09c
Move next-bundle-analyzer to Next.js repo (#6445)
* Move next-bundle-analyzer to Next.js repo

* Remove options from bundle-analyzer
2019-02-28 12:21:31 -06:00

20 lines
617 B
JavaScript

module.exports = ({ enabled = true } = {}) => (nextConfig = {}) => {
return Object.assign({}, nextConfig, {
webpack (config, options) {
if (enabled) {
const { BundleAnalyzerPlugin } = require('webpack-bundle-analyzer')
config.plugins.push(
new BundleAnalyzerPlugin({
analyzerMode: 'static',
reportFilename: options.isServer ? '../analyze/server.html' : './analyze/client.html'
})
)
}
if (typeof nextConfig.webpack === 'function') {
return nextConfig.webpack(config, options)
}
return config
}
})
}