NPM-Paketinfo-API – Versions-, Lizenz- und Metadatensuche
Gibt Metadaten für ein npm-Paket zurück, einschließlich der neuesten Version, Beschreibung, Lizenz, Homepage, Repository-URL, Schlüsselwörter, Abhängigkeitsanzahl, Gesamtversionsanzahl und Zeitstempel für die Erstellung/Änderung. Nützlich für die Abhängigkeitsprüfung, Lizenzeinhaltung und Entwicklertools.
Scannen Sie alle Abhängigkeiten in der package.json eines Projekts, um deren Lizenzen zu überprüfen. Kennzeichnen Sie Pakete, die GPL, AGPL oder andere Copyleft-Lizenzen verwenden und möglicherweise im Widerspruch zu den Lizenzbedingungen Ihres Projekts stehen. Erstellen Sie einen Compliance-Bericht, in dem jede Abhängigkeit und ihre Lizenz aufgeführt sind.
Überwachung des Abhängigkeitszustands
Verfolgen Sie das Änderungsdatum und die Versionsanzahl der Abhängigkeiten Ihres Projekts. Pakete, die seit mehr als zwei Jahren nicht aktualisiert wurden oder über nur sehr wenige Versionen verfügen, werden möglicherweise nicht gewartet. Benachrichtigen Sie Ihr Team, wenn eine kritische Abhängigkeit veraltet ist.
Entwicklertools und Dokumentation
Erstellen Sie interne Tools, die Paketmetadaten inline anzeigen. Wenn ein Entwickler in einer Codeüberprüfung oder einem Designdokument auf ein Paket verweist, wird automatisch eine Verknüpfung zur Homepage hergestellt, die neueste Version angezeigt und die Anzahl der Abhängigkeiten angezeigt, um die Komplexität zu bewerten.
Frequently asked questions
Funktioniert das mit bereichsbezogenen Paketen?
Ja. Übergeben Sie bereichsbezogene Pakete mit dem @-Präfix (z. B. „@types/node“, „@angular/core“). Der vollständige Umfang und der Paketname sind erforderlich.
Welche Version wird zurückgegeben?
Das Versionsfeld gibt die neueste stabile Version zurück, die in der npm-Registrierung als „neueste“ gekennzeichnet ist. Vorabversionen (Alpha, Beta, RC) sind nicht enthalten, es sei denn, es handelt sich um die einzige veröffentlichte Version.
Was beinhaltet dependencies_count?
Der dependencies_count spiegelt die Anzahl der direkten Produktionsabhängigkeiten wider, die in der package.json des Pakets aufgeführt sind. Es umfasst keine devDependencies oder transitive (verschachtelte) Abhängigkeiten.
Kann ich Daten für eine bestimmte Version erhalten?
Dieser Endpunkt gibt nur Metadaten für die neueste Version zurück. Für versionenspezifische Daten oder den vollständigen Versionsverlauf fragen Sie die npm-Registrierung direkt unter Registry.npmjs.org ab.
Was passiert, wenn das Paket nicht existiert?
Der Endpunkt gibt einen 404-Fehler mit der Meldung zurück, dass das Paket nicht gefunden wurde. Überprüfen Sie den Paketnamen, einschließlich des Bereichspräfixes für bereichsbezogene Pakete.
Get your API key
Free tier includes 5 requests per minute with no credit card required. Upgrade for higher limits.