CLI

npx scandar aún no está en npm. Desde un checkout, ejecuta el archivo compilado. Node 20 o posterior.

Ejecución

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 clave va en SCANDAR_API_KEY. --api-key funciona pero avisa, porque el shell la guarda. El proceso nunca muestra la clave. Un valor vsk_ que se filtre en un error o en --json se sustituye por vsk_[redacted]. Un 401, 402 o 429 indica la página Ajustes → Claves API del servidor al que llamaste.

Códigos de salida

  • 0 — correcto.
  • 1 — fallo de política.
  • 2 — uso o configuración: sin clave, URL incorrecta, sin lockfile, más de 40 archivos o más de 15 MB.
  • 3 — red, tiempo agotado (60 segundos), HTTP 429 o HTTP 5xx.

El color se activa cuando stdout es un terminal. NO_COLOR lo desactiva. --json imprime el cuerpo de la API. scandar fix sin --dry-run sale con 2: esta CLI no edita el proyecto.

El recorrido omite node_modules, vendor, .git, .venv, venv, target, dist y build. No sigue enlaces simbólicos de directorios ni lee un enlace simbólico de archivo que salga del directorio indicado. Las puntuaciones usan el alcance unknown.

Referencia de la API