UNPKG

piecemeal

Version:

Effortless incrementally deliver your data

1 lines 394 B
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;