-
Notifications
You must be signed in to change notification settings - Fork 25
chore: Complete ESLint 10 upgrade with breaking changes #343
Copy link
Copy link
Open
Description
Overview
This issue tracks the complete implementation of the ESLint 10 upgrade, which requires several coordinated breaking changes.
Background
PR #341 started the ESLint upgrade but is incomplete. ESLint 8→9 and 9→10 are breaking changes that require:
- typescript-eslint package upgrades
- Configuration migration to flat config format
- Node.js version bump
- CI workflow updates
Required Changes
- Upgrade
@typescript-eslint/eslint-pluginand@typescript-eslint/parserto at least v8.56.0 (first version with ESLint 10 support) - Migrate from
.eslintrc.jstoeslint.config.mjs(flat config format) - Remove
.eslintignoreand integrate ignore patterns into flat config - Update
engines.nodein package.json to>=20.19.0(ESLint 10 requirement) - Update GitHub workflows to remove Node.js 16.x and 18.x (no longer supported)
Reference Implementations
- Config migration: chore(deps:js): bump deps language#536
- Node.js version bump: chore(js): make node@20.19.0 the minimum supported version language#535
- Migration guide: https://eslint.org/docs/latest/use/migrate-to-10.0.0
Context
- Related PR: chore: npm audit fix #341
- Discussion: chore: npm audit fix #341 (comment)
- Requested by: @rhamzeh
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels
Type
Projects
Status
Intake