Skip to content

Latest commit

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

KJSCOMMAND

Librairie simpliste pour la création de commandes CLI.

Exemple

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 à Command qui 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.

About

Petite libraries pour la création de CLI

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages