# core/loaders/server.loader.ts

> 11 lines of code and 2 definitions.

Tree: Project Scripts
Language: typescript
Layer: infrastructure
Canonical: https://banes-lab.com/anatomy/scripts#file-scripts-core-loaders-server-loader-ts
Source text: https://banes-lab.com/source/scripts/core/loaders/server.loader.ts.txt

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

## Definitions

- `buildConfigFiles` (lexical_declaration, line 6, exported)
- `root` (lexical_declaration, line 7, exported)

## Contained in

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

## Source

```typescript
import { existsSync, readdirSync } from "node:fs";
import { BUILD_CONFIG_FILES } from "@ssot/govlab/shared/resolvers/anchor.resolver.ts";
import { absolutePath } from "@ssot/paths";
import { join } from "node:path";

export const buildConfigFiles = function buildConfigFiles(): string[] {
    const root = absolutePath("app.root");
    return readdirSync(root, { withFileTypes: true })
        .filter((entry) => entry.isDirectory())
        .flatMap((entry) => BUILD_CONFIG_FILES.map((name) => join(root, entry.name, name)))
        .filter((file) => existsSync(file));
};
```
