nextui/packages/react/.babelrc.js
2022-01-01 18:56:14 -03:00

54 lines
1.0 KiB
JavaScript

module.exports = (api) => {
const env = api.env();
let dev = false;
let modules;
switch (env) {
case 'docs':
case 'test':
case 'dist-dev':
case 'development':
dev = true;
modules = false;
break;
case 'dist-prod':
case 'esm':
modules = false;
break;
case 'cjs':
default:
modules = 'commonjs';
}
const presets =
env !== 'test' && env !== 'development'
? [
[
'@react-bootstrap',
{
dev,
modules,
removePropTypes: !dev
}
],
'@babel/preset-typescript'
]
: ['@babel/preset-env', '@babel/react', '@babel/preset-typescript'];
const plugins = env !== 'test' ? ['@babel/plugin-transform-runtime'] : [];
return {
presets,
plugins,
ignore:
env !== 'test' && env !== 'development'
? [
/@babel[\\|/]runtime/,
/\.stories\.(js|ts|tsx)$/,
/\.test\.(js|ts|tsx)$/
]
: []
};
};