Simplificando o uso de múltiplos gerenciadores de pacotes NodeJS
Atualizado em 19 de abril de 2025
Simplifique seus gerenciadores de pacotes JavaScript com um script de shell. Automatize a seleção do npm, yarn, pnpm ou bun, aprimorando seu fluxo de trabalho de desenvolvimento.
Introdução
No desenvolvimento web, é comum alternar entre vários projetos, cada um com seu próprio gerenciador de pacotes JavaScript: npm, yarn, pnpm ou bun. Isso cansa. Depois de um tempo trocando de projeto, é fácil esquecer qual comando usar em cada um. Para resolver isso, escrevi o pm, um script de shell simples que descobre sozinho qual gerenciador usar em cada projeto.
O script
Copie o script abaixo e salve no arquivo de configuração do seu terminal (~/.zshrc ou ~/.bashrc).
Se preferir manter o script em um arquivo .sh externo, garanta que ele seja executável e carregue-o no arquivo de configuração do shell.
Para torná-lo executável:
chmod +x /caminho/para/pm.sh
Carregue no arquivo de configuração do shell:
source /caminho/para/pm.sh
Depois de configurado, use o comando pm no diretório do projeto. Ele lê o lockfile do projeto e roda automaticamente o gerenciador correto.
pm install
Conclusão
O script pm identifica o gerenciador de pacotes correto a partir do lockfile do projeto. Assim, você não precisa digitar o comando manualmente toda vez.
| Arquivo lockfile | Comando |
|---|---|
| package-lock.json | npm |
| yarn.lock | yarn |
| pnpm-lock.yaml | pnpm |
| bun.lockb | bun |
Comentários e sugestões são bem-vindos, seja no gist ou direto comigo.