mirror of https://github.com/waku-org/waku-lab.git
29 lines
812 B
JavaScript
29 lines
812 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;
|
|
},
|
|
},
|
|
};
|