UNPKG

@monstermann/fn

Version:

A utility library for TypeScript.

37 lines (35 loc) 912 B
import { MapMap } from "./internals/types.js"; //#region src/map/mapEach.d.ts /** * `mapEach(map, fn)` * * Maps each value in `map` using `fn`, returning a new map with the transformed values. * * ```ts * mapEach( * new Map([ * ["a", 1], * ["b", 2], * ]), * (value, key) => value * 2, * ); // Map(2) { "a" => 2, "b" => 4 } * ``` * * ```ts * pipe( * new Map([ * ["a", 1], * ["b", 2], * ]), * mapEach((value, key) => value * 2), * ); // Map(2) { "a" => 2, "b" => 4 } * ``` */ declare const mapEach: { <K, V, U>(fn: MapMap<K, V, U>): (target: Map<K, V>) => Map<K, U>; <K, V, U>(fn: MapMap<K, V, U>): (target: ReadonlyMap<K, V>) => ReadonlyMap<K, U>; <K, V, U>(target: Map<K, V>, fn: MapMap<K, V, U>): Map<K, U>; <K, V, U>(target: ReadonlyMap<K, V>, fn: MapMap<K, V, U>): ReadonlyMap<K, U>; }; //#endregion export { mapEach };