Hyperlinkv0.8.0-beta.28

Filter

Filter.toOptionconsteffect/Filter.ts:798
<A, Pass, Fail>(self: Filter<A, Pass, Fail>): (
  input: A
) => Option.Option<Pass>

Converts a Filter into a function that returns Some for passed values and None for filtered-out values.

When to use

Use when adapting a Filter to Option-based code where passed values become Some and filtered-out inputs become None.

Source effect/Filter.ts:7987 lines
export const toOption = <A, Pass, Fail>(
  self: Filter<A, Pass, Fail>
): (input: A) => Option.Option<Pass> =>
(input: A) => {
  const result = self(input)
  return Result.isFailure(result) ? Option.none() : Option.some(result.success)
}