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 }, }) }