{"library":"router-middleware","title":"router-middleware","description":"An Express-style router for Node.js with full TypeScript safety, including inferred route params from path strings (e.g., '/user/:id' gives req.params.id: string) and typed request/response bodies via generic parameters. Current stable version is 6.1.6. Key differentiators: no view engine, no global state, dual ESM/CJS exports, built-in error handling, and safe defaults (1 MB JSON limit, strict content-type checks). Released actively with regular updates; ships its own TypeScript types.","language":"javascript","status":"active","last_verified":"Sat Apr 25","install":{"commands":["npm install router-middleware"],"cli":null},"imports":["import createApp from 'router-middleware';","import { Router } from 'router-middleware';","const createApp = require('router-middleware').default;"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import http from 'node:http';\nimport createApp from 'router-middleware';\n\nconst app = createApp();\nconst server = http.createServer(app);\n\napp.use(app.jsonParser());\n\napp.get<'/user/:id'>('/user/:id', (req, res) => {\n  res.json({ id: req.params.id });\n});\n\napp.post<'/user/:id/email', { email: string }, { ok: true; id: string; email: string }>(\n  '/user/:id/email',\n  (req, res) => {\n    res.status(201).json({\n      ok: true,\n      id: req.params.id,\n      email: req.body.email,\n    });\n  }\n);\n\napp.get<'/health'>('/health', (_req, res) => {\n  res.status(200).send('OK');\n});\n\napp.useError((err, _req, res, _next) => {\n  res.status(err?.statusCode ?? 500).json({ error: err?.message ?? 'error' });\n});\n\nserver.listen(5150);","lang":"typescript","description":"Creates a typed HTTP server with route param inference and typed request/response bodies.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}