filterFiles method

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

Filter files with config and index filters

Implementation

Iterable<File> filterFiles(Iterable<File> files) {
  final include = [...package.include, ...index.include];
  final exclude = [...package.exclude, ...index.exclude];

  return files.where((file) {
    final filePath = getRelativeUnixPath(file);

    final isIncluded = include.isEmpty || include.any((f) => f.matches(filePath));
    if (!isIncluded) return false;

    final isExcluded = exclude.any((f) => f.matches(filePath));
    return !isExcluded;
  });
}