303 curated breaking changes across major versions of %40babel/helper-validator-identifier. Use this as a migration checklist before bumping dependencies.
`babel-cli`, `babel-helper-transform-fixture-test-runner`, `babel-helpers`, `babel-node`, `babel-register`
[#17923](https://github.com/babel/babel/pull/17923) Support flow extends bound ([@JLHwung](https://github.com/JLHwung))
[#17888](https://github.com/babel/babel/pull/17888) TS parser small fixes ([@JLHwung](https://github.com/JLHwung))
[#17938](https://github.com/babel/babel/pull/17938) Bundle more packages ([@JLHwung](https://github.com/JLHwung))
`babel-generator`, `babel-parser`, `babel-plugin-transform-spread`, `babel-types`
`babel-plugin-transform-property-mutators`, `babel-standalone`
`babel-register`
[#17928](https://github.com/babel/babel/pull/17928) fix(register): skip hook for ignored files ([@JLHwung](https://github.com/JLHwung))
[#17915](https://github.com/babel/babel/pull/17915) Fix thread synchronization issues in `@babel/register` ([@liuxingbaoyu](https://github.com/liuxingbaoyu))
`babel-helper-create-class-features-plugin`, `babel-plugin-proposal-decorators`
[#17947](https://github.com/babel/babel/pull/17947) Fix decorators interaction with abstract/declare fields ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))
[#17865](https://github.com/babel/babel/pull/17865) Fix(parser): flow parser small fixes ([@JLHwung](https://github.com/JLHwung))
[#17871](https://github.com/babel/babel/pull/17871) Disallow super call after new ([@JLHwung](https://github.com/JLHwung))
[#17954](https://github.com/babel/babel/pull/17954) fix(parser): ts parser small fixes ([@JLHwung](https://github.com/JLHwung))
`babel-traverse`
`babel-helper-wrap-function`, `babel-plugin-transform-block-scoping`, `babel-plugin-transform-regenerator`, `babel-traverse`
`babel-plugin-external-helpers`, `babel-template`, `babel-traverse`
[#17830](https://github.com/babel/babel/pull/17830) Replace remaining whitelist/blacklist with inclusive alternatives ([@stuckvgn](https://github.com/stuckvgn))
[#17940](https://github.com/babel/babel/pull/17940) fix(eslint-plugin): Cleanup references to removed rules ([@JLHwung](https://github.com/JLHwung))
[#17937](https://github.com/babel/babel/pull/17937) Remove `Scope#buildUndefinedNode` ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))
[#17882](https://github.com/babel/babel/pull/17882) Remove `@babel/plugin-transform-property-mutators` ([@liuxingbaoyu](https://github.com/liuxingbaoyu))
[#17907](https://github.com/babel/babel/pull/17907) Remove `NodePath#toComputedKey` ([@liuxingbaoyu](https://github.com/liuxingbaoyu))
[#17931](https://github.com/babel/babel/pull/17931) fix(decorators): replace super within all removed static elements ([@JLHwung](https://github.com/JLHwung))
[#17816](https://github.com/babel/babel/pull/17816) Pass `file` instead of `path` to importToPlatformApi builders ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))
`babel-plugin-transform-parameters`, `babel-traverse`
`babel-helper-import-to-platform-api`, `babel-plugin-proposal-import-wasm-source`, `babel-plugin-transform-json-modules`
`babel-build-external-helpers`, `babel-cli`, `babel-node`, `babel-register`
[#17839](https://github.com/babel/babel/pull/17839) Fix(parser): async x => {} must be in leading pos ([@JLHwung](https://github.com/JLHwung))
[#17803](https://github.com/babel/babel/pull/17803) Disallow non-leading solo await within F# pipeline ([@JLHwung](https://github.com/JLHwung))
`babel-parser`, `babel-plugin-proposal-do-expressions`, `babel-plugin-proposal-pipeline-operator`, `babel-plugin-transform-exponentiation-operator`, `babel-plugin-transform-instanceof`, `babel-traverse`, `babel-types`
`babel-plugin-transform-react-jsx-development`, `babel-plugin-transform-react-jsx`, `babel-preset-react`
[#17845](https://github.com/babel/babel/pull/17845) Gate jsxDEV source/self with `developmentSourceSelf` option ([@rootvector2](https://github.com/rootvector2))
`babel-generator`, `babel-parser`, `babel-types`
[#17862](https://github.com/babel/babel/pull/17862) Add `sourceSelf` option to `@babel/plugin-transform-react-jsx-development` ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))
[#16935](https://github.com/babel/babel/pull/16935) feat: Add `locations` option to parser ([@liuxingbaoyu](https://github.com/liuxingbaoyu))
`babel-compat-data`, `babel-plugin-bugfix-safari-rest-destructuring-rhs-array`, `babel-preset-env`
[#17788](https://github.com/babel/babel/pull/17788) Add bugfix plugin for Safari array rest destructuring bug ([@JLHwung](https://github.com/JLHwung))
`babel-generator`, `babel-parser`, `babel-traverse`, `babel-types`
[#17852](https://github.com/babel/babel/pull/17852) Fix(types): Align AST definitions to parser implementations ([@JLHwung](https://github.com/JLHwung))
`babel-build-external-helpers`, `babel-cli`, `babel-node`, `babel-parser`
[#17859](https://github.com/babel/babel/pull/17859) fix: Ensure packages are executable ([@liuxingbaoyu](https://github.com/liuxingbaoyu))
[#17822](https://github.com/babel/babel/pull/17822) Fix eslint package types ([@liuxingbaoyu](https://github.com/liuxingbaoyu))
[#17829](https://github.com/babel/babel/pull/17829) Fix types for `path.get("body.${index}")` ([@liuxingbaoyu](https://github.com/liuxingbaoyu))
[#17835](https://github.com/babel/babel/pull/17835) fix: Remove `decorators` from `TSDeclareMethod` ([@liuxingbaoyu](https://github.com/liuxingbaoyu))
[#17867](https://github.com/babel/babel/pull/17867) [Babel 8] Remove `Import` from the `Expression` alias ([@JLHwung](https://github.com/JLHwung))
[#17792](https://github.com/babel/babel/pull/17792) Archive syntax plugins enabled by default ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))
[#17797](https://github.com/babel/babel/pull/17797) fix: Properly handle `await` in `finally` ([@liuxingbaoyu](https://github.com/liuxingbaoyu))
[#17796](https://github.com/babel/babel/pull/17796) Support ESLint 10 ([@JLHwung](https://github.com/JLHwung))
`babel-preset-env`
[#17787](https://github.com/babel/babel/pull/17787) Fix: preset-env include/exclude should accept bugfix plugins ([@JLHwung](https://github.com/JLHwung))
`babel-generator`
[#17781](https://github.com/babel/babel/pull/17781) fix: preserve trailing comma in optional call args ([@JLHwung](https://github.com/JLHwung))
[#17774](https://github.com/babel/babel/pull/17774) Fix `undefined` indentation when exactly 64 indents ([@YoussefHenna](https://github.com/YoussefHenna))
`babel-code-frame`
`babel-helpers`, `babel-plugin-transform-async-generator-functions`, `babel-runtime-corejs3`
[#17778](https://github.com/babel/babel/pull/17778) Improve core typings ([@JLHwung](https://github.com/JLHwung))
[#17786](https://github.com/babel/babel/pull/17786) docs: update spec.md ([@JLHwung](https://github.com/JLHwung))
[#17800](https://github.com/babel/babel/pull/17800) Set peer dep on `@babel/core` to `workspace:^` ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))
`babel-parser`, `babel-plugin-transform-explicit-resource-management`
`babel-plugin-proposal-discard-binding`, `babel-plugin-proposal-import-wasm-source`, `babel-plugin-syntax-explicit-resource-management`, `babel-plugin-syntax-import-assertions`, `babel-plugin-syntax-import-attributes`, `babel-plugin-transform-block-scoping`, `babel-plugin-transform-json-modules`, `babel-standalone`
`babel-standalone`
[#17770](https://github.com/babel/babel/pull/17770) fix: ensure `targets.esmodules` is validated ([@JLHwung](https://github.com/JLHwung))
[#17772](https://github.com/babel/babel/pull/17772) Remove deprecated default export from `@babel/code-frame` ([@fisker](https://github.com/fisker))
[#17766](https://github.com/babel/babel/pull/17766) Remove unused code for old ESLint versions ([@liuxingbaoyu](https://github.com/liuxingbaoyu))
[#17793](https://github.com/babel/babel/pull/17793) Remove Babel 7 plugins from parser types ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))
[#17741](https://github.com/babel/babel/pull/17741) [Babel 8] Disallow excess arguments in babel-external-helpers ([@JLHwung](https://github.com/JLHwung))
[#17755](https://github.com/babel/babel/pull/17755) Make `eslint-parser/experimental-worker` the default ([@liuxingbaoyu](https://github.com/liuxingbaoyu))
[#17756](https://github.com/babel/babel/pull/17756) Use `package.json#imports` for browser-specific code ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))
[#17763](https://github.com/babel/babel/pull/17763) Drop support for eslint v7-v8 ([@liuxingbaoyu](https://github.com/liuxingbaoyu))
`babel-register`
`babel-parser`, `babel-plugin-proposal-partial-application`, `babel-plugin-syntax-partial-application`
[#17760](https://github.com/babel/babel/pull/17760) [Babel 8]: partial-application plugin requires "version" option ([@JLHwung](https://github.com/JLHwung))
`babel-core`, `babel-plugin-transform-runtime`, `babel-register`
`babel-build-external-helpers`, `babel-cli`
[#17746](https://github.com/babel/babel/pull/17746) [Babel 8] Extract babel-build-external-helpers ([@JLHwung](https://github.com/JLHwung))
`babel-traverse`
`babel-cli`, `babel-node`
`babel-generator`, `babel-plugin-proposal-pipeline-operator`, `babel-traverse`, `babel-types`
`babel-plugin-transform-object-assign`, `babel-standalone`
`babel-plugin-transform-runtime`, `babel-preset-env`
[#17701](https://github.com/babel/babel/pull/17701) [Babel 8]: clean up unused preset-env data entries ([@JLHwung](https://github.com/JLHwung))
`babel-code-frame`, `babel-core`
[#17070](https://github.com/babel/babel/pull/17070) feat: Allow specifying `startLine` in code frame ([@liuxingbaoyu](https://github.com/liuxingbaoyu))
[#17423](https://github.com/babel/babel/pull/17423) Add attributes to import/export builder ([@JLHwung](https://github.com/JLHwung))
[#17732](https://github.com/babel/babel/pull/17732) [Babel 8] Remove smart pipeline support and remove accessor property from Standardized alias ([@JLHwung](https://github.com/JLHwung))
[#17762](https://github.com/babel/babel/pull/17762) Remove `browser` entrypoint for `@babel/register` ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))
[#17722](https://github.com/babel/babel/pull/17722) Remove `NodePath#visit` ([@liuxingbaoyu](https://github.com/liuxingbaoyu))
[#17619](https://github.com/babel/babel/pull/17619) [Babel 8] Remove `@babel/plugin-transform-object-assign` ([@liuxingbaoyu](https://github.com/liuxingbaoyu))
[#17659](https://github.com/babel/babel/pull/17659) Drop support for TS `module <identifier>` ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))
`babel-preset-env`, `babel-preset-typescript`
`babel-traverse`
`babel-plugin-transform-react-jsx-compat`, `babel-plugin-transform-react-jsx-development`, `babel-plugin-transform-react-jsx-self`, `babel-plugin-transform-react-jsx-source`, `babel-standalone`
`babel-generator`, `babel-helper-create-class-features-plugin`, `babel-parser`, `babel-plugin-proposal-decorators`, `babel-plugin-syntax-decorators`, `babel-plugin-transform-class-properties`, `babel-standalone`, `babel-traverse`
`babel-plugin-proposal-import-attributes-to-assertions`
[#17650](https://github.com/babel/babel/pull/17650) [Babel 8] Archive proposal-import-attributes-to-assertions ([@JLHwung](https://github.com/JLHwung))
`babel-compat-data`, `babel-helper-compilation-targets`, `babel-preset-env`
`babel-runtime-corejs3`, `babel-runtime`
`babel-generator`, `babel-parser`, `babel-types`
`babel-generator`, `babel-parser`, `babel-plugin-proposal-import-attributes-to-assertions`, `babel-plugin-proposal-import-wasm-source`, `babel-plugin-transform-json-modules`, `babel-types`
`babel-generator`, `babel-parser`, `babel-plugin-transform-typescript`, `babel-types`
[#17666](https://github.com/babel/babel/pull/17666) [Babel 8]: Ensure `parseExpression` with `tokens: true` returns the exported tokens ([@JLHwung](https://github.com/JLHwung))
`babel-generator`, `babel-plugin-proposal-pipeline-operator`, `babel-plugin-proposal-record-and-tuple`, `babel-plugin-syntax-record-and-tuple`, `babel-standalone`, `babel-traverse`, `babel-types`
[#17643](https://github.com/babel/babel/pull/17643) [Babel 8] Remove decorator parser plugin options ([@JLHwung](https://github.com/JLHwung))
[#17635](https://github.com/babel/babel/pull/17635) Remove `./regenerator` entrypoint from `@babel/runtime` ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))
[#17603](https://github.com/babel/babel/pull/17603) [babel 8] Fully remove import assertions ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))
[#17639](https://github.com/babel/babel/pull/17639) Remove `regenerator-runtime` from `@babel/node` ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))
[#17670](https://github.com/babel/babel/pull/17670) breaking(preset-env): remove `isPluginRequired` export ([@JLHwung](https://github.com/JLHwung))
[#17671](https://github.com/babel/babel/pull/17671) breaking(traverse): remove `blacklist` option ([@JLHwung](https://github.com/JLHwung))
[#17633](https://github.com/babel/babel/pull/17633) Remove corejs2 and legacy files from compat-data ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))
[#17620](https://github.com/babel/babel/pull/17620) [Babel 8] Remove `plugin-transform-react-{compat,source,self}` ([@liuxingbaoyu](https://github.com/liuxingbaoyu))
[#17610](https://github.com/babel/babel/pull/17610) [babel 8] Rename `TSImportType.argument` to `.source` ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))
[#17512](https://github.com/babel/babel/pull/17512) [babel 8] Update default `@babel/runtime` version ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))
`babel-traverse`
[#17505](https://github.com/babel/babel/pull/17505) [Babel 8] Treat `allowSuperOutsideMethod` as top-level only ([@JLHwung](https://github.com/JLHwung))
`babel-traverse`, `babel-types`
[#17499](https://github.com/babel/babel/pull/17499) Enable `strictNullChecks` for `traverse` ([@liuxingbaoyu](https://github.com/liuxingbaoyu))
`babel-plugin-transform-runtime`
`babel-core`, `babel-helper-transform-fixture-test-runner`, `babel-plugin-transform-runtime`, `babel-preset-env`, `babel-preset-react`, `babel-preset-typescript`
[#17404](https://github.com/babel/babel/pull/17404) Improve `@babel/core` types ([@liuxingbaoyu](https://github.com/liuxingbaoyu))
`babel-helper-create-class-features-plugin`, `babel-plugin-transform-exponentiation-operator`, `babel-plugin-transform-flow-comments`, `babel-plugin-transform-logical-assignment-operators`, `babel-traverse`, `babel-types`
[#17500](https://github.com/babel/babel/pull/17500) [Babel 8] Better node type definitions for `computed` ([@liuxingbaoyu](https://github.com/liuxingbaoyu))
[#17043](https://github.com/babel/babel/pull/17043) [Babel 8] Improve scope information collection performance ([@liuxingbaoyu](https://github.com/liuxingbaoyu))
`babel-helper-create-class-features-plugin`, `babel-plugin-bugfix-firefox-class-in-computed-class-key`, `babel-plugin-transform-modules-systemjs`, `babel-plugin-transform-typescript`
[#17518](https://github.com/babel/babel/pull/17518) [Babel 8] Use `t.traverseFast` to replace some `path.traverse` ([@liuxingbaoyu](https://github.com/liuxingbaoyu))
[#17511](https://github.com/babel/babel/pull/17511) [babel 8] Remove `semver` dependency from transform-runtime ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))
[#17421](https://github.com/babel/babel/pull/17421) Do not enable default plugins in `@babel/standalone` ([@gwillen](https://github.com/gwillen))
[#17479](https://github.com/babel/babel/pull/17479) [Babel 8] Align TSMappedType AST ([@JLHwung](https://github.com/JLHwung))
`babel-plugin-transform-block-scoping`, `babel-plugin-transform-classes`, `babel-plugin-transform-object-rest-spread`, `babel-traverse`
[#17485](https://github.com/babel/babel/pull/17485) Improve @babel/traverse typings ([@JLHwung](https://github.com/JLHwung))
`babel-core`, `babel-helpers`, `babel-runtime-corejs3`, `babel-traverse`, `babel-types`
[#17471](https://github.com/babel/babel/pull/17471) Improve @babel/core typings ([@JLHwung](https://github.com/JLHwung))
[#17470](https://github.com/babel/babel/pull/17470) export PartialConfig and NormalizedOptions ([@JLHwung](https://github.com/JLHwung))
`babel-standalone`
[#17468](https://github.com/babel/babel/pull/17468) build(Babel 8): disable JSON module transform ([@JLHwung](https://github.com/JLHwung))
[#17495](https://github.com/babel/babel/pull/17495) fix: allow `d` and `v` flag in `regExpLiteral` builder ([@JLHwung](https://github.com/JLHwung))
[#17398](https://github.com/babel/babel/pull/17398) fix: `BABEL_TYPES_8_BREAKING` in Babel 8 ([@liuxingbaoyu](https://github.com/liuxingbaoyu))
`babel-plugin-proposal-destructuring-private`, `babel-plugin-proposal-do-expressions`, `babel-plugin-transform-object-rest-spread`, `babel-traverse`, `babel-types`
[#17391](https://github.com/babel/babel/pull/17391) LVal coverage updates (Part 2) ([@JLHwung](https://github.com/JLHwung))
`babel-plugin-proposal-destructuring-private`, `babel-plugin-proposal-do-expressions`, `babel-plugin-transform-destructuring`, `babel-plugin-transform-object-rest-spread`, `babel-types`
`babel-parser`, `babel-traverse`, `babel-types`
[#17361](https://github.com/babel/babel/pull/17361) Set binary operator typings to a more precise union ([@RReverser](https://github.com/RReverser))
[#17387](https://github.com/babel/babel/pull/17387) [Babel 8]: Fix incorrect LVal coverage ([@JLHwung](https://github.com/JLHwung))
[#17378](https://github.com/babel/babel/pull/17378) Accept bigints in `t.bigIntLiteral` factory ([@JLHwung](https://github.com/JLHwung))
[#17188](https://github.com/babel/babel/pull/17188) [Babel 8] Align esmodules: true behaviour to intersect ([@JLHwung](https://github.com/JLHwung))
[#17217](https://github.com/babel/babel/pull/17217) Harden variable declarator validations ([@JLHwung](https://github.com/JLHwung))
`babel-helpers`, `babel-plugin-transform-regenerator`, `babel-runtime-corejs2`, `babel-runtime-corejs3`, `babel-runtime`
[#17237](https://github.com/babel/babel/pull/17237) [babel 8] Do not replace global `regeneratorRuntime` references in regenerator transform ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))
`babel-compat-data`, `babel-helper-compilation-targets`, `babel-preset-env`
[#17267](https://github.com/babel/babel/pull/17267) [Babel 8] Directly export the JSON files from `@babel/compat-data` ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))
[#17265](https://github.com/babel/babel/pull/17265) [babel 8] Drop CJS support from `@babel/parser` ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))
`babel-generator`, `babel-parser`, `babel-plugin-proposal-pipeline-operator`, `babel-plugin-proposal-record-and-tuple`, `babel-standalone`, `babel-traverse`
`babel-traverse`, `babel-types`
[#17204](https://github.com/babel/babel/pull/17204) [Babel 8] Bump nodejs requirements to `^20.19.0 || >= 22.12.0` ([@JLHwung](https://github.com/JLHwung))
`babel-helper-compilation-targets`, `babel-preset-env`
`babel-traverse`
[#16624](https://github.com/babel/babel/pull/16624) [Babel 8] Change `scope.{references,uids}` to `Set` ([@liuxingbaoyu](https://github.com/liuxingbaoyu))
`babel-helpers`, `babel-plugin-transform-react-jsx`, `babel-preset-env`
[#17211](https://github.com/babel/babel/pull/17211) Babel 8 cleanup ([@JLHwung](https://github.com/JLHwung))
`babel-plugin-transform-block-scoping`, `babel-traverse`, `babel-types`
`babel-plugin-transform-regenerator`, `babel-plugin-transform-typeof-symbol`
[#17133](https://github.com/babel/babel/pull/17133) [babel 8] Deprecate uppercase builders ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))
[#17261](https://github.com/babel/babel/pull/17261) [babel 8] Remove unnecessary CJS ESM wrapper ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))
[#17242](https://github.com/babel/babel/pull/17242) [Babel 8]: Remove record and tuple syntax support ([@JLHwung](https://github.com/JLHwung))
[#17148](https://github.com/babel/babel/pull/17148) [Babel 8] Remove `BLOCK_SCOPED_SYMBOL` and `NOT_LOCAL_BINDING` ([@liuxingbaoyu](https://github.com/liuxingbaoyu))
[#16517](https://github.com/babel/babel/pull/16517) [Babel 8] Bump commander to 12.1.0 ([@JLHwung](https://github.com/JLHwung))
`babel-cli`, `babel-node`
[#16494](https://github.com/babel/babel/pull/16494) Only import types from declared dependencies ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))
[#16416](https://github.com/babel/babel/pull/16416) [babel 8] Publish `.d.ts` files for every package ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))
[#16457](https://github.com/babel/babel/pull/16457) [babel 8] Require Node.js `^18.20.0 || ^20.10.0 || >=21.0.0` ([@JLHwung](https://github.com/JLHwung))
_Every package_
`babel-generator`, `babel-parser`, `babel-plugin-proposal-pipeline-operator`, `babel-plugin-proposal-record-and-tuple`, `babel-plugin-syntax-record-and-tuple`, `babel-standalone`, `babel-traverse`
[#16450](https://github.com/babel/babel/pull/16450) Bump glob to 10.3.12 ([@JLHwung](https://github.com/JLHwung))
[#16459](https://github.com/babel/babel/pull/16459) [Babel 8] Use more native fs methods ([@JLHwung](https://github.com/JLHwung))
`babel-cli`, `babel-helper-transform-fixture-test-runner`
`babel-parser`, `babel-traverse`
[#16521](https://github.com/babel/babel/pull/16521) [Babel 8] Remove `extra.shorthand` ([@liuxingbaoyu](https://github.com/liuxingbaoyu))
[#16458](https://github.com/babel/babel/pull/16458) Remove `syntaxType` option for record-and-tuple (parser&plugin) ([@JLHwung](https://github.com/JLHwung))
[#16330](https://github.com/babel/babel/pull/16330) Add missing `"type": "module"` to helper-plugin-test-runner ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))
[#16323](https://github.com/babel/babel/pull/16323) Allow separate helpers to be excluded in Babel 8 ([@liuxingbaoyu](https://github.com/liuxingbaoyu))
[#16318](https://github.com/babel/babel/pull/16318) [babel 8] Fix `@babel/compat-data` package.json ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))
`babel-helpers`, `babel-plugin-transform-async-generator-functions`, `babel-plugin-transform-class-properties`, `babel-plugin-transform-class-static-block`, `babel-plugin-transform-modules-commonjs`, `babel-plugin-transform-modules-systemjs`, `babel-plugin-transform-regenerator`, `babel-plugin-transform-runtime`, `babel-preset-env`, `babel-runtime-corejs3`, `babel-runtime`, `babel-standalone`
`babel-compat-data`, `babel-plugin-transform-object-rest-spread`, `babel-preset-env`
`babel-helper-plugin-test-runner`
[#16396](https://github.com/babel/babel/pull/16396) [babel 8] Turn `const enum`s into `const` variables ([@samualtnorman](https://github.com/samualtnorman))
`babel-plugin-transform-typescript`
[#16311](https://github.com/babel/babel/pull/16311) [babel 8] Cleanup `plugin-transform-runtime` options ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))
`babel-plugin-transform-runtime`, `babel-plugin-transform-typeof-symbol`, `babel-runtime-corejs2`
`babel-plugin-transform-runtime`
`babel-plugin-transform-runtime`, `babel-runtime-corejs3`
[#16347](https://github.com/babel/babel/pull/16347) Remove core-js and regenerator entrypoints from `@babel/runtime-*` ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))
[#16346](https://github.com/babel/babel/pull/16346) Remove `./helpers/esm` exports from `@babel/runtime` and drop Node.js 13.0-13.1 ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))
[#16365](https://github.com/babel/babel/pull/16365) [babel 8] Remove `import_` fallback ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))
[#16114](https://github.com/babel/babel/pull/16114) Breaking: parserOpts.createImportExpressions defaults to true ([@JLHwung](https://github.com/JLHwung))
[#16095](https://github.com/babel/babel/pull/16095) [babel 8] Enforce specifying proper core-js version ([@liuxingbaoyu](https://github.com/liuxingbaoyu))
`babel-plugin-transform-runtime`
`babel-helper-create-class-features-plugin`, `babel-plugin-transform-flow-comments`, `babel-plugin-transform-flow-strip-types`, `babel-preset-env`
`babel-core`, `babel-generator`, `babel-types`
`babel-traverse`, `babel-types`
[#15955](https://github.com/babel/babel/pull/15955) Require exact Babel 8 version in `assertVersion` ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))
`babel-helper-validator-option`, `babel-plugin-transform-object-rest-spread`, `babel-plugin-transform-runtime`, `babel-preset-env`, `babel-standalone`
`babel-core`, `babel-preset-env`
`babel-preset-env`
[#16057](https://github.com/babel/babel/pull/16057) [babel 8] Inline `toSequenceExpression` into `@babel/traverse` ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))
[#16126](https://github.com/babel/babel/pull/16126) [babel 8] Remove `CodeGenerator` from `@babel/generator` ([@liuxingbaoyu](https://github.com/liuxingbaoyu))
[#16141](https://github.com/babel/babel/pull/16141) [babel 8] Remove `useESModules` option ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))
[#16063](https://github.com/babel/babel/pull/16063) [babel 8] Remove core-js@2 & regenerator from transform-runtime ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))
[#15989](https://github.com/babel/babel/pull/15989) [babel 8] Remove `getModulesPluginNames` ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))
[#16043](https://github.com/babel/babel/pull/16043) [babel 8] Remove `loose` and `spec` options from `preset-env` ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))
[#15838](https://github.com/babel/babel/pull/15838) [babel 8] Remove core-js 2 and regenerator from preset-env ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))
`babel-code-frame`, `babel-highlight`
[#15792](https://github.com/babel/babel/pull/15792) [babel 8] Use ESM-based `chalk@5` ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))
[#15869](https://github.com/babel/babel/pull/15869) Disallow sync `createConfigItem`, `loadPartialConfig`, `loadOptions` usage ([@JLHwung](https://github.com/JLHwung))
[#15956](https://github.com/babel/babel/pull/15956) [babel 8] Remove `-d`/`-gc` babel-node aliases ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))
`babel-parser`, `babel-types`
[#17139](https://github.com/babel/babel/pull/17139) [Babel 8] Parse TSHeritageBase.expression as an expression ([@JLHwung](https://github.com/JLHwung))
`babel-parser`, `babel-plugin-proposal-pipeline-operator`, `babel-plugin-syntax-pipeline-operator`
`babel-generator`, `babel-parser`, `babel-plugin-transform-template-literals`, `babel-traverse`, `babel-types`
[#17066](https://github.com/babel/babel/pull/17066) [Babel 8] Create TSTemplateLiteralType ([@JLHwung](https://github.com/JLHwung))
`babel-generator`, `babel-parser`, `babel-plugin-transform-typescript`, `babel-types`
[#17073](https://github.com/babel/babel/pull/17073) [Babel 8] Parse `export import =` as an ExportNamedDeclaration ([@JLHwung](https://github.com/JLHwung))
`babel-preset-env`
[#17106](https://github.com/babel/babel/pull/17106) Fix TS non-array type start ([@JLHwung](https://github.com/JLHwung))
[#17125](https://github.com/babel/babel/pull/17125) fix: Missing parentheses when printing a TS arrow function type in a union ([@liuxingbaoyu](https://github.com/liuxingbaoyu))
[#17131](https://github.com/babel/babel/pull/17131) [Babel 8] Add several TS type parentheses rules ([@JLHwung](https://github.com/JLHwung))
`babel-generator`
[#17059](https://github.com/babel/babel/pull/17059) [Babel 8] Create ThisExpression for `typeof this` ([@JLHwung](https://github.com/JLHwung))
`babel-parser`, `babel-plugin-transform-typescript`, `babel-types`
[#17063](https://github.com/babel/babel/pull/17063) [Babel 8] Create TSEmptyBodyFunctionExpression also on invalid input ([@JLHwung](https://github.com/JLHwung))
[#17078](https://github.com/babel/babel/pull/17078) [babel 8] Remove bugfixes option ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))
[#17058](https://github.com/babel/babel/pull/17058) [babel 8] Remove remaining references to minimal/smart pipelines ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))
[#17099](https://github.com/babel/babel/pull/17099) [babel 8] Remove legacy `.d.ts` for TypeScript <= 4.0 ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))
[#17046](https://github.com/babel/babel/pull/17046) [Babel 8]: wrap the TSImportType's argument within a TSLiteralType ([@JLHwung](https://github.com/JLHwung))
`babel-generator`
[#17014](https://github.com/babel/babel/pull/17014) [Babel 8] Create TSAbstract{Method,Property}Definition ([@JLHwung](https://github.com/JLHwung))
`babel-generator`, `babel-parser`, `babel-plugin-transform-typescript`, `babel-types`
`babel-generator`, `babel-parser`, `babel-types`
`babel-parser`, `babel-types`
[#16979](https://github.com/babel/babel/pull/16979) [Babel 8] Create TSEnumBody for TSEnumDeclaration ([@JLHwung](https://github.com/JLHwung))
`babel-generator`, `babel-parser`, `babel-plugin-transform-typescript`, `babel-traverse`, `babel-types`
[#17057](https://github.com/babel/babel/pull/17057) [babel 8] Remove `DecimalLiteral` printing logic ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))
[#17020](https://github.com/babel/babel/pull/17020) Rename `typeParameters` to `typeArguments` for call expression alike ([@JLHwung](https://github.com/JLHwung))
[#17012](https://github.com/babel/babel/pull/17012) Rename `typeParameters` to `typeArguments` for `TSTypeQuery` ([@JLHwung](https://github.com/JLHwung))
[#17017](https://github.com/babel/babel/pull/17017) [Babel 8]: rename `typeParameters` to `typeArguments` for `TSClassImplements` and `TSInterfaceHeritage` ([@JLHwung](https://github.com/JLHwung))
[#17042](https://github.com/babel/babel/pull/17042) [Babel 8] Rename `typeParameters` to `typeArguments` in `TSImportType` ([@JLHwung](https://github.com/JLHwung))
[#16927](https://github.com/babel/babel/pull/16927) [react] Make `development` option default to the configured env ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))
`babel-generator`, `babel-parser`, `babel-plugin-transform-typescript`, `babel-types`
[#17007](https://github.com/babel/babel/pull/17007) fix: migrate to dirent.parentPath ([@JLHwung](https://github.com/JLHwung))
`babel-cli`, `babel-helper-transform-fixture-test-runner`
`babel-preset-react`, `babel-standalone`
`babel-generator`, `babel-parser`, `babel-types`
[#16982](https://github.com/babel/babel/pull/16982) [Babel 8] Use `TSQualifiedName` for `namespace X.Y {}`'s name ([@liuxingbaoyu](https://github.com/liuxingbaoyu))
[#17010](https://github.com/babel/babel/pull/17010) fix: build updated babel-type helpers ([@JLHwung](https://github.com/JLHwung))
`babel-generator`, `babel-parser`, `babel-plugin-transform-flow-comments`, `babel-plugin-transform-typescript`, `babel-types`
[#16952](https://github.com/babel/babel/pull/16952) [Babel 8] Remove `TSModuleDeclaration.global` ([@liuxingbaoyu](https://github.com/liuxingbaoyu))
[#17008](https://github.com/babel/babel/pull/17008) Rename `TSTypeReference.typeParameters` to `typeArguments` ([@JLHwung](https://github.com/JLHwung))
[#16997](https://github.com/babel/babel/pull/16997) [babel 8] Rename `superTypeParameters` -> `superTypeArguments` ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))
[#16733](https://github.com/babel/babel/pull/16733) [Babel 8] Split `typeParameter` of `TSMappedType` ([@liuxingbaoyu](https://github.com/liuxingbaoyu))
[#16850](https://github.com/babel/babel/pull/16850) Enable import attributes parsing by default ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))
`babel-plugin-transform-class-static-block`, `babel-plugin-transform-destructuring`, `babel-plugin-transform-spread`, `babel-traverse`
`babel-core`, `babel-generator`, `babel-parser`, `babel-plugin-syntax-import-assertions`, `babel-plugin-syntax-import-attributes`, `babel-preset-env`, `babel-standalone`, `babel-types`
`babel-generator`, `babel-parser`, `babel-plugin-transform-typescript`, `babel-traverse`, `babel-types`
`babel-generator`, `babel-parser`, `babel-plugin-proposal-pipeline-operator`, `babel-plugin-syntax-pipeline-operator`, `babel-standalone`
[#16813](https://github.com/babel/babel/pull/16813) [Flow] Drop support for annotations inside array patterns ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))
`babel-generator`, `babel-parser`, `babel-plugin-proposal-import-wasm-source`, `babel-template`, `babel-types`
`babel-generator`, `babel-parser`, `babel-standalone`
`babel-generator`, `babel-traverse`, `babel-types`
`babel-generator`, `babel-parser`, `babel-plugin-proposal-destructuring-private`, `babel-plugin-syntax-decimal`, `babel-standalone`
`babel-generator`, `babel-parser`, `babel-types`
`babel-plugin-proposal-async-do-expressions`, `babel-traverse`
`babel-parser`, `babel-plugin-syntax-flow`, `babel-preset-typescript`
[#16792](https://github.com/babel/babel/pull/16792) [Babel 8] Remove `enums` option of flow plugin ([@liuxingbaoyu](https://github.com/liuxingbaoyu))
[#16807](https://github.com/babel/babel/pull/16807) [Babel 8] Remove `DecimalLiteral` AST ([@liuxingbaoyu](https://github.com/liuxingbaoyu))
[#16808](https://github.com/babel/babel/pull/16808) Remove `importReflection` parser plugin ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))
[#16770](https://github.com/babel/babel/pull/16770) Remove `importAssertions` parser plugin ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))
[#16705](https://github.com/babel/babel/pull/16705) [Babel 8] Remove some `Scope` methods ([@liuxingbaoyu](https://github.com/liuxingbaoyu))
[#16655](https://github.com/babel/babel/pull/16655) Remove some `NodePath` methods ([@liuxingbaoyu](https://github.com/liuxingbaoyu))
[#16801](https://github.com/babel/babel/pull/16801) [Babel 8] Remove `minimal,smart` option of Pipeline Operator ([@liuxingbaoyu](https://github.com/liuxingbaoyu))
[#16741](https://github.com/babel/babel/pull/16741) [Babel 8] Remove `decimal` from parser ([@liuxingbaoyu](https://github.com/liuxingbaoyu))
[#16731](https://github.com/babel/babel/pull/16731) Add `TSClassImplements|TSInterfaceHeritage` and rename `TsExpressionWithTypeArguments` in Babel 8 ([@liuxingbaoyu](https://github.com/liuxingbaoyu))
`babel-traverse`
[#16504](https://github.com/babel/babel/pull/16504) [babel 8] Remove methods starting with `_` in `@babel/traverse` ([@liuxingbaoyu](https://github.com/liuxingbaoyu))
[#16561](https://github.com/babel/babel/pull/16561) [babel 8] Remove `File.prototype.getModuleName` ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))
`babel-core`, `babel-plugin-syntax-flow`, `babel-plugin-syntax-jsx`, `babel-plugin-syntax-typescript`, `babel-plugin-transform-parameters`, `babel-plugin-transform-react-jsx-development`, `babel-plugin-transform-spread`, `babel-plugin-transform-typescript`, `babel-preset-flow`, `babel-preset-typescript`, `babel-standalone`
[#13921](https://github.com/babel/babel/pull/13921) [babel 8] Align `allow*` parser options with ESLint behavior ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))
[#15068](https://github.com/babel/babel/pull/15068) Babel 8 misc changes ([@JLHwung](https://github.com/JLHwung))
`babel-generator`, `babel-helper-compilation-targets`, `babel-preset-env`, `babel-preset-flow`, `babel-types`
[#14955](https://github.com/babel/babel/pull/14955) [babel 8] Better file ext handling for TS and Flow presets ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))
`babel-traverse`
[#12451](https://github.com/babel/babel/pull/12451) [babel 8] Report a SyntaxError for `}` and `>` in JSX text ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))
[#12447](https://github.com/babel/babel/pull/12447) [babel 8] Disallow sequence expressions in JSX expression containers ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))
[#15763](https://github.com/babel/babel/pull/15763) [babel 8] Bump eslint-parser/plugin eslint requirements ([@JLHwung](https://github.com/JLHwung))
[#15585](https://github.com/babel/babel/pull/15585) [babel 8] Require Node.js `^16.20.0 || ^18.16.0 || >=20.0.0` ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))
[#14013](https://github.com/babel/babel/pull/14013) [babel 8] Add `"exports"` to every package ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))
`babel-plugin-proposal-decorators`, `babel-plugin-proposal-pipeline-operator`, `babel-plugin-transform-class-properties`
[#15676](https://github.com/babel/babel/pull/15676) [babel 8] Only support `legacy` and `2023-05` decorators ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))
`babel-core`, `babel-helper-create-class-features-plugin`, `babel-plugin-transform-arrow-functions`, `babel-plugin-transform-computed-properties`, `babel-plugin-transform-for-of`, `babel-plugin-transform-regenerator`, `babel-plugin-transform-unicode-escapes`, `babel-preset-env`, `babel-traverse`, `babel-types`
[#15576](https://github.com/babel/babel/pull/15576) [babel 8] Other Babel 8 misc changes ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))
`babel-core`, `babel-helper-builder-binary-assignment-operator-visitor`, `babel-helper-create-class-features-plugin`, `babel-helper-create-regexp-features-plugin`, `babel-helper-environment-visitor`, `babel-helper-member-expression-to-functions`, `babel-helper-module-transforms`, `babel-helper-plugin-utils`, `babel-helper-replace-supers`, `babel-helper-simple-access`, `babel-helper-string-parser`, `babel-helper-transform-fixture-test-runner`, `babel-helpers`, `babel-plugin-transform-modules-commonjs`, `babel-preset-env`
[#15550](https://github.com/babel/babel/pull/15550) More misc Babel 8 little changes ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))
`babel-cli`, `babel-compat-data`, `babel-core`, `babel-helper-create-class-features-plugin`, `babel-helper-environment-visitor`, `babel-helper-replace-supers`, `babel-helpers`, `babel-parser`, `babel-plugin-transform-for-of`, `babel-plugin-transform-react-jsx`, `babel-preset-env`, `babel-traverse`, `babel-types`
[#14464](https://github.com/babel/babel/pull/14464) [babel 8] Remove `selfClosing` from `jsxElement` builder ([@wjw99830](https://github.com/wjw99830))
[#15288](https://github.com/babel/babel/pull/15288) [babel 8] Remove `block` argument from `Scope#rename` ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))
[#15527](https://github.com/babel/babel/pull/15527) [babel 8] Remove builders present only for backwards-compatibility ([@nicolo-ribaudo](https://github.com/nicolo-ribaudo))
Get this data programmatically \u2014 free, no authentication.
curl https://depscope.dev/api/breaking/npm/%40babel/helper-validator-identifier