
¡Cree su propia CLI con Javascript y Node.js!
Tiene la capacidad de crear su propia CLI impresionante con Node.js que podría automatizar cualquier proceso que actualmente realiza manualmente.
Un consejo que le daré a los nuevos ingenieros de software es: Si no puede encontrar una herramienta para automatizar un proceso que necesita y no puede encontrar una que ya exista, cree una usted mismo.
Lo que necesita tener
- Comprensión básica de Javascript y Node.js
- Una terminal basada en Unix
- Un editor de texto, voy a usar VS Code en este ejemplo
Configurar esta cosa
Vamos a crear el directorio de su proyecto, inicializaremos Node.js y agregaremos los archivos que necesitará para que su proyecto sea compatible con la línea de comando:
1. Mejore su entorno abriendo su terminal e ingresando el siguiente comando y completando el aviso:
mkdir myAwesomeCLI && cd myAwesomeCLI && npm init
Esto creará el directorio de su proyecto, abrirá ese directorio e inicializará su proyecto Node.js.
2. Cree un directorio bin y un archivo de índice, será lo que su proyecto necesitará para su herramienta de línea de comandos, con este comando:
mkdir bin && touch bin/index.js
3. Escriba el shebang en su archivo de índice, el shebang le dirá a su archivo que se puede ejecutar como un script en una herramienta de terminal:
echo '#!/usr/bin/env node' > bin/index.js
4. Si tiene configurado el comando VSCode, abra su proyecto con code.
o abra su proyecto en su editor de texto preferido.
5. Vaya a bin/index.js
, agregue console.log("Hello World!");
debajo de su shebang, si está usando VSCode, debería ver algo como esto:

Instalar y ejecutar
Vamos a configurar su proyecto para que pueda instalarse globalmente, instalarlo globalmente y probar la instalación ejecutándolo:
1. Asigne su directorio bin en su paquete JSON agregando la siguiente definición:
"bin": {
"myawesomecli": "./bin/index.js"
}
Ejemplo de un paquete de ejemplo.json a continuación…
2. En su terminal en el directorio de su proyecto, ejecute: npm install --global
3. Pruebe para ver si su instalación escribe el nombre del proyecto, en este caso: myawesomecli
y debería imprimir “Hello World!” a la pantalla

Has creado una herramienta CLI, ¡es usted increíble ! 🎉