packages/webpack-config-react/index.js (25 lines of code) (raw):
const { baseConfig, mergeConfig } = require('@deloitte-digital-au/webpack-config');
const reactConfig = mergeConfig(baseConfig, ({ mode }) => {
return {
module: {
rules: [
{
test: /\.jsx?$/,
loader: ['babel-loader'],
exclude: /node_modules/,
},
],
},
resolve: {
extensions: ['.jsx'],
},
};
});
const createConfig = userConfig => {
return mergeConfig(reactConfig, userConfig);
};
module.exports = {
baseConfig: reactConfig,
createConfig,
mergeConfig,
};