Skip to content

Latest commit

 

History

History
83 lines (66 loc) · 1.62 KB

readme.md

File metadata and controls

83 lines (66 loc) · 1.62 KB

reopt

Build status [![NPM version][npm-image]][npm-url] [![Downloads][downloads-image]][downloads-url] [![Dependency Status][david-image]][david-url] [npm-image]: https://img.shields.io/npm/v/reopt.svg?style=flat-square [npm-url]: https://npmjs.org/package/reopt [downloads-image]: http://img.shields.io/npm/dm/reopt.svg?style=flat-square [downloads-url]: https://npmjs.org/package/reopt [david-image]: http://img.shields.io/david/chunpu/reopt.svg?style=flat-square [david-url]: https://david-dm.org/chunpu/reopt

Test coverage

get options from arguments with multiple overloads

Installation

npm i reopt

Api

new Reopt(typeDefine, templates)

e.g.

new Reopt({
	param1: 'type1 type2'
	param2: 'type3'
}, ['param1', 'param1 param2'])

Usage

var Reopt = require('reopt')

var reopt = new Reopt({
	url: 'string',
	opt: 'object',
	callback: 'function'
}, [
	'url callback',
	'url',
	'opt callback',
	'opt'
])

function request() {
	var opt = reopt.get(arguments)
	console.log(opt)
}

request('http://some.server.com/', function() {})
/*
=> {
	url: 'http://some.server.com/',
	callback: function() {}
}
*/

License

License