Uma CLI que registra cada override de dependência do package.json em um apêndice e verifica problemas de segurança para manter os overrides com segurança.
microsoft/rushstack
Monorepo de ferramentas reutilizáveis de build, lint e API para projetos TypeScript de grande escala, com os sistemas de build Rush e Heft no centro.
- Estrelas
- 6,508
- Forks
- 716
- Issues abertas
- 1,150
- Último commit
- há 5 dias
O que é?
Rush Stack é uma coleção de ferramentas mantida pela comunidade Rush Stack para criar e manter grandes monorepos TypeScript. O repositório reúne muitos pacotes, incluindo o Rush, um orquestrador de builds para monorepos, e o Heft, uma ferramenta de build que se integra ao Rush e executa tarefas de TypeScript, Jest, Webpack, Rspack e Sass por meio de plugins.
Outros pacotes cuidam da governança e da documentação de APIs: API Extractor cria rollups de .d.ts e acompanha as assinaturas da API TypeScript, API Documenter gera sites de documentação a partir de comentários TSDoc, e Lockfile Explorer ajuda a investigar conflitos de versões em lockfiles do PNPM. Bibliotecas de suporte oferecem configurações e plugins para ESLint, um renderizador de terminal, um pool de workers, um parser de linha de comando e um sistema de plugins de cache de build com opções de back-end para S3, Azure Storage e HTTP.
Os pacotes são publicados no npm nos escopos @microsoft e @rushstack, e cada um é desenvolvido neste repositório com seu próprio changelog.
Recursos principais
- 01Rush orquestra builds de vários pacotes em um monorepo TypeScript.
- 02Heft executa tarefas de TypeScript, Jest, Webpack, Rspack e Sass por meio de plugins.
- 03API Extractor cria rollups de .d.ts e acompanha mudanças nas assinaturas da API.
- 04API Documenter gera sites de documentação a partir de comentários TSDoc.
- 05Lockfile Explorer ajuda a encontrar e resolver conflitos de versões em lockfiles do PNPM.
- 06Os plugins de cache de build oferecem suporte a back-ends Amazon S3, Azure Storage e HTTP.
Casos de uso
- Manter um grande monorepo TypeScript que precisa de builds ordenados e com cache.
- Publicar uma biblioteca TypeScript com arquivos .d.ts selecionados e documentação de API gerada.
- Acompanhar e revisar mudanças na API pública entre versões de pacotes.
- Diagnosticar versões duplicadas ou conflitantes de dependências em workspaces PNPM.
Antes de usar
- Não foi possível identificar a licença automaticamente. Antes de usar o projeto, confira os termos de licença do repositório.
Tópicos
Perguntas frequentes
- O que é rushstack?
- Monorepo de ferramentas reutilizáveis de build, lint e API para projetos TypeScript de grande escala, com os sistemas de build Rush e Heft no centro. Rush Stack é uma coleção de ferramentas mantida pela comunidade Rush Stack para criar e manter grandes monorepos TypeScript. O repositório reúne muitos pacotes, incluindo o Rush, um orquestrador de builds para monorepos, e o Heft, uma ferramenta de build que se integra ao Rush e executa tarefas de TypeScript, Jest, Webpack, Rspack e Sass por meio de plugins.
- rushstack é gratuito? Qual é a licença?
- rushstack é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
- rushstack ainda é mantido?
- Manutenção ativa. O último commit de rushstack foi em 2 de nov. de 2026.
- Para que posso usar rushstack?
- Manter um grande monorepo TypeScript que precisa de builds ordenados e com cache. Publicar uma biblioteca TypeScript com arquivos .d.ts selecionados e documentação de API gerada. Acompanhar e revisar mudanças na API pública entre versões de pacotes. Diagnosticar versões duplicadas ou conflitantes de dependências em workspaces PNPM.
- Onde consigo rushstack?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/microsoft/rushstack
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Toolchain de frontend em Rust que combina um gerenciador de pacotes compatível com npm, um bundler baseado no Turbopack e um build WASM que roda no navegador.
Monorepo com o código-fonte dos clientes web da Proton, incluindo Mail, Calendar, Drive, Account, VPN, Pass, Wallet, Lumo e Meet.
Plataforma de ecommerce open source criada como plugin do WordPress; este monorepo reúne o WooCommerce core e seus plugins, pacotes e ferramentas relacionados.
Kit de ferramentas open source para OpenAPI/Swagger, com referência interativa de API, cliente de API com foco no uso offline e integrações com vários frameworks web.
Um linter de JavaScript/TypeScript sem configuração inicial, que envolve o ESLint com padrões rigorosos e opinativos e um estilo de código integrado.