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