# core/persistence/report.persistence.ts

> 7 lines of code and 1 definition.

Tree: Project Scripts
Language: typescript
Layer: infrastructure
Canonical: https://banes-lab.com/anatomy/scripts#file-scripts-core-persistence-report-persistence-ts
Source text: https://banes-lab.com/source/scripts/core/persistence/report.persistence.ts.txt

Listed in [core/persistence](https://banes-lab.com/api/source/scripts/core/persistence.md), before [core/persistence/snapshot.persistence.ts](https://banes-lab.com/source/scripts/core/persistence/snapshot.persistence.ts.md).

## Definitions

- `persistReport` (lexical_declaration, line 5, exported)

## Contained in

- [core/persistence](https://banes-lab.com/anatomy/scripts/folder-scripts-core-persistence.md)

## Source

```typescript
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);
};
```
