CLI

npx scandar ist noch nicht auf npm. Führe aus einem Checkout die gebaute Datei aus. Node 20 oder neuer.

Ausführen

export SCANDAR_API_KEY='vsk_…'
export SCANDAR_API_URL='https://scandar.dev'

node packages/scandar-cli/dist/scandar-cli/src/cli.js check
npx scandar check .          # after the package is published
npx scandar --json
npx scandar --fail-on critical --repo owner/name
npx scandar --explain        # off unless you pass this
npx scandar fix --dry-run    # prints the plan, edits nothing

Der Schlüssel gehört in SCANDAR_API_KEY. --api-key funktioniert, erzeugt aber eine Warnung, weil die Shell ihn speichert. Der Prozess gibt den Schlüssel nie aus. Ein vsk_-Wert, der in einen Fehler oder in --json gerät, wird durch vsk_[redacted] ersetzt. Ein 401, 402 oder 429 nennt die Seite Einstellungen → API-Schlüssel des aufgerufenen Servers.

Exit-Codes

  • 0 — bestanden.
  • 1 — Policy-Fehler.
  • 2 — Nutzung oder Konfiguration: kein Schlüssel, falsche URL, keine Lockfile, mehr als 40 Dateien oder mehr als 15 MB.
  • 3 — Netzwerk, Timeout (60 Sekunden), HTTP 429 oder HTTP 5xx.

Farbe ist an, wenn stdout ein Terminal ist. NO_COLOR schaltet sie aus. --json gibt den API-Body aus. scandar fix ohne --dry-run endet mit 2: Diese CLI bearbeitet das Projekt nicht.

Der Durchlauf überspringt node_modules, vendor, .git, .venv, venv, target, dist und build. Er folgt keinem Verzeichnis-Symlink und liest keinen Datei-Symlink, der aus dem angegebenen Verzeichnis herauszeigt. Werte nutzen die Erreichbarkeit unknown.

API-Referenz