writeResults static method
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();
}
}