flight-path
Version:
Express style router for Fastly Compute@Edge
31 lines (30 loc) • 1.48 kB
TypeScript
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;