UNPKG

@prostory/mountain

Version:

Yet another HTTP/2 server and client.

3 lines (2 loc) 547 B
import{connect as e,constants as o}from"http2";const r=(e,s,t)=>({get closed(){return e.closed},on:(o,n)=>r(e.on(o,n),s,t),header:(o,n)=>r(e,{...s,[o]:n},t),body:o=>r(e,s,t.concat(o)),fresh:()=>r(e,{},[]),request:(r,n)=>new Promise(((T,c)=>{const E=e.request({[o.HTTP2_HEADER_PATH]:r,[o.HTTP2_HEADER_METHOD]:o.HTTP2_METHOD_GET,...s},n).on("response",((e,o)=>T({flags:o,stream:E,headers:e}))).on("error",c);t.forEach((e=>E.write(e))),E.end()})),close:o=>e.close(o)}),s=(o,s)=>r(e(o,s),{},[]);export{s as client}; //# sourceMappingURL=client.js.map