Skip to content

Commit

Permalink
Cloudflare workers examples
Browse files Browse the repository at this point in the history
  • Loading branch information
jackkleeman committed Jun 18, 2024
1 parent 1875eeb commit dfe5d89
Show file tree
Hide file tree
Showing 5 changed files with 63 additions and 0 deletions.
7 changes: 7 additions & 0 deletions templates/cloudflare-worker/.prettierrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"trailingComma": "all",
"tabWidth": 2,
"semi": true,
"arrowParens": "always",
"printWidth": 120
}
21 changes: 21 additions & 0 deletions templates/cloudflare-worker/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
{
"name": "restate-cloudflare-worker-template",
"type": "module",
"version": "0.0.1",
"scripts": {
"deploy": "wrangler deploy",
"dev": "wrangler dev",
"start": "wrangler dev",
"format": "prettier --write \"src/*.+(js|ts|json)\""
},
"dependencies": {
"@restatedev/restate-sdk": "dev"
},
"devDependencies": {
"@cloudflare/workers-types": "^4.20240605.0",
"prettier": "^3.3.2",
"typescript": "^5.4.5",
"wrangler": "^3.0.0"
},
"packageManager": "[email protected]+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e"
}
19 changes: 19 additions & 0 deletions templates/cloudflare-worker/src/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
import { Context, endpoint, service } from "@restatedev/restate-sdk/cloudflare";

// Template of a Restate service and handler
//
// Have a look at the TS QuickStart to learn how to run this: https://docs.restate.dev/get_started/quickstart?sdk=ts
//

const greet = async (ctx: Context, greeting: string) => {
return `${greeting}!`;
};

export default endpoint()
.bind(
service({
name: "Greeter",
handlers: { greet },
}),
)
.handler();
12 changes: 12 additions & 0 deletions templates/cloudflare-worker/tsconfig.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"compilerOptions": {
"noEmit": true,
"module": "esnext",
"target": "esnext",
"lib": ["esnext"],
"strict": true,
"moduleResolution": "node",
"types": ["@cloudflare/workers-types"]
},
"exclude": ["node_modules", "dist", "test"]
}
4 changes: 4 additions & 0 deletions templates/cloudflare-worker/wrangler.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
name = "restate-cloudflare-worker"
main = "./src/index.ts"
compatibility_date = "2024-05-13"
compatibility_flags = [ "nodejs_compat" ]

0 comments on commit dfe5d89

Please sign in to comment.