rsnext/packages/next-bundle-analyzer/index.js
John Armstrong 78bdbbed1c
next-bundle-analyzer: openAnalyzer option (#36493)
* Add `openAnalyzer` option to next-bundle-analyzer

* Document openAnalyzer option

* add type

Co-authored-by: JJ Kasper <jj@jjsweb.site>
2022-05-22 17:23:23 -05:00

25 lines
739 B
JavaScript

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