From 7cc00cce0d5e46a6e894bd7c009f593bd2560afb Mon Sep 17 00:00:00 2001 From: Logan Smyth Date: Sat, 3 Mar 2018 18:22:15 -0800 Subject: [PATCH] Require output fixture extension to match sourceType output. --- .../babel-core/src/transformation/index.js | 1 + .../{output.js => output.mjs} | 0 .../src/index.js | 21 +++++++++++++++++-- .../{output.js => output.mjs} | 0 .../{output.js => output.mjs} | 0 .../{output.js => output.mjs} | 0 .../static-export/{output.js => output.mjs} | 0 .../{output.js => output.mjs} | 0 .../static-export/{output.js => output.mjs} | 0 .../T2983/{output.js => output.mjs} | 0 .../T7364/{output.js => output.mjs} | 0 .../{output.js => output.mjs} | 0 .../{output.js => output.mjs} | 0 .../no-decorators/{output.js => output.mjs} | 0 .../{output.js => output.mjs} | 0 .../default-es6/{output.js => output.mjs} | 0 .../{output.js => output.mjs} | 0 .../{output.js => output.mjs} | 0 .../namespace-es6/{output.js => output.mjs} | 0 .../complex-call/{output.js => output.mjs} | 0 .../{output.js => output.mjs} | 0 .../{output.js => output.mjs} | 0 .../export/{output.js => output.mjs} | 0 .../export/{output.js => output.mjs} | 0 .../{output.js => output.mjs} | 0 .../export-default/{output.js => output.mjs} | 0 .../{output.js => output.mjs} | 0 .../regression/7144/{output.js => output.mjs} | 0 .../export-variable/{output.js => output.mjs} | 0 .../import-export/{output.js => output.mjs} | 0 .../{output.js => output.mjs} | 0 .../{output.js => output.mjs} | 0 .../{output.js => output.mjs} | 0 .../await/{output.js => output.mjs} | 0 .../{output.js => output.mjs} | 0 .../{output.js => output.mjs} | 0 .../export/{output.js => output.mjs} | 0 .../modules-4/{output.js => output.mjs} | 0 .../issues/5004/{output.js => output.mjs} | 0 .../dynamic-import/{output.js => output.mjs} | 0 .../{output.js => output.mjs} | 0 .../{output.js => output.mjs} | 0 .../{output.js => output.mjs} | 0 .../{output.js => output.mjs} | 0 .../{output.js => output.mjs} | 0 .../{output.js => output.mjs} | 0 .../{output.js => output.mjs} | 0 .../{output.js => output.mjs} | 0 .../{output.js => output.mjs} | 0 .../{output.js => output.mjs} | 0 .../{output.js => output.mjs} | 0 .../{output.js => output.mjs} | 0 .../{output.js => output.mjs} | 0 .../{output.js => output.mjs} | 0 .../{output.js => output.mjs} | 0 .../export-default/{output.js => output.mjs} | 0 .../export-from-2/{output.js => output.mjs} | 0 .../export-from-3/{output.js => output.mjs} | 0 .../export-from-4/{output.js => output.mjs} | 0 .../export-from-5/{output.js => output.mjs} | 0 .../export-from-6/{output.js => output.mjs} | 0 .../export-from/{output.js => output.mjs} | 0 .../export-named-2/{output.js => output.mjs} | 0 .../export-named-3/{output.js => output.mjs} | 0 .../export-named-4/{output.js => output.mjs} | 0 .../export-named-5/{output.js => output.mjs} | 0 .../export-named-6/{output.js => output.mjs} | 0 .../export-named-7/{output.js => output.mjs} | 0 .../export-named/{output.js => output.mjs} | 0 .../{output.js => output.mjs} | 0 .../{output.js => output.mjs} | 0 .../{output.js => output.mjs} | 0 .../imports-default/{output.js => output.mjs} | 0 .../imports-glob/{output.js => output.mjs} | 0 .../imports-mixing/{output.js => output.mjs} | 0 .../imports-named/{output.js => output.mjs} | 0 .../{output.js => output.mjs} | 0 .../imports/{output.js => output.mjs} | 0 .../module-name/{output.js => output.mjs} | 0 .../overview/{output.js => output.mjs} | 0 .../systemjs/remap/{output.js => output.mjs} | 0 .../{output.js => output.mjs} | 0 .../{output.js => output.mjs} | 0 .../{output.js => output.mjs} | 0 .../async-function/{output.js => output.mjs} | 0 .../{output.js => output.mjs} | 0 .../{output.js => output.mjs} | 0 .../{output.js => output.mjs} | 0 .../{output.js => output.mjs} | 0 .../{output.js => output.mjs} | 0 .../{output.js => output.mjs} | 0 .../{output.js => output.mjs} | 0 .../{output.js => output.mjs} | 0 .../custom-runtime/{output.js => output.mjs} | 0 .../runtime/full/{output.js => output.mjs} | 0 .../default-export/{output.js => output.mjs} | 0 .../non-typeof/{output.js => output.mjs} | 0 .../{output.js => output.mjs} | 0 .../erased/{output.js => output.mjs} | 0 .../enum/export/{output.js => output.mjs} | 0 .../{output.js => output.mjs} | 0 .../{output.js => output.mjs} | 0 .../elide-react-no/{output.js => output.mjs} | 0 .../elide-react/{output.js => output.mjs} | 0 .../elide-typeof/{output.js => output.mjs} | 0 .../{output.js => output.mjs} | 0 .../{output.js => output.mjs} | 0 .../elision-rename/{output.js => output.mjs} | 0 .../imports/elision/{output.js => output.mjs} | 0 .../{output.js => output.mjs} | 0 .../{output.js => output.mjs} | 0 .../core-js/{output.js => output.mjs} | 0 .../electron/{output.js => output.mjs} | 0 .../exclude-include/{output.js => output.mjs} | 0 .../{output.js => output.mjs} | 0 .../{output.js => output.mjs} | 0 .../ie-11-built-ins/{output.js => output.mjs} | 0 .../{output.js => output.mjs} | 0 .../modules-false/{output.js => output.mjs} | 0 .../{output.js => output.mjs} | 0 .../no-transform/{output.js => output.mjs} | 0 .../{output.js => output.mjs} | 0 .../{output.js => output.mjs} | 0 .../{output.js => output.mjs} | 0 .../{output.js => output.mjs} | 0 .../{output.js => output.mjs} | 0 .../{output.js => output.mjs} | 0 .../{output.js => output.mjs} | 0 .../{output.js => output.mjs} | 0 .../modules-false/{output.js => output.mjs} | 0 .../{output.js => output.mjs} | 0 131 files changed, 20 insertions(+), 2 deletions(-) rename packages/babel-core/test/fixtures/transformation/misc/enforce-newline-modules-blacklist/{output.js => output.mjs} (100%) rename packages/babel-plugin-proposal-class-properties/test/fixtures/general/non-block-arrow-func/{output.js => output.mjs} (100%) rename packages/babel-plugin-proposal-class-properties/test/fixtures/general/regression-T2983/{output.js => output.mjs} (100%) rename packages/babel-plugin-proposal-class-properties/test/fixtures/general/regression-T7364/{output.js => output.mjs} (100%) rename packages/babel-plugin-proposal-class-properties/test/fixtures/general/static-export/{output.js => output.mjs} (100%) rename packages/babel-plugin-proposal-class-properties/test/fixtures/loose/non-block-arrow-func/{output.js => output.mjs} (100%) rename packages/babel-plugin-proposal-class-properties/test/fixtures/loose/static-export/{output.js => output.mjs} (100%) rename packages/babel-plugin-proposal-class-properties/test/fixtures/regression/T2983/{output.js => output.mjs} (100%) rename packages/babel-plugin-proposal-class-properties/test/fixtures/regression/T7364/{output.js => output.mjs} (100%) rename packages/babel-plugin-proposal-decorators/test/fixtures/decl-to-expression/class-decorators/{output.js => output.mjs} (100%) rename packages/babel-plugin-proposal-decorators/test/fixtures/decl-to-expression/method-decorators/{output.js => output.mjs} (100%) rename packages/babel-plugin-proposal-decorators/test/fixtures/decl-to-expression/no-decorators/{output.js => output.mjs} (100%) rename packages/babel-plugin-proposal-export-default-from/test/fixtures/export-default/default-compound-es6/{output.js => output.mjs} (100%) rename packages/babel-plugin-proposal-export-default-from/test/fixtures/export-default/default-es6/{output.js => output.mjs} (100%) rename packages/babel-plugin-proposal-export-namespace-from/test/fixtures/export-namespace/namespace-compound-es6/{output.js => output.mjs} (100%) rename packages/babel-plugin-proposal-export-namespace-from/test/fixtures/export-namespace/namespace-default/{output.js => output.mjs} (100%) rename packages/babel-plugin-proposal-export-namespace-from/test/fixtures/export-namespace/namespace-es6/{output.js => output.mjs} (100%) rename packages/babel-plugin-proposal-function-bind/test/fixtures/function-bind/complex-call/{output.js => output.mjs} (100%) rename packages/babel-plugin-proposal-function-sent/test/fixtures/generator-kinds/export-default-anonymous/{output.js => output.mjs} (100%) rename packages/babel-plugin-proposal-function-sent/test/fixtures/generator-kinds/export-default-named/{output.js => output.mjs} (100%) rename packages/babel-plugin-proposal-function-sent/test/fixtures/generator-kinds/export/{output.js => output.mjs} (100%) rename packages/babel-plugin-proposal-object-rest-spread/test/fixtures/object-rest/export/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-async-to-generator/test/fixtures/async-to-generator/shadowed-promise-import/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-classes/test/fixtures/spec/export-default/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-classes/test/fixtures/spec/export-super-class/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-computed-properties/test/fixtures/regression/7144/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-destructuring/test/fixtures/destructuring/export-variable/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-flow-comments/test/fixtures/flow-comments/import-export/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-flow-comments/test/fixtures/flow-comments/import-type-alias/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-flow-strip-types/test/fixtures/strip-types/strip-type-annotations/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-for-of/test/fixtures/for-of-as-array/for-of-import-es2015/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-function-name/test/fixtures/function-name/await/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-function-name/test/fixtures/function-name/export-default-arrow-renaming-module-es6/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-function-name/test/fixtures/function-name/export-default-arrow-renaming-module-system/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-function-name/test/fixtures/function-name/export/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-function-name/test/fixtures/function-name/modules-4/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-function-name/test/fixtures/issues/5004/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-modules-systemjs/test/fixtures/dynamic-import/dynamic-import/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-const-destructuring-array-default-params/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-const-destructuring-array-rest/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-const-destructuring-array/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-const-destructuring-deep/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-const-destructuring-object-default-params/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-const-destructuring-object-rest/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-const-destructuring-object/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-default-2/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-default-3/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-default-4/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-default-5/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-default-6/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-default-7/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-default-8/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-default-9/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-default/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-from-2/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-from-3/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-from-4/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-from-5/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-from-6/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-from/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-named-2/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-named-3/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-named-4/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-named-5/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-named-6/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-named-7/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-named/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/exports-variable/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/hoist-function-exports/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/hoisting-bindings/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/imports-default/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/imports-glob/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/imports-mixing/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/imports-named/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/imports-numbered/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/imports/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/module-name/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/overview/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/remap/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-parameters/test/fixtures/use-loose-option/default-assignment-with-types/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/append-to-end-when-declared-in-scope-2/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/append-to-end-when-declared-in-scope/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/async-function/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/class-assign-unreferenced-param-deopt/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/compound-assignment/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/dont-hoist-before-class/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/dont-hoist-before-hoc/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/pure-expression-whitelist-member/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/regression-node-type-export-default/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/regression-node-type-export/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-react-jsx/test/fixtures/react/display-name-export-default/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-runtime/test/fixtures/runtime/custom-runtime/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-runtime/test/fixtures/runtime/full/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-typeof-symbol/test/fixtures/symbols/default-export/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-typeof-symbol/test/fixtures/symbols/non-typeof/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-typescript/test/fixtures/class/export-default-abstract/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-typescript/test/fixtures/declarations/erased/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-typescript/test/fixtures/enum/export/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-typescript/test/fixtures/imports/elide-no-import-specifiers/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-typescript/test/fixtures/imports/elide-react-no-2/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-typescript/test/fixtures/imports/elide-react-no/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-typescript/test/fixtures/imports/elide-react/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-typescript/test/fixtures/imports/elide-typeof/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-typescript/test/fixtures/imports/elision-locations/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-typescript/test/fixtures/imports/elision-qualifiedname/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-typescript/test/fixtures/imports/elision-rename/{output.js => output.mjs} (100%) rename packages/babel-plugin-transform-typescript/test/fixtures/imports/elision/{output.js => output.mjs} (100%) rename packages/babel-preset-env/test/fixtures/plugin-options/filters-duplicates/{output.js => output.mjs} (100%) rename packages/babel-preset-env/test/fixtures/plugin-options/regenerator-true/{output.js => output.mjs} (100%) rename packages/babel-preset-env/test/fixtures/preset-options/core-js/{output.js => output.mjs} (100%) rename packages/babel-preset-env/test/fixtures/preset-options/electron/{output.js => output.mjs} (100%) rename packages/babel-preset-env/test/fixtures/preset-options/exclude-include/{output.js => output.mjs} (100%) rename packages/babel-preset-env/test/fixtures/preset-options/exclude-regenerator/{output.js => output.mjs} (100%) rename packages/babel-preset-env/test/fixtures/preset-options/force-all-transforms/{output.js => output.mjs} (100%) rename packages/babel-preset-env/test/fixtures/preset-options/ie-11-built-ins/{output.js => output.mjs} (100%) rename packages/babel-preset-env/test/fixtures/preset-options/include-built-ins/{output.js => output.mjs} (100%) rename packages/babel-preset-env/test/fixtures/preset-options/modules-false/{output.js => output.mjs} (100%) rename packages/babel-preset-env/test/fixtures/preset-options/modules-systemjs/{output.js => output.mjs} (100%) rename packages/babel-preset-env/test/fixtures/preset-options/no-transform/{output.js => output.mjs} (100%) rename packages/babel-preset-env/test/fixtures/preset-options/use-builtins-all/{output.js => output.mjs} (100%) rename packages/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-48/{output.js => output.mjs} (100%) rename packages/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-49/{output.js => output.mjs} (100%) rename packages/babel-preset-env/test/fixtures/preset-options/use-builtins-chromeandroid/{output.js => output.mjs} (100%) rename packages/babel-preset-env/test/fixtures/preset-options/use-builtins-ie-9/{output.js => output.mjs} (100%) rename packages/babel-preset-env/test/fixtures/preset-options/use-builtins-import/{output.js => output.mjs} (100%) rename packages/babel-preset-env/test/fixtures/preset-options/use-builtins-node-web/{output.js => output.mjs} (100%) rename packages/babel-preset-env/test/fixtures/preset-options/use-builtins-node/{output.js => output.mjs} (100%) rename packages/babel-preset-es2015/test/fixtures/preset-options/modules-false/{output.js => output.mjs} (100%) rename packages/babel-preset-es2015/test/fixtures/preset-options/modules-systemjs/{output.js => output.mjs} (100%) diff --git a/packages/babel-core/src/transformation/index.js b/packages/babel-core/src/transformation/index.js index 038ea6d0c6..8174f7bd82 100644 --- a/packages/babel-core/src/transformation/index.js +++ b/packages/babel-core/src/transformation/index.js @@ -67,6 +67,7 @@ export function runSync( ast: opts.ast === true ? file.ast : null, code: outputCode === undefined ? null : outputCode, map: outputMap === undefined ? null : outputMap, + sourceType: file.ast.program.sourceType, }; } diff --git a/packages/babel-core/test/fixtures/transformation/misc/enforce-newline-modules-blacklist/output.js b/packages/babel-core/test/fixtures/transformation/misc/enforce-newline-modules-blacklist/output.mjs similarity index 100% rename from packages/babel-core/test/fixtures/transformation/misc/enforce-newline-modules-blacklist/output.js rename to packages/babel-core/test/fixtures/transformation/misc/enforce-newline-modules-blacklist/output.mjs diff --git a/packages/babel-helper-transform-fixture-test-runner/src/index.js b/packages/babel-helper-transform-fixture-test-runner/src/index.js index a746d43f5f..aaa5fe387f 100644 --- a/packages/babel-helper-transform-fixture-test-runner/src/index.js +++ b/packages/babel-helper-transform-fixture-test-runner/src/index.js @@ -397,11 +397,28 @@ function run(task) { fs.statSync(path.dirname(expected.loc)).isDirectory() && !process.env.CI ) { - console.log(`New test file created: ${expected.loc}`); - fs.writeFileSync(expected.loc, `${result.code}\n`); + const expectedFile = expected.loc.replace( + /\.m?js$/, + result.sourceType === "module" ? ".mjs" : ".js", + ); + + console.log(`New test file created: ${expectedFile}`); + fs.writeFileSync(expectedFile, `${result.code}\n`); + + if (expected.loc !== expectedFile) { + try { + fs.unlinkSync(expected.loc); + } catch (e) {} + } } else { actualCode = result.code.trim(); expect(actualCode).toEqual(expectCode); + + if (actualCode) { + expect(expected.loc).toMatch( + result.sourceType === "module" ? /\.mjs$/ : /\.js$/, + ); + } } } diff --git a/packages/babel-plugin-proposal-class-properties/test/fixtures/general/non-block-arrow-func/output.js b/packages/babel-plugin-proposal-class-properties/test/fixtures/general/non-block-arrow-func/output.mjs similarity index 100% rename from packages/babel-plugin-proposal-class-properties/test/fixtures/general/non-block-arrow-func/output.js rename to packages/babel-plugin-proposal-class-properties/test/fixtures/general/non-block-arrow-func/output.mjs diff --git a/packages/babel-plugin-proposal-class-properties/test/fixtures/general/regression-T2983/output.js b/packages/babel-plugin-proposal-class-properties/test/fixtures/general/regression-T2983/output.mjs similarity index 100% rename from packages/babel-plugin-proposal-class-properties/test/fixtures/general/regression-T2983/output.js rename to packages/babel-plugin-proposal-class-properties/test/fixtures/general/regression-T2983/output.mjs diff --git a/packages/babel-plugin-proposal-class-properties/test/fixtures/general/regression-T7364/output.js b/packages/babel-plugin-proposal-class-properties/test/fixtures/general/regression-T7364/output.mjs similarity index 100% rename from packages/babel-plugin-proposal-class-properties/test/fixtures/general/regression-T7364/output.js rename to packages/babel-plugin-proposal-class-properties/test/fixtures/general/regression-T7364/output.mjs diff --git a/packages/babel-plugin-proposal-class-properties/test/fixtures/general/static-export/output.js b/packages/babel-plugin-proposal-class-properties/test/fixtures/general/static-export/output.mjs similarity index 100% rename from packages/babel-plugin-proposal-class-properties/test/fixtures/general/static-export/output.js rename to packages/babel-plugin-proposal-class-properties/test/fixtures/general/static-export/output.mjs diff --git a/packages/babel-plugin-proposal-class-properties/test/fixtures/loose/non-block-arrow-func/output.js b/packages/babel-plugin-proposal-class-properties/test/fixtures/loose/non-block-arrow-func/output.mjs similarity index 100% rename from packages/babel-plugin-proposal-class-properties/test/fixtures/loose/non-block-arrow-func/output.js rename to packages/babel-plugin-proposal-class-properties/test/fixtures/loose/non-block-arrow-func/output.mjs diff --git a/packages/babel-plugin-proposal-class-properties/test/fixtures/loose/static-export/output.js b/packages/babel-plugin-proposal-class-properties/test/fixtures/loose/static-export/output.mjs similarity index 100% rename from packages/babel-plugin-proposal-class-properties/test/fixtures/loose/static-export/output.js rename to packages/babel-plugin-proposal-class-properties/test/fixtures/loose/static-export/output.mjs diff --git a/packages/babel-plugin-proposal-class-properties/test/fixtures/regression/T2983/output.js b/packages/babel-plugin-proposal-class-properties/test/fixtures/regression/T2983/output.mjs similarity index 100% rename from packages/babel-plugin-proposal-class-properties/test/fixtures/regression/T2983/output.js rename to packages/babel-plugin-proposal-class-properties/test/fixtures/regression/T2983/output.mjs diff --git a/packages/babel-plugin-proposal-class-properties/test/fixtures/regression/T7364/output.js b/packages/babel-plugin-proposal-class-properties/test/fixtures/regression/T7364/output.mjs similarity index 100% rename from packages/babel-plugin-proposal-class-properties/test/fixtures/regression/T7364/output.js rename to packages/babel-plugin-proposal-class-properties/test/fixtures/regression/T7364/output.mjs diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/decl-to-expression/class-decorators/output.js b/packages/babel-plugin-proposal-decorators/test/fixtures/decl-to-expression/class-decorators/output.mjs similarity index 100% rename from packages/babel-plugin-proposal-decorators/test/fixtures/decl-to-expression/class-decorators/output.js rename to packages/babel-plugin-proposal-decorators/test/fixtures/decl-to-expression/class-decorators/output.mjs diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/decl-to-expression/method-decorators/output.js b/packages/babel-plugin-proposal-decorators/test/fixtures/decl-to-expression/method-decorators/output.mjs similarity index 100% rename from packages/babel-plugin-proposal-decorators/test/fixtures/decl-to-expression/method-decorators/output.js rename to packages/babel-plugin-proposal-decorators/test/fixtures/decl-to-expression/method-decorators/output.mjs diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/decl-to-expression/no-decorators/output.js b/packages/babel-plugin-proposal-decorators/test/fixtures/decl-to-expression/no-decorators/output.mjs similarity index 100% rename from packages/babel-plugin-proposal-decorators/test/fixtures/decl-to-expression/no-decorators/output.js rename to packages/babel-plugin-proposal-decorators/test/fixtures/decl-to-expression/no-decorators/output.mjs diff --git a/packages/babel-plugin-proposal-export-default-from/test/fixtures/export-default/default-compound-es6/output.js b/packages/babel-plugin-proposal-export-default-from/test/fixtures/export-default/default-compound-es6/output.mjs similarity index 100% rename from packages/babel-plugin-proposal-export-default-from/test/fixtures/export-default/default-compound-es6/output.js rename to packages/babel-plugin-proposal-export-default-from/test/fixtures/export-default/default-compound-es6/output.mjs diff --git a/packages/babel-plugin-proposal-export-default-from/test/fixtures/export-default/default-es6/output.js b/packages/babel-plugin-proposal-export-default-from/test/fixtures/export-default/default-es6/output.mjs similarity index 100% rename from packages/babel-plugin-proposal-export-default-from/test/fixtures/export-default/default-es6/output.js rename to packages/babel-plugin-proposal-export-default-from/test/fixtures/export-default/default-es6/output.mjs diff --git a/packages/babel-plugin-proposal-export-namespace-from/test/fixtures/export-namespace/namespace-compound-es6/output.js b/packages/babel-plugin-proposal-export-namespace-from/test/fixtures/export-namespace/namespace-compound-es6/output.mjs similarity index 100% rename from packages/babel-plugin-proposal-export-namespace-from/test/fixtures/export-namespace/namespace-compound-es6/output.js rename to packages/babel-plugin-proposal-export-namespace-from/test/fixtures/export-namespace/namespace-compound-es6/output.mjs diff --git a/packages/babel-plugin-proposal-export-namespace-from/test/fixtures/export-namespace/namespace-default/output.js b/packages/babel-plugin-proposal-export-namespace-from/test/fixtures/export-namespace/namespace-default/output.mjs similarity index 100% rename from packages/babel-plugin-proposal-export-namespace-from/test/fixtures/export-namespace/namespace-default/output.js rename to packages/babel-plugin-proposal-export-namespace-from/test/fixtures/export-namespace/namespace-default/output.mjs diff --git a/packages/babel-plugin-proposal-export-namespace-from/test/fixtures/export-namespace/namespace-es6/output.js b/packages/babel-plugin-proposal-export-namespace-from/test/fixtures/export-namespace/namespace-es6/output.mjs similarity index 100% rename from packages/babel-plugin-proposal-export-namespace-from/test/fixtures/export-namespace/namespace-es6/output.js rename to packages/babel-plugin-proposal-export-namespace-from/test/fixtures/export-namespace/namespace-es6/output.mjs diff --git a/packages/babel-plugin-proposal-function-bind/test/fixtures/function-bind/complex-call/output.js b/packages/babel-plugin-proposal-function-bind/test/fixtures/function-bind/complex-call/output.mjs similarity index 100% rename from packages/babel-plugin-proposal-function-bind/test/fixtures/function-bind/complex-call/output.js rename to packages/babel-plugin-proposal-function-bind/test/fixtures/function-bind/complex-call/output.mjs diff --git a/packages/babel-plugin-proposal-function-sent/test/fixtures/generator-kinds/export-default-anonymous/output.js b/packages/babel-plugin-proposal-function-sent/test/fixtures/generator-kinds/export-default-anonymous/output.mjs similarity index 100% rename from packages/babel-plugin-proposal-function-sent/test/fixtures/generator-kinds/export-default-anonymous/output.js rename to packages/babel-plugin-proposal-function-sent/test/fixtures/generator-kinds/export-default-anonymous/output.mjs diff --git a/packages/babel-plugin-proposal-function-sent/test/fixtures/generator-kinds/export-default-named/output.js b/packages/babel-plugin-proposal-function-sent/test/fixtures/generator-kinds/export-default-named/output.mjs similarity index 100% rename from packages/babel-plugin-proposal-function-sent/test/fixtures/generator-kinds/export-default-named/output.js rename to packages/babel-plugin-proposal-function-sent/test/fixtures/generator-kinds/export-default-named/output.mjs diff --git a/packages/babel-plugin-proposal-function-sent/test/fixtures/generator-kinds/export/output.js b/packages/babel-plugin-proposal-function-sent/test/fixtures/generator-kinds/export/output.mjs similarity index 100% rename from packages/babel-plugin-proposal-function-sent/test/fixtures/generator-kinds/export/output.js rename to packages/babel-plugin-proposal-function-sent/test/fixtures/generator-kinds/export/output.mjs diff --git a/packages/babel-plugin-proposal-object-rest-spread/test/fixtures/object-rest/export/output.js b/packages/babel-plugin-proposal-object-rest-spread/test/fixtures/object-rest/export/output.mjs similarity index 100% rename from packages/babel-plugin-proposal-object-rest-spread/test/fixtures/object-rest/export/output.js rename to packages/babel-plugin-proposal-object-rest-spread/test/fixtures/object-rest/export/output.mjs diff --git a/packages/babel-plugin-transform-async-to-generator/test/fixtures/async-to-generator/shadowed-promise-import/output.js b/packages/babel-plugin-transform-async-to-generator/test/fixtures/async-to-generator/shadowed-promise-import/output.mjs similarity index 100% rename from packages/babel-plugin-transform-async-to-generator/test/fixtures/async-to-generator/shadowed-promise-import/output.js rename to packages/babel-plugin-transform-async-to-generator/test/fixtures/async-to-generator/shadowed-promise-import/output.mjs diff --git a/packages/babel-plugin-transform-classes/test/fixtures/spec/export-default/output.js b/packages/babel-plugin-transform-classes/test/fixtures/spec/export-default/output.mjs similarity index 100% rename from packages/babel-plugin-transform-classes/test/fixtures/spec/export-default/output.js rename to packages/babel-plugin-transform-classes/test/fixtures/spec/export-default/output.mjs diff --git a/packages/babel-plugin-transform-classes/test/fixtures/spec/export-super-class/output.js b/packages/babel-plugin-transform-classes/test/fixtures/spec/export-super-class/output.mjs similarity index 100% rename from packages/babel-plugin-transform-classes/test/fixtures/spec/export-super-class/output.js rename to packages/babel-plugin-transform-classes/test/fixtures/spec/export-super-class/output.mjs diff --git a/packages/babel-plugin-transform-computed-properties/test/fixtures/regression/7144/output.js b/packages/babel-plugin-transform-computed-properties/test/fixtures/regression/7144/output.mjs similarity index 100% rename from packages/babel-plugin-transform-computed-properties/test/fixtures/regression/7144/output.js rename to packages/babel-plugin-transform-computed-properties/test/fixtures/regression/7144/output.mjs diff --git a/packages/babel-plugin-transform-destructuring/test/fixtures/destructuring/export-variable/output.js b/packages/babel-plugin-transform-destructuring/test/fixtures/destructuring/export-variable/output.mjs similarity index 100% rename from packages/babel-plugin-transform-destructuring/test/fixtures/destructuring/export-variable/output.js rename to packages/babel-plugin-transform-destructuring/test/fixtures/destructuring/export-variable/output.mjs diff --git a/packages/babel-plugin-transform-flow-comments/test/fixtures/flow-comments/import-export/output.js b/packages/babel-plugin-transform-flow-comments/test/fixtures/flow-comments/import-export/output.mjs similarity index 100% rename from packages/babel-plugin-transform-flow-comments/test/fixtures/flow-comments/import-export/output.js rename to packages/babel-plugin-transform-flow-comments/test/fixtures/flow-comments/import-export/output.mjs diff --git a/packages/babel-plugin-transform-flow-comments/test/fixtures/flow-comments/import-type-alias/output.js b/packages/babel-plugin-transform-flow-comments/test/fixtures/flow-comments/import-type-alias/output.mjs similarity index 100% rename from packages/babel-plugin-transform-flow-comments/test/fixtures/flow-comments/import-type-alias/output.js rename to packages/babel-plugin-transform-flow-comments/test/fixtures/flow-comments/import-type-alias/output.mjs diff --git a/packages/babel-plugin-transform-flow-strip-types/test/fixtures/strip-types/strip-type-annotations/output.js b/packages/babel-plugin-transform-flow-strip-types/test/fixtures/strip-types/strip-type-annotations/output.mjs similarity index 100% rename from packages/babel-plugin-transform-flow-strip-types/test/fixtures/strip-types/strip-type-annotations/output.js rename to packages/babel-plugin-transform-flow-strip-types/test/fixtures/strip-types/strip-type-annotations/output.mjs diff --git a/packages/babel-plugin-transform-for-of/test/fixtures/for-of-as-array/for-of-import-es2015/output.js b/packages/babel-plugin-transform-for-of/test/fixtures/for-of-as-array/for-of-import-es2015/output.mjs similarity index 100% rename from packages/babel-plugin-transform-for-of/test/fixtures/for-of-as-array/for-of-import-es2015/output.js rename to packages/babel-plugin-transform-for-of/test/fixtures/for-of-as-array/for-of-import-es2015/output.mjs diff --git a/packages/babel-plugin-transform-function-name/test/fixtures/function-name/await/output.js b/packages/babel-plugin-transform-function-name/test/fixtures/function-name/await/output.mjs similarity index 100% rename from packages/babel-plugin-transform-function-name/test/fixtures/function-name/await/output.js rename to packages/babel-plugin-transform-function-name/test/fixtures/function-name/await/output.mjs diff --git a/packages/babel-plugin-transform-function-name/test/fixtures/function-name/export-default-arrow-renaming-module-es6/output.js b/packages/babel-plugin-transform-function-name/test/fixtures/function-name/export-default-arrow-renaming-module-es6/output.mjs similarity index 100% rename from packages/babel-plugin-transform-function-name/test/fixtures/function-name/export-default-arrow-renaming-module-es6/output.js rename to packages/babel-plugin-transform-function-name/test/fixtures/function-name/export-default-arrow-renaming-module-es6/output.mjs diff --git a/packages/babel-plugin-transform-function-name/test/fixtures/function-name/export-default-arrow-renaming-module-system/output.js b/packages/babel-plugin-transform-function-name/test/fixtures/function-name/export-default-arrow-renaming-module-system/output.mjs similarity index 100% rename from packages/babel-plugin-transform-function-name/test/fixtures/function-name/export-default-arrow-renaming-module-system/output.js rename to packages/babel-plugin-transform-function-name/test/fixtures/function-name/export-default-arrow-renaming-module-system/output.mjs diff --git a/packages/babel-plugin-transform-function-name/test/fixtures/function-name/export/output.js b/packages/babel-plugin-transform-function-name/test/fixtures/function-name/export/output.mjs similarity index 100% rename from packages/babel-plugin-transform-function-name/test/fixtures/function-name/export/output.js rename to packages/babel-plugin-transform-function-name/test/fixtures/function-name/export/output.mjs diff --git a/packages/babel-plugin-transform-function-name/test/fixtures/function-name/modules-4/output.js b/packages/babel-plugin-transform-function-name/test/fixtures/function-name/modules-4/output.mjs similarity index 100% rename from packages/babel-plugin-transform-function-name/test/fixtures/function-name/modules-4/output.js rename to packages/babel-plugin-transform-function-name/test/fixtures/function-name/modules-4/output.mjs diff --git a/packages/babel-plugin-transform-function-name/test/fixtures/issues/5004/output.js b/packages/babel-plugin-transform-function-name/test/fixtures/issues/5004/output.mjs similarity index 100% rename from packages/babel-plugin-transform-function-name/test/fixtures/issues/5004/output.js rename to packages/babel-plugin-transform-function-name/test/fixtures/issues/5004/output.mjs diff --git a/packages/babel-plugin-transform-modules-systemjs/test/fixtures/dynamic-import/dynamic-import/output.js b/packages/babel-plugin-transform-modules-systemjs/test/fixtures/dynamic-import/dynamic-import/output.mjs similarity index 100% rename from packages/babel-plugin-transform-modules-systemjs/test/fixtures/dynamic-import/dynamic-import/output.js rename to packages/babel-plugin-transform-modules-systemjs/test/fixtures/dynamic-import/dynamic-import/output.mjs diff --git a/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-const-destructuring-array-default-params/output.js b/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-const-destructuring-array-default-params/output.mjs similarity index 100% rename from packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-const-destructuring-array-default-params/output.js rename to packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-const-destructuring-array-default-params/output.mjs diff --git a/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-const-destructuring-array-rest/output.js b/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-const-destructuring-array-rest/output.mjs similarity index 100% rename from packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-const-destructuring-array-rest/output.js rename to packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-const-destructuring-array-rest/output.mjs diff --git a/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-const-destructuring-array/output.js b/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-const-destructuring-array/output.mjs similarity index 100% rename from packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-const-destructuring-array/output.js rename to packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-const-destructuring-array/output.mjs diff --git a/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-const-destructuring-deep/output.js b/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-const-destructuring-deep/output.mjs similarity index 100% rename from packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-const-destructuring-deep/output.js rename to packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-const-destructuring-deep/output.mjs diff --git a/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-const-destructuring-object-default-params/output.js b/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-const-destructuring-object-default-params/output.mjs similarity index 100% rename from packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-const-destructuring-object-default-params/output.js rename to packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-const-destructuring-object-default-params/output.mjs diff --git a/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-const-destructuring-object-rest/output.js b/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-const-destructuring-object-rest/output.mjs similarity index 100% rename from packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-const-destructuring-object-rest/output.js rename to packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-const-destructuring-object-rest/output.mjs diff --git a/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-const-destructuring-object/output.js b/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-const-destructuring-object/output.mjs similarity index 100% rename from packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-const-destructuring-object/output.js rename to packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-const-destructuring-object/output.mjs diff --git a/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-default-2/output.js b/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-default-2/output.mjs similarity index 100% rename from packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-default-2/output.js rename to packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-default-2/output.mjs diff --git a/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-default-3/output.js b/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-default-3/output.mjs similarity index 100% rename from packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-default-3/output.js rename to packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-default-3/output.mjs diff --git a/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-default-4/output.js b/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-default-4/output.mjs similarity index 100% rename from packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-default-4/output.js rename to packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-default-4/output.mjs diff --git a/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-default-5/output.js b/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-default-5/output.mjs similarity index 100% rename from packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-default-5/output.js rename to packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-default-5/output.mjs diff --git a/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-default-6/output.js b/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-default-6/output.mjs similarity index 100% rename from packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-default-6/output.js rename to packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-default-6/output.mjs diff --git a/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-default-7/output.js b/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-default-7/output.mjs similarity index 100% rename from packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-default-7/output.js rename to packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-default-7/output.mjs diff --git a/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-default-8/output.js b/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-default-8/output.mjs similarity index 100% rename from packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-default-8/output.js rename to packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-default-8/output.mjs diff --git a/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-default-9/output.js b/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-default-9/output.mjs similarity index 100% rename from packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-default-9/output.js rename to packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-default-9/output.mjs diff --git a/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-default/output.js b/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-default/output.mjs similarity index 100% rename from packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-default/output.js rename to packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-default/output.mjs diff --git a/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-from-2/output.js b/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-from-2/output.mjs similarity index 100% rename from packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-from-2/output.js rename to packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-from-2/output.mjs diff --git a/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-from-3/output.js b/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-from-3/output.mjs similarity index 100% rename from packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-from-3/output.js rename to packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-from-3/output.mjs diff --git a/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-from-4/output.js b/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-from-4/output.mjs similarity index 100% rename from packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-from-4/output.js rename to packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-from-4/output.mjs diff --git a/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-from-5/output.js b/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-from-5/output.mjs similarity index 100% rename from packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-from-5/output.js rename to packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-from-5/output.mjs diff --git a/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-from-6/output.js b/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-from-6/output.mjs similarity index 100% rename from packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-from-6/output.js rename to packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-from-6/output.mjs diff --git a/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-from/output.js b/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-from/output.mjs similarity index 100% rename from packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-from/output.js rename to packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-from/output.mjs diff --git a/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-named-2/output.js b/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-named-2/output.mjs similarity index 100% rename from packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-named-2/output.js rename to packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-named-2/output.mjs diff --git a/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-named-3/output.js b/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-named-3/output.mjs similarity index 100% rename from packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-named-3/output.js rename to packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-named-3/output.mjs diff --git a/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-named-4/output.js b/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-named-4/output.mjs similarity index 100% rename from packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-named-4/output.js rename to packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-named-4/output.mjs diff --git a/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-named-5/output.js b/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-named-5/output.mjs similarity index 100% rename from packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-named-5/output.js rename to packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-named-5/output.mjs diff --git a/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-named-6/output.js b/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-named-6/output.mjs similarity index 100% rename from packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-named-6/output.js rename to packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-named-6/output.mjs diff --git a/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-named-7/output.js b/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-named-7/output.mjs similarity index 100% rename from packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-named-7/output.js rename to packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-named-7/output.mjs diff --git a/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-named/output.js b/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-named/output.mjs similarity index 100% rename from packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-named/output.js rename to packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/export-named/output.mjs diff --git a/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/exports-variable/output.js b/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/exports-variable/output.mjs similarity index 100% rename from packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/exports-variable/output.js rename to packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/exports-variable/output.mjs diff --git a/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/hoist-function-exports/output.js b/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/hoist-function-exports/output.mjs similarity index 100% rename from packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/hoist-function-exports/output.js rename to packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/hoist-function-exports/output.mjs diff --git a/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/hoisting-bindings/output.js b/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/hoisting-bindings/output.mjs similarity index 100% rename from packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/hoisting-bindings/output.js rename to packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/hoisting-bindings/output.mjs diff --git a/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/imports-default/output.js b/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/imports-default/output.mjs similarity index 100% rename from packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/imports-default/output.js rename to packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/imports-default/output.mjs diff --git a/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/imports-glob/output.js b/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/imports-glob/output.mjs similarity index 100% rename from packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/imports-glob/output.js rename to packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/imports-glob/output.mjs diff --git a/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/imports-mixing/output.js b/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/imports-mixing/output.mjs similarity index 100% rename from packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/imports-mixing/output.js rename to packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/imports-mixing/output.mjs diff --git a/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/imports-named/output.js b/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/imports-named/output.mjs similarity index 100% rename from packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/imports-named/output.js rename to packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/imports-named/output.mjs diff --git a/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/imports-numbered/output.js b/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/imports-numbered/output.mjs similarity index 100% rename from packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/imports-numbered/output.js rename to packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/imports-numbered/output.mjs diff --git a/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/imports/output.js b/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/imports/output.mjs similarity index 100% rename from packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/imports/output.js rename to packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/imports/output.mjs diff --git a/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/module-name/output.js b/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/module-name/output.mjs similarity index 100% rename from packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/module-name/output.js rename to packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/module-name/output.mjs diff --git a/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/overview/output.js b/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/overview/output.mjs similarity index 100% rename from packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/overview/output.js rename to packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/overview/output.mjs diff --git a/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/remap/output.js b/packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/remap/output.mjs similarity index 100% rename from packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/remap/output.js rename to packages/babel-plugin-transform-modules-systemjs/test/fixtures/systemjs/remap/output.mjs diff --git a/packages/babel-plugin-transform-parameters/test/fixtures/use-loose-option/default-assignment-with-types/output.js b/packages/babel-plugin-transform-parameters/test/fixtures/use-loose-option/default-assignment-with-types/output.mjs similarity index 100% rename from packages/babel-plugin-transform-parameters/test/fixtures/use-loose-option/default-assignment-with-types/output.js rename to packages/babel-plugin-transform-parameters/test/fixtures/use-loose-option/default-assignment-with-types/output.mjs diff --git a/packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/append-to-end-when-declared-in-scope-2/output.js b/packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/append-to-end-when-declared-in-scope-2/output.mjs similarity index 100% rename from packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/append-to-end-when-declared-in-scope-2/output.js rename to packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/append-to-end-when-declared-in-scope-2/output.mjs diff --git a/packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/append-to-end-when-declared-in-scope/output.js b/packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/append-to-end-when-declared-in-scope/output.mjs similarity index 100% rename from packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/append-to-end-when-declared-in-scope/output.js rename to packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/append-to-end-when-declared-in-scope/output.mjs diff --git a/packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/async-function/output.js b/packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/async-function/output.mjs similarity index 100% rename from packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/async-function/output.js rename to packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/async-function/output.mjs diff --git a/packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/class-assign-unreferenced-param-deopt/output.js b/packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/class-assign-unreferenced-param-deopt/output.mjs similarity index 100% rename from packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/class-assign-unreferenced-param-deopt/output.js rename to packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/class-assign-unreferenced-param-deopt/output.mjs diff --git a/packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/compound-assignment/output.js b/packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/compound-assignment/output.mjs similarity index 100% rename from packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/compound-assignment/output.js rename to packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/compound-assignment/output.mjs diff --git a/packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/dont-hoist-before-class/output.js b/packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/dont-hoist-before-class/output.mjs similarity index 100% rename from packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/dont-hoist-before-class/output.js rename to packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/dont-hoist-before-class/output.mjs diff --git a/packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/dont-hoist-before-hoc/output.js b/packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/dont-hoist-before-hoc/output.mjs similarity index 100% rename from packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/dont-hoist-before-hoc/output.js rename to packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/dont-hoist-before-hoc/output.mjs diff --git a/packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/pure-expression-whitelist-member/output.js b/packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/pure-expression-whitelist-member/output.mjs similarity index 100% rename from packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/pure-expression-whitelist-member/output.js rename to packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/pure-expression-whitelist-member/output.mjs diff --git a/packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/regression-node-type-export-default/output.js b/packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/regression-node-type-export-default/output.mjs similarity index 100% rename from packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/regression-node-type-export-default/output.js rename to packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/regression-node-type-export-default/output.mjs diff --git a/packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/regression-node-type-export/output.js b/packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/regression-node-type-export/output.mjs similarity index 100% rename from packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/regression-node-type-export/output.js rename to packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/regression-node-type-export/output.mjs diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/react/display-name-export-default/output.js b/packages/babel-plugin-transform-react-jsx/test/fixtures/react/display-name-export-default/output.mjs similarity index 100% rename from packages/babel-plugin-transform-react-jsx/test/fixtures/react/display-name-export-default/output.js rename to packages/babel-plugin-transform-react-jsx/test/fixtures/react/display-name-export-default/output.mjs diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/runtime/custom-runtime/output.js b/packages/babel-plugin-transform-runtime/test/fixtures/runtime/custom-runtime/output.mjs similarity index 100% rename from packages/babel-plugin-transform-runtime/test/fixtures/runtime/custom-runtime/output.js rename to packages/babel-plugin-transform-runtime/test/fixtures/runtime/custom-runtime/output.mjs diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/runtime/full/output.js b/packages/babel-plugin-transform-runtime/test/fixtures/runtime/full/output.mjs similarity index 100% rename from packages/babel-plugin-transform-runtime/test/fixtures/runtime/full/output.js rename to packages/babel-plugin-transform-runtime/test/fixtures/runtime/full/output.mjs diff --git a/packages/babel-plugin-transform-typeof-symbol/test/fixtures/symbols/default-export/output.js b/packages/babel-plugin-transform-typeof-symbol/test/fixtures/symbols/default-export/output.mjs similarity index 100% rename from packages/babel-plugin-transform-typeof-symbol/test/fixtures/symbols/default-export/output.js rename to packages/babel-plugin-transform-typeof-symbol/test/fixtures/symbols/default-export/output.mjs diff --git a/packages/babel-plugin-transform-typeof-symbol/test/fixtures/symbols/non-typeof/output.js b/packages/babel-plugin-transform-typeof-symbol/test/fixtures/symbols/non-typeof/output.mjs similarity index 100% rename from packages/babel-plugin-transform-typeof-symbol/test/fixtures/symbols/non-typeof/output.js rename to packages/babel-plugin-transform-typeof-symbol/test/fixtures/symbols/non-typeof/output.mjs diff --git a/packages/babel-plugin-transform-typescript/test/fixtures/class/export-default-abstract/output.js b/packages/babel-plugin-transform-typescript/test/fixtures/class/export-default-abstract/output.mjs similarity index 100% rename from packages/babel-plugin-transform-typescript/test/fixtures/class/export-default-abstract/output.js rename to packages/babel-plugin-transform-typescript/test/fixtures/class/export-default-abstract/output.mjs diff --git a/packages/babel-plugin-transform-typescript/test/fixtures/declarations/erased/output.js b/packages/babel-plugin-transform-typescript/test/fixtures/declarations/erased/output.mjs similarity index 100% rename from packages/babel-plugin-transform-typescript/test/fixtures/declarations/erased/output.js rename to packages/babel-plugin-transform-typescript/test/fixtures/declarations/erased/output.mjs diff --git a/packages/babel-plugin-transform-typescript/test/fixtures/enum/export/output.js b/packages/babel-plugin-transform-typescript/test/fixtures/enum/export/output.mjs similarity index 100% rename from packages/babel-plugin-transform-typescript/test/fixtures/enum/export/output.js rename to packages/babel-plugin-transform-typescript/test/fixtures/enum/export/output.mjs diff --git a/packages/babel-plugin-transform-typescript/test/fixtures/imports/elide-no-import-specifiers/output.js b/packages/babel-plugin-transform-typescript/test/fixtures/imports/elide-no-import-specifiers/output.mjs similarity index 100% rename from packages/babel-plugin-transform-typescript/test/fixtures/imports/elide-no-import-specifiers/output.js rename to packages/babel-plugin-transform-typescript/test/fixtures/imports/elide-no-import-specifiers/output.mjs diff --git a/packages/babel-plugin-transform-typescript/test/fixtures/imports/elide-react-no-2/output.js b/packages/babel-plugin-transform-typescript/test/fixtures/imports/elide-react-no-2/output.mjs similarity index 100% rename from packages/babel-plugin-transform-typescript/test/fixtures/imports/elide-react-no-2/output.js rename to packages/babel-plugin-transform-typescript/test/fixtures/imports/elide-react-no-2/output.mjs diff --git a/packages/babel-plugin-transform-typescript/test/fixtures/imports/elide-react-no/output.js b/packages/babel-plugin-transform-typescript/test/fixtures/imports/elide-react-no/output.mjs similarity index 100% rename from packages/babel-plugin-transform-typescript/test/fixtures/imports/elide-react-no/output.js rename to packages/babel-plugin-transform-typescript/test/fixtures/imports/elide-react-no/output.mjs diff --git a/packages/babel-plugin-transform-typescript/test/fixtures/imports/elide-react/output.js b/packages/babel-plugin-transform-typescript/test/fixtures/imports/elide-react/output.mjs similarity index 100% rename from packages/babel-plugin-transform-typescript/test/fixtures/imports/elide-react/output.js rename to packages/babel-plugin-transform-typescript/test/fixtures/imports/elide-react/output.mjs diff --git a/packages/babel-plugin-transform-typescript/test/fixtures/imports/elide-typeof/output.js b/packages/babel-plugin-transform-typescript/test/fixtures/imports/elide-typeof/output.mjs similarity index 100% rename from packages/babel-plugin-transform-typescript/test/fixtures/imports/elide-typeof/output.js rename to packages/babel-plugin-transform-typescript/test/fixtures/imports/elide-typeof/output.mjs diff --git a/packages/babel-plugin-transform-typescript/test/fixtures/imports/elision-locations/output.js b/packages/babel-plugin-transform-typescript/test/fixtures/imports/elision-locations/output.mjs similarity index 100% rename from packages/babel-plugin-transform-typescript/test/fixtures/imports/elision-locations/output.js rename to packages/babel-plugin-transform-typescript/test/fixtures/imports/elision-locations/output.mjs diff --git a/packages/babel-plugin-transform-typescript/test/fixtures/imports/elision-qualifiedname/output.js b/packages/babel-plugin-transform-typescript/test/fixtures/imports/elision-qualifiedname/output.mjs similarity index 100% rename from packages/babel-plugin-transform-typescript/test/fixtures/imports/elision-qualifiedname/output.js rename to packages/babel-plugin-transform-typescript/test/fixtures/imports/elision-qualifiedname/output.mjs diff --git a/packages/babel-plugin-transform-typescript/test/fixtures/imports/elision-rename/output.js b/packages/babel-plugin-transform-typescript/test/fixtures/imports/elision-rename/output.mjs similarity index 100% rename from packages/babel-plugin-transform-typescript/test/fixtures/imports/elision-rename/output.js rename to packages/babel-plugin-transform-typescript/test/fixtures/imports/elision-rename/output.mjs diff --git a/packages/babel-plugin-transform-typescript/test/fixtures/imports/elision/output.js b/packages/babel-plugin-transform-typescript/test/fixtures/imports/elision/output.mjs similarity index 100% rename from packages/babel-plugin-transform-typescript/test/fixtures/imports/elision/output.js rename to packages/babel-plugin-transform-typescript/test/fixtures/imports/elision/output.mjs diff --git a/packages/babel-preset-env/test/fixtures/plugin-options/filters-duplicates/output.js b/packages/babel-preset-env/test/fixtures/plugin-options/filters-duplicates/output.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/plugin-options/filters-duplicates/output.js rename to packages/babel-preset-env/test/fixtures/plugin-options/filters-duplicates/output.mjs diff --git a/packages/babel-preset-env/test/fixtures/plugin-options/regenerator-true/output.js b/packages/babel-preset-env/test/fixtures/plugin-options/regenerator-true/output.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/plugin-options/regenerator-true/output.js rename to packages/babel-preset-env/test/fixtures/plugin-options/regenerator-true/output.mjs diff --git a/packages/babel-preset-env/test/fixtures/preset-options/core-js/output.js b/packages/babel-preset-env/test/fixtures/preset-options/core-js/output.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/preset-options/core-js/output.js rename to packages/babel-preset-env/test/fixtures/preset-options/core-js/output.mjs diff --git a/packages/babel-preset-env/test/fixtures/preset-options/electron/output.js b/packages/babel-preset-env/test/fixtures/preset-options/electron/output.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/preset-options/electron/output.js rename to packages/babel-preset-env/test/fixtures/preset-options/electron/output.mjs diff --git a/packages/babel-preset-env/test/fixtures/preset-options/exclude-include/output.js b/packages/babel-preset-env/test/fixtures/preset-options/exclude-include/output.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/preset-options/exclude-include/output.js rename to packages/babel-preset-env/test/fixtures/preset-options/exclude-include/output.mjs diff --git a/packages/babel-preset-env/test/fixtures/preset-options/exclude-regenerator/output.js b/packages/babel-preset-env/test/fixtures/preset-options/exclude-regenerator/output.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/preset-options/exclude-regenerator/output.js rename to packages/babel-preset-env/test/fixtures/preset-options/exclude-regenerator/output.mjs diff --git a/packages/babel-preset-env/test/fixtures/preset-options/force-all-transforms/output.js b/packages/babel-preset-env/test/fixtures/preset-options/force-all-transforms/output.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/preset-options/force-all-transforms/output.js rename to packages/babel-preset-env/test/fixtures/preset-options/force-all-transforms/output.mjs diff --git a/packages/babel-preset-env/test/fixtures/preset-options/ie-11-built-ins/output.js b/packages/babel-preset-env/test/fixtures/preset-options/ie-11-built-ins/output.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/preset-options/ie-11-built-ins/output.js rename to packages/babel-preset-env/test/fixtures/preset-options/ie-11-built-ins/output.mjs diff --git a/packages/babel-preset-env/test/fixtures/preset-options/include-built-ins/output.js b/packages/babel-preset-env/test/fixtures/preset-options/include-built-ins/output.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/preset-options/include-built-ins/output.js rename to packages/babel-preset-env/test/fixtures/preset-options/include-built-ins/output.mjs diff --git a/packages/babel-preset-env/test/fixtures/preset-options/modules-false/output.js b/packages/babel-preset-env/test/fixtures/preset-options/modules-false/output.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/preset-options/modules-false/output.js rename to packages/babel-preset-env/test/fixtures/preset-options/modules-false/output.mjs diff --git a/packages/babel-preset-env/test/fixtures/preset-options/modules-systemjs/output.js b/packages/babel-preset-env/test/fixtures/preset-options/modules-systemjs/output.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/preset-options/modules-systemjs/output.js rename to packages/babel-preset-env/test/fixtures/preset-options/modules-systemjs/output.mjs diff --git a/packages/babel-preset-env/test/fixtures/preset-options/no-transform/output.js b/packages/babel-preset-env/test/fixtures/preset-options/no-transform/output.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/preset-options/no-transform/output.js rename to packages/babel-preset-env/test/fixtures/preset-options/no-transform/output.mjs diff --git a/packages/babel-preset-env/test/fixtures/preset-options/use-builtins-all/output.js b/packages/babel-preset-env/test/fixtures/preset-options/use-builtins-all/output.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/preset-options/use-builtins-all/output.js rename to packages/babel-preset-env/test/fixtures/preset-options/use-builtins-all/output.mjs diff --git a/packages/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-48/output.js b/packages/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-48/output.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-48/output.js rename to packages/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-48/output.mjs diff --git a/packages/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-49/output.js b/packages/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-49/output.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-49/output.js rename to packages/babel-preset-env/test/fixtures/preset-options/use-builtins-chrome-49/output.mjs diff --git a/packages/babel-preset-env/test/fixtures/preset-options/use-builtins-chromeandroid/output.js b/packages/babel-preset-env/test/fixtures/preset-options/use-builtins-chromeandroid/output.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/preset-options/use-builtins-chromeandroid/output.js rename to packages/babel-preset-env/test/fixtures/preset-options/use-builtins-chromeandroid/output.mjs diff --git a/packages/babel-preset-env/test/fixtures/preset-options/use-builtins-ie-9/output.js b/packages/babel-preset-env/test/fixtures/preset-options/use-builtins-ie-9/output.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/preset-options/use-builtins-ie-9/output.js rename to packages/babel-preset-env/test/fixtures/preset-options/use-builtins-ie-9/output.mjs diff --git a/packages/babel-preset-env/test/fixtures/preset-options/use-builtins-import/output.js b/packages/babel-preset-env/test/fixtures/preset-options/use-builtins-import/output.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/preset-options/use-builtins-import/output.js rename to packages/babel-preset-env/test/fixtures/preset-options/use-builtins-import/output.mjs diff --git a/packages/babel-preset-env/test/fixtures/preset-options/use-builtins-node-web/output.js b/packages/babel-preset-env/test/fixtures/preset-options/use-builtins-node-web/output.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/preset-options/use-builtins-node-web/output.js rename to packages/babel-preset-env/test/fixtures/preset-options/use-builtins-node-web/output.mjs diff --git a/packages/babel-preset-env/test/fixtures/preset-options/use-builtins-node/output.js b/packages/babel-preset-env/test/fixtures/preset-options/use-builtins-node/output.mjs similarity index 100% rename from packages/babel-preset-env/test/fixtures/preset-options/use-builtins-node/output.js rename to packages/babel-preset-env/test/fixtures/preset-options/use-builtins-node/output.mjs diff --git a/packages/babel-preset-es2015/test/fixtures/preset-options/modules-false/output.js b/packages/babel-preset-es2015/test/fixtures/preset-options/modules-false/output.mjs similarity index 100% rename from packages/babel-preset-es2015/test/fixtures/preset-options/modules-false/output.js rename to packages/babel-preset-es2015/test/fixtures/preset-options/modules-false/output.mjs diff --git a/packages/babel-preset-es2015/test/fixtures/preset-options/modules-systemjs/output.js b/packages/babel-preset-es2015/test/fixtures/preset-options/modules-systemjs/output.mjs similarity index 100% rename from packages/babel-preset-es2015/test/fixtures/preset-options/modules-systemjs/output.js rename to packages/babel-preset-es2015/test/fixtures/preset-options/modules-systemjs/output.mjs