(initLogger: InitLogger)
| 175 | * Returns an object with append and flush methods for each stream |
| 176 | */ |
| 177 | export function createLineBufferedLoggers(initLogger: InitLogger) { |
| 178 | const stdoutBuffer = new LineBuffer((line) => initLogger.logStdout(line)); |
| 179 | const stderrBuffer = new LineBuffer((line) => initLogger.logStderr(line)); |
| 180 | |
| 181 | return { |
| 182 | stdout: { |
| 183 | append: (data: string) => stdoutBuffer.append(data), |
| 184 | flush: () => stdoutBuffer.flush(), |
| 185 | }, |
| 186 | stderr: { |
| 187 | append: (data: string) => stderrBuffer.append(data), |
| 188 | flush: () => stderrBuffer.flush(), |
| 189 | }, |
| 190 | }; |
| 191 | } |
| 192 | |
| 193 | /** |
| 194 | * Minimal runtime interface needed for running init hooks. |
no test coverage detected