UNPKG

quack

Version:

Check the values of passed arguments in a function - see if they quack like a duck.

4 lines 1.25 kB
void function(e,t){"use strict";var f=function f(e,t){var f,r,n,a;if(i(t))t=[].slice.apply(t);if(typeof e=="string"){e=e.replace(/^\s*|\s*$/g,"").split(/\s*,\s*/)}for(f=0,r=e.length;f<r;f++){n=e[f].toLowerCase();a=t[f];if(n=="object"){if(!o(a))return false}else if(n=="array"){if(!l(a))return false}else if(n=="function"){if(!u(a))return false}else if(n=="date"){if(!c(a))return false}else if(n=="regexp"){if(!s(a))return false}else if(n=="arguments"){if(!i(a))return false}else if(n!==typeof a)return false}return true};var r=Object().toString;var n={"function":true,object:true};function i(e){return r.call(e)=="[object Arguments]"}if(!i(arguments)){i=function(e){return e?Object().hasOwnProperty.call(e,"callee"):false}}function o(e){return e?!!n[typeof e]:false}function l(e){return e?typeof e=="object"&&r.call(e)=="[object Array]":false}function u(e){return typeof e=="function"}if(u(/x/)){u=function(e){return typeof e=="function"&&r.call(e)=="[object Function]"}}function c(e){return e?typeof e=="object"&&r.call(e)=="[object Date]":false}function s(e){return e?typeof e=="object"&&r.call(e)=="[object RegExp]":false}if(exports)module.exports=f;else if(define&&define.amd)define(f);else e.quack=f}(this); /* //@ sourceMappingURL=quack.js.src */