# runtime/entrypoints/validation.entrypoint.ts

> 8 lines of code and 1 definition.

Tree: Bane's Lab Build Scripts
Language: typescript
Layer: runtime
Canonical: https://banes-lab.com/anatomy/build-scripts#file-build-scripts-runtime-entrypoints-validation-entrypoint-ts
Source text: https://banes-lab.com/source/build-scripts/runtime/entrypoints/validation.entrypoint.ts.txt

Listed in [runtime/entrypoints](https://banes-lab.com/api/source/build-scripts/runtime/entrypoints.md), after [runtime/entrypoints/tree.entrypoint.ts](https://banes-lab.com/source/build-scripts/runtime/entrypoints/tree.entrypoint.ts.md).

## Definitions

- `findings` (lexical_declaration, line 8)

## Contained in

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

## Enforces

- [Self-Describing API](https://banes-lab.com/records/architecture/self-describing-api.md)

## Source

```typescript
import { defineCheck } from "@govlab/context/check";
import process from "node:process";
import { reportOf } from "#core/formatters/validation.formatter";
import { validateDiscovery } from "#core/coordinators/validation.coordinator";

defineCheck({ detects: [], enforces: ["architecture:self-describing-api"] });

const findings = await validateDiscovery();
process.stdout.write(reportOf(findings));
process.exitCode = findings.length === 0 ? 0 : 1;
```
