{"version":3,"file":"types.mjs","sources":["../../../../../packages/utils/types.ts"],"sourcesContent":["import { isArray, isObject, isString } from '@vue/shared'\nimport { isNil } from 'lodash-unified'\n\nimport type { Numeric } from '@xzx-design/utils/browser'\n\nexport {\n  isArray,\n  isFunction,\n  isObject,\n  isString,\n  isDate,\n  isPromise,\n  isSymbol,\n  isPlainObject,\n} from '@vue/shared'\nexport { isVNode } from 'vue'\n\nexport const isUndefined = (val: any): val is undefined => val === undefined\nexport const isBoolean = (val: any): val is boolean => typeof val === 'boolean'\nexport const isNumber = (val: any): val is number => typeof val === 'number'\n\nexport const isEmpty = (val: unknown) =>\n  (!val && val !== 0) ||\n  (isArray(val) && val.length === 0) ||\n  (isObject(val) && !Object.keys(val).length)\n\nexport const isElement = (e: unknown): e is Element => {\n  if (typeof Element === 'undefined') return false\n  return e instanceof Element\n}\n\nexport const isPropAbsent = (prop: unknown): prop is null | undefined => {\n  return isNil(prop)\n}\n\nexport const isStringNumber = (val: string): boolean => {\n  if (!isString(val)) {\n    return false\n  }\n  return !Number.isNaN(Number(val))\n}\n\nexport const isWindow = (val: unknown): val is Window => {\n  return val === window\n}\n\nexport const isDef = <T>(val: T): val is NonNullable<T> =>\n  val !== undefined && val !== null\n\nexport const toArray = <T>(item: T | T[]): T[] =>\n  Array.isArray(item) ? item : [item]\n\nexport const isNumeric = (val: Numeric): val is string =>\n  typeof val === 'number' || /^\\d+(\\.\\d+)?$/.test(val)\n"],"names":[],"mappings":";;;;;AAiBa,MAAA,WAAA,GAAc,CAAC,GAAA,KAA+B,GAAQ,KAAA,KAAA,EAAA;AAC5D,MAAM,SAAY,GAAA,CAAC,GAA6B,KAAA,OAAO,GAAQ,KAAA,UAAA;AAC/D,MAAM,QAAW,GAAA,CAAC,GAA4B,KAAA,OAAO,GAAQ,KAAA,SAAA;AAEvD,MAAA,OAAA,GAAU,CAAC,GACrB,KAAA,CAAC,OAAO,GAAQ,KAAA,CAAA,IAChB,QAAQ,GAAG,CAAA,IAAK,IAAI,MAAW,KAAA,CAAA,IAC/B,SAAS,GAAG,CAAA,IAAK,CAAC,MAAO,CAAA,IAAA,CAAK,GAAG,CAAE,CAAA,OAAA;AAEzB,MAAA,SAAA,GAAY,CAAC,CAA6B,KAAA;AACrD,EAAA,IAAI,OAAO,OAAY,KAAA,WAAA;AAAa,IAAO,OAAA,KAAA,CAAA;AAC3C,EAAA,OAAO,CAAa,YAAA,OAAA,CAAA;AACtB,EAAA;AAEa,MAAA,YAAA,GAAe,CAAC,IAA4C,KAAA;AACvE,EAAA,OAAO,MAAM,IAAI,CAAA,CAAA;AACnB,EAAA;AAEa,MAAA,cAAA,GAAiB,CAAC,GAAyB,KAAA;AACtD,EAAI,IAAA,CAAC,QAAS,CAAA,GAAG,CAAG,EAAA;AAClB,IAAO,OAAA,KAAA,CAAA;AAAA,GACT;AACA,EAAA,OAAO,CAAC,MAAA,CAAO,KAAM,CAAA,MAAA,CAAO,GAAG,CAAC,CAAA,CAAA;AAClC,EAAA;AAEa,MAAA,QAAA,GAAW,CAAC,GAAgC,KAAA;AACvD,EAAA,OAAO,GAAQ,KAAA,MAAA,CAAA;AACjB,EAAA;AAEO,MAAM,KAAQ,GAAA,CAAI,GACvB,KAAA,GAAA,KAAQ,UAAa,GAAQ,KAAA,KAAA;AAElB,MAAA,OAAA,GAAU,CAAI,IACzB,KAAA,KAAA,CAAM,QAAQ,IAAI,CAAA,GAAI,IAAO,GAAA,CAAC,IAAI,EAAA;AAEvB,MAAA,SAAA,GAAY,CAAC,GACxB,KAAA,OAAO,QAAQ,QAAY,IAAA,eAAA,CAAgB,KAAK,GAAG;;;;"}