@lifaon/rx-js-light
Version:
Blazing fast Observables
22 lines (21 loc) • 1.07 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.verifyNumberInRangeNormalized = exports.verifyNumberInRange = exports.isNumberInRange = void 0;
var create_range_error_1 = require("./create-range-error.cjs");
var normalize_range_options_1 = require("./normalize-range-options.cjs");
function isNumberInRange(value, options) {
return (options.minIncluded ? options.min <= value : options.min < value) && (options.maxIncluded ? value <= options.max : value < options.max);
}
exports.isNumberInRange = isNumberInRange;
function verifyNumberInRange(value, variableName, options) {
verifyNumberInRangeNormalized(value, variableName, (0, normalize_range_options_1.normalizeRangeOptions)(options));
}
exports.verifyNumberInRange = verifyNumberInRange;
function verifyNumberInRangeNormalized(value, variableName, options) {
if (!isNumberInRange(value, options)) {
throw (0, create_range_error_1.createRangeErrorFromNormalizedOptions)(variableName, options);
}
}
exports.verifyNumberInRangeNormalized = verifyNumberInRangeNormalized;