Hyperlinkv0.8.0-beta.28

Array

Array.liftNullishOrconsteffect/Array.ts:4043
<A extends Array<unknown>, B>(f: (...a: A) => B): (
  ...a: A
) => Array<NonNullable<B>>

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")) // []
Source effect/Array.ts:40434 lines
export const liftNullishOr = <A extends Array<unknown>, B>(
  f: (...a: A) => B
): (...a: A) => Array<NonNullable<B>> =>
(...a) => fromNullishOr(f(...a))