typedash
Version:
modern, type-safe collection of utility functions
25 lines • 959 B
text/typescript
//#region src/functions/isEqual/isEqual.d.ts
/**
* Slimmed down version of https://github.com/planttheidea/fast-equals
* Without all the configuration options, and with a few tweaks to make it more readable (though a bit less performant)
*/
/**
* Compare two values to determine if they are deeply equivalent by value.
* @param value1 The first value to compare.
* @param value2 The second value to compare.
* @returns `true` if the two values are equivalent, `false` otherwise.
* @example
* ```ts
* isEqual(1, 1); // true
* isEqual(1, '1'); // false
* isEqual({ a: 1 }, { a: 1 }); // true
* isEqual({ a: 1 }, { a: 2 }); // false
* isEqual(new Date('2020-01-01'), new Date('2020-01-01')); // true
* isEqual(new Set([1, 2, 3]), new Set([3, 2, 1])); // true
* ```
*/
declare const isEqual: IsEqual;
type IsEqual = <T1, T2>(value1: T1, value2: T2) => boolean;
//#endregion
export { isEqual as t };
//# sourceMappingURL=isEqual-DbWZ7BEQ.d.cts.map