diff --git a/index.d.ts b/index.d.ts index 57a3383..781a5a4 100644 --- a/index.d.ts +++ b/index.d.ts @@ -12,7 +12,7 @@ import { IncomingMessage, ServerResponse } from 'http'; import pino from 'pino'; import { err, req, res, SerializedError, SerializedRequest, SerializedResponse } from 'pino-std-serializers'; -declare function PinoHttp(opts?: Options, stream?: pino.DestinationStream): HttpLogger; +declare function PinoHttp(opts?: Options, stream?: pino.DestinationStream): HttpLogger; declare function PinoHttp(stream?: pino.DestinationStream): HttpLogger; @@ -22,8 +22,8 @@ export interface HttpLogger extends pino.LoggerOptions { - logger?: pino.Logger | undefined; +export interface Options extends pino.LoggerOptions { + logger?: pino.Logger | undefined; genReqId?: GenReqId | undefined; useLevel?: pino.LevelWithSilent | undefined; stream?: pino.DestinationStream | undefined; diff --git a/index.test-d.ts b/index.test-d.ts index 31b1bcd..fa549af 100644 --- a/index.test-d.ts +++ b/index.test-d.ts @@ -213,3 +213,14 @@ pinoHttp({ bark: 25, } }).logger.bark("arf arf"); + +// customLevels in parent pino instance should be not cause +// TypeScript errors +const customLogger = pino({ + customLevels: { + bark: 25, + } +}); +pinoHttp({ + logger: customLogger +}).logger.bark("arf arf"); diff --git a/package.json b/package.json index 3d71e46..b081471 100644 --- a/package.json +++ b/package.json @@ -6,8 +6,8 @@ "types": "index.d.ts", "dependencies": { "get-caller-file": "^2.0.5", - "pino": "^8.17.0", - "pino-std-serializers": "^6.0.0", + "pino": "^8.17.1", + "pino-std-serializers": "^6.2.2", "process-warning": "^3.0.0" }, "devDependencies": {