core/persistence/report.persistence.ts

core/persistence/report.persistence.ts is a file in Project Scripts. 7 lines of code and 1 definition.

import { dirname } from "node:path";
import { mkdirSync } from "node:fs";
import { writeCanonicalJson } from "@govlab/canonical-write";

export const persistReport = async function persistReport(target: string, report: unknown): Promise<void> {
    mkdirSync(dirname(target), { recursive: true });
    await writeCanonicalJson(target, report);
};