Package: effect
Module: Array
Lifts a nullable-returning function into one that returns an array:
null/undefined becomes [], anything else becomes [value].
Example (Lifting a nullable function)
import { Array } from "effect"
const parseNumber = Array.liftNullishOr((s: string) => {
const n = Number(s)
return isNaN(n) ? null : n
})
console.log(parseNumber("123")) // [123]
console.log(parseNumber("abc")) // []
See
fromNullishOr — convert a single nullable valueliftOption — lift an Option-returning functionSignature
declare const liftNullishOr: <A extends Array<unknown>, B>(f: (...a: A) => B) => (...a: A) => Array<NonNullable<B>>
Since v4.0.0