From f9eaa6f13b6ebaf7ff1bda6f635911f6d2cba877 Mon Sep 17 00:00:00 2001 From: Nimish Telang Date: Thu, 14 Jan 2016 16:59:22 +0000 Subject: [PATCH] Fix types of addRewriters --- winston/winston-tests.ts | 7 ++++++- winston/winston.d.ts | 12 ++++++++---- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/winston/winston-tests.ts b/winston/winston-tests.ts index 7157fb742..0147af581 100644 --- a/winston/winston-tests.ts +++ b/winston/winston-tests.ts @@ -140,7 +140,7 @@ logger.handleExceptions(transport); logger.unhandleExceptions(transport); logger = logger.add(transport, transportOptions, bool); logger = logger.add(transport); -logger.addRewriter(transport)[0]; + logger.clear(); logger = logger.remove(transport); profiler = logger.startTimer(); @@ -155,7 +155,12 @@ logger = profiler.done(str); logger = profiler.logger; profiler.start = new Date(); +let testRewriter : winston.MetadataRewriter; +testRewriter = function(level: string, msg: string, meta: any) { + return meta; +} +winston.addRewriter(testRewriter); /** * New Logger instances with transports tests: */ diff --git a/winston/winston.d.ts b/winston/winston.d.ts index 30ca71268..5fecf4201 100644 --- a/winston/winston.d.ts +++ b/winston/winston.d.ts @@ -46,7 +46,11 @@ declare module "winston" { export function addColors(target: any): any; export function setLevels(target: any): any; export function cli(): LoggerInstance; - + export function addRewriter(rewriter: MetadataRewriter): void; + + export interface MetadataRewriter { + (level: string, msg: string, meta: any): any; + } export interface LoggerStatic { new (options?: LoggerOptions): LoggerInstance; @@ -77,7 +81,7 @@ declare module "winston" { handleExceptions(...transports: TransportInstance[]): void; unhandleExceptions(...transports: TransportInstance[]): void; add(transport: TransportInstance, options?: TransportOptions, created?: boolean): LoggerInstance; - addRewriter(rewriter: TransportInstance): TransportInstance[]; + addRewriter(rewriter: MetadataRewriter): void; clear(): void; remove(transport: TransportInstance): LoggerInstance; startTimer(): ProfileHandler; @@ -140,7 +144,7 @@ declare module "winston" { } export interface WinstonModuleTrasportInstance extends TransportInstance { - new (options?: WinstonMoudleTransportOptions): WinstonModuleTrasportInstance; + new (options?: WinstonModuleTransportOptions): WinstonModuleTrasportInstance; } export interface ContainerStatic { @@ -275,7 +279,7 @@ declare module "winston" { }; } - export interface WinstonMoudleTransportOptions extends TransportOptions { + export interface WinstonModuleTransportOptions extends TransportOptions { [optionName: string]: any; }