writeResults static method

void writeResults(
  1. Directory reportDir,
  2. Map<String, dynamic> document
)

Writes optimized, gzip-compressed results under reportDir.

Implementation

static void writeResults(Directory reportDir, Map<String, dynamic> document) {
  reportDir.createSync(recursive: true);
  final optimized = ReportJsonOptimizer.optimize(document);
  final jsonText = json.encode(optimized);
  final gzPath = p.join(reportDir.path, resultsFileName);
  AtomicFile.writeBytesSync(
    File(gzPath),
    gzip.encode(utf8.encode(jsonText)),
  );
  // Drop legacy uncompressed / dual-file reports.
  for (final name in const ['results.json', 'results.js']) {
    final legacy = File(p.join(reportDir.path, name));
    if (legacy.existsSync()) legacy.deleteSync();
  }
}