diff --git a/babel.config.js b/babel.config.js index 9ce9beacdc7f..f595e3a4e5e2 100644 --- a/babel.config.js +++ b/babel.config.js @@ -73,6 +73,12 @@ module.exports = function (api) { "eslint/*/test", ]; + const lazyRequireSources = [ + "./packages/babel-cli", + "./packages/babel-core", + "./packages/babel-preset-env/src/available-plugins.js", + ]; + switch (env) { // Configs used during bundling builds. case "standalone": @@ -191,20 +197,6 @@ module.exports = function (api) { test: ["packages/babel-generator"].map(normalize), plugins: ["babel-plugin-transform-charcodes"], }, - convertESM && { - test: [ - "./packages/babel-cli", - "./packages/babel-core", - "./packages/babel-preset-env/src/available-plugins.js", - ].map(normalize), - plugins: [ - // Explicitly use the lazy version of CommonJS modules. - [ - "@babel/transform-modules-commonjs", - { importInterop: importInteropSrc, lazy: true }, - ], - ], - }, convertESM && { test: ["./packages/babel-node/src"].map(normalize), // Used to conditionally import kexec @@ -215,8 +207,19 @@ module.exports = function (api) { assumptions: sourceAssumptions, plugins: [transformNamedBabelTypesImportToDestructuring], }, + convertESM && { + test: lazyRequireSources.map(normalize), + plugins: [ + // Explicitly use the lazy version of CommonJS modules. + [ + "@babel/transform-modules-commonjs", + { importInterop: importInteropSrc, lazy: true }, + ], + ], + }, convertESM && { test: sources.map(normalize), + exclude: lazyRequireSources.map(normalize), plugins: [ [ "@babel/transform-modules-commonjs", diff --git a/packages/babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression/test/util.skip-bundled.js b/packages/babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression/test/util.skip-bundled.js index ed7576030378..9ac730f74a06 100644 --- a/packages/babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression/test/util.skip-bundled.js +++ b/packages/babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression/test/util.skip-bundled.js @@ -1,5 +1,6 @@ -import { parseSync, traverse } from "@babel/core"; import { shouldTransform } from "../lib/util.js"; +import babel from "@babel/core"; +const { parseSync, traverse } = babel; function getPath(input, parserOpts = {}) { let targetPath; diff --git a/packages/babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining/test/util.skip-bundled.js b/packages/babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining/test/util.skip-bundled.js index e475940c0b31..a1241cbf1f4b 100644 --- a/packages/babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining/test/util.skip-bundled.js +++ b/packages/babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining/test/util.skip-bundled.js @@ -1,5 +1,6 @@ -import { parseSync, traverse } from "@babel/core"; import { shouldTransform } from "../lib/util.js"; +import babel from "@babel/core"; +const { parseSync, traverse } = babel; function getPath(input, parserOpts = {}) { let targetPath; diff --git a/packages/babel-plugin-proposal-optional-chaining/test/util.skip-bundled.js b/packages/babel-plugin-proposal-optional-chaining/test/util.skip-bundled.js index ee3289dcc530..4fb30bcfbd0d 100644 --- a/packages/babel-plugin-proposal-optional-chaining/test/util.skip-bundled.js +++ b/packages/babel-plugin-proposal-optional-chaining/test/util.skip-bundled.js @@ -1,5 +1,6 @@ import { willPathCastToBoolean } from "../lib/util.js"; -import { parseSync, traverse } from "@babel/core"; +import babel from "@babel/core"; +const { parseSync, traverse } = babel; function getPath(input, parserOpts) { let targetPath;