UNPKG

xior

Version:

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

2 lines (1 loc) 5.76 kB
"use strict";Object.defineProperty(exports, "__esModule", {value: true});var _chunk646GK2HSjs = require('../chunk-646GK2HS.js');var _chunkPXDN3KFOjs = require('../chunk-PXDN3KFO.js');var A="application/",ee=`${A}x-www-form-urlencoded`,te=RegExp,ne=new te(`^${ee}`,"i"),ie=`${A}${_chunk646GK2HSjs.d}`,se=new te(`^${A}.*${_chunk646GK2HSjs.d}.*`,"i");function ae(r=_chunk646GK2HSjs.n){return[_chunk646GK2HSjs.m,_chunk646GK2HSjs.n,_chunk646GK2HSjs.o].includes(r)}var ce=typeof URLSearchParams!=`${_chunk646GK2HSjs.i}`;function L(r){return _chunkPXDN3KFOjs.d.call(void 0, this,null,function*(){let e=r[_chunk646GK2HSjs.e]||_chunk646GK2HSjs.x,t=r.encodeURI!==!1,o=r[_chunk646GK2HSjs.l]&&r[_chunk646GK2HSjs.l].toUpperCase(),a=r.url,l=a,n=ce&&r.data instanceof URLSearchParams,i=n?_chunk646GK2HSjs.h.fromEntries(r.data.entries()):r.data,X=i,R=r!=null&&r[_chunk646GK2HSjs.g]?_chunkPXDN3KFOjs.a.call(void 0, {},r[_chunk646GK2HSjs.g]):{},h=r.params,I=ae(o);if(i&&typeof i.append!==_chunk646GK2HSjs.b){let f="",c="content-type";if(r!=null&&r[_chunk646GK2HSjs.g]){let p=_chunk646GK2HSjs.k.call(void 0, r[_chunk646GK2HSjs.g]).find(y=>y.toLowerCase()===c);p&&(c=p,f=r[_chunk646GK2HSjs.g][p])}(!f||n)&&(f=I||n?ee:ie,R[c]=f),typeof i===_chunk646GK2HSjs.a&&(I&&h&&(h=_chunk646GK2HSjs.u.call(void 0, i,h)),se.test(f)?X=JSON.stringify(_chunk646GK2HSjs.y.call(void 0, i)):!I&&ne.test(f)&&(X=e(i)))}if(h&&_chunk646GK2HSjs.k.call(void 0, h).length>0){let f=e(h,t);a+=a.includes("?")?`&${f}`:`?${f}`}return _chunkPXDN3KFOjs.b.call(void 0, _chunkPXDN3KFOjs.a.call(void 0, {},r),{_data:X,_url:a,data:i,url:l,method:o,[_chunk646GK2HSjs.g]:R,isGet:I})})}var fe=typeof AbortController!=`${_chunk646GK2HSjs.i}`;function ue(r,e){return _chunkPXDN3KFOjs.d.call(void 0, this,null,function*(){let t;if(!e||!r.ok||[_chunk646GK2HSjs.c,_chunk646GK2HSjs.d].includes(e)){if(t=yield r[_chunk646GK2HSjs.c](),t&&e!==_chunk646GK2HSjs.c)try{t=JSON.parse(t)}catch(o){}}else{if(e==="blob")return r.blob();if(e==="arraybuffer")return r.arrayBuffer()}return t})}var le=r=>new g(r),g= exports.Xior =class{constructor(e){this.REQI=[];this.RESI=[];this.P=[];this.config=e,this.defaults={params:{},[_chunk646GK2HSjs.g]:{}}}get interceptors(){return{request:{use:(e,t,o)=>(this.REQI.push(e),e),eject:e=>{this.REQI=this.REQI.filter(t=>t!==e)},clear:()=>{this.REQI=[]}},response:{use:(e,t)=>(this.RESI.push({fn:e,onRejected:t}),e),eject:e=>{this.RESI=this.RESI.filter(t=>t.fn!==e)},clear:()=>{this.RESI=[]}}}}get plugins(){return{use:e=>(this.P.push(e),e),eject:e=>{this.P=this.P.filter(t=>t!==e)},clear:()=>{this.P=[]}}}request(e){return _chunkPXDN3KFOjs.d.call(void 0, this,null,function*(){let t=_chunk646GK2HSjs.u.call(void 0, this.config||{},this.defaults,typeof e=="string"?{url:e}:e),o="credentials";t.withCredentials&&!t[o]&&(t[o]="include"),t[_chunk646GK2HSjs.e]||(t[_chunk646GK2HSjs.e]=_chunk646GK2HSjs.x);for(let n of this.REQI)t=yield n(t);let a=this._.bind(this);this.P.forEach(n=>{a=n(a,this)});let l=a(t);if(!t._did){let n=0,i=[];for(this.RESI.forEach(function(R){i.push(R.fn,R.onRejected)});i.length>n;)l=l.then(i[n++],i[n++])}return l})}_(e){return _chunkPXDN3KFOjs.d.call(void 0, this,null,function*(){let N=yield L(e),{url:t,method:o,headers:a,timeout:l,signal:n,data:i,_data:X,_url:R,isGet:h,fetch:I}=N,f=_chunkPXDN3KFOjs.c.call(void 0, N,["url","method","headers","timeout","signal","data","_data","_url","isGet","fetch"]);e._url=R;let c,p=[],y=_chunk646GK2HSjs.i;if(l&&fe){let s=new AbortController;y=setTimeout(()=>{s.abort(new (0, _chunk646GK2HSjs.C)(`timeout of ${l}ms exceeded`,e))},l),p.push(s.signal)}n&&p.push(n),c=p[0],p.length>1&&(c=_chunk646GK2HSjs.t.call(void 0, p,()=>{clearTimeout(y)}));let w=R||t,_="baseURL";return e[_]&&!_chunk646GK2HSjs.z.call(void 0, w)&&(w=_chunk646GK2HSjs.A.call(void 0, e[_],w)),(I||fetch)(w,_chunkPXDN3KFOjs.b.call(void 0, _chunkPXDN3KFOjs.a.call(void 0, {body:h?_chunk646GK2HSjs.i:X},f),{signal:c,method:o,headers:a})).then(s=>_chunkPXDN3KFOjs.d.call(void 0, this,null,function*(){let{responseType:re}=e,k={data:yield ue(s,re),response:s,config:e,request:e,[_chunk646GK2HSjs.f]:s[_chunk646GK2HSjs.f],statusText:s.statusText,[_chunk646GK2HSjs.g]:s[_chunk646GK2HSjs.g]};if(!s.ok){let oe=new (0, _chunk646GK2HSjs.B)(s[_chunk646GK2HSjs.f]?`Request failed with status code ${s[_chunk646GK2HSjs.f]}`:"Network error",e,k);return Promise.reject(oe)}return k})).finally(()=>{var s;y&&clearTimeout(y),(s=c==null?void 0:c.clear)==null||s.call(c)})})}cG(e){return(t,o)=>this.request(o?_chunkPXDN3KFOjs.b.call(void 0, _chunkPXDN3KFOjs.a.call(void 0, {},o),{method:e,url:t}):{method:e,url:t})}cP(e){return(t,o,a)=>this.request(a?_chunkPXDN3KFOjs.b.call(void 0, _chunkPXDN3KFOjs.a.call(void 0, {},a),{method:e,url:t,data:o}):{method:e,url:t,data:o})}get(e,t){return this.cG((0, _chunk646GK2HSjs.n))(e,t)}head(e,t){return this.cG((0, _chunk646GK2HSjs.m))(e,t)}post(e,t,o){return this.cP((0, _chunk646GK2HSjs.p))(e,t,o)}put(e,t,o){return this.cP((0, _chunk646GK2HSjs.q))(e,t,o)}patch(e,t,o){return this.cP((0, _chunk646GK2HSjs.r))(e,t,o)}delete(e,t){return this.cG((0, _chunk646GK2HSjs.s))(e,t)}options(e,t){return this.cG((0, _chunk646GK2HSjs.o))(e,t)}};g.create=le,g.VERSION="0.7.8";var pe=Object.assign(g.create(),{create:g.create,VERSION:g.VERSION}),xe= exports.default =pe;exports.Xior = g; exports.XiorError = _chunk646GK2HSjs.B; exports.XiorTimeoutError = _chunk646GK2HSjs.C; exports.anySignal = _chunk646GK2HSjs.t; exports.buildSortedURL = _chunk646GK2HSjs.v; exports.default = xe; exports.delay = _chunk646GK2HSjs.w; exports.encodeParams = _chunk646GK2HSjs.x; exports.isAbsoluteURL = _chunk646GK2HSjs.z; exports.isXiorError = _chunk646GK2HSjs.D; exports.joinPath = _chunk646GK2HSjs.A; exports.merge = _chunk646GK2HSjs.u; exports.trimUndefined = _chunk646GK2HSjs.y;