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));