UNPKG

@monstermann/fn

Version:

A utility library for TypeScript.

25 lines (23 loc) 531 B
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 };