dgeni
Version:
Flexible JavaScript documentation generator used by both AngularJS and Angular
36 lines • 1.58 kB
JavaScript
;
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