Plugin for base-methods that maps built-in methods to CLI args (also supports methods from a few plugins, like 'base-store', 'base-options' and 'base-data'.
You might also be interested in base-config.
InstallInstall with npm:
$ npm install base-cli --save
Adds a cli
method to base
for mapping parsed command line arguments existing base methods or custom functions.
The goal is to simplify the process of settings up command line logic for your base application.
UsageAPIvar cli = require('base-cli');
var Base = require('base');
var app = new Base();
Â
app.use(cli());
This adds a cli
object to base with the following (chainable) methods (base.cli.*
):
.map()
- .map: add mappings from command line flags/options to custom functions or base
methods.alias()
- .alias: similar to map
but creates simple aliases. For example, alias('show', 'get')
would invoke the .get()
method when --show
is passed on the command line.process()
- .process: once all mappings are defined, pass argv
to .process()
to iterate over the mappings, passing argv
as context.Commandsvar argv = require('minimist')(process.argv.slice(2));
var expand = require('expand-args');
var cli = require('base-cli');
var Base = require('base');
Â
var app = new Base();
app.use(cli());
Â
app.cli
  .map('get', function(key, val) {
    app.get(key, val);
  })
  .map('set', function(key, val) {
    app.set(key, val);
  })
Â
app.cli.process(expand(argv), function(err) {
  if (err) throw err;
});
Â
The following commands are currently supported.
Related projectsOther useful base plugins:
config
method for mapping declarative configuration values to other 'base'⦠more | homepagedata
method to base-methods. | homepagebase
application. | homepagePull requests and stars are always welcome. For bugs and feature requests, please create an issue.
Building docsGenerate readme and API documentation with verb:
$ npm install verb && npm run docs
Or, if verb is installed globally:
Running testsInstall dev dependencies:
Author$ npm install -d && npm test
Jon Schlinkert
LicenseCopyright © 2016, Jon Schlinkert. Released under the MIT license.
This file was generated by verb, v0.9.0, on April 14, 2016.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4