Repolode
microsoft

microsoft/rushstack

Monorepo de herramientas reutilizables de build, lint y API para proyectos TypeScript a gran escala, centrado en los sistemas de build Rush y Heft.

Estrellas
6,508
Forks
716
Issues abiertos
1,150
Último commit
hace 4 días

¿Qué es?

Rush Stack es una colección de herramientas mantenida por la comunidad de Rush Stack para crear y mantener monorepos grandes de TypeScript. El repositorio reúne muchos paquetes, entre ellos Rush, un orquestador de builds para monorepos, y Heft, una herramienta de build que se integra con Rush y ejecuta tareas de TypeScript, Jest, Webpack, Rspack y Sass mediante plugins.

Otros paquetes se ocupan de la gobernanza de API y la documentación: API Extractor genera archivos .d.ts consolidados y registra las firmas de API de TypeScript, API Documenter genera sitios de documentación a partir de comentarios TSDoc, y Lockfile Explorer ayuda a investigar conflictos de versiones en archivos de bloqueo de PNPM. Las bibliotecas complementarias proporcionan configuraciones y plugins de ESLint, un renderizador para terminal, un pool de workers, un parser de línea de comandos y un sistema de plugins de caché de build con opciones para backends de S3, Azure Storage y HTTP.

Los paquetes se publican en npm bajo los scopes @microsoft y @rushstack, y cada uno se desarrolla en este repositorio con su propio changelog.

Funciones clave

  • 01Rush orquesta builds en muchos paquetes de un monorepo de TypeScript.
  • 02Heft ejecuta tareas de TypeScript, Jest, Webpack, Rspack y Sass mediante plugins.
  • 03API Extractor genera archivos .d.ts consolidados y registra los cambios en las firmas de API.
  • 04API Documenter genera sitios de documentación a partir de comentarios TSDoc.
  • 05Lockfile Explorer ayuda a encontrar y resolver conflictos de versiones en archivos de bloqueo de PNPM.
  • 06Los plugins de caché de build son compatibles con backends de Amazon S3, Azure Storage y HTTP.

Casos de uso

  • Mantener un monorepo grande de TypeScript que necesita builds ordenados y con caché.
  • Publicar una biblioteca de TypeScript con archivos .d.ts seleccionados y documentación de API generada.
  • Registrar y revisar cambios en la API pública entre versiones de paquetes.
  • Diagnosticar versiones duplicadas o en conflicto de dependencias en workspaces de PNPM.

Antes de usarlo

  • No se pudo identificar la licencia automáticamente. Antes de usar el proyecto, consulta las condiciones de licencia del repositorio.

Temas

Preguntas frecuentes

¿Qué es rushstack?
Monorepo de herramientas reutilizables de build, lint y API para proyectos TypeScript a gran escala, centrado en los sistemas de build Rush y Heft. Rush Stack es una colección de herramientas mantenida por la comunidad de Rush Stack para crear y mantener monorepos grandes de TypeScript. El repositorio reúne muchos paquetes, entre ellos Rush, un orquestador de builds para monorepos, y Heft, una herramienta de build que se integra con Rush y ejecuta tareas de TypeScript, Jest, Webpack, Rspack y Sass mediante plugins.
¿rushstack es gratuito? ¿Qué licencia tiene?
rushstack es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿rushstack sigue mantenido?
Mantenimiento activo. El último commit de rushstack fue el 2 nov 2026.
¿Para qué puedo usar rushstack?
Mantener un monorepo grande de TypeScript que necesita builds ordenados y con caché. Publicar una biblioteca de TypeScript con archivos .d.ts seleccionados y documentación de API generada. Registrar y revisar cambios en la API pública entre versiones de paquetes. Diagnosticar versiones duplicadas o en conflicto de dependencias en workspaces de PNPM.
¿Dónde consigo rushstack?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/microsoft/rushstack

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados