Skip to content

compact

compact<K, A>(m): ReadonlyMap<K, A>

Defined in: Utils/Dict.ts:320

Removes all None values from a ReadonlyMap<K, Maybe<A>>, returning a plain ReadonlyMap<K, A>. Useful when building dictionaries from fallible lookups.

K

A

ReadonlyMap<K, Maybe<A>>

ReadonlyMap<K, A>

import { Maybe } from "@nlozgachev/pipelined/core";

Dict.compact(Dict.fromEntries([
  ["a", Maybe.some(1)],
  ["b", Maybe.none()],
  ["c", Maybe.some(3)],
]));
// ReadonlyMap { "a" => 1, "c" => 3 }