VOLVER AL BLOG

Recibir argumentos desde la consola con Yargs

Cómo construir herramientas CLI interactivas y robustas analizando parámetros con la librería Yargs en NodeJS.

Construir herramientas de terminal (CLI) interactivas en Node.js puede volverse complejo rápidamente cuando intentas parsear de forma manual cadenas de texto de process.argv. Por suerte, Yargs resuelve este problema de raíz.

Yargs te ayuda a estructurar y construir utilidades de línea de comandos ágiles mediante el análisis inteligente de argumentos, autogeneración de ayudas y validación de tipos.

¿Qué ventajas nos ofrece Yargs?

  • Comandos y opciones estructuradas: Permite agrupar y validar argumentos fácilmente (por ejemplo: mi-programa.js serve --port=5000).
  • Menú de ayuda dinámico: Genera e imprime automáticamente un menú de ayuda interactivo documentando las banderas, atajos y tipos aceptados.
  • Autocompletado en Bash/Zsh: Genera scripts de autocompletado en terminal para mejorar drásticamente la experiencia de usuario.
  • Manejo de atajos (aliases): Permite configurar atajos rápidos para tus comandos de forma nativa.

Recursos Importantes