@monstermann/fn
Version:
A utility library for TypeScript.
25 lines (23 loc) • 531 B
JavaScript
import { dfdlT } from "@monstermann/dfdl";
//#region src/string/parseIntOr.ts
/**
* `parseIntOr(target, or)`
*
* Parses `target` string and returns an integer, or the `or` value if parsing fails.
*
* ```ts
* parseIntOr("42", 0); // 42
* parseIntOr("abc", 0); // 0
* ```
*
* ```ts
* pipe("42", parseIntOr(0)); // 42
* pipe("abc", parseIntOr(0)); // 0
* ```
*/
const parseIntOr = dfdlT((target, or) => {
const value = Number.parseInt(target);
return Number.isFinite(value) ? value : or;
}, 2);
//#endregion
export { parseIntOr };