Repolode
microsoft

microsoft/rushstack

대규모 TypeScript 프로젝트를 위한 재사용 가능한 빌드·린트·API 도구 모음으로, Rush와 Heft 빌드 시스템을 중심으로 구성됩니다.

스타
6,508
포크
716
열린 이슈
1,150
마지막 커밋
4일 전

어떤 프로젝트인가요?

Rush Stack은 대규모 TypeScript 모노레포를 빌드하고 유지 관리하기 위해 Rush Stack 커뮤니티가 관리하는 도구 모음입니다. 하나의 저장소에 여러 패키지가 포함되어 있으며, 그중에는 모노레포용 빌드 오케스트레이터인 Rush와 Rush에 통합되어 플러그인을 통해 TypeScript, Jest, Webpack, Rspack, Sass 작업을 실행하는 빌드 도구인 Heft가 있습니다.

다른 패키지는 API 관리와 문서화를 지원합니다. API Extractor는 .d.ts 롤업 파일을 만들고 TypeScript API 시그니처를 추적하며, API Documenter는 TSDoc 주석을 바탕으로 문서 사이트를 생성하고, Lockfile Explorer는 PNPM lockfile의 버전 충돌을 조사하는 데 도움을 줍니다. 지원 라이브러리로는 ESLint 설정과 플러그인, 터미널 렌더러, 워커 풀, 명령줄 파서, S3·Azure Storage·HTTP 백엔드 옵션을 제공하는 빌드 캐시 플러그인 시스템이 있습니다.

패키지는 @microsoft 및 @rushstack 스코프로 npm에 게시되며, 각 패키지는 자체 변경 로그를 관리하면서 이 저장소에서 개발됩니다.

핵심 기능

  • 01Rush는 TypeScript 모노레포의 여러 패키지에 걸친 빌드를 오케스트레이션합니다.
  • 02Heft는 플러그인을 통해 TypeScript, Jest, Webpack, Rspack, Sass 작업을 실행합니다.
  • 03API Extractor는 .d.ts 롤업 파일을 만들고 API 시그니처 변경 사항을 추적합니다.
  • 04API Documenter는 TSDoc 주석을 바탕으로 문서 사이트를 생성합니다.
  • 05Lockfile Explorer는 PNPM lockfile의 버전 충돌을 찾고 해결하는 데 도움을 줍니다.
  • 06빌드 캐시 플러그인은 Amazon S3, Azure Storage, HTTP 백엔드를 지원합니다.

활용 사례

  • 순서가 정해진 캐시 빌드가 필요한 대규모 TypeScript 모노레포 유지 관리.
  • 엄선한 .d.ts 파일과 생성된 API 문서를 포함해 TypeScript 라이브러리 게시.
  • 패키지 버전 전반의 공개 API 변경 사항 추적 및 검토.
  • PNPM 워크스페이스에서 중복되거나 충돌하는 의존성 버전 진단.

사용 전 알아둘 점

  • 라이선스를 자동으로 확인할 수 없습니다. 사용하기 전에 저장소의 라이선스 조건을 확인하세요.

토픽

자주 묻는 질문

rushstack은(는) 무엇인가요?
대규모 TypeScript 프로젝트를 위한 재사용 가능한 빌드·린트·API 도구 모음으로, Rush와 Heft 빌드 시스템을 중심으로 구성됩니다. Rush Stack은 대규모 TypeScript 모노레포를 빌드하고 유지 관리하기 위해 Rush Stack 커뮤니티가 관리하는 도구 모음입니다. 하나의 저장소에 여러 패키지가 포함되어 있으며, 그중에는 모노레포용 빌드 오케스트레이터인 Rush와 Rush에 통합되어 플러그인을 통해 TypeScript, Jest, Webpack, Rspack, Sass 작업을 실행하는 빌드 도구인 Heft가 있습니다.
rushstack은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
rushstack은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
rushstack은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. rushstack의 마지막 커밋은 2026년 11월 2일입니다.
rushstack은(는) 어디에 사용할 수 있나요?
순서가 정해진 캐시 빌드가 필요한 대규모 TypeScript 모노레포 유지 관리. 엄선한 .d.ts 파일과 생성된 API 문서를 포함해 TypeScript 라이브러리 게시. 패키지 버전 전반의 공개 API 변경 사항 추적 및 검토. PNPM 워크스페이스에서 중복되거나 충돌하는 의존성 버전 진단.
rushstack은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/microsoft/rushstack

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트