({ left, right }: {
right: Equivalence.Equivalence<A>
left: Equivalence.Equivalence<E>
})
| 311 | * @since 2.0.0 |
| 312 | */ |
| 313 | export const getEquivalence = <A, E>({ left, right }: { |
| 314 | right: Equivalence.Equivalence<A> |
| 315 | left: Equivalence.Equivalence<E> |
| 316 | }): Equivalence.Equivalence<Either<A, E>> => |
| 317 | Equivalence.make((x, y) => |
| 318 | isLeft(x) ? |
| 319 | isLeft(y) && left(x.left, y.left) : |
| 320 | isRight(y) && right(x.right, y.right) |
| 321 | ) |
| 322 | |
| 323 | /** |
| 324 | * @category mapping |