@slash-tmp/rgaa-scraper
Version:
Scrapes RGAA's website and fetch topics, criteria and tests into a JSON format.
31 lines • 998 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.filterElements = exports.reduceWhitespaces = void 0;
function reduceWhitespaces(str) {
return str.replace(/\s+/g, ' ');
}
exports.reduceWhitespaces = reduceWhitespaces;
function filterElements(filters) {
return element => {
if (!filters || Object.keys(filters).length === 0) {
return true;
}
if (filters.search &&
!element.title.toLowerCase().includes(filters.search.toLowerCase())) {
return false;
}
if (filters.topic && !element.id.startsWith(filters.topic)) {
return false;
}
if (filters.criterion && !element.id.startsWith(filters.criterion)) {
return false;
}
if (filters.level &&
element.level !== filters.level) {
return false;
}
return true;
};
}
exports.filterElements = filterElements;
//# sourceMappingURL=utils.js.map