# core/persistence/source.persistence.ts

> 8 lines of code and 2 definitions.

Tree: Code Parse
Language: typescript
Layer: infrastructure
Canonical: https://banes-lab.com/anatomy/code-parse#file-code-parse-core-persistence-source-persistence-ts
Source text: https://banes-lab.com/source/code-parse/core/persistence/source.persistence.ts.txt

Listed in [core/persistence](https://banes-lab.com/api/source/code-parse/core/persistence.md).

## Definitions

- `writeExtensionMap` (lexical_declaration, line 5, exported)
- `target` (lexical_declaration, line 6, exported)

## Contained in

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

## Source

```typescript
import { EXTENSION_MAP_FILE, EXTENSION_MAP_INDENT } from "#configuration/constants/grammar.constants";
import { absolutePath } from "@ssot/paths";
import { writeCanonicalJson } from "@govlab/canonical-write";

export const writeExtensionMap = async function writeExtensionMap(map: Record<string, string[]>): Promise<string> {
    const target = absolutePath("govlab.utils.codeParse.generated", EXTENSION_MAP_FILE);
    await writeCanonicalJson(target, map, { tabWidth: EXTENSION_MAP_INDENT });
    return target;
};
```
