(e: LogEvent, logLevel: LogLevel, startTimestamp: number)
| 182 | } |
| 183 | |
| 184 | export function logEventToTerminalText(e: LogEvent, logLevel: LogLevel, startTimestamp: number) { |
| 185 | if (!('level' in e) || e.level < logLevel) { |
| 186 | return undefined; |
| 187 | } |
| 188 | switch (e.type) { |
| 189 | case 'text': return `[${color(timestampColor, `${e.timestamp - startTimestamp} ms`)}] ${toTerminalText(e.text)}`; |
| 190 | case 'raw': return e.text; |
| 191 | case 'start': |
| 192 | if (LogLevel.Trace >= logLevel) { |
| 193 | return `${color(startColor, `[${e.timestamp - startTimestamp} ms] Start`)}: ${toTerminalText(e.text)}`; |
| 194 | } |
| 195 | return `[${color(timestampColor, `${e.timestamp - startTimestamp} ms`)}] Start: ${toTerminalText(e.text)}`; |
| 196 | case 'stop': |
| 197 | if (LogLevel.Trace >= logLevel) { |
| 198 | return `${color(stopColor, `[${e.timestamp - startTimestamp} ms] Stop`)} (${e.timestamp - e.startTimestamp} ms): ${toTerminalText(e.text)}`; |
| 199 | } |
| 200 | return undefined; |
| 201 | default: throw neverLogEventError(e); |
| 202 | } |
| 203 | } |
| 204 | |
| 205 | function toTerminalText(text: string) { |
| 206 | return colorize(text) |
no test coverage detected