@monstermann/fn
Version:
A utility library for TypeScript.
36 lines (34 loc) • 615 B
JavaScript
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 };