( envOverrides?: NodeJS.ProcessEnv, columns = DEFAULT_COLUMNS, lines = DEFAULT_LINES, )
| 84 | } |
| 85 | |
| 86 | function 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 | |
| 111 | export function normalizePtyVisibleText(rawText: string): string { |
| 112 | return stripAnsi( |
no outgoing calls
no test coverage detected