UNPKG

@lifaon/rx-js-light

Version:

Blazing fast Observables

17 lines (16 loc) 946 B
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; }