semantic-analysis
Version:
Extensible semantic Structured Data analysis library for Microdata and JSON-LD
34 lines • 1.12 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ValidatorContainer = void 0;
/**
* Validator container to specify validation process
*/
var ValidatorContainer = /** @class */ (function () {
/* Initialization */
function ValidatorContainer() {
var _this = this;
var validators = [];
for (var _i = 0; _i < arguments.length; _i++) {
validators[_i] = arguments[_i];
}
/* Validator */
this.validate = function (result) {
return _this.validators.forEach(function (v) { return v.validate(result); });
};
this.validators = validators;
}
/* Manipulation */
ValidatorContainer.prototype.add = function () {
var _a;
var validators = [];
for (var _i = 0; _i < arguments.length; _i++) {
validators[_i] = arguments[_i];
}
(_a = this.validators).push.apply(_a, validators);
return this;
};
return ValidatorContainer;
}());
exports.ValidatorContainer = ValidatorContainer;
//# sourceMappingURL=ValidatorContainer.js.map