@utilify/types
Version:
A utility library for type checks and type manipulation in JavaScript and TypeScript, providing functions to determine types and verify values like null, undefined, boolean, number, and more.
2 lines (1 loc) • 1.63 kB
JavaScript
function n(n){return Array.isArray(n)}function t(n){return"bigint"==typeof n}function r(n){return"boolean"==typeof n}function o(n){return"function"==typeof n}function e(n){return null===n}function u(n){return"number"==typeof n}function c(n){const t=Object.prototype.toString.call(n).slice(8,-1).toLowerCase();if("number"===t){if(isNaN(n))return"nan";if(!isFinite(n))return"infinity"}return t}function i(n){return"object"===c(n)}function f(n){return null!==n&&"object"==typeof n&&n.constructor===Object}function s(n){return"string"==typeof n}function a(n){return"symbol"==typeof n}function l(n){return void 0===n}function y(n){return[void 0,null,!1,NaN,0,0n,""].includes(n)}function p(n){return null===n||"object"!=typeof n&&"function"!=typeof n}function b(n,t){return c(n)===c(t)}function j(n){try{return JSON.parse(n),!0}catch(n){return!1}}function m(n){return n instanceof Map}function N(n){return n instanceof Set}function g(n){return n instanceof Promise}function d(n){return!y(n)}function A(n){return"function"==typeof n&&"AsyncFunction"===n.constructor.name}function O(n){return n instanceof Date}function S(n){return n instanceof RegExp}function v(n){if(null!==n&&"object"==typeof n)return n.constructor.name.toLowerCase();console.error("Value must be a non-null object.")}export{v as getInstanceType,c as getType,n as isArray,A as isAsync,t as isBigint,r as isBoolean,O as isDate,b as isEqualType,y as isFalsy,o as isFunction,j as isJSON,m as isMap,e as isNull,u as isNumber,i as isObject,f as isPlainObject,p as isPrimitive,g as isPromise,S as isRegExp,N as isSet,s as isString,a as isSymbol,d as isTruthy,l as isUndefined};