{"version":3,"file":"key-by.mjs","names":[],"sources":["../src/key-by.ts"],"sourcesContent":["export function keyBy<T extends object, K extends number | string>(\n\tvalues: ReadonlyArray<T>,\n\tkey: (value: T) => K,\n): Record<K, T> {\n\tconst map = {} as Record<K, T>;\n\n\tvalues.forEach((value) => {\n\t\tconst id = key(value);\n\n\t\tmap[id] = value;\n\t});\n\n\treturn map;\n}\n\nexport function keyByToMap<T extends object, K>(\n\tvalues: ReadonlyArray<T>,\n\tkey: (value: T) => K,\n): Map<K, T> {\n\tconst map = new Map<K, T>();\n\n\tvalues.forEach((value) => {\n\t\tconst id = key(value);\n\t\tmap.set(id, value);\n\t});\n\n\treturn map;\n}\n"],"mappings":";AAAA,SAAgB,MACf,QACA,KACe;CACf,MAAM,MAAM,EAAE;AAEd,QAAO,SAAS,UAAU;EACzB,MAAM,KAAK,IAAI,MAAM;AAErB,MAAI,MAAM;GACT;AAEF,QAAO;;AAGR,SAAgB,WACf,QACA,KACY;CACZ,MAAM,sBAAM,IAAI,KAAW;AAE3B,QAAO,SAAS,UAAU;EACzB,MAAM,KAAK,IAAI,MAAM;AACrB,MAAI,IAAI,IAAI,MAAM;GACjB;AAEF,QAAO"}