@monstermann/fn
Version:
A utility library for TypeScript.
37 lines (35 loc) • 912 B
TypeScript
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 };