UNPKG

lex-model-validator

Version:
30 lines (29 loc) 1.19 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var ValidationConstraints_1 = require("./ValidationConstraints"); // tslint:disable-next-line exports.VALIDATION_FUNCTION_STATEMENT_MESSAGES = function (validationPair) { var _this = this; var value = validationPair.value, key = validationPair.key; if (value && value.length > 0) { value.forEach(function (message) { _this.validate(message, ValidationConstraints_1.VALIDATION_CONSTRAINTS_STATEMENT_MESSAGE, key); }); } }; // tslint:disable-next-line exports.VALIDATION_FUNCTION_CHECK_DUPLICATES = function (validationPair) { var _this = this; var value = validationPair.value, key = validationPair.key; var collectedStrings = []; if (value && value.length > 0) { value.forEach(function (stringValue) { if (collectedStrings.includes(stringValue)) { _this.pushError("value '" + stringValue + "' in array '" + key + "' is supposed to have unique values but it does not"); } else { collectedStrings.push(stringValue); } }); } };