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!