Skip to content

Support CF DurableObjects, Workflows, and cron jobs - #19

Closed
JoviDeCroock wants to merge 2 commits into
mainfrom
JoviDeCroock/cf-worker-exports
Closed

Support CF DurableObjects, Workflows, and cron jobs#19
JoviDeCroock wants to merge 2 commits into
mainfrom
JoviDeCroock/cf-worker-exports

Conversation

@JoviDeCroock

Copy link
Copy Markdown
Owner

Summary

  • Add workerEntrypoint option to cloudflareAdapter() that points at a user file exporting Cloudflare primitives
  • Named exports (DurableObject/Workflow classes) are re-exported via export * so Cloudflare discovers them
  • Event handler exports (scheduled, queue, tail, email, trace) are merged into the default { fetch, … } object
  • Updated docs/ADAPTERS.md with usage examples

Test plan

  • Verify existing Cloudflare builds still work without workerEntrypoint (no behavioral change)
  • Create a test worker with a DurableObject class and scheduled handler, confirm both are present in the bundle
  • Verify wrangler dev picks up the exported DurableObject binding

🤖 Generated with Claude Code

@JoviDeCroock
JoviDeCroock force-pushed the JoviDeCroock/cf-worker-exports branch from 1a16543 to ba3c381 Compare April 8, 2026 00:20
Add `workerEntrypoint` option to `cloudflareAdapter()` so users can
export Cloudflare primitives (DurableObject classes, Workflow classes)
and event handlers (scheduled, queue, tail, email, trace) from a
single file that gets merged into the generated worker entry.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@JoviDeCroock
JoviDeCroock force-pushed the JoviDeCroock/cf-worker-exports branch from ba3c381 to f9751b6 Compare April 8, 2026 00:26
Add `durableObjectsDir` and `workflowsDir` options to `cloudflareAdapter()`.
Files in these directories are automatically re-exported from the generated
worker entry so Cloudflare discovers DurableObject and Workflow classes.

Also passes `{ root }` context to `PrachtAdapter.createServerEntryModule()`
so adapters can scan the filesystem at build time.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@JoviDeCroock
JoviDeCroock force-pushed the JoviDeCroock/cf-worker-exports branch from f9751b6 to 8654604 Compare April 8, 2026 00:27
@JoviDeCroock
JoviDeCroock deleted the JoviDeCroock/cf-worker-exports branch April 9, 2026 12:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant