5.1.6 • Published 1 year ago
@types/pino-multi-stream v5.1.6
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
// Type definitions for pino-multi-stream 5.1
// Project: https://github.com/pinojs/pino-multi-stream#readme
// Definitions by: Jake Ginnivan <https://github.com/JakeGinnivan>
// Slava Obukhov <https://github.com/vyobukhov>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.7
import {
LoggerOptions as PinoLoggerOptions,
Logger as PinoLogger,
LevelWithSilent as PinoLevel,
DestinationStream as PinoDestinationStream,
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: Sat, 13 Nov 2021 16:31:25 GMT
- Dependencies: @types/pino
- Global values: none
Credits
These definitions were written by Jake Ginnivan, and Slava Obukhov.