# core/resolvers/diagram.resolver.ts

> 8 lines of code and 2 definitions.

Tree: Bane's Lab Build Scripts
Language: typescript
Layer: infrastructure
Canonical: https://banes-lab.com/anatomy/build-scripts#file-build-scripts-core-resolvers-diagram-resolver-ts
Source text: https://banes-lab.com/source/build-scripts/core/resolvers/diagram.resolver.ts.txt

Listed in [core/resolvers](https://banes-lab.com/api/source/build-scripts/core/resolvers.md), after [core/resolvers/catalog.resolver.ts](https://banes-lab.com/source/build-scripts/core/resolvers/catalog.resolver.ts.md) and before [core/resolvers/evidence.resolver.ts](https://banes-lab.com/source/build-scripts/core/resolvers/evidence.resolver.ts.md).

## Definitions

- `diagramDigest` (lexical_declaration, line 4, exported)
- `diagramFileName` (lexical_declaration, line 8, exported)

## Contained in

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

## Uses

- [core/resolvers/asset.resolver.ts](https://banes-lab.com/source/build-scripts/core/resolvers/asset.resolver.ts.md)

## Linked from

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

## Source

```typescript
import { DIAGRAM_FILE_PREFIX, DIAGRAM_FILE_SUFFIX } from "#configuration/constants/diagram.constants";
import { digestOf, digestedFileName } from "#core/resolvers/asset.resolver";

export const diagramDigest = function diagramDigest(source: string): string {
    return digestOf(source);
};

export const diagramFileName = function diagramFileName(source: string): string {
    return digestedFileName(DIAGRAM_FILE_PREFIX, source, DIAGRAM_FILE_SUFFIX);
};
```
