Skip to content

Commit b4fae54

Browse files
committed
fix(type): ensure levels given to .log is valid
1 parent b20b31c commit b4fae54

1 file changed

Lines changed: 7 additions & 7 deletions

File tree

index.d.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -63,16 +63,16 @@ declare namespace winston {
6363
done(info?: any): boolean;
6464
}
6565

66-
interface LogEntry {
67-
level: string;
66+
interface LogEntry<Levels extends Config.AbstractConfigSetLevels<Levels> = Config.NpmConfigSetLevels> {
67+
level: keyof Levels,
6868
message: string;
6969
[optionName: string]: any;
7070
}
7171

72-
interface LogMethod {
73-
(level: string, message: string, ...meta: any[]): Logger;
74-
(entry: LogEntry): Logger;
75-
(level: string, message: any): Logger;
72+
interface LogMethod<Levels extends Config.AbstractConfigSetLevels<Levels> = Config.NpmConfigSetLevels> {
73+
(level: keyof Levels, message: string, ...meta: any[]): Logger<Levels>;
74+
(entry: LogEntry<Levels>): Logger<Levels>;
75+
(level: keyof Levels, message: any): Logger<Levels>;
7676
}
7777

7878
interface LeveledLogMethod<Levels extends Config.AbstractConfigSetLevels<Levels> = Config.NpmConfigSetLevels> {
@@ -113,7 +113,7 @@ declare namespace winston {
113113
exitOnError: Function | boolean;
114114
defaultMeta?: any;
115115

116-
log: LogMethod;
116+
log: LogMethod<Levels>;
117117
add(transport: Transport): this;
118118
remove(transport: Transport): this;
119119
clear(): this;

0 commit comments

Comments
 (0)