Skip to content

breaking: Move cloudflare bindings from platform to cloudflare:workers - #16754

Open
ottomated wants to merge 10 commits into
adapter-getRequest-setResponsefrom
remove-cloudflare-platform
Open

breaking: Move cloudflare bindings from platform to cloudflare:workers#16754
ottomated wants to merge 10 commits into
adapter-getRequest-setResponsefrom
remove-cloudflare-platform

Conversation

@ottomated

Copy link
Copy Markdown
Contributor

Breaking #16705 into smaller pieces; this is the first step of making the dev environment closer to the workerd runtime. Instead of accessing Cloudflare bindings on platform.env, you would do the following:

import { env } from 'cloudflare:workers';

export function GET({ request }) {
  const value = await env.KV.get('key'); // instead of platform.env
  const userCountry = request.cf.country; // instead of platform.cf
  const cache = caches.open('name'); // instead of platform.caches
}

Please don't delete this checklist! Before submitting the PR, please make sure you do the following:

  • It's really useful if your PR references an issue where it is discussed ahead of time. In many cases, features are absent for a reason. For large changes, please create an RFC: https://github.com/sveltejs/rfcs
  • This message body should clearly illustrate what problems it solves.
  • Ideally, include a test that fails without this PR but passes with it.

Tests

  • Run the tests with pnpm test and lint the project with pnpm lint and pnpm check

Changesets

  • If your PR makes a change that should be noted in one or more packages' changelogs, generate a changeset by running pnpm changeset and following the prompts. Changesets that add features should be minor and those that fix bugs should be patch. Please prefix changeset messages with feat:, fix:, or chore:.

@pkg-svelte-dev

pkg-svelte-dev Bot commented Aug 12, 2026

Copy link
Copy Markdown

Install the latest version of @sveltejs/kit from 1f442d6:

pnpm add https://pkg.svelte.dev/@sveltejs/kit/c/1f442d6cb9c9939a9a95d3df5c696b7c67585e26

Open in pkg.svelte.dev: https://pkg.svelte.dev/repos/kit/pr/16754

@changeset-bot

changeset-bot Bot commented Aug 12, 2026

Copy link
Copy Markdown

🦋 Changeset detected

Latest commit: 1f442d6

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

This PR includes changesets to release 1 package
Name Type
@sveltejs/adapter-cloudflare Major

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

@ottomated ottomated changed the title Remove cloudflare platform breaking: Move cloudflare bindings from platform to cloudflare:workers Aug 12, 2026
Comment thread packages/adapter-cloudflare/test/apps/workers/src/routes/prerender/+server.js Dismissed
@svelte-docs-bot

Copy link
Copy Markdown

Comment thread packages/adapter-cloudflare/package.json Outdated
Comment thread packages/adapter-cloudflare/src/virtual-cloudflare-workers.js Outdated
Comment on lines +140 to +142
export const env: {
YOUR_DURABLE_OBJECT_NAMESPACE: DurableObjectNamespace;
};

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

We should definitely open a separate PR to showcase how to hook up the output of wrangler types to type the entire env object so that the user doesn't use @cloudflare/workers-types or have to spell out the bindings here

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

I did mention that below, this section is just to get the docs types correct

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Yeah, what I meant was we should make that change independant of this PR. It's a good change to have and will make this one smaller

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants