CLI que registra cada override de dependencias de package.json en un apéndice y busca problemas de seguridad para mantenerlos de forma segura.
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
Toolchain de frontend basada en Rust que combina un gestor de paquetes compatible con npm, un empaquetador impulsado por Turbopack y una compilación WASM que funciona en el navegador.
Monorepo con el código fuente de los clientes web de Proton, incluidos Mail, Calendar, Drive, Account, VPN, Pass, Wallet, Lumo y Meet.
Plataforma de comercio electrónico de código abierto creada como plugin de WordPress; este monorepo contiene WooCommerce core y sus plugins, paquetes y herramientas relacionados.
Kit de herramientas OpenAPI/Swagger de código abierto con una referencia interactiva de API, un cliente de API offline-first e integraciones para numerosos frameworks web.
Un linter de JavaScript y TypeScript sin configuración que integra ESLint con valores predeterminados estrictos y un estilo de código integrado.