Referencia CLI

Descripción general del CLI

Instala y autentica el CLI de Whatalo — 14 comandos para el ciclo completo de desarrollo de plugins.

Instalación

Instala el CLI globalmente con pnpm:

pnpm add -g @whatalo/cli

O ejecútalo sin instalación global:

npx @whatalo/cli whatalo login

Verifica la instalación:

whatalo --version

Autenticación

El CLI utiliza el flujo RFC 8628 Device Authorization Grant. Nunca escribes tu contraseña en la terminal.

Cómo funciona

  1. Ejecuta whatalo login
  2. El CLI contacta el Portal del Desarrollador y obtiene un código de dispositivo
  3. Tu navegador se abre automáticamente con una página de verificación
  4. Aprueba la solicitud en el navegador
  5. El CLI consulta cada 5 segundos hasta que apruebes
  6. Al tener éxito, los tokens se guardan en ~/.whatalo/session.json

Ciclo de vida de los tokens

TokenTTLComportamiento
Token de acceso1 horaSe renueva automáticamente antes de expirar
Token de actualización30 díasRotación de un solo uso — se emite un nuevo token en cada renovación

Los permisos del archivo de sesión se establecen automáticamente: directorio 700, archivo 600.

Resolución de la URL del portal

Cada comando resuelve la URL del Portal del Desarrollador en este orden de prioridad:

PrioridadFuente
1 (mayor)Flag --portal-url <url>
2Variable de entorno WHATALO_DEVELOPER_PORTAL_URL
3 (por defecto)http://localhost:3002

Archivos de configuración

ArchivoUbicaciónPropósito
whatalo.app.tomlRaíz del proyectoConfig del proyecto — nombre, slug, comandos de build, puerto dev
whatalo.app.tsRaíz del proyectoManifiesto del plugin — permisos, URLs, páginas de administrador
~/.whatalo/session.jsonDirectorio homeTokens de auth (gestionados automáticamente, no editar manualmente)
.whatalo/dev-store.jsonRaíz del proyectoCaché de la tienda de desarrollo seleccionada

Verificación de versión en segundo plano

En cada ejecución, el CLI verifica en npm si hay una versión más reciente de @whatalo/cli. Los resultados se guardan en caché por 24 horas en ~/.whatalo/version-check.json. Si hay una versión nueva, se muestra una notificación en stderr — nunca bloquea el comando en ejecución.

Todos los comandos

ComandoDescripción
whatalo loginAutenticar mediante Device Flow en el navegador
whatalo logoutCerrar sesión y revocar el token
whatalo whoamiMostrar información del desarrollador actual
whatalo initCrear un nuevo proyecto de plugin interactivamente
whatalo devIniciar desarrollo local con túnel en vivo
whatalo deployCompilar y desplegar una nueva versión del plugin
whatalo validateValidar la configuración y el manifiesto del proyecto
whatalo logsVer y transmitir logs de entrega de webhooks
whatalo env pullDescargar variables de entorno a .env
whatalo env showMostrar variables de entorno (solo lectura)
whatalo webhook triggerEnviar un webhook de prueba a tu plugin
whatalo infoMostrar información del proyecto y entorno
whatalo doctorVerificar el entorno de desarrollo
whatalo upgradeVerificar actualizaciones del CLI

Flags globales

Estos flags son aceptados por todos los comandos:

FlagDescripción
--portal-url <url>Sobreescribir la URL del Portal del Desarrollador
--helpMostrar ayuda del comando
--versionMostrar versión del CLI

On this page