1.0.1 • Published 8 years ago

options-resolver v1.0.1

Weekly downloads
10
License
MIT
Repository
github
Last release
8 years ago

OptionsResolver

This is a port of awesome Symfony component OptionsResolver. This library processes and validates option object.

Build Status

Installation

npm install options-resolver --save

Usage

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'
  // }
});

Run tests

npm run test

TODO

  • Improve documentation
  • Add Express middleware

Release History

  • 1.0.0 First release