piecemeal
Version:
Effortless incrementally deliver your data
1 lines • 390 B
JavaScript
import{generate as e}from"piecemeal";function t(t,n={}){let r=n.boundary||"-";return{pipe:async function(n){n.setHeader("connection","keep-alive"),n.setHeader("content-type",`multipart/mixed;boundary="${r}"`),n.setHeader("transfer-encoding","chunked"),n.flushHeaders();let a=!1;n.once("close",(()=>a=!0)),await e(t,r,n.write.bind(n),{get aborted(){return a}}),n.end()}}}export{t as stream};