UNPKG

jexl-functions-fork

Version:
24 lines (23 loc) 1.29 kB
"use strict"; 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;