@slash-tmp/rgaa-scraper
Version:
Scrapes RGAA's website and fetch topics, criteria and tests into a JSON format.
26 lines • 786 B
JavaScript
export function reduceWhitespaces(str) {
return str.replace(/\s+/g, ' ');
}
export 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;
};
}
//# sourceMappingURL=utils.js.map