@appsemble/node-utils
Version:
NodeJS utilities used by Appsemble internally.
17 lines (16 loc) • 489 B
TypeScript
import { type Middleware } from 'koa';
type HttpMethod = 'delete' | 'get' | 'head' | 'options' | 'patch' | 'post' | 'put';
type Route = {
[method in HttpMethod]?: Middleware;
} & {
route: RegExp | string;
any?: Middleware;
};
/**
* A tiny dynamic router middleware for GET requests.
*
* @param routes The routes to serve.
* @returns Middleware that serves middleware matching the route regex.
*/
export declare function tinyRouter(routes: Route[]): Middleware;
export {};