is-it-type
Version:
Determine type of a variable
3 lines (2 loc) • 2.06 kB
JavaScript
import n from"globalthis";var r=Array.isArray;function t(n){return B("boolean",n)}function e(n){return null===n}function u(n){return void 0===n}function o(n){return null==n}function i(n){return B("number",n)}function f(n){return B("string",n)}function c(n){return B("symbol",n)}function a(n){return n instanceof RegExp}function l(n){return n instanceof Date}function y(n){return n instanceof Error}function p(n){return B("function",n)}function s(n){var r=D(n);return null==n||"boolean"===r||"number"===r||"string"===r||"symbol"===r}function b(n){return""===n}function g(n){return f(n)&&!b(n)}var m=Object.getPrototypeOf,h=Object.prototype,v=n();function S(n){if(!B("object",n)||e(n))return!1;var r=m(n);if(null===r||r===h)return!0;for(;;){var t=m(r);if(null===t)return!0;if(t===h)break;r=t}return A(r)}function A(n){for(var r=[],t=0,e=["Function","Array","Number","Boolean","String","Symbol","Date","Promise","RegExp","Error","ArrayBuffer","DataView","Map","BigInt","Set","WeakMap","WeakSet","SharedArrayBuffer","FinalizationRegistry","WeakRef","URL","URLSearchParams","TextEncoder","TextDecoder"];t<e.length;t++){var u=v[e[t]];u&&r.push(u.prototype)}return"function"==typeof Uint8Array&&r.push(m(Uint8Array.prototype)),"function"==typeof Set?(r=new Set(r),A=function(n){return!r.has(n)}):A=function(n){return!r.includes(n)},A(n)}function R(n){return S(n)&&0===Object.keys(n).length}function d(n){return Number.isInteger(n)}function k(n){return d(n)&&n>0}function x(n){return d(n)&&n>=0}function E(n){return d(n)&&n<0}function j(n){return d(n)&&n<=0}function B(n,r){return D(r)===n}function D(n){return typeof n}export{r as isArray,t as isBoolean,l as isDate,R as isEmptyObject,b as isEmptyString,y as isError,g as isFullString,p as isFunction,d as isInteger,E as isNegativeInteger,j as isNegativeIntegerOrZero,e as isNull,o as isNullOrUndefined,i as isNumber,S as isObject,k as isPositiveInteger,x as isPositiveIntegerOrZero,s as isPrimitive,a as isRegExp,f as isString,c as isSymbol,B as isType,u as isUndefined};
//# sourceMappingURL=is-it-type.min.js.map