MCPcopy
hub / github.com/prisma/prisma / restoreEnvSnapshot

Function restoreEnvSnapshot

packages/internals/src/__tests__/handlePanic.test.ts:48–62  ·  view source on GitHub ↗
(snapshot: NodeJS.ProcessEnv)

Source from the content-addressed store, hash-verified

46}))
47
48function restoreEnvSnapshot(snapshot: NodeJS.ProcessEnv) {
49 for (const key of Object.keys(process.env)) {
50 if (!(key in snapshot)) {
51 delete process.env[key]
52 }
53 }
54
55 for (const [key, value] of Object.entries(snapshot)) {
56 if (value === undefined) {
57 delete process.env[key]
58 } else {
59 process.env[key] = value
60 }
61 }
62}
63
64describe('handlePanic', () => {
65 // testing with env https://stackoverflow.com/a/48042799/1345244

Callers 1

Calls 1

entriesMethod · 0.80

Tested by

no test coverage detected