Librairie simpliste pour la création de commandes CLI.
import{GCommand,Command,CommandParameters}from"kjscommand/build/index.js";constparam1=newCommandParameters("param","p","Description ici","defaut");constparam2=newCommandParameters("superparam","sp","Autre description");constcommand=newCommand("command","Description de la commande",[param1,param2],function(arg={param, superparam}){console.log("Param1 :"+arg.param+" Param 2 :"+arg.superparam);}constgCommand=newGCommand("test","Description de l'application",[command]);gCommand.getArguments(process.argv.slice(2));La commande se décompose comme ceci : test command --param="autre" -sp 12
- test correspond à
GCommand(le nom attribué doit être le même que celui du fichier de préférence) - command correspond à
Commandqui est une sous commande de la commande globale - les paramètres peuvent être donné de deux facons sous la forme complète
--param=[VALEUR]` ou alors sous la forme raccourci-p 12``
Pour récupérer les paramètres il faut simplement définir dans la fonction de callback un premier paramètres qui contiendra tous les paramètres de la commande sous la forme suivante : arg. ( correspond au nom entier du paramètre)
getArguments() prend en paramètre un tableau d'arguments.