UNPKG

create-cloudflare

Version:

A CLI for creating and deploying new applications to Cloudflare.

42 lines (37 loc) 1.13 kB
import { logRaw } from "@cloudflare/cli"; import { runFrameworkGenerator } from "frameworks/index"; import { detectPackageManager } from "helpers/packageManagers"; import type { TemplateConfig } from "../../src/templates"; import type { C3Context } from "types"; const { npm } = detectPackageManager(); const generate = async (ctx: C3Context) => { await runFrameworkGenerator(ctx, [ ctx.project.name, "--template", "https://github.com/remix-run/react-router-templates/tree/main/cloudflare", // to prevent asking about git twice, just let c3 do it "--no-git-init", "--no-install", ]); logRaw(""); // newline }; const config: TemplateConfig = { configVersion: 1, id: "react-router", platform: "workers", frameworkCli: "create-react-router", displayName: "React Router (formerly Remix)", generate, // configure, transformPackageJson: async () => ({ scripts: { deploy: `${npm} run build && wrangler deploy`, preview: `${npm} run build && vite preview`, "cf-typegen": `wrangler types`, }, }), devScript: "dev", deployScript: "deploy", previewScript: "preview", }; export default config;