@lifaon/rx-js-light
Version:
Blazing fast Observables
17 lines (16 loc) • 946 B
JavaScript
import {normalizeRangeOptions} from "./normalize-range-options.mjs";
export function createRangeError(variableName, options) {
return createRangeErrorFromNormalizedOptions(variableName, normalizeRangeOptions(options));
}
export function createRangeErrorFromNormalizedOptions(variableName, options) {
return new RangeError(createRangeErrorMessage(variableName, options));
}
export function createRangeErrorMessage(variableName, options) {
return `'${variableName}' must be in the range ${options.minIncluded ? '[' : ']'}${options.min}, ${options.max}${options.maxIncluded ? ']' : '['}`;
}
export function createGenericRangeError(options) {
return new RangeError(createGenericRangeErrorMessage(options));
}
export function createGenericRangeErrorMessage(options) {
return options === void 0 ? 'Out of range' : options.message === void 0 ? createRangeErrorMessage(options.variableName, normalizeRangeOptions(options)) : options.message;
}