@slash-tmp/rgaa-scraper
Version:
Scrapes RGAA's website and fetch topics, criteria and tests into a JSON format.
32 lines • 1.32 kB
JavaScript
;
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