@neodx/log
Version:
A lightweight universal logging framework
1 lines • 1.28 kB
Source Map (JSON)
{"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":["createExpressLogger","params","Object","assign","createHttpLogger","preserveErrorMiddleware","err","req","res","next"],"mappings":";;;;AAIO,SAASA,oBAAoBC,MAA4D,EAAA;AAC9F,IAAA,OAAOC,MAAOC,CAAAA,MAAM,CAACC,2BAAAA,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;;;;"}