cmdr

0.0.2 • Public • Published

node-cmdr

simple command line api builder

NPM

Overview

CMDR is a simple library for command line APIs.

If you are not building a compiler and just need a small hammer, use CMDR.

Why

Maybe you need to build a big bloated, every-parameters-are-inside-flags

$ full --feature -d --command-line "app"

If that's the case, ok, use one of the many existing command-line libs on NPM.

But maybe you just want to put a simple command system in a few minutes, eg like

$ simple cli app

If that's the case, give a try to CMDR.

Example

Here is a quick demo. See the examples/ dir for more.

var cmdr = require("cmdr");
 
cmdr({
 
  "^say ([a-z]+) (\\d+) times?": function (msg, times) {
    // no parseInt but some JS black magic, do not try this at home
    for (var i = 0; i < times; i++) {
      console.log(msg)
    }
  }
 
})

Now you can call you command line API this way:

$ node examples/demo.js say apple 1 time apple

$ node examples/demo.js say beetlejuice 3 times beetlejuice beetlejuice beetlejuice

Licensing

BSD (see LICENCE.txt for details)

Readme

Keywords

none

Package Sidebar

Install

npm i cmdr

Weekly Downloads

2

Version

0.0.2

License

none

Last publish

Collaborators

  • jbilcke