1import * as Alchemy from "alchemy";
2import * as Cloudflare from "alchemy/Cloudflare";
3import * as Effect from "effect/Effect";
4
5export default Alchemy.Stack(
6 "CloudflareReactRouterRscFixture",
7 {
8 providers: Cloudflare.providers(),
9 state: Cloudflare.state(),
10 },
11 Effect.gen(function* () {
12 const worker = yield* Cloudflare.Website.Vite("ReactRouterRscFixture", {
13 compatibility: {
14 date: "2026-03-10",
15 flags: ["nodejs_compat"],
16 },
17 memo: {
18 include: [
19 "app/**",
20 "react-router-vite/**",
21 "package.json",
22 "tsconfig.json",
23 "vite.config.ts",
24 ],
25 },
26 viteEnvironments: {
27 entry: "rsc",
28 children: ["ssr"],
29 },
30 });
31
32 return {
33 url: worker.url,
34 };
35 }),
36);