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