UNPKG

map-fns

Version:

<h1 align="center"> <code>map-fns</code> </h1>

11 lines (10 loc) 528 B
import { AnyMap, ItemInMap } from "../types"; /** * Creates a new `map` populated with every key in the original `map` where the * value of each key `k` in the new map is the return value of `fn(map[k])`. * * @param map The original map. * @param fn A function that takes a single argument `map[k]` and returns the value of `newMap[k]`. * @returns A new `map` where `map[k]` is the result of `fn(map[k])`. */ export default function mapMap<M extends AnyMap, T>(map: M, fn: (item: ItemInMap<M>) => T): Record<keyof M, T>;