# core/loaders/tool.loader.ts

> 8 lines of code and 1 definition.

Tree: GovLab Quality
Language: typescript
Layer: infrastructure
Canonical: https://banes-lab.com/anatomy/quality#file-quality-core-loaders-tool-loader-ts
Source text: https://banes-lab.com/source/quality/core/loaders/tool.loader.ts.txt

Listed in [core/loaders](https://banes-lab.com/api/source/quality/core/loaders.md), after [core/loaders/source.loader.ts](https://banes-lab.com/source/quality/core/loaders/source.loader.ts.md).

## Definitions

- `loadTools` (lexical_declaration, line 6, exported)

## Contained in

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

## Uses

- [core/loaders/folder.loader.ts](https://banes-lab.com/source/quality/core/loaders/folder.loader.ts.md)
- [core/registries/tool.registry.ts](https://banes-lab.com/source/quality/core/registries/tool.registry.ts.md)

## Linked from

- [core/loaders](https://banes-lab.com/anatomy/quality/folder-quality-core-loaders.md)
- [core/registries](https://banes-lab.com/anatomy/quality/folder-quality-core-registries.md)

## Source

```typescript
import { ADAPTER_SUFFIX } from "#configuration/constants/tool.constants";
import type { ToolRunner } from "#types/tool.types";
import { importFolder } from "#core/loaders/folder.loader";
import { registeredTools } from "#core/registries/tool.registry";

export const loadTools = async function loadTools(): Promise<ToolRunner[]> {
    await importFolder("govlab.quality.adapters", ADAPTER_SUFFIX);
    return registeredTools();
};
```
