Skip to content

chore: Complete ESLint 10 upgrade with breaking changes #343

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

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    Status
    Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions