@lifaon/rx-js-light
Version:
Blazing fast Observables
14 lines (13 loc) • 702 B
JavaScript
import {createRangeErrorFromNormalizedOptions} from "./create-range-error.mjs";
import {normalizeRangeOptions} from "./normalize-range-options.mjs";
export function isNumberInRange(value, options) {
return (options.minIncluded ? options.min <= value : options.min < value) && (options.maxIncluded ? value <= options.max : value < options.max);
}
export function verifyNumberInRange(value, variableName, options) {
verifyNumberInRangeNormalized(value, variableName, normalizeRangeOptions(options));
}
export function verifyNumberInRangeNormalized(value, variableName, options) {
if (!isNumberInRange(value, options)) {
throw createRangeErrorFromNormalizedOptions(variableName, options);
}
}