kenya-locations
Version:
A comprehensive and intuitive TypeScript package for working with Kenyan administrative divisions (counties, sub-counties, constituencies, and wards)
14 lines (13 loc) • 488 B
TypeScript
/**
* Shared map-building utilities
*/
/**
* Build a Map from an array using a key function.
* When duplicate keys occur, the last item wins.
*/
export declare function buildLookupMap<T>(items: readonly T[], keyFn: (item: T) => string): Map<string, T>;
/**
* Build a Map grouping items by a key function.
* Items where keyFn returns undefined are skipped.
*/
export declare function buildGroupMap<T>(items: readonly T[], keyFn: (item: T) => string | undefined): Map<string, T[]>;