Skip to content

Commit afd389a

Browse files
flappyBugwbt
authored andcommitted
Change interface to class in exported types
1 parent b892de9 commit afd389a

File tree

1 file changed

+23
-15
lines changed

1 file changed

+23
-15
lines changed

index.d.ts

Lines changed: 23 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
/// <reference types="node" />
55

6-
import * as NodeJSStream from "stream";
6+
import * as NodeJSStream from 'stream';
77

88
import * as logform from 'logform';
99
import * as Transport from 'winston-transport';
@@ -19,7 +19,7 @@ declare namespace winston {
1919
export import transports = Transports;
2020
export import transport = Transport;
2121

22-
interface ExceptionHandler {
22+
class ExceptionHandler {
2323
logger: Logger;
2424
handlers: Map<any, any>;
2525
catcher: Function | boolean;
@@ -33,8 +33,8 @@ declare namespace winston {
3333

3434
new(logger: Logger): ExceptionHandler;
3535
}
36-
37-
interface RejectionHandler {
36+
37+
class RejectionHandler {
3838
logger: Logger;
3939
handlers: Map<any, any>;
4040
catcher: Function | boolean;
@@ -55,25 +55,30 @@ declare namespace winston {
5555
start?: number;
5656
from?: Date;
5757
until?: Date;
58-
order?: "asc" | "desc";
58+
order?: 'asc' | 'desc';
5959
fields: any;
6060
}
6161

62-
interface Profiler {
62+
class Profiler {
6363
logger: Logger;
6464
start: Number;
6565
done(info?: any): boolean;
6666
}
6767

68-
type LogCallback = (error?: any, level?: string, message?: string, meta?: any) => void;
68+
type LogCallback = (
69+
error?: any,
70+
level?: string,
71+
message?: string,
72+
meta?: any
73+
) => void;
6974

7075
interface LogEntry {
7176
level: string;
7277
message: string;
7378
[optionName: string]: any;
7479
}
7580

76-
interface LogMethod {
81+
interface LogMethod {
7782
(level: string, message: string, callback: LogCallback): Logger;
7883
(level: string, message: string, meta: any, callback: LogCallback): Logger;
7984
(level: string, message: string, ...meta: any[]): Logger;
@@ -103,7 +108,7 @@ declare namespace winston {
103108
rejectionHandlers?: any;
104109
}
105110

106-
interface Logger extends NodeJSStream.Transform {
111+
class Logger extends NodeJSStream.Transform {
107112
silent: boolean;
108113
format: logform.Format;
109114
levels: Config.AbstractConfigSetLevels;
@@ -141,7 +146,10 @@ declare namespace winston {
141146
warning: LeveledLogMethod;
142147
notice: LeveledLogMethod;
143148

144-
query(options?: QueryOptions, callback?: (err: Error, results: any) => void): any;
149+
query(
150+
options?: QueryOptions,
151+
callback?: (err: Error, results: any) => void
152+
): any;
145153
stream(options?: any): NodeJS.ReadableStream;
146154

147155
startTimer(): Profiler;
@@ -162,7 +170,7 @@ declare namespace winston {
162170
new(options?: LoggerOptions): Logger;
163171
}
164172

165-
interface Container {
173+
class Container {
166174
loggers: Map<string, Logger>;
167175
options: LoggerOptions;
168176

@@ -175,9 +183,6 @@ declare namespace winston {
175183
}
176184

177185
let version: string;
178-
let ExceptionHandler: ExceptionHandler;
179-
let RejectionHandler: RejectionHandler;
180-
let Container: Container;
181186
let loggers: Container;
182187

183188
let addColors: (target: Config.AbstractConfigSetColors) => any;
@@ -194,7 +199,10 @@ declare namespace winston {
194199

195200
// Other pass-through methods routed to the default logger.
196201
let log: LogMethod;
197-
let query: (options?: QueryOptions, callback?: (err: Error, results: any) => void) => any;
202+
let query: (
203+
options?: QueryOptions,
204+
callback?: (err: Error, results: any) => void
205+
) => any;
198206
let stream: (options?: any) => NodeJS.ReadableStream;
199207
let add: (transport: Transport) => Logger;
200208
let remove: (transport: Transport) => Logger;

0 commit comments

Comments
 (0)