Skip to content

Commit caa1202

Browse files
committed
refactor(logger): switch to enum to have a numeric comparison when checking log level
1 parent 293618f commit caa1202

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed

src/logger.ts

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,19 @@
1-
type LogLevel = 'verbose' | 'debug' | 'info' | 'warn' | 'error'
1+
enum LogLevel {
2+
VERBOSE = 0,
3+
DEBUG,
4+
INFO,
5+
WARN,
6+
ERROR
7+
}
8+
9+
type LogLevelStrings = Lowercase<keyof typeof LogLevel>
210

311
type LoggerOptions = {
4-
level: LogLevel
12+
level: LogLevelStrings
13+
}
14+
15+
function getLogLevel(level: LogLevelStrings): LogLevel {
16+
return LogLevel[level.toUpperCase() as keyof typeof LogLevel]
517
}
618

719
function Logger(

0 commit comments

Comments
 (0)