{"version":3,"file":"express.mjs","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":["createExpressLogger","params","Object","assign","createHttpLogger","preserveErrorMiddleware","err","req","res","next"],"mappings":";;AAIO,SAASA,oBAAoBC,MAA4D,EAAA;AAC9F,IAAA,OAAOC,MAAOC,CAAAA,MAAM,CAACC,gBAAAA,CAAiBH,MAAmC,CAAA,EAAA;AACvEI,QAAAA,uBAAAA,CAAAA,CACEC,GAAU,EACVC,GAAoB,EACpBC,GAAqB,EACrBC,IAA0B,EAAA;AAE1BD,YAAAA,GAAAA,CAAIF,GAAG,GAAGA,GAAAA,CAAAA;YACVG,IAAKH,CAAAA,GAAAA,CAAAA,CAAAA;AACP,SAAA;AACF,KAAA,CAAA,CAAA;AACF;;;;"}