Sobre o projeto
O NVM for Windows é um gerenciador de versões do Node.js desenvolvido especificamente para Windows, apresentado como o gerenciador de versões recomendado pela documentação da Microsoft e do Google para desenvolvedores Windows. É um projeto separado do nvm original, que se destina apenas a Mac e Linux, e segue uma filosofia de design diferente, em vez de ser um clone.
O README destaca que a versão 2 é uma reescrita completa voltada para fluxos de trabalho modernos, com mudanças notáveis em relação à v1 documentadas no site de documentação do projeto. O projeto fornece um website, documentação e uma categoria de discussão de anúncios como seus principais recursos.
Principais capacidades descritas no README:
- Compatibilidade: sem privilégios administrativos obrigatórios; um modo shim que evita symlinks e é escrito em Zig; e um modo link usando junctions com fallback de symlink para troca de versão com latência zero.
- Automação: troca de versão por diretório (fixação), instalação automática de versões ausentes e instalação automática de módulos globais padrão.
- Velocidade: instalações simultâneas paralelas, downloads menores via 7z, extração nativa e cache.
- Integrações nativas: Windows Apps, registro de logs via Windows Event Viewer, Registro do Windows e Central de Notificações da Área de Trabalho.
- Personalização: aliases definidos pelo usuário, módulos globais padrão definidos pelo usuário e configuração para downloads locais (air-gapped).
O README também menciona Builds Comerciais Certificadas planejadas para ambientes controlados, listadas para setembro de 2026, com recursos como assinatura de código para instaladores e executáveis, instaladores MSI/MST e Microsoft Intune, registro de logs estruturados avançados e auditáveis com fonte de eventos dedicada e integração SIEM, aplicação de políticas incluindo integração com Active Directory/Entra, restrição de versões ou faixas de versões do Node.js, controle sobre configurações do nvm-windows e Node/npm/npx, suporte avançado a proxy (IWA, WPAD/PAC), um espelho privado de downloads do Node.js e artefatos de confiança como SBOM, proveniência SLSA e relatórios VEX. Alguns desses itens estão marcados como pacotes adicionais.
O README encerra com agradecimentos a relatores de problemas, colaboradores e outros que ajudaram a melhorar o projeto, apontando para um arquivo separado com a lista de colaboradores.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.