route-cli

1.0.5 • Public • Published

route-cli

Build Status

Command router for nodeJs CLI applications

Getting Started

1. Installation

npm install route-cli

2. Examples

#! /usr/bin/env node
var router = require('route-cli');
 
// @example-command: {appname}
router.default(function(command, additionalCommands, flags) {
 
    console.log("Called with no commands", command, additionalCommands, flags);
 
});
 
// @example-command: {appname} test case --save
router.route(['test', 'case'], function(command, additionalCommands, flags) {
 
    console.log("Called (test->case) with --save flag", command, additionalCommands, flags);
 
});
 
// @example-command: {appname} example with more arguments
router.route(['example', 'with', 'more', 'arguments'], function(command) {
 
    console.log("Called (example->with->more->arguments)", command);
 
});
 
// @example-command: {appname} example --deflate arguments one two three
router.route(['example', 'arguments'], function(command, additionalCommands, flags) {
 
    console.log("Called (example->arguments->[one->two->three]) with --deflate flag", command, additionalCommands, flags);
 
});
 
// router.execute() with no arguments will default to process.argv.slice(2)
router.execute([]);
router.execute(['unknown']);
router.execute(['test', 'case', '--save']);
router.execute(['example', 'with', 'more', 'arguments']);
router.execute(['example', '--deflate', 'arguments', 'one', 'two', 'three']);

Copyright and license

Copyright (c) 2015, Any Code lee@anycode.io

Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.

Dependents (2)

Package Sidebar

Install

npm i route-cli

Weekly Downloads

7

Version

1.0.5

License

ISC

Last publish

Collaborators

  • qrb