From 12b07a6a8a79f5c00ce43511ae5eefbcbd11905b Mon Sep 17 00:00:00 2001 From: James Culveyhouse Date: Wed, 15 May 2024 00:00:37 -0500 Subject: [PATCH 1/3] feat(cloudflare): add global process polyfill to cloudflare preset --- src/presets/cloudflare.ts | 2 +- src/runtime/polyfill/cloudflare.ts | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 src/runtime/polyfill/cloudflare.ts diff --git a/src/presets/cloudflare.ts b/src/presets/cloudflare.ts index d0064a05..a2052f34 100644 --- a/src/presets/cloudflare.ts +++ b/src/presets/cloudflare.ts @@ -35,7 +35,7 @@ const cloudflarePreset: Preset = { ), }, inject: {}, - polyfill: [], + polyfill: ["unenv/runtime/polyfill/cloudflare"], external: cloudflareNodeCompatModules.map((p) => `node:${p}`), }; diff --git a/src/runtime/polyfill/cloudflare.ts b/src/runtime/polyfill/cloudflare.ts new file mode 100644 index 00000000..71edc678 --- /dev/null +++ b/src/runtime/polyfill/cloudflare.ts @@ -0,0 +1,4 @@ +import { nextTick } from "node:process"; +import { process as _process } from "../node/process/_process"; + +Object.assign(_process, { nextTick }); From 3468d3aaa340b29b996c3837f5434dc5351cc465 Mon Sep 17 00:00:00 2001 From: James Culveyhouse Date: Wed, 15 May 2024 14:37:05 -0500 Subject: [PATCH 2/3] Addressing PR feedback --- src/runtime/polyfill/cloudflare.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/runtime/polyfill/cloudflare.ts b/src/runtime/polyfill/cloudflare.ts index 71edc678..2358a990 100644 --- a/src/runtime/polyfill/cloudflare.ts +++ b/src/runtime/polyfill/cloudflare.ts @@ -1,4 +1,6 @@ -import { nextTick } from "node:process"; -import { process as _process } from "../node/process/_process"; +type GlobalThis = typeof globalThis; +interface GlobalThisPlusEnv extends GlobalThis { + __env__: typeof process.env; +} -Object.assign(_process, { nextTick }); +(globalThis as GlobalThisPlusEnv).__env__ = {}; From 2eff8388976133f330c520939d42835fb6a6de08 Mon Sep 17 00:00:00 2001 From: James Culveyhouse Date: Thu, 16 May 2024 09:53:00 -0500 Subject: [PATCH 3/3] Trim down cloudflare polyfill --- src/runtime/polyfill/cloudflare.ts | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/src/runtime/polyfill/cloudflare.ts b/src/runtime/polyfill/cloudflare.ts index 2358a990..ecd83240 100644 --- a/src/runtime/polyfill/cloudflare.ts +++ b/src/runtime/polyfill/cloudflare.ts @@ -1,6 +1 @@ -type GlobalThis = typeof globalThis; -interface GlobalThisPlusEnv extends GlobalThis { - __env__: typeof process.env; -} - -(globalThis as GlobalThisPlusEnv).__env__ = {}; +(globalThis as any).__env__ = {};