From f05f946feafd804de3416742e5d2379651087b2e Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Thu, 5 Feb 2026 09:57:16 -0500 Subject: [PATCH] fix: add vite-ignore comment inside dynamic crypto import (#17623) --- .changeset/forty-worlds-attack.md | 5 +++++ packages/svelte/src/internal/server/crypto.js | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 .changeset/forty-worlds-attack.md diff --git a/.changeset/forty-worlds-attack.md b/.changeset/forty-worlds-attack.md new file mode 100644 index 0000000000..52bb3644c0 --- /dev/null +++ b/.changeset/forty-worlds-attack.md @@ -0,0 +1,5 @@ +--- +'svelte': patch +--- + +fix: add vite-ignore comment inside dynamic crypto import diff --git a/packages/svelte/src/internal/server/crypto.js b/packages/svelte/src/internal/server/crypto.js index 9bb6ecdd39..76d66b6d1a 100644 --- a/packages/svelte/src/internal/server/crypto.js +++ b/packages/svelte/src/internal/server/crypto.js @@ -13,7 +13,7 @@ export async function sha256(data) { ? 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 - (await import('node:' + 'crypto')).webcrypto; + (await import(/* @vite-ignore */ 'node:' + 'crypto')).webcrypto; const hash_buffer = await crypto.subtle.digest('SHA-256', text_encoder.encode(data));