@lifaon/rx-js-light
Version:
Blazing fast Observables
27 lines (26 loc) • 1.61 kB
JavaScript
;
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;