---
url: >-
  https://adk.nht.io/api/batteries/isolation/child_process/type-aliases/ForkIsolatedOptions.md
description: >-
  Options accepted by [`forkIsolated`](https://adk.nht.io/api/batteries/isolation/child_process/functions/forkIsolated)/[`createChildProcessTransport`](https://adk.nht.io/api/batteries/isolation/child_process/functions/createChildProcessTransport) —
  extends `host.ts`'s {@link
  @nhtio/adk/batteries/isolation!IsolatedServiceOptions} with exactly one of the
  two mutually exclusive spawn shapes: [`ForkIsolatedModuleOptions`](https://adk.nht.io/api/batteries/isolation/child_process/interfaces/ForkIsolatedModuleOptions) (the
  common `fork()`-a-module case) or [`ForkIsolatedResolverOptions`](https://adk.nht.io/api/batteries/isolation/child_process/interfaces/ForkIsolatedResolverOptions) (BYO
  spawner). Supplying both `modulePath`/`forkOptions` AND `spawn` (or neither)
  fails eager validation with {@link
  @nhtio/adk/batteries/isolation!E_INVALID_ISOLATION_OPTIONS}.
---

# Type Alias: ForkIsolatedOptions

```ts
type ForkIsolatedOptions = IsolatedServiceOptions &
  | ForkIsolatedModuleOptions
  | ForkIsolatedResolverOptions;
```

Defined in: [src/batteries/isolation/child\_process/transport.ts:179](https://github.com/NHTIO/ADK/blob/v1.20260713.1/src/src/batteries/isolation/child_process/transport.ts#L179)

Options accepted by [forkIsolated](../functions/forkIsolated.md)/[createChildProcessTransport](../functions/createChildProcessTransport.md) — extends `host.ts`'s
@nhtio/adk/batteries/isolation!IsolatedServiceOptions with exactly one of the two mutually
exclusive spawn shapes: [ForkIsolatedModuleOptions](../interfaces/ForkIsolatedModuleOptions.md) (the common `fork()`-a-module case) or
[ForkIsolatedResolverOptions](../interfaces/ForkIsolatedResolverOptions.md) (BYO spawner). Supplying both `modulePath`/`forkOptions` AND
`spawn` (or neither) fails eager validation with @nhtio/adk/batteries/isolation!E\_INVALID\_ISOLATION\_OPTIONS.
