{"version":3,"file":"validate.mjs","sources":["../../../../src/utils/validate.ts"],"sourcesContent":["export function isDef<T>(val: T): val is NonNullable<T> {\r\n  return val !== undefined && val !== null;\r\n}\r\n\r\n// eslint-disable-next-line @typescript-eslint/ban-types\r\nexport function isFunction(val: unknown): val is Function {\r\n  return typeof val === 'function';\r\n}\r\n\r\nexport function isObject(val: unknown): val is Record<any, any> {\r\n  return val !== null && typeof val === 'object';\r\n}\r\n\r\nexport function isPromise<T = any>(val: unknown): val is Promise<T> {\r\n  return isObject(val) && isFunction(val.then) && isFunction(val.catch);\r\n}\r\n\r\nexport function isDate(val: unknown): val is Date {\r\n  return (\r\n    Object.prototype.toString.call(val) === '[object Date]' &&\r\n    !Number.isNaN((val as Date).getTime())\r\n  );\r\n}\r\n\r\nexport function isMobile(value: string): boolean {\r\n  value = value.replace(/[^-|\\d]/g, '');\r\n  return (\r\n    /^((\\+86)|(86))?(1)\\d{10}$/.test(value) || /^0[0-9-]{10,13}$/.test(value)\r\n  );\r\n}\r\n\r\nexport function isNumeric(val: string | number): val is string {\r\n  return typeof val === 'number' || /^\\d+(\\.\\d+)?$/.test(val);\r\n}\r\n"],"names":[],"mappings":"AAAO,SAAS,MAAS,GAA+B,EAAA;AACtD,EAAO,OAAA,GAAA,KAAQ,UAAa,GAAQ,KAAA,IAAA,CAAA;AACtC,CAAA;AAGO,SAAS,WAAW,GAA+B,EAAA;AACxD,EAAA,OAAO,OAAO,GAAQ,KAAA,UAAA,CAAA;AACxB,CAAA;AAEO,SAAS,SAAS,GAAuC,EAAA;AAC9D,EAAO,OAAA,GAAA,KAAQ,IAAQ,IAAA,OAAO,GAAQ,KAAA,QAAA,CAAA;AACxC,CAAA;AAEO,SAAS,UAAmB,GAAiC,EAAA;AAClE,EAAO,OAAA,QAAA,CAAS,GAAG,CAAK,IAAA,UAAA,CAAW,IAAI,IAAI,CAAA,IAAK,UAAW,CAAA,GAAA,CAAI,KAAK,CAAA,CAAA;AACtE,CAAA;AAEO,SAAS,OAAO,GAA2B,EAAA;AAChD,EAAA,OACE,MAAO,CAAA,SAAA,CAAU,QAAS,CAAA,IAAA,CAAK,GAAG,CAAA,KAAM,eACxC,IAAA,CAAC,MAAO,CAAA,KAAA,CAAO,GAAa,CAAA,OAAA,EAAS,CAAA,CAAA;AAEzC,CAAA;AAEO,SAAS,SAAS,KAAwB,EAAA;AAC/C,EAAQ,KAAA,GAAA,KAAA,CAAM,OAAQ,CAAA,UAAA,EAAY,EAAE,CAAA,CAAA;AACpC,EAAA,OACE,4BAA4B,IAAK,CAAA,KAAK,CAAK,IAAA,kBAAA,CAAmB,KAAK,KAAK,CAAA,CAAA;AAE5E,CAAA;AAEO,SAAS,UAAU,GAAqC,EAAA;AAC7D,EAAA,OAAO,OAAO,GAAA,KAAQ,QAAY,IAAA,eAAA,CAAgB,KAAK,GAAG,CAAA,CAAA;AAC5D;;;;"}