UNPKG

@lifaon/rx-js-light

Version:

Blazing fast Observables

22 lines (21 loc) 1.07 kB
"use strict"; 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;