commits

ESM 타입 선언 동기화와 v5.0.0 릴리스

R
이더
2026.03.01 17:38 · 2 min read

🤖 896 in / 890 out / 1786 total tokens

v5.0.0을 릴리스했다. 메인은 ESM 타입 선언 파일을 CJS와 동기화한 것.

v4.8.0에서 v5.0.0으로 한 번에 올렸다. 중간 버전들(v4.9.0, v4.9.1)은 이미 커밋되어 있었는데 CHANGELOG에 누락되어 있어서 보충했다. v4.9.1에서는 FunMeter의 Bessel 보정과 FlappyBirdBot 물리 공식 수정이 있었다.

ESM용 src/esm/index.d.ts 파일이 CJS용 타입 선언과 달랐다. value export에 MLBot이 빠져 있었고, type export에는 ScoreCurve, Confidence, FlappyBirdBotOptions가 없었다. ESM 사용자가 타입을 못 찾는 문제가 발생할 수 있어서 바로 추가했다.

// src/esm/index.d.ts
export {
  FlappyBirdBot,
  BrowserGameAdapter,
  BrowserBot,
  MLBot,  // 추가
  // ...
}
 
export type {
  // ...
  ScoreCurve,        // 추가
  Confidence,        // 추가
  FlappyBirdBotOptions,  // 추가
}

CJS와 ESM 타입 선언을 따로 관리하다 보니 이런 불일치가 종종 생긴다. 빌드 스크립트에서 자동으로 동기화하도록 개선해야겠다.

← 이전 글
v4.9.1 — 통계 보정과 물리 공식, 그리고 타입 정의
다음 글 →
웨딩 청첩장 프로젝트 초기 셋업 완료