rewriteTimersIn method

void rewriteTimersIn(
  1. String targetAppDir
)

Implementation

void rewriteTimersIn(String targetAppDir) {
  final config = _readTimerRewriteConfig();
  if (!config.enabled) return;

  final testsDir = testsDirRelative;
  if (testsDir == null) return;
  final screensDir = Directory(
    p.join(
      p.normalize(p.absolute(targetAppDir)),
      p.dirname(_withoutTrailingSlash(testsDir)),
      'screens',
    ),
  );
  if (!screensDir.existsSync()) return;

  for (final entity in screensDir.listSync(recursive: true)) {
    if (entity is! File || !entity.path.endsWith('.yaml')) continue;
    final original = entity.readAsStringSync();
    final rewritten = _capTimerValues(original, config);
    if (rewritten == original) continue;
    entity.writeAsStringSync(rewritten);
  }
}