add cloudflare workers support for all frontends (#366)

This commit is contained in:
Aman Varshney
2025-07-05 15:51:26 +05:30
committed by GitHub
parent 6499f8cf04
commit d2674270a4
53 changed files with 1213 additions and 159 deletions

View File

@@ -134,7 +134,7 @@ export const TECH_OPTIONS = {
},
{
id: "workers",
name: "Cloudflare Workers (beta)",
name: "Cloudflare Workers",
description: "Serverless runtime for the edge",
icon: "/icon/workers.svg",
color: "from-orange-400 to-orange-600",
@@ -320,6 +320,23 @@ export const TECH_OPTIONS = {
default: true,
},
],
webDeploy: [
{
id: "workers",
name: "Cloudflare Workers",
description: "Deploy to Cloudflare Workers",
icon: "/icon/workers.svg",
color: "from-orange-400 to-orange-600",
},
{
id: "none",
name: "No Deployment",
description: "Skip deployment configuration",
icon: "",
color: "from-gray-400 to-gray-600",
default: true,
},
],
auth: [
{
id: "true",
@@ -594,6 +611,7 @@ export type StackState = {
git: string;
install: string;
api: string;
webDeploy: string;
};
export const DEFAULT_STACK: StackState = {
@@ -612,6 +630,7 @@ export const DEFAULT_STACK: StackState = {
git: "true",
install: "true",
api: "trpc",
webDeploy: "none",
};
export const isStackDefault = <K extends keyof StackState>(

View File

@@ -51,6 +51,9 @@ export const stackParsers = {
"true",
"false",
]).withDefault(DEFAULT_STACK.install),
webDeploy: parseAsStringEnum<StackState["webDeploy"]>(
getValidIds("webDeploy"),
).withDefault(DEFAULT_STACK.webDeploy),
};
export const stackUrlKeys: UrlKeys<typeof stackParsers> = {
@@ -69,6 +72,7 @@ export const stackUrlKeys: UrlKeys<typeof stackParsers> = {
examples: "ex",
git: "git",
install: "i",
webDeploy: "wd",
};
export const stackQueryStatesOptions = {