(type: T, ...args: Parameters<Messages[T]>)
| 85 | } |
| 86 | |
| 87 | export function log<T extends MessageTypes>(type: T, ...args: Parameters<Messages[T]>) { |
| 88 | const [level, code, message] = messages[type].apply(this, args) as QuickMessage; |
| 89 | |
| 90 | switch (level) { |
| 91 | case LogLevels.error: |
| 92 | return logFail(`[%s] ${message}`, code); |
| 93 | case LogLevels.warning: |
| 94 | return logWarn(`[%s] ${message}`, code); |
| 95 | case LogLevels.info: |
| 96 | return logInfo(`[%s] ${message}`, code); |
| 97 | case LogLevels.debug: |
| 98 | return logDebug(`[%s] ${message}`, code); |
| 99 | case LogLevels.verbose: |
| 100 | return logVerbose(`[%s] ${message}`, code); |
| 101 | } |
| 102 | } |
no test coverage detected