Go TUI v1.0.0

packwatch

TUI interactivo para gestionar actualizaciones de dependencias npm. Detecta vulnerabilidades, respeta tu versión de Node, y te deja elegir qué actualizar.

¿Qué hace packwatch?

Lee tu package-lock.json, consulta el npm registry de forma concurrente, detecta vulnerabilidades via GitHub Advisory Database, y presenta un TUI interactivo para elegir qué actualizar.

  • Detecta tu versión de Node (.nvmrc.node-versionnode --version)
  • Lee .npmrc para registries custom y tokens
  • Parsea package-lock.json v1/v2/v3 y package.json
  • Fetch concurrente al registry para versiones nuevas
  • Revisa advisories de seguridad (GitHub Advisory Database)
  • TUI interactivo para seleccionar paquetes a actualizar
  • Genera y ejecuta npm install separando prod/dev
terminal — packwatch demo
$

Instalación

# via Homebrew
$ brew tap jee4nc/tap
$ brew install packwatch

Primer uso

Dentro de cualquier proyecto Node.js con package-lock.json:

terminal — quickstart
$

Flags disponibles

Flag Tipo Descripción
--prod-only bool Solo revisa dependencias de producción
--dev-only bool Solo revisa dependencias de desarrollo
--json bool Output en formato JSON (sin TUI interactivo)
--no-color bool Desactiva colores en el output
--version, -v Muestra la versión instalada
--help, -h Muestra la ayuda

Node version awareness

Cuando la última versión de un paquete requiere un Node más nuevo del que tienes activo, packwatch no la sugiere. En vez de eso, recorre versiones de la más nueva a la más antigua y sugiere la mejor compatible con tu Node:

terminal — node awareness
$

JSON mode

Usa --json para CI pipelines o scripting:

terminal — json mode
$

Build from source

terminal — build
$