UNPKG

@monstermann/fn

Version:

A utility library for TypeScript.

28 lines (26 loc) 748 B
import { dfdlT } from "@monstermann/dfdl"; //#region src/number/isInRange.ts /** * `isInRange(target, start, end)` * * Returns `true` if `target` is within the range between `start` and `end` (inclusive), otherwise `false`. The order of `start` and `end` does not matter. * * ```ts * isInRange(5, 1, 10); // true * isInRange(0, 1, 10); // false * isInRange(5, 10, 1); // true * isInRange(5, 5, 10); // true * ``` * * ```ts * pipe(5, isInRange(1, 10)); // true * pipe(0, isInRange(1, 10)); // false * pipe(5, isInRange(10, 1)); // true * pipe(5, isInRange(5, 10)); // true * ``` */ const isInRange = dfdlT((target, start, end) => { return target >= Math.min(start, end) && target <= Math.max(start, end); }, 3); //#endregion export { isInRange };