* @param {ProgressReporter | null | undefined} onProgress * @param {string | null | undefined} message * @param {string | null | undefined} [phase]
(onProgress, message, phase = null, extra = {})
| 189 | * @param {string | null | undefined} [phase] |
| 190 | */ |
| 191 | function emitProgress(onProgress, message, phase = null, extra = {}) { |
| 192 | if (!onProgress || !message) { |
| 193 | return; |
| 194 | } |
| 195 | if (!phase && Object.keys(extra).length === 0) { |
| 196 | onProgress(message); |
| 197 | return; |
| 198 | } |
| 199 | onProgress({ message, phase, ...extra }); |
| 200 | } |
| 201 | |
| 202 | function emitLogEvent(onProgress, options = {}) { |
| 203 | if (!onProgress) { |
no outgoing calls
no test coverage detected