core/persistence/viewport.persistence.ts
core/persistence/viewport.persistence.ts is a file in Project Scripts. 16 lines of code and 4 definitions.
import { REPORT_FILE } from "#configuration/constants/viewport.constants";
import type { ViewportResult } from "#types/viewport.types";
import { join } from "node:path";
import process from "node:process";
import { reportJson } from "#core/formatters/viewport.formatter";
import { reportWritten } from "#configuration/strings/viewport.strings";
import { writeVerbatim } from "@govlab/canonical-write";
const PNG_BASE64 = "base64";
export const writeShot = function writeShot(outDir: string, name: string, data: string): void {
writeVerbatim(join(outDir, name), Buffer.from(data, PNG_BASE64));
};
export const writeReport = function writeReport(outDir: string, results: readonly ViewportResult[]): void {
const path = join(outDir, REPORT_FILE);
writeVerbatim(path, reportJson(results));
process.stdout.write(reportWritten(path, results.length));
};