MCPcopy Index your code
hub / github.com/ChatLab/ChatLab / withOverride

Function withOverride

packages/node-runtime/src/data-dir-compat.test.ts:39–56  ·  view source on GitHub ↗
(value: string | undefined, fn: () => T)

Source from the content-addressed store, hash-verified

37}
38
39function withOverride<T>(value: string | undefined, fn: () => T): T {
40 const previous = process.env.CHATLAB_ALLOW_INCOMPATIBLE_DATA_DIR
41 if (value === undefined) {
42 delete process.env.CHATLAB_ALLOW_INCOMPATIBLE_DATA_DIR
43 } else {
44 process.env.CHATLAB_ALLOW_INCOMPATIBLE_DATA_DIR = value
45 }
46
47 try {
48 return fn()
49 } finally {
50 if (previous === undefined) {
51 delete process.env.CHATLAB_ALLOW_INCOMPATIBLE_DATA_DIR
52 } else {
53 process.env.CHATLAB_ALLOW_INCOMPATIBLE_DATA_DIR = previous
54 }
55 }
56}
57
58test('missing data dir compatibility meta is compatible', () => {
59 const userDataDir = makeTempDir()

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected