openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
20 lines (19 loc) • 803 B
JavaScript
//#region src/infra/openclaw-exec-env.ts
/** Process env key that marks child commands as launched by the OpenClaw CLI. */
const OPENCLAW_CLI_ENV_VAR = "OPENCLAW_CLI";
/** Stable marker value used for OpenClaw-launched subprocess detection. */
const OPENCLAW_CLI_ENV_VALUE = "1";
/** Returns a cloned env object with the OpenClaw CLI marker set. */
function markOpenClawExecEnv(env) {
return {
...env,
[OPENCLAW_CLI_ENV_VAR]: OPENCLAW_CLI_ENV_VALUE
};
}
/** Mutates an existing process env object so current-process children inherit the marker. */
function ensureOpenClawExecMarkerOnProcess(env = process.env) {
env[OPENCLAW_CLI_ENV_VAR] = OPENCLAW_CLI_ENV_VALUE;
return env;
}
//#endregion
export { ensureOpenClawExecMarkerOnProcess as n, markOpenClawExecEnv as r, OPENCLAW_CLI_ENV_VAR as t };