From 35b07742e4a03ea42f93c7e1b02615f7d100e6dc Mon Sep 17 00:00:00 2001 From: Mizumaki Ryota <31976113+Mizumaki@users.noreply.github.com> Date: Wed, 24 Jun 2020 07:23:18 +0900 Subject: [PATCH] revert Fix bugs in type (#1807) (#1820) --- index.d.ts | 56 ++++++++++++++++++++++++++---------------------------- 1 file changed, 27 insertions(+), 29 deletions(-) diff --git a/index.d.ts b/index.d.ts index 1b2006d61..027379c39 100644 --- a/index.d.ts +++ b/index.d.ts @@ -58,7 +58,7 @@ declare namespace winston { [optionName: string]: any; } - interface LogMethod { + interface LogMethod { (level: string, message: string, callback: LogCallback): Logger; (level: string, message: string, meta: any, callback: LogCallback): Logger; (level: string, message: string, ...meta: any[]): Logger; @@ -74,8 +74,8 @@ declare namespace winston { (infoObject: object): Logger; } - interface LoggerOptions { - levels?: T; + interface LoggerOptions { + levels?: Config.AbstractConfigSetLevels; silent?: boolean; format?: logform.Format; level?: string; @@ -86,32 +86,10 @@ declare namespace winston { exceptionHandlers?: any; } - type DefaultLevels = { - // for cli and npm levels - error: number; - warn: number; - help: number; - data: number; - info: number; - debug: number; - prompt: number; - http: number; - verbose: number; - input: number; - silly: number; - - // for syslog levels only - emerg: number; - alert: number; - crit: number; - warning: number; - notice: number; - } - - type Logger = NodeJSStream.Transform & { + interface Logger extends NodeJSStream.Transform { silent: boolean; format: logform.Format; - levels: T; + levels: Config.AbstractConfigSetLevels; level: string; transports: Transport[]; exceptions: ExceptionHandler; @@ -125,6 +103,26 @@ declare namespace winston { clear(): Logger; close(): Logger; + // for cli and npm levels + error: LeveledLogMethod; + warn: LeveledLogMethod; + help: LeveledLogMethod; + data: LeveledLogMethod; + info: LeveledLogMethod; + debug: LeveledLogMethod; + prompt: LeveledLogMethod; + http: LeveledLogMethod; + verbose: LeveledLogMethod; + input: LeveledLogMethod; + silly: LeveledLogMethod; + + // for syslog levels only + emerg: LeveledLogMethod; + alert: LeveledLogMethod; + crit: LeveledLogMethod; + warning: LeveledLogMethod; + notice: LeveledLogMethod; + query(options?: QueryOptions, callback?: (err: Error, results: any) => void): any; stream(options?: any): NodeJS.ReadableStream; @@ -144,7 +142,7 @@ declare namespace winston { isSillyEnabled(): boolean; new(options?: LoggerOptions): Logger; - } & {[K in keyof T]: LeveledLogMethod;} + } interface Container { loggers: Map; @@ -164,7 +162,7 @@ declare namespace winston { let loggers: Container; let addColors: (target: Config.AbstractConfigSetColors) => any; - let createLogger: (options?: LoggerOptions) => Logger; + let createLogger: (options?: LoggerOptions) => Logger; // Pass-through npm level methods routed to the default logger. let error: LeveledLogMethod;