sync
This commit is contained in:
15
src/equality-comparer/index.ts
Normal file
15
src/equality-comparer/index.ts
Normal file
@@ -0,0 +1,15 @@
|
||||
export function identity<T>(obj: T) {
|
||||
return obj;
|
||||
}
|
||||
|
||||
export function looseEquals<T>(a: T, b: T) {
|
||||
return a == b;
|
||||
}
|
||||
|
||||
export function strictEquals<T>(a: T, b: T) {
|
||||
return a === b;
|
||||
}
|
||||
|
||||
export function sameValue<T>(a: T, b: T) {
|
||||
return Object.is(a, b);
|
||||
}
|
||||
6
src/equality-comparer/types.ts
Normal file
6
src/equality-comparer/types.ts
Normal file
@@ -0,0 +1,6 @@
|
||||
import { AsyncFunction, MaybeAsyncFunction } from "../types.js";
|
||||
|
||||
export type EqualityComparison<T> = (first: T, second: T) => boolean;
|
||||
|
||||
export type AsyncEqualityComparison<T> = AsyncFunction<EqualityComparison<T>>;
|
||||
export type MaybeAsyncEqualityComparison<T> = MaybeAsyncFunction<EqualityComparison<T>>;
|
||||
Reference in New Issue
Block a user