Environment type extending base Env interface
Create a new WorkerRouter
Router name (default: 'unnamed')
Optionaloptions: WorkerRouterOptionsRouter options including CORS configuration
Additional arguments passed to itty-router
Router name for logging
Logger instance
Underlying itty-router instance for path matching
OptionalcorsCORS configuration
Register global middleware or path-specific middleware
Path pattern or middleware function
Optionalmiddleware: Middleware<E, P, D>Middleware function (if path provided)
This router instance for chaining
Register middleware for all HTTP methods on a path
Register middleware for GET requests
Register a class-based route handler for all HTTP methods
Route path pattern (e.g., '/users/:id')
RouteHandler class to instantiate
This router instance for chaining
Build the router and add 404 handler
The underlying itty-router instance
Router for Cloudflare Workers with class-based handlers and middleware support
Features:
Example