/** * utils for working with JS Maps * * @module */ export const fromKeyedArray = (getKey: (value: T) => K) => (values: T[]): Map => values.reduce((map, value) => { map.set(getKey(value), value); return map; }, new Map());