From f1b9522454904b2011dead14ce5abb53d7b68259 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20R=C3=A8gne?= Date: Sun, 11 Aug 2024 15:13:43 +0200 Subject: [PATCH] fix: Optimiser les filtres. --- src/scraper/tools/filter/filter.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/scraper/tools/filter/filter.js b/src/scraper/tools/filter/filter.js index bd31ab6..8a97399 100644 --- a/src/scraper/tools/filter/filter.js +++ b/src/scraper/tools/filter/filter.js @@ -57,7 +57,7 @@ const NUMBER_PATTERN = new RegExp( const compile = (filter) => { if (undefined === filter) { - return (_item) => true; + return undefined; } let result = STRING_PATTERN.exec(filter); if (null !== result) { @@ -74,7 +74,7 @@ const compile = (filter) => { export default class FilterScraper { /** - * La fonction pour filtrer prennant en argument un élément et retournant un + * La fonction pour filtrer prenant en argument un élément et retournant un * booléen. * * @type {Function} @@ -94,6 +94,9 @@ export default class FilterScraper { } async extract(max = Number.MAX_SAFE_INTEGER) { + if (undefined === this.#filter) { + return this.#scraper.extract(max); + } const items = await this.#scraper.extract(Number.MAX_SAFE_INTEGER); return items.filter(this.#filter).slice(0, max); }