{"version":3,"file":"objects.mjs","sources":["../../../../packages/utils/objects.ts"],"sourcesContent":["import { get, set } from 'lodash-unified'\nimport type { Entries } from 'type-fest'\nimport type { Arrayable } from '.'\n\nexport const keysOf = <T>(arr: T) => Object.keys(arr as any) as Array<keyof T>\nexport const entriesOf = <T>(arr: T) => Object.entries(arr as any) as Entries<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":["keysOf","e","Object","keys","entriesOf","entries","getProp","r","t","value","a","s","n"],"mappings":"8EAA0D,MAACA,EAAOC,GAAGC,OAAOC,KAAKF,GAAGG,EAAUH,GAAGC,OAAOG,QAAQJ,GAAgDK,EAAQ,CAACL,EAAEM,EAAEC,KAAC,CAAK,SAAIC,GAAQ,OAAOC,EAAET,EAAEM,EAAEC,EAAE,EAAE,SAAIC,CAAME,GAAGC,EAAEX,EAAEM,EAAEI,EAAE"}