cloudflare-worker-router-typescript
TypeScript icon, indicating that this package has built-in type declarations

0.0.3 • Public • Published

Cloudflare Worker Router

Cloudflare Workers Router is a lightweight Express-like router with middleware support Cloudflare Workers and Durable Objects. It began as a fork of @tsndr/cloudflare-worker-router. The entire codebase has been converted to Typescript and a couple features have been added.

  • Websocket support, for Cloudflare's Response object
  • router.use(), for express-like global middleware
  • Separate Cors middleware

Usage

npm install cloudflare-worker-router

import { Router, RouterRequest, RouterResponse } from 'cloudflare-worker-router-typescript'

const router = new Router()

interface Env {
    FOO_OBJ: DurableObjectNamespace
}

router.get('/echo/:foo/:bar', async (req: RouterRequest<Env>, res: RouterResponse) => {
    console.log(req.env!.FOO_OBJ)
    res.status = 200
    res.body = { id: req.params }
})

export default {
    async fetch(req: Request, env: Env, ctx: ExecutionContext) {
        return router.handle(req, env, ctx)
    }
}

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 0.0.3
    0
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 0.0.3
    0
  • 0.0.2
    0
  • 0.0.1
    0

Package Sidebar

Install

npm i cloudflare-worker-router-typescript

Weekly Downloads

0

Version

0.0.3

License

MIT

Unpacked Size

36.9 kB

Total Files

38

Last publish

Collaborators

  • connormckelvey