ideaz-element
Version:
<p align="center"> <a href="" target="_blank" rel="noopener noreferrer"> <img src="./docs/public/logo.svg" alt="Ideaz Element" width="180" style="width: 180px;" /> </a> </p>
1 lines • 4.94 kB
Source Map (JSON)
{"version":3,"file":"is.cjs","sources":["../../../packages/utils/is.ts"],"sourcesContent":["const { toString } = Object.prototype\n\nexport function is(val: unknown, type: string) {\n return toString.call(val) === `[object ${type}]`\n}\n\nexport function isDef<T = unknown>(val?: T): boolean {\n return typeof val !== 'undefined'\n}\n\nexport function isUnDef<T = unknown>(val?: T): boolean {\n return !isDef(val)\n}\n\nexport function isObject(val: any): val is Record<any, any> {\n return val !== null && is(val, 'Object')\n}\n\nexport function isEmpty<T = unknown>(val: T): val is T {\n if (isArray(val) || isString(val)) return val.length === 0\n\n if (val instanceof Map || val instanceof Set) return val.size === 0\n\n if (isObject(val)) return Object.keys(val).length === 0\n\n return false\n}\n\nexport function isDate(val: unknown): val is Date {\n return is(val, 'Date')\n}\n\nexport function isNull(val: unknown): val is null {\n return val === null\n}\n\nexport function isNullAndUnDef(val: unknown): val is null | undefined {\n return isUnDef(val) && isNull(val)\n}\n\nexport function isNullOrUnDef(val: unknown): val is null | undefined {\n return isUnDef(val) || isNull(val)\n}\n\nexport function isNumber(val: unknown): val is number {\n return is(val, 'Number')\n}\n\nexport function isPromise<T = any>(val: unknown): val is Promise<T> {\n return (\n is(val, 'Promise')\n && isObject(val)\n && isFunction(val.then)\n && isFunction(val.catch)\n )\n}\n\nexport function isString(val: unknown): val is string {\n return is(val, 'String')\n}\n\nexport function isFunction(val: unknown): val is Function {\n return typeof val === 'function'\n}\n\nexport function isBoolean(val: unknown): val is boolean {\n return is(val, 'Boolean')\n}\n\nexport function isRegExp(val: unknown): val is RegExp {\n return is(val, 'RegExp')\n}\n\nexport function isArray(val: any): val is Array<any> {\n return val && Array.isArray(val)\n}\n\nexport function isWindow(val: any): val is Window {\n return typeof window !== 'undefined' && is(val, 'Window')\n}\n\nexport function isElement(val: unknown): val is Element {\n return isObject(val) && !!val.tagName\n}\n\nexport function isMap(val: unknown): val is Map<any, any> {\n return is(val, 'Map')\n}\n\nexport const isValid = (val: any) => val !== null && val !== undefined\n\nexport const isServer = typeof window === 'undefined'\n\nexport const isClient = !isServer\n\nexport function isUrl(path: string): boolean {\n const reg\n = /(((^https?:(?:\\/\\/)?)(?:[-;:&=\\+\\$,\\w]+@)?[A-Za-z0-9.-]+(?::\\d+)?|(?:www.|[-;:&=\\+\\$,\\w]+@)[A-Za-z0-9.-]+)((?:\\/[\\+~%\\/.\\w-_]*)?\\??(?:[-\\+=&;%@.\\w_]*)#?(?:[\\w]*))?)$/\n return reg.test(path)\n}\n\nexport const isSlot = (val: any) => !!(isString(val) && (val.includes('slot') || val.includes('Slot')))\n\nexport const isEmptyObject = (obj: any) => {\n if (typeof obj !== 'object' || obj === null)\n return true\n\n return Object.keys(obj).length === 0\n}\n"],"names":["toString","is","val","type","isDef","isUnDef","isObject","isEmpty","isArray","isString","isDate","isNull","isNullAndUnDef","isNullOrUnDef","isNumber","isPromise","isFunction","isBoolean","isRegExp","isWindow","isElement","isMap","isValid","isServer","isClient","isUrl","path","isSlot","isEmptyObject","obj"],"mappings":"gFAAA,KAAA,CAAA,SAAAA,CAAA,EAAA,OAAA,UAEgB,SAAAC,EAAAC,EAAAC,EAAA,CACd,OAAAH,EAAA,KAAAE,CAAA,IAAA,WAAAC,CAAA,GACF,CAEO,SAAAC,EAAAF,EAAA,CACL,OAAA,OAAAA,EAAA,GACF,CAEO,SAAAG,EAAAH,EAAA,CACL,MAAA,CAAAE,EAAAF,CAAA,CACF,CAEO,SAAAI,EAAAJ,EAAA,CACL,OAAAA,IAAA,MAAAD,EAAAC,EAAA,QAAA,CACF,CAEO,SAAAK,EAAAL,EAAA,CACL,OAAAM,EAAAN,CAAA,GAAAO,EAAAP,CAAA,EAAAA,EAAA,SAAA,EAEAA,aAAA,KAAAA,aAAA,IAAAA,EAAA,OAAA,EAEAI,EAAAJ,CAAA,EAAA,OAAA,KAAAA,CAAA,EAAA,SAAA,EAEA,EACF,CAEO,SAAAQ,EAAAR,EAAA,CACL,OAAAD,EAAAC,EAAA,MAAA,CACF,CAEO,SAAAS,EAAAT,EAAA,CACL,OAAAA,IAAA,IACF,CAEO,SAAAU,EAAAV,EAAA,CACL,OAAAG,EAAAH,CAAA,GAAAS,EAAAT,CAAA,CACF,CAEO,SAAAW,EAAAX,EAAA,CACL,OAAAG,EAAAH,CAAA,GAAAS,EAAAT,CAAA,CACF,CAEO,SAAAY,EAAAZ,EAAA,CACL,OAAAD,EAAAC,EAAA,QAAA,CACF,CAEO,SAAAa,EAAAb,EAAA,CACL,OAAAD,EAAAC,EAAA,SAAA,GAAAI,EAAAJ,CAAA,GAAAc,EAAAd,EAAA,IAAA,GAAAc,EAAAd,EAAA,KAAA,CAMF,CAEO,SAAAO,EAAAP,EAAA,CACL,OAAAD,EAAAC,EAAA,QAAA,CACF,CAEO,SAAAc,EAAAd,EAAA,CACL,OAAA,OAAAA,GAAA,UACF,CAEO,SAAAe,EAAAf,EAAA,CACL,OAAAD,EAAAC,EAAA,SAAA,CACF,CAEO,SAAAgB,EAAAhB,EAAA,CACL,OAAAD,EAAAC,EAAA,QAAA,CACF,CAEO,SAAAM,EAAAN,EAAA,CACL,OAAAA,GAAA,MAAA,QAAAA,CAAA,CACF,CAEO,SAAAiB,EAAAjB,EAAA,CACL,OAAA,OAAA,OAAA,KAAAD,EAAAC,EAAA,QAAA,CACF,CAEO,SAAAkB,EAAAlB,EAAA,CACL,OAAAI,EAAAJ,CAAA,GAAA,CAAA,CAAAA,EAAA,OACF,CAEO,SAAAmB,EAAAnB,EAAA,CACL,OAAAD,EAAAC,EAAA,KAAA,CACF,CAEO,MAAAoB,EAAApB,GAAAA,GAAA,KAEMqB,EAAA,OAAA,OAAA,IAENC,EAAA,CAAAD,EAEA,SAAAE,EAAAC,EAAA,CAGL,MAFA,wKAEA,KAAAA,CAAA,CACF,CAEO,MAAAC,EAAAzB,GAAA,CAAA,EAAAO,EAAAP,CAAA,IAAAA,EAAA,SAAA,MAAA,GAAAA,EAAA,SAAA,MAAA,IAEM0B,EAAAC,GACX,OAAAA,GAAA,UAAAA,IAAA,KACE,GAEF,OAAA,KAAAA,CAAA,EAAA,SAAA"}