CLI

npx scandar non è ancora su npm. Da un checkout, esegui il file compilato. Node 20 o successivo.

Esecuzione

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

La chiave va in SCANDAR_API_KEY. --api-key funziona ma genera un avviso, perché la shell la conserva. Il processo non stampa mai la chiave. Un valore vsk_ che finisce in un errore o in --json viene sostituito con vsk_[redacted]. Un 401, 402 o 429 indica la pagina Impostazioni → Chiavi API del server chiamato.

Codici di uscita

  • 0 — superato.
  • 1 — errore di policy.
  • 2 — uso o configurazione: nessuna chiave, URL errato, nessun lockfile, più di 40 file o più di 15 MB.
  • 3 — rete, timeout (60 secondi), HTTP 429 o HTTP 5xx.

Il colore è attivo quando stdout è un terminale. NO_COLOR lo disattiva. --json stampa il corpo dell'API. scandar fix senza --dry-run esce con 2: questa CLI non modifica il progetto.

La ricerca salta node_modules, vendor, .git, .venv, venv, target, dist e build. Non segue i symlink di cartelle e non legge un symlink di file che punta fuori dalla cartella indicata. I punteggi usano la portata unknown.

Riferimento API