---
url: >-
  https://adk.nht.io/api/@nhtio/adk/batteries/media/engines/fs_workspace/functions/fsScratchWorkspace.md
---

# Function: fsScratchWorkspace()

```ts
function fsScratchWorkspace(
  options: FsScratchWorkspaceOptions,
): ScratchWorkspaceFactory;
```

Defined in: [src/batteries/media/engines/fs\_workspace.ts:86](https://github.com/NHTIO/ADK/blob/v1.20260713.1/src/src/batteries/media/engines/fs_workspace.ts#L86)

Construct a [ScratchWorkspaceFactory](../../../contracts/type-aliases/ScratchWorkspaceFactory.md) minting per-invocation directories under `root`.

## Parameters

| Parameter | Type                                                                      | Description                         |
| --------- | ------------------------------------------------------------------------- | ----------------------------------- |
| `options` | [`FsScratchWorkspaceOptions`](../interfaces/FsScratchWorkspaceOptions.md) | The root directory and fs resolver. |

## Returns

[`ScratchWorkspaceFactory`](../../../contracts/type-aliases/ScratchWorkspaceFactory.md)

A factory binary engines call once per invocation.
