# core/formatters/definition.formatter.ts

> 7 lines of code and 3 definitions.

Tree: GovLab Patterns
Language: typescript
Layer: processing
Canonical: https://banes-lab.com/anatomy/patterns#file-patterns-core-formatters-definition-formatter-ts
Source text: https://banes-lab.com/source/patterns/core/formatters/definition.formatter.ts.txt

Listed in [core/formatters](https://banes-lab.com/api/source/patterns/core/formatters.md), before [core/formatters/markup.formatter.ts](https://banes-lab.com/source/patterns/core/formatters/markup.formatter.ts.md).

## Definitions

- `keyOf` (lexical_declaration, line 3, exported)
- `KEY_SEP` (lexical_declaration, line 1, exported)
- `scopeOf` (lexical_declaration, line 7, exported)

## Contained in

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

## Used by

- [core/analyzers/code.analyzer.ts](https://banes-lab.com/source/patterns/core/analyzers/code.analyzer.ts.md)
- [core/converters/walk.converter.ts](https://banes-lab.com/source/patterns/core/converters/walk.converter.ts.md)
- [core/counters/dependency.counter.ts](https://banes-lab.com/source/patterns/core/counters/dependency.counter.ts.md)

## Linked from

- [core/analyzers](https://banes-lab.com/anatomy/patterns/folder-patterns-core-analyzers.md)
- [core/converters](https://banes-lab.com/anatomy/patterns/folder-patterns-core-converters.md)
- [core/counters](https://banes-lab.com/anatomy/patterns/folder-patterns-core-counters.md)

## Source

```typescript
export const KEY_SEP = "::";

export const keyOf = function keyOf(scope: string, name: string): string {
    return `${scope}${KEY_SEP}${name}`;
};

export const scopeOf = function scopeOf(key: string): string {
    return key.split(KEY_SEP)[0] ?? "";
};
```
