1 | /**
|
2 | * @ignore
|
3 | */
|
4 | export async function createGrouping(source, keySelector, elementSelector) {
|
5 | let map = new Map();
|
6 | for await (let item of source) {
|
7 | let key = await keySelector(item);
|
8 | let grouping = map.get(key);
|
9 | if (!map.has(key)) {
|
10 | grouping = [];
|
11 | map.set(key, grouping);
|
12 | }
|
13 | let element = await elementSelector(item);
|
14 | grouping.push(element);
|
15 | }
|
16 | return map;
|
17 | }
|
18 |
|
19 | //# sourceMappingURL=_grouping.mjs.map
|