semantic-analysis
Version:
Extensible semantic Structured Data analysis library for Microdata and JSON-LD
38 lines • 1.36 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ExtractorContainer = void 0;
var ExtractorContainer = /** @class */ (function () {
/* Initialization */
function ExtractorContainer() {
var _this = this;
var extractor = [];
for (var _i = 0; _i < arguments.length; _i++) {
extractor[_i] = arguments[_i];
}
/* Extraction */
this.extract = function () {
var _a, _b;
var results = { items: [], logs: [] };
for (var _i = 0, _c = _this.extractors.map(function (e) { return e.extract(); }); _i < _c.length; _i++) {
var result = _c[_i];
(_a = results.items).push.apply(_a, result.items);
(_b = results.logs).push.apply(_b, result.logs);
}
return results;
};
this.extractors = extractor;
}
/* Manipulation */
ExtractorContainer.prototype.add = function () {
var _a;
var extractor = [];
for (var _i = 0; _i < arguments.length; _i++) {
extractor[_i] = arguments[_i];
}
(_a = this.extractors).push.apply(_a, extractor);
return this;
};
return ExtractorContainer;
}());
exports.ExtractorContainer = ExtractorContainer;
//# sourceMappingURL=ExtractorContainer.js.map