UNPKG

729 BJavaScriptView Raw
1const { isDevelopment } = require('../utils');
2
3module.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};