# core/reporters/base.reporter.ts

> 8 lines of code and 3 definitions.

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

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

## Definitions

- `print` (lexical_declaration, line 5, exported)
- `printErr` (lexical_declaration, line 9, exported)
- `LINE_BREAK` (lexical_declaration, line 3)

## Contained in

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

## Used by

- [core/coordinators/catalog.coordinator.ts](https://banes-lab.com/source/docs/core/coordinators/catalog.coordinator.ts.md)
- [core/coordinators/document.coordinator.ts](https://banes-lab.com/source/docs/core/coordinators/document.coordinator.ts.md)
- [core/coordinators/index.coordinator.ts](https://banes-lab.com/source/docs/core/coordinators/index.coordinator.ts.md)
- [core/coordinators/markdown.coordinator.ts](https://banes-lab.com/source/docs/core/coordinators/markdown.coordinator.ts.md)
- [core/coordinators/system.coordinator.ts](https://banes-lab.com/source/docs/core/coordinators/system.coordinator.ts.md)
- [core/coordinators/template.coordinator.ts](https://banes-lab.com/source/docs/core/coordinators/template.coordinator.ts.md)
- [core/coordinators/validation.coordinator.ts](https://banes-lab.com/source/docs/core/coordinators/validation.coordinator.ts.md)
- [core/reporters/finding.reporter.ts](https://banes-lab.com/source/docs/core/reporters/finding.reporter.ts.md)
- [core/validators/diagram.validator.ts](https://banes-lab.com/source/docs/core/validators/diagram.validator.ts.md)
- [runtime/entrypoints/document.entrypoint.ts](https://banes-lab.com/source/docs/runtime/entrypoints/document.entrypoint.ts.md)

## Linked from

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

## Source

```typescript
import process from "node:process";

const LINE_BREAK = "\n";

export const print = function print(message = ""): void {
    process.stdout.write(`${message}${LINE_BREAK}`);
};

export const printErr = function printErr(message = ""): void {
    process.stderr.write(`${message}${LINE_BREAK}`);
};
```
