MCPcopy
hub / github.com/Effect-TS/effect / modifyEnv

Function modifyEnv

packages/platform-node/test/PlatformConfigProvider.test.ts:98–113  ·  view source on GitHub ↗
(key: string, value: string)

Source from the content-addressed store, hash-verified

96 })
97
98const modifyEnv = (key: string, value: string) =>
99 Effect.gen(function*() {
100 const isInEnv = key in process.env
101 const original = process.env[key]
102 process.env[key] = value
103
104 yield* Effect.addFinalizer(() =>
105 Effect.sync(() => {
106 if (isInEnv) {
107 process.env[key] = original
108 } else {
109 delete process.env[key]
110 }
111 })
112 )
113 })

Callers 1

Calls 2

syncMethod · 0.80
addFinalizerMethod · 0.65

Tested by

no test coverage detected