write static method

Future<void> write(
  1. List<AuditRunResult> results,
  2. ProjectContext context
)

Writes results to the project's baseline file, overwriting any existing baseline.

Implementation

static Future<void> write(
  List<AuditRunResult> results,
  ProjectContext context,
) async {
  final fingerprints = BaselineConfig.fingerprintsFor(results, context);

  final document = {
    'generatedAt': DateTime.now().toUtc().toIso8601String(),
    'fingerprints': fingerprints.toList()..sort(),
  };

  final json = const JsonEncoder.withIndent('  ').convert(document);

  await context.baselineFile.writeAsString('$json\n');
}