const { merge } = require('webpack-merge');
const rspack = require('@rspack/core');
const commonConfig = require('./rspack.config.common');
module.exports = merge(commonConfig, {
mode: 'production',
devtool: 'source-map',
output: {
filename: '[name].[contenthash:8].js',
chunkFilename: '[name].[contenthash:8].chunk.js',
},
optimization: {
nodeEnv: 'production',
concatenateModules: true,
removeAvailableModules: true,
splitChunks: {
chunks: 'all',
minSize: 2024000,
maxSize: 3024000,
},
minimize: true,
},
plugins: [
...(process.env.NETLIFY
? [
new rspack.NormalModuleReplacementPlugin(
/react-force-graph/,
(resource) => {
resource.request = 'src/../netlify/mocks/ReactForceGraph';
}
),
]
: []),
],
});