Estado de paquete npm (Lite)
Acceso a red (declarado)
Una solicitud GET a registry.npmjs.org/<paquete> — metadatos del registro público. Sin otros hosts, no se envía nada, no se instala el paquete, no se ejecuta código.
Límites
- "Obsoleto" es una heurística basada en la reciente publicación — los paquetes silenciosos no están necesariamente abandonados.
- No hay estadísticas de descargas semanales en esta versión ligera (esa es la segunda llamada API de la versión completa).
1. Ejecución
Requiere Node 18+, cero dependencias.
node <directorio-del-skill>/scripts/health.mjs <nombre-del-paquete>
JSON en stdout; código de salida 1 en caso de fallo de obtención, 2 si falta el argumento.
2. Leer el informe
latest,lastPublish,ageDays,deprecated,license,health.- Indicador: cadena
deprecatedpresente,ageDays > 730,license: null.
3. Informe
<paquete>@<última>: <estado>
última publicación hace Y días · licencia <spdx|ninguna> · deprecado <sí/no>
<recomendación en una línea: seguro de agregar / fijar versión / considerar alternativa>
Lite vs completa
La versión completa npm-package-health adicionalmente reporta descargas semanales (api.npmjs.org), conteo de mantenedores y conteo de dependencias.