diff --git a/packages/babel-helpers/scripts/generate-helpers.js b/packages/babel-helpers/scripts/generate-helpers.js index 45182c9509dc..d79c97606b67 100644 --- a/packages/babel-helpers/scripts/generate-helpers.js +++ b/packages/babel-helpers/scripts/generate-helpers.js @@ -3,8 +3,7 @@ import fs from "fs"; import { join } from "path"; import { URL, fileURLToPath } from "url"; import { minify } from "terser"; -import { transformSync } from "@babel/core"; -import presetTypescript from "@babel/preset-typescript"; +import { babel, presetTypescript } from "$repo-utils/babel-top-level"; import { gzipSync } from "zlib"; import { IS_BABEL_8 } from "$repo-utils"; @@ -59,7 +58,7 @@ export default Object.freeze({ const mangleFns = code.includes("@mangleFns"); const noMangleFns = []; - code = transformSync(code, { + code = babel.transformSync(code, { configFile: false, babelrc: false, filename: filePath, diff --git a/scripts/repo-utils/babel.js b/scripts/repo-utils/babel.js new file mode 100644 index 000000000000..81efed869bf1 --- /dev/null +++ b/scripts/repo-utils/babel.js @@ -0,0 +1,2 @@ +export * as babel from "@babel/core"; +export { default as presetTypescript } from "@babel/preset-typescript"; diff --git a/scripts/repo-utils/package.json b/scripts/repo-utils/package.json index efe4741e37ae..5133380d467d 100644 --- a/scripts/repo-utils/package.json +++ b/scripts/repo-utils/package.json @@ -1,4 +1,8 @@ { "type": "module", - "main": "index.cjs" + "main": "index.cjs", + "exports": { + ".": "./index.cjs", + "./babel-top-level": "./babel.js" + } } \ No newline at end of file