effect-io-ai

Package: effect
Module: Record

Record.getSomes

Returns a new record containing only the Some values from a record of Option values, preserving the original keys.

Example (Extracting Some values)

import { Option, Record } from "effect"
import * as assert from "node:assert"

assert.deepStrictEqual(
  Record.getSomes({ a: Option.some(1), b: Option.none(), c: Option.some(2) }),
  { a: 1, c: 2 }
)

Signature

declare const getSomes: <K extends string, A>(self: ReadonlyRecord<K, Option.Option<A>>) => Record<ReadonlyRecord.NonLiteralKey<K>, A>

Source

Since v2.0.0