UNPKG

@monstermann/fn

Version:

A utility library for TypeScript.

36 lines (34 loc) 615 B
import { filter } from "./filter.js"; import { dfdlT } from "@monstermann/dfdl"; //#region src/map/compact.ts /** * `compact(map)` * * Removes all nullable values from `map`. * * ```ts * compact( * new Map([ * ["a", 1], * ["b", null], * ["c", undefined], * ]), * ); // Map(1) { "a" => 1 } * ``` * * ```ts * pipe( * new Map([ * ["a", 1], * ["b", null], * ["c", undefined], * ]), * compact(), * ); // Map(1) { "a" => 1 } * ``` */ const compact = dfdlT((target) => { return filter(target, (v) => v != null); }, 1); //#endregion export { compact };