node_modules_cleanup em Rust

Desktop

Quanto espaço os projetos que você não usa mais estão ocupando com pastas node_modules?

node_modules_cleanup em Rust

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

rust desktop

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.

upvotes: 0
[![upvotes](https://comunidade.devsnorte.com/badges/upvotes/477)](https://comunidade.devsnorte.com/projetos/477)

Publicado por

@mdnbras

01/10/2026 às 16:09

Projetos relacionados