effect-io-ai

Package: effect
Module: Array

Array.liftNullishOr

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

Signature

declare const liftNullishOr: <A extends Array<unknown>, B>(f: (...a: A) => B) => (...a: A) => Array<NonNullable<B>>

Source

Since v4.0.0