UNPKG

tdesign-mobile-vue

Version:
1 lines 2.02 kB
{"version":3,"file":"general.mjs","sources":["../../../../src/_common/js/utils/general.ts"],"sourcesContent":["import { isFunction, isObject } from 'lodash-es';\n\nconst { hasOwnProperty } = Object.prototype;\n\nexport const hasOwn = <T extends object>(val: T, key: string | symbol | number): key is keyof T => hasOwnProperty.call(val, key);\nexport const getPropertyValFromObj = <T extends object>(\n val: T,\n key: string | symbol | number,\n): T[keyof T] | undefined => (hasOwn(val, key) ? val[key] : undefined);\n\nconst objectToString: typeof Object.prototype.toString = Object.prototype.toString;\nconst toTypeString = (value: unknown): string => objectToString.call(value);\nexport const isPlainObject = <T extends object>(val: unknown): val is T => toTypeString(val) === '[object Object]';\nexport const isPromise = <T = any>(val: unknown): val is Promise<T> => (isObject(val) || isFunction(val))\n && isFunction((val as any).then)\n && isFunction((val as any).catch);\n"],"names":["hasOwnProperty","Object","prototype","hasOwn","val","key","call","getPropertyValFromObj","objectToString","toString","toTypeString","value","isPlainObject","isPromise","isObject","isFunction","then","catch"],"mappings":";;;;;;;;AAEA,IAAQA,cAAe,GAAIC,MAAO,CAAAC,SAAA,CAA1BF,cAAe,CAAA;AAEhB,IAAMG,SAAS,SAATA,OAA4BC,GAAA,EAAQC;SAAkDL,cAAe,CAAAM,IAAA,CAAKF,KAAKC,GAAG,CAAA,CAAA;AAAA,EAAA;AAClH,IAAAE,qBAAA,GAAwB,SAAxBA,qBAAAA,CACXH,GACA,EAAAC,GAAA,EAAA;AAAA,EAAA,OAC4BF,OAAOC,GAAK,EAAAC,GAAG,CAAI,GAAAD,GAAA,CAAIC,GAAO,CAAA,GAAA,KAAA,CAAA,CAAA;AAAA,EAAA;AAE5D,IAAMG,cAAA,GAAmDP,OAAOC,SAAU,CAAAO,QAAA,CAAA;AAC1E,IAAMC,YAAe,GAAA,SAAfA,YAAeA,CAACC,KAA2B,EAAA;AAAA,EAAA,OAAAH,cAAA,CAAeF,KAAKK,KAAK,CAAA,CAAA;AAAA,CAAA,CAAA;IAC7DC,aAAgB,GAAA,SAAhBA,aAAgBA,CAAmBR,GAA2B,EAAA;AAAA,EAAA,OAAAM,YAAA,CAAaN,GAAG,CAAM,KAAA,iBAAA,CAAA;AAAA,EAAA;IACpFS,SAAY,GAAA,SAAZA,SAAYA,CAAUT,GAAqC,EAAA;EAAA,OAAA,CAAAU,QAAA,CAASV,GAAG,CAAK,IAAAW,UAAA,CAAWX,GAAG,CAAA,KAClGW,WAAYX,GAAY,CAAAY,IAAI,CAC5B,IAAAD,UAAA,CAAYX,IAAYa,KAAK,CAAA,CAAA;AAAA;;;;"}