1.0.0 • Published 8 years ago

cli2obj v1.0.0

Weekly downloads
-
License
MIT
Repository
-
Last release
8 years ago

cli2obj

A simple cli args parser with multi format

多种格式的命令行解析器

A good util for cli application develope

install

npm install cli2obj

usage

include

var cli = require("cli2obj")

该类库支持4种命令行格式

This lib has 4 format args parser.

横线两参数

Line type

CLI like node app -p 80 --host google.com name foo

var args = cli.parseLine()

This result is

{"p": 80, "host": "google.com", "name": "foo"}

等号赋值

Equal type

CLI like node app -port=80 --dir=/root name=foo

var args = cli.parseEqual()

This result is

{"port": 80, "dir": "/root", "name": "foo"}

按位置键值对

Flat type

CLI like node app install foobar

if you want to parse "operate" as "install" and "name" as "foobar",

use this

var args = cli.parseFlat(["operate", "name"])

This result is

{"operate": "install", "name": "foo"}

以上3种混合

Mix type

CLI mix all format like node app install --dir=/root -log foo.log t=dev,

and you want to parse "operate" as "install",

use this

var args = cli.parseMix(["operate"])

This result is

{"operate": "install", "dir": "/root", "log": "foo.log", "t": "dev"}

Others

本类库为本人业余时间开发,难免存在各种错漏bug,如有发现bug或有更好的建议,欢迎向本人提出,互相交流。Email