Arghh
Object argument signature check
var Arghh = require('arghh');
var Assert = require('assert');
var arghh = Arghh({
required : ['key', ['query', 'ids']],
optional : ['languages', 'types', 'indent', 'prefix', 'limit'],
defaults : {
key : 'jk283h43lka3h2hq',
languages : 'en',
indent : false,
prefix : true
}
});
var result = arghh({
query : 'honkey',
limit : 100,
prefix : false,
ignored : 20
});
Assert.deepEqual(result, {
query : 'honkey',
limit : 100,
key : 'jk283h43lka3h2hq',
languages : 'en',
indent : false,
prefix : false
});
Assert.throws(function () {
arghh({
key : 'abcdefg'
});
}, 'Must pass one of [query, ids]');