Package: effect
Module: Record
Given a record with Either values, returns a new record containing only the Right values, preserving the original keys.
Example
import * as assert from "node:assert"
import { Record, Either } from "effect"
assert.deepStrictEqual(
Record.getRights({ a: Either.right(1), b: Either.left("err"), c: Either.right(2) }),
{ a: 1, c: 2 }
)
Signature
declare const getRights: <K extends string, R, L>(self: ReadonlyRecord<K, Either<R, L>>) => Record<string, R>
Since v2.0.0