cli2obj
Version:
cli args parser with multi format
99 lines (61 loc) • 1.52 kB
Markdown
> 多种格式的命令行解析器
A good util for cli application develope
```
npm install cli2obj
```
```
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`
```javascript
var args = cli.parseLine()
```
This result is
```json
{"p": 80, "host": "google.com", "name": "foo"}
```
> Equal type
CLI like `node app -port=80 --dir=/root name=foo`
```javascript
var args = cli.parseEqual()
```
This result is
```json
{"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
```javascript
var args = cli.parseFlat(["operate", "name"])
```
This result is
```json
{"operate": "install", "name": "foo"}
```
> 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
```javascript
var args = cli.parseMix(["operate"])
```
This result is
```json
{"operate": "install", "dir": "/root", "log": "foo.log", "t": "dev"}
```
本类库为本人业余时间开发,难免存在各种错漏bug,如有发现bug或有更好的建议,欢迎向本人提出,互相交流。[Email](mailto://wallax@126.com)