base-cli-process

Normalizers for common argv commands handled by the base-cli plugin. Also pre-processes the given object with base-cli-schema before calling .process()
Install
Install with npm:
$ npm install base-cli-process --save
Usage
Normalizes the given object with base-cli-schema before calling the .process
method from base-cli.
var Base = require('base');
var cli = require('base-cli-process');
var app = new Base();
app.use(cli());
var pkg = require('./package');
app.cli.process(pkg, function(err) {
if (err) throw err;
});
API
Load and register async template helpers from a glob or filepath.
Example
$ app --asyncHelpers="foo.js"
Persist a value to a namespaced config object in package.json. For example, if you're using verb
, the value would be saved to the verb
object.
Params
Example
$ app --config
$ app --config=toc
$ app --config=cwd:foo
$ app --config=tasks:readme
Set the --cwd
to use in the current project.
Example
$ app --cwd=foo
Define data to be used for rendering templates.
Example
$ app --data=foo:bar
$ app --data=foo.bar:baz
$ app --data=foo:bar,baz
Set a dest
path on app.options
.
Example
$ app --dest=foo
Alias for engines
Load engines from a filepath or glob pattern.
Example
$ app --engines="./foo.js"
Show a help menu.
Example
$ app --help
Load and register async template helpers from a glob or filepath.
Example
$ app --helpers="foo.js"
Set options. This is the API-equivalent of calling app.option('foo', 'bar')
.
Example
$ app --option=foo:bar
Set options. This is the API-equivalent of calling app.option('foo', 'bar')
.
Example
$ app --options=foo:bar
Load plugins from a filepath or glob pattern.
Example
$ app --plugins="./foo.js"
For tasks to run, regardless of other options passed on the command line.
Example
$ app --run
Enable or disable Table of Contents rendering
Example
$ app --toc
$ app --toc=true
$ app --toc=false
Related projects
You might also be interested in these projects:
- base-cli: Plugin for base-methods that maps built-in methods to CLI args (also supports methods from a… more | homepage
- base-config: base-methods plugin that adds a
config
method for mapping declarative configuration values to other 'base'… more | homepage - base: base is the foundation for creating modular, unit testable and highly pluggable node.js applications, starting… more | homepage
Contributing
Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.
Building docs
Generate readme and API documentation with verb:
$ npm install verb && npm run docs
Or, if verb is installed globally:
$ verb
Running tests
Install dev dependencies:
$ npm install -d && npm test
Author
Jon Schlinkert
License
Copyright © 2016, Jon Schlinkert.
Released under the MIT license.
This file was generated by verb, v0.9.0, on May 07, 2016.