본문으로 건너뛰기

ADR-002: comment-parser 선택

상태

Accepted

컨텍스트

OXC 파서가 반환하는 JSDoc 주석 블록(/** ... */)을 구조화된 데이터로 파싱해야 한다. 후보:

  • @microsoft/tsdoc: Microsoft의 TSDoc 표준 파서, 엄격한 표준 준수, 하지만 무겁다 (2.3MB)
  • comment-parser: 경량 JSDoc 파서, 0 dependencies (379KB)
  • 직접 구현: 완전한 제어, 하지만 유지보수 부담

결정

comment-parser를 선택한다.

  • 0 dependencies로 번들 크기 최소화
  • JSDoc 표준 태그 완전 지원 (@param, @returns, @example 등)
  • @microsoft/tsdoc 대비 6x 가벼움
  • 커스텀 태그 지원으로 확장 가능

결과

  • TSDoc 전용 태그 (@typeParam 등)는 일부 매핑 작업 필요
  • TSDoc strict 모드의 유효성 검사는 제공하지 않음
  • 충분한 기능을 최소한의 오버헤드로 제공