{"version":3,"file":"express.mjs","names":[],"sources":["../src/express.ts"],"sourcesContent":["import type * as express from 'express';\nimport type { Logger } from './core/types';\nimport { createHttpLogger, type HttpLoggerParams, type HttpLogLevels } from './http';\n\nexport function createExpressLogger(params?: HttpLoggerParams<express.Request, express.Response>) {\n  return Object.assign(createHttpLogger(params) as express.RequestHandler, {\n    preserveErrorMiddleware(\n      err: Error,\n      req: express.Request,\n      res: express.Response,\n      next: express.NextFunction\n    ) {\n      res.err = err;\n      next(err);\n    }\n  });\n}\n\ndeclare module 'express' {\n  export interface Request {\n    id: string | number;\n    log: Logger<HttpLogLevels>;\n  }\n\n  export interface Response {\n    err?: Error;\n  }\n}\n"],"mappings":";;AAIA,SAAgB,oBAAoB,QAA8D;CAChG,OAAO,OAAO,OAAO,iBAAiB,MAAM,GAA6B,EACvE,wBACE,KACA,KACA,KACA,MACA;EACA,IAAI,MAAM;EACV,KAAK,GAAG;CACV,EACF,CAAC;AACH"}