From 111b9c4ff098fcbd8490d78b67b8c77e6ad230a0 Mon Sep 17 00:00:00 2001 From: uku Date: Sat, 26 Oct 2024 11:59:26 +0200 Subject: [PATCH] fix: patch @sveltejs/adapter-cloudflare see https://github.com/sveltejs/kit/issues/12305 --- bun.lockb | Bin 129693 -> 129904 bytes package.json | 7 ++- ...@sveltejs%2Fadapter-cloudflare@4.7.4.patch | 57 ++++++++++++++++++ 3 files changed, 62 insertions(+), 2 deletions(-) create mode 100644 patches/@sveltejs%2Fadapter-cloudflare@4.7.4.patch diff --git a/bun.lockb b/bun.lockb index 6d350b70ea8d17fd94985a28c5d1f5de633b2916..6084e67b77d4db72ba36796a8d37e13ce6e3a57a 100755 GIT binary patch delta 250 zcmbRHmHopv_6dHB4;uZq`ZEenWHjHNIFWHlMtwnINpePNvA#obS!zy6YF4qTky~O) zVnIo2k#2HMerZZtPGV82gNdHGo{1hkPxTd&N{9*))G(c%Cn^H3qI|U1c z;>@bl{4^Z}3x&j-%=EncG%m0@hWBj0?_7M$`TE2!Mur%W&;z*6;-X}|%)H`~#GD+x zoc!eMw9K4Ty#TNiQ(RID>=cYluozpL!N6d|z|a6P3xp@cH80bhvFpxc!S53QUMNqf delta 29 lcmezHjeYJ{_6dHByp8@_{TT%(GO}(@oXEH&W3u4)834BI3)uhw diff --git a/package.json b/package.json index 906ddcb..6ffac9e 100644 --- a/package.json +++ b/package.json @@ -34,5 +34,8 @@ "typescript-eslint": "^8.11.0", "vite": "^5.4.10" }, - "type": "module" -} + "type": "module", + "patchedDependencies": { + "@sveltejs/adapter-cloudflare@4.7.4": "patches/@sveltejs%2Fadapter-cloudflare@4.7.4.patch" + } +} \ No newline at end of file diff --git a/patches/@sveltejs%2Fadapter-cloudflare@4.7.4.patch b/patches/@sveltejs%2Fadapter-cloudflare@4.7.4.patch new file mode 100644 index 0000000..ed91f99 --- /dev/null +++ b/patches/@sveltejs%2Fadapter-cloudflare@4.7.4.patch @@ -0,0 +1,57 @@ +diff --git a/index.js b/index.js +index 0fe55898e5697fc6a061299780e163ca4553cb05..e9fb7fea0082c7d3df7b07df21bd99cca6c4957c 100644 +--- a/index.js ++++ b/index.js +@@ -144,29 +144,33 @@ export default function (options = {}) { + ); + } + }, +- async emulate() { +- const proxy = await getPlatformProxy(options.platformProxy); +- const platform = /** @type {App.Platform} */ ({ +- env: proxy.env, +- context: proxy.ctx, +- caches: proxy.caches, +- cf: proxy.cf +- }); ++ emulate() { ++ const getting_platform = (async () => { ++ const proxy = await getPlatformProxy(options.platformProxy); ++ const platform = /** @type {App.Platform} */ ({ ++ env: proxy.env, ++ context: proxy.ctx, ++ caches: proxy.caches, ++ cf: proxy.cf ++ }); + +- /** @type {Record} */ +- const env = {}; +- const prerender_platform = /** @type {App.Platform} */ (/** @type {unknown} */ ({ env })); ++ /** @type {Record} */ ++ const env = {}; ++ const prerender_platform = /** @type {App.Platform} */ (/** @type {unknown} */ ({ env })); + +- for (const key in proxy.env) { +- Object.defineProperty(env, key, { +- get: () => { +- throw new Error(`Cannot access platform.env.${key} in a prerenderable route`); +- } +- }); +- } ++ for (const key in proxy.env) { ++ Object.defineProperty(env, key, { ++ get: () => { ++ throw new Error(`Cannot access platform.env.${key} in a prerenderable route`); ++ } ++ }); ++ } ++ return { platform, prerender_platform }; ++ })(); + + return { +- platform: ({ prerender }) => { ++ platform: async ({ prerender }) => { ++ const { platform, prerender_platform } = await getting_platform; + return prerender ? prerender_platform : platform; + } + };