Package: effect
Module: Array
Lifts an Option-returning function into one that returns an array:
Some(a) becomes [a], None becomes [].
When to use
Use when an optional parser or lookup should participate in array pipelines as zero-or-one results.
Example (Lifting an Option function)
import { Array, Option } from "effect"
const parseNumber = Array.liftOption((s: string) => {
const n = Number(s)
return isNaN(n) ? Option.none() : Option.some(n)
})
console.log(parseNumber("123")) // [123]
console.log(parseNumber("abc")) // []
See
liftPredicate — lift a boolean predicateliftResult — lift a Result-returning functionSignature
declare const liftOption: <A extends Array<unknown>, B>(f: (...a: A) => Option.Option<B>) => (...a: A) => Array<B>
Since v2.0.0