Skip to content

Commit

Permalink
typed level type
Browse files Browse the repository at this point in the history
  • Loading branch information
yonas-g authored and wbt committed Jan 13, 2022
1 parent c0afef6 commit 3b21cc4
Showing 1 changed file with 13 additions and 10 deletions.
23 changes: 13 additions & 10 deletions index.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -65,20 +65,23 @@ declare namespace winston {
done(info?: any): boolean;
}

type LogCallback = (error?: any, level?: string, message?: string, meta?: any) => void;
type level = "error" | "warn" | "info" | "http" | "verbose" | "debug" | "silly";

type LogCallback = (error?: any, level?: level, message?: string, meta?: any) => void;


interface LogEntry {
level: string;
level: level;
message: string;
[optionName: string]: any;
}

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;
(level: level, message: string, callback: LogCallback): Logger;
(level: level, message: string, meta: any, callback: LogCallback): Logger;
(level: level, message: string, ...meta: any[]): Logger;
(entry: LogEntry): Logger;
(level: string, message: any): Logger;
(level: level, message: any): Logger;
}

interface LeveledLogMethod {
Expand All @@ -93,7 +96,7 @@ declare namespace winston {
levels?: Config.AbstractConfigSetLevels;
silent?: boolean;
format?: logform.Format;
level?: string;
level?: level;
exitOnError?: Function | boolean;
defaultMeta?: any;
transports?: Transport[] | Transport;
Expand All @@ -107,7 +110,7 @@ declare namespace winston {
silent: boolean;
format: logform.Format;
levels: Config.AbstractConfigSetLevels;
level: string;
level: level;
transports: Transport[];
exceptions: ExceptionHandler;
rejections: RejectionHandler;
Expand Down Expand Up @@ -151,7 +154,7 @@ declare namespace winston {

child(options: Object): Logger;

isLevelEnabled(level: string): boolean;
isLevelEnabled(level: level): boolean;
isErrorEnabled(): boolean;
isWarnEnabled(): boolean;
isInfoEnabled(): boolean;
Expand Down Expand Up @@ -203,7 +206,7 @@ declare namespace winston {
let profile: (id: string | number) => Logger;
let configure: (options: LoggerOptions) => void;
let child: (options: Object) => Logger;
let level: string;
let level: level;
let exceptions: ExceptionHandler;
let rejections: RejectionHandler;
let exitOnError: Function | boolean;
Expand Down

0 comments on commit 3b21cc4

Please sign in to comment.