{"version":3,"file":"types.mjs","sources":["../../../../packages/utils/types.ts"],"sourcesContent":["import { isArray, isObject, isString } from '@vue/shared'\nimport { isNil } from 'lodash-unified'\n\nexport {\n  isArray,\n  isFunction,\n  isObject,\n  isString,\n  isDate,\n  isPromise,\n  isSymbol,\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"],"names":["isUndefined","n","isBoolean","isNumber","isEmpty","e","length","o","Object","keys","isElement","Element","isPropAbsent","t","isStringNumber","i","Number","isNaN","isWindow","window"],"mappings":"0NAAsO,MAACA,EAAYC,QAAO,IAAJA,EAAWC,EAAUD,GAAa,kBAAHA,EAAaE,EAASF,GAAa,iBAAHA,EAAYG,EAAQH,IAAIA,GAAO,IAAJA,GAAOI,EAAEJ,IAAe,IAAXA,EAAEK,QAAYC,EAAEN,KAAKO,OAAOC,KAAKR,GAAGK,OAAOI,EAAUT,GAAmB,oBAATU,SAAwBV,aAAaU,QAAQC,EAAaX,GAAGY,EAAEZ,GAAGa,EAAeb,KAAGc,EAAEd,KAAIe,OAAOC,MAAMD,OAAOf,IAAOiB,EAASjB,GAAGA,IAAIkB"}