Executando verificação de segurança...
2

show-packages: como manter o package.json alinhado com as versões instaladas

Há muito tempo eu tinha percebido que deixar os circunflexos e tils nas dependências do package.json podia acarretar em problemas.

Problemas estes que se agravam pela ausência de um package-lock.json que muitas vezes não vem no código-fonte.

Meu sofrimento só aumentava em ambientes mistos (usa yarn, não usa yarn. bota casaco, tira casaco).

Convenhamos que 99,999% não são as Big Techs e tem capital infinito para recriar algo do zero se quiserem.

Para erradicar de vez esse problema, eu pego o package.json e vou colocando a versão exata que está no node_modules no momento após eu dar o npm install.

Não é uma tarefa fácil. Cansativa mas necessária.

Todavia hoje me veio uma luz. Uma tal de vibre-coding. Você joga uma moeda, faz um desejo e vibra para o coding gerado pelo poço do ChatGPT realize exatamente o que você pediu.

Nasceu então o "show-packages".

Instale usando:

npm install -g show-packages

E use estando na pasta do projeto, contendo o package.json e a pasta node_modules:

show-packages

Não faz tudo, porém faz o que precisa ser feito.

Ajudou e ajudará bastante.

Espero que lhe ajude também!

Carregando publicação patrocinada...
1
1

Infelizmente tem pessoas que por desconhecimento não sobem esse arquivo pro versionamento (git).

Outras vezes o pessoal que vai usar a fila do CI/CD remove antes e quebram a construção.

Aí ficam essas bombas. Geralmente não temos acesso ao antigo programador.

Tem vezes que projeto estava parado dois, três anos e quando vamos fazer manutenção perde-se muito tempo tentando achar a versão correta das dependências.