UNPKG

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
/// <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): {}; }