@zhengxs/http
Version:
A lightweight cross-platform http request library
3 lines (2 loc) • 945 B
JavaScript
;const i=require("node:fs");require("node:http");const l=require("node:stream"),u=require("node:stream/web"),r=require("agentkeepalive"),c=require("form-data-encoder"),d=require("../MultipartBody.cjs"),g=require("../registry.cjs"),h=new r({keepAlive:!0,timeout:5*60*1e3}),b=new r.HttpsAgent({keepAlive:!0,timeout:5*60*1e3});async function m(e,n){const t=new c.FormDataEncoder(e),s=l.Readable.from(t),o=new d.MultipartBody(s),a={...n.headers,...t.headers,"Content-Length":t.contentLength};return{...n,body:o,headers:a}}function p(){return{kind:"node",getMultipartRequestOptions:m,getDefaultAgent:e=>e.startsWith("https")?b:h,isFsReadStream:e=>e instanceof i.ReadStream,fetch:globalThis.fetch,Request:globalThis.Request,Response:globalThis.Response,Headers:globalThis.Headers,FormData:globalThis.FormData,Blob:globalThis.Blob,ReadableStream:u.ReadableStream,File:globalThis.File}}g.setShims(p());
//# sourceMappingURL=nodenext.cjs.map