A library for easily creating observable CLI tasks with support for commands, arguments, and options.
dist | ||
docs | ||
test | ||
ts | ||
.gitignore | ||
.gitlab-ci.yml | ||
LICENSE | ||
npmts.json | ||
package.json | ||
README.md | ||
tslint.json |
smartcli
nodejs wrapper for CLI related tasks. TypeScript ready.
Availabililty
Status for master
Install the package
npm install smartcli --save
Usage
this plugin tries to establish some logic in which CLI tools work.
take the following commandline input:
mytool function argument1 argument2 --option1 -o2 option2Value
- 'mytool' obviously is the tool (like git)
- function is the main thing the tool shall do (like commit)
- argument1 and argument2 are arguments
- option1 is a longform option you can add (like --message for message)
- optionValue is the referenced option value (like a commit message)
import {Smartcli} from "smartcli"
mySmartcli = new Smartcli();
mySmartcli.standardTask()
.then(argvArg => {
// do something if program is called without an command
});
mySmartcli.addCommand({commandname: 'install'})
.then(argvArg => {
// do something if program is called with command "install"
})