UNPKG

@zenweb/router

Version:
20 lines (19 loc) 627 B
import KoaRouter from '@koa/router'; export class Router extends KoaRouter { } export default function setup(opt) { return function router(setup) { const router = new Router(opt); setup.defineCoreProperty('router', { value: router }); setup.after(() => { if (setup.debug.enabled) { setup.middleware((ctx, next) => { setup.debug('%s %s', ctx.method, ctx.url); return next(); }); } setup.middleware(router.routes()); setup.middleware(router.allowedMethods()); }); }; }