semantic-analysis
Version:
Extensible semantic Structured Data analysis library for Microdata and JSON-LD
25 lines • 1.2 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
var extraction_1 = require("./extraction");
var WebPage_1 = require("../tools/WebPage");
var DocumentHandler_1 = tslib_1.__importDefault(require("../tools/DocumentHandler"));
var validation_1 = tslib_1.__importDefault(require("./validation"));
var analysis = function (url, source) { return tslib_1.__awaiter(void 0, void 0, void 0, function () {
return tslib_1.__generator(this, function (_a) {
return [2 /*return*/, new Promise(function (resolve, reject) {
return (!source
? WebPage_1.loadPage(url)
: new Promise(function (res) { return res({ url: url, body: source }); }))
.then(function (page) {
var doc = new DocumentHandler_1.default(page.body, page.url);
var res = new extraction_1.Extractor(doc).extract();
new validation_1.default().validate(res);
resolve(res);
})
.catch(reject);
})];
});
}); };
exports.default = analysis;
//# sourceMappingURL=analysis.js.map