feat: release 2.5.1
This commit is contained in:
+6
-4
@@ -263,13 +263,15 @@ export async function* apiStreamNdjson<T>(
|
||||
for (;;) {
|
||||
const { done, value } = await reader.read();
|
||||
buffer += decoder.decode(value, { stream: !done });
|
||||
let newline = buffer.indexOf("\n");
|
||||
let start = 0;
|
||||
let newline = buffer.indexOf("\n", start);
|
||||
while (newline !== -1) {
|
||||
const line = buffer.slice(0, newline).replace(/\r$/, "").trim();
|
||||
buffer = buffer.slice(newline + 1);
|
||||
const line = buffer.slice(start, newline).replace(/\r$/, "").trim();
|
||||
if (line) yield JSON.parse(line) as T;
|
||||
newline = buffer.indexOf("\n");
|
||||
start = newline + 1;
|
||||
newline = buffer.indexOf("\n", start);
|
||||
}
|
||||
buffer = buffer.slice(start);
|
||||
if (done) break;
|
||||
}
|
||||
const finalLine = buffer.replace(/\r$/, "").trim();
|
||||
|
||||
Reference in New Issue
Block a user