Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions .changeset/v1-sdk-release-16313.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
"@cloudflare/vite-plugin": patch
---

Align local development and preview with the October 19 Miniflare release

Use the compatible SDK release with Miniflare 5.20261019.0-beta for Vite development and generated preview output. Earlier backports supply its coupled runtime and deployment helper versions; this release retains its own dev and preview regression coverage.
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
import { realpath, writeFile } from "node:fs/promises";
import { runInTempDir } from "@cloudflare/workers-utils/test-helpers";
import { createBuilder, createServer, preview } from "vite";
import { test, vi } from "vitest";
import { cloudflare } from "../../dist/index.mjs";

runInTempDir();

test.for(["dev", "preview"] as const)(
"runs the published v1 plugin with the October 19 SDK in %s",
async (mode, { expect, onTestFinished }) => {
const root = await realpath(process.cwd());
process.chdir(root);
vi.stubEnv("PWD", root);
onTestFinished(() => {
vi.unstubAllEnvs();
});
await writeFile("package.json", JSON.stringify({ type: "module" }));
await writeFile(
"wrangler.json",
JSON.stringify({
name: "v1-sdk-release",
main: "index.js",
compatibility_date: "2026-10-19",
vars: { RELEASE: "october-19" },
})
);
await writeFile(
"index.js",
`
export default {
fetch(request, env) {
return Response.json({ release: env.RELEASE, path: new URL(request.url).pathname });
},
};
`
);
const config = {
root,
configFile: false as const,
logLevel: "silent" as const,
plugins: [
cloudflare({
inspectorPort: false,
persistState: false,
remoteBindings: false,
}),
],
server: { port: 0 },
preview: { port: 0 },
};
if (mode === "preview") {
const builder = await createBuilder(config);
await builder.buildApp();
}
const server =
mode === "dev" ? await createServer(config) : await preview(config);
onTestFinished(() => server.close());
if ("listen" in server) {
await server.listen();
}
const url = server.resolvedUrls?.local[0];
if (!url) {
throw new Error("The v1 plugin did not start a local server");
}
const response = await fetch(new URL("/release-check", url));
expect(response.status).toBe(200);
expect(await response.json()).toEqual({
release: "october-19",
path: "/release-check",
});
}
);
Loading