From 498e788ae3b743afba0649374e77db58a9e50ebf Mon Sep 17 00:00:00 2001 From: Tee Ming Date: Wed, 4 Feb 2026 13:58:10 +0800 Subject: [PATCH 1/4] fix: avoid 'node:crypto' cloudflare warnings --- packages/svelte/src/internal/server/crypto.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/svelte/src/internal/server/crypto.js b/packages/svelte/src/internal/server/crypto.js index 8727635481..07a898b9db 100644 --- a/packages/svelte/src/internal/server/crypto.js +++ b/packages/svelte/src/internal/server/crypto.js @@ -12,7 +12,8 @@ export async function sha256(data) { crypto ??= globalThis.crypto?.subtle?.digest ? globalThis.crypto : // @ts-ignore - we don't install node types in the prod build - (await import('node:crypto')).webcrypto; + // don't use 'node:crypto' because static analysers will think we rely on node when we don't + (await import('node:' + 'crypto')).webcrypto; const hash_buffer = await crypto.subtle.digest('SHA-256', text_encoder.encode(data)); From 5b7e6253236da799f8ab44d7a1446490f19d6d0d Mon Sep 17 00:00:00 2001 From: Tee Ming Date: Wed, 4 Feb 2026 14:04:35 +0800 Subject: [PATCH 2/4] format --- packages/svelte/src/internal/server/crypto.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/svelte/src/internal/server/crypto.js b/packages/svelte/src/internal/server/crypto.js index 07a898b9db..9bb6ecdd39 100644 --- a/packages/svelte/src/internal/server/crypto.js +++ b/packages/svelte/src/internal/server/crypto.js @@ -12,7 +12,7 @@ export async function sha256(data) { crypto ??= globalThis.crypto?.subtle?.digest ? globalThis.crypto : // @ts-ignore - we don't install node types in the prod build - // don't use 'node:crypto' because static analysers will think we rely on node when we don't + // don't use 'node:crypto' because static analysers will think we rely on node when we don't (await import('node:' + 'crypto')).webcrypto; const hash_buffer = await crypto.subtle.digest('SHA-256', text_encoder.encode(data)); From f06457ab213d0f5620333d42cf4fd2683f1f8f5e Mon Sep 17 00:00:00 2001 From: Tee Ming Date: Wed, 4 Feb 2026 14:06:22 +0800 Subject: [PATCH 3/4] changeset --- .changeset/violet-pans-know.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/violet-pans-know.md diff --git a/.changeset/violet-pans-know.md b/.changeset/violet-pans-know.md new file mode 100644 index 0000000000..ad416bfe76 --- /dev/null +++ b/.changeset/violet-pans-know.md @@ -0,0 +1,5 @@ +--- +'svelte': patch +--- + +fix: avoid Cloudflare warnings about missing the "node:crypto" module From b30fadbd9c9613483c132edd43f53fdd79561e82 Mon Sep 17 00:00:00 2001 From: Tee Ming Date: Wed, 4 Feb 2026 14:07:06 +0800 Subject: [PATCH 4/4] Apply suggestion from @teemingc --- .changeset/violet-pans-know.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.changeset/violet-pans-know.md b/.changeset/violet-pans-know.md index ad416bfe76..59bf1dcaaf 100644 --- a/.changeset/violet-pans-know.md +++ b/.changeset/violet-pans-know.md @@ -2,4 +2,4 @@ 'svelte': patch --- -fix: avoid Cloudflare warnings about missing the "node:crypto" module +fix: avoid Cloudflare warnings about not having the "node:crypto" module