배경
@naverpay/prometheus-koa는 현재 @types/koa ^2.13.5 기준으로 개발되어 있고, koa 자체는 peerDependency에 선언돼 있지 않습니다(@koa/router만 선언).
Koa 3.x 환경에서의 호환 여부가 패키지 메타데이터·문서상 명확하지 않습니다.
목표
Koa 3.x를 공식 지원하고, 기존 2.x 사용자도 그대로 쓸 수 있도록 2.x/3.x 동시 지원을 명확히 합니다.
작업 내용
koa를 peerDependency로 명시 (>=2.0.0 — 2.x/3.x 동시 지원)
- 타입 검증 기준을
@types/koa 3.x로 상향
@types/koa 3.x 상향 시 @koa/router 팩토리 함수의 추론 반환 타입에서 발생하는 타입 이식성 경고(TS2742)를, 라우터 팩토리 3곳에 명시적 Router 반환 타입을 달아 해소
- README 요구 사항 갱신 (Koa 2.x/3.x, Koa 3.x 사용 시 Node.js 18 이상)
배경
@naverpay/prometheus-koa는 현재@types/koa ^2.13.5기준으로 개발되어 있고,koa자체는 peerDependency에 선언돼 있지 않습니다(@koa/router만 선언).Koa 3.x 환경에서의 호환 여부가 패키지 메타데이터·문서상 명확하지 않습니다.
목표
Koa 3.x를 공식 지원하고, 기존 2.x 사용자도 그대로 쓸 수 있도록 2.x/3.x 동시 지원을 명확히 합니다.
작업 내용
koa를 peerDependency로 명시 (>=2.0.0— 2.x/3.x 동시 지원)@types/koa3.x로 상향@types/koa3.x 상향 시@koa/router팩토리 함수의 추론 반환 타입에서 발생하는 타입 이식성 경고(TS2742)를, 라우터 팩토리 3곳에 명시적Router반환 타입을 달아 해소