Fügen Sie package.json ein, um Abhängigkeitsbereiche, Skripte, Engines und packageManager aufzulisten und zu sehen, welche Versionen unbeschränkt sind oder außerhalb der Registry liegen. Das Werkzeug liest nur das Manifest: Es installiert keine Pakete, führt keine Skripte aus, löst keine Versionen auf und fragt keine Registry ab.
Läuft lokal in deinem BrowserFügen Sie ein package.json-Manifest ein und klicken Sie auf Lokal analysieren. Der Text wird mit dem JSON-Parser des Browsers gelesen: Es wird nichts installiert, kein Skript ausgeführt, keine Registry abgefragt, und das Manifest verlässt die Seite nicht.
Der Paketbericht zeigt eine Zusammenfassung aus name, version, packageManager, engines, dependencyCounts und scripts, drei Kacheln für Abhängigkeiten, Skripte und Paketmanager sowie eine Liste, die jede beanstandete Abhängigkeit mit der Versionsangabe genau so nennt, wie sie im Manifest steht.
Gelesen werden die vier Abhängigkeitsbereiche - dependencies, devDependencies, peerDependencies und optionalDependencies - in dieser Reihenfolge sowie scripts. Ein Paket, das in zwei Bereichen steht, erscheint zweimal, einmal je Bereich.
Die Zusammenfassung wiederholt die Anzahl je Bereich und die Feldnamen des Manifests selbst; dadurch lässt sie sich mit der eingefügten Datei vergleichen. Alles wird so ausgegeben, wie es deklariert ist: Bereiche werden nicht erweitert, Versionen nicht aufgelöst und keine Felder umgeschrieben.
„*“ und „latest“ gelten als unbeschränkt; Verweise außerhalb der Registry oder in einen Workspace (github:, https:, git+, file:, workspace:, link:, portal:) werden zur Prüfung gemeldet. Ebenso gemeldet werden ein fehlender engines.node-Bereich, eine fehlende Lizenz und ein Bereich, der kein Objekt ist; der letzte wird zusätzlich übersprungen.
Caret-, Tilde- und Vergleichsbereiche wie ^1.2.3, ~1.2.0, >=1 <2 oder 1.x werden nicht beanstandet - sie sind durch ihre eigene Syntax beschränkt - und ein npm:-Alias zählt als Registry-Verweis. Es wird nichts mit der zuletzt veröffentlichten Version verglichen.
Der Inspektor liest nur den Text des Manifests. Er installiert keine Pakete, führt keine Skripte aus, löst keine Versionen auf, liest keine Lockfile (dafür gibt es den Lockfile-Analysator) und sucht nicht nach Schwachstellen.
Er prüft das Manifest auch nicht gegen das npm-Schema: Felder wie overrides, resolutions oder workspaces werden nicht untersucht, und das JSON muss strikt sein - Kommentare und abschließende Kommas werden mit der Parser-Meldung abgelehnt.