chore: flatten src/ to root

This commit is contained in:
2026-03-31 20:55:13 +01:00
parent 51d3b7e05b
commit 0c1b7b051b
1902 changed files with 0 additions and 0 deletions
+18
View File
@@ -0,0 +1,18 @@
/**
* https://tc39.es/ecma262/multipage/fundamental-objects.html#sec-object.groupby
*/
export function objectGroupBy<T, K extends PropertyKey>(
items: Iterable<T>,
keySelector: (item: T, index: number) => K,
): Partial<Record<K, T[]>> {
const result = Object.create(null) as Partial<Record<K, T[]>>
let index = 0
for (const item of items) {
const key = keySelector(item, index++)
if (result[key] === undefined) {
result[key] = []
}
result[key].push(item)
}
return result
}