UNPKG

element-plus

Version:

A Component Library for Vue 3

1 lines 1.13 kB
{"version":3,"file":"objects.mjs","sources":["../../../../packages/utils/objects.ts"],"sourcesContent":["import { get, set } from 'lodash-unified'\n\nimport type { Arrayable } from '.'\n\nexport const keysOf = <T extends object>(arr: T) =>\n Object.keys(arr) as Array<keyof T>\nexport const entriesOf = <T extends object>(arr: T) =>\n Object.entries(arr) as [keyof T, T[keyof T]][]\nexport { hasOwn } from '@vue/shared'\n\nexport const getProp = <T = any>(\n obj: Record<string, any>,\n path: Arrayable<string>,\n defaultValue?: any\n): { value: T } => {\n return {\n get value() {\n return get(obj, path, defaultValue)\n },\n set value(val: any) {\n set(obj, path, val)\n },\n }\n}\n"],"names":[],"mappings":";;;AAIO,MAAM,MAAA,GAAS,CAAmB,GAAA,KACvC,MAAA,CAAO,KAAK,GAAG;AACV,MAAM,SAAA,GAAY,CAAmB,GAAA,KAC1C,MAAA,CAAO,QAAQ,GAAG;AAGb,MAAM,OAAA,GAAU,CACrB,GAAA,EACA,IAAA,EACA,YAAA,KACiB;AACjB,EAAA,OAAO;AAAA,IACL,IAAI,KAAA,GAAQ;AACV,MAAA,OAAO,GAAA,CAAI,GAAA,EAAK,IAAA,EAAM,YAAY,CAAA;AAAA,IACpC,CAAA;AAAA,IACA,IAAI,MAAM,GAAA,EAAU;AAClB,MAAA,GAAA,CAAI,GAAA,EAAK,MAAM,GAAG,CAAA;AAAA,IACpB;AAAA,GACF;AACF;;;;"}