import { EqualityComparisonOrComparer, MaybeAsyncEqualityComparison } from "../equality-comparer/types.js"; import { CustomAsyncEqualityMap, CustomEqualityMap, NativeAsyncEqualityMap, NativeEqualityMap } from "./impl.js"; import { AsyncEqualityMap, EqualityMap } from "./types.js"; export function createEqualityMap(keyComparer?: EqualityComparisonOrComparer): EqualityMap { return keyComparer ? new CustomEqualityMap(keyComparer) : new NativeEqualityMap(); } export function createAsyncEqualityMap(keyComparer?: MaybeAsyncEqualityComparison): AsyncEqualityMap { return keyComparer ? new CustomAsyncEqualityMap(keyComparer) : new NativeAsyncEqualityMap(); }