From 37842166a4c0c9a32125b1b0b674b44e0780093c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hu=C3=A1ng=20J=C3=B9nli=C3=A0ng?= Date: Tue, 21 Jul 2020 16:56:31 -0400 Subject: [PATCH] Add `export-namespace-from` to `preset-env` (#11849) * feat: add compat-data of proposal-export-namespace-from * feat: add export-namespace-from to preset-env * chore: update test fixtures * address review comments --- packages/babel-compat-data/data/plugins.json | 8 +++++ .../babel-compat-data/scripts/build-data.js | 13 +++++++ packages/babel-preset-env/package.json | 2 ++ .../babel-preset-env/src/available-plugins.js | 4 +++ packages/babel-preset-env/src/index.js | 28 +++++++++++++-- .../_esmodules-no-bugfixes/stdout.txt | 1 + .../fixtures/bugfixes/_esmodules/stdout.txt | 1 + .../edge-default-params-chrome-40/stdout.txt | 1 + .../edge-default-params-chrome-70/stdout.txt | 1 + .../edge-default-params-edge-14/stdout.txt | 1 + .../edge-default-params-edge-15/stdout.txt | 1 + .../stdout.txt | 1 + .../edge-default-params-edge-17/stdout.txt | 1 + .../edge-default-params-edge-18/stdout.txt | 1 + .../stdout.txt | 1 + .../edge-function-name-edge-14/stdout.txt | 1 + .../edge-function-name-edge-15/stdout.txt | 1 + .../stdout.txt | 1 + .../safari-block-scoping-safari-10/stdout.txt | 1 + .../safari-block-scoping-safari-11/stdout.txt | 1 + .../safari-block-scoping-safari-9/stdout.txt | 1 + .../stdout.txt | 1 + .../stdout.txt | 1 + .../debug/browserslist-env/stdout.txt | 1 + .../debug/browserslists-android-3/stdout.txt | 1 + .../browserslists-defaults-not-ie/stdout.txt | 1 + .../debug/browserslists-defaults/stdout.txt | 1 + .../stdout.txt | 1 + .../corejs-without-usebuiltins/stdout.txt | 1 + .../debug/entry-corejs2-android/stdout.txt | 1 + .../debug/entry-corejs2-electron/stdout.txt | 1 + .../stdout.txt | 1 + .../debug/entry-corejs2-no-import/stdout.txt | 1 + .../stdout.txt | 1 + .../debug/entry-corejs2-proposals/stdout.txt | 1 + .../stdout.txt | 1 + .../entry-corejs2-shippedProposals/stdout.txt | 1 + .../entry-corejs2-specific-targets/stdout.txt | 1 + .../stdout.txt | 1 + .../entry-corejs2-versions-strings/stdout.txt | 1 + .../fixtures/debug/entry-corejs2/stdout.txt | 1 + .../entry-corejs3-all-chrome-71/stdout.txt | 1 + .../debug/entry-corejs3-all/stdout.txt | 1 + .../debug/entry-corejs3-android/stdout.txt | 1 + .../entry-corejs3-babel-polyfill/stdout.txt | 1 + .../debug/entry-corejs3-electron/stdout.txt | 1 + .../entry-corejs3-es-chrome-71/stdout.txt | 1 + .../stdout.txt | 1 + .../entry-corejs3-es-proposals/stdout.txt | 1 + .../debug/entry-corejs3-es/stdout.txt | 1 + .../stdout.txt | 1 + .../debug/entry-corejs3-no-import/stdout.txt | 1 + .../stdout.txt | 1 + .../debug/entry-corejs3-proposals/stdout.txt | 1 + .../stdout.txt | 1 + .../entry-corejs3-runtime-only/stdout.txt | 1 + .../stdout.txt | 1 + .../entry-corejs3-specific-entries/stdout.txt | 1 + .../entry-corejs3-specific-targets/stdout.txt | 1 + .../entry-corejs3-stable-chrome-71/stdout.txt | 1 + .../stdout.txt | 1 + .../debug/entry-corejs3-stable/stdout.txt | 1 + .../entry-corejs3-stage-chrome-71/stdout.txt | 1 + .../debug/entry-corejs3-stage/stdout.txt | 1 + .../stdout.txt | 1 + .../stdout.txt | 1 + .../stdout.txt | 1 + .../entry-corejs3-versions-strings/stdout.txt | 1 + .../entry-corejs3-web-chrome-71/stdout.txt | 1 + .../debug/entry-corejs3-web/stdout.txt | 1 + .../fixtures/debug/entry-corejs3/stdout.txt | 1 + .../entry-no-corejs-no-import/stdout.txt | 1 + .../stdout.txt | 1 + .../debug/entry-no-corejs-uglify/stdout.txt | 1 + .../fixtures/debug/entry-no-corejs/stdout.txt | 1 + .../fixtures/debug/plugins-only/stdout.txt | 1 + .../shippedProposals-chrome-80/stdout.txt | 1 + .../shippedProposals-chrome-84/stdout.txt | 1 + .../fixtures/debug/usage-corejs2-1/stdout.txt | 1 + .../fixtures/debug/usage-corejs2-2/stdout.txt | 1 + .../usage-corejs2-chrome-71-1/stdout.txt | 1 + .../usage-corejs2-chrome-71-2/stdout.txt | 1 + .../debug/usage-corejs2-none-1/stdout.txt | 1 + .../debug/usage-corejs2-none-2/stdout.txt | 1 + .../usage-corejs2-proposals-1/stdout.txt | 1 + .../usage-corejs2-proposals-2/stdout.txt | 1 + .../stdout.txt | 1 + .../stdout.txt | 1 + .../stdout.txt | 1 + .../stdout.txt | 1 + .../usage-corejs2-with-import/stdout.txt | 1 + .../fixtures/debug/usage-corejs3-1/stdout.txt | 1 + .../fixtures/debug/usage-corejs3-2/stdout.txt | 1 + .../usage-corejs3-chrome-71-1/stdout.txt | 1 + .../usage-corejs3-chrome-71-2/stdout.txt | 1 + .../debug/usage-corejs3-none-1/stdout.txt | 1 + .../debug/usage-corejs3-none-2/stdout.txt | 1 + .../usage-corejs3-proposals-1/stdout.txt | 1 + .../usage-corejs3-proposals-2/stdout.txt | 1 + .../stdout.txt | 1 + .../stdout.txt | 1 + .../stdout.txt | 1 + .../stdout.txt | 1 + .../stdout.txt | 1 + .../stdout.txt | 1 + .../stdout.txt | 1 + .../stdout.txt | 1 + .../usage-corejs3-with-import/stdout.txt | 1 + .../debug/usage-no-corejs-1/stdout.txt | 1 + .../debug/usage-no-corejs-2/stdout.txt | 1 + .../debug/usage-no-corejs-none-1/stdout.txt | 1 + .../debug/usage-no-corejs-none-2/stdout.txt | 1 + .../auto-esm-not-supported/input.mjs | 1 + .../auto-esm-not-supported/options.json | 10 ++++++ .../auto-esm-not-supported/output.js | 12 +++++++ .../input.mjs | 1 + .../options.json | 9 +++++ .../output.mjs | 2 ++ .../input.mjs | 1 + .../options.json | 7 ++++ .../output.mjs | 2 ++ .../input.mjs | 1 + .../options.json | 7 ++++ .../output.mjs | 2 ++ .../input.mjs | 1 + .../options.json | 7 ++++ .../output.mjs | 1 + .../safari-10_3-block-scoped/stdout.txt | 1 + packages/babel-preset-env/test/index.spec.js | 36 ++++++++++++++++--- 129 files changed, 255 insertions(+), 8 deletions(-) create mode 100644 packages/babel-preset-env/test/fixtures/export-namespace-from/auto-esm-not-supported/input.mjs create mode 100644 packages/babel-preset-env/test/fixtures/export-namespace-from/auto-esm-not-supported/options.json create mode 100644 packages/babel-preset-env/test/fixtures/export-namespace-from/auto-esm-not-supported/output.js create mode 100644 packages/babel-preset-env/test/fixtures/export-namespace-from/auto-export-namespace-not-supported/input.mjs create mode 100644 packages/babel-preset-env/test/fixtures/export-namespace-from/auto-export-namespace-not-supported/options.json create mode 100644 packages/babel-preset-env/test/fixtures/export-namespace-from/auto-export-namespace-not-supported/output.mjs create mode 100644 packages/babel-preset-env/test/fixtures/export-namespace-from/false-export-namespace-not-supported-caller-supported/input.mjs create mode 100644 packages/babel-preset-env/test/fixtures/export-namespace-from/false-export-namespace-not-supported-caller-supported/options.json create mode 100644 packages/babel-preset-env/test/fixtures/export-namespace-from/false-export-namespace-not-supported-caller-supported/output.mjs create mode 100644 packages/babel-preset-env/test/fixtures/export-namespace-from/false-export-namespace-not-supported/input.mjs create mode 100644 packages/babel-preset-env/test/fixtures/export-namespace-from/false-export-namespace-not-supported/options.json create mode 100644 packages/babel-preset-env/test/fixtures/export-namespace-from/false-export-namespace-not-supported/output.mjs create mode 100644 packages/babel-preset-env/test/fixtures/export-namespace-from/false-export-namespace-supported/input.mjs create mode 100644 packages/babel-preset-env/test/fixtures/export-namespace-from/false-export-namespace-supported/options.json create mode 100644 packages/babel-preset-env/test/fixtures/export-namespace-from/false-export-namespace-supported/output.mjs diff --git a/packages/babel-compat-data/data/plugins.json b/packages/babel-compat-data/data/plugins.json index 26f711b3f5ac..d2957432eb94 100644 --- a/packages/babel-compat-data/data/plugins.json +++ b/packages/babel-compat-data/data/plugins.json @@ -410,5 +410,13 @@ "phantom": "2", "samsung": "1", "electron": "0.20" + }, + "proposal-export-namespace-from": { + "chrome": "72", + "edge": "79", + "opera": "60", + "firefox": "80", + "node": "13.2", + "samsung": "11.0" } } diff --git a/packages/babel-compat-data/scripts/build-data.js b/packages/babel-compat-data/scripts/build-data.js index bda20e1e4c09..94248e5f5e1c 100644 --- a/packages/babel-compat-data/scripts/build-data.js +++ b/packages/babel-compat-data/scripts/build-data.js @@ -9,6 +9,19 @@ for (const target of ["plugin", "corejs2-built-in"]) { environments, require(`./data/${target}-features`) ); + if (target === "plugin") { + // add export-namespace-from from mdn-browser-compat-data + // todo: replace the hardcoded compat data to mdn-browser-compat-data + // after https://github.com/mdn/browser-compat-data/pull/6394 is published + newData["proposal-export-namespace-from"] = { + chrome: "72", + edge: "79", + opera: "60", + firefox: "80", + node: "13.2", + samsung: "11.0", + }; + } const dataPath = path.join(__dirname, `../data/${target}s.json`); if (!writeFile(newData, dataPath, target)) { diff --git a/packages/babel-preset-env/package.json b/packages/babel-preset-env/package.json index 285af9f080d7..d8b68bfbeaa2 100644 --- a/packages/babel-preset-env/package.json +++ b/packages/babel-preset-env/package.json @@ -22,6 +22,7 @@ "@babel/plugin-proposal-async-generator-functions": "^7.10.4", "@babel/plugin-proposal-class-properties": "^7.10.4", "@babel/plugin-proposal-dynamic-import": "^7.10.4", + "@babel/plugin-proposal-export-namespace-from": "^7.10.4", "@babel/plugin-proposal-json-strings": "^7.10.4", "@babel/plugin-proposal-nullish-coalescing-operator": "^7.10.4", "@babel/plugin-proposal-numeric-separator": "^7.10.4", @@ -33,6 +34,7 @@ "@babel/plugin-syntax-async-generators": "^7.8.0", "@babel/plugin-syntax-class-properties": "^7.10.4", "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", "@babel/plugin-syntax-json-strings": "^7.8.0", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", "@babel/plugin-syntax-numeric-separator": "^7.10.4", diff --git a/packages/babel-preset-env/src/available-plugins.js b/packages/babel-preset-env/src/available-plugins.js index 939199ae987d..9fd8e49100b2 100644 --- a/packages/babel-preset-env/src/available-plugins.js +++ b/packages/babel-preset-env/src/available-plugins.js @@ -4,6 +4,7 @@ import syntaxAsyncGenerators from "@babel/plugin-syntax-async-generators"; import syntaxClassProperties from "@babel/plugin-syntax-class-properties"; import syntaxDynamicImport from "@babel/plugin-syntax-dynamic-import"; +import syntaxExportNamespaceFrom from "@babel/plugin-syntax-export-namespace-from"; import syntaxJsonStrings from "@babel/plugin-syntax-json-strings"; import syntaxNullishCoalescingOperator from "@babel/plugin-syntax-nullish-coalescing-operator"; import syntaxNumericSeparator from "@babel/plugin-syntax-numeric-separator"; @@ -14,6 +15,7 @@ import syntaxTopLevelAwait from "@babel/plugin-syntax-top-level-await"; import proposalAsyncGeneratorFunctions from "@babel/plugin-proposal-async-generator-functions"; import proposalClassProperties from "@babel/plugin-proposal-class-properties"; import proposalDynamicImport from "@babel/plugin-proposal-dynamic-import"; +import proposalExportNamespaceFrom from "@babel/plugin-proposal-export-namespace-from"; import proposalJsonStrings from "@babel/plugin-proposal-json-strings"; import proposalNullishCoalescingOperator from "@babel/plugin-proposal-nullish-coalescing-operator"; import proposalNumericSeparator from "@babel/plugin-proposal-numeric-separator"; @@ -72,6 +74,7 @@ export default { "proposal-async-generator-functions": proposalAsyncGeneratorFunctions, "proposal-class-properties": proposalClassProperties, "proposal-dynamic-import": proposalDynamicImport, + "proposal-export-namespace-from": proposalExportNamespaceFrom, "proposal-json-strings": proposalJsonStrings, "proposal-nullish-coalescing-operator": proposalNullishCoalescingOperator, "proposal-numeric-separator": proposalNumericSeparator, @@ -83,6 +86,7 @@ export default { "syntax-async-generators": syntaxAsyncGenerators, "syntax-class-properties": syntaxClassProperties, "syntax-dynamic-import": syntaxDynamicImport, + "syntax-export-namespace-from": syntaxExportNamespaceFrom, "syntax-json-strings": syntaxJsonStrings, "syntax-nullish-coalescing-operator": syntaxNullishCoalescingOperator, "syntax-numeric-separator": syntaxNumericSeparator, diff --git a/packages/babel-preset-env/src/index.js b/packages/babel-preset-env/src/index.js index 1fe9bfe424e3..e3cfb7a623ce 100644 --- a/packages/babel-preset-env/src/index.js +++ b/packages/babel-preset-env/src/index.js @@ -99,14 +99,16 @@ export const getModulesPluginNames = ({ transformations, shouldTransformESM, shouldTransformDynamicImport, + shouldTransformExportNamespaceFrom, shouldParseTopLevelAwait, -}: { +}: {| modules: ModuleOption, transformations: ModuleTransformationsType, shouldTransformESM: boolean, shouldTransformDynamicImport: boolean, + shouldTransformExportNamespaceFrom: boolean, shouldParseTopLevelAwait: boolean, -}) => { +|}) => { const modulesPluginNames = []; if (modules !== false && transformations[modules]) { if (shouldTransformESM) { @@ -132,6 +134,12 @@ export const getModulesPluginNames = ({ modulesPluginNames.push("syntax-dynamic-import"); } + if (shouldTransformExportNamespaceFrom) { + modulesPluginNames.push("proposal-export-namespace-from"); + } else { + modulesPluginNames.push("syntax-export-namespace-from"); + } + if (shouldParseTopLevelAwait) { modulesPluginNames.push("syntax-top-level-await"); } @@ -206,6 +214,10 @@ function supportsDynamicImport(caller) { return !!caller?.supportsDynamicImport; } +function supportsExportNamespaceFrom(caller) { + return !!caller?.supportsExportNamespaceFrom; +} + function supportsTopLevelAwait(caller) { return !!caller?.supportsTopLevelAwait; } @@ -265,6 +277,15 @@ export default declare((api, opts) => { const transformTargets = forceAllTransforms || hasUglifyTarget ? {} : targets; + const compatData = getPluginList(shippedProposals, bugfixes); + const shouldSkipExportNamespaceFrom = + (modules === "auto" && api.caller?.(supportsExportNamespaceFrom)) || + (modules === false && + !isRequired("proposal-export-namespace-from", transformTargets, { + compatData, + includes: include.plugins, + excludes: exclude.plugins, + })); const modulesPluginNames = getModulesPluginNames({ modules, transformations: moduleTransformations, @@ -273,11 +294,12 @@ export default declare((api, opts) => { shouldTransformESM: modules !== "auto" || !api.caller?.(supportsStaticESM), shouldTransformDynamicImport: modules !== "auto" || !api.caller?.(supportsDynamicImport), + shouldTransformExportNamespaceFrom: !shouldSkipExportNamespaceFrom, shouldParseTopLevelAwait: !api.caller || api.caller(supportsTopLevelAwait), }); const pluginNames = filterItems( - getPluginList(shippedProposals, bugfixes), + compatData, include.plugins, exclude.plugins, transformTargets, diff --git a/packages/babel-preset-env/test/fixtures/bugfixes/_esmodules-no-bugfixes/stdout.txt b/packages/babel-preset-env/test/fixtures/bugfixes/_esmodules-no-bugfixes/stdout.txt index 54e18667adb6..a3b757e75dc1 100644 --- a/packages/babel-preset-env/test/fixtures/bugfixes/_esmodules-no-bugfixes/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/bugfixes/_esmodules-no-bugfixes/stdout.txt @@ -31,6 +31,7 @@ Using plugins: transform-function-name { "edge":"16" } transform-unicode-regex { "ios":"10.3", "safari":"10.1" } transform-block-scoping { "ios":"10.3", "safari":"10.1" } + proposal-export-namespace-from { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "opera":"48", "safari":"10.1", "samsung":"8.2" } transform-modules-commonjs { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "node":"13.2", "opera":"48", "safari":"10.1", "samsung":"8.2" } proposal-dynamic-import { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "node":"13.2", "opera":"48", "safari":"10.1", "samsung":"8.2" } diff --git a/packages/babel-preset-env/test/fixtures/bugfixes/_esmodules/stdout.txt b/packages/babel-preset-env/test/fixtures/bugfixes/_esmodules/stdout.txt index fcb5cf111bc9..c31187f4912f 100644 --- a/packages/babel-preset-env/test/fixtures/bugfixes/_esmodules/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/bugfixes/_esmodules/stdout.txt @@ -26,6 +26,7 @@ Using plugins: proposal-unicode-property-regex { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "opera":"48", "safari":"10.1", "samsung":"8.2" } transform-named-capturing-groups-regex { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "opera":"48", "safari":"10.1", "samsung":"8.2" } transform-unicode-regex { "ios":"10.3", "safari":"10.1" } + proposal-export-namespace-from { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "opera":"48", "safari":"10.1", "samsung":"8.2" } bugfix/transform-async-arrows-in-class { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "node":"13.2", "opera":"48", "safari":"10.1", "samsung":"8.2" } bugfix/transform-edge-default-parameters { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "node":"13.2", "opera":"48", "safari":"10.1", "samsung":"8.2" } bugfix/transform-edge-function-name { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "node":"13.2", "opera":"48", "safari":"10.1", "samsung":"8.2" } diff --git a/packages/babel-preset-env/test/fixtures/bugfixes/edge-default-params-chrome-40/stdout.txt b/packages/babel-preset-env/test/fixtures/bugfixes/edge-default-params-chrome-40/stdout.txt index 42b3c0122d78..152c2e2233b8 100644 --- a/packages/babel-preset-env/test/fixtures/bugfixes/edge-default-params-chrome-40/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/bugfixes/edge-default-params-chrome-40/stdout.txt @@ -37,6 +37,7 @@ Using plugins: transform-block-scoping { "chrome":"40" } transform-new-target { "chrome":"40" } transform-regenerator { "chrome":"40" } + proposal-export-namespace-from { "chrome":"40" } transform-modules-commonjs { "chrome":"40" } proposal-dynamic-import { "chrome":"40" } diff --git a/packages/babel-preset-env/test/fixtures/bugfixes/edge-default-params-chrome-70/stdout.txt b/packages/babel-preset-env/test/fixtures/bugfixes/edge-default-params-chrome-70/stdout.txt index 0cc2b0ed9d8e..e89bda5854f6 100644 --- a/packages/babel-preset-env/test/fixtures/bugfixes/edge-default-params-chrome-70/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/bugfixes/edge-default-params-chrome-70/stdout.txt @@ -14,6 +14,7 @@ Using plugins: syntax-optional-catch-binding { "chrome":"70" } syntax-async-generators { "chrome":"70" } syntax-object-rest-spread { "chrome":"70" } + proposal-export-namespace-from { "chrome":"70" } transform-modules-commonjs { "chrome":"70" } proposal-dynamic-import { "chrome":"70" } diff --git a/packages/babel-preset-env/test/fixtures/bugfixes/edge-default-params-edge-14/stdout.txt b/packages/babel-preset-env/test/fixtures/bugfixes/edge-default-params-edge-14/stdout.txt index 7a388e0ae02c..93aeded847e0 100644 --- a/packages/babel-preset-env/test/fixtures/bugfixes/edge-default-params-edge-14/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/bugfixes/edge-default-params-edge-14/stdout.txt @@ -21,6 +21,7 @@ Using plugins: transform-async-to-generator { "edge":"14" } transform-for-of { "edge":"14" } transform-destructuring { "edge":"14" } + proposal-export-namespace-from { "edge":"14" } bugfix/transform-edge-function-name { "edge":"14" } transform-modules-commonjs { "edge":"14" } proposal-dynamic-import { "edge":"14" } diff --git a/packages/babel-preset-env/test/fixtures/bugfixes/edge-default-params-edge-15/stdout.txt b/packages/babel-preset-env/test/fixtures/bugfixes/edge-default-params-edge-15/stdout.txt index 9510c3518847..e7b3ca3f82f7 100644 --- a/packages/babel-preset-env/test/fixtures/bugfixes/edge-default-params-edge-15/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/bugfixes/edge-default-params-edge-15/stdout.txt @@ -17,6 +17,7 @@ Using plugins: transform-dotall-regex { "edge":"15" } proposal-unicode-property-regex { "edge":"15" } transform-named-capturing-groups-regex { "edge":"15" } + proposal-export-namespace-from { "edge":"15" } bugfix/transform-edge-default-parameters { "edge":"15" } bugfix/transform-edge-function-name { "edge":"15" } transform-modules-commonjs { "edge":"15" } diff --git a/packages/babel-preset-env/test/fixtures/bugfixes/edge-default-params-edge-17-no-bugfixes/stdout.txt b/packages/babel-preset-env/test/fixtures/bugfixes/edge-default-params-edge-17-no-bugfixes/stdout.txt index 954199e544e4..b15a7c7e25d9 100644 --- a/packages/babel-preset-env/test/fixtures/bugfixes/edge-default-params-edge-17-no-bugfixes/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/bugfixes/edge-default-params-edge-17-no-bugfixes/stdout.txt @@ -19,6 +19,7 @@ Using plugins: proposal-unicode-property-regex { "edge":"17" } transform-named-capturing-groups-regex { "edge":"17" } transform-function-name { "edge":"17" } + proposal-export-namespace-from { "edge":"17" } transform-modules-commonjs { "edge":"17" } proposal-dynamic-import { "edge":"17" } diff --git a/packages/babel-preset-env/test/fixtures/bugfixes/edge-default-params-edge-17/stdout.txt b/packages/babel-preset-env/test/fixtures/bugfixes/edge-default-params-edge-17/stdout.txt index b728cabff9da..f18cf6a45443 100644 --- a/packages/babel-preset-env/test/fixtures/bugfixes/edge-default-params-edge-17/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/bugfixes/edge-default-params-edge-17/stdout.txt @@ -17,6 +17,7 @@ Using plugins: transform-dotall-regex { "edge":"17" } proposal-unicode-property-regex { "edge":"17" } transform-named-capturing-groups-regex { "edge":"17" } + proposal-export-namespace-from { "edge":"17" } bugfix/transform-edge-default-parameters { "edge":"17" } bugfix/transform-edge-function-name { "edge":"17" } transform-modules-commonjs { "edge":"17" } diff --git a/packages/babel-preset-env/test/fixtures/bugfixes/edge-default-params-edge-18/stdout.txt b/packages/babel-preset-env/test/fixtures/bugfixes/edge-default-params-edge-18/stdout.txt index 30bcc97de1ee..f32c7e31a58d 100644 --- a/packages/babel-preset-env/test/fixtures/bugfixes/edge-default-params-edge-18/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/bugfixes/edge-default-params-edge-18/stdout.txt @@ -17,6 +17,7 @@ Using plugins: transform-dotall-regex { "edge":"18" } proposal-unicode-property-regex { "edge":"18" } transform-named-capturing-groups-regex { "edge":"18" } + proposal-export-namespace-from { "edge":"18" } bugfix/transform-edge-function-name { "edge":"18" } transform-modules-commonjs { "edge":"18" } proposal-dynamic-import { "edge":"18" } diff --git a/packages/babel-preset-env/test/fixtures/bugfixes/edge-function-name-edge-14-no-bugfixes/stdout.txt b/packages/babel-preset-env/test/fixtures/bugfixes/edge-function-name-edge-14-no-bugfixes/stdout.txt index ac366c8a1cdb..f491d9ce25c1 100644 --- a/packages/babel-preset-env/test/fixtures/bugfixes/edge-function-name-edge-14-no-bugfixes/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/bugfixes/edge-function-name-edge-14-no-bugfixes/stdout.txt @@ -22,6 +22,7 @@ Using plugins: transform-function-name { "edge":"14" } transform-for-of { "edge":"14" } transform-destructuring { "edge":"14" } + proposal-export-namespace-from { "edge":"14" } transform-modules-commonjs { "edge":"14" } proposal-dynamic-import { "edge":"14" } diff --git a/packages/babel-preset-env/test/fixtures/bugfixes/edge-function-name-edge-14/stdout.txt b/packages/babel-preset-env/test/fixtures/bugfixes/edge-function-name-edge-14/stdout.txt index 7a388e0ae02c..93aeded847e0 100644 --- a/packages/babel-preset-env/test/fixtures/bugfixes/edge-function-name-edge-14/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/bugfixes/edge-function-name-edge-14/stdout.txt @@ -21,6 +21,7 @@ Using plugins: transform-async-to-generator { "edge":"14" } transform-for-of { "edge":"14" } transform-destructuring { "edge":"14" } + proposal-export-namespace-from { "edge":"14" } bugfix/transform-edge-function-name { "edge":"14" } transform-modules-commonjs { "edge":"14" } proposal-dynamic-import { "edge":"14" } diff --git a/packages/babel-preset-env/test/fixtures/bugfixes/edge-function-name-edge-15/stdout.txt b/packages/babel-preset-env/test/fixtures/bugfixes/edge-function-name-edge-15/stdout.txt index 9510c3518847..e7b3ca3f82f7 100644 --- a/packages/babel-preset-env/test/fixtures/bugfixes/edge-function-name-edge-15/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/bugfixes/edge-function-name-edge-15/stdout.txt @@ -17,6 +17,7 @@ Using plugins: transform-dotall-regex { "edge":"15" } proposal-unicode-property-regex { "edge":"15" } transform-named-capturing-groups-regex { "edge":"15" } + proposal-export-namespace-from { "edge":"15" } bugfix/transform-edge-default-parameters { "edge":"15" } bugfix/transform-edge-function-name { "edge":"15" } transform-modules-commonjs { "edge":"15" } diff --git a/packages/babel-preset-env/test/fixtures/bugfixes/safari-block-scoping-safari-10-no-bugfixes/stdout.txt b/packages/babel-preset-env/test/fixtures/bugfixes/safari-block-scoping-safari-10-no-bugfixes/stdout.txt index 6425e78aaaf7..307557b625a5 100644 --- a/packages/babel-preset-env/test/fixtures/bugfixes/safari-block-scoping-safari-10-no-bugfixes/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/bugfixes/safari-block-scoping-safari-10-no-bugfixes/stdout.txt @@ -22,6 +22,7 @@ Using plugins: transform-template-literals { "safari":"10" } transform-unicode-regex { "safari":"10" } transform-block-scoping { "safari":"10" } + proposal-export-namespace-from { "safari":"10" } transform-modules-commonjs { "safari":"10" } proposal-dynamic-import { "safari":"10" } diff --git a/packages/babel-preset-env/test/fixtures/bugfixes/safari-block-scoping-safari-10/stdout.txt b/packages/babel-preset-env/test/fixtures/bugfixes/safari-block-scoping-safari-10/stdout.txt index 779d34b4ba24..ca43b45ed6b3 100644 --- a/packages/babel-preset-env/test/fixtures/bugfixes/safari-block-scoping-safari-10/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/bugfixes/safari-block-scoping-safari-10/stdout.txt @@ -20,6 +20,7 @@ Using plugins: transform-async-to-generator { "safari":"10" } transform-exponentiation-operator { "safari":"10" } transform-unicode-regex { "safari":"10" } + proposal-export-namespace-from { "safari":"10" } bugfix/transform-safari-block-shadowing { "safari":"10" } bugfix/transform-safari-for-shadowing { "safari":"10" } bugfix/transform-tagged-template-caching { "safari":"10" } diff --git a/packages/babel-preset-env/test/fixtures/bugfixes/safari-block-scoping-safari-11/stdout.txt b/packages/babel-preset-env/test/fixtures/bugfixes/safari-block-scoping-safari-11/stdout.txt index e9cfcb3dd8b2..b2e2d6b7e215 100644 --- a/packages/babel-preset-env/test/fixtures/bugfixes/safari-block-scoping-safari-11/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/bugfixes/safari-block-scoping-safari-11/stdout.txt @@ -18,6 +18,7 @@ Using plugins: proposal-unicode-property-regex { "safari":"11" } transform-named-capturing-groups-regex { "safari":"11" } transform-unicode-regex { "safari":"11" } + proposal-export-namespace-from { "safari":"11" } bugfix/transform-tagged-template-caching { "safari":"11" } transform-modules-commonjs { "safari":"11" } proposal-dynamic-import { "safari":"11" } diff --git a/packages/babel-preset-env/test/fixtures/bugfixes/safari-block-scoping-safari-9/stdout.txt b/packages/babel-preset-env/test/fixtures/bugfixes/safari-block-scoping-safari-9/stdout.txt index c1dd2f892833..fc71158d5f30 100644 --- a/packages/babel-preset-env/test/fixtures/bugfixes/safari-block-scoping-safari-9/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/bugfixes/safari-block-scoping-safari-9/stdout.txt @@ -31,6 +31,7 @@ Using plugins: transform-block-scoping { "safari":"9" } transform-new-target { "safari":"9" } transform-regenerator { "safari":"9" } + proposal-export-namespace-from { "safari":"9" } bugfix/transform-tagged-template-caching { "safari":"9" } transform-modules-commonjs { "safari":"9" } proposal-dynamic-import { "safari":"9" } diff --git a/packages/babel-preset-env/test/fixtures/corejs2/usage-browserslist-config-ignore/stdout.txt b/packages/babel-preset-env/test/fixtures/corejs2/usage-browserslist-config-ignore/stdout.txt index d73f0bba3fa5..3f4504874eb6 100644 --- a/packages/babel-preset-env/test/fixtures/corejs2/usage-browserslist-config-ignore/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/corejs2/usage-browserslist-config-ignore/stdout.txt @@ -31,6 +31,7 @@ Using plugins: transform-function-name { "edge":"16" } transform-unicode-regex { "ios":"10.3", "safari":"10.1" } transform-block-scoping { "ios":"10.3", "safari":"10.1" } + proposal-export-namespace-from { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "opera":"48", "safari":"10.1", "samsung":"8.2" } syntax-dynamic-import { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "node":"13.2", "opera":"48", "safari":"10.1", "samsung":"8.2" } Using polyfills with `usage` option: diff --git a/packages/babel-preset-env/test/fixtures/corejs3/usage-browserslist-config-ignore/stdout.txt b/packages/babel-preset-env/test/fixtures/corejs3/usage-browserslist-config-ignore/stdout.txt index 6536248a1ce3..ecb1e6823463 100644 --- a/packages/babel-preset-env/test/fixtures/corejs3/usage-browserslist-config-ignore/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/corejs3/usage-browserslist-config-ignore/stdout.txt @@ -31,6 +31,7 @@ Using plugins: transform-function-name { "edge":"16" } transform-unicode-regex { "ios":"10.3", "safari":"10.1" } transform-block-scoping { "ios":"10.3", "safari":"10.1" } + proposal-export-namespace-from { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "opera":"48", "safari":"10.1", "samsung":"8.2" } syntax-dynamic-import { "android":"61", "chrome":"61", "edge":"16", "firefox":"60", "ios":"10.3", "node":"13.2", "opera":"48", "safari":"10.1", "samsung":"8.2" } Using polyfills with `usage` option: diff --git a/packages/babel-preset-env/test/fixtures/debug/browserslist-env/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/browserslist-env/stdout.txt index c3f8c841eabc..181694bfe513 100644 --- a/packages/babel-preset-env/test/fixtures/debug/browserslist-env/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/browserslist-env/stdout.txt @@ -39,6 +39,7 @@ Using plugins: transform-typeof-symbol { "ie":"11" } transform-new-target { "ie":"11" } transform-regenerator { "ie":"11" } + proposal-export-namespace-from { "ie":"11" } transform-modules-commonjs { "ie":"11" } proposal-dynamic-import { "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/browserslists-android-3/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/browserslists-android-3/stdout.txt index 5d2646157074..befd16705067 100644 --- a/packages/babel-preset-env/test/fixtures/debug/browserslists-android-3/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/browserslists-android-3/stdout.txt @@ -43,6 +43,7 @@ Using plugins: transform-member-expression-literals { "android":"3" } transform-property-literals { "android":"3" } transform-reserved-words { "android":"3" } + proposal-export-namespace-from { "android":"3" } transform-modules-commonjs { "android":"3" } proposal-dynamic-import { "android":"3" } diff --git a/packages/babel-preset-env/test/fixtures/debug/browserslists-defaults-not-ie/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/browserslists-defaults-not-ie/stdout.txt index 05e4d6ac50de..6b6c8fb39723 100644 --- a/packages/babel-preset-env/test/fixtures/debug/browserslists-defaults-not-ie/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/browserslists-defaults-not-ie/stdout.txt @@ -26,6 +26,7 @@ Using plugins: transform-named-capturing-groups-regex { "edge":"18", "firefox":"68" } transform-template-literals { "ios":"12.2" } transform-function-name { "edge":"18" } + proposal-export-namespace-from { "edge":"18", "firefox":"68", "ios":"12.2", "safari":"13", "samsung":"10.1" } transform-modules-commonjs { "android":"80", "chrome":"79", "edge":"18", "firefox":"68", "ios":"12.2", "opera":"67", "safari":"13", "samsung":"10.1" } proposal-dynamic-import { "android":"80", "chrome":"79", "edge":"18", "firefox":"68", "ios":"12.2", "opera":"67", "safari":"13", "samsung":"10.1" } diff --git a/packages/babel-preset-env/test/fixtures/debug/browserslists-defaults/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/browserslists-defaults/stdout.txt index a5948b446b4b..6f953aec4f43 100644 --- a/packages/babel-preset-env/test/fixtures/debug/browserslists-defaults/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/browserslists-defaults/stdout.txt @@ -47,6 +47,7 @@ Using plugins: transform-typeof-symbol { "ie":"11" } transform-new-target { "ie":"11" } transform-regenerator { "ie":"11" } + proposal-export-namespace-from { "edge":"18", "firefox":"68", "ie":"11", "ios":"12.2", "safari":"13", "samsung":"10.1" } transform-modules-commonjs { "android":"80", "chrome":"79", "edge":"18", "firefox":"68", "ie":"11", "ios":"12.2", "opera":"67", "safari":"13", "samsung":"10.1" } proposal-dynamic-import { "android":"80", "chrome":"79", "edge":"18", "firefox":"68", "ie":"11", "ios":"12.2", "opera":"67", "safari":"13", "samsung":"10.1" } diff --git a/packages/babel-preset-env/test/fixtures/debug/browserslists-last-2-versions-not-ie/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/browserslists-last-2-versions-not-ie/stdout.txt index ded0e0bb3396..68e8f02769ee 100644 --- a/packages/babel-preset-env/test/fixtures/debug/browserslists-last-2-versions-not-ie/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/browserslists-last-2-versions-not-ie/stdout.txt @@ -24,6 +24,7 @@ Using plugins: transform-dotall-regex { "firefox":"75" } proposal-unicode-property-regex { "firefox":"75" } transform-named-capturing-groups-regex { "firefox":"75" } + proposal-export-namespace-from { "firefox":"75", "ios":"13.3", "safari":"13", "samsung":"10.1" } transform-modules-commonjs { "android":"80", "chrome":"80", "edge":"80", "firefox":"75", "ios":"13.3", "opera":"67", "safari":"13", "samsung":"10.1" } proposal-dynamic-import { "android":"80", "chrome":"80", "edge":"80", "firefox":"75", "ios":"13.3", "opera":"67", "safari":"13", "samsung":"10.1" } diff --git a/packages/babel-preset-env/test/fixtures/debug/corejs-without-usebuiltins/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/corejs-without-usebuiltins/stdout.txt index e38340b582aa..510cab341574 100644 --- a/packages/babel-preset-env/test/fixtures/debug/corejs-without-usebuiltins/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/corejs-without-usebuiltins/stdout.txt @@ -43,6 +43,7 @@ Using plugins: transform-member-expression-literals {} transform-property-literals {} transform-reserved-words {} + proposal-export-namespace-from {} transform-modules-commonjs {} proposal-dynamic-import {} diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-android/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-android/stdout.txt index 07ea2154593d..faff63971e8b 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-android/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-android/stdout.txt @@ -41,6 +41,7 @@ Using plugins: transform-new-target { "android":"4" } transform-regenerator { "android":"4" } transform-reserved-words { "android":"4" } + proposal-export-namespace-from { "android":"4" } transform-modules-commonjs { "android":"4" } proposal-dynamic-import { "android":"4" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-electron/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-electron/stdout.txt index f578ebd93eb3..4cd3fd47b8b7 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-electron/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-electron/stdout.txt @@ -34,6 +34,7 @@ Using plugins: transform-destructuring { "electron":"0.36" } transform-block-scoping { "electron":"0.36" } transform-regenerator { "electron":"0.36" } + proposal-export-namespace-from { "electron":"0.36" } transform-modules-commonjs { "electron":"0.36" } proposal-dynamic-import { "electron":"0.36" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-force-all-transforms/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-force-all-transforms/stdout.txt index e0af4f56cd61..926708798118 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-force-all-transforms/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-force-all-transforms/stdout.txt @@ -43,6 +43,7 @@ Using plugins: transform-member-expression-literals {} transform-property-literals {} transform-reserved-words {} + proposal-export-namespace-from { "chrome":"55" } syntax-dynamic-import { "chrome":"55" } Using polyfills with `entry` option: diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-no-import/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-no-import/stdout.txt index 78ce760b41b3..99cb53108466 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-no-import/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-no-import/stdout.txt @@ -22,6 +22,7 @@ Using plugins: transform-function-name { "node":"6" } transform-for-of { "node":"6" } transform-destructuring { "node":"6" } + proposal-export-namespace-from { "node":"6" } transform-modules-commonjs { "node":"6" } proposal-dynamic-import { "node":"6" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-proposals-chrome-71/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-proposals-chrome-71/stdout.txt index 7530969348af..018cba73ba55 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-proposals-chrome-71/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-proposals-chrome-71/stdout.txt @@ -14,6 +14,7 @@ Using plugins: syntax-optional-catch-binding { "chrome":"71" } syntax-async-generators { "chrome":"71" } syntax-object-rest-spread { "chrome":"71" } + proposal-export-namespace-from { "chrome":"71" } transform-modules-commonjs { "chrome":"71" } proposal-dynamic-import { "chrome":"71" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-proposals/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-proposals/stdout.txt index d6790ec06caf..045963db40ad 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-proposals/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-proposals/stdout.txt @@ -41,6 +41,7 @@ Using plugins: transform-member-expression-literals {} transform-property-literals {} transform-reserved-words {} + proposal-export-namespace-from {} transform-modules-commonjs {} proposal-dynamic-import {} diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-shippedProposals-chrome-71/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-shippedProposals-chrome-71/stdout.txt index d69016b0f012..650ecf60acdc 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-shippedProposals-chrome-71/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-shippedProposals-chrome-71/stdout.txt @@ -17,6 +17,7 @@ Using plugins: syntax-optional-catch-binding { "chrome":"71" } syntax-async-generators { "chrome":"71" } syntax-object-rest-spread { "chrome":"71" } + proposal-export-namespace-from { "chrome":"71" } transform-modules-commonjs { "chrome":"71" } proposal-dynamic-import { "chrome":"71" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-shippedProposals/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-shippedProposals/stdout.txt index 6a9e4c1d797e..54162f79d07c 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-shippedProposals/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-shippedProposals/stdout.txt @@ -44,6 +44,7 @@ Using plugins: transform-member-expression-literals {} transform-property-literals {} transform-reserved-words {} + proposal-export-namespace-from {} transform-modules-commonjs {} proposal-dynamic-import {} diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-specific-targets/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-specific-targets/stdout.txt index a270601f4bd0..872e5a83ea4b 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-specific-targets/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-specific-targets/stdout.txt @@ -45,6 +45,7 @@ Using plugins: transform-typeof-symbol { "ie":"10", "safari":"7" } transform-new-target { "edge":"13", "ie":"10", "ios":"9", "safari":"7" } transform-regenerator { "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + proposal-export-namespace-from { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } transform-modules-commonjs { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } proposal-dynamic-import { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-versions-decimals/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-versions-decimals/stdout.txt index 83111b64646b..a192537e0acc 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-versions-decimals/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-versions-decimals/stdout.txt @@ -51,6 +51,7 @@ Using plugins: transform-typeof-symbol { "ie":"10" } transform-new-target { "ie":"10" } transform-regenerator { "electron":"0.36", "ie":"10" } + proposal-export-namespace-from { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } transform-modules-commonjs { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } proposal-dynamic-import { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-versions-strings/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-versions-strings/stdout.txt index eaea0d0653c7..657b2bb9f509 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-versions-strings/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2-versions-strings/stdout.txt @@ -42,6 +42,7 @@ Using plugins: transform-typeof-symbol { "ie":"10" } transform-new-target { "ie":"10" } transform-regenerator { "ie":"10" } + proposal-export-namespace-from { "chrome":"54", "ie":"10", "node":"6.10" } transform-modules-commonjs { "chrome":"54", "ie":"10", "node":"6.10" } proposal-dynamic-import { "chrome":"54", "ie":"10", "node":"6.10" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2/stdout.txt index d61f58659bef..5c628746724d 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs2/stdout.txt @@ -42,6 +42,7 @@ Using plugins: transform-typeof-symbol { "ie":"10" } transform-new-target { "ie":"10" } transform-regenerator { "ie":"10" } + proposal-export-namespace-from { "chrome":"54", "ie":"10", "node":"6" } transform-modules-commonjs { "chrome":"54", "ie":"10", "node":"6" } proposal-dynamic-import { "chrome":"54", "ie":"10", "node":"6" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-all-chrome-71/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-all-chrome-71/stdout.txt index 8e968656d58d..4a4f5ec00e97 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-all-chrome-71/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-all-chrome-71/stdout.txt @@ -17,6 +17,7 @@ Using plugins: syntax-optional-catch-binding { "chrome":"71" } syntax-async-generators { "chrome":"71" } syntax-object-rest-spread { "chrome":"71" } + proposal-export-namespace-from { "chrome":"71" } transform-modules-commonjs { "chrome":"71" } proposal-dynamic-import { "chrome":"71" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-all/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-all/stdout.txt index e2839423b735..54f04283baf1 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-all/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-all/stdout.txt @@ -44,6 +44,7 @@ Using plugins: transform-member-expression-literals {} transform-property-literals {} transform-reserved-words {} + proposal-export-namespace-from {} transform-modules-commonjs {} proposal-dynamic-import {} diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-android/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-android/stdout.txt index 2598ed3ad41d..07832430b5b7 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-android/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-android/stdout.txt @@ -41,6 +41,7 @@ Using plugins: transform-new-target { "android":"4" } transform-regenerator { "android":"4" } transform-reserved-words { "android":"4" } + proposal-export-namespace-from { "android":"4" } transform-modules-commonjs { "android":"4" } proposal-dynamic-import { "android":"4" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-babel-polyfill/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-babel-polyfill/stdout.txt index 6e1869e102e8..ad6ce7eb4a86 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-babel-polyfill/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-babel-polyfill/stdout.txt @@ -44,6 +44,7 @@ Using plugins: transform-member-expression-literals {} transform-property-literals {} transform-reserved-words {} + proposal-export-namespace-from {} transform-modules-commonjs {} proposal-dynamic-import {} diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-electron/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-electron/stdout.txt index 579c0bbddc0c..eccf8f5657e9 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-electron/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-electron/stdout.txt @@ -34,6 +34,7 @@ Using plugins: transform-destructuring { "electron":"0.36" } transform-block-scoping { "electron":"0.36" } transform-regenerator { "electron":"0.36" } + proposal-export-namespace-from { "electron":"0.36" } transform-modules-commonjs { "electron":"0.36" } proposal-dynamic-import { "electron":"0.36" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-es-chrome-71/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-es-chrome-71/stdout.txt index fb530d67d5f6..0a8904106982 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-es-chrome-71/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-es-chrome-71/stdout.txt @@ -17,6 +17,7 @@ Using plugins: syntax-optional-catch-binding { "chrome":"71" } syntax-async-generators { "chrome":"71" } syntax-object-rest-spread { "chrome":"71" } + proposal-export-namespace-from { "chrome":"71" } transform-modules-commonjs { "chrome":"71" } proposal-dynamic-import { "chrome":"71" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-es-proposals-chrome-71/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-es-proposals-chrome-71/stdout.txt index 74af31dbbc93..fb0965e9a2c0 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-es-proposals-chrome-71/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-es-proposals-chrome-71/stdout.txt @@ -17,6 +17,7 @@ Using plugins: syntax-optional-catch-binding { "chrome":"71" } syntax-async-generators { "chrome":"71" } syntax-object-rest-spread { "chrome":"71" } + proposal-export-namespace-from { "chrome":"71" } transform-modules-commonjs { "chrome":"71" } proposal-dynamic-import { "chrome":"71" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-es-proposals/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-es-proposals/stdout.txt index 577d9c5ae884..993f4396db90 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-es-proposals/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-es-proposals/stdout.txt @@ -44,6 +44,7 @@ Using plugins: transform-member-expression-literals {} transform-property-literals {} transform-reserved-words {} + proposal-export-namespace-from {} transform-modules-commonjs {} proposal-dynamic-import {} diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-es/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-es/stdout.txt index 30af4f73802b..da3de3a6d719 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-es/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-es/stdout.txt @@ -44,6 +44,7 @@ Using plugins: transform-member-expression-literals {} transform-property-literals {} transform-reserved-words {} + proposal-export-namespace-from {} transform-modules-commonjs {} proposal-dynamic-import {} diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-force-all-transforms/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-force-all-transforms/stdout.txt index 621510c0caa6..5786d12727c2 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-force-all-transforms/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-force-all-transforms/stdout.txt @@ -43,6 +43,7 @@ Using plugins: transform-member-expression-literals {} transform-property-literals {} transform-reserved-words {} + proposal-export-namespace-from { "chrome":"55" } syntax-dynamic-import { "chrome":"55" } Using polyfills with `entry` option: diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-no-import/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-no-import/stdout.txt index d0765709ed86..9fbc4d6e4a1d 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-no-import/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-no-import/stdout.txt @@ -22,6 +22,7 @@ Using plugins: transform-function-name { "node":"6" } transform-for-of { "node":"6" } transform-destructuring { "node":"6" } + proposal-export-namespace-from { "node":"6" } transform-modules-commonjs { "node":"6" } proposal-dynamic-import { "node":"6" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-proposals-chrome-71/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-proposals-chrome-71/stdout.txt index e68ee42d02c5..93c3c12d7da0 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-proposals-chrome-71/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-proposals-chrome-71/stdout.txt @@ -14,6 +14,7 @@ Using plugins: syntax-optional-catch-binding { "chrome":"71" } syntax-async-generators { "chrome":"71" } syntax-object-rest-spread { "chrome":"71" } + proposal-export-namespace-from { "chrome":"71" } transform-modules-commonjs { "chrome":"71" } proposal-dynamic-import { "chrome":"71" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-proposals/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-proposals/stdout.txt index 5be4733d347c..41e6c2cdf35c 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-proposals/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-proposals/stdout.txt @@ -41,6 +41,7 @@ Using plugins: transform-member-expression-literals {} transform-property-literals {} transform-reserved-words {} + proposal-export-namespace-from {} transform-modules-commonjs {} proposal-dynamic-import {} diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-runtime-only-chrome-71/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-runtime-only-chrome-71/stdout.txt index 59897d90fb9f..bad741b9f8c9 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-runtime-only-chrome-71/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-runtime-only-chrome-71/stdout.txt @@ -17,6 +17,7 @@ Using plugins: syntax-optional-catch-binding { "chrome":"71" } syntax-async-generators { "chrome":"71" } syntax-object-rest-spread { "chrome":"71" } + proposal-export-namespace-from { "chrome":"71" } transform-modules-commonjs { "chrome":"71" } proposal-dynamic-import { "chrome":"71" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-runtime-only/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-runtime-only/stdout.txt index 8e822ee48c6e..a39300a0bd4d 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-runtime-only/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-runtime-only/stdout.txt @@ -17,6 +17,7 @@ Using plugins: syntax-optional-catch-binding { "chrome":"71" } syntax-async-generators { "chrome":"71" } syntax-object-rest-spread { "chrome":"71" } + proposal-export-namespace-from { "chrome":"71" } transform-modules-commonjs { "chrome":"71" } proposal-dynamic-import { "chrome":"71" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-specific-entries-chrome-71/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-specific-entries-chrome-71/stdout.txt index 4d28007cce1b..3b0296563cbd 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-specific-entries-chrome-71/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-specific-entries-chrome-71/stdout.txt @@ -17,6 +17,7 @@ Using plugins: syntax-optional-catch-binding { "chrome":"71" } syntax-async-generators { "chrome":"71" } syntax-object-rest-spread { "chrome":"71" } + proposal-export-namespace-from { "chrome":"71" } transform-modules-commonjs { "chrome":"71" } proposal-dynamic-import { "chrome":"71" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-specific-entries/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-specific-entries/stdout.txt index b1e37918f018..1b8bc65f355b 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-specific-entries/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-specific-entries/stdout.txt @@ -44,6 +44,7 @@ Using plugins: transform-member-expression-literals {} transform-property-literals {} transform-reserved-words {} + proposal-export-namespace-from {} transform-modules-commonjs {} proposal-dynamic-import {} diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-specific-targets/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-specific-targets/stdout.txt index 72bcc4bcad1d..997430985966 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-specific-targets/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-specific-targets/stdout.txt @@ -45,6 +45,7 @@ Using plugins: transform-typeof-symbol { "ie":"10", "safari":"7" } transform-new-target { "edge":"13", "ie":"10", "ios":"9", "safari":"7" } transform-regenerator { "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } + proposal-export-namespace-from { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } transform-modules-commonjs { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } proposal-dynamic-import { "chrome":"54", "edge":"13", "firefox":"49", "ie":"10", "ios":"9", "safari":"7" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stable-chrome-71/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stable-chrome-71/stdout.txt index 19f5637cd2b4..031089bf50f7 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stable-chrome-71/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stable-chrome-71/stdout.txt @@ -17,6 +17,7 @@ Using plugins: syntax-optional-catch-binding { "chrome":"71" } syntax-async-generators { "chrome":"71" } syntax-object-rest-spread { "chrome":"71" } + proposal-export-namespace-from { "chrome":"71" } transform-modules-commonjs { "chrome":"71" } proposal-dynamic-import { "chrome":"71" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stable-samsung-8.2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stable-samsung-8.2/stdout.txt index 20db6564358a..8752ecccb1b3 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stable-samsung-8.2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stable-samsung-8.2/stdout.txt @@ -19,6 +19,7 @@ Using plugins: syntax-object-rest-spread { "samsung":"8.2" } proposal-unicode-property-regex { "samsung":"8.2" } transform-named-capturing-groups-regex { "samsung":"8.2" } + proposal-export-namespace-from { "samsung":"8.2" } transform-modules-commonjs { "samsung":"8.2" } proposal-dynamic-import { "samsung":"8.2" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stable/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stable/stdout.txt index 5a2bf8ca1996..e19fc90cf949 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stable/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stable/stdout.txt @@ -44,6 +44,7 @@ Using plugins: transform-member-expression-literals {} transform-property-literals {} transform-reserved-words {} + proposal-export-namespace-from {} transform-modules-commonjs {} proposal-dynamic-import {} diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stage-chrome-71/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stage-chrome-71/stdout.txt index 5e7c3a6c5dd7..fde96e49c95f 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stage-chrome-71/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stage-chrome-71/stdout.txt @@ -17,6 +17,7 @@ Using plugins: syntax-optional-catch-binding { "chrome":"71" } syntax-async-generators { "chrome":"71" } syntax-object-rest-spread { "chrome":"71" } + proposal-export-namespace-from { "chrome":"71" } transform-modules-commonjs { "chrome":"71" } proposal-dynamic-import { "chrome":"71" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stage/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stage/stdout.txt index e2383378f7d9..747bdc67b67f 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stage/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-stage/stdout.txt @@ -44,6 +44,7 @@ Using plugins: transform-member-expression-literals {} transform-property-literals {} transform-reserved-words {} + proposal-export-namespace-from {} transform-modules-commonjs {} proposal-dynamic-import {} diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-decimals/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-decimals/stdout.txt index e0bc3e59b5cf..113ac74be187 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-decimals/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-decimals/stdout.txt @@ -51,6 +51,7 @@ Using plugins: transform-typeof-symbol { "ie":"10" } transform-new-target { "ie":"10" } transform-regenerator { "electron":"0.36", "ie":"10" } + proposal-export-namespace-from { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } transform-modules-commonjs { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } proposal-dynamic-import { "chrome":"54", "electron":"0.36", "ie":"10", "node":"6.1" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-strings-minor-3.0/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-strings-minor-3.0/stdout.txt index a791fa8bb25c..0ff9661d81dc 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-strings-minor-3.0/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-strings-minor-3.0/stdout.txt @@ -42,6 +42,7 @@ Using plugins: transform-typeof-symbol { "ie":"10" } transform-new-target { "ie":"10" } transform-regenerator { "ie":"10" } + proposal-export-namespace-from { "chrome":"54", "ie":"10", "node":"6.10" } transform-modules-commonjs { "chrome":"54", "ie":"10", "node":"6.10" } proposal-dynamic-import { "chrome":"54", "ie":"10", "node":"6.10" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-strings-minor-3.1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-strings-minor-3.1/stdout.txt index 038f04373173..499e0d174fbe 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-strings-minor-3.1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-strings-minor-3.1/stdout.txt @@ -42,6 +42,7 @@ Using plugins: transform-typeof-symbol { "ie":"10" } transform-new-target { "ie":"10" } transform-regenerator { "ie":"10" } + proposal-export-namespace-from { "chrome":"54", "ie":"10", "node":"6.10" } transform-modules-commonjs { "chrome":"54", "ie":"10", "node":"6.10" } proposal-dynamic-import { "chrome":"54", "ie":"10", "node":"6.10" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-strings/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-strings/stdout.txt index 046ba9c43aa8..2afbabd1eec0 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-strings/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-versions-strings/stdout.txt @@ -42,6 +42,7 @@ Using plugins: transform-typeof-symbol { "ie":"10" } transform-new-target { "ie":"10" } transform-regenerator { "ie":"10" } + proposal-export-namespace-from { "chrome":"54", "ie":"10", "node":"6.10" } transform-modules-commonjs { "chrome":"54", "ie":"10", "node":"6.10" } proposal-dynamic-import { "chrome":"54", "ie":"10", "node":"6.10" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-web-chrome-71/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-web-chrome-71/stdout.txt index 4ece0a3cf132..c17115edf0d4 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-web-chrome-71/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-web-chrome-71/stdout.txt @@ -17,6 +17,7 @@ Using plugins: syntax-optional-catch-binding { "chrome":"71" } syntax-async-generators { "chrome":"71" } syntax-object-rest-spread { "chrome":"71" } + proposal-export-namespace-from { "chrome":"71" } transform-modules-commonjs { "chrome":"71" } proposal-dynamic-import { "chrome":"71" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-web/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-web/stdout.txt index 0f980182f166..d4e6342a99b3 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-web/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3-web/stdout.txt @@ -44,6 +44,7 @@ Using plugins: transform-member-expression-literals {} transform-property-literals {} transform-reserved-words {} + proposal-export-namespace-from {} transform-modules-commonjs {} proposal-dynamic-import {} diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3/stdout.txt index bb15384ae70c..25f117796837 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-corejs3/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-corejs3/stdout.txt @@ -42,6 +42,7 @@ Using plugins: transform-typeof-symbol { "ie":"10" } transform-new-target { "ie":"10" } transform-regenerator { "ie":"10" } + proposal-export-namespace-from { "chrome":"54", "ie":"10", "node":"6" } transform-modules-commonjs { "chrome":"54", "ie":"10", "node":"6" } proposal-dynamic-import { "chrome":"54", "ie":"10", "node":"6" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-no-import/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-no-import/stdout.txt index 5a3f2a1bf3cc..d7f06943d51c 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-no-import/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-no-import/stdout.txt @@ -22,6 +22,7 @@ Using plugins: transform-function-name { "node":"6" } transform-for-of { "node":"6" } transform-destructuring { "node":"6" } + proposal-export-namespace-from { "node":"6" } transform-modules-commonjs { "node":"6" } proposal-dynamic-import { "node":"6" } diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-shippedProposals/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-shippedProposals/stdout.txt index 41cdc83d1cf9..962d24b7ad51 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-shippedProposals/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-shippedProposals/stdout.txt @@ -44,6 +44,7 @@ Using plugins: transform-member-expression-literals {} transform-property-literals {} transform-reserved-words {} + proposal-export-namespace-from {} transform-modules-commonjs {} proposal-dynamic-import {} diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-uglify/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-uglify/stdout.txt index 6575dd496548..dfcf40046e6d 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-uglify/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs-uglify/stdout.txt @@ -46,6 +46,7 @@ Using plugins: transform-member-expression-literals {} transform-property-literals {} transform-reserved-words {} + proposal-export-namespace-from { "chrome":"55" } syntax-dynamic-import { "chrome":"55" } Using polyfills with `entry` option: diff --git a/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs/stdout.txt index f5bae02fca9e..2be735b8b919 100644 --- a/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/entry-no-corejs/stdout.txt @@ -42,6 +42,7 @@ Using plugins: transform-typeof-symbol { "ie":"10" } transform-new-target { "ie":"10" } transform-regenerator { "ie":"10" } + proposal-export-namespace-from { "chrome":"54", "ie":"10", "node":"6" } transform-modules-commonjs { "chrome":"54", "ie":"10", "node":"6" } proposal-dynamic-import { "chrome":"54", "ie":"10", "node":"6" } diff --git a/packages/babel-preset-env/test/fixtures/debug/plugins-only/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/plugins-only/stdout.txt index d03017f54097..70fafa58a91b 100644 --- a/packages/babel-preset-env/test/fixtures/debug/plugins-only/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/plugins-only/stdout.txt @@ -30,6 +30,7 @@ Using plugins: transform-for-of { "firefox":"52" } transform-unicode-escapes { "firefox":"52" } transform-destructuring { "firefox":"52" } + proposal-export-namespace-from { "firefox":"52", "node":"7.4" } transform-modules-commonjs { "firefox":"52", "node":"7.4" } proposal-dynamic-import { "firefox":"52", "node":"7.4" } diff --git a/packages/babel-preset-env/test/fixtures/debug/shippedProposals-chrome-80/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/shippedProposals-chrome-80/stdout.txt index 4589851ccb4e..b6dd7732118d 100644 --- a/packages/babel-preset-env/test/fixtures/debug/shippedProposals-chrome-80/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/shippedProposals-chrome-80/stdout.txt @@ -19,5 +19,6 @@ Using plugins: syntax-object-rest-spread { "chrome":"80" } transform-modules-commonjs { "chrome":"80" } proposal-dynamic-import { "chrome":"80" } + proposal-export-namespace-from {} Using polyfills: No polyfills were added, since the `useBuiltIns` option was not set. diff --git a/packages/babel-preset-env/test/fixtures/debug/shippedProposals-chrome-84/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/shippedProposals-chrome-84/stdout.txt index fcaa34179929..c1574a4cd164 100644 --- a/packages/babel-preset-env/test/fixtures/debug/shippedProposals-chrome-84/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/shippedProposals-chrome-84/stdout.txt @@ -18,5 +18,6 @@ Using plugins: syntax-object-rest-spread { "chrome":"84" } transform-modules-commonjs { "chrome":"84" } proposal-dynamic-import { "chrome":"84" } + proposal-export-namespace-from {} Using polyfills: No polyfills were added, since the `useBuiltIns` option was not set. diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-1/stdout.txt index 5d11f0292efa..7886c483a3ab 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-1/stdout.txt @@ -41,6 +41,7 @@ Using plugins: transform-typeof-symbol { "ie":"11" } transform-new-target { "ie":"11" } transform-regenerator { "firefox":"50", "ie":"11" } + proposal-export-namespace-from { "chrome":"52", "firefox":"50", "ie":"11" } transform-modules-commonjs { "chrome":"52", "firefox":"50", "ie":"11" } proposal-dynamic-import { "chrome":"52", "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-2/stdout.txt index c2e91644b730..64ff15ef56ce 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-2/stdout.txt @@ -41,6 +41,7 @@ Using plugins: transform-typeof-symbol { "ie":"11" } transform-new-target { "ie":"11" } transform-regenerator { "firefox":"50", "ie":"11" } + proposal-export-namespace-from { "chrome":"52", "firefox":"50", "ie":"11" } transform-modules-commonjs { "chrome":"52", "firefox":"50", "ie":"11" } proposal-dynamic-import { "chrome":"52", "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-chrome-71-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-chrome-71-1/stdout.txt index 86ae8fc24991..1634e84fe962 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-chrome-71-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-chrome-71-1/stdout.txt @@ -14,6 +14,7 @@ Using plugins: syntax-optional-catch-binding { "chrome":"71" } syntax-async-generators { "chrome":"71" } syntax-object-rest-spread { "chrome":"71" } + proposal-export-namespace-from { "chrome":"71" } transform-modules-commonjs { "chrome":"71" } proposal-dynamic-import { "chrome":"71" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-chrome-71-2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-chrome-71-2/stdout.txt index d1ed996d7e2c..0a229add6703 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-chrome-71-2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-chrome-71-2/stdout.txt @@ -14,6 +14,7 @@ Using plugins: syntax-optional-catch-binding { "chrome":"71" } syntax-async-generators { "chrome":"71" } syntax-object-rest-spread { "chrome":"71" } + proposal-export-namespace-from { "chrome":"71" } transform-modules-commonjs { "chrome":"71" } proposal-dynamic-import { "chrome":"71" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-none-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-none-1/stdout.txt index eecc8369739e..d9a4d2181e5c 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-none-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-none-1/stdout.txt @@ -41,6 +41,7 @@ Using plugins: transform-typeof-symbol { "ie":"11" } transform-new-target { "ie":"11" } transform-regenerator { "firefox":"50", "ie":"11" } + proposal-export-namespace-from { "chrome":"52", "firefox":"50", "ie":"11" } transform-modules-commonjs { "chrome":"52", "firefox":"50", "ie":"11" } proposal-dynamic-import { "chrome":"52", "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-none-2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-none-2/stdout.txt index 15738ee29493..e53003b4e4ce 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-none-2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-none-2/stdout.txt @@ -41,6 +41,7 @@ Using plugins: transform-typeof-symbol { "ie":"11" } transform-new-target { "ie":"11" } transform-regenerator { "firefox":"50", "ie":"11" } + proposal-export-namespace-from { "chrome":"52", "firefox":"50", "ie":"11" } transform-modules-commonjs { "chrome":"52", "firefox":"50", "ie":"11" } proposal-dynamic-import { "chrome":"52", "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-1/stdout.txt index 84684166e0da..3fc536c67b25 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-1/stdout.txt @@ -41,6 +41,7 @@ Using plugins: transform-typeof-symbol { "ie":"11" } transform-new-target { "ie":"11" } transform-regenerator { "firefox":"50", "ie":"11" } + proposal-export-namespace-from { "chrome":"52", "firefox":"50", "ie":"11" } transform-modules-commonjs { "chrome":"52", "firefox":"50", "ie":"11" } proposal-dynamic-import { "chrome":"52", "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-2/stdout.txt index 5bea33c8717a..0489ebca79ee 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-2/stdout.txt @@ -41,6 +41,7 @@ Using plugins: transform-typeof-symbol { "ie":"11" } transform-new-target { "ie":"11" } transform-regenerator { "firefox":"50", "ie":"11" } + proposal-export-namespace-from { "chrome":"52", "firefox":"50", "ie":"11" } transform-modules-commonjs { "chrome":"52", "firefox":"50", "ie":"11" } proposal-dynamic-import { "chrome":"52", "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-chrome-71-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-chrome-71-1/stdout.txt index 130f8d8d3002..a66303a7078b 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-chrome-71-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-chrome-71-1/stdout.txt @@ -14,6 +14,7 @@ Using plugins: syntax-optional-catch-binding { "chrome":"71" } syntax-async-generators { "chrome":"71" } syntax-object-rest-spread { "chrome":"71" } + proposal-export-namespace-from { "chrome":"71" } transform-modules-commonjs { "chrome":"71" } proposal-dynamic-import { "chrome":"71" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-chrome-71-2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-chrome-71-2/stdout.txt index efe8c9bf0a24..07398cdf420a 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-chrome-71-2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-proposals-chrome-71-2/stdout.txt @@ -14,6 +14,7 @@ Using plugins: syntax-optional-catch-binding { "chrome":"71" } syntax-async-generators { "chrome":"71" } syntax-object-rest-spread { "chrome":"71" } + proposal-export-namespace-from { "chrome":"71" } transform-modules-commonjs { "chrome":"71" } proposal-dynamic-import { "chrome":"71" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-shippedProposals-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-shippedProposals-1/stdout.txt index 995cbb8e53e2..c014bc109b60 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-shippedProposals-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-shippedProposals-1/stdout.txt @@ -44,6 +44,7 @@ Using plugins: transform-typeof-symbol { "ie":"11" } transform-new-target { "ie":"11" } transform-regenerator { "firefox":"50", "ie":"11" } + proposal-export-namespace-from { "chrome":"52", "firefox":"50", "ie":"11" } transform-modules-commonjs { "chrome":"52", "firefox":"50", "ie":"11" } proposal-dynamic-import { "chrome":"52", "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-shippedProposals-2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-shippedProposals-2/stdout.txt index d9fbcc21294a..711083d143bc 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-shippedProposals-2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-shippedProposals-2/stdout.txt @@ -44,6 +44,7 @@ Using plugins: transform-typeof-symbol { "ie":"11" } transform-new-target { "ie":"11" } transform-regenerator { "firefox":"50", "ie":"11" } + proposal-export-namespace-from { "chrome":"52", "firefox":"50", "ie":"11" } transform-modules-commonjs { "chrome":"52", "firefox":"50", "ie":"11" } proposal-dynamic-import { "chrome":"52", "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-with-import/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-with-import/stdout.txt index 25f7f945af46..0a4fe92b09bf 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-with-import/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs2-with-import/stdout.txt @@ -17,6 +17,7 @@ Using plugins: transform-dotall-regex { "chrome":"55" } proposal-unicode-property-regex { "chrome":"55" } transform-named-capturing-groups-regex { "chrome":"55" } + proposal-export-namespace-from { "chrome":"55" } transform-modules-commonjs { "chrome":"55" } proposal-dynamic-import { "chrome":"55" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-1/stdout.txt index b72e59025a8b..5820c0795de5 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-1/stdout.txt @@ -41,6 +41,7 @@ Using plugins: transform-typeof-symbol { "ie":"11" } transform-new-target { "ie":"11" } transform-regenerator { "firefox":"50", "ie":"11" } + proposal-export-namespace-from { "chrome":"52", "firefox":"50", "ie":"11" } transform-modules-commonjs { "chrome":"52", "firefox":"50", "ie":"11" } proposal-dynamic-import { "chrome":"52", "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-2/stdout.txt index 64bedff98a21..333c7c8a6357 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-2/stdout.txt @@ -41,6 +41,7 @@ Using plugins: transform-typeof-symbol { "ie":"11" } transform-new-target { "ie":"11" } transform-regenerator { "firefox":"50", "ie":"11" } + proposal-export-namespace-from { "chrome":"52", "firefox":"50", "ie":"11" } transform-modules-commonjs { "chrome":"52", "firefox":"50", "ie":"11" } proposal-dynamic-import { "chrome":"52", "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-chrome-71-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-chrome-71-1/stdout.txt index 91f9f62e9885..1a7616a6aa2d 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-chrome-71-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-chrome-71-1/stdout.txt @@ -14,6 +14,7 @@ Using plugins: syntax-optional-catch-binding { "chrome":"71" } syntax-async-generators { "chrome":"71" } syntax-object-rest-spread { "chrome":"71" } + proposal-export-namespace-from { "chrome":"71" } transform-modules-commonjs { "chrome":"71" } proposal-dynamic-import { "chrome":"71" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-chrome-71-2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-chrome-71-2/stdout.txt index dfeb23a0356a..db9996ac1e99 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-chrome-71-2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-chrome-71-2/stdout.txt @@ -14,6 +14,7 @@ Using plugins: syntax-optional-catch-binding { "chrome":"71" } syntax-async-generators { "chrome":"71" } syntax-object-rest-spread { "chrome":"71" } + proposal-export-namespace-from { "chrome":"71" } transform-modules-commonjs { "chrome":"71" } proposal-dynamic-import { "chrome":"71" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-none-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-none-1/stdout.txt index 20f2154d7384..e90244dc8b34 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-none-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-none-1/stdout.txt @@ -41,6 +41,7 @@ Using plugins: transform-typeof-symbol { "ie":"11" } transform-new-target { "ie":"11" } transform-regenerator { "firefox":"50", "ie":"11" } + proposal-export-namespace-from { "chrome":"52", "firefox":"50", "ie":"11" } transform-modules-commonjs { "chrome":"52", "firefox":"50", "ie":"11" } proposal-dynamic-import { "chrome":"52", "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-none-2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-none-2/stdout.txt index 3bb3da9097ed..40508644c19e 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-none-2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-none-2/stdout.txt @@ -41,6 +41,7 @@ Using plugins: transform-typeof-symbol { "ie":"11" } transform-new-target { "ie":"11" } transform-regenerator { "firefox":"50", "ie":"11" } + proposal-export-namespace-from { "chrome":"52", "firefox":"50", "ie":"11" } transform-modules-commonjs { "chrome":"52", "firefox":"50", "ie":"11" } proposal-dynamic-import { "chrome":"52", "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-proposals-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-proposals-1/stdout.txt index 19a90b47adc9..9cefb70be863 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-proposals-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-proposals-1/stdout.txt @@ -41,6 +41,7 @@ Using plugins: transform-typeof-symbol { "ie":"11" } transform-new-target { "ie":"11" } transform-regenerator { "firefox":"50", "ie":"11" } + proposal-export-namespace-from { "chrome":"52", "firefox":"50", "ie":"11" } transform-modules-commonjs { "chrome":"52", "firefox":"50", "ie":"11" } proposal-dynamic-import { "chrome":"52", "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-proposals-2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-proposals-2/stdout.txt index af74441f807d..70f022712fa9 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-proposals-2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-proposals-2/stdout.txt @@ -41,6 +41,7 @@ Using plugins: transform-typeof-symbol { "ie":"11" } transform-new-target { "ie":"11" } transform-regenerator { "firefox":"50", "ie":"11" } + proposal-export-namespace-from { "chrome":"52", "firefox":"50", "ie":"11" } transform-modules-commonjs { "chrome":"52", "firefox":"50", "ie":"11" } proposal-dynamic-import { "chrome":"52", "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-proposals-chrome-71-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-proposals-chrome-71-1/stdout.txt index db3815977e15..904605f89d87 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-proposals-chrome-71-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-proposals-chrome-71-1/stdout.txt @@ -14,6 +14,7 @@ Using plugins: syntax-optional-catch-binding { "chrome":"71" } syntax-async-generators { "chrome":"71" } syntax-object-rest-spread { "chrome":"71" } + proposal-export-namespace-from { "chrome":"71" } transform-modules-commonjs { "chrome":"71" } proposal-dynamic-import { "chrome":"71" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-proposals-chrome-71-2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-proposals-chrome-71-2/stdout.txt index 7b02e2d05164..088a18251832 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-proposals-chrome-71-2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-proposals-chrome-71-2/stdout.txt @@ -14,6 +14,7 @@ Using plugins: syntax-optional-catch-binding { "chrome":"71" } syntax-async-generators { "chrome":"71" } syntax-object-rest-spread { "chrome":"71" } + proposal-export-namespace-from { "chrome":"71" } transform-modules-commonjs { "chrome":"71" } proposal-dynamic-import { "chrome":"71" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-shippedProposals-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-shippedProposals-1/stdout.txt index f0b9d8369f79..78cbc6c2436c 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-shippedProposals-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-shippedProposals-1/stdout.txt @@ -44,6 +44,7 @@ Using plugins: transform-typeof-symbol { "ie":"11" } transform-new-target { "ie":"11" } transform-regenerator { "firefox":"50", "ie":"11" } + proposal-export-namespace-from { "chrome":"52", "firefox":"50", "ie":"11" } transform-modules-commonjs { "chrome":"52", "firefox":"50", "ie":"11" } proposal-dynamic-import { "chrome":"52", "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-shippedProposals-2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-shippedProposals-2/stdout.txt index 1b8f41e13300..bd4a88669c3b 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-shippedProposals-2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-shippedProposals-2/stdout.txt @@ -44,6 +44,7 @@ Using plugins: transform-typeof-symbol { "ie":"11" } transform-new-target { "ie":"11" } transform-regenerator { "firefox":"50", "ie":"11" } + proposal-export-namespace-from { "chrome":"52", "firefox":"50", "ie":"11" } transform-modules-commonjs { "chrome":"52", "firefox":"50", "ie":"11" } proposal-dynamic-import { "chrome":"52", "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.0-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.0-1/stdout.txt index 4579f2c1a33b..fa2c02152c61 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.0-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.0-1/stdout.txt @@ -41,6 +41,7 @@ Using plugins: transform-typeof-symbol { "ie":"11" } transform-new-target { "ie":"11" } transform-regenerator { "firefox":"50", "ie":"11" } + proposal-export-namespace-from { "chrome":"52", "firefox":"50", "ie":"11" } transform-modules-commonjs { "chrome":"52", "firefox":"50", "ie":"11" } proposal-dynamic-import { "chrome":"52", "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.0-2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.0-2/stdout.txt index cfb581f2b978..9ab3a55877d3 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.0-2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.0-2/stdout.txt @@ -41,6 +41,7 @@ Using plugins: transform-typeof-symbol { "ie":"11" } transform-new-target { "ie":"11" } transform-regenerator { "firefox":"50", "ie":"11" } + proposal-export-namespace-from { "chrome":"52", "firefox":"50", "ie":"11" } transform-modules-commonjs { "chrome":"52", "firefox":"50", "ie":"11" } proposal-dynamic-import { "chrome":"52", "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.1-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.1-1/stdout.txt index 45d9d8b50fd3..5d29e2148755 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.1-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.1-1/stdout.txt @@ -41,6 +41,7 @@ Using plugins: transform-typeof-symbol { "ie":"11" } transform-new-target { "ie":"11" } transform-regenerator { "firefox":"50", "ie":"11" } + proposal-export-namespace-from { "chrome":"52", "firefox":"50", "ie":"11" } transform-modules-commonjs { "chrome":"52", "firefox":"50", "ie":"11" } proposal-dynamic-import { "chrome":"52", "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.1-2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.1-2/stdout.txt index 27ee227d2bf4..ef0387e5ff62 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.1-2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-versions-strings-minor-3.1-2/stdout.txt @@ -41,6 +41,7 @@ Using plugins: transform-typeof-symbol { "ie":"11" } transform-new-target { "ie":"11" } transform-regenerator { "firefox":"50", "ie":"11" } + proposal-export-namespace-from { "chrome":"52", "firefox":"50", "ie":"11" } transform-modules-commonjs { "chrome":"52", "firefox":"50", "ie":"11" } proposal-dynamic-import { "chrome":"52", "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-with-import/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-with-import/stdout.txt index c14d41b62de9..a84b6fa1e35e 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-with-import/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-corejs3-with-import/stdout.txt @@ -17,6 +17,7 @@ Using plugins: transform-dotall-regex { "chrome":"55" } proposal-unicode-property-regex { "chrome":"55" } transform-named-capturing-groups-regex { "chrome":"55" } + proposal-export-namespace-from { "chrome":"55" } transform-modules-commonjs { "chrome":"55" } proposal-dynamic-import { "chrome":"55" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-1/stdout.txt index dbd065e328d6..e9ac9b3ba17a 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-1/stdout.txt @@ -41,6 +41,7 @@ Using plugins: transform-typeof-symbol { "ie":"11" } transform-new-target { "ie":"11" } transform-regenerator { "firefox":"50", "ie":"11" } + proposal-export-namespace-from { "chrome":"52", "firefox":"50", "ie":"11" } transform-modules-commonjs { "chrome":"52", "firefox":"50", "ie":"11" } proposal-dynamic-import { "chrome":"52", "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-2/stdout.txt index c37a1fc2431d..265613e8ecfb 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-2/stdout.txt @@ -41,6 +41,7 @@ Using plugins: transform-typeof-symbol { "ie":"11" } transform-new-target { "ie":"11" } transform-regenerator { "firefox":"50", "ie":"11" } + proposal-export-namespace-from { "chrome":"52", "firefox":"50", "ie":"11" } transform-modules-commonjs { "chrome":"52", "firefox":"50", "ie":"11" } proposal-dynamic-import { "chrome":"52", "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-none-1/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-none-1/stdout.txt index d7a676f138f3..5bbc79d53ac3 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-none-1/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-none-1/stdout.txt @@ -41,6 +41,7 @@ Using plugins: transform-typeof-symbol { "ie":"11" } transform-new-target { "ie":"11" } transform-regenerator { "firefox":"50", "ie":"11" } + proposal-export-namespace-from { "chrome":"52", "firefox":"50", "ie":"11" } transform-modules-commonjs { "chrome":"52", "firefox":"50", "ie":"11" } proposal-dynamic-import { "chrome":"52", "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-none-2/stdout.txt b/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-none-2/stdout.txt index f33dfedca1aa..af52d0586377 100644 --- a/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-none-2/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/debug/usage-no-corejs-none-2/stdout.txt @@ -41,6 +41,7 @@ Using plugins: transform-typeof-symbol { "ie":"11" } transform-new-target { "ie":"11" } transform-regenerator { "firefox":"50", "ie":"11" } + proposal-export-namespace-from { "chrome":"52", "firefox":"50", "ie":"11" } transform-modules-commonjs { "chrome":"52", "firefox":"50", "ie":"11" } proposal-dynamic-import { "chrome":"52", "firefox":"50", "ie":"11" } diff --git a/packages/babel-preset-env/test/fixtures/export-namespace-from/auto-esm-not-supported/input.mjs b/packages/babel-preset-env/test/fixtures/export-namespace-from/auto-esm-not-supported/input.mjs new file mode 100644 index 000000000000..3d03df801311 --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/export-namespace-from/auto-esm-not-supported/input.mjs @@ -0,0 +1 @@ +export * as foo from "./foo.mjs"; diff --git a/packages/babel-preset-env/test/fixtures/export-namespace-from/auto-esm-not-supported/options.json b/packages/babel-preset-env/test/fixtures/export-namespace-from/auto-esm-not-supported/options.json new file mode 100644 index 000000000000..7796846968f4 --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/export-namespace-from/auto-esm-not-supported/options.json @@ -0,0 +1,10 @@ +{ + "validateLogs": true, + "caller": { + "name": "test-fixture", + "supportsStaticESM": false, + "supportsDynamicImport": false, + "supportsExportNamespaceFrom": false + }, + "presets": ["env"] +} diff --git a/packages/babel-preset-env/test/fixtures/export-namespace-from/auto-esm-not-supported/output.js b/packages/babel-preset-env/test/fixtures/export-namespace-from/auto-esm-not-supported/output.js new file mode 100644 index 000000000000..26e344a3dfb8 --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/export-namespace-from/auto-esm-not-supported/output.js @@ -0,0 +1,12 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.foo = void 0; + +var _foo = _interopRequireDefault(require("./foo.mjs")); + +exports.foo = _foo; + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } diff --git a/packages/babel-preset-env/test/fixtures/export-namespace-from/auto-export-namespace-not-supported/input.mjs b/packages/babel-preset-env/test/fixtures/export-namespace-from/auto-export-namespace-not-supported/input.mjs new file mode 100644 index 000000000000..3d03df801311 --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/export-namespace-from/auto-export-namespace-not-supported/input.mjs @@ -0,0 +1 @@ +export * as foo from "./foo.mjs"; diff --git a/packages/babel-preset-env/test/fixtures/export-namespace-from/auto-export-namespace-not-supported/options.json b/packages/babel-preset-env/test/fixtures/export-namespace-from/auto-export-namespace-not-supported/options.json new file mode 100644 index 000000000000..8ba60ebe9eb5 --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/export-namespace-from/auto-export-namespace-not-supported/options.json @@ -0,0 +1,9 @@ +{ + "caller": { + "name": "test-fixture", + "supportsStaticESM": true, + "supportsDynamicImport": true, + "supportsExportNamespaceFrom": false + }, + "presets": ["env"] +} diff --git a/packages/babel-preset-env/test/fixtures/export-namespace-from/auto-export-namespace-not-supported/output.mjs b/packages/babel-preset-env/test/fixtures/export-namespace-from/auto-export-namespace-not-supported/output.mjs new file mode 100644 index 000000000000..da4d09cb8227 --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/export-namespace-from/auto-export-namespace-not-supported/output.mjs @@ -0,0 +1,2 @@ +import * as _foo from "./foo.mjs"; +export { _foo as foo }; diff --git a/packages/babel-preset-env/test/fixtures/export-namespace-from/false-export-namespace-not-supported-caller-supported/input.mjs b/packages/babel-preset-env/test/fixtures/export-namespace-from/false-export-namespace-not-supported-caller-supported/input.mjs new file mode 100644 index 000000000000..3d03df801311 --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/export-namespace-from/false-export-namespace-not-supported-caller-supported/input.mjs @@ -0,0 +1 @@ +export * as foo from "./foo.mjs"; diff --git a/packages/babel-preset-env/test/fixtures/export-namespace-from/false-export-namespace-not-supported-caller-supported/options.json b/packages/babel-preset-env/test/fixtures/export-namespace-from/false-export-namespace-not-supported-caller-supported/options.json new file mode 100644 index 000000000000..a996d7e96ea7 --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/export-namespace-from/false-export-namespace-not-supported-caller-supported/options.json @@ -0,0 +1,7 @@ +{ + "caller": { + "name": "test-fixture", + "supportsExportNamespaceFrom": true + }, + "presets": [["env", { "modules": false, "targets": "chrome 71" }]] +} diff --git a/packages/babel-preset-env/test/fixtures/export-namespace-from/false-export-namespace-not-supported-caller-supported/output.mjs b/packages/babel-preset-env/test/fixtures/export-namespace-from/false-export-namespace-not-supported-caller-supported/output.mjs new file mode 100644 index 000000000000..da4d09cb8227 --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/export-namespace-from/false-export-namespace-not-supported-caller-supported/output.mjs @@ -0,0 +1,2 @@ +import * as _foo from "./foo.mjs"; +export { _foo as foo }; diff --git a/packages/babel-preset-env/test/fixtures/export-namespace-from/false-export-namespace-not-supported/input.mjs b/packages/babel-preset-env/test/fixtures/export-namespace-from/false-export-namespace-not-supported/input.mjs new file mode 100644 index 000000000000..3d03df801311 --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/export-namespace-from/false-export-namespace-not-supported/input.mjs @@ -0,0 +1 @@ +export * as foo from "./foo.mjs"; diff --git a/packages/babel-preset-env/test/fixtures/export-namespace-from/false-export-namespace-not-supported/options.json b/packages/babel-preset-env/test/fixtures/export-namespace-from/false-export-namespace-not-supported/options.json new file mode 100644 index 000000000000..9d6ac234690f --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/export-namespace-from/false-export-namespace-not-supported/options.json @@ -0,0 +1,7 @@ +{ + "caller": { + "name": "test-fixture", + "supportsExportNamespaceFrom": false + }, + "presets": [["env", { "modules": false, "targets": "chrome 71" }]] +} diff --git a/packages/babel-preset-env/test/fixtures/export-namespace-from/false-export-namespace-not-supported/output.mjs b/packages/babel-preset-env/test/fixtures/export-namespace-from/false-export-namespace-not-supported/output.mjs new file mode 100644 index 000000000000..da4d09cb8227 --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/export-namespace-from/false-export-namespace-not-supported/output.mjs @@ -0,0 +1,2 @@ +import * as _foo from "./foo.mjs"; +export { _foo as foo }; diff --git a/packages/babel-preset-env/test/fixtures/export-namespace-from/false-export-namespace-supported/input.mjs b/packages/babel-preset-env/test/fixtures/export-namespace-from/false-export-namespace-supported/input.mjs new file mode 100644 index 000000000000..3d03df801311 --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/export-namespace-from/false-export-namespace-supported/input.mjs @@ -0,0 +1 @@ +export * as foo from "./foo.mjs"; diff --git a/packages/babel-preset-env/test/fixtures/export-namespace-from/false-export-namespace-supported/options.json b/packages/babel-preset-env/test/fixtures/export-namespace-from/false-export-namespace-supported/options.json new file mode 100644 index 000000000000..e60343c1b6a5 --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/export-namespace-from/false-export-namespace-supported/options.json @@ -0,0 +1,7 @@ +{ + "caller": { + "name": "test-fixture", + "supportsExportNamespaceFrom": false + }, + "presets": [["env", { "modules": false, "targets": "chrome 72" }]] +} diff --git a/packages/babel-preset-env/test/fixtures/export-namespace-from/false-export-namespace-supported/output.mjs b/packages/babel-preset-env/test/fixtures/export-namespace-from/false-export-namespace-supported/output.mjs new file mode 100644 index 000000000000..3d03df801311 --- /dev/null +++ b/packages/babel-preset-env/test/fixtures/export-namespace-from/false-export-namespace-supported/output.mjs @@ -0,0 +1 @@ +export * as foo from "./foo.mjs"; diff --git a/packages/babel-preset-env/test/fixtures/preset-options/safari-10_3-block-scoped/stdout.txt b/packages/babel-preset-env/test/fixtures/preset-options/safari-10_3-block-scoped/stdout.txt index 6425e78aaaf7..307557b625a5 100644 --- a/packages/babel-preset-env/test/fixtures/preset-options/safari-10_3-block-scoped/stdout.txt +++ b/packages/babel-preset-env/test/fixtures/preset-options/safari-10_3-block-scoped/stdout.txt @@ -22,6 +22,7 @@ Using plugins: transform-template-literals { "safari":"10" } transform-unicode-regex { "safari":"10" } transform-block-scoping { "safari":"10" } + proposal-export-namespace-from { "safari":"10" } transform-modules-commonjs { "safari":"10" } proposal-dynamic-import { "safari":"10" } diff --git a/packages/babel-preset-env/test/index.spec.js b/packages/babel-preset-env/test/index.spec.js index f275da47abf2..291bb26c71e5 100644 --- a/packages/babel-preset-env/test/index.spec.js +++ b/packages/babel-preset-env/test/index.spec.js @@ -42,28 +42,30 @@ describe("babel-preset-env", () => { }); describe("getModulesPluginNames", () => { describe("modules is set to false", () => { - it("returns only syntax-dynamic-import", () => { + it("returns only syntax plugins", () => { expect( babelPresetEnv.getModulesPluginNames({ modules: false, transformations, shouldTransformESM: false, shouldTransformDynamicImport: false, + shouldTransformExportNamespaceFrom: false, }), - ).toEqual(["syntax-dynamic-import"]); + ).toEqual(["syntax-dynamic-import", "syntax-export-namespace-from"]); }); }); describe("modules is not set to false", () => { describe("ESMs should not be transformed", () => { - it("returns syntax-dynamic-import", () => { + it("returns syntax plugins", () => { expect( babelPresetEnv.getModulesPluginNames({ modules: "commonjs", transformations, shouldTransformESM: false, shouldTransformDynamicImport: false, + shouldTransformExportNamespaceFrom: false, }), - ).toEqual(["syntax-dynamic-import"]); + ).toEqual(["syntax-dynamic-import", "syntax-export-namespace-from"]); }); }); describe("ESMs should be transformed", () => { @@ -75,8 +77,13 @@ describe("babel-preset-env", () => { transformations, shouldTransformESM: true, shouldTransformDynamicImport: false, + shouldTransformExportNamespaceFrom: false, }), - ).toEqual(["transform-modules-commonjs", "syntax-dynamic-import"]); + ).toEqual([ + "transform-modules-commonjs", + "syntax-dynamic-import", + "syntax-export-namespace-from", + ]); }); }); describe("dynamic imports should be transformed", () => { @@ -87,12 +94,31 @@ describe("babel-preset-env", () => { transformations, shouldTransformESM: true, shouldTransformDynamicImport: true, + shouldTransformExportNamespaceFrom: false, }), ).toEqual([ "transform-modules-systemjs", "proposal-dynamic-import", + "syntax-export-namespace-from", ]); }); + describe("export namespace from should be transformed", () => { + it("works", () => { + expect( + babelPresetEnv.getModulesPluginNames({ + modules: "systemjs", + transformations, + shouldTransformESM: true, + shouldTransformDynamicImport: true, + shouldTransformExportNamespaceFrom: true, + }), + ).toEqual([ + "transform-modules-systemjs", + "proposal-dynamic-import", + "proposal-export-namespace-from", + ]); + }); + }); }); }); });