Aller au contenu
POST AI agent ready /v1/npm/info

API d'informations sur le package NPM - Recherche de version, de licence et de métadonnées

Renvoie les métadonnées d'un package npm, y compris la dernière version, la description, la licence, la page d'accueil, l'URL du référentiel, les mots clés, le nombre de dépendances, le nombre total de versions et les horodatages de création/modification. Utile pour l’audit des dépendances, la conformité des licences et les outils de développement.

Parameters

stringrequired

npm package name (e.g., "express", "lodash", "@types/node").

Code examples

curl -X POST https://api.botoi.com/v1/npm/info \
  -H "Content-Type: application/json" \
  -d '{"package":"express"}'

When to use this API

Analyse de conformité des licences

Analysez toutes les dépendances dans le package.json d'un projet pour vérifier leurs licences. Signalez les packages utilisant GPL, AGPL ou d'autres licences copyleft qui peuvent entrer en conflit avec les conditions de licence de votre projet. Générez un rapport de conformité répertoriant chaque dépendance et sa licence.

Surveillance de la santé des dépendances

Suivez la date de modification et le nombre de versions des dépendances de votre projet. Les packages qui n'ont pas été mis à jour depuis plus de 2 ans ou qui comportent très peu de versions peuvent ne pas être maintenus. Alertez votre équipe lorsqu'une dépendance critique devient obsolète.

Outils et documentation pour les développeurs

Créez des outils internes qui affichent les métadonnées du package en ligne. Lorsqu'un développeur fait référence à un package dans une révision de code ou un document de conception, créez un lien automatique vers la page d'accueil, affichez la dernière version et affichez le nombre de dépendances pour évaluer la complexité.

Frequently asked questions

Cela fonctionne-t-il avec les packages étendus ?
Oui. Transmettez les packages étendus avec le préfixe @ (par exemple, "@types/node", "@angular/core"). La portée complète et le nom du package sont requis.
Quelle version est renvoyée ?
Le champ version renvoie la dernière version stable marquée comme « dernière » dans le registre npm. Les versions préliminaires (alpha, bêta, rc) ne sont pas incluses, sauf s'il s'agit de la seule version publiée.
Que comprend dependencies_count ?
Le dependencies_count reflète le nombre de dépendances de production directes répertoriées dans le package.json du package. Il n'inclut pas les devDependencies ou les dépendances transitives (imbriquées).
Puis-je obtenir des données pour une version spécifique ?
Ce point de terminaison renvoie uniquement les métadonnées de la dernière version. Pour obtenir des données spécifiques à la version ou l'historique complet des versions, interrogez le registre npm directement sur Registry.npmjs.org.
Que se passe-t-il si le package n'existe pas ?
Le point de terminaison renvoie une erreur 404 avec un message indiquant que le package n'a pas été trouvé. Vérifiez à nouveau le nom du package, y compris le préfixe de portée pour les packages étendus.

Get your API key

Free tier includes 5 requests per minute with no credit card required. Upgrade for higher limits.