lope-cli | Transform NPM package scripts into simple CLIs

Transform NPM package scripts into simple CLIs. Optionally, tap into
NPM configs to pass options to said
scripts. Check out lope-example for
a basic package.json example.
Install
$ npm install --global lope-cli
Usage
$ lope --help
Transform NPM package scripts into simple CLIs
Usage:
$ lope [package] <script> [--* <*>]
Options:
--global, -g Indicates package is installed globally
Examples:
$
$ lope test
$
$ lope lope-example test
$
$ lope lope-example test --global
$
$ lope echo --echo hello
$
$ lope lope-example echo --echo hello
$
$ lope lope-example echo --echo hello --global
Against local package via the command line:
$ npm install lope-example
$ lope lope-example test
$ lope lope-example echo --echo hello
hello
Against local package, leveraging npm config, via the command line:
$ npm install lope-example
$ npm config set lope-example:echo hello
$ lope lope-example test
$ lope lope-example echo
hello
Against local package via NPM script:
{
"devDependencies": {
"lope-cli": "0.0.x",
"lope-example": "0.0.x"
},
"scripts": {
"echo": "lope lope-example echo --echo hello",
"test": "lope lope-example test"
}
}
$ npm run test
$ npm run echo
hello
Against global package via the command line:
$ npm install --global lope-example
$ lope lope-example test --global
$ lope lope-example echo --echo hello --global
hello
Against global package, leveraging npm config, via the command line:
$ npm install --global lope-example
$ npm config set lope-example:echo hello
$ lope lope-example test --global
$ lope lope-example echo --global
hello
Against current package via the command line:
{
"scripts": {
"echo": "echo ${npm_package_config_echo}",
"test": "true"
}
}
$ lope test
$ lope echo --echo hello
hello
Against current package via NPM script:
{
"devDependencies": {
"lope-cli": "0.0.x"
},
"scripts": {
"echo": "echo ${npm_package_config_echo}",
"echo2": "lope echo --echo hello"
}
}
$ npm run echo2
hello
Maintainers