From 92402f677a9640a08cd7bff4b0d1bb301c52b030 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 16 Mar 2026 14:44:57 +0000 Subject: [PATCH 1/5] [C3] Bump create-astro from 4.13.2 to 5.0.0 in /packages/create-cloudflare/src/frameworks (#12907) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Wrangler automated PR updater --- .changeset/c3-frameworks-update-12907.md | 11 +++++++++++ .../create-cloudflare/src/frameworks/package.json | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 .changeset/c3-frameworks-update-12907.md diff --git a/.changeset/c3-frameworks-update-12907.md b/.changeset/c3-frameworks-update-12907.md new file mode 100644 index 000000000000..9d7bf39e27f8 --- /dev/null +++ b/.changeset/c3-frameworks-update-12907.md @@ -0,0 +1,11 @@ +--- +"create-cloudflare": patch +--- + +Update dependencies of "create-cloudflare" + +The following dependency versions have been updated: + +| Dependency | From | To | +| ------------ | ------ | ----- | +| create-astro | 4.13.2 | 5.0.0 | diff --git a/packages/create-cloudflare/src/frameworks/package.json b/packages/create-cloudflare/src/frameworks/package.json index 4e46c62721ce..79fabb104e31 100644 --- a/packages/create-cloudflare/src/frameworks/package.json +++ b/packages/create-cloudflare/src/frameworks/package.json @@ -5,7 +5,7 @@ "so that we can use dependabot to update these dependencies automatically." ], "dependencies": { - "create-astro": "4.13.2", + "create-astro": "5.0.0", "create-analog": "2.3.1", "@angular/create": "21.2.2", "create-docusaurus": "3.9.2", From f509d13b97a832a28ed6bc568c7bcf6fc7d4a4ff Mon Sep 17 00:00:00 2001 From: Gregory Anders Date: Mon, 16 Mar 2026 11:40:21 -0500 Subject: [PATCH 2/5] Remove superfluous adjective from --json description (#12894) --- .changeset/quick-items-shine.md | 7 +++++++ .../wrangler/src/__tests__/containers/instances.test.ts | 2 +- .../wrangler/src/__tests__/vectorize/vectorize.test.ts | 4 ++-- packages/wrangler/src/ai/listCatalog.ts | 2 +- packages/wrangler/src/ai/listFinetune.ts | 2 +- packages/wrangler/src/containers/instances.ts | 2 +- packages/wrangler/src/d1/execute.ts | 2 +- packages/wrangler/src/d1/info.ts | 2 +- packages/wrangler/src/d1/insights.ts | 2 +- packages/wrangler/src/d1/list.ts | 2 +- packages/wrangler/src/d1/timeTravel/info.ts | 2 +- packages/wrangler/src/d1/timeTravel/restore.ts | 2 +- packages/wrangler/src/pages/deployments.ts | 2 +- packages/wrangler/src/pages/projects.ts | 2 +- packages/wrangler/src/vectorize/create.ts | 2 +- packages/wrangler/src/vectorize/get.ts | 2 +- packages/wrangler/src/vectorize/info.ts | 2 +- packages/wrangler/src/vectorize/insert.ts | 2 +- packages/wrangler/src/vectorize/list.ts | 2 +- packages/wrangler/src/vectorize/listMetadataIndex.ts | 2 +- packages/wrangler/src/vectorize/listVectors.ts | 2 +- packages/wrangler/src/vectorize/upsert.ts | 2 +- packages/wrangler/src/versions/deployments/list.ts | 2 +- packages/wrangler/src/versions/deployments/status.ts | 2 +- packages/wrangler/src/versions/list.ts | 2 +- packages/wrangler/src/versions/view.ts | 2 +- 26 files changed, 33 insertions(+), 26 deletions(-) create mode 100644 .changeset/quick-items-shine.md diff --git a/.changeset/quick-items-shine.md b/.changeset/quick-items-shine.md new file mode 100644 index 000000000000..e20138c25a4c --- /dev/null +++ b/.changeset/quick-items-shine.md @@ -0,0 +1,7 @@ +--- +"wrangler": patch +--- + +Simplify description of --json option + +Remove extraneous adjectives in the description of the `--json` option. diff --git a/packages/wrangler/src/__tests__/containers/instances.test.ts b/packages/wrangler/src/__tests__/containers/instances.test.ts index c23b931defa6..63740ab15030 100644 --- a/packages/wrangler/src/__tests__/containers/instances.test.ts +++ b/packages/wrangler/src/__tests__/containers/instances.test.ts @@ -119,7 +119,7 @@ describe("containers instances", () => { OPTIONS --per-page Number of instances per page [number] [default: 25] - --json Return output as clean JSON [boolean] [default: false]" + --json Return output as JSON [boolean] [default: false]" `); }); diff --git a/packages/wrangler/src/__tests__/vectorize/vectorize.test.ts b/packages/wrangler/src/__tests__/vectorize/vectorize.test.ts index 22cb90b53741..fec42237fa6d 100644 --- a/packages/wrangler/src/__tests__/vectorize/vectorize.test.ts +++ b/packages/wrangler/src/__tests__/vectorize/vectorize.test.ts @@ -122,7 +122,7 @@ describe("vectorize help", () => { -v, --version Show version number [boolean] OPTIONS - --json Return output as clean JSON [boolean] [default: false] + --json Return output as JSON [boolean] [default: false] --deprecated-v1 Fetch a deprecated V1 Vectorize index. This must be enabled if the index was created with V1 option. [boolean] [default: false]" `); }); @@ -1048,7 +1048,7 @@ describe("vectorize commands", () => { OPTIONS --count Maximum number of vectors to return (1-1000) [number] --cursor Cursor for pagination to get the next page of results [string] - --json Return output as clean JSON [boolean] [default: false] + --json Return output as JSON [boolean] [default: false] EXAMPLES wrangler vectorize list-vectors my-index List vector identifiers in the index 'my-index' diff --git a/packages/wrangler/src/ai/listCatalog.ts b/packages/wrangler/src/ai/listCatalog.ts index f6885529ec5a..e28edffe1d3f 100644 --- a/packages/wrangler/src/ai/listCatalog.ts +++ b/packages/wrangler/src/ai/listCatalog.ts @@ -15,7 +15,7 @@ export const aiModelsCommand = createCommand({ args: { json: { type: "boolean", - description: "Return output as clean JSON", + description: "Return output as JSON", default: false, }, }, diff --git a/packages/wrangler/src/ai/listFinetune.ts b/packages/wrangler/src/ai/listFinetune.ts index 607289f88909..c2e25a375fc6 100644 --- a/packages/wrangler/src/ai/listFinetune.ts +++ b/packages/wrangler/src/ai/listFinetune.ts @@ -16,7 +16,7 @@ export const aiFineTuneListCommand = createCommand({ args: { json: { type: "boolean", - description: "Return output as clean JSON", + description: "Return output as JSON", default: false, }, }, diff --git a/packages/wrangler/src/containers/instances.ts b/packages/wrangler/src/containers/instances.ts index fd330e114e11..95a08426c565 100644 --- a/packages/wrangler/src/containers/instances.ts +++ b/packages/wrangler/src/containers/instances.ts @@ -218,7 +218,7 @@ const instancesArgs = { default: 25, }, json: { - describe: "Return output as clean JSON", + describe: "Return output as JSON", type: "boolean", default: false, }, diff --git a/packages/wrangler/src/d1/execute.ts b/packages/wrangler/src/d1/execute.ts index 8f08a72e5b29..8e0699f840a4 100644 --- a/packages/wrangler/src/d1/execute.ts +++ b/packages/wrangler/src/d1/execute.ts @@ -91,7 +91,7 @@ export const d1ExecuteCommand = createCommand({ }, json: { type: "boolean", - description: "Return output as clean JSON", + description: "Return output as JSON", default: false, }, preview: { diff --git a/packages/wrangler/src/d1/info.ts b/packages/wrangler/src/d1/info.ts index c3e8640b599a..afc8f5f1eca4 100644 --- a/packages/wrangler/src/d1/info.ts +++ b/packages/wrangler/src/d1/info.ts @@ -28,7 +28,7 @@ export const d1InfoCommand = createCommand({ }, json: { type: "boolean", - description: "Return output as clean JSON", + description: "Return output as JSON", default: false, }, }, diff --git a/packages/wrangler/src/d1/insights.ts b/packages/wrangler/src/d1/insights.ts index e810abf7a709..2a616f662980 100644 --- a/packages/wrangler/src/d1/insights.ts +++ b/packages/wrangler/src/d1/insights.ts @@ -107,7 +107,7 @@ export const d1InsightsCommand = createCommand({ }, json: { type: "boolean", - description: "return output as clean JSON", + description: "return output as JSON", default: false, }, }, diff --git a/packages/wrangler/src/d1/list.ts b/packages/wrangler/src/d1/list.ts index f182ca44a5a3..ffc8e1601a7a 100644 --- a/packages/wrangler/src/d1/list.ts +++ b/packages/wrangler/src/d1/list.ts @@ -18,7 +18,7 @@ export const d1ListCommand = createCommand({ args: { json: { type: "boolean", - description: "Return output as clean JSON", + description: "Return output as JSON", default: false, }, }, diff --git a/packages/wrangler/src/d1/timeTravel/info.ts b/packages/wrangler/src/d1/timeTravel/info.ts index a6a602a5ef61..502fbc47622f 100644 --- a/packages/wrangler/src/d1/timeTravel/info.ts +++ b/packages/wrangler/src/d1/timeTravel/info.ts @@ -33,7 +33,7 @@ export const d1TimeTravelInfoCommand = createCommand({ }, json: { type: "boolean", - description: "Return output as clean JSON", + description: "Return output as JSON", default: false, }, }, diff --git a/packages/wrangler/src/d1/timeTravel/restore.ts b/packages/wrangler/src/d1/timeTravel/restore.ts index 1906e79aac2d..25a6ff27d5d6 100644 --- a/packages/wrangler/src/d1/timeTravel/restore.ts +++ b/packages/wrangler/src/d1/timeTravel/restore.ts @@ -41,7 +41,7 @@ export const d1TimeTravelRestoreCommand = createCommand({ }, json: { type: "boolean", - description: "Return output as clean JSON", + description: "Return output as JSON", default: false, }, }, diff --git a/packages/wrangler/src/pages/deployments.ts b/packages/wrangler/src/pages/deployments.ts index 660ea80f6894..48ffcf2326d6 100644 --- a/packages/wrangler/src/pages/deployments.ts +++ b/packages/wrangler/src/pages/deployments.ts @@ -40,7 +40,7 @@ export const pagesDeploymentListCommand = createCommand({ }, json: { type: "boolean", - description: "Return output as clean JSON", + description: "Return output as JSON", default: false, }, }, diff --git a/packages/wrangler/src/pages/projects.ts b/packages/wrangler/src/pages/projects.ts index 88e0b996de01..603fbe96852b 100644 --- a/packages/wrangler/src/pages/projects.ts +++ b/packages/wrangler/src/pages/projects.ts @@ -29,7 +29,7 @@ export const pagesProjectListCommand = createCommand({ args: { json: { type: "boolean", - description: "Return output as clean JSON", + description: "Return output as JSON", default: false, }, }, diff --git a/packages/wrangler/src/vectorize/create.ts b/packages/wrangler/src/vectorize/create.ts index d045939c932e..21bba96febfa 100644 --- a/packages/wrangler/src/vectorize/create.ts +++ b/packages/wrangler/src/vectorize/create.ts @@ -55,7 +55,7 @@ export const vectorizeCreateCommand = createCommand({ json: { type: "boolean", default: false, - description: "Return output as clean JSON", + description: "Return output as JSON", }, "deprecated-v1": { type: "boolean", diff --git a/packages/wrangler/src/vectorize/get.ts b/packages/wrangler/src/vectorize/get.ts index 177d8b5e4d34..bb9b57dd3862 100644 --- a/packages/wrangler/src/vectorize/get.ts +++ b/packages/wrangler/src/vectorize/get.ts @@ -21,7 +21,7 @@ export const vectorizeGetCommand = createCommand({ json: { type: "boolean", default: false, - description: "Return output as clean JSON", + description: "Return output as JSON", }, "deprecated-v1": { type: "boolean", diff --git a/packages/wrangler/src/vectorize/info.ts b/packages/wrangler/src/vectorize/info.ts index d15d0d3be154..629082cd9797 100644 --- a/packages/wrangler/src/vectorize/info.ts +++ b/packages/wrangler/src/vectorize/info.ts @@ -18,7 +18,7 @@ export const vectorizeInfoCommand = createCommand({ description: "The name of the Vectorize index.", }, json: { - describe: "return output as clean JSON", + describe: "return output as JSON", type: "boolean", default: false, }, diff --git a/packages/wrangler/src/vectorize/insert.ts b/packages/wrangler/src/vectorize/insert.ts index 0b13959e1a3b..9263bd867c8d 100644 --- a/packages/wrangler/src/vectorize/insert.ts +++ b/packages/wrangler/src/vectorize/insert.ts @@ -43,7 +43,7 @@ export const vectorizeInsertCommand = createCommand({ default: VECTORIZE_UPSERT_BATCH_SIZE, }, json: { - describe: "return output as clean JSON", + describe: "return output as JSON", type: "boolean", default: false, }, diff --git a/packages/wrangler/src/vectorize/list.ts b/packages/wrangler/src/vectorize/list.ts index 0baed0250b40..5b0c0fe0e6a8 100644 --- a/packages/wrangler/src/vectorize/list.ts +++ b/packages/wrangler/src/vectorize/list.ts @@ -16,7 +16,7 @@ export const vectorizeListCommand = createCommand({ json: { type: "boolean", default: false, - description: "Return output as clean JSON", + description: "Return output as JSON", }, "deprecated-v1": { type: "boolean", diff --git a/packages/wrangler/src/vectorize/listMetadataIndex.ts b/packages/wrangler/src/vectorize/listMetadataIndex.ts index 7ff426293f3c..0c074fd2fba6 100644 --- a/packages/wrangler/src/vectorize/listMetadataIndex.ts +++ b/packages/wrangler/src/vectorize/listMetadataIndex.ts @@ -19,7 +19,7 @@ export const vectorizeListMetadataIndexCommand = createCommand({ description: "The name of the Vectorize index.", }, json: { - describe: "return output as clean JSON", + describe: "return output as JSON", type: "boolean", default: false, }, diff --git a/packages/wrangler/src/vectorize/listVectors.ts b/packages/wrangler/src/vectorize/listVectors.ts index 02280132a4f0..7e1c8063cdee 100644 --- a/packages/wrangler/src/vectorize/listVectors.ts +++ b/packages/wrangler/src/vectorize/listVectors.ts @@ -42,7 +42,7 @@ export const vectorizeListVectorsCommand = createCommand({ json: { type: "boolean", default: false, - description: "Return output as clean JSON", + description: "Return output as JSON", }, }, positionalArgs: ["name"], diff --git a/packages/wrangler/src/vectorize/upsert.ts b/packages/wrangler/src/vectorize/upsert.ts index dfcdae8eea7a..fb92f7ad3e26 100644 --- a/packages/wrangler/src/vectorize/upsert.ts +++ b/packages/wrangler/src/vectorize/upsert.ts @@ -40,7 +40,7 @@ export const vectorizeUpsertCommand = createCommand({ default: VECTORIZE_MAX_BATCH_SIZE, }, json: { - describe: "return output as clean JSON", + describe: "return output as JSON", type: "boolean", default: false, }, diff --git a/packages/wrangler/src/versions/deployments/list.ts b/packages/wrangler/src/versions/deployments/list.ts index 883178852a6a..503a4280a260 100644 --- a/packages/wrangler/src/versions/deployments/list.ts +++ b/packages/wrangler/src/versions/deployments/list.ts @@ -25,7 +25,7 @@ export const deploymentsListCommand = createCommand({ requiresArg: true, }, json: { - describe: "Display output as clean JSON", + describe: "Display output as JSON", type: "boolean", default: false, }, diff --git a/packages/wrangler/src/versions/deployments/status.ts b/packages/wrangler/src/versions/deployments/status.ts index e5f19b2bc80c..2cce6551c082 100644 --- a/packages/wrangler/src/versions/deployments/status.ts +++ b/packages/wrangler/src/versions/deployments/status.ts @@ -25,7 +25,7 @@ export const deploymentsStatusCommand = createCommand({ requiresArg: true, }, json: { - describe: "Display output as clean JSON", + describe: "Display output as JSON", type: "boolean", default: false, }, diff --git a/packages/wrangler/src/versions/list.ts b/packages/wrangler/src/versions/list.ts index 908e6f07887e..7f23a52fb370 100644 --- a/packages/wrangler/src/versions/list.ts +++ b/packages/wrangler/src/versions/list.ts @@ -25,7 +25,7 @@ export const versionsListCommand = createCommand({ requiresArg: true, }, json: { - describe: "Display output as clean JSON", + describe: "Display output as JSON", type: "boolean", default: false, }, diff --git a/packages/wrangler/src/versions/view.ts b/packages/wrangler/src/versions/view.ts index cf9950f98256..53649c2597c6 100644 --- a/packages/wrangler/src/versions/view.ts +++ b/packages/wrangler/src/versions/view.ts @@ -33,7 +33,7 @@ export const versionsViewCommand = createCommand({ requiresArg: true, }, json: { - describe: "Display output as clean JSON", + describe: "Display output as JSON", type: "boolean", default: false, }, From c9b31840631585418b8926e8228db486b619b4c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Somhairle=20MacLe=C3=B2id?= Date: Mon, 16 Mar 2026 14:03:26 -0400 Subject: [PATCH 3/5] Bump undici to 7.24.4 to fix npm audit vulnerabilities (#12927) --- .changeset/bump-undici.md | 6 ++ pnpm-lock.yaml | 124 +++++++++++++++++++------------------- pnpm-workspace.yaml | 4 +- 3 files changed, 70 insertions(+), 64 deletions(-) create mode 100644 .changeset/bump-undici.md diff --git a/.changeset/bump-undici.md b/.changeset/bump-undici.md new file mode 100644 index 000000000000..3c96965c3fda --- /dev/null +++ b/.changeset/bump-undici.md @@ -0,0 +1,6 @@ +--- +"wrangler": patch +"miniflare": patch +--- + +Bump undici from 7.18.2 to 7.24.4 diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index faff5bae998a..c7896fac5ca6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -61,8 +61,8 @@ catalogs: specifier: ~5.8.3 version: 5.8.3 undici: - specifier: 7.18.2 - version: 7.18.2 + specifier: 7.24.4 + version: 7.24.4 vite: specifier: ^7.3.1 version: 7.3.1 @@ -96,7 +96,7 @@ overrides: '@types/react-transition-group>@types/react': ^18 '@cloudflare/elements>@types/react': ^18 '@types/node': ^20.19.9 - '@types/node>undici-types': 7.18.2 + '@types/node>undici-types': 7.24.4 vitest@4>vite: 7.1.12 vitest@3>vite: ^5.0.0 @@ -204,7 +204,7 @@ importers: version: 5.8.3 undici: specifier: catalog:default - version: 7.18.2 + version: 7.24.4 vitest: specifier: catalog:default version: 4.1.0(@opentelemetry/api@1.7.0)(@types/node@20.19.9)(@vitest/ui@4.1.0)(msw@2.12.4(@types/node@20.19.9)(typescript@5.8.3))(vite@7.3.1(@types/node@20.19.9)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.1)) @@ -273,7 +273,7 @@ importers: version: 5.8.3 undici: specifier: catalog:default - version: 7.18.2 + version: 7.24.4 vitest: specifier: catalog:default version: 4.1.0(@opentelemetry/api@1.7.0)(@types/node@20.19.9)(@vitest/ui@4.1.0)(msw@2.12.4(@types/node@20.19.9)(typescript@5.8.3))(vite@7.3.1(@types/node@20.19.9)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.1)) @@ -297,7 +297,7 @@ importers: version: 5.8.3 undici: specifier: catalog:default - version: 7.18.2 + version: 7.24.4 vitest: specifier: catalog:default version: 4.1.0(@opentelemetry/api@1.7.0)(@types/node@20.19.9)(@vitest/ui@4.1.0)(msw@2.12.4(@types/node@20.19.9)(typescript@5.8.3))(vite@7.3.1(@types/node@20.19.9)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.1)) @@ -342,7 +342,7 @@ importers: version: link:../../packages/workers-tsconfig undici: specifier: catalog:default - version: 7.18.2 + version: 7.24.4 vitest: specifier: catalog:default version: 4.1.0(@types/node@20.19.9)(@vitest/ui@4.1.0)(msw@2.12.4(@types/node@20.19.9)(typescript@5.9.3))(vite@7.3.1(@types/node@20.19.9)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.1)) @@ -363,7 +363,7 @@ importers: version: 4.20260312.1 undici: specifier: catalog:default - version: 7.18.2 + version: 7.24.4 vitest: specifier: catalog:default version: 4.1.0(@types/node@20.19.9)(@vitest/ui@4.1.0)(msw@2.12.4(@types/node@20.19.9)(typescript@5.9.3))(vite@7.3.1(@types/node@20.19.9)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.1)) @@ -402,7 +402,7 @@ importers: version: 2.2.0 undici: specifier: catalog:default - version: 7.18.2 + version: 7.24.4 vitest: specifier: catalog:default version: 4.1.0(@types/node@20.19.9)(@vitest/ui@4.1.0)(msw@2.12.4(@types/node@20.19.9)(typescript@5.9.3))(vite@7.3.1(@types/node@20.19.9)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.1)) @@ -432,7 +432,7 @@ importers: version: 5.8.3 undici: specifier: catalog:default - version: 7.18.2 + version: 7.24.4 vitest: specifier: catalog:default version: 4.1.0(@opentelemetry/api@1.7.0)(@types/node@20.19.9)(@vitest/ui@4.1.0)(msw@2.12.4(@types/node@20.19.9)(typescript@5.8.3))(vite@7.3.1(@types/node@20.19.9)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.1)) @@ -483,7 +483,7 @@ importers: version: 5.8.3 undici: specifier: catalog:default - version: 7.18.2 + version: 7.24.4 vitest: specifier: catalog:default version: 4.1.0(@opentelemetry/api@1.7.0)(@types/node@20.19.9)(@vitest/ui@4.1.0)(msw@2.12.4(@types/node@20.19.9)(typescript@5.8.3))(vite@7.3.1(@types/node@20.19.9)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.1)) @@ -507,7 +507,7 @@ importers: version: link:../shared undici: specifier: catalog:default - version: 7.18.2 + version: 7.24.4 vitest: specifier: catalog:default version: 4.1.0(@types/node@20.19.9)(@vitest/ui@4.1.0)(msw@2.12.4(@types/node@20.19.9)(typescript@5.9.3))(vite@7.3.1(@types/node@20.19.9)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.1)) @@ -599,7 +599,7 @@ importers: version: 5.8.3 undici: specifier: catalog:default - version: 7.18.2 + version: 7.24.4 vitest: specifier: catalog:default version: 4.1.0(@opentelemetry/api@1.7.0)(@types/node@20.19.9)(@vitest/ui@4.1.0)(msw@2.12.4(@types/node@20.19.9)(typescript@5.8.3))(vite@7.3.1(@types/node@20.19.9)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.1)) @@ -660,7 +660,7 @@ importers: version: 4.20260312.1 undici: specifier: catalog:default - version: 7.18.2 + version: 7.24.4 vitest: specifier: catalog:default version: 4.1.0(@types/node@20.19.9)(@vitest/ui@4.1.0)(msw@2.12.4(@types/node@20.19.9)(typescript@5.9.3))(vite@7.3.1(@types/node@20.19.9)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.1)) @@ -696,7 +696,7 @@ importers: version: 1.2.7 undici: specifier: catalog:default - version: 7.18.2 + version: 7.24.4 vitest: specifier: catalog:default version: 4.1.0(@types/node@20.19.9)(@vitest/ui@4.1.0)(msw@2.12.4(@types/node@20.19.9)(typescript@5.9.3))(vite@7.3.1(@types/node@20.19.9)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.1)) @@ -720,7 +720,7 @@ importers: version: 5.8.3 undici: specifier: catalog:default - version: 7.18.2 + version: 7.24.4 vitest: specifier: catalog:default version: 4.1.0(@opentelemetry/api@1.7.0)(@types/node@20.19.9)(@vitest/ui@4.1.0)(msw@2.12.4(@types/node@20.19.9)(typescript@5.8.3))(vite@7.3.1(@types/node@20.19.9)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.1)) @@ -744,7 +744,7 @@ importers: version: 5.8.3 undici: specifier: catalog:default - version: 7.18.2 + version: 7.24.4 vitest: specifier: catalog:default version: 4.1.0(@opentelemetry/api@1.7.0)(@types/node@20.19.9)(@vitest/ui@4.1.0)(msw@2.12.4(@types/node@20.19.9)(typescript@5.8.3))(vite@7.3.1(@types/node@20.19.9)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.1)) @@ -775,7 +775,7 @@ importers: version: 5.8.3 undici: specifier: catalog:default - version: 7.18.2 + version: 7.24.4 vitest: specifier: catalog:default version: 4.1.0(@opentelemetry/api@1.7.0)(@types/node@20.19.9)(@vitest/ui@4.1.0)(msw@2.12.4(@types/node@20.19.9)(typescript@5.8.3))(vite@7.3.1(@types/node@20.19.9)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.1)) @@ -799,7 +799,7 @@ importers: version: 5.8.3 undici: specifier: catalog:default - version: 7.18.2 + version: 7.24.4 vitest: specifier: catalog:default version: 4.1.0(@opentelemetry/api@1.7.0)(@types/node@20.19.9)(@vitest/ui@4.1.0)(msw@2.12.4(@types/node@20.19.9)(typescript@5.8.3))(vite@7.3.1(@types/node@20.19.9)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.1)) @@ -820,7 +820,7 @@ importers: version: 5.8.3 undici: specifier: catalog:default - version: 7.18.2 + version: 7.24.4 vitest: specifier: catalog:default version: 4.1.0(@opentelemetry/api@1.7.0)(@types/node@20.19.9)(@vitest/ui@4.1.0)(msw@2.12.4(@types/node@20.19.9)(typescript@5.8.3))(vite@7.3.1(@types/node@20.19.9)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.1)) @@ -844,7 +844,7 @@ importers: version: 5.8.3 undici: specifier: catalog:default - version: 7.18.2 + version: 7.24.4 vitest: specifier: catalog:default version: 4.1.0(@opentelemetry/api@1.7.0)(@types/node@20.19.9)(@vitest/ui@4.1.0)(msw@2.12.4(@types/node@20.19.9)(typescript@5.8.3))(vite@7.3.1(@types/node@20.19.9)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.1)) @@ -868,7 +868,7 @@ importers: version: 5.8.3 undici: specifier: catalog:default - version: 7.18.2 + version: 7.24.4 vitest: specifier: catalog:default version: 4.1.0(@opentelemetry/api@1.7.0)(@types/node@20.19.9)(@vitest/ui@4.1.0)(msw@2.12.4(@types/node@20.19.9)(typescript@5.8.3))(vite@7.3.1(@types/node@20.19.9)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.1)) @@ -892,7 +892,7 @@ importers: version: 5.8.3 undici: specifier: catalog:default - version: 7.18.2 + version: 7.24.4 vitest: specifier: catalog:default version: 4.1.0(@opentelemetry/api@1.7.0)(@types/node@20.19.9)(@vitest/ui@4.1.0)(msw@2.12.4(@types/node@20.19.9)(typescript@5.8.3))(vite@7.3.1(@types/node@20.19.9)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.1)) @@ -935,7 +935,7 @@ importers: version: 5.8.3 undici: specifier: catalog:default - version: 7.18.2 + version: 7.24.4 vitest: specifier: catalog:default version: 4.1.0(@opentelemetry/api@1.7.0)(@types/node@20.19.9)(@vitest/ui@4.1.0)(msw@2.12.4(@types/node@20.19.9)(typescript@5.8.3))(vite@7.3.1(@types/node@20.19.9)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.1)) @@ -959,7 +959,7 @@ importers: version: 5.8.3 undici: specifier: catalog:default - version: 7.18.2 + version: 7.24.4 vitest: specifier: catalog:default version: 4.1.0(@opentelemetry/api@1.7.0)(@types/node@20.19.9)(@vitest/ui@4.1.0)(msw@2.12.4(@types/node@20.19.9)(typescript@5.8.3))(vite@7.3.1(@types/node@20.19.9)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.1)) @@ -977,7 +977,7 @@ importers: version: link:../../packages/workers-tsconfig undici: specifier: catalog:default - version: 7.18.2 + version: 7.24.4 vitest: specifier: catalog:default version: 4.1.0(@types/node@20.19.9)(@vitest/ui@4.1.0)(msw@2.12.4(@types/node@20.19.9)(typescript@5.9.3))(vite@7.3.1(@types/node@20.19.9)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.1)) @@ -1001,7 +1001,7 @@ importers: version: 5.8.3 undici: specifier: catalog:default - version: 7.18.2 + version: 7.24.4 vitest: specifier: catalog:default version: 4.1.0(@opentelemetry/api@1.7.0)(@types/node@20.19.9)(@vitest/ui@4.1.0)(msw@2.12.4(@types/node@20.19.9)(typescript@5.8.3))(vite@7.3.1(@types/node@20.19.9)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.1)) @@ -1025,7 +1025,7 @@ importers: version: 5.8.3 undici: specifier: catalog:default - version: 7.18.2 + version: 7.24.4 vitest: specifier: catalog:default version: 4.1.0(@opentelemetry/api@1.7.0)(@types/node@20.19.9)(@vitest/ui@4.1.0)(msw@2.12.4(@types/node@20.19.9)(typescript@5.8.3))(vite@7.3.1(@types/node@20.19.9)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.1)) @@ -1046,7 +1046,7 @@ importers: version: 5.8.3 undici: specifier: catalog:default - version: 7.18.2 + version: 7.24.4 vitest: specifier: catalog:default version: 4.1.0(@opentelemetry/api@1.7.0)(@types/node@20.19.9)(@vitest/ui@4.1.0)(msw@2.12.4(@types/node@20.19.9)(typescript@5.8.3))(vite@7.3.1(@types/node@20.19.9)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.1)) @@ -1067,7 +1067,7 @@ importers: version: 5.8.3 undici: specifier: catalog:default - version: 7.18.2 + version: 7.24.4 vitest: specifier: catalog:default version: 4.1.0(@opentelemetry/api@1.7.0)(@types/node@20.19.9)(@vitest/ui@4.1.0)(msw@2.12.4(@types/node@20.19.9)(typescript@5.8.3))(vite@7.3.1(@types/node@20.19.9)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.1)) @@ -1088,7 +1088,7 @@ importers: version: 5.8.3 undici: specifier: catalog:default - version: 7.18.2 + version: 7.24.4 vitest: specifier: catalog:default version: 4.1.0(@opentelemetry/api@1.7.0)(@types/node@20.19.9)(@vitest/ui@4.1.0)(msw@2.12.4(@types/node@20.19.9)(typescript@5.8.3))(vite@7.3.1(@types/node@20.19.9)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.1)) @@ -1109,7 +1109,7 @@ importers: version: 5.8.3 undici: specifier: catalog:default - version: 7.18.2 + version: 7.24.4 vitest: specifier: catalog:default version: 4.1.0(@opentelemetry/api@1.7.0)(@types/node@20.19.9)(@vitest/ui@4.1.0)(msw@2.12.4(@types/node@20.19.9)(typescript@5.8.3))(vite@7.3.1(@types/node@20.19.9)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.1)) @@ -1130,7 +1130,7 @@ importers: version: 5.8.3 undici: specifier: catalog:default - version: 7.18.2 + version: 7.24.4 vitest: specifier: catalog:default version: 4.1.0(@opentelemetry/api@1.7.0)(@types/node@20.19.9)(@vitest/ui@4.1.0)(msw@2.12.4(@types/node@20.19.9)(typescript@5.8.3))(vite@7.3.1(@types/node@20.19.9)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.1)) @@ -1175,7 +1175,7 @@ importers: version: 5.8.3 undici: specifier: catalog:default - version: 7.18.2 + version: 7.24.4 vitest: specifier: catalog:default version: 4.1.0(@opentelemetry/api@1.7.0)(@types/node@20.19.9)(@vitest/ui@4.1.0)(msw@2.12.4(@types/node@20.19.9)(typescript@5.8.3))(vite@7.3.1(@types/node@20.19.9)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.1)) @@ -1193,7 +1193,7 @@ importers: version: link:../../packages/workers-tsconfig undici: specifier: catalog:default - version: 7.18.2 + version: 7.24.4 vitest: specifier: catalog:default version: 4.1.0(@types/node@20.19.9)(@vitest/ui@4.1.0)(msw@2.12.4(@types/node@20.19.9)(typescript@5.9.3))(vite@7.3.1(@types/node@20.19.9)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.1)) @@ -1211,7 +1211,7 @@ importers: version: link:../../packages/workers-tsconfig undici: specifier: catalog:default - version: 7.18.2 + version: 7.24.4 vitest: specifier: catalog:default version: 4.1.0(@types/node@20.19.9)(@vitest/ui@4.1.0)(msw@2.12.4(@types/node@20.19.9)(typescript@5.9.3))(vite@7.3.1(@types/node@20.19.9)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.1)) @@ -1426,7 +1426,7 @@ importers: version: link:../shared undici: specifier: catalog:default - version: 7.18.2 + version: 7.24.4 wrangler: specifier: workspace:* version: link:../../packages/wrangler @@ -1451,7 +1451,7 @@ importers: version: 5.8.3 undici: specifier: catalog:default - version: 7.18.2 + version: 7.24.4 vitest: specifier: catalog:default version: 4.1.0(@opentelemetry/api@1.7.0)(@types/node@20.19.9)(@vitest/ui@4.1.0)(msw@2.12.4(@types/node@20.19.9)(typescript@5.8.3))(vite@7.3.1(@types/node@20.19.9)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.1)) @@ -1559,7 +1559,7 @@ importers: version: 5.8.3 undici: specifier: catalog:default - version: 7.18.2 + version: 7.24.4 vitest: specifier: catalog:default version: 4.1.0(@opentelemetry/api@1.7.0)(@types/node@20.19.9)(@vitest/ui@4.1.0)(msw@2.12.4(@types/node@20.19.9)(typescript@5.8.3))(vite@7.3.1(@types/node@20.19.9)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.1)) @@ -1583,7 +1583,7 @@ importers: version: 5.8.3 undici: specifier: catalog:default - version: 7.18.2 + version: 7.24.4 vitest: specifier: catalog:default version: 4.1.0(@opentelemetry/api@1.7.0)(@types/node@20.19.9)(@vitest/ui@4.1.0)(msw@2.12.4(@types/node@20.19.9)(typescript@5.8.3))(vite@7.3.1(@types/node@20.19.9)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.1)) @@ -1607,7 +1607,7 @@ importers: version: 5.8.3 undici: specifier: catalog:default - version: 7.18.2 + version: 7.24.4 vitest: specifier: catalog:default version: 4.1.0(@opentelemetry/api@1.7.0)(@types/node@20.19.9)(@vitest/ui@4.1.0)(msw@2.12.4(@types/node@20.19.9)(typescript@5.8.3))(vite@7.3.1(@types/node@20.19.9)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.1)) @@ -1631,7 +1631,7 @@ importers: version: 5.8.3 undici: specifier: catalog:default - version: 7.18.2 + version: 7.24.4 vitest: specifier: catalog:default version: 4.1.0(@opentelemetry/api@1.7.0)(@types/node@20.19.9)(@vitest/ui@4.1.0)(msw@2.12.4(@types/node@20.19.9)(typescript@5.8.3))(vite@7.3.1(@types/node@20.19.9)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.1)) @@ -1655,7 +1655,7 @@ importers: version: 5.8.3 undici: specifier: catalog:default - version: 7.18.2 + version: 7.24.4 vitest: specifier: catalog:default version: 4.1.0(@opentelemetry/api@1.7.0)(@types/node@20.19.9)(@vitest/ui@4.1.0)(msw@2.12.4(@types/node@20.19.9)(typescript@5.8.3))(vite@7.3.1(@types/node@20.19.9)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.1)) @@ -1691,7 +1691,7 @@ importers: version: 5.8.3 undici: specifier: catalog:default - version: 7.18.2 + version: 7.24.4 vitest: specifier: catalog:default version: 4.1.0(@opentelemetry/api@1.7.0)(@types/node@20.19.9)(@vitest/ui@4.1.0)(msw@2.12.4(@types/node@20.19.9)(typescript@5.8.3))(vite@7.3.1(@types/node@20.19.9)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.1)) @@ -1721,7 +1721,7 @@ importers: version: 5.8.3 undici: specifier: catalog:default - version: 7.18.2 + version: 7.24.4 vitest: specifier: catalog:default version: 4.1.0(@opentelemetry/api@1.7.0)(@types/node@20.19.9)(@vitest/ui@4.1.0)(msw@2.12.4(@types/node@20.19.9)(typescript@5.8.3))(vite@7.3.1(@types/node@20.19.9)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.1)) @@ -1745,7 +1745,7 @@ importers: version: 5.8.3 undici: specifier: catalog:default - version: 7.18.2 + version: 7.24.4 vitest: specifier: catalog:default version: 4.1.0(@opentelemetry/api@1.7.0)(@types/node@20.19.9)(@vitest/ui@4.1.0)(msw@2.12.4(@types/node@20.19.9)(typescript@5.8.3))(vite@7.3.1(@types/node@20.19.9)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.1)) @@ -1766,7 +1766,7 @@ importers: version: 5.8.3 undici: specifier: catalog:default - version: 7.18.2 + version: 7.24.4 vitest: specifier: catalog:default version: 4.1.0(@opentelemetry/api@1.7.0)(@types/node@20.19.9)(@vitest/ui@4.1.0)(msw@2.12.4(@types/node@20.19.9)(typescript@5.8.3))(vite@7.3.1(@types/node@20.19.9)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.1)) @@ -1965,7 +1965,7 @@ importers: version: 5.8.3 undici: specifier: catalog:default - version: 7.18.2 + version: 7.24.4 vite: specifier: catalog:vitest-3 version: 5.4.21(@types/node@20.19.9)(lightningcss@1.30.2) @@ -2272,7 +2272,7 @@ importers: version: 0.34.5 undici: specifier: catalog:default - version: 7.18.2 + version: 7.24.4 workerd: specifier: 1.20260312.1 version: 1.20260312.1 @@ -2551,7 +2551,7 @@ importers: version: 4.0.0(patch_hash=qxsfpdzvzbhq2ecirbu5xq4vlq) undici: specifier: catalog:default - version: 7.18.2 + version: 7.24.4 wrangler: specifier: workspace:* version: link:../wrangler @@ -3915,7 +3915,7 @@ importers: version: 5.8.3 undici: specifier: catalog:default - version: 7.18.2 + version: 7.24.4 vitest: specifier: catalog:default version: 4.1.0(@opentelemetry/api@1.7.0)(@types/node@20.19.9)(@vitest/ui@4.1.0)(msw@2.12.4(@types/node@20.19.9)(typescript@5.8.3))(vite@7.3.1(@types/node@20.19.9)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.1)) @@ -4076,7 +4076,7 @@ importers: version: 4.13.0 undici: specifier: catalog:default - version: 7.18.2 + version: 7.24.4 vite: specifier: catalog:vite-plugin version: 7.1.12(@types/node@20.19.9)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.1) @@ -4525,7 +4525,7 @@ importers: version: 5.8.3 undici: specifier: catalog:default - version: 7.18.2 + version: 7.24.4 update-check: specifier: ^1.5.4 version: 1.5.4 @@ -4591,7 +4591,7 @@ importers: version: 2.2.0 undici: specifier: catalog:default - version: 7.18.2 + version: 7.24.4 wrangler: specifier: workspace:* version: link:../packages/wrangler @@ -15457,8 +15457,8 @@ packages: unconfig@7.3.3: resolution: {integrity: sha512-QCkQoOnJF8L107gxfHL0uavn7WD9b3dpBcFX6HtfQYmjw2YzWxGuFQ0N0J6tE9oguCBJn9KOvfqYDCMPHIZrBA==} - undici-types@7.18.2: - resolution: {integrity: sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==} + undici-types@7.24.4: + resolution: {integrity: sha512-cRaY9PagdEZoRmcwzk3tUV3SVGrVQkR6bcSilav/A0vXsfpW4Lvd0BvgRMwTEDTLLGN+QdyBTG+nnvTgJhdt6w==} undici@5.28.5: resolution: {integrity: sha512-zICwjrDrcrUE0pyyJc1I2QzBkLM8FINsgOrt6WjA+BgajVq9Nxu2PbFFXUrAggLfDXlZGZBVZYw7WNV5KiBiBA==} @@ -15468,8 +15468,8 @@ packages: resolution: {integrity: sha512-Vqs8HTzjpQXZeXdpsfChQTlafcMQaaIwnGwLam1wudSSjlJeQ3bw1j+TLPePgrCnCpUXx7Ba5Pdpf5OBih62NQ==} engines: {node: '>=20.18.1'} - undici@7.18.2: - resolution: {integrity: sha512-y+8YjDFzWdQlSE9N5nzKMT3g4a5UBX1HKowfdXh0uvAnTaqqwqB92Jt4UXBAeKekDs5IaDKyJFR4X1gYVCgXcw==} + undici@7.24.4: + resolution: {integrity: sha512-BM/JzwwaRXxrLdElV2Uo6cTLEjhSb3WXboncJamZ15NgUURmvlXvxa6xkwIOILIjPNo9i8ku136ZvWV0Uly8+w==} engines: {node: '>=20.18.1'} unenv@2.0.0-rc.24: @@ -20783,11 +20783,11 @@ snapshots: '@types/node@20.19.9': dependencies: - undici-types: 7.18.2 + undici-types: 7.24.4 '@types/node@22.15.17': dependencies: - undici-types: 7.18.2 + undici-types: 7.24.4 '@types/normalize-package-data@2.4.4': {} @@ -27930,7 +27930,7 @@ snapshots: jiti: 2.6.0 quansync: 0.2.11 - undici-types@7.18.2: {} + undici-types@7.24.4: {} undici@5.28.5: dependencies: @@ -27938,7 +27938,7 @@ snapshots: undici@7.14.0: {} - undici@7.18.2: {} + undici@7.24.4: {} unenv@2.0.0-rc.24: dependencies: diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 833502f6d2af..ab773009450b 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -24,10 +24,10 @@ catalog: "@vitest/snapshot": 4.1.0 "@vitest/ui": 4.1.0 typescript: "~5.8.3" - undici: "7.18.2" + undici: "7.24.4" # Override undici-types from @types/node so that the Cloudflare SDK typings match our installed # version of Undici - undici-types: "7.18.2" + undici-types: "7.24.4" vitest: "4.1.0" vite: "^7.3.1" "ws": "8.18.0" From af20d06b473bc95165cf9e4432624a25c7edb572 Mon Sep 17 00:00:00 2001 From: Joevin <104806938+joevingracien@users.noreply.github.com> Date: Mon, 16 Mar 2026 20:02:20 +0100 Subject: [PATCH 4/5] Add support for TanStack Start in @cloudflare/vite-plugin README (#11537) Co-authored-by: Pete Bacon Darwin --- packages/vite-plugin-cloudflare/README.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/vite-plugin-cloudflare/README.md b/packages/vite-plugin-cloudflare/README.md index 998a441d9798..1db2a7393887 100644 --- a/packages/vite-plugin-cloudflare/README.md +++ b/packages/vite-plugin-cloudflare/README.md @@ -23,13 +23,15 @@ Full documentation can be found [here](https://developers.cloudflare.com/workers - Uses the Vite [Environment API](https://vite.dev/guide/api-environment) to integrate Vite with the Workers runtime - Provides direct access to [Workers runtime APIs](https://developers.cloudflare.com/workers/runtime-apis/) and [bindings](https://developers.cloudflare.com/workers/runtime-apis/bindings/) - Builds your front-end assets for deployment to Cloudflare, enabling you to build static sites, SPAs, and full-stack applications -- Official support for [React Router v7](https://reactrouter.com/) with server-side rendering +- Official support for [TanStack Start](https://tanstack.com/start/) and [React Router v7](https://reactrouter.com/) with server-side rendering - Leverages Vite's hot module replacement for consistently fast updates - Supports `vite preview` for previewing your build output in the Workers runtime prior to deployment ## Use cases -- React Router v7 (support for more full-stack frameworks is coming soon) +- [TanStack Start](https://tanstack.com/start/) +- [React Router v7](https://reactrouter.com/) +- Support for more full-stack frameworks is coming soon - Static sites, such as single-page applications, with or without an integrated backend API - Standalone Workers - Multi-Worker applications From 0a7fef9ee924b6d0817a69be9d893dc8a40c9a19 Mon Sep 17 00:00:00 2001 From: Chaitanya Date: Tue, 17 Mar 2026 01:20:12 +0530 Subject: [PATCH 5/5] wrangler: reject cross-drive module paths (#11888) Co-authored-by: Pete Bacon Darwin --- .changeset/warm-mirrors-allow.md | 7 +++ .../src/__tests__/pages/routes-module.test.ts | 53 +++++++++++++++++++ .../wrangler/src/pages/functions/routes.ts | 28 +++++++--- 3 files changed, 81 insertions(+), 7 deletions(-) create mode 100644 .changeset/warm-mirrors-allow.md create mode 100644 packages/wrangler/src/__tests__/pages/routes-module.test.ts diff --git a/.changeset/warm-mirrors-allow.md b/.changeset/warm-mirrors-allow.md new file mode 100644 index 000000000000..f77c28c4a2a0 --- /dev/null +++ b/.changeset/warm-mirrors-allow.md @@ -0,0 +1,7 @@ +--- +"wrangler": patch +--- + +Reject cross-drive module paths in Pages Functions routing + +On Windows, module paths using a different drive letter could be parsed in a way that bypassed the project-root check. These paths are now parsed correctly and rejected when they resolve outside the project. diff --git a/packages/wrangler/src/__tests__/pages/routes-module.test.ts b/packages/wrangler/src/__tests__/pages/routes-module.test.ts new file mode 100644 index 000000000000..a67b1d127ae6 --- /dev/null +++ b/packages/wrangler/src/__tests__/pages/routes-module.test.ts @@ -0,0 +1,53 @@ +import { UserError } from "@cloudflare/workers-utils"; +import { describe, it } from "vitest"; +import { writeRoutesModule } from "../../pages/functions/routes"; +import { toUrlPath } from "../../paths"; +import { runInTempDir } from "../helpers/run-in-tmp"; + +describe("routes module", () => { + runInTempDir(); + + it("accepts module paths when srcDir is a relative path", async ({ + expect, + }) => { + await expect( + writeRoutesModule({ + config: { + routes: [ + { + routePath: toUrlPath("/"), + mountPath: toUrlPath("/"), + module: "hello.js:onRequest", + }, + ], + }, + srcDir: "functions", + outfile: "_routes.js", + }) + ).resolves.toBeDefined(); + }); + + it.skipIf(process.platform !== "win32")( + "rejects module paths on a different drive", + async ({ expect }) => { + const modulePath = String.raw`D:\evil.js`; + const config = { + routes: [ + { + routePath: toUrlPath("/"), + mountPath: toUrlPath("/"), + module: modulePath, + }, + ], + }; + + await expect( + writeRoutesModule({ + config, + srcDir: String.raw`C:\project`, + outfile: "_routes.js", + }) + ).rejects.toThrow(new UserError(`Invalid module path "${modulePath}"`)); + } + ); +}); diff --git a/packages/wrangler/src/pages/functions/routes.ts b/packages/wrangler/src/pages/functions/routes.ts index 7730fb0b03a1..3fd7bfd55fec 100755 --- a/packages/wrangler/src/pages/functions/routes.ts +++ b/packages/wrangler/src/pages/functions/routes.ts @@ -63,6 +63,7 @@ export async function writeRoutesModule({ } function parseConfig(config: Config, baseDir: string) { + baseDir = path.resolve(baseDir); const routes: RoutesCollection = []; const importMap: ImportMap = new Map(); const identifierCount = new Map(); // to keep track of identifier collisions @@ -77,14 +78,22 @@ function parseConfig(config: Config, baseDir: string) { } return paths.map((modulePath) => { - const [filepath, name = "default"] = modulePath.split(":"); - let { identifier } = importMap.get(modulePath) ?? {}; + const resolvedPath = path.resolve(baseDir, modulePath); + const moduleRoot = path.parse(resolvedPath).root; - const resolvedPath = path.resolve(baseDir, filepath); + // Strip the drive letter (if any) to avoid confusing the drive colon with the export name separator + const strippedPath = resolvedPath.slice(moduleRoot.length - 1); + const [filepath, name = "default"] = strippedPath.split(":"); + + const fullFilepath = path.resolve(moduleRoot, filepath); + const relativePath = path.relative(baseDir, fullFilepath); // ensure the filepath isn't attempting to resolve to anything outside of the project - if (path.relative(baseDir, resolvedPath).startsWith("..")) { - throw new UserError(`Invalid module path "${filepath}"`); + if ( + moduleRoot !== path.parse(baseDir).root || + relativePath.startsWith("..") + ) { + throw new UserError(`Invalid module path "${fullFilepath}"`); } // ensure the module name (if provided) is a valid identifier to guard against injection attacks @@ -92,8 +101,9 @@ function parseConfig(config: Config, baseDir: string) { throw new UserError(`Invalid module identifier "${name}"`); } + let { identifier } = importMap.get(resolvedPath) ?? {}; if (!identifier) { - identifier = normalizeIdentifier(`__${filepath}_${name}`); + identifier = normalizeIdentifier(`__${relativePath}_${name}`); let count = identifierCount.get(identifier) ?? 0; identifierCount.set(identifier, ++count); @@ -102,7 +112,11 @@ function parseConfig(config: Config, baseDir: string) { identifier += `_${count}`; } - importMap.set(modulePath, { filepath: resolvedPath, name, identifier }); + importMap.set(resolvedPath, { + filepath: fullFilepath, + name, + identifier, + }); } return identifier;