mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
[express-pino-logger]: add destination argument type (#38153)
This commit is contained in:
parent
9fa230cc66
commit
571d84405e
@ -4,18 +4,31 @@ import expressPinoLogger = require('express-pino-logger');
|
||||
|
||||
const server = express();
|
||||
|
||||
// no options
|
||||
// no arguments
|
||||
|
||||
let middleware = expressPinoLogger();
|
||||
server.use(middleware);
|
||||
|
||||
// pino own options
|
||||
// pino options only
|
||||
|
||||
const pinoOptions: pino.LoggerOptions = {};
|
||||
middleware = expressPinoLogger(pinoOptions);
|
||||
server.use(middleware);
|
||||
|
||||
// options with existing logger
|
||||
// pino destination only
|
||||
|
||||
const pinoDestination: pino.DestinationStream = pino.destination('/log/path');
|
||||
middleware = expressPinoLogger(pinoDestination);
|
||||
server.use(middleware);
|
||||
|
||||
// pino options and destination
|
||||
|
||||
const pinoOpts: pino.LoggerOptions = {};
|
||||
const pinoDest: pino.DestinationStream = pino.destination('/log/path');
|
||||
middleware = expressPinoLogger(pinoOpts, pinoDest);
|
||||
server.use(middleware);
|
||||
|
||||
// existing logger
|
||||
|
||||
const logger = pino();
|
||||
const optionsWithLogger = { logger };
|
||||
|
||||
6
types/express-pino-logger/index.d.ts
vendored
6
types/express-pino-logger/index.d.ts
vendored
@ -5,9 +5,11 @@
|
||||
// TypeScript Version: 2.7
|
||||
|
||||
import { Handler } from 'express';
|
||||
import { LoggerOptions, Logger } from 'pino';
|
||||
import { DestinationStream, LoggerOptions, Logger } from 'pino';
|
||||
|
||||
declare function expressPinoLogger(options?: LoggerOptions | { logger?: Logger }): Handler;
|
||||
declare function expressPinoLogger(optionsOrStream?: LoggerOptions | DestinationStream | { logger: Logger }): Handler;
|
||||
|
||||
declare function expressPinoLogger(options: LoggerOptions, stream: DestinationStream): Handler;
|
||||
|
||||
export = expressPinoLogger;
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user