-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathis.min.js
1 lines (1 loc) · 3.45 KB
/
is.min.js
1
var methods={promise:isPromise,generator:isGenerator,generatorFunction:isGeneratorFunction,object:isObject,array:isArray,number:isNumber,string:isString,symbol:isSymbol,boolean:isBoolean,error:isError,infinite:isInfinite,instance:isInstance,regExp:isRegExp,asyncFunction:isAsyncFunction,func:isFunction,undef:isUndefined,nil:isNull,iterable:isIterable,globalContext:isGlobalContext,cyclic:isCyclic,map:isMap,set:isSet,def:isDefined,primitive:isPrimitive,float:isFloat,integer:isInt,boundFunction:isBoundFunction,odd:isOdd,even:isEven,finite:isFinite,prime:isPrime,executable:isExecutable,callback:isCallback,arguments:isArguments};function isPromise(n){return"function"==typeof n.then}function isGenerator(n){return"function"==typeof n.next&&"function"==typeof n.throw}function isGeneratorFunction(n){var i=n.constructor;return!!i&&("GeneratorFunction"===i.name||"GeneratorFunction"===i.displayName||isGenerator(i.prototype))}function isObject(n){return Object==n.constructor}function isArray(n){return Array==n.constructor||Array.isArray.call(null,n)}function isNumber(n){return Number==n.constructor}function isString(n){return String==n.constructor}function isSymbol(n){return Symbol==n.constructor}function isBoolean(n){return Boolean==n.constructor}function isError(n){return Error==n.constructor}function isInfinite(n){return n==1/0||n==-1/0}function isInstance(n,i){return n instanceof i}function isRegExp(n){return RegExp==n.constructor}function isAsyncFunction(n){var i=n.constructor;return!!i&&("AsyncFunction"===i.name||"AsyncFunction"===i.displayName)}function isFunction(n){var i=n.constructor;return!!i&&("Function"===i.name||"Function"===i.displayName||(isGeneratorFunction(n)||isAsyncFunction(n)))}function isUndefined(n){return null==n}function isNull(n){return null==n}function isIterable(n){return!isUndefined(n)&&(!isNull(n)&&"function"==typeof n[Symbol.iterator])}function isGlobalContext(n){var i=n.__proto__.constructor;return!!isCyclic(n)&&("Window"===i.name||"Window"===i.displayName||!("node"!==n.process.title||!n.process.env||!n.require))}function isCyclic(n){var r=[];return function n(i){if(i&&"object"==typeof i){if(-1!=r.indexOf(i))return!0;for(var t in r.push(i),i)if(i.hasOwnProperty(t)&&n(i[t]))return!0}return!1}(n)}function isMap(n){return Map==n.constructor}function isSet(n){return Set==n.constructor}function isDefined(n){return!isUndefined(n)}function isPrimitive(n){switch(typeof n){case"boolean":case"number":case"string":case"symbol":case"undefined":return!0;default:return isNull(n)}}function isFloat(n){return!!isNumber(n)&&(!isInfinite(n)&&n%1!=0)}function isInt(n){return!!isNumber(n)&&(!isInfinite(n)&&n%1==0)}function isBoundFunction(n){return!!isFunction(n)&&!n.hasOwnProperty("prototype")}function isEven(n){return!!isNumber(n)&&(!isInfinite(n)&&n%2==0)}function isOdd(n){return!!isNumber(n)&&(!isInfinite(n)&&n%2!=0)}function isFinite(n){return!!isNumber(n)&&!isInfinite(n)}function isPrime(n){if(!isNumber(n))return!1;for(var i=2;i<n;i++)if(n%i==0)return!1;return 1<n}function isExecutable(n){return!isUndefined(n)&&(!isObject(n)&&!!isFunction(n))}function isCallback(){var n=Array.prototype.slice.call(arguments);if(!n.length)return isCallback.value=!1;isFunction(n[0])&&(fn=n[0],n=n.slice(1));var i=n.every(function(n,i){return isPrimitive(n)});if(!fn)return isCallback.value=i;fn.apply(null,[].concat(n,i))}function isArguments(n){var i=Object.prototype.toString;return!!isObject(n)&&(!(!n.callee||!isFunction(n.callee))||"[object Arguments]"==i.call(n))}module.exports=methods;