front-dev/packages/client/babel.config.js

25 lines
679 B
JavaScript

module.exports = {
presets: [
['@babel/preset-env', { targets: { node: 'current' } }],
['@babel/preset-react', { runtime: 'automatic' }],
'@babel/preset-typescript',
],
plugins: [
'babel-plugin-replace-ts-export-assignment',
// Transform import.meta.env for Jest (used by Vite-style code)
function () {
return {
visitor: {
MetaProperty(path) {
if (path.node.meta.name === 'import' && path.node.property.name === 'meta') {
path.replaceWithSourceString(`({
env: { MODE: 'test', DEV: true, PROD: false }
})`);
}
},
},
};
},
],
};