Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/romeovs/optimal.js

a simple options parser for node that gets options from multiple sources
https://github.com/romeovs/optimal.js

Last synced: 24 days ago
JSON representation

a simple options parser for node that gets options from multiple sources

Awesome Lists containing this project

README

        

# Optimal.js

A simple options parser for node that can get options from different sources.

## Installation
```
npm install optimal.js --save
```

## Example

```js
import optimal from 'optimal'

const opts = optimal('prefix', { config: 'config-file' })

const v = opts.option('foo')
.type('integer')
.description('foo is an integer')
.required()
.get()
```

If run, this script would try to get the `foo` option from these locations:

- the `--foo` parameter
- a key named foo in the config file pointed to by the `config-file` option
- the `PREFIX_FOO` envirnment variable

The value will be parsed and ready to use!

## Docs

To do!