@monstermann/fn
Version:
A utility library for TypeScript.
64 lines • 1.26 kB
TypeScript
//#region src/map/isShallowEqual.d.ts
/**
* `isShallowEqual(map, source)`
*
* Checks if `map` is shallow equal to `source` by comparing their keys and values using strict equality.
*
* ```ts
* isShallowEqual(
* new Map([
* ["a", 1],
* ["b", 2],
* ]),
* new Map([
* ["a", 1],
* ["b", 2],
* ]),
* ); // true
*
* isShallowEqual(
* new Map([
* ["a", 1],
* ["b", 2],
* ]),
* new Map([
* ["a", 1],
* ["b", 3],
* ]),
* ); // false
* ```
*
* ```ts
* pipe(
* new Map([
* ["a", 1],
* ["b", 2],
* ]),
* isShallowEqual(
* new Map([
* ["a", 1],
* ["b", 2],
* ]),
* ),
* ); // true
*
* pipe(
* new Map([
* ["a", 1],
* ["b", 2],
* ]),
* isShallowEqual(
* new Map([
* ["a", 1],
* ["b", 3],
* ]),
* ),
* ); // false
* ```
*/
declare const isShallowEqual: {
<K, V>(source: ReadonlyMap<NoInfer<K>, NoInfer<V>>): (target: ReadonlyMap<K, V>) => boolean;
<K, V>(target: ReadonlyMap<K, V>, source: ReadonlyMap<NoInfer<K>, NoInfer<V>>): boolean;
};
//#endregion
export { isShallowEqual };