|
2 | 2 | // replacing `"(@babel.*)",` with `require("$1"),`
|
3 | 3 | // replacing `module.exports = {(\s\S*)}` with `module.exports = () => {return $1}`
|
4 | 4 |
|
| 5 | +let keepModules = false // false by default |
| 6 | + |
| 7 | +if (process.env.BABEL_ENV === "production") { |
| 8 | + keepModules = true |
| 9 | + console.warn("setting `BABEL_ENV` to `production` for bypassing ES6 module transformming is deprecated. Use BABEL_KEEP_MODULES=\"true\" instead.") |
| 10 | +} |
| 11 | + |
| 12 | +if (process.env.BABEL_ENV === "development") { |
| 13 | + console.warn("setting `BABEL_ENV` to `development` for transforming ES6 modules is deprecated. Use BABEL_KEEP_MODULES=\"false\" instead.") |
| 14 | +} |
| 15 | + |
| 16 | +if (process.env.BABEL_KEEP_MODULES === "true") { |
| 17 | + keepModules = true |
| 18 | +} |
| 19 | + |
5 | 20 | let presets = [
|
6 | 21 | [
|
7 | 22 | require("@babel/preset-env"),
|
8 | 23 | {
|
9 | 24 | targets: {
|
10 | 25 | electron: 5,
|
| 26 | + modules: keepModules |
11 | 27 | },
|
12 | 28 | },
|
13 | 29 | ],
|
@@ -36,24 +52,17 @@ let plugins = [
|
36 | 52 | require("@babel/plugin-proposal-json-strings"),
|
37 | 53 | ];
|
38 | 54 |
|
39 |
| -if (process.env.BABEL_ENV === "production") { |
40 |
| - console.warn("setting `BABEL_ENV` to `production` for bypassing ES6 module transformming is deprecated. Use BABEL_KEEP_MODULES=\"true\" instead.") |
41 |
| -} |
42 |
| - |
43 |
| -if (process.env.BABEL_ENV === "development") { |
44 |
| - console.warn("setting `BABEL_ENV` to `development` for transform ES6 modules is deprecated. Use BABEL_KEEP_MODULES=\"false\" instead.") |
45 |
| -} |
46 | 55 |
|
47 |
| -// tranform modules |
48 |
| -if (process.env.BABEL_KEEP_MODULES === "false" || !(process.env.BABEL_KEEP_MODULES) || process.env.BABEL_ENV === "development" || !(process.env.BABEL_ENV)) { |
49 |
| - // When without Rollup |
| 56 | +// transform modules (e.g when without Rollup) |
| 57 | +if (!keepModules) { |
50 | 58 | plugins.push(...[
|
51 |
| - require("@babel/plugin-transform-modules-commonjs"), |
52 |
| - require("@babel/plugin-syntax-dynamic-import"), |
53 |
| - require("babel-plugin-add-module-exports",{"addDefaultProperty": true}) // atom needs this |
| 59 | + require("@babel/plugin-transform-modules-commonjs"), |
| 60 | + require("@babel/plugin-syntax-dynamic-import"), |
| 61 | + require("babel-plugin-add-module-exports",{"addDefaultProperty": true}) // atom needs this |
54 | 62 | ]);
|
55 | 63 | }
|
56 | 64 |
|
| 65 | + |
57 | 66 | module.exports = () => {return {
|
58 | 67 | presets: presets,
|
59 | 68 | plugins: plugins,
|
|
0 commit comments