diff --git a/packages/svelte/src/internal/server/crypto.js b/packages/svelte/src/internal/server/crypto.js index 43bc52c6d6..7fcdeb5039 100644 --- a/packages/svelte/src/internal/server/crypto.js +++ b/packages/svelte/src/internal/server/crypto.js @@ -2,7 +2,9 @@ import { BROWSER } from 'esm-env'; let text_encoder; // TODO - remove this and use global `crypto` when we drop Node 18 -let crypto = globalThis.crypto; +/** @type {Crypto} */ +// @ts-ignore - annoying type node stuff +let crypto = globalThis.crypto?.subtle?.digest ? globalThis.crypto : undefined; /** @param {string} data */ export async function sha256(data) {