piecemeal
Version:
Effortless incrementally deliver your data
1 lines • 444 B
JavaScript
import{generate as e}from"piecemeal";var n=new TextEncoder;function r(r,t={},a={}){let{readable:o,writable:i}=new TransformStream,s=a.boundary||"-";return t.headers={...t?.headers||{},connection:"keep-alive","content-type":`multipart/mixed;boundary="${s}"`,"transfer-encoding":"chunked"},{response:new Response(o,t),pipe:async function(){let t=i.getWriter();return await e(r,s,(e=>t.write((e=>n.encode(e))(e)))),t.close()}}}export{r as stream};