{"version":3,"file":"express.cjs","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"],"names":["params","Object","assign","createHttpLogger","preserveErrorMiddleware","err","req","res","next"],"mappings":"8DAIO,SAA6BA,CAA4D,EAC9F,OAAOC,OAAOC,MAAM,CAACC,EAAAA,gBAAAA,CAAiBH,GAAmC,CACvEI,wBACEC,CAAU,CACVC,CAAoB,CACpBC,CAAqB,CACrBC,CAA0B,EAE1BD,EAAIF,GAAG,CAAGA,EACVG,EAAKH,EACP,CACF,EACF"}