Skip to content

Tech Debt: ESLint 생태계 메이저 마이그레이션 (eslint 10 / typescript-eslint / plugins) #59

@chanwoo7

Description

@chanwoo7

배경

Dependabot이 eslint 9 → 10, @eslint/js 9 → 10 각각 단독 메이저 PR을 올렸으나, 플러그인 생태계 전체가 eslint 10을 아직 지원하지 않아 CI 실패.

현재 → 목표

  • eslint: 9.x → 10.x
  • @eslint/js: 9.x → 10.x
  • typescript-eslint (+ @typescript-eslint/*): 현재 버전 → eslint 10 호환 버전
  • eslint-plugin-import: 8.x 대 → eslint 10 호환 버전
  • eslint-plugin-prettier, eslint-config-prettier 등 설정 영향 여부 재검토

보류 사유

  • eslint 10 단독 업그레이드 시 peer dep 불만족 + `@typescript-eslint/utils`의 FlatESLint API 불일치로 런타임 에러 (`Class extends value undefined`)
  • 따라서 eslint + typescript-eslint + eslint-plugin-import를 동시에 호환 버전으로 올려야 함

수행 조건

  • `eslint-plugin-import` v3+ (eslint 10 지원) 릴리스 확인
  • `typescript-eslint` v9+ (eslint 10 지원) 릴리스 확인
  • eslint.config.mjs 마이그레이션 필요 여부 재검토 (플랫 컨피그 변경점)

참고

Metadata

Metadata

Assignees

No one assigned

    Labels

    📦 Dependencies의존성 업데이트 (Dependabot 등)🧱 Tech Debt기술 부채 / 추후 마이그레이션 필요

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions