UNPKG

@lifaon/rx-js-light

Version:

Blazing fast Observables

27 lines (26 loc) 1.61 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createGenericRangeErrorMessage = exports.createGenericRangeError = exports.createRangeErrorMessage = exports.createRangeErrorFromNormalizedOptions = exports.createRangeError = void 0; var normalize_range_options_1 = require("./normalize-range-options.cjs"); function createRangeError(variableName, options) { return createRangeErrorFromNormalizedOptions(variableName, (0, normalize_range_options_1.normalizeRangeOptions)(options)); } exports.createRangeError = createRangeError; function createRangeErrorFromNormalizedOptions(variableName, options) { return new RangeError(createRangeErrorMessage(variableName, options)); } exports.createRangeErrorFromNormalizedOptions = createRangeErrorFromNormalizedOptions; function createRangeErrorMessage(variableName, options) { return ("'").concat(variableName, "' must be in the range ").concat(options.minIncluded ? '[' : ']').concat(options.min, ", ").concat(options.max).concat(options.maxIncluded ? ']' : '['); } exports.createRangeErrorMessage = createRangeErrorMessage; function createGenericRangeError(options) { return new RangeError(createGenericRangeErrorMessage(options)); } exports.createGenericRangeError = createGenericRangeError; function createGenericRangeErrorMessage(options) { return options === void 0 ? 'Out of range' : options.message === void 0 ? createRangeErrorMessage(options.variableName, (0, normalize_range_options_1.normalizeRangeOptions)(options)) : options.message; } exports.createGenericRangeErrorMessage = createGenericRangeErrorMessage;