async function* parse_logs (reader) {
let buffer = ""
while (true) {
const { done, value } = await reader.read();
if (!done && value != null) {
buffer = buffer + value
} else {
await new Promise(resolve => setTimeout(resolve, 500));
}
let splits = buffer.split("\n");
while (splits.length > 1) {
let json = splits.shift();
if (splits.length > 0) {
buffer = splits.join("\n");
}
yield JSON.parse(json);
}
}
}