MCPcopy Create free account
hub / github.com/Effect-TS/effect / fromPredicate

Function fromPredicate

packages/effect/src/Filter.ts:233–234  ·  view source on GitHub ↗
(predicate: Predicate.Predicate<A> | Predicate.Refinement<A, B>)

Source from the content-addressed store, hash-verified

231 <A, B extends A>(refinement: Predicate.Refinement<A, B>): Filter<A, B, EqualsWith<A, B, A, Exclude<A, B>>>
232 <A>(predicate: Predicate.Predicate<A>): Filter<A>
233} = <A, B extends A = A>(predicate: Predicate.Predicate<A> | Predicate.Refinement<A, B>): Filter<A, B> => (input: A) =>
234 predicate(input) ? Result.succeed(input as B) : Result.fail(input)
235
236/**
237 * Creates a `Filter` from a function that returns an `Option`; `Some(value)`

Callers 1

Filter.tsFile · 0.70

Calls 3

predicateFunction · 0.85
succeedMethod · 0.45
failMethod · 0.45

Tested by

no test coverage detected