MCPcopy Create free account
hub / github.com/Noumena-Network/code / createDeterministicPtyEnv

Function createDeterministicPtyEnv

src/testing/ptyContractHarness.ts:86–109  ·  view source on GitHub ↗
(
  envOverrides?: NodeJS.ProcessEnv,
  columns = DEFAULT_COLUMNS,
  lines = DEFAULT_LINES,
)

Source from the content-addressed store, hash-verified

84}
85
86function createDeterministicPtyEnv(
87 envOverrides?: NodeJS.ProcessEnv,
88 columns = DEFAULT_COLUMNS,
89 lines = DEFAULT_LINES,
90): NodeJS.ProcessEnv {
91 const env = {
92 ...process.env,
93 ...envOverrides,
94 }
95
96 for (const key of TERMINAL_IDENTITY_ENV_VARS) {
97 delete env[key]
98 }
99
100 env.TERM = envOverrides?.TERM || 'xterm-256color'
101 env.COLUMNS = envOverrides?.COLUMNS || columns
102 env.LINES = envOverrides?.LINES || lines
103 env.SUPERCONSOLE_TESTING_WIDTH =
104 envOverrides?.SUPERCONSOLE_TESTING_WIDTH || columns
105 env.SUPERCONSOLE_TESTING_HEIGHT =
106 envOverrides?.SUPERCONSOLE_TESTING_HEIGHT || lines
107
108 return env
109}
110
111export function normalizePtyVisibleText(rawText: string): string {
112 return stripAnsi(

Callers 2

isPtyAvailableForTestsFunction · 0.85
spawnPtyContractSessionFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected