diff --git a/babel.config.js b/babel.config.js index 9dd987bcc108..f0d0ec0f711c 100644 --- a/babel.config.js +++ b/babel.config.js @@ -2,7 +2,7 @@ const pathUtils = require("path"); const fs = require("fs"); -const { parseSync } = require("@babel/core"); +const { parse } = require("@babel/parser"); function normalize(src) { return src.replace(/\//, pathUtils.sep); @@ -763,15 +763,11 @@ function pluginBabelParserTokenType({ } (function generateTokenTypesMapping() { - const tokenTypesAst = parseSync( - fs.readFileSync(tokenTypeSourcePath, { - encoding: "utf-8", - }), - { - configFile: false, - parserOpts: { attachComments: false, plugins: ["flow"] }, - } - ); + const tokenTypesAst = parse(fs.readFileSync(tokenTypeSourcePath, "utf-8"), { + attachComments: false, + plugins: ["flow"], + sourceType: "module", + }); let typesDeclaration; for (const n of tokenTypesAst.program.body) { diff --git a/package.json b/package.json index aae8917b28e9..23fa2c8d7840 100644 --- a/package.json +++ b/package.json @@ -25,6 +25,7 @@ "@babel/eslint-parser": "workspace:^", "@babel/eslint-plugin-development": "workspace:^", "@babel/eslint-plugin-development-internal": "workspace:^", + "@babel/parser": "^7.17.8", "@babel/plugin-proposal-dynamic-import": "^7.16.7", "@babel/plugin-proposal-export-namespace-from": "^7.17.12", "@babel/plugin-proposal-object-rest-spread": "^7.18.0", diff --git a/yarn.lock b/yarn.lock index 59245da21754..185e0177f3ea 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1067,7 +1067,7 @@ __metadata: languageName: unknown linkType: soft -"@babel/parser@npm:^7.0.0, @babel/parser@npm:^7.12.7, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.15.4, @babel/parser@npm:^7.15.8, @babel/parser@npm:^7.16.7, @babel/parser@npm:^7.18.0": +"@babel/parser@npm:^7.0.0, @babel/parser@npm:^7.12.7, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.15.4, @babel/parser@npm:^7.15.8, @babel/parser@npm:^7.16.7, @babel/parser@npm:^7.17.8, @babel/parser@npm:^7.18.0": version: 7.18.0 resolution: "@babel/parser@npm:7.18.0" bin: @@ -5911,6 +5911,7 @@ __metadata: "@babel/eslint-parser": "workspace:^" "@babel/eslint-plugin-development": "workspace:^" "@babel/eslint-plugin-development-internal": "workspace:^" + "@babel/parser": ^7.17.8 "@babel/plugin-proposal-dynamic-import": ^7.16.7 "@babel/plugin-proposal-export-namespace-from": ^7.17.12 "@babel/plugin-proposal-object-rest-spread": ^7.18.0