UNPKG

@zenweb/router

Version:
24 lines (23 loc) 750 B
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; } }