This is a port of awesome Symfony component OptionsResolver. This library processes and validates option object.
npm install options-resolver --save
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