piecemeal
Version:
Effortless incrementally deliver your data
1 lines • 394 B
JavaScript
const { generate:e } = require('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()}}}exports.stream=t;