effect-ts-laws
Version:
effect-ts law testing using fast-check.
13 lines • 432 B
JavaScript
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