processFiles function

void processFiles(
  1. String path,
  2. String substring,
  3. String replacement,
  4. bool isPascalCase
)

Implementation

void processFiles(
    String path, String substring, String replacement, bool isPascalCase) {
  String pascalCase = toPascalCase(replacement);
  Directory(path).listSync(recursive: true).forEach((entity) {
    if (entity is File) {
      File file = entity;
      String content = file.readAsStringSync();
      content = content.replaceAll(
          substring, isPascalCase ? pascalCase : replacement);
      file.writeAsStringSync(content);
    }
  });
}