File tree Expand file tree Collapse file tree 6 files changed +77
-0
lines changed
packages/create-cloudflare Expand file tree Collapse file tree 6 files changed +77
-0
lines changed Original file line number Diff line number Diff line change 1+ ---
2+ " create-cloudflare " : patch
3+ ---
4+
5+ feat(create-cloudflare): Add Waku workers template
Original file line number Diff line number Diff line change @@ -625,6 +625,21 @@ function getFrameworkTestConfig(pm: string): NamedFrameworkTestConfig[] {
625625 } ,
626626 nodeCompat : false ,
627627 } ,
628+ {
629+ name : "waku" ,
630+ testCommitMessage : true ,
631+ timeout : LONG_TIMEOUT ,
632+ unsupportedOSs : [ "win32" ] ,
633+ verifyDeploy : {
634+ route : "/" ,
635+ expectedText : "Waku" ,
636+ } ,
637+ verifyPreview : {
638+ route : "/" ,
639+ expectedText : "Waku" ,
640+ } ,
641+ nodeCompat : false ,
642+ } ,
628643 ] ;
629644}
630645
Original file line number Diff line number Diff line change 1717 "create-react-router" : " 7.8.0" ,
1818 "create-solid" : " 0.6.7" ,
1919 "create-vue" : " 3.18.0" ,
20+ "create-waku" : " 0.12.3-0.24.0-0" ,
2021 "gatsby" : " 5.14.6" ,
2122 "sv" : " 0.9.0" ,
2223 "nuxi" : " 3.27.0"
Original file line number Diff line number Diff line change @@ -44,6 +44,7 @@ import scheduledTemplate from "templates/scheduled/c3";
4444import solidTemplate from "templates/solid/c3" ;
4545import svelteTemplate from "templates/svelte/c3" ;
4646import vueTemplate from "templates/vue/c3" ;
47+ import wakuTemplate from "templates/waku/c3" ;
4748import { isInsideGitRepo } from "./git" ;
4849import { validateProjectDirectory , validateTemplateUrl } from "./validators" ;
4950import type { Option } from "@cloudflare/cli/interactive" ;
@@ -206,6 +207,7 @@ export function getFrameworkMap({ experimental = false }): TemplateMap {
206207 solid : solidTemplate ,
207208 svelte : svelteTemplate ,
208209 vue : vueTemplate ,
210+ waku : wakuTemplate ,
209211 } ;
210212 }
211213}
Original file line number Diff line number Diff line change 1+ import { runFrameworkGenerator } from "frameworks/index" ;
2+ import { detectPackageManager } from "helpers/packageManagers" ;
3+ import type { TemplateConfig } from "../../src/templates" ;
4+ import type { C3Context } from "types" ;
5+
6+ const { npm } = detectPackageManager ( ) ;
7+
8+ const generate = async ( ctx : C3Context ) => {
9+ await runFrameworkGenerator ( ctx , [
10+ "--project-name" ,
11+ ctx . project . name ,
12+ "--template" ,
13+ "07_cloudflare" ,
14+ ] ) ;
15+ } ;
16+
17+ const config : TemplateConfig = {
18+ configVersion : 1 ,
19+ id : "waku" ,
20+ frameworkCli : "create-waku" ,
21+ platform : "workers" ,
22+ displayName : "Waku" ,
23+ path : "templates/waku" ,
24+ generate,
25+ transformPackageJson : async ( ) => ( {
26+ scripts : {
27+ deploy : `${ npm } run build && wrangler deploy` ,
28+ preview : `${ npm } run build && wrangler dev` ,
29+ } ,
30+ } ) ,
31+ devScript : "dev" ,
32+ deployScript : "deploy" ,
33+ previewScript : "preview" ,
34+ } ;
35+ export default config ;
Original file line number Diff line number Diff line change 1+ {
2+ "name" : " <TBD>" ,
3+ "main" : " ./dist/worker/serve-cloudflare.js" ,
4+ // https://developers.cloudflare.com/workers/platform/compatibility-dates
5+ "compatibility_date" : " <TBD>" ,
6+ // nodejs_als is required for Waku server-side request context
7+ // It can be removed if only building static pages
8+ "compatibility_flags" : [" nodejs_als" ],
9+ // https://developers.cloudflare.com/workers/static-assets/binding/
10+ "assets" : {
11+ "binding" : " ASSETS" ,
12+ "directory" : " ./dist/assets" ,
13+ "html_handling" : " drop-trailing-slash" ,
14+ "not_found_handling" : " 404-page"
15+ },
16+ "vars" : {
17+ "MAX_ITEMS" : 10
18+ }
19+ }
You can’t perform that action at this time.
0 commit comments