@zenweb/router
Version:
Zenweb Router module
24 lines (23 loc) • 750 B
TypeScript
import KoaRouter from '@koa/router';
import { SetupFunction, State, Context } from '@zenweb/core';
export declare class Router extends KoaRouter<State, Context> {
}
export type RouterPath = string | RegExp | (string | RegExp)[];
export type RouterMethod = 'GET' | 'POST' | 'PUT' | 'LINK' | 'UNLINK' | 'DELETE' | 'HEAD' | 'OPTIONS' | 'PATCH' | 'ALL';
export type RouterOptions = KoaRouter.RouterOptions;
export default function setup(opt?: RouterOptions): SetupFunction;
declare module '@zenweb/core' {
interface Core {
router: Router;
}
interface Context {
/**
* url params
*/
params: Record<string, string>;
/**
* the router instance
*/
router: Router;
}
}