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