1.0.5 • Published 9 years ago

route-cli v1.0.5

Weekly downloads
2
License
ISC
Repository
github
Last release
9 years ago

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.