{"version":3,"file":"is.mjs","sources":["../../../../packages/utils/is.ts"],"sourcesContent":["import type { ComponentPublicInstance, VNodeNormalizedChildren, VNode } from 'vue'\n\nconst opt = Object.prototype.toString\n\nexport function isArray(obj: any): obj is any[] {\n  return opt.call(obj) === '[object Array]'\n}\n\nexport function isNull(obj: any): obj is null {\n  return opt.call(obj) === '[object Null]'\n}\n\nexport function isBoolean(obj: unknown): obj is boolean {\n  return opt.call(obj) === '[object Boolean]'\n}\n\nexport function isObject(obj: any): obj is Record<string, unknown> {\n  return opt.call(obj) === '[object Object]'\n}\n\nexport const isPromise = <T>(obj: unknown): obj is Promise<T> => {\n  return opt.call(obj) === '[object Promise]'\n}\n\nexport function isString(obj: any): obj is string {\n  return opt.call(obj) === '[object String]'\n}\n\nexport function isNumber(obj: any): obj is number {\n  return opt.call(obj) === '[object Number]' && obj === obj\n}\n\nexport function isRegExp(obj: any) {\n  return opt.call(obj) === '[object RegExp]'\n}\n\nexport function isDate(obj: any) {\n  return opt.call(obj) === '[object Date]'\n}\n\nfunction isHex(color: any) {\n  return /^#[a-fA-F0-9]{3}$|#[a-fA-F0-9]{6}$/.test(color)\n}\n\nfunction isRgb(color: any) {\n  return /^rgb\\((\\s*\\d+\\s*,?){3}\\)$/.test(color)\n}\n\nfunction isRgba(color: any) {\n  return /^rgba\\((\\s*\\d+\\s*,\\s*){3}\\s*\\d(\\.\\d+)?\\s*\\)$/.test(color)\n}\n\nexport function isColor(color: any): boolean {\n  return isHex(color) || isRgb(color) || isRgba(color)\n}\n\nexport function isUndefined(obj: any): obj is undefined {\n  return obj === undefined\n}\n\nexport function isFunction(obj: any): obj is (...args: any[]) => any {\n  return typeof obj === 'function'\n}\n\nexport function isEmptyObject(obj: any): boolean {\n  return isObject(obj) && Object.keys(obj).length === 0\n}\n\nexport function isExist(obj: any): boolean {\n  return obj || obj === 0\n}\n\nexport function isWindow(el: any): el is Window {\n  return el === window\n}\n\nexport const isComponentInstance = (value: any): value is ComponentPublicInstance => {\n  return value?.$ !== undefined\n}\n\nexport const isArrayChildren = (children: VNodeNormalizedChildren): children is VNode[] => {\n  return isArray(children)\n}\n\nexport const isElement = (element: any) => {\n  return element && element.nodeType === 1\n}\n\nexport const isSameArray = (a: any[], b: any[]) => {\n  if (a.length !== b.length) return false\n  for (let i = 0; i < a.length; i++) {\n    if (a[i] !== b[i]) return false\n  }\n  return true\n}\n"],"names":[],"mappings":"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"}