From 82aca6c20791cede973b1785190fd12ad6aad563 Mon Sep 17 00:00:00 2001 From: Shu Ding Date: Tue, 25 Apr 2023 16:17:59 +0200 Subject: [PATCH] polyfill FormData from edge-runtime --- packages/next/src/server/node-polyfill-form.ts | 5 +++-- packages/next/src/server/node-polyfill-web-streams.ts | 9 ++++----- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/packages/next/src/server/node-polyfill-form.ts b/packages/next/src/server/node-polyfill-form.ts index 87bdb8a7f645..bac319671532 100644 --- a/packages/next/src/server/node-polyfill-form.ts +++ b/packages/next/src/server/node-polyfill-form.ts @@ -3,6 +3,7 @@ */ if (!(global as any).FormData) { - const undici = require('next/dist/compiled/undici') - ;(global as any).FormData = undici.FormData + const { FormData } = + require('next/dist/compiled/@edge-runtime/primitives/fetch') as typeof import('next/dist/compiled/@edge-runtime/primitives/fetch') + ;(global as any).FormData = FormData } diff --git a/packages/next/src/server/node-polyfill-web-streams.ts b/packages/next/src/server/node-polyfill-web-streams.ts index 9ec0228eab2e..e41b7390bdae 100644 --- a/packages/next/src/server/node-polyfill-web-streams.ts +++ b/packages/next/src/server/node-polyfill-web-streams.ts @@ -1,12 +1,11 @@ -import { - ReadableStream, - TransformStream, -} from 'next/dist/compiled/@edge-runtime/primitives/streams' - // Polyfill Web Streams for the Node.js runtime. if (!global.ReadableStream) { + const { ReadableStream } = + require('next/dist/compiled/@edge-runtime/primitives/streams') as typeof import('next/dist/compiled/@edge-runtime/primitives/streams') global.ReadableStream = ReadableStream } if (!global.TransformStream) { + const { TransformStream } = + require('next/dist/compiled/@edge-runtime/primitives/streams') as typeof import('next/dist/compiled/@edge-runtime/primitives/streams') global.TransformStream = TransformStream }