class FilterService

Service for downloading and preparing filter wildcards. Uses fully asynchronous operations for optimal performance.

Methods

downloadAll(sources: readonly string[]): Promise<readonly string[]>

Downloads all specified files and returns non-empty, non-comment lines. Processes sources in parallel for optimal performance.

prepareWildcards(
rules?: readonly string[],
sources?: readonly string[],
): Promise<readonly Wildcard[]>

Prepares a list of Wildcard patterns from rules and sources. Downloads sources asynchronously and deduplicates the results.

Usage

import { FilterService } from ".";