A library for easily creating observable CLI tasks with support for commands, arguments, and options.
.idea | ||
ts | ||
.gitignore | ||
.travis.yml | ||
index.js | ||
LICENSE | ||
package.json | ||
README.md | ||
test.js |
smartcli
nodejs wrapper for CLI related tasks
Buildstatus/Dependencies
Install the package
npm install smartcli
Usage
this plugin tries to establish some logic in which CLI tools work.
take the following commandline input:
mytool function argument1 argument2 --option1 option1Value --option2 option2Value
- 'mytool' obviously is the tool (like git)
- function is the main thing the tool shall do (like commit)
- option is an option you can add (like -m for message)
- optionValue is the referenced option value (like a commit message)
var smartcli = require("smartcli");
//returns true for terminal command "node myjs.js jazz"
smartcli.checkCommand('jazz');
/**
* returns an object for terminal command "node myjs.js --myoption something" like so
* {
* name: 'myoption',
* specified: true,
* value: 'something'
* }
*/
smartcli.getOption('myoption');
Cheers Phil from Lossless Digital