{"version":3,"sources":["../../src/functions/objectEntries/objectEntries.ts","../../src/functions/objectFromEntries/objectFromEntries.ts","../../src/functions/mapValues/mapValues.ts"],"names":[],"mappings":";AAAO,IAAM,gBAA8B,OAAO;;;ACA3C,IAAM,oBAAuC,OAAO;;;ACGpD,SAAS,UACd,QACA,gBACoB;AACpB,SAAO;AAAA,IACL,cAAc,MAAM,EAAE,IAAI,CAAC,CAAC,KAAK,KAAK,MAAM;AAAA,MAC1C;AAAA,MACA,eAAe,OAAO,GAAG;AAAA,IAC3B,CAAC;AAAA,EACH;AACF","sourcesContent":["export const objectEntries: ObjetEntries = Object.entries;\n\ninterface ObjetEntries {\n  <T extends object>(object: T): [keyof T, T[keyof T]][];\n}\n","export const objectFromEntries: ObjectFromEntries = Object.fromEntries;\n\ninterface ObjectFromEntries {\n  <K extends PropertyKey, V>(entries: Iterable<readonly [K, V]>): Record<K, V>;\n}\n","import { objectEntries } from '../objectEntries';\nimport { objectFromEntries } from '../objectFromEntries';\n\nexport function mapValues<T extends object, V>(\n  object: T,\n  mapperFunction: (value: T[keyof T], key: keyof T) => V\n): Record<keyof T, V> {\n  return objectFromEntries(\n    objectEntries(object).map(([key, value]) => [\n      key,\n      mapperFunction(value, key),\n    ])\n  );\n}\n"]}