filterFiles method
Filter files
with config
and index filters
Implementation
Iterable<File> filterFiles(Iterable<File> files) {
final allFilters = [...package.filters, ...index.filters];
final blackFilters = allFilters.whereType<BlackFilter>();
final whiteFilters = allFilters.whereType<WhiteFilter>();
return files.where((file) {
final filePath = file.path.replaceAll(path.separator, '/');
return blackFilters.every((f) => f.accept(filePath)) ||
whiteFilters.any((f) => f.accept(filePath));
});
}