1 | module.exports = (api) => {
|
2 | api.cache.using(() => process.env.NODE_ENV);
|
3 |
|
4 | return {
|
5 | presets: [
|
6 | [
|
7 | require.resolve('@babel/preset-env'),
|
8 | {
|
9 | modules: api.env('test') ? 'commonjs' : false,
|
10 | useBuiltIns: 'usage',
|
11 | corejs: { version: '3.12', proposals: true }
|
12 | }
|
13 | ],
|
14 | require.resolve('@babel/preset-react')
|
15 | ],
|
16 | plugins: [
|
17 | require.resolve('@babel/plugin-syntax-dynamic-import'),
|
18 | [require.resolve('@babel/plugin-proposal-decorators'), { legacy: true }],
|
19 |
|
20 |
|
21 | api.env('development') && require.resolve('react-hot-loader/babel')
|
22 | ].filter(Boolean)
|
23 | };
|
24 | }
|