babel.config.js
const { BABEL_ENV } = process.env
const isCommonJS = BABEL_ENV !== undefined && BABEL_ENV === 'cjs'
const isESM = BABEL_ENV !== undefined && BABEL_ENV === 'esm'
module.exports = function (api) {
api.cache(true)
const presets = [
[
'@babel/env',
{
loose: true,
modules: isCommonJS ? 'commonjs' : false,
targets: {
esmodules: isESM ? true : undefined
}
}
],
'@babel/preset-typescript',
'@babel/preset-react'
]
return {
presets
}
}