From 68199dd3712091e0cd97aeadcd1cddf292b7570e Mon Sep 17 00:00:00 2001 From: Conner Date: Tue, 7 Feb 2023 01:14:51 -0600 Subject: [PATCH 1/4] Update polyfills.js --- packages/kit/src/exports/node/polyfills.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/kit/src/exports/node/polyfills.js b/packages/kit/src/exports/node/polyfills.js index 28f9de5f9d9d..9cd4660afeb5 100644 --- a/packages/kit/src/exports/node/polyfills.js +++ b/packages/kit/src/exports/node/polyfills.js @@ -12,7 +12,8 @@ const globals = { ReadableStream, TransformStream, WritableStream, - FormData + FormData, + File }; // exported for dev/preview and node environments From abb282995d766e031602d0a9a082968c9ddea79d Mon Sep 17 00:00:00 2001 From: Conner Date: Tue, 7 Feb 2023 01:53:21 -0600 Subject: [PATCH 2/4] Update polyfills.js --- packages/kit/src/exports/node/polyfills.js | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/kit/src/exports/node/polyfills.js b/packages/kit/src/exports/node/polyfills.js index 9cd4660afeb5..02f433273069 100644 --- a/packages/kit/src/exports/node/polyfills.js +++ b/packages/kit/src/exports/node/polyfills.js @@ -1,4 +1,5 @@ import { ReadableStream, TransformStream, WritableStream } from 'node:stream/web'; +import { File } from 'node:buffer'; import { webcrypto as crypto } from 'node:crypto'; import { fetch, Response, Request, Headers, FormData } from 'undici'; From df1c0bb185a0cb193eea335213929787e7059c52 Mon Sep 17 00:00:00 2001 From: Conner Date: Tue, 7 Feb 2023 15:07:48 +0000 Subject: [PATCH 3/4] Changeset --- .changeset/famous-hornets-invite.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/famous-hornets-invite.md diff --git a/.changeset/famous-hornets-invite.md b/.changeset/famous-hornets-invite.md new file mode 100644 index 000000000000..7dec00bed289 --- /dev/null +++ b/.changeset/famous-hornets-invite.md @@ -0,0 +1,5 @@ +--- +'@sveltejs/kit': patch +--- + +chore: polyfill File from node:buffer From 96b7eb74a6e64f85390f214800a0a4d1cd0d972d Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Wed, 8 Feb 2023 19:51:10 -0500 Subject: [PATCH 4/4] try this --- packages/kit/src/exports/node/polyfills.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/kit/src/exports/node/polyfills.js b/packages/kit/src/exports/node/polyfills.js index 02f433273069..950c645258bc 100644 --- a/packages/kit/src/exports/node/polyfills.js +++ b/packages/kit/src/exports/node/polyfills.js @@ -1,7 +1,10 @@ import { ReadableStream, TransformStream, WritableStream } from 'node:stream/web'; -import { File } from 'node:buffer'; +import buffer from 'node:buffer'; import { webcrypto as crypto } from 'node:crypto'; -import { fetch, Response, Request, Headers, FormData } from 'undici'; +import { fetch, Response, Request, Headers, FormData, File as UndiciFile } from 'undici'; + +// @ts-expect-error +const File = buffer.File ?? UndiciFile; /** @type {Record} */ const globals = {