UNPKG

@monstermann/fn

Version:

A utility library for TypeScript.

30 lines 735 B
//#region src/map/clone.d.ts /** * `clone(target)` * * Creates a shallow copy of a `Map`, unless marked as mutable with `markAsMutable` inside a mutation context (see [@monstermann/remmi](https://michaelostermann.github.io/remmi/#clonearray-array)). * * ```ts * const original = new Map([ * ["a", 1], * ["b", 2], * ]); * * const copy = clone(original); // Map { 'a' => 1, 'b' => 2 } * ``` * * ```ts * const original = new Map([ * ["a", 1], * ["b", 2], * ]); * * const copy = pipe(original, clone()); // Map { 'a' => 1, 'b' => 2 } * ``` */ declare const clone: { (): <K, V>(target: ReadonlyMap<K, V>) => Map<K, V>; <K, V>(target: ReadonlyMap<K, V>): Map<K, V>; }; //#endregion export { clone };