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