@widergy/web-utils
Version:
Utility GO! Web utils
30 lines (29 loc) • 977 B
JavaScript
;
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;