processFiles static method
Implementation
static Future<void> processFiles({
required String path,
required String substring,
required String replacement,
required bool isPascalCase,
String targetFileName = '',
}) async {
String pascalCase = toPascalCase(input: replacement);
List<FileSystemEntity> entities = Directory(path).listSync(recursive: true);
for (var entity in entities) {
if (entity is File) {
if (targetFileName.isEmpty) {
await processFile(
file: entity,
substring: substring,
replacement: replacement,
finalReplacement: isPascalCase ? pascalCase : replacement);
} else {
String fileName = entity.path.split(Platform.pathSeparator).last;
if (fileName == targetFileName) {
await processFile(
file: entity,
substring: substring,
replacement: replacement,
finalReplacement: isPascalCase ? pascalCase : replacement);
}
}
}
}
}