1.1.0 • Published 8 years ago

utilprovider v1.1.0

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

Util Provider

Installation

npm install utilprovider

Usage

let options = require('utilprovider').options
let Required = options.Required

const DEFAULT_OPTIONS = {
    name: new Required('name'),
    message: "This is a default message",
    nested: {
        one: "Option One",
        two: "Option Two"
    }
}

// Missing required option
// Throws RequiredOptionError
let _ = options(DEFAULT_OPTIONS, {})  // Error: name is required

let a = options(DEFAULT_OPTIONS, {name: 'a'})
/*
 * { name: 'a',
 *  message: 'This is a default message',
 *  nested: { one: 'Option One', two: 'Option Two' } }
 */

// Only replaces the nested.b option
let b = options(DEFAULT_OPTIONS, {name: 'b', nested: {two: "b's two"}})
/*
 * { name: 'b',
 *  message: 'This is a default message',
 *  nested: { one: 'Option One', two: 'b\'s two' } }
 */
1.1.0

8 years ago

1.0.1

8 years ago

1.0.0

8 years ago