UNPKG

xior

Version:

A lite http request lib based on fetch with plugins support and similar API to axios.

2 lines (1 loc) 3.5 kB
"use strict";Object.defineProperty(exports, "__esModule", {value: true});var l="object",h= exports.b ="function",b="prototype",V= exports.c ="text",k= exports.d ="json",O="abort",F= exports.e ="paramsSerializer",P="addEventListener",N= exports.f ="status",U= exports.g ="headers",g= exports.h =Object,m= exports.i =void 0,T= exports.j =null,x=g[b],E= exports.k =g.keys,d=Array.isArray,j= exports.l ="method",z= exports.m ="HEAD",H= exports.n ="GET",M= exports.o ="OPTIONS",_= exports.p ="POST",G= exports.q ="PUT",W= exports.r ="PATCH",J= exports.s ="DELETE";function Y(e,t){let n=new AbortController;function o(r){n.abort(r),a()}let u=[];for(let r of e){if((r==null?void 0:r.aborted)===!0){o(r.reason);break}if(r!=null&&r[P]){let y=()=>{o(r.reason)};u.push(()=>{var p;(p=r.removeEventListener)==null||p.call(r,O,y)}),r[P](O,y)}}function a(){u.forEach(r=>r()),t==null||t()}let s=n.signal;return s.clear=a,s}var I=g.getPrototypeOf,R=e=>{if(e!==T&&typeof e===l){if(typeof I===h){let t=I(e);return t===x||t===T}return x.toString.call(e)===`[${l} Object]`}return!1},w= exports.u =(...e)=>e.reduce((t,n)=>{if(d(n))throw new TypeError(`Arguments must be ${l}s, not arrays.`);return E(n).forEach(o=>{["__proto__","constructor",b].includes(o)||(d(t[o])&&d(n[o])?t[o]=Array.from(new Set(t[o].concat(n[o]))):R(t[o])&&R(n[o])?t[o]=w(t[o],n[o]):t[o]=n[o])}),t},{});function $(e,t){t&&t.split("&").forEach(n=>n&&e.push(n))}function D(e,t,n){let o=e.indexOf("?"),u=o===-1,a=u?e:e.slice(0,o),s=[];return u||$(s,e.slice(o+1)),t&&$(s,n(t)),s.length===0?a:(s.length>1&&s.sort(),`${a}?${s.join("&")}`)}function re(e){return new Promise(t=>{setTimeout(t,e)})}function q(e,t=!0,n=T,o){if(e===m||e===T)return"";let u=[],a=t?encodeURIComponent:c=>c,s=d(e),{arrayFormat:r,allowDots:y,serializeDate:p}=o||{};if(s&&r==="comma"){let c=e.map(f=>!isNaN(f)&&f instanceof Date?p?p(f):f.toISOString():typeof f===l?JSON.stringify(f):String(f)),i=a(c.join(","));return n?`${a(n)}=${i}`:i}let L=c=>{if(y&&!s)return`.${c}`;if(s){if(r==="brackets")return"[]";if(r==="repeat")return""}return`[${c}]`};for(let c in e)if(x.hasOwnProperty.call(e,c)){let i=e[c];if(i!==m){let f=n?`${n}${L(c)}`:a(c);if(!isNaN(i)&&i instanceof Date&&(i=p?p(i):i.toISOString()),typeof i===l){let A=q(i,t,f,o);A!==""&&u.push(A)}else u.push(`${a(f)}=${a(i)}`)}}return u.join("&")}function K(e){return d(e)?e.map(K):(e&&typeof e===l&&E(e).forEach(t=>{let n=e[t];n===m?delete e[t]:K(n)}),e)}function ae(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function ce(e,t){if(!e)return t||"";if(!t)return e;let n=e.endsWith("/")?e.slice(0,-1):e,o=t.startsWith("/")?t.slice(1):t;return`${n}/${o}`}var C="XiorError",S="XiorTimeoutError",v= exports.B =class extends Error{constructor(t,n,o){super(t),this.name=C,this.request=n,this.config=n,this.response=o}toString(){return`${this.message}`}},X= exports.C =class extends v{constructor(t,n,o){super(t,n,o),this.name=S}};function fe(e){return[C,S].includes(e==null?void 0:e.name)}function ue(e){return[S,"AbortError"].includes(e==null?void 0:e.name)}exports.a = l; exports.b = h; exports.c = V; exports.d = k; exports.e = F; exports.f = N; exports.g = U; exports.h = g; exports.i = m; exports.j = T; exports.k = E; exports.l = j; exports.m = z; exports.n = H; exports.o = M; exports.p = _; exports.q = G; exports.r = W; exports.s = J; exports.t = Y; exports.u = w; exports.v = D; exports.w = re; exports.x = q; exports.y = K; exports.z = ae; exports.A = ce; exports.B = v; exports.C = X; exports.D = fe; exports.E = ue;