UNPKG

funtool

Version:

A modern, efficient, and modular JavaScript utility library designed to enhance developer productivity.

3 lines (2 loc) 5.94 kB
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).funtool={})}(this,(function(e){"use strict";function t(e){return"function"==typeof Array.isArray?Array.isArray(e):"[object Array]"===Object.prototype.toString.call(e)}function n(e){return"[object ArrayBuffer]"===Object.prototype.toString.call(e)}function r(e){return"[object Boolean]"===Object.prototype.toString.call(e)}function o(e){return e instanceof DataView&&"[object DataView]"===Object.prototype.toString.call(e)}function i(e){return"[object Date]"===Object.prototype.toString.call(e)}function f(e){return"[object Number]"===Object.prototype.toString.call(e)}function u(e){return"[object BigInt]"===Object.prototype.toString.call(e)}function c(e){return"function"==typeof Number.isNaN?Number.isNaN(e)&&"number"==typeof e:"number"==typeof e&&c(e)}function s(e){return"function"==typeof e||"object"==typeof e&&null!==e}function l(e){if(!s(e))return!1;const t=Object.getPrototypeOf(e);return null===t||t===Object.prototype||null===Object.getPrototypeOf(t)}function a(e){return"[object String]"===Object.prototype.toString.call(e)}function y(e){return"[object Map]"===Object.prototype.toString.call(e)&&e instanceof Map}function p(e){return"[object RegExp]"===Object.prototype.toString.call(e)}function d(e){return"[object Set]"===Object.prototype.toString.call(e)&&e instanceof Set}function b(e){return"symbol"==typeof e}function g(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function j(e,s,a=!0,O=new WeakMap){const N=r(a)?{ordered:a}:a||{ordered:!0};if(e===s)return!0;if(null==e||null==s||typeof e!=typeof s)return!1;if(f(e)&&f(s)&&c(e)&&c(s))return!0;if(b(e)&&b(s))return e.description===s.description;if(u(e)&&u(s))return e===s;if(r(e)&&r(s))return e===s;if(i(e)&&i(s))return e.getTime()===s.getTime();if(p(e)&&p(s))return e.source===s.source&&e.flags===s.flags;if(t(e)&&t(s))return function(e,t,n,r){if(e.length!==t.length)return!1;if(n.ordered){for(let o=0;o<e.length;o++)if(!j(e[o],t[o],n,r))return!1;return!0}{const o=new Array(t.length).fill(!1);for(const i of e){let e=!1;for(let f=0;f<t.length;f++)if(!o[f]&&j(i,t[f],n,r)){o[f]=!0,e=!0;break}if(!e)return!1}return!0}}(e,s,N,O);if(n(e)&&n(s)){if(e.byteLength!==s.byteLength)return!1;const t=new Uint8Array(e),n=new Uint8Array(s);for(const[e,r]of t.entries())if(r!==n[e])return!1;return!0}if(g(e)&&g(s)){if(e.constructor!==s.constructor||e.byteLength!==s.byteLength)return!1;const t=new Uint8Array(e.buffer,e.byteOffset,e.byteLength),n=new Uint8Array(s.buffer,s.byteOffset,s.byteLength);for(const[e,r]of t.entries())if(r!==n[e])return!1;return!0}if(o(e)&&o(s)){if(e.constructor!==s.constructor||e.byteLength!==s.byteLength)return!1;for(let t=0;t<e.byteLength;t++)if(e.getUint8(t)!==s.getUint8(t))return!1;return!0}return d(e)&&d(s)?function(e,t,n,r){if(e.size!==t.size)return!1;const o=e.values(),i=t.values();for(;;){const e=o.next(),t=i.next();if(e.done&&t.done)break;if(e.done||t.done)return!1;if(!j(e.value,t.value,n,r))return!1}return!0}(e,s,{ordered:!0},O):y(e)&&y(s)?function(e,t,n,r){if(e.size!==t.size)return!1;const o=e.entries(),i=t.entries();for(;;){const e=o.next(),t=i.next();if(e.done&&t.done)break;if(e.done||t.done)return!1;const[f,u]=e.value,[c,s]=t.value;if(!j(f,c,n,r)||!j(u,s,n,r))return!1}return!0}(e,s,{ordered:!0},O):!(!l(e)||!l(s))&&function(e,t,n,r){const o=Object.keys(e),i=Object.keys(t);if(o.length!==i.length)return!1;for(const i of o){if(!Object.prototype.hasOwnProperty.call(t,i))return!1;if(!j(e[i],t[i],n,r))return!1}return!0}(e,s,{ordered:!1},O)}e.isArray=t,e.isArrayBuffer=n,e.isBigInt=u,e.isBlob=function(e){return"undefined"!=typeof Blob&&e instanceof Blob},e.isBoolean=r,e.isBuffer=function(e){return"undefined"!=typeof Buffer&&"function"==typeof Buffer.isBuffer&&Buffer.isBuffer(e)},e.isCommentNode=function(e){return"undefined"!=typeof Node&&e instanceof Node&&e.nodeType===Node.COMMENT_NODE},e.isDataView=o,e.isDate=i,e.isDocument=function(e){return"undefined"!=typeof Document&&e instanceof Document},e.isDocumentFragment=function(e){return"undefined"!=typeof Node&&e instanceof Node&&e.nodeType===Node.DOCUMENT_FRAGMENT_NODE},e.isElement=function(e){return"object"==typeof e&&null!==e&&"number"==typeof e.nodeType&&1===e.nodeType&&"string"==typeof e.nodeName&&"undefined"!=typeof Element&&e instanceof Element},e.isEmpty=function(e){return null==e||(a(e)?0===e.trim().length:f(e)?0===e||c(e):t(e)?0===e.length:l(e)?0===Object.keys(e).length:!!i(e)&&c(e.getTime()))},e.isEqual=j,e.isFloat=function(e){return f(e)&&e%1!=0},e.isFunction=function(e){return"function"==typeof e},e.isInt=function(e){return f(e)&&e%1==0},e.isMap=y,e.isNaN=c,e.isNil=function(e){return null==e},e.isNode=function(e){return"undefined"!=typeof Node&&e instanceof Node},e.isNodeJS=function(){return"undefined"!=typeof process&&!!process.versions?.node},e.isNull=function(e){return"[object Null]"===Object.prototype.toString.call(e)},e.isNumber=f,e.isObject=s,e.isObjectLike=function(e){return null!=e&&"object"==typeof e},e.isPlainObject=l,e.isPrimitive=function(e){return"object"!=typeof e&&"function"!=typeof e||null==e},e.isPromise=function(e){return e&&"function"==typeof e.then},e.isRegExp=p,e.isSet=d,e.isString=a,e.isSymbol=b,e.isTextNode=function(e){return"undefined"!=typeof Node&&e instanceof Node&&e.nodeType===Node.TEXT_NODE},e.isTypedArray=g,e.isUndefined=function(e){return"[object Undefined]"===Object.prototype.toString.call(e)},e.isWeakMap=function(e){return"[object WeakMap]"===Object.prototype.toString.call(e)&&e instanceof WeakMap},e.isWeakSet=function(e){return"[object WeakSet]"===Object.prototype.toString.call(e)&&e instanceof WeakSet},e.isWindow=function(e){return"undefined"!=typeof window&&e===window},e.typeOf=function(e){return null===e?"null":Array.isArray(e)?"array":typeof e}})); //# sourceMappingURL=index.umd.js.map