UNPKG

dgeni

Version:

Flexible JavaScript documentation generator used by both AngularJS and Angular

36 lines 1.58 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.processorValidationPackage = void 0; var validate = require('validate.js'); var Package_1 = require("../Package"); exports.processorValidationPackage = new Package_1.Package('processorValidation') .config(function (dgeni) { dgeni.stopOnValidationError = true; }) .eventHandler('generationStart', function validateProcessors(log, dgeni) { return function validateProcessorsImpl() { var validationErrors = []; var validationPromise = Promise.resolve(); // Apply the validations on each processor dgeni.processors.forEach(function (processor) { validationPromise = validationPromise.then(function () { return validate.async(processor, processor.$validate).catch(function (errors) { validationErrors.push({ processor: processor.name, package: processor.$package, errors: errors }); log.error('Invalid property in "' + processor.name + '" (in "' + processor.$package + '" package)'); log.error(errors); }); }); }); validationPromise = validationPromise.then(function () { if (validationErrors.length > 0 && dgeni.stopOnValidationError) { return Promise.reject(validationErrors); } }); return validationPromise; }; }); //# sourceMappingURL=processorValidation.js.map