{"library":"server-base-router","title":"server-base-router","description":"A router plugin for the server-base framework, built on http-hash. Provides route definition, middleware support via @setup context.use(), and request/response helpers (req.json, res.notFound, res.error). Integrates with mime for content-type negotiation. Version 7.1.32 is current, with stable release cadence. Key differentiators: generator/async route support, splat params, and environment-based MIME configuration (MIME_TYPES, MIME_TYPES_PATH).","language":"javascript","status":"active","last_verified":"Mon Apr 27","install":{"commands":["npm install server-base-router"],"cli":null},"imports":["const router = require('server-base/router')","const router = require('server-base-router')"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"const http = require('http');\nconst router = require('server-base/router');\nconst routes = router({\n  '@setup': (ctx) => {\n    ctx.use((req, res, next) => {\n      console.log('middleware');\n      next();\n    });\n  },\n  '/hello/:name': (req, res, params) => {\n    res.text('Hello ' + params.name);\n  },\n  '/api/data': {\n    async get(req, res) {\n      const data = await req.json();\n      res.json({ received: data });\n    }\n  }\n});\nconst server = http.createServer(routes);\nserver.listen(3000, () => console.log('Server running on 3000'));","lang":"javascript","description":"Demonstrates basic routing, middleware via @setup context.use(), route params, async handler, and request/response helpers.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}