filterFiles method

Iterable<File> filterFiles(
  1. Iterable<File> files
)

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));
  });
}