# core/reporters/finding.reporter.ts

> 8 lines of code and 1 definition.

Tree: GovLab Docs
Language: typescript
Layer: operations
Canonical: https://banes-lab.com/anatomy/docs#file-docs-core-reporters-finding-reporter-ts
Source text: https://banes-lab.com/source/docs/core/reporters/finding.reporter.ts.txt

Listed in [core/reporters](https://banes-lab.com/api/source/docs/core/reporters.md), after [core/reporters/base.reporter.ts](https://banes-lab.com/source/docs/core/reporters/base.reporter.ts.md).

## Definitions

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

## Contained in

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

## Uses

- [core/formatters/finding.formatter.ts](https://banes-lab.com/source/docs/core/formatters/finding.formatter.ts.md)
- [core/reporters/base.reporter.ts](https://banes-lab.com/source/docs/core/reporters/base.reporter.ts.md)

## Used by

- [core/coordinators/validation.coordinator.ts](https://banes-lab.com/source/docs/core/coordinators/validation.coordinator.ts.md)

## Linked from

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

## Source

```typescript
import { describeFindings, formatFinding } from "#core/formatters/finding.formatter";
import type { Categories } from "#types/finding.types";
import { printErr } from "#core/reporters/base.reporter";

export const emitFindings = function emitFindings(relDoc: string, all: Categories): void {
    for (const described of describeFindings(all)) {
        printErr(formatFinding(described, relDoc));
    }
};
```
