@monstermann/fn
Version:
A utility library for TypeScript.
30 lines • 735 B
TypeScript
//#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 };