UNPKG

961 BJavaScriptView Raw
1const env = process.env.NODE_ENV;
2
3const plugins = [
4 require.resolve('babel-plugin-add-module-exports'),
5 require.resolve('babel-plugin-react-require'),
6 require.resolve('babel-plugin-syntax-dynamic-import'),
7 require.resolve('babel-plugin-transform-runtime'),
8 [
9 require.resolve('babel-plugin-module-resolver'),
10 {
11 alias: {
12 'babel-runtime': require
13 .resolve('babel-runtime/package')
14 .replace(/[\\/]package\.json$/, ''),
15 },
16 },
17 ],
18];
19
20if (env === 'development') {
21 plugins.push.apply(plugins, [
22 require.resolve('babel-plugin-transform-react-jsx-source'),
23 ]);
24} else if (env === 'production') {
25 plugins.push.apply(plugins, [
26 require.resolve('babel-plugin-transform-react-remove-prop-types'),
27 ]);
28}
29
30const presets = [
31 require.resolve('babel-preset-es2015'),
32 require.resolve('babel-preset-react'),
33 require.resolve('babel-preset-stage-0'),
34];
35
36export default {
37 presets,
38 plugins,
39};