Skip to content

ESLint 10 migration blocked by plugins without eslint-10 support #161

Description

@jfilter

Deferred out of the 2026-07-19 dependency sweep. ESLint 10 is available (10.7.0) but cannot be adopted yet.

Blockers (verified against each plugin's latest published release)

Plugin Latest eslint peer
eslint-plugin-import 2.32.0 … || ^9
eslint-plugin-react 7.37.5 … || ^9.7
eslint-plugin-jsx-a11y 6.10.2 … || ^9
eslint-plugin-vitest 0.5.4 ^8.57.0 || ^9.0.0

None of these has shipped an eslint-10-compatible release. All four are used in packages/eslint-config/base.js.

Coupled consequence

eslint-plugin-unicorn@72 requires eslint >=10.4, so it is blocked in the other direction — unicorn stays on 64 until ESLint 10 lands.

Already done on ESLint 9

These plugin majors were adopted and verified without ESLint 10:
eslint-plugin-boundaries 5→7, eslint-plugin-simple-import-sort 12→14, eslint-plugin-jsdoc 62→63, eslint-import-resolver-typescript 3→4, @eslint-react/eslint-plugin 2→5.

Recheck criteria

Re-evaluate when the four blockers above publish eslint-10 peers. Bump ESLint, @eslint/js, and unicorn together in one change.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions