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.95 kB
Source Map (JSON)
{"version":3,"file":"is.mjs","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":"AAAA,MAAA,EAAA,UAAAA,EAAA,IAAA,OAAA;AAEgB,SAAAC,EAAAC,GAAAC,GAAA;AACd,SAAAH,EAAA,KAAAE,CAAA,MAAA,WAAAC,CAAA;AACF;AAEO,SAAAC,EAAAF,GAAA;AACL,SAAA,OAAAA,IAAA;AACF;AAEO,SAAAG,EAAAH,GAAA;AACL,SAAA,CAAAE,EAAAF,CAAA;AACF;AAEO,SAAAI,EAAAJ,GAAA;AACL,SAAAA,MAAA,QAAAD,EAAAC,GAAA,QAAA;AACF;AAEO,SAAAK,EAAAL,GAAA;AACL,SAAAM,EAAAN,CAAA,KAAAO,EAAAP,CAAA,IAAAA,EAAA,WAAA,IAEAA,aAAA,OAAAA,aAAA,MAAAA,EAAA,SAAA,IAEAI,EAAAJ,CAAA,IAAA,OAAA,KAAAA,CAAA,EAAA,WAAA,IAEA;AACF;AAEO,SAAAQ,EAAAR,GAAA;AACL,SAAAD,EAAAC,GAAA,MAAA;AACF;AAEO,SAAAS,EAAAT,GAAA;AACL,SAAAA,MAAA;AACF;AAEO,SAAAU,EAAAV,GAAA;AACL,SAAAG,EAAAH,CAAA,KAAAS,EAAAT,CAAA;AACF;AAEO,SAAAW,EAAAX,GAAA;AACL,SAAAG,EAAAH,CAAA,KAAAS,EAAAT,CAAA;AACF;AAEO,SAAAY,EAAAZ,GAAA;AACL,SAAAD,EAAAC,GAAA,QAAA;AACF;AAEO,SAAAa,EAAAb,GAAA;AACL,SAAAD,EAAAC,GAAA,SAAA,KAAAI,EAAAJ,CAAA,KAAAc,EAAAd,EAAA,IAAA,KAAAc,EAAAd,EAAA,KAAA;AAMF;AAEO,SAAAO,EAAAP,GAAA;AACL,SAAAD,EAAAC,GAAA,QAAA;AACF;AAEO,SAAAc,EAAAd,GAAA;AACL,SAAA,OAAAA,KAAA;AACF;AAEO,SAAAe,EAAAf,GAAA;AACL,SAAAD,EAAAC,GAAA,SAAA;AACF;AAEO,SAAAgB,EAAAhB,GAAA;AACL,SAAAD,EAAAC,GAAA,QAAA;AACF;AAEO,SAAAM,EAAAN,GAAA;AACL,SAAAA,KAAA,MAAA,QAAAA,CAAA;AACF;AAEO,SAAAiB,EAAAjB,GAAA;AACL,SAAA,OAAA,SAAA,OAAAD,EAAAC,GAAA,QAAA;AACF;AAEO,SAAAkB,EAAAlB,GAAA;AACL,SAAAI,EAAAJ,CAAA,KAAA,CAAA,CAAAA,EAAA;AACF;AAEO,SAAAmB,EAAAnB,GAAA;AACL,SAAAD,EAAAC,GAAA,KAAA;AACF;AAEO,MAAAoB,IAAA,CAAApB,MAAAA,KAAA,MAEMqB,IAAA,OAAA,SAAA,KAENC,IAAA,CAAAD;AAEA,SAAAE,EAAAC,GAAA;AAGL,SAFA,wKAEA,KAAAA,CAAA;AACF;AAEO,MAAAC,IAAA,CAAAzB,MAAA,CAAA,EAAAO,EAAAP,CAAA,MAAAA,EAAA,SAAA,MAAA,KAAAA,EAAA,SAAA,MAAA,KAEM0B,IAAA,CAAAC,MACX,OAAAA,KAAA,YAAAA,MAAA,OACE,KAEF,OAAA,KAAAA,CAAA,EAAA,WAAA;"}