UNPKG

1.2 kBSource Map (JSON)View Raw
1{"version":3,"sources":["iterable/tomap.ts"],"names":[],"mappings":"AASA,MAAM,UAAU,KAAK,CACnB,MAAyB,EACzB,WAAoC,EACpC,eAA6C;IAE7C,MAAM,GAAG,GAAG,IAAI,GAAG,EAA4B,CAAC;IAChD,KAAK,MAAM,IAAI,IAAI,MAAM,EAAE;QACzB,MAAM,KAAK,GAAG,eAAe,CAAC,CAAC,CAAC,eAAe,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC;QAC7D,GAAG,CAAC,GAAG,CAAC,WAAW,CAAC,IAAI,CAAC,EAAE,KAAK,CAAC,CAAC;KACnC;IACD,OAAO,GAAG,CAAC;AACb,CAAC","file":"tomap.js","sourcesContent":["export function toMap<TSource, TKey>(\n source: Iterable<TSource>,\n keySelector: (item: TSource) => TKey\n): Map<TKey, TSource>;\nexport function toMap<TSource, TKey, TElement = TSource>(\n source: Iterable<TSource>,\n keySelector: (item: TSource) => TKey,\n elementSelector?: (item: TSource) => TElement\n): Map<TKey, TElement>;\nexport function toMap<TSource, TKey, TElement = TSource>(\n source: Iterable<TSource>,\n keySelector: (item: TSource) => TKey,\n elementSelector?: (item: TSource) => TElement\n): Map<TKey, TElement | TSource> {\n const map = new Map<TKey, TElement | TSource>();\n for (const item of source) {\n const value = elementSelector ? elementSelector(item) : item;\n map.set(keySelector(item), value);\n }\n return map;\n}\n"]}
\No newline at end of file