UNPKG

eve

Version:

Filesystem-first framework for durable backend AI agents that run anywhere.

3 lines 544 B
function parseNdjsonStream(e){let t=new TextDecoder,n=``,r,i=!1;return new ReadableStream({async start(a){r=e().getReader();try{for(;;){let{value:e,done:i}=await r.read();if(i)break;n+=t.decode(e,{stream:!0});for(let e=n.indexOf(` `);e!==-1;e=n.indexOf(` `)){let t=n.slice(0,e).trim();n=n.slice(e+1),t.length>0&&a.enqueue(JSON.parse(t))}}if(i)return;n+=t.decode();let e=n.trim();e.length>0&&a.enqueue(JSON.parse(e)),a.close()}catch(e){i||a.error(e)}finally{r.releaseLock()}},async cancel(e){i=!0,await r?.cancel(e)}})}export{parseNdjsonStream};