UNPKG

flight-path

Version:

Express style router for Fastly Compute@Edge

31 lines (30 loc) 1.48 kB
import { Route, RequestHandlerCallback } from "./route"; import { Middleware, MiddlewareCallback } from "./middleware"; export declare class Router { routes: Route[]; middlewares: Middleware[]; config: {}; constructor(config: {}); listen(): void; private handler; private runMiddlewares; private runRoutes; use(path: string | MiddlewareCallback, callback?: MiddlewareCallback): void; route(method: string, pattern: string, callback: RequestHandlerCallback): void; all(pattern: string, callback: RequestHandlerCallback): void; get(pattern: string, callback: RequestHandlerCallback): void; post(pattern: string, callback: RequestHandlerCallback): void; put(pattern: string, callback: RequestHandlerCallback): void; delete(pattern: string, callback: RequestHandlerCallback): void; head(pattern: string, callback: RequestHandlerCallback): void; options(pattern: string, callback: RequestHandlerCallback): void; patch(pattern: string, callback: RequestHandlerCallback): void; } /** * This function creates another function which will be used to check if a request matches the route. * e.g. does the method and the pattern match? * @param method the HTTP method, GET, POST etc * @param pattern Express style path * @returns A function which returns a boolean, true = "matched, run this route" */ export declare function basicRouteMatcher(method: string, pattern: string, extractParams?: boolean): Function;