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.

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 1.0.5
    7
    • latest

Version History

Package Sidebar

Install

npm i route-cli

Weekly Downloads

7

Version

1.0.5

License

ISC

Last publish

Collaborators

  • qrb