Skip to content

chore: Complete ESLint 10 upgrade with breaking changes #343

@coderabbitai

Description

@coderabbitai

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-plugin and @typescript-eslint/parser to at least v8.56.0 (first version with ESLint 10 support)
  • Migrate from .eslintrc.js to eslint.config.mjs (flat config format)
  • Remove .eslintignore and integrate ignore patterns into flat config
  • Update engines.node in 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

Context

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

Status

Intake

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions