diff --git a/.changeset/beige-tomatoes-lay.md b/.changeset/beige-tomatoes-lay.md new file mode 100644 index 00000000..a8f9ed5c --- /dev/null +++ b/.changeset/beige-tomatoes-lay.md @@ -0,0 +1,5 @@ +--- +'@edge-runtime/jest-environment': major +--- + +Disallow access to `Buffer` diff --git a/packages/jest-environment/src/index.ts b/packages/jest-environment/src/index.ts index 937e2a77..ad72b217 100644 --- a/packages/jest-environment/src/index.ts +++ b/packages/jest-environment/src/index.ts @@ -19,7 +19,6 @@ class EdgeEnvironment implements JestEnvironment { const vm = new EdgeVM({ extend: (context) => { context.global = context - context.Buffer = Buffer return context }, ...((config as any).projectConfig ?? config)?.testEnvironmentOptions, diff --git a/packages/jest-environment/test/index.test.ts b/packages/jest-environment/test/index.test.ts index 91fd9ee1..ae27a132 100644 --- a/packages/jest-environment/test/index.test.ts +++ b/packages/jest-environment/test/index.test.ts @@ -19,3 +19,7 @@ test('allows to run crypto', async () => { test('has EdgeRuntime global', () => { expect(EdgeRuntime).toEqual('edge-runtime') }) + +test('does not have access to node global variables', () => { + expect(typeof Buffer).toEqual('undefined') +})