# traverseDirectory

`function` in `utils/node` · v0.8.11

<https://docs.seedcord.org/packages/utils/0.8.11/functions/traverse-directory>

Recursively traverses through a directory, importing all .ts and .js files and applying a callback to each import.

```ts
async traverseDirectory(
    dir: string,
    callback: (
        fullPath: string,
        relativePath: string,
        imported: Record<string, unknown>
    ) => Promise<void> | void
): Promise<void>
```

Recursively traverses through a directory, importing all .ts and .js files and applying a callback to each import.

Parameters.

- `dir` `string`
- `callback` `(fullPath: string, relativePath: string, imported: Record<string, unknown>) => Promise<void> | void`

Returns `Promise<void>`.
