const Router = require('@koa/router'); const router = new Router(); router.get('/routes/:name?', (ctx) => { const result = {}; let counter = 0; const maintainer = require('./maintainer'); for (const path of Object.keys(maintainer)) { const top = path.split('/')[1]; if (!ctx.params.name || top === ctx.params.name) { if (result[top]) { result[top].routes.push(path); } else { result[top] = { routes: [path] }; } counter++; } } ctx.body = { counter, result }; }); module.exports = router;