UNPKG

create-cloudflare

Version:

A CLI for creating and deploying new applications to Cloudflare.

48 lines (42 loc) 1.1 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 generate = async (ctx: C3Context) => { const { name: pm } = detectPackageManager(); await runFrameworkGenerator(ctx, [ ctx.project.name, "--template", "cloudflare-pages", "--install", "--pm", pm, ]); logRaw(""); // newline }; const envInterfaceName = "CloudflareBindings"; const config: TemplateConfig = { configVersion: 1, id: "hono", frameworkCli: "create-hono", displayName: "Hono", copyFiles: { path: "./templates", }, path: "templates/hono/pages", platform: "pages", hidden: true, generate, transformPackageJson: async () => ({ scripts: { "cf-typegen": `wrangler types --env-interface ${envInterfaceName}`, preview: "vite build && wrangler pages dev", }, }), devScript: "dev", deployScript: "deploy", previewScript: "preview", envInterfaceName, }; export default config;