node_modules_cleanup em Rust
DesktopQuanto espaço os projetos que você não usa mais estão ocupando com pastas node_modules?
Quanto espaço os projetos que você não usa mais estão ocupando com pastas node_modules?
Criei o Rust Node Modules Cleanup: uma ferramenta de linha de comando que encontra essas pastas, calcula seus tamanhos e permite removê-las em lote, com confirmação ou simulação antes da exclusão.
A inspiração veio do node-modules-cleanup, de Sebastian Ekström. Reimplementei a proposta em Rust e preparei um benchmark reproduzível para comparar as duas implementações.
Em um cenário com 21.600 arquivos, a mediana de 7 execuções para busca, cálculo de tamanho e exclusão foi:
• JavaScript: 781,14 ms • Rust: 53,30 ms • Razão entre os tempos: 14,66× a favor da implementação Rust.
São resultados de uma carga sintética em Linux, com cache aquecido, comparando as funções reais e mantendo a concorrência padrão de cada implementação. O desempenho pode variar conforme hardware, sistema de arquivos e volume de dados.
Além do desempenho, a ferramenta oferece:
• Executável nativo, sem precisar instalar Node.js ou Rust para usar. • Builds para Linux, Windows e macOS, incluindo Intel e Apple Silicon. • Concorrência configurável. • Proteções para links simbólicos. • Código, metodologia e amostras do benchmark disponíveis no repositório.
Projeto: https://github.com/mdnbras/rust-node-modules-cleanup
Créditos pela ideia e pelo projeto de inspiração ao Sebastian Ekström: https://github.com/sebastianekstrom/node-modules-cleanup
Experimente nos seus projetos e compartilhe os resultados!
Tags
Link curto
URL enxuta em nrt.dev.br para divulgar este projeto nas redes sociais.
https://nrt.dev.br/e/node_modules_cleanup-em-rust-477
Badge de Upvotes
Incorpore o badge em um README ou página Markdown para exibir os votos do projeto.
[](https://comunidade.devsnorte.com/projetos/477)