Installation
npm install --save @types/pino-multi-stream
Summary
This package contains type definitions for pino-multi-stream (https://github.com/pinojs/pino-multi-stream#readme).
Details
Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/pino-multi-stream.
index.d.ts
import {
DestinationStream as PinoDestinationStream,
LevelWithSilent as PinoLevel,
Logger as PinoLogger,
LoggerOptions as PinoLoggerOptions,
stdSerializers as pinoStdSerializers,
} from "pino";
import stream = require("stream");
declare namespace pinoms {
type Streams = Array<{ stream: PinoDestinationStream | NodeJS.WritableStream; level?: Level | undefined }>;
interface LoggerOptions extends PinoLoggerOptions {
streams?: Streams | undefined;
}
interface PrettyStreamOptions extends Pick<PinoLoggerOptions, "prettyPrint"> {
/**
* Allows to optionally define which prettifier module to use
*/
// TODO: use type definitions from 'pino-pretty' when available.
prettifier?: any;
dest?: PinoDestinationStream | NodeJS.WritableStream | undefined;
}
interface MultiStreamOptions {
dedupe?: boolean | undefined;
}
const stdSerializers: typeof pinoStdSerializers;
function multistream(streams: Streams, opts?: MultiStreamOptions): stream.Writable;
function prettyStream(opts?: PrettyStreamOptions): PinoDestinationStream;
type Level = PinoLevel;
type Logger = PinoLogger;
}
declare function pinoms(options: pinoms.LoggerOptions): pinoms.Logger;
export = pinoms;
Additional Details
- Last updated: Tue, 07 Nov 2023 09:09:39 GMT
- Dependencies: @types/pino
Credits
These definitions were written by Jake Ginnivan, and Slava Obukhov.