27 lines
936 B
JavaScript
27 lines
936 B
JavaScript
const {getLoaders, loaderByName} = require("@craco/craco");
|
|
|
|
module.exports = {
|
|
webpack: {
|
|
configure: (webpackConfig) => {
|
|
const {hasFoundAny, matches} = getLoaders(webpackConfig, loaderByName("babel-loader"));
|
|
|
|
if (hasFoundAny) {
|
|
matches.forEach(c => {
|
|
// Modify test to include cjs for @chainsafe/libp2p-gossipsub rpc module
|
|
if (c.loader.test.toString().includes("mjs")) {
|
|
// If your project uses typescript then do not forget to include `ts`/`tsx`
|
|
if (c.loader.test.toString().includes('jsx')) {
|
|
c.loader.test = /\.(js|cjs|mjs|jsx)$/
|
|
} else {
|
|
c.loader.test = /\.(js|cjs|mjs)$/
|
|
}
|
|
}
|
|
});
|
|
}
|
|
|
|
return webpackConfig;
|
|
}
|
|
}
|
|
}
|
|
|