import { equals, purry } from 'remeda' import { Mapper } from '../Mapper' /** * @see isEqualBy */ export function equalsBy(a: In, b: In, mapper: Mapper): boolean; export function equalsBy(mapper: Mapper): (b: In) => (a: In) => boolean; export function equalsBy() { return purry((a: In, b: In, mapper: Mapper) => equals(mapper(a), mapper(b)), arguments) }