Skip to content

Commit ab3859c

Browse files
dario-piotrowiczdependabot[bot]Wrangler automated PR updater
authored
bump create waku to (#11843)
* [C3] bump create-waku in /packages/create-cloudflare/src/frameworks Bumps [create-waku](https://github.com/wakujs/waku/tree/HEAD/packages/create-waku) from 0.12.5-0.27.1-0 to 0.12.5-0.27.3-0. - [Changelog](https://github.com/wakujs/waku/blob/main/CHANGELOG.md) - [Commits](https://github.com/wakujs/waku/commits/HEAD/packages/create-waku) --- updated-dependencies: - dependency-name: create-waku dependency-version: 0.12.5-0.27.3-0 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> * chore: update dependencies of "create-cloudflare" The following dependency versions have been updated: | Dependency | From | To | | ----------- | --------------- | ---------------------- | | create-waku | 0.12.5-0.27.1-0 | 0.12.5-1.0.0-alpha.1-0 | * update Wrangler autoconfig logic for Waku --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Wrangler automated PR updater <wrangler@cloudflare.com>
1 parent 707dee0 commit ab3859c

File tree

4 files changed

+47
-17
lines changed

4 files changed

+47
-17
lines changed
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
---
2+
"create-cloudflare": patch
3+
---
4+
5+
chore: update dependencies of "create-cloudflare"
6+
7+
The following dependency versions have been updated:
8+
9+
| Dependency | From | To |
10+
| ----------- | --------------- | ---------------------- |
11+
| create-waku | 0.12.5-0.27.1-0 | 0.12.5-1.0.0-alpha.1-0 |

.changeset/rude-needles-press.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
---
2+
"wrangler": patch
3+
---
4+
5+
Update the Wrangler autoconfig logic to work with the latest version of Waku
6+
7+
The latest version of Waku (`0.12.5-1.0.0-alpha.1-0`) requires a `src/waku.server.tsx` file instead of a `src/server-entry.tsx` one, so the Wrangler autoconfig logic (the logic being run as part of `wrangler setup` and `wrangler deploy --x-autoconfig` that configures a project to be deployable on Cloudflare) has been updated accordingly.
8+
9+
Also the way to how the worker needs to handle static assets has been updated as recommended from the Waku team.

packages/create-cloudflare/src/frameworks/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
"create-solid": "0.6.11",
1919
"create-vike": "0.0.558",
2020
"create-vue": "3.18.3",
21-
"create-waku": "0.12.5-0.27.1-0",
21+
"create-waku": "0.12.5-1.0.0-alpha.1-0",
2222
"@tanstack/create-start": "0.40.0",
2323
"gatsby": "5.15.0",
2424
"sv": "0.11.2",

packages/wrangler/src/autoconfig/frameworks/waku.ts

Lines changed: 26 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ export class Waku extends Framework {
2828
});
2929

3030
await createCloudflareMiddleware(projectPath);
31-
await createServerEntryFile(projectPath);
31+
await createWakuServerFile(projectPath);
3232
await updateWakuConfig(projectPath);
3333
}
3434

@@ -40,33 +40,43 @@ export class Waku extends Framework {
4040
binding: "ASSETS",
4141
directory: "./dist/public",
4242
html_handling: "drop-trailing-slash",
43-
not_found_handling: "404-page",
4443
},
4544
},
4645
};
4746
}
4847
}
4948

5049
/**
51-
* Created a server-entry file that uses the Cloudflare middleware
50+
* Created a waku.server.tsx file that uses the Cloudflare adapter
5251
*
5352
* @param projectPath Path to the project
5453
*/
55-
async function createServerEntryFile(projectPath: string) {
54+
async function createWakuServerFile(projectPath: string) {
5655
await writeFile(
57-
`${projectPath}/src/server-entry.tsx`,
56+
`${projectPath}/src/waku.server.tsx`,
5857
dedent`
59-
/// <reference types="vite/client" />
60-
import { contextStorage } from 'hono/context-storage';
61-
import { fsRouter } from 'waku';
62-
import adapter from 'waku/adapters/cloudflare';
63-
import cloudflareMiddleware from './middleware/cloudflare';
64-
65-
export default adapter(
66-
fsRouter(import.meta.glob('./**/*.tsx', { base: './pages' })),
67-
{ middlewareFns: [contextStorage, cloudflareMiddleware] },
68-
);
69-
`
58+
import { fsRouter } from 'waku';
59+
import adapter from 'waku/adapters/cloudflare';
60+
61+
export default adapter(
62+
fsRouter(import.meta.glob('./**/*.{tsx,ts}', { base: './pages' })),
63+
{
64+
handlers: {
65+
// Define additional Cloudflare Workers handlers here
66+
// https://developers.cloudflare.com/workers/runtime-apis/handlers/
67+
// async queue(
68+
// batch: MessageBatch,
69+
// _env: Env,
70+
// _ctx: ExecutionContext,
71+
// ): Promise<void> {
72+
// for (const message of batch.messages) {
73+
// console.log('Received', message);
74+
// }
75+
// },
76+
},
77+
},
78+
);
79+
`
7080
);
7181
}
7282

0 commit comments

Comments
 (0)