UNPKG

762 BJavaScriptView Raw
1module.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 // TODO: Replace with 'fast-refresh'
20 // https://github.com/gaearon/react-hot-loader#moving-towards-next-step
21 api.env('development') && require.resolve('react-hot-loader/babel')
22 ].filter(Boolean)
23 };
24}