greet-cli 완성: 공개 API 호출하기 (Type B)
greet-cli에 외부 API를 호출하는 두 명령어 weather(wttr.in)와 quote(Quotable)를 추가하면서 Type B Wrapper의 핵심 주제들을 관통한다. Node.js 내장 fetch와 AbortController로 타임아웃을 거는 법, 네트워크 에러와 HTTP 에러를 분류하는 법, chalk·ora로 UX를 입히는 법, 그리고 –json 모드에서 장식을 전부 끄는 이유를 다룬다. 명령어 단위 파일 분리(src/commands/*.ts), ESM 환경의 import 경로 규칙, 외부 API 타입을 “필요한 필드만” 정의하는 실무 패턴까지 커버한다.