UNPKG

semantic-analysis

Version:

Extensible semantic Structured Data analysis library for Microdata and JSON-LD

25 lines 1.2 kB
"use strict"; 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