@assistant-ui/react
Version:
React components for AI chat.
23 lines • 559 B
JavaScript
// src/runtimes/edge/streams/utils/chunkByLineStream.ts
function chunkByLineStream() {
let buffer = "";
return new TransformStream({
transform(chunk, controller) {
buffer += chunk;
const lines = buffer.split("\n");
for (let i = 0; i < lines.length - 1; i++) {
controller.enqueue(lines[i]);
}
buffer = lines[lines.length - 1];
},
flush(controller) {
if (buffer) {
controller.enqueue(buffer);
}
}
});
}
export {
chunkByLineStream
};
//# sourceMappingURL=chunkByLineStream.mjs.map