@plasmapay/options-resolver
Version:
Port of Symfony component OptionsResolver. This library processes and validates option object
61 lines (41 loc) • 1.04 kB
Markdown
This is a port of awesome Symfony component OptionsResolver.
This library processes and validates option object.
[](https://travis-ci.org/krachot/options-resolver)
[](https://codeclimate.com/github/krachot/options-resolver)
```
npm install options-resolver --save
```
```js
import createResolver from 'options-resolver';
const resolver = createResolver();
resolver
.setDefaults({
'foo': 'bar',
'baz': 'bam'
})
.setRequired('foo')
.setAllowedTypes('foo', 'string')
.setAllowedValues('foo', ['bar', 'one'])
;
resolver.resolve({
'foo': 'one'
}).then((options) => {
// options is equal to :
// {
// 'foo': 'one',
// 'baz': 'bam'
// }
});
```
```
npm run test
```
* Improve documentation
* Add Express middleware
* 1.0.0 First release