have2
Version:
Slick arguments validator for javascript functions.
25 lines (17 loc) • 409 B
JavaScript
var assert = require('assert')
, have = require('./have.js')
, funcName = "";
have.assert(function(cond, msg) {
assert(cond, 'inside function: ' + funcName + ', ' + msg);
});
have = (function(have_) {
return function(args, schema) {
funcName = args.callee.name;
have_(args, schema);
funcName = "";
};
})(have);
function test() {
have(arguments, { one: 'string' });
}
test(123);