scanLib method

List<File> scanLib()

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