{"version":3,"file":"index2.mjs","sources":["../../../src/utils/objects.ts"],"sourcesContent":["import { get, set } from 'lodash-es'\nimport type { Entries } from 'type-fest'\nimport type { Arrayable } from './typescript'\n\nexport const entriesOf = <T extends Object>(arr: T) =>\n  Object.entries(arr) as Entries<T>\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\nconst hasOwnProperty = Object.prototype.hasOwnProperty\nexport const hasOwn = (\n  val: object,\n  key: string | symbol\n): key is keyof typeof val => hasOwnProperty.call(val, key)\n\nexport const keysOf = <T extends Object>(arr: T) =>\n  Object.keys(arr) as Array<keyof T>\n"],"names":["keysOf","arr"],"mappings":"AA4BO,MAAMA,IAAS,CAAmBC,MACvC,OAAO,KAAKA,CAAG;"}