mirror of
https://github.com/nextui-org/nextui.git
synced 2025-12-08 19:26:11 +00:00
54 lines
1.0 KiB
JavaScript
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)$/
|
|
]
|
|
: []
|
|
};
|
|
};
|