writeReport method

void writeReport(
  1. ScanReport report, {
  2. required String outDir,
  3. required String format,
})

Writes report to outDir in the requested format.

Implementation

void writeReport(
  ScanReport report, {
  required String outDir,
  required String format,
}) {
  fileSystem.createDirectory(outDir);
  if (format == 'json' || format == 'both') {
    fileSystem.writeFile(
      p.join(outDir, 'dep_sherpa_report.json'),
      const JsonEncoder.withIndent('  ').convert(report.toJson()),
    );
  }
  if (format == 'md' || format == 'both') {
    fileSystem.writeFile(
      p.join(outDir, 'dep_sherpa_report.md'),
      MarkdownReportRenderer().render(report),
    );
  }
}