Skip to content

Interface: LocalNamespace ​

Defined in: node/src/builders/local-namespace-contract.ts:37

Public local.* DSL builder namespace exported by @paraharness/node.

Provides declarative builders for local OS process pools (local.runner), one-shot commands (local.command), streaming verification checks (local.streamCheck), background daemons (local.daemon), subprocess policy guards (local.allowBinaries, local.denyNetwork), and MCP transports (local.mcpStdio, local.mcpSse).

Methods ​

allowBinaries() ​

ts
allowBinaries(binaries): AstBuilder<NodeAllowBinariesNode> & NodeAllowBinariesNode;

Defined in: node/src/builders/local-namespace-contract.ts:93

Creates a policy guard restricting subprocess execution to an explicit allowlist of binaries.

Compiles to NodeAllowBinariesNode (type: 'node:allow-binaries').

Parameters ​

ParameterTypeDescription
binariesreadonly string[]Allowed executable binary names.

Returns ​

AstBuilder<NodeAllowBinariesNode> & NodeAllowBinariesNode

Frozen allow-binaries guard node.


command() ​

ts
command(id): LocalCommandBuilder<unknown, unknown, unknown>;

Defined in: node/src/builders/local-namespace-contract.ts:58

Creates a fluent builder for a one-shot local OS subprocess command (local.command(id)).

Compiles to LocalCommandNode and supports .asCheck() and .asTool() projections.

Parameters ​

ParameterTypeDescription
idstringUnique identifier of the command.

Returns ​

LocalCommandBuilder<unknown, unknown, unknown>

Fluent command builder.


daemon() ​

ts
daemon(id): LocalDaemonBuilder;

Defined in: node/src/builders/local-namespace-contract.ts:82

Creates a fluent builder for a lifecycle-bound background daemon service (local.daemon(id)).

Manages dynamic port allocation, hash-suffixed scopeKey sanitization, TCP readiness, and PTY interactions.

Parameters ​

ParameterTypeDescription
idstringUnique identifier of the daemon service.

Returns ​

LocalDaemonBuilder

Fluent daemon builder.


denyNetwork() ​

ts
denyNetwork(): AstBuilder<NodeDenyNetworkNode> & NodeDenyNetworkNode;

Defined in: node/src/builders/local-namespace-contract.ts:104

Creates a policy guard denying outbound network access for guarded subprocesses.

Compiles to NodeDenyNetworkNode (type: 'node:deny-network').

Returns ​

AstBuilder<NodeDenyNetworkNode> & NodeDenyNetworkNode

Frozen deny-network guard node.


mcpSse() ​

ts
mcpSse(options): AstBuilder<NodeMcpSseNode> & NodeMcpSseNode;

Defined in: node/src/builders/local-namespace-contract.ts:126

Creates an MCP HTTP/SSE control-plane descriptor (local.mcpSse).

Compiles to NodeMcpSseNode (type: 'node:mcp-sse').

Parameters ​

ParameterTypeDescription
optionsMcpServerOptionsTCP port configuration.

Returns ​

AstBuilder<NodeMcpSseNode> & NodeMcpSseNode

Frozen MCP SSE control-plane node.


mcpStdio() ​

ts
mcpStdio(serverName?): AstBuilder<NodeMcpStdioNode> & NodeMcpStdioNode;

Defined in: node/src/builders/local-namespace-contract.ts:115

Creates an MCP stdio control-plane descriptor (local.mcpStdio).

Compiles to NodeMcpStdioNode (type: 'node:mcp-stdio').

Parameters ​

ParameterTypeDescription
serverName?stringLogical MCP server name.

Returns ​

AstBuilder<NodeMcpStdioNode> & NodeMcpStdioNode

Frozen MCP stdio control-plane node.


runner() ​

ts
runner(options): LocalRunnerBuilder;

Defined in: node/src/builders/local-namespace-contract.ts:47

Creates a local OS subprocess and daemon concurrency pool (local.runner).

Separates one-shot command slots (slots) from long-lived daemon slots (maxDaemons).

Parameters ​

ParameterTypeDescription
optionsLocalRunnerOptionsRunner pool concurrency options.

Returns ​

LocalRunnerBuilder

Frozen runner pool builder.


streamCheck() ​

ts
streamCheck<THandle>(id): LocalStreamCheckBuilder<THandle>;

Defined in: node/src/builders/local-namespace-contract.ts:71

Creates a fluent builder for a streaming subprocess check (local.streamCheck(id)).

Streams combined stdout and stderr through a rolling multi-line regex circuit breaker.

Type Parameters ​

Type ParameterDefault typeDescription
THandleunknownRuntime handle type of the active isolation scope.

Parameters ​

ParameterTypeDescription
idstringUnique identifier of the streaming check.

Returns ​

LocalStreamCheckBuilder<THandle>

Fluent stream check builder.

Released under the MIT License.