Package: effect
Module: Filter
Creates a Filter from a function that returns either a pass or fail value.
Details
This is the primary constructor for creating custom filters. The function
should return either Result.succeed(value) or Result.fail(value).
Example (Creating custom filters)
import { Filter, Result } from "effect"
// Create a filter for positive numbers
const positiveFilter = Filter.make((n: number) => n > 0 ? Result.succeed(n) : Result.fail(n))
// Create a filter that transforms strings to uppercase
const uppercaseFilter = Filter.make((s: string) =>
s.length > 0 ? Result.succeed(s.toUpperCase()) : Result.fail(s)
)
Signature
declare const make: <Input, Pass, Fail>(f: (input: Input) => Result.Result<Pass, Fail>) => Filter<Input, Pass, Fail>
Since v4.0.0