UNPKG

@lifaon/rx-js-light

Version:

Blazing fast Observables

14 lines (13 loc) 702 B
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); } }