loadable-components/babel.config.js
Valentin Semirulnik c23df052b6
Migrate server to ESM (#1003)
* Add extensions to all imports

* Output ESM and CJS for dual publish

* Force extensions in ESLint

* Bump babel/runtime
2024-04-13 19:11:04 +10:00

28 lines
551 B
JavaScript

function getTargets() {
if (process.env.BUILD_TARGET === 'node') {
return { node: '8' }
}
return undefined
}
function getModules() {
if (process.env.MODULE_TARGET === 'cjs') {
return 'cjs'
}
if (process.env.MODULE_TARGET === 'esm') {
return false
}
return 'auto'
}
module.exports = {
presets: [
['@babel/preset-react', { useBuiltIns: true }],
[
'@babel/preset-env',
{ loose: true, targets: getTargets(), modules: getModules() },
],
],
plugins: ['@babel/plugin-proposal-class-properties'],
}