digitransit-ui/config/babel.config.js
2024-02-09 14:06:12 +02:00

50 lines
950 B
JavaScript

const productionPlugins = [
[
'babel-plugin-transform-react-remove-prop-types',
{
mode: 'unsafe-wrap',
},
],
];
module.exports = function bbl(api) {
api.cache(true);
const presets = [
[
'@babel/preset-env',
{
bugfixes: true,
modules: 'auto',
},
],
[
'@babel/preset-react',
{
development: process.env.NODE_ENV === 'development',
useBuiltIns: true,
},
],
];
const plugins = [
'relay',
'babel-plugin-optimize-clsx',
'@babel/plugin-transform-class-properties',
'@babel/plugin-transform-object-rest-spread',
[
'@babel/plugin-transform-runtime',
{
helpers: true,
regenerator: true,
useESModules: true,
},
],
['inline-react-svg'],
];
if (process.env.NODE_ENV === 'production') {
plugins.push(...productionPlugins);
}
return {
presets,
plugins,
};
};