UNPKG

flowjv

Version:

Flow based approach to JSON validation!

28 lines (27 loc) 1.03 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.uniqueId = exports.executeValidations = exports.executeValidation = exports.ErrorMsgs = void 0; var jsonexpression_1 = require("../../jsonexpression"); // Error Messages exports.ErrorMsgs = { required: "Value is required", type: "Type of value expected does not match", }; // Execute Validations function executeValidation(validation, payload) { var result = jsonexpression_1.execJSONExpression(validation.logic, payload); return !result ? validation.err : null; } exports.executeValidation = executeValidation; function executeValidations(validations, payload) { return validations .map(function (validation) { return executeValidation(validation, payload); }) .filter(function (v) { return v !== null; }); } exports.executeValidations = executeValidations; var _id = 0; function uniqueId(prefix) { if (prefix === void 0) { prefix = ""; } return "" + prefix + _id++; } exports.uniqueId = uniqueId;