UNPKG

@slash-tmp/rgaa-scraper

Version:

Scrapes RGAA's website and fetch topics, criteria and tests into a JSON format.

32 lines 1.32 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const RgaaRootWrapper_1 = require("./RgaaRootWrapper"); const RgaaTopicWrapper_1 = __importDefault(require("./RgaaTopicWrapper")); const RgaaCriterionWrapper_1 = __importDefault(require("./RgaaCriterionWrapper")); const RgaaTestWrapper_1 = __importDefault(require("./RgaaTestWrapper")); const utils_1 = require("./utils"); class RgaaResultWrapper extends RgaaRootWrapper_1.RgaaRootWrapper { constructor(root) { super(root); } topics(filter) { return this._root.topics .filter(utils_1.filterElements(filter)) .map(topic => new RgaaTopicWrapper_1.default(topic, this._root)); } criteria(filter) { return this._root.criteria .filter(utils_1.filterElements(filter)) .map(criterion => new RgaaCriterionWrapper_1.default(criterion, this._root)); } tests(filter) { return this._root.tests .filter(utils_1.filterElements(filter)) .map(test => new RgaaTestWrapper_1.default(test, this._root)); } } exports.default = RgaaResultWrapper; //# sourceMappingURL=RgaaResultWrapper.js.map