1 | const { isDevelopment } = require('../utils');
|
2 |
|
3 | module.exports = function autoGuruReactPreset(api, options = {}) {
|
4 | const dev = isDevelopment(api);
|
5 |
|
6 | const { experimental = false } = options;
|
7 |
|
8 | return {
|
9 | presets: [
|
10 | [
|
11 | require.resolve('@babel/preset-react'),
|
12 | {
|
13 | useBuiltIns: true,
|
14 | development: dev,
|
15 | },
|
16 | ],
|
17 | ],
|
18 | plugins: [
|
19 | !dev &&
|
20 | require.resolve(
|
21 | '@babel/plugin-transform-react-inline-elements',
|
22 | ),
|
23 | !dev &&
|
24 | require.resolve(
|
25 | 'babel-plugin-transform-react-remove-prop-types',
|
26 | ),
|
27 | !dev &&
|
28 | require.resolve(
|
29 | '@babel/plugin-transform-react-constant-elements',
|
30 | ),
|
31 | dev && experimental && require.resolve('./plugins/named-memo.js'),
|
32 | ].filter(Boolean),
|
33 | };
|
34 | };
|