UNPKG

@neodx/log

Version:

A lightweight universal logging framework

1 lines 1.14 kB
{"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"}