UNPKG

@monstermann/fn

Version:

A utility library for TypeScript.

24 lines (22 loc) 515 B
import { dfdlT } from "@monstermann/dfdl"; //#region src/object/getOr.ts /** * `getOr(target, key, or)` * * Returns the value of `key` property from `target` object, or the `or` value if not found or falsy. * * ```ts * getOr({ a: 1, b: 2 }, "a", 0); // 1 * getOr({ a: 1, b: 2 }, "c", 0); // 0 * ``` * * ```ts * pipe({ a: 1, b: 2 }, getOr("a", 0)); // 1 * pipe({ a: 1, b: 2 }, getOr("c", 0)); // 0 * ``` */ const getOr = dfdlT((target, key, or) => { return target[key] || or; }, 3); //#endregion export { getOr };