cloudflare-worker-router-typescript
Version:
Cloudflare Worker Router Typescript is a lightweight Express-like router library for Cloudflare Workers including service workers, modules, and Durable Objects
29 lines (28 loc) • 1.21 kB
TypeScript
/// <reference types="@cloudflare/workers-types" />
import { RouterRequest, RouterHandler } from './types.js';
export declare class Router {
private routes;
private middleware;
use(...handlers: RouterHandler[]): this;
connect(url: string, ...handlers: RouterHandler[]): this;
delete(url: string, ...handlers: RouterHandler[]): this;
get(url: string, ...handlers: RouterHandler[]): this;
head(url: string, ...handlers: RouterHandler[]): this;
options(url: string, ...handlers: RouterHandler[]): this;
patch(url: string, ...handlers: RouterHandler[]): this;
post(url: string, ...handlers: RouterHandler[]): this;
put(url: string, ...handlers: RouterHandler[]): this;
trace(url: string, ...handlers: RouterHandler[]): this;
any(url: string, ...handlers: RouterHandler[]): this;
handle<E>(request: Request, env?: E, ctx?: ExecutionContext): Promise<Response>;
private register;
private getRoute;
private compose;
}
export declare class Route {
readonly method: string;
readonly url: string;
readonly handlers: RouterHandler[];
constructor(method: string, url: string, handlers: RouterHandler[]);
match(req: RouterRequest): {};
}