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; } } }