Skip to content

buildChildEnv

Builds the environment for child processes: the parent environment plus DEBUG_COLORS, and — when the running node supports it — LOCAL_STORAGE_NODE_OPTION appended to NODE_OPTIONS.

The support check guards against older node (< 22): passing an option node does not recognize via NODE_OPTIONS makes it exit before running, which would break every spawned tool.

Import:

import { buildChildEnv } from '@mnaoumov/typescript-dev-toolkit/exec';

Signature:

function buildChildEnv(baseEnv: NodeJS.ProcessEnv, allowedNodeEnvironmentFlags: ReadonlySet<string>): NodeJS.ProcessEnv

Parameters:

Parameter Type Description
baseEnv NodeJS.ProcessEnv The parent environment to extend (typically process.env).
allowedNodeEnvironmentFlags ReadonlySet<string> The node options accepted via NODE_OPTIONS (typically process.allowedNodeEnvironmentFlags).

Returns: NodeJS.ProcessEnv — The environment to pass to spawned child processes.