jexl-functions-fork
Version:
Package with available JEXL functions
24 lines (23 loc) • 1.29 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createValidateTextLengthFunction = exports.createValidateArrayMaxSizeFunction = void 0;
var jexl_1 = require("@digifi/jexl");
var createValidateArrayMaxSizeFunction = function (defaultMaxSize) {
return function (array, maxSizeOverride) {
var maxSize = maxSizeOverride !== null && maxSizeOverride !== void 0 ? maxSizeOverride : defaultMaxSize;
var isSizeExceeded = array.length > maxSize;
if (isSizeExceeded) {
throw new jexl_1.ExecutionError("Items size exceeded. Provided ".concat(array.length, ", maximum ").concat(maxSize));
}
};
};
exports.createValidateArrayMaxSizeFunction = createValidateArrayMaxSizeFunction;
var createValidateTextLengthFunction = function (defaultMaxTextLength) {
return function (text, maxTextLengthOverride) {
var maxLength = maxTextLengthOverride !== null && maxTextLengthOverride !== void 0 ? maxTextLengthOverride : defaultMaxTextLength;
if (text.length > maxLength) {
throw new jexl_1.ExecutionError("Argument max length exceeded. Provided ".concat(text.length, ", maximum ").concat(maxLength));
}
};
};
exports.createValidateTextLengthFunction = createValidateTextLengthFunction;