UNPKG

effect-ts-laws

Version:
13 lines 432 B
import { Foldable } from '@effect/typeclass/data/Option'; import { pipe } from 'effect'; import { constant, dual } from 'effect/Function'; import * as OP from 'effect/Option'; const reduceRight = dual(3, (self, zero, f) => pipe(self, OP.match({ onNone: constant(zero), onSome: a => f(zero, a) }))); /** * @category instances */ export const RightFoldable = { ...Foldable, reduceRight, }; //# sourceMappingURL=Option.js.map