Saúde do Pacote npm (Lite)
Acesso à rede (declarado)
Um GET para registry.npmjs.org/<package> — metadados públicos do registro. Nenhum outro host, nada é enviado, nenhum pacote é instalado, nenhum código é executado.
Limites
- "Desatualizado" é uma heurística baseada na recência da publicação — pacotes silenciosos não são necessariamente abandonados.
- Sem estatísticas de downloads semanais nesta versão lite (essa é a segunda chamada de API da versão completa).
1. Executar
Requer Node 18+, zero dependências.
node <skill-dir>/scripts/health.mjs <nome-do-pacote>
JSON na saída padrão; código de saída 1 em caso de falha na requisição, 2 se o argumento estiver faltando.
2. Ler o relatório
latest,lastPublish,ageDays,deprecated,license,health.- Sinalizadores: string
deprecatedpresente,ageDays > 730,license: null.
3. Relatório
<pacote>@<latest>: <health>
última publicação há Y dias · licença <spdx|none> · descontinuado <sim/não>
<recomendação em uma linha: seguro adicionar / fixar versão / considerar alternativa>
Lite vs completa
A versão completa npm-package-health adicionalmente reporta downloads semanais (api.npmjs.org), contagem de mantenedores e contagem de dependências.