ts-library은(는) 무엇을 하나요?
TypeScript 라이브러리 또는 npm 패키지를 작성할 때 사용합니다. 프로젝트 설정, package.json exports, 빌드 도구(tsdown/unbuild), API 디자인 패턴, 타입 추론 트릭, 테스트, npm 배포를 다룹니다. 번들링, CJS/ESM 이중 출력 구성, 릴리즈 워크플로 설정 시 사용하세요.
주요 기능
- 프로젝트 초기 설정:
tsconfig.json,package.json기본 템플릿 생성 - 빌드 도구 통합:
tsdown,unbuild설정 및 최적화 - 이중 출력: CJS(CommonJS)와 ESM(ES Module) 동시 지원
- API 설계: 타입 안전성을 높이는 패턴과 트릭
- 테스트: Jest, Vitest 등 테스트 프레임워크 설정
- 배포: npm publish 자동화 및 버전 관리
사용 방법
이 스킬은 Claude Code, Cursor, Codex 등 AI 어시스턴트에서 프롬프트로 사용할 수 있습니다. TypeScript 라이브러리 개발 중 특정 작업을 수행할 때 적절한 프롬프트를 선택하여 실행하세요.
예시 프롬프트
- "새 TypeScript 라이브러리 프로젝트를 설정해줘"
- "package.json exports 필드를 CJS/ESM 모두 지원하도록 구성해줘"
- "tsdown으로 번들링 설정을 추가해줘"
- "라이브러리 API 설계 패턴에 대해 알려줘"
- "npm 배포 자동화 워크플로를 설정해줘"
지원 환경
- Node.js 18+
- npm 9+
- TypeScript 5+
- tsdown, unbuild (빌드 도구)
- Vitest, Jest (테스트)