@plasmapay/options-resolver

1.0.2 • Public • Published

OptionsResolver

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

Build Status Code Climate

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

/@plasmapay/options-resolver/

    Package Sidebar

    Install

    npm i @plasmapay/options-resolver

    Weekly Downloads

    16

    Version

    1.0.2

    License

    MIT

    Unpacked Size

    32.3 kB

    Total Files

    7

    Last publish

    Collaborators

    • k0t0vsky