L’écosystème Node.js et JavaScript est très vaste et donc très intéressant pour la construction d'outils de type CLI (command line interface).
Ces outils sont très couramment utilisés et développés pour simplifier la vie aux développeurs et intégrateurs dans divers projets. Beaucoup de framework et librairies embarquent d’ailleurs leur propre CLI pour offrir aux développeurs une expérience optimale. Nous les utilisons au quotidien (parfois sans même nous en rendre compte).
Je recommande souvent au débutant de découvrir Node.js par le biais de la construction d’un CLI (par exemple un petit jeu RPG au format texte jouable avec des commandes.. c’est vraiment une idée de petit projet qui vous pousse à améliorer votre niveau de maîtrise en JavaScript).
Si vous voulez vous y mettre, je vous recommande ce petit guide ou également Créer un outil en ligne de commande (français) qui va vous apprendre à mettre en place une CLI simple. Aussi je vous recommande de lire la doc npm link ainsi que la doc sur le champ bin du package.json.
D’autres ressources (talks et articles) sur le sujet :
- EN Building Great CLI Experiences in Node
- EN Building Interactive npm Command Line Modules
- EN CLI Tools for All the Things
- EN My list of awesome crafted packages CLI
- EN Node.js CLI Apps Best Practices
Quelques packages que je vous recommande :
- kleur (pour faire du texte en couleur dans le terminal, il y a aussi chalk).
- inquirer.js (il y a aussi enquirer).
- cliui
- sade
- boxen
- Elegant terminal spinner
- gauge
- @topcli/prompts
Si jamais vous souhaitez voir un cas concret je vous invite à regarder le CLI d’un de mes projets Node-secure ou bien npq de Liran tal.
⬅️ 🐢 Node.js: 👽 Native API (création d’addon natif en C, C++ et Rust) | ➡️ 🐢 Node.js: 📦 Packages