{"version":3,"file":"objects.mjs","names":[],"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"],"mappings":";;;;AAIA,MAAa,UAA4B,QACvC,OAAO,KAAK,IAAI;AAClB,MAAa,aAA+B,QAC1C,OAAO,QAAQ,IAAI;AAGrB,MAAa,WACX,KACA,MACA,iBACiB;AACjB,QAAO;EACL,IAAI,QAAQ;AACV,UAAO,IAAI,KAAK,MAAM,aAAa;;EAErC,IAAI,MAAM,KAAU;AAClB,OAAI,KAAK,MAAM,IAAI;;EAEtB"}