Socket
Socket
Sign inDemoInstall

@livelybone/easy-request

Package Overview
Dependencies
18
Maintainers
1
Versions
31
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.7.1 to 1.7.2

17

lib/es/index.js
/**
* Bundle of @livelybone/easy-request
* Generated: 2020-06-09
* Version: 1.7.1
* Generated: 2020-06-15
* Version: 1.7.2
* License: MIT

@@ -542,2 +542,15 @@ * Author: 2631541504@qq.com

}
}, {
key: "getConfig",
value: function getConfig() {
return getOptions(_objectSpread2({}, this.config, {
data: _objectSpread2({}, this.config.extraData, _defineProperty({}, this.config.fileKey, this.config.file)),
method: 'POST',
responseType: 'json',
withCredentials: true,
headers: _objectSpread2({}, this.config.headers, {
'Content-Type': 'multipart/form-data'
})
}), this.requestTask);
}
}]);

@@ -544,0 +557,0 @@

6

lib/umd/index.js
/**
* Bundle of @livelybone/easy-request
* Generated: 2020-06-09
* Version: 1.7.1
* Generated: 2020-06-15
* Version: 1.7.2
* License: MIT

@@ -9,2 +9,2 @@ * Author: 2631541504@qq.com

!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e=e||self).EasyRequest={})}(this,function(r){"use strict";function w(e){return(w="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function t(e,t,n){return t&&s(e.prototype,t),n&&s(e,n),e}function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)}return n}function u(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?i(Object(n),!0).forEach(function(e){a(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&n(e,t)}function l(e){return(l=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function n(e,t){return(n=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function f(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],0<=t.indexOf(n)||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],0<=t.indexOf(n)||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function h(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function p(e,t){return!t||"object"!=typeof t&&"function"!=typeof t?h(e):t}function d(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;var n=[],r=!0,o=!1,s=void 0;try{for(var i,a=e[Symbol.iterator]();!(r=(i=a.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(e){o=!0,s=e}finally{try{r||null==a.return||a.return()}finally{if(o)throw s}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function g(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}var e;(e=r.EngineName||(r.EngineName={})).WX="wx",e.MY="my",e.XHR="xhr",e.Fetch="fetch";var y;m=y={exports:{}},v=function(){return function(e,t,n){t=t||"",n=n||512;for(var r=atob(e),o=[],s=0;s<r.length;s+=n){for(var i=r.slice(s,s+n),a=new Array(i.length),u=0;u<i.length;u++)a[u]=i.charCodeAt(u);var c=new Uint8Array(a);o.push(c)}return new Blob(o,{type:t})}},m.exports?(m.exports=v(),m.exports.default=m.exports):window.b64toBlob=v();var m,v;function b(e){return void 0===e}function j(e){return Array.isArray(e)}function k(e){return e&&"number"==typeof e.size&&"string"==typeof e.type&&"function"==typeof e.slice}function P(e,t){for(var n=t&&t.plainObjects?Object.create(null):{},r=0;r<e.length;++r)void 0!==e[r]&&(n[r]=e[r]);return n}function q(e,t){H.apply(e,U(t)?t:[t])}function O(e,t,n,r,o,s,i,a,u,c,l,f,h){var p,d=e;if("function"==typeof i?d=i(t,d):d instanceof Date?d=c(d):"comma"===n&&U(d)&&(d=d.join(",")),null===d){if(r)return s&&!f?s(t,X.encoder,h,"key"):t;d=""}if("string"==typeof(p=d)||"number"==typeof p||"boolean"==typeof p||"symbol"===w(p)||"bigint"==typeof p||x.isBuffer(d))return s?[l(f?t:s(t,X.encoder,h,"key"))+"="+l(s(d,X.encoder,h,"value"))]:[l(t)+"="+l(String(d))];var g,y=[];if(void 0===d)return y;if(U(i))g=i;else{var m=Object.keys(d);g=a?m.sort(a):m}for(var v=0;v<g.length;++v){var b=g[v];o&&null===d[b]||(U(d)?q(y,O(d[b],"function"==typeof n?n(t,b):t,n,r,o,s,i,a,u,c,l,f,h)):q(y,O(d[b],t+(u?"."+b:"["+b+"]"),n,r,o,s,i,a,u,c,l,f,h)))}return y}var C=function n(r,o,s,i){return(o=o||{}).indices=!b(o.indices)&&o.indices,o.nullsAsUndefineds=!b(o.nullsAsUndefineds)&&o.nullsAsUndefineds,o.booleansAsIntegers=!b(o.booleansAsIntegers)&&o.booleansAsIntegers,s=s||new FormData,b(r)||(null===r?o.nullsAsUndefineds||s.append(i,""):"boolean"!=typeof r?j(r)?r.length&&r.forEach(function(e,t){n(e,o,s,i+"["+(o.indices?t:"")+"]")}):r instanceof Date?s.append(i,r.toISOString()):r!==Object(r)||k(e=r)&&"string"==typeof e.name&&("object"==w(e.lastModifiedDate)||"number"==typeof e.lastModified)||k(r)?s.append(i,r):Object.keys(r).forEach(function(e){var t=r[e];if(j(t))for(;2<e.length&&e.lastIndexOf("[]")===e.length-2;)e=e.substring(0,e.length-2);n(t,o,s,i?i+"["+e+"]":e)}):s.append(i,o.booleansAsIntegers?r?1:0:r)),s;var e},T=Object.prototype.hasOwnProperty,E=Array.isArray,I=function(){for(var e=[],t=0;t<256;++t)e.push("%"+((t<16?"0":"")+t.toString(16)).toUpperCase());return e}(),x={arrayToObject:P,assign:function(e,n){return Object.keys(n).reduce(function(e,t){return e[t]=n[t],e},e)},combine:function(e,t){return[].concat(e,t)},compact:function(e){for(var t=[{obj:{o:e},prop:"o"}],n=[],r=0;r<t.length;++r)for(var o=t[r],s=o.obj[o.prop],i=Object.keys(s),a=0;a<i.length;++a){var u=i[a],c=s[u];"object"===w(c)&&null!==c&&-1===n.indexOf(c)&&(t.push({obj:s,prop:u}),n.push(c))}return function(e){for(;1<e.length;){var t=e.pop(),n=t.obj[t.prop];if(E(n)){for(var r=[],o=0;o<n.length;++o)void 0!==n[o]&&r.push(n[o]);t.obj[t.prop]=r}}}(t),e},decode:function(e,t,n){var r=e.replace(/\+/g," ");if("iso-8859-1"===n)return r.replace(/%[0-9a-f]{2}/gi,unescape);try{return decodeURIComponent(r)}catch(e){return r}},encode:function(e,t,n){if(0===e.length)return e;var r=e;if("symbol"===w(e)?r=Symbol.prototype.toString.call(e):"string"!=typeof e&&(r=String(e)),"iso-8859-1"===n)return escape(r).replace(/%u[0-9a-f]{4}/gi,function(e){return"%26%23"+parseInt(e.slice(2),16)+"%3B"});for(var o="",s=0;s<r.length;++s){var i=r.charCodeAt(s);45===i||46===i||95===i||126===i||48<=i&&i<=57||65<=i&&i<=90||97<=i&&i<=122?o+=r.charAt(s):i<128?o+=I[i]:i<2048?o+=I[192|i>>6]+I[128|63&i]:i<55296||57344<=i?o+=I[224|i>>12]+I[128|i>>6&63]+I[128|63&i]:(s+=1,i=65536+((1023&i)<<10|1023&r.charCodeAt(s)),o+=I[240|i>>18]+I[128|i>>12&63]+I[128|i>>6&63]+I[128|63&i])}return o},isBuffer:function(e){return!(!e||"object"!==w(e))&&!!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e))},isRegExp:function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},merge:function r(o,s,i){if(!s)return o;if("object"!==w(s)){if(E(o))o.push(s);else{if(!o||"object"!==w(o))return[o,s];(i&&(i.plainObjects||i.allowPrototypes)||!T.call(Object.prototype,s))&&(o[s]=!0)}return o}if(!o||"object"!==w(o))return[o].concat(s);var e=o;return E(o)&&!E(s)&&(e=P(o,i)),E(o)&&E(s)?(s.forEach(function(e,t){if(T.call(o,t)){var n=o[t];n&&"object"===w(n)&&e&&"object"===w(e)?o[t]=r(n,e,i):o.push(e)}else o[t]=e}),o):Object.keys(s).reduce(function(e,t){var n=s[t];return T.call(e,t)?e[t]=r(e[t],n,i):e[t]=n,e},e)}},R=String.prototype.replace,N=/%20/g,A={RFC1738:"RFC1738",RFC3986:"RFC3986"},D=x.assign({default:A.RFC3986,formatters:{RFC1738:function(e){return R.call(e,N,"+")},RFC3986:function(e){return String(e)}}},A),F=Object.prototype.hasOwnProperty,S={brackets:function(e){return e+"[]"},comma:"comma",indices:function(e,t){return e+"["+t+"]"},repeat:function(e){return e}},U=Array.isArray,H=Array.prototype.push,L=Date.prototype.toISOString,M=D.default,X={addQueryPrefix:!1,allowDots:!1,charset:"utf-8",charsetSentinel:!1,delimiter:"&",encode:!0,encoder:x.encode,encodeValuesOnly:!1,format:M,formatter:D.formatters[M],indices:!1,serializeDate:function(e){return L.call(e)},skipNulls:!1,strictNullHandling:!1},B=(Object.prototype.hasOwnProperty,Array.isArray,function(e,t){var n,r=e,o=function(e){if(!e)return X;if(null!==e.encoder&&void 0!==e.encoder&&"function"!=typeof e.encoder)throw new TypeError("Encoder has to be a function.");var t=e.charset||X.charset;if(void 0!==e.charset&&"utf-8"!==e.charset&&"iso-8859-1"!==e.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var n=D.default;if(void 0!==e.format){if(!F.call(D.formatters,e.format))throw new TypeError("Unknown format option provided.");n=e.format}var r=D.formatters[n],o=X.filter;return"function"!=typeof e.filter&&!U(e.filter)||(o=e.filter),{addQueryPrefix:"boolean"==typeof e.addQueryPrefix?e.addQueryPrefix:X.addQueryPrefix,allowDots:void 0===e.allowDots?X.allowDots:!!e.allowDots,charset:t,charsetSentinel:"boolean"==typeof e.charsetSentinel?e.charsetSentinel:X.charsetSentinel,delimiter:void 0===e.delimiter?X.delimiter:e.delimiter,encode:"boolean"==typeof e.encode?e.encode:X.encode,encoder:"function"==typeof e.encoder?e.encoder:X.encoder,encodeValuesOnly:"boolean"==typeof e.encodeValuesOnly?e.encodeValuesOnly:X.encodeValuesOnly,filter:o,formatter:r,serializeDate:"function"==typeof e.serializeDate?e.serializeDate:X.serializeDate,skipNulls:"boolean"==typeof e.skipNulls?e.skipNulls:X.skipNulls,sort:"function"==typeof e.sort?e.sort:null,strictNullHandling:"boolean"==typeof e.strictNullHandling?e.strictNullHandling:X.strictNullHandling}}(t);"function"==typeof o.filter?r=(0,o.filter)("",r):U(o.filter)&&(n=o.filter);var s,i=[];if("object"!==w(r)||null===r)return"";s=t&&t.arrayFormat in S?t.arrayFormat:!(t&&"indices"in t)||t.indices?"indices":"repeat";var a=S[s];n=n||Object.keys(r),o.sort&&n.sort(o.sort);for(var u=0;u<n.length;++u){var c=n[u];o.skipNulls&&null===r[c]||q(i,O(r[c],c,a,o.strictNullHandling,o.skipNulls,o.encode?o.encoder:null,o.filter,o.sort,o.allowDots,o.serializeDate,o.formatter,o.encodeValuesOnly,o.charset))}var l=i.join(o.delimiter),f=!0===o.addQueryPrefix?"?":"";return o.charsetSentinel&&("iso-8859-1"===o.charset?f+="utf8=%26%2310003%3B&":f+="utf8=%E2%9C%93&"),0<l.length?f+l:""});function _(e,t,n){var r=/^https?:\/\//.test(t)?t:"".concat(e,"///").concat(t).replace(/\/{3,}/g,"/");return n?"".concat(r,"?&").concat(B(n)).replace(/\?+&+/,"?"):r}function W(e,t){var r;if(!e||!(1<arguments.length&&void 0!==t&&t))return Promise.resolve("");if(URL&&URL.createObjectURL){var n=URL.createObjectURL(e);return console.warn("ObjectURL `".concat(n,"` has been created in the app, make sure you will revoke it at the right time in you code by script `URL.revokeObjectURL(").concat(n,")`")),Promise.resolve(n)}return r=e,new Promise(function(t,n){try{var e=new FileReader;e.onload=function(e){t(e.target.result)},e.readAsDataURL(r)}catch(e){n(e)}})}function z(t){if(!t)return t;try{return JSON.parse(t)}catch(e){return t}}function Q(e,t,n){if(!e)return null;if(e instanceof FormData)return e;var r=n||{},o=r.customConvertFn,s=f(r,["customConvertFn"]);return"multipart/form-data"===t?o?o(e):C(e,s):"application/json"===t?JSON.stringify(e):B(e)}function V(e,t){var n=u({},e,{},t,{headers:function e(t,n){var r=n||t;return Object.keys(r).reduce(function(e,t){return"content-type"!==t.toLowerCase()?e[t]=r[t]:e["Content-Type"]=r[t],e},n?e(t):{})}(e.headers,t&&t.headers)});return n.method=n.method.toUpperCase(),"undefined"!=typeof FormData&&n.data instanceof FormData&&delete n.headers["Content-Type"],n}function Y(n,e){var t=1<arguments.length&&void 0!==e?e:"";if("object"!==w(n)||null===n)return n||t;var r=t;return["message","msg","error","err","errMessage","errMsg","errorMessage","errorMsg"].some(function(e){var t=n[e]||n[e.toLowerCase()];return t&&(r=t),!!t}),r}function $(e){var t=e&&e["content-disposition"];if(!t)return"";var n=t.match(/(file)?name\s*=\s*([^=]+)($|,)/);return n&&n[2]||""}function G(e){o(this,G),a(this,"config",void 0),a(this,"requestInstance",void 0),a(this,"requestTask",void 0),a(this,"response",{url:"",data:null,statusCode:0,headers:{}}),this.config=e}var J=function(){function n(e){var t;return o(this,n),a(h(t=p(this,l(n).call(this,e))),"name",r.EngineName.Fetch),"function"==typeof fetch&&(t.requestInstance=function(){return fetch.apply(void 0,arguments)}),"undefined"!=typeof AbortController&&(t.requestTask=new AbortController),t}return c(n,G),t(n,[{key:"abort",value:function(){if(!this.requestTask)throw new Error("AbortController api does not exist!");this.requestTask.abort()}},{key:"getConfig",value:function(){return function(e,t){var n={url:e.url,method:e.method.toUpperCase(),headers:e.headers,header:e.headers,signal:t&&t.signal,mode:e.mode||"cors",credentials:e.withCredentials?"include":"omit",redirect:e.redirect||"follow",cache:"default",referrer:"no-referrer"};if(["GET","HEAD"].includes(n.method))delete e.headers["Content-Type"],n.url=_("/",e.url,e.data);else{var r=e.headers["Content-Type"];n.body=Q(e.data,r,e.convertFormDataOptions),"multipart/form-data"!==r&&n.body||delete e.headers["Content-Type"]}return n}(this.config,this.requestTask)}}]),n}();function K(n){var e=n.getConfig(),r=e.url,t=f(e,["url"]);return n.requestInstance(r,t).then(function(e){n.response={url:e.url||r,statusCode:e.status,headers:e.headers,data:null};var t=n.config.responseType;return Promise.resolve("blob"===t?e.blob():"json"===t?e.json():"arraybuffer"===t?e.arrayBuffer():e.text()).catch(function(){return null}).then(function(e){return n.response.data=e,n.response})})}var Z=function(){function e(){return o(this,e),p(this,l(e).apply(this,arguments))}return c(e,J),t(e,[{key:"open",value:function(){return this.requestInstance?K(this):Promise.reject(new Error("fetch api does not exist, please check the environment!"))}}]),e}(),ee=function(){function e(){return o(this,e),p(this,l(e).apply(this,arguments))}return c(e,J),t(e,[{key:"open",value:function(){var s=this;if(!this.requestInstance)return Promise.reject(new Error("fetch api does not exist, please check the environment!"));this.config.onDownloadProgress&&console.warn(new Error("Download progress does not support yet in fetch"));var e=this.getConfig(),i=e.url,t=f(e,["url"]);return this.requestInstance(i,t).then(function(r){var o=g(r.headers.entries()).reduce(function(e,t){var n=d(t,2);return u({},e,a({},n[0],n[1]))},{});return r.blob().then(function(n){return W(n,!!s.config.filePath).then(function(e){var t=$(o);return n.name=t,s.response={url:r.url||i,blob:n,tempFilePath:e,filePath:s.config.filePath,statusCode:r.status,headers:o,filename:t},s.response})})})}}]),e}(),te=function(){function e(){return o(this,e),p(this,l(e).apply(this,arguments))}return c(e,J),t(e,[{key:"open",value:function(){return this.requestInstance?(this.config.onUploadProgress&&console.warn(new Error("Download progress does not support yet in fetch")),K(this)):Promise.reject(new Error("fetch api does not exist, please check the environment!"))}}]),e}(),ne=function(){function n(e){var t;return o(this,n),a(h(t=p(this,l(n).call(this,e))),"name",r.EngineName.MY),my&&(my.request||my.httpRequest)&&(t.requestInstance=my.request||my.httpRequest),t}return c(n,G),t(n,[{key:"abort",value:function(){if(!this.requestTask)throw new Error("Please call abort after request opened");this.requestTask.abort()}}]),n}(),re=function(){function e(){return o(this,e),p(this,l(e).apply(this,arguments))}return c(e,ne),t(e,[{key:"getConfig",value:function(){return{url:this.config.url,method:this.config.method.toUpperCase(),data:this.config.data,headers:this.config.headers,header:this.config.headers,timeout:this.config.timeout,dataType:this.config.responseType}}},{key:"open",value:function(){var n=this;return this.requestInstance?["blob","document"].includes(this.config.responseType)?Promise.reject(new Error("The dataType `".concat(this.config.responseType,"` is not supported in my"))):new Promise(function(t,e){n.requestTask=n.requestInstance(u({},n.getConfig(),{success:function(e){n.response=u({},e,{url:e.url||n.config.url,data:z(e.data),statusCode:e.status,headers:e.header||e.headers}),t(n.response)},failed:e}))}):Promise.reject(new Error("`my.request` and `my.httpRequest` does not exist, please check the environment!"))}}]),e}();function oe(e,o){e.onProgressUpdate(function(e){var t=e.progress,n=e.totalBytesWritten,r=e.totalBytesExpectedToWrite;o({progress:t,total:r,transmitted:n})})}var se=function(){function e(){return o(this,e),p(this,l(e).apply(this,arguments))}return c(e,ne),t(e,[{key:"getConfig",value:function(){return{url:this.config.url,header:this.config.headers,headers:this.config.headers}}},{key:"open",value:function(){var r=this;return this.requestInstance?new Promise(function(t,e){r.requestTask=r.requestInstance(u({},r.getConfig(),{success:function(e){r.response=u({},e,{url:e.url||r.config.url,tempFilePath:e.tempFilePath,filePath:r.config.filePath,statusCode:200}),t(r.response)},failed:e}));var n=r.config.onDownloadProgress;n&&(r.requestTask.onProgressUpdate?oe(r.requestTask,n):console.warn("`my.downloadFile` does not support download progress event in the current version!"))}):Promise.reject(new Error("`my.downloadFile` does not exist, please check the environment!"))}}]),e}(),ie=function(){function e(){return o(this,e),p(this,l(e).apply(this,arguments))}return c(e,ne),t(e,[{key:"getConfig",value:function(){return{url:this.config.url,filePath:this.config.file,fileName:this.config.fileKey,fileType:this.config.fileType||"image",header:this.config.headers,headers:this.config.headers,formData:this.config.extraData}}},{key:"open",value:function(){var r=this;return this.requestInstance?new Promise(function(t,e){r.requestTask=r.requestInstance(u({},r.getConfig(),{success:function(e){r.response=u({},e,{url:e.url||r.config.url,data:z(e.data),headers:e.header||e.headers,statusCode:e.statusCode||200}),t(r.response)},fail:e}));var n=r.config.onUploadProgress;n&&(r.requestTask.onProgressUpdate?oe(r.requestTask,n):console.warn("`my.uploadFile` does not support upload progress event in the current version!"))}):Promise.reject(new Error("`my.uploadFile` does not exist, please check the environment!"))}}]),e}(),ae=function(){function n(e){var t;return o(this,n),a(h(t=p(this,l(n).call(this,e))),"name",r.EngineName.WX),wx&&wx.request&&(t.requestInstance=wx.request),t}return c(n,G),t(n,[{key:"abort",value:function(){if(!this.requestTask)throw new Error("Please call abort after request opened");this.requestTask.abort()}}]),n}(),ue=function(){function e(){return o(this,e),p(this,l(e).apply(this,arguments))}return c(e,ae),t(e,[{key:"getConfig",value:function(){return{url:this.config.url,data:this.config.data,method:this.config.method,dataType:this.config.responseType,timeout:this.config.timeout,header:this.config.headers,headers:this.config.headers}}},{key:"open",value:function(){var n=this;return this.requestInstance?(this.config.responseType&&!["json","text"].includes(this.config.responseType)&&console.warn(new Error("The dataType `".concat(this.config.responseType,"` is not supported in wx"))),new Promise(function(t,e){n.requestTask=n.requestInstance(u({},n.getConfig(),{success:function(e){n.response=u({},e,{url:e.url||n.config.url,data:z(e.data),headers:e.header||e.headers,statusCode:e.statusCode||200}),t(n.response)},failed:e}))})):Promise.reject(new Error("`wx.request` does not exist, please check the environment!"))}}]),e}();function ce(s,i){s.onProgressUpdate(function e(t){var n=t.progress,r=t.totalBytesWritten,o=t.totalBytesExpectedToWrite;i({progress:n,total:o,transmitted:r}),0<=r-o&&s.offProgressUpdate(e)})}var le=function(){function e(){return o(this,e),p(this,l(e).apply(this,arguments))}return c(e,ae),t(e,[{key:"getConfig",value:function(){return{url:this.config.url,timeout:this.config.timeout,header:this.config.headers,headers:this.config.headers,filePath:this.config.filePath}}},{key:"open",value:function(){var r=this;return this.requestInstance?new Promise(function(t,e){r.requestTask=r.requestInstance(u({},r.getConfig(),{success:function(e){r.response=u({},e,{url:e.url||r.config.url,tempFilePath:e.tempFilePath,filePath:r.config.filePath,statusCode:e.statusCode||200}),t(r.response)},failed:e}));var n=r.config.onDownloadProgress;n&&(r.requestTask.onProgressUpdate?ce(r.requestTask,n):console.warn("`wx.downloadFile` does not support download progress event in the current version!"))}):Promise.reject(new Error("`wx.downloadFile` does not exist, please check the environment!"))}}]),e}(),fe=function(){function e(){return o(this,e),p(this,l(e).apply(this,arguments))}return c(e,ae),t(e,[{key:"getConfig",value:function(){return{url:this.config.url,timeout:this.config.timeout,header:this.config.headers,headers:this.config.headers}}},{key:"open",value:function(){var r=this;return this.requestInstance?new Promise(function(t,e){r.requestTask=r.requestInstance(u({},r.getConfig(),{success:function(e){r.response=u({},e,{url:e.url||r.config.url,data:z(e.data),headers:e.header||e.headers,statusCode:e.statusCode||200}),t(r.response)},failed:e}));var n=r.config.onUploadProgress;n&&(r.requestTask.onProgressUpdate?ce(r.requestTask,n):console.warn("`wx.uploadFile` does not support upload progress event in the current version!"))}):Promise.reject(new Error("`wx.request` does not exist, please check the environment!"))}}]),e}();function he(o,s,i){return o?new Promise(function(e,t){o.onreadystatechange=function(){4===o.readyState&&e(i(o.response))},s.responseType&&(o.responseType=s.responseType.toLowerCase()),s.withCredentials&&(o.withCredentials=s.withCredentials),s.timeout&&(o.timeout=s.timeout),o.ontimeout=function(){return t(new Error("Request time out"))},s.onDownloadProgress&&(o.onprogress=function(e){var t=e.total,n=e.loaded;return s.onDownloadProgress({total:t,transmitted:n,progress:n/t})}),s.onUploadProgress&&(o.upload.onprogress=function(e){var t=e.total,n=e.loaded;return s.onUploadProgress({total:t,transmitted:n,progress:n/t})});var n=s.url,r=null;"GET"===s.method?(delete s.headers["Content-Type"],n=_("",s.url,s.data)):(r=Q(s.data,s.headers["Content-Type"],s.convertFormDataOptions),"multipart/form-data"!==s.headers["Content-Type"]&&r||delete s.headers["Content-Type"]),o.open(s.method,n,!0),Object.keys(s.headers).forEach(function(e){o.setRequestHeader(e,s.headers[e])}),o.send(r)}):Promise.reject(new Error("The environment does not support XHR"))}function pe(e){return e.split(/[\n\r]+/g).filter(Boolean).reduce(function(e,t){var n=d(t.split(": "),2);return u({},e,a({},n[0],n[1]))},{})}var de=function(){function n(e){var t;return o(this,n),a(h(t=p(this,l(n).call(this,e))),"name",r.EngineName.XHR),t.requestInstance=XMLHttpRequest?new XMLHttpRequest:ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):null,t.requestTask=t.requestInstance,t}return c(n,G),t(n,[{key:"abort",value:function(){this.requestTask.abort()}}]),n}(),ge=function(){function e(){return o(this,e),p(this,l(e).apply(this,arguments))}return c(e,de),t(e,[{key:"open",value:function(){var t=this;return he(this.requestInstance,this.config,function(e){return t.response={url:t.config.url,data:e,statusCode:t.requestInstance.status,headers:pe(t.requestInstance.getAllResponseHeaders())},t.response})}}]),e}(),ye=function(){function e(){return o(this,e),p(this,l(e).apply(this,arguments))}return c(e,de),t(e,[{key:"open",value:function(){var r=this;return he(this.requestInstance,u({},this.config,{method:"GET",responseType:"blob",withCredentials:!0}),function(n){return W(n,!!r.config.filePath).then(function(e){var t=$(pe(r.requestInstance.getAllResponseHeaders()));return n.name=t,r.response={url:r.config.url,tempFilePath:e,filePath:r.config.filePath,statusCode:r.requestInstance.status,blob:n,headers:pe(r.requestInstance.getAllResponseHeaders()),filename:t},r.response})})}}]),e}(),me=function(){function e(){return o(this,e),p(this,l(e).apply(this,arguments))}return c(e,de),t(e,[{key:"open",value:function(){var t=this;return he(this.requestInstance,u({},this.config,{data:u({},this.config.extraData,a({},this.config.fileKey,this.config.file)),method:"POST",responseType:"json",withCredentials:!0,headers:u({},this.config.headers,{"Content-Type":"multipart/form-data"})}),function(e){return t.response={url:t.config.url,data:e,statusCode:t.requestInstance.status||200,headers:pe(t.requestInstance.getAllResponseHeaders())},t.response})}}]),e}(),ve=function(){function s(){var n=this,e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:r.EngineName.XHR,t=1<arguments.length?arguments[1]:void 0;o(this,s),a(this,"engineName",r.EngineName.XHR),a(this,"config",{baseURL:"",method:"GET",timeout:3e4,responseType:"json",withCredentials:!1,headers:{"content-type":"application/x-www-form-urlencoded"}}),a(this,"interceptors",{request:{interceptors:[],use:function(e){n.interceptors.request.interceptors.push(e)}},response:{interceptors:{resolves:[],rejects:[]},use:function(e,t){e&&n.interceptors.response.interceptors.resolves.push(e),t&&n.interceptors.response.interceptors.rejects.push(t)}}}),this.engineName=e,this.config=V(this.config,t)}return t(s,[{key:"calcConfig",value:function(e){var t=V(this.config,e),n=_(t.baseURL,e.url);return this.interceptors.request.interceptors.reduce(function(e,t){return e.then(function(e){return Promise.resolve(t(e))})},Promise.resolve(u({},t,{url:n})))}},{key:"getRequestInstance",value:function(e){return new(this.engineName===r.EngineName.WX?ue:this.engineName===r.EngineName.MY?re:this.engineName===r.EngineName.Fetch?Z:ge)(e)}},{key:"getDownloadInstance",value:function(e){return new(this.engineName===r.EngineName.WX?le:this.engineName===r.EngineName.MY?se:this.engineName===r.EngineName.Fetch?ee:ye)(e)}},{key:"getUploadInstance",value:function(e){return new(this.engineName===r.EngineName.WX?fe:this.engineName===r.EngineName.MY?ie:this.engineName===r.EngineName.Fetch?te:me)(e)}},{key:"request",value:function(e,t,n){var r=this,o=this.interceptors.response.interceptors;return this.calcConfig(u({},n,{url:e,data:t})).then(function(e){var n=r.getRequestInstance(e);return n.open().then(function(e){return o.resolves.reduce(function(e,t){return e.then(t).then(function(e){return s.dealResponse(e,n)})},Promise.resolve(s.dealResponse(e,n)))}).catch(function(e){return o.rejects.reduce(function(e,t){return e.then(function(e){return Promise.reject(e)}).catch(function(e){return t(s.createError(e,n))})},Promise.resolve(s.createError(e,n))).then(function(e){return Promise.reject(e)})})})}},{key:"downloadFile",value:function(e){var n=this;return this.calcConfig(e).then(function(e){var t=n.getDownloadInstance(e);return t.open().then(function(e){return s.dealResponse(e,t)}).catch(function(e){return e.$request=t,Promise.reject(e)})})}},{key:"uploadFile",value:function(e){var n=this;return this.calcConfig(e).then(function(e){var t=n.getUploadInstance(e);return t.open().then(function(e){return s.dealResponse(e,t)}).catch(function(e){return e.$request=t,Promise.reject(e)})})}},{key:"get",value:function(e,t,n){return this.request(e,t,u({},n,{method:"get"}))}},{key:"post",value:function(e,t,n){return this.request(e,t,u({},n,{method:"post"}))}},{key:"put",value:function(e,t,n){return this.request(e,t,u({},n,{method:"put"}))}},{key:"delete",value:function(e,t,n){return this.request(e,t,u({},n,{method:"delete"}))}}],[{key:"createError",value:function(t,e){function n(){}var r=Y(t);r=r||Y(t.data,"Network request error: unknown message!"),n.prototype=new Error(r);var o=new n;return"object"===w(t)&&Object.keys(t).forEach(function(e){o[e]=t[e]}),o.$request=e,o}},{key:"dealResponse",value:function(e,t){return"object"===w(e)&&null!==e&&(e.$request=t),e}}]),s}();r.Http=ve,r.default=ve,Object.defineProperty(r,"__esModule",{value:!0})});
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e=e||self).EasyRequest={})}(this,function(r){"use strict";function w(e){return(w="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function t(e,t,n){return t&&s(e.prototype,t),n&&s(e,n),e}function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)}return n}function u(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?i(Object(n),!0).forEach(function(e){a(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&n(e,t)}function l(e){return(l=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function n(e,t){return(n=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function f(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},s=Object.keys(e);for(r=0;r<s.length;r++)n=s[r],0<=t.indexOf(n)||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(r=0;r<s.length;r++)n=s[r],0<=t.indexOf(n)||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function h(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function p(e,t){return!t||"object"!=typeof t&&"function"!=typeof t?h(e):t}function d(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(!(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)))return;var n=[],r=!0,o=!1,s=void 0;try{for(var i,a=e[Symbol.iterator]();!(r=(i=a.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(e){o=!0,s=e}finally{try{r||null==a.return||a.return()}finally{if(o)throw s}}return n}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function g(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}var e;(e=r.EngineName||(r.EngineName={})).WX="wx",e.MY="my",e.XHR="xhr",e.Fetch="fetch";var y;m=y={exports:{}},v=function(){return function(e,t,n){t=t||"",n=n||512;for(var r=atob(e),o=[],s=0;s<r.length;s+=n){for(var i=r.slice(s,s+n),a=new Array(i.length),u=0;u<i.length;u++)a[u]=i.charCodeAt(u);var c=new Uint8Array(a);o.push(c)}return new Blob(o,{type:t})}},m.exports?(m.exports=v(),m.exports.default=m.exports):window.b64toBlob=v();var m,v;function b(e){return void 0===e}function j(e){return Array.isArray(e)}function k(e){return e&&"number"==typeof e.size&&"string"==typeof e.type&&"function"==typeof e.slice}function P(e,t){for(var n=t&&t.plainObjects?Object.create(null):{},r=0;r<e.length;++r)void 0!==e[r]&&(n[r]=e[r]);return n}function q(e,t){H.apply(e,U(t)?t:[t])}function O(e,t,n,r,o,s,i,a,u,c,l,f,h){var p,d=e;if("function"==typeof i?d=i(t,d):d instanceof Date?d=c(d):"comma"===n&&U(d)&&(d=d.join(",")),null===d){if(r)return s&&!f?s(t,X.encoder,h,"key"):t;d=""}if("string"==typeof(p=d)||"number"==typeof p||"boolean"==typeof p||"symbol"===w(p)||"bigint"==typeof p||I.isBuffer(d))return s?[l(f?t:s(t,X.encoder,h,"key"))+"="+l(s(d,X.encoder,h,"value"))]:[l(t)+"="+l(String(d))];var g,y=[];if(void 0===d)return y;if(U(i))g=i;else{var m=Object.keys(d);g=a?m.sort(a):m}for(var v=0;v<g.length;++v){var b=g[v];o&&null===d[b]||(U(d)?q(y,O(d[b],"function"==typeof n?n(t,b):t,n,r,o,s,i,a,u,c,l,f,h)):q(y,O(d[b],t+(u?"."+b:"["+b+"]"),n,r,o,s,i,a,u,c,l,f,h)))}return y}var C=function n(r,o,s,i){return(o=o||{}).indices=!b(o.indices)&&o.indices,o.nullsAsUndefineds=!b(o.nullsAsUndefineds)&&o.nullsAsUndefineds,o.booleansAsIntegers=!b(o.booleansAsIntegers)&&o.booleansAsIntegers,s=s||new FormData,b(r)||(null===r?o.nullsAsUndefineds||s.append(i,""):"boolean"!=typeof r?j(r)?r.length&&r.forEach(function(e,t){n(e,o,s,i+"["+(o.indices?t:"")+"]")}):r instanceof Date?s.append(i,r.toISOString()):r!==Object(r)||k(e=r)&&"string"==typeof e.name&&("object"==w(e.lastModifiedDate)||"number"==typeof e.lastModified)||k(r)?s.append(i,r):Object.keys(r).forEach(function(e){var t=r[e];if(j(t))for(;2<e.length&&e.lastIndexOf("[]")===e.length-2;)e=e.substring(0,e.length-2);n(t,o,s,i?i+"["+e+"]":e)}):s.append(i,o.booleansAsIntegers?r?1:0:r)),s;var e},T=Object.prototype.hasOwnProperty,E=Array.isArray,x=function(){for(var e=[],t=0;t<256;++t)e.push("%"+((t<16?"0":"")+t.toString(16)).toUpperCase());return e}(),I={arrayToObject:P,assign:function(e,n){return Object.keys(n).reduce(function(e,t){return e[t]=n[t],e},e)},combine:function(e,t){return[].concat(e,t)},compact:function(e){for(var t=[{obj:{o:e},prop:"o"}],n=[],r=0;r<t.length;++r)for(var o=t[r],s=o.obj[o.prop],i=Object.keys(s),a=0;a<i.length;++a){var u=i[a],c=s[u];"object"===w(c)&&null!==c&&-1===n.indexOf(c)&&(t.push({obj:s,prop:u}),n.push(c))}return function(e){for(;1<e.length;){var t=e.pop(),n=t.obj[t.prop];if(E(n)){for(var r=[],o=0;o<n.length;++o)void 0!==n[o]&&r.push(n[o]);t.obj[t.prop]=r}}}(t),e},decode:function(e,t,n){var r=e.replace(/\+/g," ");if("iso-8859-1"===n)return r.replace(/%[0-9a-f]{2}/gi,unescape);try{return decodeURIComponent(r)}catch(e){return r}},encode:function(e,t,n){if(0===e.length)return e;var r=e;if("symbol"===w(e)?r=Symbol.prototype.toString.call(e):"string"!=typeof e&&(r=String(e)),"iso-8859-1"===n)return escape(r).replace(/%u[0-9a-f]{4}/gi,function(e){return"%26%23"+parseInt(e.slice(2),16)+"%3B"});for(var o="",s=0;s<r.length;++s){var i=r.charCodeAt(s);45===i||46===i||95===i||126===i||48<=i&&i<=57||65<=i&&i<=90||97<=i&&i<=122?o+=r.charAt(s):i<128?o+=x[i]:i<2048?o+=x[192|i>>6]+x[128|63&i]:i<55296||57344<=i?o+=x[224|i>>12]+x[128|i>>6&63]+x[128|63&i]:(s+=1,i=65536+((1023&i)<<10|1023&r.charCodeAt(s)),o+=x[240|i>>18]+x[128|i>>12&63]+x[128|i>>6&63]+x[128|63&i])}return o},isBuffer:function(e){return!(!e||"object"!==w(e))&&!!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e))},isRegExp:function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},merge:function r(o,s,i){if(!s)return o;if("object"!==w(s)){if(E(o))o.push(s);else{if(!o||"object"!==w(o))return[o,s];(i&&(i.plainObjects||i.allowPrototypes)||!T.call(Object.prototype,s))&&(o[s]=!0)}return o}if(!o||"object"!==w(o))return[o].concat(s);var e=o;return E(o)&&!E(s)&&(e=P(o,i)),E(o)&&E(s)?(s.forEach(function(e,t){if(T.call(o,t)){var n=o[t];n&&"object"===w(n)&&e&&"object"===w(e)?o[t]=r(n,e,i):o.push(e)}else o[t]=e}),o):Object.keys(s).reduce(function(e,t){var n=s[t];return T.call(e,t)?e[t]=r(e[t],n,i):e[t]=n,e},e)}},R=String.prototype.replace,N=/%20/g,A={RFC1738:"RFC1738",RFC3986:"RFC3986"},D=I.assign({default:A.RFC3986,formatters:{RFC1738:function(e){return R.call(e,N,"+")},RFC3986:function(e){return String(e)}}},A),F=Object.prototype.hasOwnProperty,S={brackets:function(e){return e+"[]"},comma:"comma",indices:function(e,t){return e+"["+t+"]"},repeat:function(e){return e}},U=Array.isArray,H=Array.prototype.push,L=Date.prototype.toISOString,M=D.default,X={addQueryPrefix:!1,allowDots:!1,charset:"utf-8",charsetSentinel:!1,delimiter:"&",encode:!0,encoder:I.encode,encodeValuesOnly:!1,format:M,formatter:D.formatters[M],indices:!1,serializeDate:function(e){return L.call(e)},skipNulls:!1,strictNullHandling:!1},B=(Object.prototype.hasOwnProperty,Array.isArray,function(e,t){var n,r=e,o=function(e){if(!e)return X;if(null!==e.encoder&&void 0!==e.encoder&&"function"!=typeof e.encoder)throw new TypeError("Encoder has to be a function.");var t=e.charset||X.charset;if(void 0!==e.charset&&"utf-8"!==e.charset&&"iso-8859-1"!==e.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var n=D.default;if(void 0!==e.format){if(!F.call(D.formatters,e.format))throw new TypeError("Unknown format option provided.");n=e.format}var r=D.formatters[n],o=X.filter;return"function"!=typeof e.filter&&!U(e.filter)||(o=e.filter),{addQueryPrefix:"boolean"==typeof e.addQueryPrefix?e.addQueryPrefix:X.addQueryPrefix,allowDots:void 0===e.allowDots?X.allowDots:!!e.allowDots,charset:t,charsetSentinel:"boolean"==typeof e.charsetSentinel?e.charsetSentinel:X.charsetSentinel,delimiter:void 0===e.delimiter?X.delimiter:e.delimiter,encode:"boolean"==typeof e.encode?e.encode:X.encode,encoder:"function"==typeof e.encoder?e.encoder:X.encoder,encodeValuesOnly:"boolean"==typeof e.encodeValuesOnly?e.encodeValuesOnly:X.encodeValuesOnly,filter:o,formatter:r,serializeDate:"function"==typeof e.serializeDate?e.serializeDate:X.serializeDate,skipNulls:"boolean"==typeof e.skipNulls?e.skipNulls:X.skipNulls,sort:"function"==typeof e.sort?e.sort:null,strictNullHandling:"boolean"==typeof e.strictNullHandling?e.strictNullHandling:X.strictNullHandling}}(t);"function"==typeof o.filter?r=(0,o.filter)("",r):U(o.filter)&&(n=o.filter);var s,i=[];if("object"!==w(r)||null===r)return"";s=t&&t.arrayFormat in S?t.arrayFormat:!(t&&"indices"in t)||t.indices?"indices":"repeat";var a=S[s];n=n||Object.keys(r),o.sort&&n.sort(o.sort);for(var u=0;u<n.length;++u){var c=n[u];o.skipNulls&&null===r[c]||q(i,O(r[c],c,a,o.strictNullHandling,o.skipNulls,o.encode?o.encoder:null,o.filter,o.sort,o.allowDots,o.serializeDate,o.formatter,o.encodeValuesOnly,o.charset))}var l=i.join(o.delimiter),f=!0===o.addQueryPrefix?"?":"";return o.charsetSentinel&&("iso-8859-1"===o.charset?f+="utf8=%26%2310003%3B&":f+="utf8=%E2%9C%93&"),0<l.length?f+l:""});function _(e,t,n){var r=/^https?:\/\//.test(t)?t:"".concat(e,"///").concat(t).replace(/\/{3,}/g,"/");return n?"".concat(r,"?&").concat(B(n)).replace(/\?+&+/,"?"):r}function W(e,t){var r;if(!e||!(1<arguments.length&&void 0!==t&&t))return Promise.resolve("");if(URL&&URL.createObjectURL){var n=URL.createObjectURL(e);return console.warn("ObjectURL `".concat(n,"` has been created in the app, make sure you will revoke it at the right time in you code by script `URL.revokeObjectURL(").concat(n,")`")),Promise.resolve(n)}return r=e,new Promise(function(t,n){try{var e=new FileReader;e.onload=function(e){t(e.target.result)},e.readAsDataURL(r)}catch(e){n(e)}})}function z(t){if(!t)return t;try{return JSON.parse(t)}catch(e){return t}}function Q(e,t,n){if(!e)return null;if(e instanceof FormData)return e;var r=n||{},o=r.customConvertFn,s=f(r,["customConvertFn"]);return"multipart/form-data"===t?o?o(e):C(e,s):"application/json"===t?JSON.stringify(e):B(e)}function V(e,t){var n=u({},e,{},t,{headers:function e(t,n){var r=n||t;return Object.keys(r).reduce(function(e,t){return"content-type"!==t.toLowerCase()?e[t]=r[t]:e["Content-Type"]=r[t],e},n?e(t):{})}(e.headers,t&&t.headers)});return n.method=n.method.toUpperCase(),"undefined"!=typeof FormData&&n.data instanceof FormData&&delete n.headers["Content-Type"],n}function Y(n,e){var t=1<arguments.length&&void 0!==e?e:"";if("object"!==w(n)||null===n)return n||t;var r=t;return["message","msg","error","err","errMessage","errMsg","errorMessage","errorMsg"].some(function(e){var t=n[e]||n[e.toLowerCase()];return t&&(r=t),!!t}),r}function $(e){var t=e&&e["content-disposition"];if(!t)return"";var n=t.match(/(file)?name\s*=\s*([^=]+)($|,)/);return n&&n[2]||""}function G(e){o(this,G),a(this,"config",void 0),a(this,"requestInstance",void 0),a(this,"requestTask",void 0),a(this,"response",{url:"",data:null,statusCode:0,headers:{}}),this.config=e}function K(e,t){var n={url:e.url,method:e.method.toUpperCase(),headers:e.headers,header:e.headers,signal:t&&t.signal,mode:e.mode||"cors",credentials:e.withCredentials?"include":"omit",redirect:e.redirect||"follow",cache:"default",referrer:"no-referrer"};if(["GET","HEAD"].includes(n.method))delete e.headers["Content-Type"],n.url=_("/",e.url,e.data);else{var r=e.headers["Content-Type"];n.body=Q(e.data,r,e.convertFormDataOptions),"multipart/form-data"!==r&&n.body||delete e.headers["Content-Type"]}return n}var J=function(){function n(e){var t;return o(this,n),a(h(t=p(this,l(n).call(this,e))),"name",r.EngineName.Fetch),"function"==typeof fetch&&(t.requestInstance=function(){return fetch.apply(void 0,arguments)}),"undefined"!=typeof AbortController&&(t.requestTask=new AbortController),t}return c(n,G),t(n,[{key:"abort",value:function(){if(!this.requestTask)throw new Error("AbortController api does not exist!");this.requestTask.abort()}},{key:"getConfig",value:function(){return K(this.config,this.requestTask)}}]),n}();function Z(n){var e=n.getConfig(),r=e.url,t=f(e,["url"]);return n.requestInstance(r,t).then(function(e){n.response={url:e.url||r,statusCode:e.status,headers:e.headers,data:null};var t=n.config.responseType;return Promise.resolve("blob"===t?e.blob():"json"===t?e.json():"arraybuffer"===t?e.arrayBuffer():e.text()).catch(function(){return null}).then(function(e){return n.response.data=e,n.response})})}var ee=function(){function e(){return o(this,e),p(this,l(e).apply(this,arguments))}return c(e,J),t(e,[{key:"open",value:function(){return this.requestInstance?Z(this):Promise.reject(new Error("fetch api does not exist, please check the environment!"))}}]),e}(),te=function(){function e(){return o(this,e),p(this,l(e).apply(this,arguments))}return c(e,J),t(e,[{key:"open",value:function(){var s=this;if(!this.requestInstance)return Promise.reject(new Error("fetch api does not exist, please check the environment!"));this.config.onDownloadProgress&&console.warn(new Error("Download progress does not support yet in fetch"));var e=this.getConfig(),i=e.url,t=f(e,["url"]);return this.requestInstance(i,t).then(function(r){var o=g(r.headers.entries()).reduce(function(e,t){var n=d(t,2);return u({},e,a({},n[0],n[1]))},{});return r.blob().then(function(n){return W(n,!!s.config.filePath).then(function(e){var t=$(o);return n.name=t,s.response={url:r.url||i,blob:n,tempFilePath:e,filePath:s.config.filePath,statusCode:r.status,headers:o,filename:t},s.response})})})}}]),e}(),ne=function(){function e(){return o(this,e),p(this,l(e).apply(this,arguments))}return c(e,J),t(e,[{key:"open",value:function(){return this.requestInstance?(this.config.onUploadProgress&&console.warn(new Error("Download progress does not support yet in fetch")),Z(this)):Promise.reject(new Error("fetch api does not exist, please check the environment!"))}},{key:"getConfig",value:function(){return K(u({},this.config,{data:u({},this.config.extraData,a({},this.config.fileKey,this.config.file)),method:"POST",responseType:"json",withCredentials:!0,headers:u({},this.config.headers,{"Content-Type":"multipart/form-data"})}),this.requestTask)}}]),e}(),re=function(){function n(e){var t;return o(this,n),a(h(t=p(this,l(n).call(this,e))),"name",r.EngineName.MY),my&&(my.request||my.httpRequest)&&(t.requestInstance=my.request||my.httpRequest),t}return c(n,G),t(n,[{key:"abort",value:function(){if(!this.requestTask)throw new Error("Please call abort after request opened");this.requestTask.abort()}}]),n}(),oe=function(){function e(){return o(this,e),p(this,l(e).apply(this,arguments))}return c(e,re),t(e,[{key:"getConfig",value:function(){return{url:this.config.url,method:this.config.method.toUpperCase(),data:this.config.data,headers:this.config.headers,header:this.config.headers,timeout:this.config.timeout,dataType:this.config.responseType}}},{key:"open",value:function(){var n=this;return this.requestInstance?["blob","document"].includes(this.config.responseType)?Promise.reject(new Error("The dataType `".concat(this.config.responseType,"` is not supported in my"))):new Promise(function(t,e){n.requestTask=n.requestInstance(u({},n.getConfig(),{success:function(e){n.response=u({},e,{url:e.url||n.config.url,data:z(e.data),statusCode:e.status,headers:e.header||e.headers}),t(n.response)},failed:e}))}):Promise.reject(new Error("`my.request` and `my.httpRequest` does not exist, please check the environment!"))}}]),e}();function se(e,o){e.onProgressUpdate(function(e){var t=e.progress,n=e.totalBytesWritten,r=e.totalBytesExpectedToWrite;o({progress:t,total:r,transmitted:n})})}var ie=function(){function e(){return o(this,e),p(this,l(e).apply(this,arguments))}return c(e,re),t(e,[{key:"getConfig",value:function(){return{url:this.config.url,header:this.config.headers,headers:this.config.headers}}},{key:"open",value:function(){var r=this;return this.requestInstance?new Promise(function(t,e){r.requestTask=r.requestInstance(u({},r.getConfig(),{success:function(e){r.response=u({},e,{url:e.url||r.config.url,tempFilePath:e.tempFilePath,filePath:r.config.filePath,statusCode:200}),t(r.response)},failed:e}));var n=r.config.onDownloadProgress;n&&(r.requestTask.onProgressUpdate?se(r.requestTask,n):console.warn("`my.downloadFile` does not support download progress event in the current version!"))}):Promise.reject(new Error("`my.downloadFile` does not exist, please check the environment!"))}}]),e}(),ae=function(){function e(){return o(this,e),p(this,l(e).apply(this,arguments))}return c(e,re),t(e,[{key:"getConfig",value:function(){return{url:this.config.url,filePath:this.config.file,fileName:this.config.fileKey,fileType:this.config.fileType||"image",header:this.config.headers,headers:this.config.headers,formData:this.config.extraData}}},{key:"open",value:function(){var r=this;return this.requestInstance?new Promise(function(t,e){r.requestTask=r.requestInstance(u({},r.getConfig(),{success:function(e){r.response=u({},e,{url:e.url||r.config.url,data:z(e.data),headers:e.header||e.headers,statusCode:e.statusCode||200}),t(r.response)},fail:e}));var n=r.config.onUploadProgress;n&&(r.requestTask.onProgressUpdate?se(r.requestTask,n):console.warn("`my.uploadFile` does not support upload progress event in the current version!"))}):Promise.reject(new Error("`my.uploadFile` does not exist, please check the environment!"))}}]),e}(),ue=function(){function n(e){var t;return o(this,n),a(h(t=p(this,l(n).call(this,e))),"name",r.EngineName.WX),wx&&wx.request&&(t.requestInstance=wx.request),t}return c(n,G),t(n,[{key:"abort",value:function(){if(!this.requestTask)throw new Error("Please call abort after request opened");this.requestTask.abort()}}]),n}(),ce=function(){function e(){return o(this,e),p(this,l(e).apply(this,arguments))}return c(e,ue),t(e,[{key:"getConfig",value:function(){return{url:this.config.url,data:this.config.data,method:this.config.method,dataType:this.config.responseType,timeout:this.config.timeout,header:this.config.headers,headers:this.config.headers}}},{key:"open",value:function(){var n=this;return this.requestInstance?(this.config.responseType&&!["json","text"].includes(this.config.responseType)&&console.warn(new Error("The dataType `".concat(this.config.responseType,"` is not supported in wx"))),new Promise(function(t,e){n.requestTask=n.requestInstance(u({},n.getConfig(),{success:function(e){n.response=u({},e,{url:e.url||n.config.url,data:z(e.data),headers:e.header||e.headers,statusCode:e.statusCode||200}),t(n.response)},failed:e}))})):Promise.reject(new Error("`wx.request` does not exist, please check the environment!"))}}]),e}();function le(s,i){s.onProgressUpdate(function e(t){var n=t.progress,r=t.totalBytesWritten,o=t.totalBytesExpectedToWrite;i({progress:n,total:o,transmitted:r}),0<=r-o&&s.offProgressUpdate(e)})}var fe=function(){function e(){return o(this,e),p(this,l(e).apply(this,arguments))}return c(e,ue),t(e,[{key:"getConfig",value:function(){return{url:this.config.url,timeout:this.config.timeout,header:this.config.headers,headers:this.config.headers,filePath:this.config.filePath}}},{key:"open",value:function(){var r=this;return this.requestInstance?new Promise(function(t,e){r.requestTask=r.requestInstance(u({},r.getConfig(),{success:function(e){r.response=u({},e,{url:e.url||r.config.url,tempFilePath:e.tempFilePath,filePath:r.config.filePath,statusCode:e.statusCode||200}),t(r.response)},failed:e}));var n=r.config.onDownloadProgress;n&&(r.requestTask.onProgressUpdate?le(r.requestTask,n):console.warn("`wx.downloadFile` does not support download progress event in the current version!"))}):Promise.reject(new Error("`wx.downloadFile` does not exist, please check the environment!"))}}]),e}(),he=function(){function e(){return o(this,e),p(this,l(e).apply(this,arguments))}return c(e,ue),t(e,[{key:"getConfig",value:function(){return{url:this.config.url,timeout:this.config.timeout,header:this.config.headers,headers:this.config.headers}}},{key:"open",value:function(){var r=this;return this.requestInstance?new Promise(function(t,e){r.requestTask=r.requestInstance(u({},r.getConfig(),{success:function(e){r.response=u({},e,{url:e.url||r.config.url,data:z(e.data),headers:e.header||e.headers,statusCode:e.statusCode||200}),t(r.response)},failed:e}));var n=r.config.onUploadProgress;n&&(r.requestTask.onProgressUpdate?le(r.requestTask,n):console.warn("`wx.uploadFile` does not support upload progress event in the current version!"))}):Promise.reject(new Error("`wx.request` does not exist, please check the environment!"))}}]),e}();function pe(o,s,i){return o?new Promise(function(e,t){o.onreadystatechange=function(){4===o.readyState&&e(i(o.response))},s.responseType&&(o.responseType=s.responseType.toLowerCase()),s.withCredentials&&(o.withCredentials=s.withCredentials),s.timeout&&(o.timeout=s.timeout),o.ontimeout=function(){return t(new Error("Request time out"))},s.onDownloadProgress&&(o.onprogress=function(e){var t=e.total,n=e.loaded;return s.onDownloadProgress({total:t,transmitted:n,progress:n/t})}),s.onUploadProgress&&(o.upload.onprogress=function(e){var t=e.total,n=e.loaded;return s.onUploadProgress({total:t,transmitted:n,progress:n/t})});var n=s.url,r=null;"GET"===s.method?(delete s.headers["Content-Type"],n=_("",s.url,s.data)):(r=Q(s.data,s.headers["Content-Type"],s.convertFormDataOptions),"multipart/form-data"!==s.headers["Content-Type"]&&r||delete s.headers["Content-Type"]),o.open(s.method,n,!0),Object.keys(s.headers).forEach(function(e){o.setRequestHeader(e,s.headers[e])}),o.send(r)}):Promise.reject(new Error("The environment does not support XHR"))}function de(e){return e.split(/[\n\r]+/g).filter(Boolean).reduce(function(e,t){var n=d(t.split(": "),2);return u({},e,a({},n[0],n[1]))},{})}var ge=function(){function n(e){var t;return o(this,n),a(h(t=p(this,l(n).call(this,e))),"name",r.EngineName.XHR),t.requestInstance=XMLHttpRequest?new XMLHttpRequest:ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):null,t.requestTask=t.requestInstance,t}return c(n,G),t(n,[{key:"abort",value:function(){this.requestTask.abort()}}]),n}(),ye=function(){function e(){return o(this,e),p(this,l(e).apply(this,arguments))}return c(e,ge),t(e,[{key:"open",value:function(){var t=this;return pe(this.requestInstance,this.config,function(e){return t.response={url:t.config.url,data:e,statusCode:t.requestInstance.status,headers:de(t.requestInstance.getAllResponseHeaders())},t.response})}}]),e}(),me=function(){function e(){return o(this,e),p(this,l(e).apply(this,arguments))}return c(e,ge),t(e,[{key:"open",value:function(){var r=this;return pe(this.requestInstance,u({},this.config,{method:"GET",responseType:"blob",withCredentials:!0}),function(n){return W(n,!!r.config.filePath).then(function(e){var t=$(de(r.requestInstance.getAllResponseHeaders()));return n.name=t,r.response={url:r.config.url,tempFilePath:e,filePath:r.config.filePath,statusCode:r.requestInstance.status,blob:n,headers:de(r.requestInstance.getAllResponseHeaders()),filename:t},r.response})})}}]),e}(),ve=function(){function e(){return o(this,e),p(this,l(e).apply(this,arguments))}return c(e,ge),t(e,[{key:"open",value:function(){var t=this;return pe(this.requestInstance,u({},this.config,{data:u({},this.config.extraData,a({},this.config.fileKey,this.config.file)),method:"POST",responseType:"json",withCredentials:!0,headers:u({},this.config.headers,{"Content-Type":"multipart/form-data"})}),function(e){return t.response={url:t.config.url,data:e,statusCode:t.requestInstance.status||200,headers:de(t.requestInstance.getAllResponseHeaders())},t.response})}}]),e}(),be=function(){function s(){var n=this,e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:r.EngineName.XHR,t=1<arguments.length?arguments[1]:void 0;o(this,s),a(this,"engineName",r.EngineName.XHR),a(this,"config",{baseURL:"",method:"GET",timeout:3e4,responseType:"json",withCredentials:!1,headers:{"content-type":"application/x-www-form-urlencoded"}}),a(this,"interceptors",{request:{interceptors:[],use:function(e){n.interceptors.request.interceptors.push(e)}},response:{interceptors:{resolves:[],rejects:[]},use:function(e,t){e&&n.interceptors.response.interceptors.resolves.push(e),t&&n.interceptors.response.interceptors.rejects.push(t)}}}),this.engineName=e,this.config=V(this.config,t)}return t(s,[{key:"calcConfig",value:function(e){var t=V(this.config,e),n=_(t.baseURL,e.url);return this.interceptors.request.interceptors.reduce(function(e,t){return e.then(function(e){return Promise.resolve(t(e))})},Promise.resolve(u({},t,{url:n})))}},{key:"getRequestInstance",value:function(e){return new(this.engineName===r.EngineName.WX?ce:this.engineName===r.EngineName.MY?oe:this.engineName===r.EngineName.Fetch?ee:ye)(e)}},{key:"getDownloadInstance",value:function(e){return new(this.engineName===r.EngineName.WX?fe:this.engineName===r.EngineName.MY?ie:this.engineName===r.EngineName.Fetch?te:me)(e)}},{key:"getUploadInstance",value:function(e){return new(this.engineName===r.EngineName.WX?he:this.engineName===r.EngineName.MY?ae:this.engineName===r.EngineName.Fetch?ne:ve)(e)}},{key:"request",value:function(e,t,n){var r=this,o=this.interceptors.response.interceptors;return this.calcConfig(u({},n,{url:e,data:t})).then(function(e){var n=r.getRequestInstance(e);return n.open().then(function(e){return o.resolves.reduce(function(e,t){return e.then(t).then(function(e){return s.dealResponse(e,n)})},Promise.resolve(s.dealResponse(e,n)))}).catch(function(e){return o.rejects.reduce(function(e,t){return e.then(function(e){return Promise.reject(e)}).catch(function(e){return t(s.createError(e,n))})},Promise.resolve(s.createError(e,n))).then(function(e){return Promise.reject(e)})})})}},{key:"downloadFile",value:function(e){var n=this;return this.calcConfig(e).then(function(e){var t=n.getDownloadInstance(e);return t.open().then(function(e){return s.dealResponse(e,t)}).catch(function(e){return e.$request=t,Promise.reject(e)})})}},{key:"uploadFile",value:function(e){var n=this;return this.calcConfig(e).then(function(e){var t=n.getUploadInstance(e);return t.open().then(function(e){return s.dealResponse(e,t)}).catch(function(e){return e.$request=t,Promise.reject(e)})})}},{key:"get",value:function(e,t,n){return this.request(e,t,u({},n,{method:"get"}))}},{key:"post",value:function(e,t,n){return this.request(e,t,u({},n,{method:"post"}))}},{key:"put",value:function(e,t,n){return this.request(e,t,u({},n,{method:"put"}))}},{key:"delete",value:function(e,t,n){return this.request(e,t,u({},n,{method:"delete"}))}}],[{key:"createError",value:function(t,e){function n(){}var r=Y(t);r=r||Y(t.data,"Network request error: unknown message!"),n.prototype=new Error(r);var o=new n;return"object"===w(t)&&Object.keys(t).forEach(function(e){o[e]=t[e]}),o.$request=e,o}},{key:"dealResponse",value:function(e,t){return"object"===w(e)&&null!==e&&(e.$request=t),e}}]),s}();r.Http=be,r.default=be,Object.defineProperty(r,"__esModule",{value:!0})});
{
"name": "@livelybone/easy-request",
"version": "1.7.1",
"version": "1.7.2",
"description": "A easy-to-use http request library to support all javascript runtime environments. 一个以支持所有JavaScript运行环境为目的、简单易用的http请求库。",

@@ -5,0 +5,0 @@ "main": "./lib/umd/index.js",

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc