25 lines
539 B
JavaScript
25 lines
539 B
JavaScript
import babelJest from "babel-jest"
|
|
|
|
import baseConfig from "./thebabel.config.cjs"
|
|
|
|
/**
|
|
* Replace `import.meta` with `undefined`
|
|
*
|
|
* Needed to support server-side CJS in Jest
|
|
* that access `@remix-run/react`, where `import.meta.hot`
|
|
* is used for HMR.
|
|
*/
|
|
let metaPlugin = ({ types: t }) => ({
|
|
visitor: {
|
|
MetaProperty: (path) => {
|
|
path.replaceWith(t.identifier("undefined"))
|
|
},
|
|
},
|
|
})
|
|
|
|
export default babelJest.createTransformer({
|
|
babelrc: false,
|
|
...baseConfig,
|
|
plugins: [...baseConfig.plugins, metaPlugin],
|
|
})
|