Skip to content

Add experimental new config and opt in Vite plugin support#14013

Merged
jamesopstad merged 60 commits into
mainfrom
james/worker-config
Jun 4, 2026
Merged

Add experimental new config and opt in Vite plugin support#14013
jamesopstad merged 60 commits into
mainfrom
james/worker-config

Conversation

@jamesopstad

@jamesopstad jamesopstad commented May 22, 2026

Copy link
Copy Markdown
Contributor

Add experimental new config and opt in Vite plugin support


  • Tests
    • Tests included/updated
    • Automated tests not possible - manual testing has been completed as follows:
    • Additional testing not necessary because:
  • Public documentation
    • Cloudflare docs PR(s):
    • Documentation not necessary because: experimental feature

A picture of a cute animal (not mandatory, but encouraged)

@changeset-bot

changeset-bot Bot commented May 22, 2026

Copy link
Copy Markdown

🦋 Changeset detected

Latest commit: 56a9b7d

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 1 package
Name Type
@cloudflare/vite-plugin Minor

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@ask-bonk

ask-bonk Bot commented May 22, 2026

Copy link
Copy Markdown
Contributor

LGTM

github run

@jamesopstad jamesopstad force-pushed the james/worker-config branch from 65a786d to dcf94e3 Compare May 22, 2026 15:01
@pkg-pr-new

pkg-pr-new Bot commented May 22, 2026

Copy link
Copy Markdown
create-cloudflare

npm i https://pkg.pr.new/cloudflare/workers-sdk/create-cloudflare@14013

@cloudflare/deploy-helpers

npm i https://pkg.pr.new/cloudflare/workers-sdk/@cloudflare/deploy-helpers@14013

@cloudflare/kv-asset-handler

npm i https://pkg.pr.new/cloudflare/workers-sdk/@cloudflare/kv-asset-handler@14013

miniflare

npm i https://pkg.pr.new/cloudflare/workers-sdk/miniflare@14013

@cloudflare/pages-shared

npm i https://pkg.pr.new/cloudflare/workers-sdk/@cloudflare/pages-shared@14013

@cloudflare/unenv-preset

npm i https://pkg.pr.new/cloudflare/workers-sdk/@cloudflare/unenv-preset@14013

@cloudflare/vite-plugin

npm i https://pkg.pr.new/cloudflare/workers-sdk/@cloudflare/vite-plugin@14013

@cloudflare/vitest-pool-workers

npm i https://pkg.pr.new/cloudflare/workers-sdk/@cloudflare/vitest-pool-workers@14013

@cloudflare/workers-auth

npm i https://pkg.pr.new/cloudflare/workers-sdk/@cloudflare/workers-auth@14013

@cloudflare/workers-editor-shared

npm i https://pkg.pr.new/cloudflare/workers-sdk/@cloudflare/workers-editor-shared@14013

@cloudflare/workers-utils

npm i https://pkg.pr.new/cloudflare/workers-sdk/@cloudflare/workers-utils@14013

wrangler

npm i https://pkg.pr.new/cloudflare/workers-sdk/wrangler@14013

@cloudflare/wrangler-bundler

npm i https://pkg.pr.new/cloudflare/workers-sdk/@cloudflare/wrangler-bundler@14013

commit: 56a9b7d

@jamesopstad jamesopstad force-pushed the james/worker-config branch 7 times, most recently from 37b7b16 to e6a8f8c Compare May 26, 2026 21:52
Comment thread packages/config/src/types.ts
@github-actions

github-actions Bot commented May 27, 2026

Copy link
Copy Markdown
Contributor

✅ All changesets look good

@jamesopstad jamesopstad changed the title WIP: experimental new config Add experimental new config May 27, 2026
@jamesopstad jamesopstad changed the title Add experimental new config Add experimental new config and opt in Vite plugin support May 27, 2026
@jamesopstad jamesopstad marked this pull request as ready for review May 27, 2026 11:08
@workers-devprod workers-devprod requested review from a team and petebacondarwin and removed request for a team May 27, 2026 11:08
@workers-devprod

Copy link
Copy Markdown
Contributor

Codeowners approval required for this PR:

  • @cloudflare/wrangler
