tack-up-now/transform.js

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],
})