Skip to main content

Mantenha as suas bibliotecas atualizadas com npm-check

· 2 min read
Bruno Carneiro
Fundador da @TautornTech

Uma das coisas mais difíceis em um projeto Node é manter as bibliotecas atualizadas. Quem trabalha com gerenciamento de pacotes utilizando Node sabe bem do que estou falando. Em produção, um projeto pode facilmente escalar suas bibliotecas — e, consequentemente, as subdependências que vêm junto — tornando a tarefa de manter tudo isso atualizado bastante desafiadora.

Nada pior do que passar semanas ou meses sem atualizar o projeto e se deparar com inúmeras atualizações pendentes, ou até mesmo ter que fazer isso de forma manual para cada biblioteca do projeto. Pode ser muito demorado e moroso.

Para facilitar esse processo, utilizo ferramentas como o npm-check para monitorar novas versões das bibliotecas que utilizo.

Major

Aqui um exemplo de uso:

$ npx npm-check -u

Basta selecionar quais dependências desejo atualizar e prosseguir com a instalação.

⚠️ Atenção para Major releases: essas versões podem conter breaking changes que impactam o código. Recomendo fortemente fazer a atualização manualmente, diretamente pela biblioteca, para entender melhor as alterações realizadas.

Minor e patch

Minor e patch releases costumam ser mais simples de atualizar, mas, mesmo assim, é importante revisar as mudanças. O próprio npm-check já facilita isso, exibindo o repositório da biblioteca ao lado da atualização.

Notused

Outra coisa que acho bem interessante é verificar bibliotecas que precisam de atualização, além de identificar casos em que não estão sendo utilizadas no projeto.

$ npx npm-check

Conclusão

Essa é uma forma que eu acho muito mais fácil para atualizar os meus projetos, identificando bibliotecas com novas versões disponíveis. Uso o npm-check há muito tempo, e é uma ferramenta que facilita bastante o meu dia a dia como desenvolvedor.

Existem outras bibliotecas que também fazem esse tipo de checagem, mas, pra mim, npm-check é uma das melhores e resolve o problema com as atualizações de forma muito clara e objetiva.

Referências

npm-check