Show detailed file reviewers
  • .changeset/vite-plugin-experimental-new-config.md: [@cloudflare/wrangler]
  • packages/config/package.json: [@cloudflare/wrangler]
  • packages/config/src/tests/convert.test.ts: [@cloudflare/wrangler]
  • packages/config/src/tests/generate.test.ts: [@cloudflare/wrangler]
  • packages/config/src/tests/load.test.ts: [@cloudflare/wrangler]
  • packages/config/src/tests/schema.test.ts: [@cloudflare/wrangler]
  • packages/config/src/bindings.ts: [@cloudflare/wrangler]
  • packages/config/src/convert.ts: [@cloudflare/wrangler]
  • packages/config/src/exports.ts: [@cloudflare/wrangler]
  • packages/config/src/generate.ts: [@cloudflare/wrangler]
  • packages/config/src/index.ts: [@cloudflare/wrangler]
  • packages/config/src/inference.ts: [@cloudflare/wrangler]
  • packages/config/src/load.ts: [@cloudflare/wrangler]
  • packages/config/src/public.ts: [@cloudflare/wrangler]
  • packages/config/src/schema.ts: [@cloudflare/wrangler]
  • packages/config/src/triggers.ts: [@cloudflare/wrangler]
  • packages/config/src/types.ts: [@cloudflare/wrangler]
  • packages/config/src/utils.ts: [@cloudflare/wrangler]
  • packages/config/tsconfig.json: [@cloudflare/wrangler]
  • packages/config/tsdown.config.ts: [@cloudflare/wrangler]
  • packages/config/turbo.json: [@cloudflare/wrangler]
  • packages/config/vitest.config.ts: [@cloudflare/wrangler]
  • packages/vite-plugin-cloudflare/package.json: [@cloudflare/wrangler]
  • packages/vite-plugin-cloudflare/playground/experimental-config/tests/worker.spec.ts: [@cloudflare/wrangler]
  • packages/vite-plugin-cloudflare/playground/experimental-config/package.json: [@cloudflare/wrangler]
  • packages/vite-plugin-cloudflare/playground/experimental-config/src/index.ts: [@cloudflare/wrangler]
  • packages/vite-plugin-cloudflare/playground/experimental-config/tsconfig.json: [@cloudflare/wrangler]
  • packages/vite-plugin-cloudflare/playground/experimental-config/tsconfig.node.json: [@cloudflare/wrangler]
  • packages/vite-plugin-cloudflare/playground/experimental-config/tsconfig.worker.json: [@cloudflare/wrangler]
  • packages/vite-plugin-cloudflare/playground/experimental-config/vite.config.ts: [@cloudflare/wrangler]
  • packages/vite-plugin-cloudflare/playground/experimental-config/worker-configuration.d.ts: [@cloudflare/wrangler]
  • packages/vite-plugin-cloudflare/playground/experimental-config/worker.config.ts: [@cloudflare/wrangler]
  • packages/vite-plugin-cloudflare/src/tests/experimental-new-config.spec.ts: [@cloudflare/wrangler]
  • packages/vite-plugin-cloudflare/src/tests/resolve-plugin-config.spec.ts: [@cloudflare/wrangler]
  • packages/vite-plugin-cloudflare/src/tests/shortcuts.spec.ts: [@cloudflare/wrangler]
  • packages/vite-plugin-cloudflare/src/experimental-config.ts: [@cloudflare/wrangler]
  • packages/vite-plugin-cloudflare/src/index.ts: [@cloudflare/wrangler]
  • packages/vite-plugin-cloudflare/src/plugin-config.ts: [@cloudflare/wrangler]
  • packages/vite-plugin-cloudflare/src/workers-configs.ts: [@cloudflare/wrangler]
  • packages/vite-plugin-cloudflare/tsdown.config.ts: [@cloudflare/wrangler]
  • packages/workers-utils/src/config/environment.ts: [@cloudflare/wrangler]
  • pnpm-lock.yaml: [@cloudflare/wrangler]

@jamesopstad jamesopstad requested review from penalosa and removed request for petebacondarwin May 27, 2026 11:09

@devin-ai-integration devin-ai-integration Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ Devin Review: No Issues Found

Devin Review analyzed this PR and found no potential bugs to report.

View in Devin Review to see 6 additional findings.

Open in Devin Review

Comment thread packages/vite-plugin-cloudflare/src/plugin-config.ts
@workers-devprod workers-devprod requested a review from a team May 28, 2026 13:20
Comment thread packages/vite-plugin-cloudflare/tsdown.config.ts
Comment thread packages/config/src/bindings.ts
@jamesopstad jamesopstad force-pushed the james/worker-config branch from a7be4d0 to c625062 Compare May 28, 2026 14:37
@jamesopstad jamesopstad force-pushed the james/worker-config branch from fe5f162 to 56a9b7d Compare June 4, 2026 08:38

@workers-devprod workers-devprod left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Codeowners reviews satisfied

@github-project-automation github-project-automation Bot moved this from Untriaged to Approved in workers-sdk Jun 4, 2026
@jamesopstad jamesopstad merged commit 3cf9d0e into main Jun 4, 2026
94 checks passed
@jamesopstad jamesopstad deleted the james/worker-config branch June 4, 2026 10:48
@github-project-automation github-project-automation Bot moved this from Approved to Done in workers-sdk Jun 4, 2026
aslakhellesoy added a commit to oselvar/sveltekit-add-worker-exports that referenced this pull request Jun 7, 2026
Links the two live upstream tracks: sveltejs/kit#15627 (adapter-cloudflare
adopting @cloudflare/vite-plugin) and the Durable Object / Workflow export
gap in cloudflare/workers-sdk#14013.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

3 participants