UNPKG

@widergy/web-utils

Version:
30 lines (29 loc) 977 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.consecutives = exports.between = void 0; const between = (min, max, val) => { if (typeof min !== 'number' || typeof max !== 'number' || typeof val !== 'number') throw new Error('TypeError: One or more of the arguments are not numbers'); if (val < min || val > max) return false; return true; }; exports.between = between; const consecutives = (numbers) => { if (numbers.length <= 1) return true; const numbersArray = [...numbers]; numbersArray.sort((a, b) => a - b); let prevNumber = numbersArray[0]; return numbersArray.reduce((p, c) => { const cons = p && (prevNumber + 1 === c || c === prevNumber); prevNumber = c; return cons; }, true); }; exports.consecutives = consecutives; const NUMBER_UTILS = { between: exports.between, consecutives: exports.consecutives }; exports.default = NUMBER_UTILS;