Que fait npm Package Health (Lite) ?
Accès réseau (déclaré)
Un GET vers registry.npmjs.org/<package> — métadonnées publiques du registre. Pas d'autres hôtes, rien n'est envoyé, aucun paquet n'est installé, aucun code n'est exécuté.
Limites
- "Obsolète" est une heuristique basée sur la récence de publication — les paquets silencieux ne sont pas nécessairement abandonnés.
- Pas de statistiques de téléchargement hebdomadaires dans cette version lite (cela nécessite un second appel API dans la version complète).
1. Exécution
Nécessite Node 18+, zéro dépendance.
node <skill-dir>/scripts/health.mjs <nom-du-paquet>
JSON sur stdout ; code de sortie 1 en cas d'échec de récupération, 2 si l'argument est manquant.
2. Lire le rapport
latest,lastPublish,ageDays,deprecated,license,health.- Indicateurs : chaîne
deprecatedprésente,ageDays > 730,license: null.
3. Rapport
<paquet>@<latest>: <santé>
dernière publication il y a Y jours · licence <spdx|aucune> · déprécié <oui/non>
<recommandation en une ligne : sûr à ajouter / épingler la version / envisager une alternative>
Lite vs complète
La version complète npm-package-health fournit en plus les téléchargements hebdomadaires (api.npmjs.org), le nombre de mainteneurs et le nombre de dépendances.