MCPcopy Create free account
hub / github.com/EvoMap/evolver / withClearedHostEnv

Function withClearedHostEnv

test/adapters.opencode.test.js:24–55  ·  view source on GitHub ↗
(fn)

Source from the content-addressed store, hash-verified

22}
23
24function withClearedHostEnv(fn) {
25 const keys = [
26 'CLAUDECODE',
27 'CLAUDE_CODE_ENTRYPOINT',
28 'CLAUDE_PROJECT_DIR',
29 'CURSOR_TRACE_ID',
30 'CURSOR_SESSION_ID',
31 'CURSOR_PROJECT_DIR',
32 'CURSOR_AGENT',
33 'CODEX_THREAD_ID',
34 'CODEX_SHELL',
35 'CODEX_CI',
36 'CODEX_INTERNAL_ORIGINATOR_OVERRIDE',
37 'TERM_PROGRAM',
38 ];
39 const oldEnv = {};
40 for (const key of keys) {
41 oldEnv[key] = process.env[key];
42 delete process.env[key];
43 }
44 try {
45 return fn();
46 } finally {
47 for (const key of keys) {
48 if (oldEnv[key] === undefined) {
49 delete process.env[key];
50 } else {
51 process.env[key] = oldEnv[key];
52 }
53 }
54 }
55}
56
57describe('opencode: registration in hookAdapter', () => {
58 it('PLATFORMS contains opencode entry', () => {

Callers 1

Calls 1

fnFunction · 0.70

Tested by

no test coverage detected