scanLib method
Recursively scans lib/ and returns all eligible Dart source files.
Implementation
List<File> scanLib() {
final libDir = Directory(p.join(projectRoot, 'lib'));
if (!libDir.existsSync()) {
return [];
}
return libDir
.listSync(recursive: true)
.whereType<File>()
.where(_isDartSourceFile)
.toList()
..sort((a, b) => a.path.compareTo(b.path));
}