cp-axios
Version:
axios wrapper that provides an advanced cancellation api
2 lines • 52.3 kB
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).cpAxios=t()}(this,(function(){"use strict";var e=function(e,t){return function(){for(var r=new Array(arguments.length),n=0;n<r.length;n++)r[n]=arguments[n];return e.apply(t,r)}},t=Object.prototype.toString;function r(e){return"[object Array]"===t.call(e)}function n(e){return void 0===e}function o(e){return null!==e&&"object"==typeof e}function i(e){if("[object Object]"!==t.call(e))return!1;var r=Object.getPrototypeOf(e);return null===r||r===Object.prototype}function s(e){return"[object Function]"===t.call(e)}function a(e,t){if(null!=e)if("object"!=typeof e&&(e=[e]),r(e))for(var n=0,o=e.length;n<o;n++)t.call(null,e[n],n,e);else for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.call(null,e[i],i,e)}var c={isArray:r,isArrayBuffer:function(e){return"[object ArrayBuffer]"===t.call(e)},isBuffer:function(e){return null!==e&&!n(e)&&null!==e.constructor&&!n(e.constructor)&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)},isFormData:function(e){return"undefined"!=typeof FormData&&e instanceof FormData},isArrayBufferView:function(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&e.buffer instanceof ArrayBuffer},isString:function(e){return"string"==typeof e},isNumber:function(e){return"number"==typeof e},isObject:o,isPlainObject:i,isUndefined:n,isDate:function(e){return"[object Date]"===t.call(e)},isFile:function(e){return"[object File]"===t.call(e)},isBlob:function(e){return"[object Blob]"===t.call(e)},isFunction:s,isStream:function(e){return o(e)&&s(e.pipe)},isURLSearchParams:function(e){return"undefined"!=typeof URLSearchParams&&e instanceof URLSearchParams},isStandardBrowserEnv:function(){return("undefined"==typeof navigator||"ReactNative"!==navigator.product&&"NativeScript"!==navigator.product&&"NS"!==navigator.product)&&("undefined"!=typeof window&&"undefined"!=typeof document)},forEach:a,merge:function e(){var t={};function n(n,o){i(t[o])&&i(n)?t[o]=e(t[o],n):i(n)?t[o]=e({},n):r(n)?t[o]=n.slice():t[o]=n}for(var o=0,s=arguments.length;o<s;o++)a(arguments[o],n);return t},extend:function(t,r,n){return a(r,(function(r,o){t[o]=n&&"function"==typeof r?e(r,n):r})),t},trim:function(e){return e.replace(/^\s*/,"").replace(/\s*$/,"")},stripBOM:function(e){return 65279===e.charCodeAt(0)&&(e=e.slice(1)),e}};function l(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}var u=function(e,t,r){if(!t)return e;var n;if(r)n=r(t);else if(c.isURLSearchParams(t))n=t.toString();else{var o=[];c.forEach(t,(function(e,t){null!=e&&(c.isArray(e)?t+="[]":e=[e],c.forEach(e,(function(e){c.isDate(e)?e=e.toISOString():c.isObject(e)&&(e=JSON.stringify(e)),o.push(l(t)+"="+l(e))})))})),n=o.join("&")}if(n){var i=e.indexOf("#");-1!==i&&(e=e.slice(0,i)),e+=(-1===e.indexOf("?")?"?":"&")+n}return e};function p(){this.handlers=[]}p.prototype.use=function(e,t){return this.handlers.push({fulfilled:e,rejected:t}),this.handlers.length-1},p.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},p.prototype.forEach=function(e){c.forEach(this.handlers,(function(t){null!==t&&e(t)}))};var f=p,h=function(e,t,r){return c.forEach(r,(function(r){e=r(e,t)})),e},d=function(e){return!(!e||!e.__CANCEL__)},m=function(e,t){c.forEach(e,(function(r,n){n!==t&&n.toUpperCase()===t.toUpperCase()&&(e[t]=r,delete e[n])}))},g=function(e,t,r,n,o){return function(e,t,r,n,o){return e.config=t,r&&(e.code=r),e.request=n,e.response=o,e.isAxiosError=!0,e.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},e}(new Error(e),t,r,n,o)},y=c.isStandardBrowserEnv()?{write:function(e,t,r,n,o,i){var s=[];s.push(e+"="+encodeURIComponent(t)),c.isNumber(r)&&s.push("expires="+new Date(r).toGMTString()),c.isString(n)&&s.push("path="+n),c.isString(o)&&s.push("domain="+o),!0===i&&s.push("secure"),document.cookie=s.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}},b=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"],v=c.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),r=document.createElement("a");function n(e){var n=e;return t&&(r.setAttribute("href",n),n=r.href),r.setAttribute("href",n),{href:r.href,protocol:r.protocol?r.protocol.replace(/:$/,""):"",host:r.host,search:r.search?r.search.replace(/^\?/,""):"",hash:r.hash?r.hash.replace(/^#/,""):"",hostname:r.hostname,port:r.port,pathname:"/"===r.pathname.charAt(0)?r.pathname:"/"+r.pathname}}return e=n(window.location.href),function(t){var r=c.isString(t)?n(t):t;return r.protocol===e.protocol&&r.host===e.host}}():function(){return!0},w=function(e){return new Promise((function(t,r){var n=e.data,o=e.headers;c.isFormData(n)&&delete o["Content-Type"];var i=new XMLHttpRequest;if(e.auth){var s=e.auth.username||"",a=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";o.Authorization="Basic "+btoa(s+":"+a)}var l,p,f=(l=e.baseURL,p=e.url,l&&!/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(p)?function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}(l,p):p);if(i.open(e.method.toUpperCase(),u(f,e.params,e.paramsSerializer),!0),i.timeout=e.timeout,i.onreadystatechange=function(){if(i&&4===i.readyState&&(0!==i.status||i.responseURL&&0===i.responseURL.indexOf("file:"))){var n,o,s,a,l,u="getAllResponseHeaders"in i?(n=i.getAllResponseHeaders(),l={},n?(c.forEach(n.split("\n"),(function(e){if(a=e.indexOf(":"),o=c.trim(e.substr(0,a)).toLowerCase(),s=c.trim(e.substr(a+1)),o){if(l[o]&&b.indexOf(o)>=0)return;l[o]="set-cookie"===o?(l[o]?l[o]:[]).concat([s]):l[o]?l[o]+", "+s:s}})),l):l):null,p={data:e.responseType&&"text"!==e.responseType?i.response:i.responseText,status:i.status,statusText:i.statusText,headers:u,config:e,request:i};!function(e,t,r){var n=r.config.validateStatus;r.status&&n&&!n(r.status)?t(g("Request failed with status code "+r.status,r.config,null,r.request,r)):e(r)}(t,r,p),i=null}},i.onabort=function(){i&&(r(g("Request aborted",e,"ECONNABORTED",i)),i=null)},i.onerror=function(){r(g("Network Error",e,null,i)),i=null},i.ontimeout=function(){var t="timeout of "+e.timeout+"ms exceeded";e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),r(g(t,e,"ECONNABORTED",i)),i=null},c.isStandardBrowserEnv()){var h=(e.withCredentials||v(f))&&e.xsrfCookieName?y.read(e.xsrfCookieName):void 0;h&&(o[e.xsrfHeaderName]=h)}if("setRequestHeader"in i&&c.forEach(o,(function(e,t){void 0===n&&"content-type"===t.toLowerCase()?delete o[t]:i.setRequestHeader(t,e)})),c.isUndefined(e.withCredentials)||(i.withCredentials=!!e.withCredentials),e.responseType)try{i.responseType=e.responseType}catch(t){if("json"!==e.responseType)throw t}"function"==typeof e.onDownloadProgress&&i.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&i.upload&&i.upload.addEventListener("progress",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then((function(e){i&&(i.abort(),r(e),i=null)})),n||(n=null),i.send(n)}))},E={"Content-Type":"application/x-www-form-urlencoded"};function C(e,t){!c.isUndefined(e)&&c.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}var j,S={adapter:(("undefined"!=typeof XMLHttpRequest||"undefined"!=typeof process&&"[object process]"===Object.prototype.toString.call(process))&&(j=w),j),transformRequest:[function(e,t){return m(t,"Accept"),m(t,"Content-Type"),c.isFormData(e)||c.isArrayBuffer(e)||c.isBuffer(e)||c.isStream(e)||c.isFile(e)||c.isBlob(e)?e:c.isArrayBufferView(e)?e.buffer:c.isURLSearchParams(e)?(C(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):c.isObject(e)?(C(t,"application/json;charset=utf-8"),JSON.stringify(e)):e}],transformResponse:[function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(e){}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(e){return e>=200&&e<300}};S.headers={common:{Accept:"application/json, text/plain, */*"}},c.forEach(["delete","get","head"],(function(e){S.headers[e]={}})),c.forEach(["post","put","patch"],(function(e){S.headers[e]=c.merge(E)}));var A=S;function O(e){e.cancelToken&&e.cancelToken.throwIfRequested()}var P=function(e){return O(e),e.headers=e.headers||{},e.data=h(e.data,e.headers,e.transformRequest),e.headers=c.merge(e.headers.common||{},e.headers[e.method]||{},e.headers),c.forEach(["delete","get","head","post","put","patch","common"],(function(t){delete e.headers[t]})),(e.adapter||A.adapter)(e).then((function(t){return O(e),t.data=h(t.data,t.headers,e.transformResponse),t}),(function(t){return d(t)||(O(e),t&&t.response&&(t.response.data=h(t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)}))},x=function(e,t){t=t||{};var r={},n=["url","method","data"],o=["headers","auth","proxy","params"],i=["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","timeoutMessage","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","decompress","maxContentLength","maxBodyLength","maxRedirects","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding"],s=["validateStatus"];function a(e,t){return c.isPlainObject(e)&&c.isPlainObject(t)?c.merge(e,t):c.isPlainObject(t)?c.merge({},t):c.isArray(t)?t.slice():t}function l(n){c.isUndefined(t[n])?c.isUndefined(e[n])||(r[n]=a(void 0,e[n])):r[n]=a(e[n],t[n])}c.forEach(n,(function(e){c.isUndefined(t[e])||(r[e]=a(void 0,t[e]))})),c.forEach(o,l),c.forEach(i,(function(n){c.isUndefined(t[n])?c.isUndefined(e[n])||(r[n]=a(void 0,e[n])):r[n]=a(void 0,t[n])})),c.forEach(s,(function(n){n in t?r[n]=a(e[n],t[n]):n in e&&(r[n]=a(void 0,e[n]))}));var u=n.concat(o).concat(i).concat(s),p=Object.keys(e).concat(Object.keys(t)).filter((function(e){return-1===u.indexOf(e)}));return c.forEach(p,l),r};function T(e){this.defaults=e,this.interceptors={request:new f,response:new f}}T.prototype.request=function(e){"string"==typeof e?(e=arguments[1]||{}).url=arguments[0]:e=e||{},(e=x(this.defaults,e)).method?e.method=e.method.toLowerCase():this.defaults.method?e.method=this.defaults.method.toLowerCase():e.method="get";var t=[P,void 0],r=Promise.resolve(e);for(this.interceptors.request.forEach((function(e){t.unshift(e.fulfilled,e.rejected)})),this.interceptors.response.forEach((function(e){t.push(e.fulfilled,e.rejected)}));t.length;)r=r.then(t.shift(),t.shift());return r},T.prototype.getUri=function(e){return e=x(this.defaults,e),u(e.url,e.params,e.paramsSerializer).replace(/^\?/,"")},c.forEach(["delete","get","head","options"],(function(e){T.prototype[e]=function(t,r){return this.request(x(r||{},{method:e,url:t,data:(r||{}).data}))}})),c.forEach(["post","put","patch"],(function(e){T.prototype[e]=function(t,r,n){return this.request(x(n||{},{method:e,url:t,data:r}))}}));var N=T;function R(e){this.message=e}R.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},R.prototype.__CANCEL__=!0;var L=R;function D(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise((function(e){t=e}));var r=this;e((function(e){r.reason||(r.reason=new L(e),t(r.reason))}))}D.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},D.source=function(){var e;return{token:new D((function(t){e=t})),cancel:e}};var k=D;function U(t){var r=new N(t),n=e(N.prototype.request,r);return c.extend(n,N.prototype,r),c.extend(n,r),n}var _=U(A);_.Axios=N,_.create=function(e){return U(x(_.defaults,e))},_.Cancel=L,_.CancelToken=k,_.isCancel=d,_.all=function(e){return Promise.all(e)},_.spread=function(e){return function(t){return e.apply(null,t)}},_.isAxiosError=function(e){return"object"==typeof e&&!0===e.isAxiosError};var W=_,$=_;W.default=$;var B=W,F="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};var I=function(e){var t={exports:{}};return e(t,t.exports),t.exports}((function(e,t){e.exports=function(){var e={name:"c-promise2",version:"0.13.0",description:"Cancelable promise with progress capturing, pause, timeouts, signals, data flows and decorators support",author:{name:"Dmitriy Mozgovoy",email:"robotshara@gmail.com",url:"http://github.com/DigitalBrainJS/"},main:"./dist/c-promise.cjs.js",module:"./dist/c-promise.mjs",es2015:"./dist/c-promise.mjs",browser:"./dist/c-promise.umd.js",unpkg:{default:"./dist/c-promise.umd.js",module:"./dist/c-promise.js",production:"./dist/c-promise.umd.min.js"},scripts:{test:"npm run test:build && mocha ./test/runner.js --exit --timeout=3000","test:watch":'nodemon --watch lib/ --watch ./test/tests/CPromise.js --watch ./test/src --exec "npm test"',"test:coverage":"nyc --check-coverage npm run test","test:decorators:build":"rollup ./test/src/decorators.js --file ./test/tests/decorators.js --format cjs --config ./test/rollup.config.js","test:decorators:legacy:build":"rollup ./test/src/decorators.js --file ./test/tests/decorators.legacy.js --format cjs --config ./test/rollup.config.js --environment decorators:legacy","test:build":"npm run test:decorators:build && npm run test:decorators:legacy:build","coverage:report":"nyc report --reporter=html --reporter=text",coveralls:"nyc report --reporter=text-lcov | coveralls",prepublishOnly:"npm run build && npm run test:coverage && npm run docs",postversion:"git push && git push --tags",changelog:"auto-changelog -p",version:"npm run changelog && git add CHANGELOG.md",build:"rollup -c","build:watch":'nodemon --watch lib/ --exec "npm run build"',dev:'cross-env NODE_ENV=development "npm run test:watch"',playground:'npm run playground:build && concurrently --kill-others "npm run playground:server" "npm run playground:watch"',"playground:run":"node playground/build/index.js || true","playground:build":"rollup ./playground/src/index.js --file ./playground/build/index.js --format cjs --config ./playground/rollup.config.js","playground:watch":'nodemon --delay 1000ms -e js,jsx,css --watch ./playground/src/ --watch lib/ --exec "npm run playground:build"',"playground:server":'browser-sync start --server --index ./playground/index.html --files "./playground/build/*.*"',"playground:generator":"node playground/generator.js || true","playground:generator:watch":'nodemon --watch ./playground --watch lib/ --exec "npm run playground:generator"',"playground:decorators":"rollup ./playground/src/decorators.js --file ./playground/build/decorators.js --format cjs --config ./playground/rollup.config.js && node playground/build/decorators.js || true","playground:decorators:legacy":"rollup ./playground/src/decorators.js --file ./playground/build/decorators.js --format cjs --config ./playground/rollup.config.js --environment decorators:legacy && node playground/build/decorators.js || true","playground:decorators:watch":'nodemon --watch ./playground/src/ --watch lib/ --exec "npm run playground:decorators"',docs:"jsdoc2md -t ./jsdoc2md/README.hbs.md ./lib/c-promise.js > ./README.md","docs:namepaths":"jsdoc2md ./lib/c-promise.js --namepaths"},husky:{hooks:{"pre-commit":"npm run docs && git add ."}},"auto-changelog":{output:"CHANGELOG.md",unreleased:!0,commitLimit:!1},repository:"https://github.com/DigitalBrainJS/c-promise.git",bugs:{url:"https://github.com/DigitalBrainJS/c-promise/issues"},nyc:{lines:60,functions:60,branches:60,statements:60,watermarks:{lines:[80,95],functions:[80,95],branches:[80,95],statements:[80,95]},reporter:["lcov","text-summary"]},keywords:["promise","cancelable","cancellable","p-cancelable","timeout","progress","cancel","abortable","abort","AbortController","AbortSignal","async","signal","await","promises","generator","co","yield","reject","race","decorator","delay","break","suspending","wait","bluebird","deferred","react","setState","cancellation","aborting","close","closable","pause","task"],license:"MIT",devDependencies:{"@babel/plugin-proposal-class-properties":"^7.13.0","@babel/plugin-proposal-decorators":"^7.13.15","@babel/preset-react":"^7.13.13","@rollup/plugin-babel":"^5.3.0","@rollup/plugin-commonjs":"^15.1.0","@rollup/plugin-json":"^4.1.0","@rollup/plugin-multi-entry":"^4.0.0","@rollup/plugin-node-resolve":"^9.0.0","@rollup/plugin-replace":"^2.4.2","auto-changelog":"^2.2.1",bootstrap:"^4.6.0",concurrently:"^6.0.2",coveralls:"^3.1.0","cp-axios":"^0.2.0","cross-env":"^7.0.3",husky:"^4.3.8",install:"^0.13.0","jsdoc-to-markdown":"^6.0.1",mocha:"^8.3.2",nodemon:"^2.0.7",npm:"^6.14.13",nyc:"^15.1.0",postcss:"^8.2.12",react:"^17.0.2","react-bootstrap":"^1.5.2","react-dom":"^17.0.2","react-is":"^17.0.2",rollup:"^2.45.2","rollup-plugin-postcss":"^4.0.0","rollup-plugin-terser":"^7.0.2"}};const{version:t}=e,r=Symbol.for("CPromise:version"),n=Symbol.for("CPromise:version:number"),o=t.split(".").reverse().reduce((e,t,r)=>e+t*Math.pow(1e3,r),0);let i=!1;var s={version:t,_version:r,versionNumber:o,_versionNumber:n,warnVersionInteraction:e=>{if(!i){i=!0;const n=e.constructor[r],o=`v${t} <=> ${n?"v"+n.version:"<version older than v0.11.11>"}`;console.warn(`Interaction of multiple versions of CPromise detected (${o}).\n Please update your dependencies to the latest version and avoid using multiple package versions at the same time`)}return e}};const a=Symbol("signal"),c=Symbol("aborted"),l=Symbol("events"),u=Symbol("abort"),p=Symbol("repeatedly"),f=(()=>{try{if("function"==typeof d){const e=new d;if("[object AbortController]"===e.toString()&&-1!==e.constructor.toString().indexOf("[native code]"))return d}}catch(e){}})(),h=class{constructor(e){this[l]={},this[c]=!1,this[p]=e}get aborted(){return this[c]}addEventListener(e,t){const r=this[l];if(!r)return;const n=r[e];n?"function"==typeof n?r[e]=[n,t]:n.push(t):r[e]=t}removeEventListener(e,t){const r=this[l];if(!r)return;const n=r[e];if(!n)return;if("function"==typeof n)return void(r[e]=null);const o=n.indexOf(t);-1!==o&&(n.length>1?n.splice(o,1):r[e]=null)}dispatchEvent(e,t){if(!this[l])return;let r;const n={type:e,target:this,bubbles:!1,cancelable:!1};"function"==typeof(r=this["on"+e])&&r.call(this,n);const o=this[l][e];if(!o)return;if("function"==typeof o)return void o.call(this,e,n,t);const{length:i}=o;for(let r=0;r<i;r++)o[r].call(this,e,n,t)}[u](e){this[p]?this.dispatchEvent("abort",e):this[c]||(this[c]=!0,this.dispatchEvent("abort",e),this[l]=null)}clear(){this[l]={}}get[Symbol.toStringTag](){return"AbortSignal"}get repeatedly(){return this[p]}toString(){return"[object AbortSignal]"}},d=class{constructor(e){this[a]=null,this[p]=!!e}get signal(){return this[a]||(this[a]=new h(this[p]))}set signal(e){throw Error("signal is read-only property")}abort(e){this.signal[u](e)}get[Symbol.toStringTag](){return"AbortController"}toString(){return"[object AbortController]"}},m=e=>e&&"object"==typeof e&&"boolean"==typeof e.aborted&&"function"==typeof e.addEventListener&&"function"==typeof e.removeEventListener,g=e=>e&&"object"==typeof e&&"function"==typeof e.abort&&m(e.signal);var y={AbortController:f||d,AbortControllerEx:d,AbortSignalEx:h,isAbortSignal:m,isAbortController:g};const{isAbortSignal:b,isAbortController:v}=y,w=(e,t,r)=>(e.type=t,r&&(e.kind=r),e),E=e=>{const t=Object.keys(A).find(t=>A[t]===e)||e.name;return t?t.replace(/[A-Z]/g,e=>"."+e.toLowerCase()):""},C=e=>e&&(e.type||E(e))||"",j=(...e)=>w(t=>{const{length:r}=e;for(let n=0;n<r;n++){const r=e[n](t);if(!0!==r)return r}return!0},e.map(C).join(".")),S=e=>"string"==typeof e?`'${e}'`:String(e),A={null:e=>null===e,nullable:w(e=>null==e,"undefined|null"),numberFinitePositive:e=>"number"==typeof e&&Number.isFinite(e)&&e>=0,functionPlain:e=>"function"==typeof e&&e.constructor===Function,array:e=>Array.isArray(e),union:(...e)=>{const t=e.length,r=e.map(C).join("|");return w(r=>{for(let n=0;n<t;n++)if(!0===e[n](r))return!0},r)},abortController:w(b,"AbortController"),abortSignal:w(v,"AbortSignal"),values:(...e)=>w(t=>-1!==e.indexOf(t),e.map(S).join("|"))};["object","boolean","number","function","string","symbol","undefined"].forEach((e,t)=>{A[e]=w(r=>typeof r===e||`a${t<1?"n":""} ${e}`,e)});const{array:O,object:P,union:x}=A;function T(e,t,r=null,n=!1){if("object"!=typeof e)throw TypeError("options must be an object");r&&r.forEach(t=>{if(void 0===e[t])throw Error(`Option ${t} is required`)});const o=Object.getOwnPropertyNames(e);let i=o.length;for(;i-- >0;){const r=o[i],s=t[r];if(s){const t=e[r],n=void 0===t||s(t);if(!0!==n)throw TypeError(`option '${r}' must be ${"string"==typeof n?n:C(s)}`)}else if(!n)throw Error(`Unknown option '${r}'`)}return e}function N(e,t,{context:r="function"}={}){const{length:n}=t,o=e.length;let i,s;for(let a=0;a<n;a++){i||(s=t[a],"rest"===s.kind&&(i=!0));let n=s(e[a]);if(!0!==n){const e=n||C(s);throw TypeError(`${r} ${a>=o?"requires":"expects"} ${e} as ${a+1}th argument`)}}}A.object=(e,t,r=!1)=>{const n=e&&Object.entries(e).map(([e,t])=>`${e}: ${C(t)}`).join(", ");return e?j(P,w(n=>(T(n,e,t,r),!0),e?`<${n}>`:"")):P},A.array=(...e)=>{const t=e.length>1?x(...e):e[0];return j(O,w(e=>e.every(t),`<${C(t)||"*"}>`))},A.rest=(...e)=>{const t=e.length>1?x(...e):e[0];return w(t,"..."+(C(t)||"*"),"rest")};var R={validators:A,validateOptions:T,validateArguments:N};const{version:L,versionNumber:D,_version:k,_versionNumber:U,warnVersionInteraction:_}=s,{validateOptions:W,validators:$}=R,{string:B,number:I,boolean:M}=$,{hasOwnProperty:q}=Object.prototype,G=Symbol("scope"),z=Symbol("message"),H=Symbol("errors"),V=Symbol("code"),J=Symbol("priority"),X=Symbol("forced"),K=Symbol.for("CPromise:CanceledError"),Z=e=>e[K]||"CanceledError"===e.constructor.name&&q.call(e,"scope"),Y=class e extends Error{constructor(e,t=Q,r=0,n=!1){if(super(),this.name=this.constructor.name,this[z]=e||"canceled",this[V]=t||Q,this[G]=null,void 0!==r&&"number"!=typeof r)throw TypeError("priority must be a number");this[X]=!!n,this[J]=r}get scope(){return this[G]}get message(){return this[z]}get code(){return this[V]||""}get priority(){return this[J]}get forced(){return this[X]}set scope(e){if(this[G])throw Error("Scope has been already set");this[G]=e}static from(t){const r=typeof t;if("string"===r||null==t){const r=this[H][t];return r?(this[V]=t,this[J]=r[J],this[X]=r[X],new e(r.message,t,r.priority,r.forced)):new e(t)}if("object"===r&&t instanceof Error)return t instanceof e?t:new e(t.message);throw TypeError(`unable convert ${t} to a CanceledError`)}static isCanceledError(e,...t){return e&&(e instanceof this||Z(e)&&_(e))&&(!t.length||t.some(t=>t===e.code))}static registerErrors(e){return Object.entries(e).reduce((e,[t,r])=>(Object.defineProperty(this,t,{value:t}),"object"==typeof r?W(r,{message:B,priority:I,forced:M}):r={message:r+""},this[H][t]=r,e[t]=t,e),{})}static rethrow(e,...t){if(!this.isCanceledError(e))return;const{length:r}=t;if(!r)throw e;{const{code:n}=e;for(let o=0;o<r;o++){let r=t[o];if("string"!=typeof r)throw TypeError(`CanceledError code passed as the ${o+1}th argument must be a string, got ${r}`);if(r===n)throw e}}}};Object.defineProperties(Y.prototype,{[k]:{value:L},[U]:{value:D}}),Object.defineProperties(Y.prototype,{[K]:{value:!0}}),Y[H]={};const{E_REASON_CANCELED:Q}=Y.registerErrors({E_REASON_CANCELED:"canceled",E_REASON_TIMEOUT:"timeout",E_REASON_DISPOSED:"disposed",E_REASON_UNMOUNTED:{message:"component unmounted",priority:1/0,forced:!0}});var ee={CanceledError:Y},te="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==F?F:"undefined"!=typeof self?self:{};const{hasOwnProperty:re}=Object.prototype,ne=e=>!!e&&("function"==typeof e||"object"==typeof e)&&"function"==typeof e.then,oe="function"==typeof setImmediate?setImmediate:function(e){setTimeout(e,0)};function ie(e){return"function"==typeof e&&e.constructor&&"GeneratorFunction"===e.constructor.name}const se=e=>"function"==typeof e&&{GeneratorFunction:"generator",AsyncFunction:"async",Function:"plain"}[e.constructor.name];function ae(e){return e&&"object"==typeof e&&"function"==typeof e.next}function ce(){}ce.prototype=null;const le=function(e,t,r=null){return ie(e)?e.apply(r,t):e&&(ae(e)?e:e[Symbol.iterator]&&e[Symbol.iterator]())||null},ue=(e,t)=>{if(e){if(Array.isArray(e))return t?e.map(t):e;if(e=le(e)){const r=[];let n;for(;(n=e.next())&&!1===n.done;)r.push(t?t(n.value):n.value);return r}}return null},pe=(de={value:!0,set:!0,get:!0,writable:!0,enumerable:!0,configurable:!0},e=>{if(null!==e&&"object"==typeof e){const t=Object.getOwnPropertyNames(e);return t.length&&t.every(e=>de[e])}return!1}),fe=(e,t)=>{t.forEach(t=>{const r=Symbol(t+"Bound"),{value:n}=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(e,t,{get:function(){return re.call(this,r)?this[r]:this[r]=n.bind(this)},set:function(e){throw Error(`Can not rewrite method ${t} with ${e}`)},enumerable:!0,configurable:!0})})},he="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==te?te:void 0;var de,me={isPropertyDescriptor:pe,isThenable:ne,setImmediate:oe,isGenerator:ae,isGeneratorFunction:ie,EmptyObject:ce,toGenerator:le,toArray:ue,getFnType:se,lazyBindMethods:fe,globalObject:he,isContextDefined:e=>null!=e&&e!==he,hasOwnProperty:re};const{validateArguments:ge}=R,{isContextDefined:ye,isPropertyDescriptor:be,hasOwnProperty:ve}=me,we=e=>e&&"object"==typeof e&&"Descriptor"===e[Symbol.toStringTag],Ee=function(e,t,r){return 1===arguments.length?we(e):3===arguments.length?be(r):void 0};function Ce(e){return function(t,r,n){if(1===arguments.length)return e(t);{const{descriptor:o,finisher:i}=e.call(null,{key:r,kind:"method",placement:"function"==typeof t?"static":"prototype",descriptor:n});return i&&i(t.constructor),o}}}const je=(e,t,r)=>{r&&ge(t,r,{context:`@${e} decorator`})},Se=(e,t)=>{throw Error(`@${e}: ${t}`)};function Ae(e){return function(t){if(1===arguments.length){if("function"==typeof t){const{descriptor:r,finisher:n}=e({kind:"class"});return n&&n(t),r}if(we(t))return e(t)}throw new Error("cannot recognize decorator calling context")}}function Oe(e){return 1===arguments.length&&"function"==typeof e||we(e)}var Pe={propertyDecorator:(e,t,r)=>function(n,o){function i(...r){return je(n,r,t),Ce(t=>{if("field"!==t.kind&&"method"!==t.kind)throw Error(n+" decorator can be used for method or field");return e(t,r,{context:o,fail:Se.bind(null,n),name:n})})}return function(){const e=r&&ye(this)?r.apply(this,arguments):void 0;return void 0!==e?e:Ee.apply(null,arguments)?i().apply(null,arguments):i.apply(null,arguments)}},classDecorator:(e,t,r)=>function(n,o){const i=function(...r){return je(n,r,t),Ae(t=>("class"!==t.kind&&Se(n,"can only be used for classes"),e(t,r,{context:o,fail:Se.bind(null,n),name:n})))};return function(e){const t=r&&ye(this)?r.apply(this,arguments):void 0;return void 0!==t?t:Oe.apply(null,arguments)?i().apply(null,arguments):i.apply(null,arguments)}},bindDecorators:(e,t)=>{const r={};Object.entries(t).forEach(([e,t])=>{const n=Symbol(e+"Bound");r[e]={get:function(){return ve.call(this,n)?this[n]:this[n]=t(e,this)},configurable:!0,enumerable:!0}}),Object.defineProperties(e,r)}};const{CanceledError:xe}=ee,{E_REASON_CANCELED:Te,E_REASON_TIMEOUT:Ne,E_REASON_DISPOSED:Re,E_REASON_UNMOUNTED:Le}=xe,{AbortController:De,AbortControllerEx:ke,isAbortSignal:Ue,isAbortController:_e}=y,{validateOptions:We,validators:$e}=R,{isThenable:Be,EmptyObject:Fe,setImmediate:Ie,isGeneratorFunction:Me,isGenerator:qe,toGenerator:Ge,toArray:ze,getFnType:He,lazyBindMethods:Ve,isContextDefined:Je}=me,{classDecorator:Xe,propertyDecorator:Ke,bindDecorators:Ze}=Pe,{versionNumber:Ye,_versionNumber:Qe,_version:et,version:tt,warnVersionInteraction:rt}=s,{union:nt,array:ot,functionPlain:it,numberFinitePositive:st,number:at,boolean:ct,string:lt,symbol:ut,object:pt,rest:ft,nullable:ht}=$e,{now:dt}=Date,{isArray:mt}=Array,gt=Symbol.for("toCPromise"),yt=Symbol.for("isCPromise"),bt=Symbol("shadow"),vt=Symbol("events"),wt=Symbol("done"),Et=Symbol("setInnerChain"),Ct=Symbol("objectToCPromise"),jt=Symbol("promisified"),St=Symbol("TYPE_PROGRESS"),At=Symbol("SIGNAL_CANCEL"),Ot=Symbol("SIGNAL_PAUSE"),Pt=Symbol("SIGNAL_RESUME"),xt=0,Tt=1,Nt=2,Rt=()=>{},Lt=new Map([["disabled",xt],["detached",Tt],["await",Nt],[!1,xt],[!0,Nt],[xt,xt],[Tt,Tt],[Nt,Nt]]),Dt=new WeakMap,kt=new WeakMap,Ut=e=>{let t=e.length,r=0;for(;t-- >0;)r+=e[t][bt].weight;return r},_t=class extends Promise{constructor(e,t){if(null!=t)switch(typeof t){case"string":t={label:t};break;case"number":t={timeout:t};break;case"object":break;default:throw TypeError("options must be an object|string|number")}let r,n,{label:o,weight:i,timeout:s,signal:a,nativeController:c=!1}=t||{};super((e,t)=>{r=e,n=t}),this[vt]=new Fe;const l=this[bt]={resolve:r,reject:n,leafsCount:0,paused:!1,timestamp:-1,innerChain:null,parent:null,progress:0,computedProgress:-1,totalWeight:-1,innerWeight:0,throttle:0,throttleTimer:0,isCaptured:!1,isListening:!1,isPending:!0,isCanceled:!1,isRejected:!1,isChain:!0,label:"",weight:1,value:void 0,nativeController:c,atomic:xt,canceledWith:null};if(void 0!==a&&this.listen(a),void 0!==s&&this.timeout(s),void 0!==i&&this.weight(i),void 0!==o&&this.label(o),this.on("propagate",(e,t,r)=>{e===St&&(l.computedProgress=-1,l.isListening&&this.emit("progress",this.progress(),t,r))}),this.on("newListener",e=>{"progress"===e&&(l.isListening=!0,l.isCaptured||this.captureProgress())}),this.on("removeListener",e=>{"progress"===e&&l.isListening&&!this.hasListeners("progress")&&(l.isListening=!1)}),null!=e){if("function"!=typeof e)throw TypeError("CPromise executor is not a function");try{e.call(this,e=>{this.resolve(e)},e=>{this.reject(e)},this)}catch(e){this.reject(e)}}}onCancel(e){}onPause(e){}onResume(e){}onCapture(e){}onDone(e){}totalWeight(e){if(arguments.length){if(e<=0||!Number.isFinite(e))throw Error("weight must be a number greater than 0");return this[bt].totalWeight=e,this}return this[bt].totalWeight}innerWeight(e){if(arguments.length){if(!Number.isFinite(e))throw Error("inner weight must be a number");if(e<=0)throw Error("inner weight must be greater than 0");return this[bt].innerWeight=e,this}return this[bt].innerWeight}progress(e,t,r){const n=this[bt];if(arguments.length){if("function"==typeof e)return this.on("progress",e),this;if(!Number.isFinite(e))throw TypeError("value must be a number [0, 1]");if(e<0?e=0:e>1&&(e=1),!n.isCaptured)return this;if(0!==e&&1!==e&&(e=1*e.toFixed(10)),n.progress!==e){if(n.progress=e,1!==e&&n.throttle)return n.throttleTimer||(n.throttleTimer=setTimeout(()=>{n.throttleTimer=0,this.propagate(St,t,r)},n.throttle)),this;this.propagate(St,t,r)}return this}if(-1===n.computedProgress){-1===n.totalWeight&&this.captureProgress();const e=this.scopes(!0);let t=e.length,r=0,o=0;for(;t-- >0;){const n=e[t][bt],i=n.weight;i>0&&(r+=i,o+=n.progress*i)}let i=n.totalWeight;if(i>0)return n.computedProgress=(o+(i-r))/i;n.computedProgress=o/r}return n.computedProgress}propagate(e,t=null,r=null){return this.emit("propagate",e,r||this,t)}captureProgress(e){if(e){We(e,{throttle:st,innerWeight:st});const{throttle:t,innerWeight:r}=e;void 0!==t&&(this[bt].throttle=t),void 0!==r&&this.innerWeight(r)}const t=this[bt],r=this.scopes(!0);let n=r.length,o=0;for(;n-- >0;){const t=r[n],i=t[bt],s=i.weight;if(s>0){o+=s,i.isCaptured||(i.isCaptured=!0,t.emit("capture",t));const r=i.innerChain;r&&!r[bt].isCaptured&&r.captureProgress(e)}}return-1===t.totalWeight&&(t.totalWeight=o),this}scopes(e){let t=this;const r=[t];for(;(t=t[bt].parent)&&(!e||t[bt].isPending);)r.push(t);return r}timeout(e){const t=this[bt];if(arguments.length){if(t.timer&&(t.timestamp=-1,clearTimeout(t.timer),t.timer=null),"number"!=typeof e||e<0)throw TypeError("timeout must be a positive number");return e>0&&(t.timestamp=dt(),t.timer=setTimeout(()=>{this.cancel(Ne)},t.timeout=e)),this}return t.timeout}get signal(){const e=this[bt];return this[bt].controller?this[bt].controller.signal:(this[bt].controller=new(e.nativeController?De:ke)).signal}weight(e){if(arguments.length){if("number"!=typeof e)throw TypeError("weight must be a number");if(e<0)throw Error("weight must must be a positive number");return this[bt].weight=e,this}return this[bt].weight}label(e){return arguments.length?(this[bt].label=e,this):this[bt].label}get isPending(){return this[bt].isPending}get isCanceled(){return this[bt].isCanceled}get isCaptured(){return this[bt].isCaptured}get isPaused(){return this[bt].paused}get isRejected(){return this[bt].isRejected}get parent(){return this[bt].parent}resolve(e){return this[wt](e,!1),this}reject(e){return this[wt](e,!0),this}[Et](e,t=!0){const r=this[bt];r.innerChain=e,e.on("propagate",(n,o,i)=>{if(n!==St)this.emit("propagate",n,o,i);else{if(!t||!r.isCaptured)return;const n=e.progress();this.progress(n,i)}}),t&&(r.isCaptured&&e.captureProgress(),r.innerWeight=e[bt].totalWeight)}[wt](e,t){const r=this[bt];if(!r.isPending)return this;const n=(e,t)=>{r.timer&&clearTimeout(r.timer);const n=()=>{r.isRejected=t,r.value=e,t?(r.isCanceled&&!r.leafsCount&&super.then(null,Rt),this.emit("done",e,t),r.reject(e)):(r.isCaptured&&this.progress(1),this.emit("done",void 0,e),r.resolve(e)),r.isPending=!1,r.innerChain=null,r.parent&&r.parent[bt].leafsCount--,r.parent=null,this[vt]=null};return t&&e&&xe.isCanceledError(e)?(r.isCanceled=!0,e.scope||(e.scope=this),r.controller&&(r.controller.abort(),r.controller=null),this.emit("cancel",e),void n()):r.paused?this.on("resume",n):void n()};!t&&r.canceledWith&&n(r.canceledWith,!0),Be(e)?(this.constructor.isCPromise(e)&&this[Et](e),super.then.call(e,e=>{n(e)},e=>{n(e,!0)})):n(e,t)}pause(){return this.emitSignal(Ot,null,(function(){const e=this[bt];return e.paused||(e.paused=!0,e.timer&&(clearTimeout(e.timer),e.timer=null,-1!==e.timestamp&&(e.timeLeft=dt()-e.timestamp)),this.emit("pause")),!0}))}resume(){return this.emitSignal(Pt,null,(function(){const e=this[bt];return e.paused&&(e.paused=!1,e.timeLeft&&(this.timeout(e.timeLeft),e.timeLeft=0),this.emit("resume")),!0}))}atomic(e=Nt){const t=Lt.get(e);if(void 0===t)throw Error(`Unknown atomic type '${e}'`);return this[bt].atomic=t,this}cancel(e,t=!1){let r=!1;const n=xe.from(e);return this.emitSignal(At,{err:n,force:t||n.forced},(function({err:e}){return!r&&!this[bt].canceledWith&&this.reject(e),!0}),({err:e,force:t},n,o,i)=>{const s=o[bt],{atomic:a,parent:c}=s;if(c){const{isCanceled:t,value:n}=c[bt];if(t&&e.priority<=n.priority)return r=!0,!1}return a!==Tt&&(a===Nt?(s.canceledWith=e,!0):!(!i&&!t&&o[bt].leafsCount>1)&&void 0)})}emitSignal(e,t,r,n){const o=(i,s)=>{const a=i[bt];if(!a.isPending)return!1;const c=n?n.call(i,t,e,i,s):void 0;if(!1===c)return!1;if(!0!==c){let{parent:e,innerChain:t}=a;if(e&&o(e,!1))return!0;if(t&&o(t,!1))return!0}return!!(i.emitHook("signal",e,t)||r&&r.call(i,t,e,i))};return o(this,!0)}delay(e){return this.then(t=>this.constructor.delay(e,t))}aggregate(e=1){const t=new this.constructor(e=>e(this));return 1!==e?t.weight(e):t}then(e,t){if(null!=e&&"function"!=typeof e)throw TypeError("onFulfilled is not a function");if(null!=t&&"function"!=typeof t)throw TypeError("onRejected is not a function");const r=(r,o)=>{const i=n[bt],s=i.isCanceled;s?(o=!0,r=i.value):o&&xe.isCanceledError(r)&&(i.isCanceled=!0);const a=o?t||(e=>{if(!s)throw e}):e;return Me(a)?this.constructor.run(a,{resolveSignatures:!0,args:[r]}):a.call(n,r,n)},n=super.then(e?r:e=>(this[bt].isCanceled&&(n[bt].isCanceled=!0),e),e=>r(e,!0));return n[bt].parent=this,this[bt].leafsCount++,this.on("propagate",(e,t,r)=>{n.emit("propagate",e,t,r)}),n}catch(e,t){return t?super.catch((r,n)=>{if(r instanceof t)return e.call(n,r,n);throw r}):super.catch(e)}finally(e){return this.then((t,r)=>this.resolve(e.call(r,t,!1,r)).then(()=>t),(t,r)=>this.resolve(e.call(r,t,!0,r)).then(()=>this.reject(t)))}done(e){return this.then((t,r)=>e.call(r,t,!1,r),(t,r)=>e.call(r,t,!0,r))}canceled(e){return this.catch((t,r)=>{if(xe.isCanceledError(t)){if(void 0===e)return;if("function"!=typeof e)throw TypeError("onCanceled must be a function");return e(t,r)}throw t})}static isCanceledError(e){return xe.isCanceledError(e)}static delay(e,t,r){return new this((n,o,i)=>{if(!Number.isFinite(e))throw TypeError("delay must be a finite number");let s=setTimeout(()=>{s=0,n(t)},e);i.onDone(()=>s&&clearTimeout(s));const{progressTick:a=1e3}=void 0!==r?We(r,{progressTick:st}):{};if(a){if(a<100)throw Error("progressTick must be grater than 100ms to avoid performance impact");const t=()=>{if(e>1.5*a){let t=Date.now();const r=setInterval(()=>{i.progress((Date.now()-t)/e)},a);i.onDone(()=>clearTimeout(r))}};i.isCaptured?t():i.onCapture(t)}})}listen(e){if(!Ue(e))throw TypeError("signal should implement AbortSignal interface");const t=(e,t,r)=>{this.cancel(r)};return e.addEventListener("abort",t),this.on("done",()=>{e.removeEventListener("abort",t)}),this}static all(e,t){return new this((r,n,o)=>{let i,s,a,c,l,u=0;void 0!==t&&We(t,{concurrency:st,ignoreResults:ct,signatures:ct,mapper:$e.function,args:ot()});let{concurrency:p=0,ignoreResults:f,signatures:h,mapper:d,args:m=null}=t||{};const g=e=>{const{length:t}=i;for(let r=0;r<t;r++)i[r].cancel(e)};o.onCancel(g),o.onPause(()=>{const{length:e}=i;for(let t=0;t<e;t++)i[t].pause()}),o.onResume(()=>{const{length:e}=i;for(let t=0;t<e;t++)i[t].resume()}),o.on("signal",(e,t)=>{const{length:r}=i;let n=!1;for(let o=0;o<r;o++)i[o].emitSignal(e,t)&&(n=!0);return n});const y=(e,t,r)=>{let n=o.innerWeight()||1,s=u;const{length:a}=i;for(let e=0;e<a;e++){const t=i[e];s+=t.progress()*t.weight()}s<=n&&o.progress(s/n,t,r)},b=e=>{n(e),g()};function v(){throw TypeError("unable to convert object to iterable")}if(o.on("capture",()=>{let e=i.length;for(;e-- >0;)i[e].progress(y);a=!0,!o.innerWeight()&&o.innerWeight(Ut(i))}),!p)return i=ze(e,(e,t)=>this.resolve(d?d(e,t):e,h))||v(),super.all(i).then(r,b);mt(e)&&o.innerWeight(e.length||1),l=Ge(e,m,o)||v(),i=[],!f&&(s=[]);const w=e=>{const t=this.resolve(e,h);i.push(t),a&&t.progress(y),t.then(e=>{const n=i.indexOf(t);-1!==n&&i.splice(n,1),!f&&s.push(e),a&&(u+=t.weight()),!c&&E(),i.length||r(f?void 0:s)},b)},E=()=>{for(;!c&&i.length<p;){let e;try{e=l.next()}catch(e){return void b(e)}if(e.done)return void(c=!0);w(d?d(e.value):e.value)}};E()})}static race(e){return new this((t,r,n)=>{e=ze(e);const{length:o}=e;for(let t=0;t<o;t++)e[t]=this.resolve(e[t]);const i=t=>{for(let r=0;r<o;r++)e[r].cancel(t)};n.onCapture(()=>{let t=0;for(let r=0;r<o;r++)e[r].progress((e,r,n)=>{for(let i=0;i<o;i++)if(e>t)return t=e,r.set(e,n)})}),n.onCancel(i),n.onPause(()=>{for(let t=0;t<o;t++)e[t].pause()}),n.onResume(()=>{for(let t=0;t<o;t++)e[t].resume()}),n.on("signal",(t,r)=>{const{length:n}=e;let o=!1;for(let i=0;i<n;i++)e[i].emitSignal(t,r)&&(o=!0);return o}),super.race(e).then(e=>{t(e),i()},e=>{r(e),i()})})}static allSettled(e,t){const{mapper:r,...n}=t||{};return this.all(e,{...n,mapper:(e,t)=>this.resolve(r?r(e,t):e).then(e=>({status:"fulfilled",value:e}),e=>{if(xe.isCanceledError(e))throw e;return{status:"rejected",reason:e}})})}static retry(e,t){if("function"!=typeof e)throw TypeError("fn must be a function");void 0!==t&&We(t,{args:ot(),retries:st,delayWeight:st,delay:nt(st,it)});const{args:r=[],retries:n=3,delayWeight:o=.1,delay:i=(e=>1e3*e)}="number"==typeof t?{retries:t}:t||{};let s=0;return new this((t,a,c)=>{const l=c[bt],u=()=>{const p=[s,r],f=()=>Me(e)?this.run(e,{args:p,scopeArg:!0}):this.resolve(e.apply(c,p));let h=i;if(s&&"function"==typeof i&&(h=i(s,n),!st(h)))throw TypeError("delay fn must return a finite number");c.progress(0);const d=(s&&h?this.delay(h).weight(o).then(f):f()).weight(.9).then(t,e=>{xe.isCanceledError(e)||!(++s<n)&&n?a(e):Ie(u)}).weight(0);return l.innerChain&&(l.innerChain[vt]=null),c[Et](d),d};u()})}static[Ct](e){if(!e)return null;const t=e[gt];if("function"==typeof t){if(Dt.has(e))return Dt.get(e);const r=t.call(e,this);if(!this.isCPromise(r))throw Error(`method '[${t}]' must return a CPromise instance`);return Dt.set(e,r),r}return"function"==typeof e.then?new this((t,r,{onCancel:n})=>("function"==typeof e.cancel&&n(t=>{try{e.cancel(t)}catch(e){r(e)}}),e.then(t,r))):null}static resolve(e,t){if(e instanceof this)return e;const{resolveSignatures:r=!0}=("boolean"==typeof t?{resolveSignatures:t}:t)||{};if(r){if("object"==typeof e){if(mt(e)){if(1===e.length){const r=e[0];if(mt(r))return this.race(r.map(e=>this.resolve(e,t)))}return this.all(e.map(e=>this.resolve(e,t)))}}else if(Me(e))return this.run(e);return this[Ct](e)||super.resolve(e)}return super.resolve(e)}static promisify(e,t){const r=typeof t;"boolean"===r?t={multiArgs:!!t}:"function"===r?t={finalize:t}:void 0!==t&&We(t,{multiArgs:ct,finalize:it,fnType:lt,scopeArg:ct,decorator:it,alignArgs:ct,once:ct,types:ot($e.values("plain","async","generator"))});const{multiArgs:n,finalize:o,fnType:i=He(e),scopeArg:s,decorator:a,alignArgs:c=!0,once:l=!0,types:u}=t||{},p=this;if(l&&e[jt])return e;if(u&&-1===u.indexOf(i))return e;const f=a&&a.call(p,e,{...t,fnType:i})||e,h=(()=>{switch(i){case"plain":return function(...t){return new p((r,i,a)=>{const l=(e,...t)=>e?i(e):n||t.length>1?r(t):r(t[0]);if(c){const r=e.length-1;t.length<r&&(t.length=r)}const u=f.apply(this,s?[a,...t,l]:[...t,l]);o&&o(u,a),Be(u)?u.then(r,i):f.length||r(u)})};case"generator":return function(...e){return p.run(f,{context:this,scopeArg:s,args:e})};case"async":return function(...e){return s?p.resolve().then((t,r)=>p.resolve(f.apply(this,[r,...e]))):p.resolve(f.apply(this,e))}}throw TypeError("promisify requires a Function|GeneratorFunction|AsyncFunction as the first argument")})();return h[jt]=i,h}static run(e,{args:t,resolveSignatures:r,context:n,scopeArg:o=!1}={}){return new this((i,s,a)=>{let c;const l=e&&e.name;if(a[bt].label=(l||"generator")+"*",n||(n=a),o)switch(t?t.length:0){case 0:c=e.call(n,a);break;case 1:c=e.call(n,a,t[0]);break;case 2:c=e.call(n,a,t[0],t[1]);break;default:c=e.apply(n,[a,...t])}else c=e.apply(n,t);if(!qe(c))return s(new TypeError("function must a generator"));let u,p=0,f=0,h=0;const d=(e,t,r)=>{p=(e*h+f)/(a.innerWeight()||1),a.progress(p,t,r)},m=e=>{try{b(c.next(e))}catch(e){return s(e)}},g=e=>{try{b(c.throw(e))}catch(e){s(e)}},y=()=>{u.isCaptured||u.progress((e,t,r)=>{d(e,t,r)})};!a.isCaptured&&a.onCapture(()=>{u&&y()});const b=e=>e.done?i(e.value):(u=this.resolve(e.value,{resolveSignatures:r}),a[Et](u,!1),f+=h,h=u.isChain?1:u.weight(),a.isCaptured&&y(),u.then(m,g));m()})}static async(e){}static listen(e){}static cancel(e,t){}static canceled(e){}static progress(e){}static ReactComponent(e){}static timeout(e){}static label(e){}static innerWeight(e){}static atomic(e){}static done(e){}static isPromisifiedFn(e){return e[jt]||!1}static get version(){return this.prototype[et]}static get versionNumber(){return this.prototype[Qe]}static isCPromise(e,t){return e instanceof this||!!this[yt]&&(rt(e),!!t)}on(e,t,r){const n=this[vt];if(!n)return this;const o=n[e];return n.newListener&&this.emit("newListener",e,t),o?"function"==typeof o?(n[e]=r?[t,o]:[o,t],this):(r?o.unshift(t):o.push(t),this):(n[e]=t,this)}off(e,t){if("function"!=typeof t)throw TypeError("listener must be a function");const r=this[vt];if(!r)return this;const n=r[e];if(!n)return this;if("function"==typeof n&&n===t)return r[e]=null,r.removeListener&&this.emit("removeListener",e,t),this;const o=n.length;for(let i=0;i<o;i++)if(n[i]===t)return 1===o?r[e]=null:n.splice(i,1),r.removeListener&&this.emit("removeListener",e,t),this;return this}listenersCount(e){const t=this[vt];if(!t)return 0;const r=t[e];return r?"function"==typeof r?1:r.length:0}hasListeners(e){const t=this[vt];return!(!t||!t[e])}once(e,t){const r=this;function n(){r.off(e,n),t.apply(r,arguments)}return this.on(e,n)}emit(e,...t){const r=this[vt];if(!r)return this;const n=r[e];if(!n)return this;if("function"==typeof n)return n.apply(this,t),this;for(let e=0;e<n.length;e++)n[e].apply(this,t);return this}emitHook(e,...t){const r=this[vt];if(!r)return!1;const n=r[e];if(!n)return!1;if("function"==typeof n)return!!n.apply(this,t);for(let e=0;e<n.length;e++)if(n[e].apply(this,t))return!0;return!1}toString(e){if(!e)return super.toString();const t=e=>{if(e.isPaused)return"paused";if(e.isPending)return"pending"+(-1!==e[bt].computedProgress?`[${(100*e[bt].computedProgress).toFixed(1)}%]`:"");const t=e[bt].value;return`${e.isRejected?"rejected":"resolved"}${void 0===t?"":`<${t}>`}`};return this.scopes().reverse().map(e=>`${e.label()||e.constructor.name}<${t(e)}>`).join(" → ")}},{prototype:Wt}=_t;Wt.addEventListener=Wt.on,Wt.removeEventListener=Wt.off,Ve(Wt,["Cancel","Pause","Resume","Capture","Done"].map(e=>{const t=e.toLowerCase(),r="on"+e;return Wt[r]=function(e){if(!this[bt].isPending)throw Error(`Unable to subscribe to ${t} event since the promise has been already settled`);return this.on(t,e)},r})),Ve(_t,Object.getOwnPropertyNames(_t).map(e=>{const{value:t}=Object.getOwnPropertyDescriptor(_t,e);return"function"==typeof t?e:""}).filter(Boolean)),Object.defineProperties(_t,Object.entries({CPromise:_t,CanceledError:xe,AbortController:De,AbortControllerEx:ke,SIGNAL_CANCEL:At,SIGNAL_PAUSE:Ot,SIGNAL_RESUME:Pt,E_REASON_CANCELED:Te,E_REASON_TIMEOUT:Ne,E_REASON_DISPOSED:Re,E_REASON_UNMOUNTED:Le}).reduce((e,[t,r])=>(e[t]={value:r,configurable:!0},e),{})),Object.entries(Object.getOwnPropertyDescriptors(Wt)).forEach(([e,t])=>{t.get&&void 0===t.set&&(t.set=function(){throw Error(`Can not rewrite read-only public property '${e}'`)},Object.defineProperty(Wt,e,t))});const $t=(e,t,r)=>{if("string"==typeof t||"symbol"==typeof t){let n=kt.get(e);return n||kt.set(e,n={}),n&&n[t||""]||(r?n[t]=new ke(!0):null)}return _e(t)?t:null},Bt=(e,t,r)=>{if(Ue(t))return t;const n=$t(e,t,r);if(!n)throw TypeError("required AbortController|AbortSignal|string id|symbol id)");return n.signal},Ft=(e,t,r)=>{mt(r)?r.forEach(r=>e.listen(Bt(t,r,!0))):e.listen(Bt(t,r,!0))},It=(e,t,r)=>{const n=$t(e,t,!1);return!!n&&(n&&n.abort(r),!0)},Mt=(e,t)=>(e[jt]=t[jt],e),qt=/^on[A-Z]/,Gt={componentDidMount:!0,shouldComponentUpdate:!0,componentWillUnmount:!0,getSnapshotBeforeUpdate:!0,componentDidUpdate:!0,componentDidCatch:!0,componentWillReceiveProps:!0},zt={async:Ke((e,[t],{context:r})=>{"number"==typeof t?t={timeout:t}:"string"==typeof t&&(t={label:t});const{timeout:n,label:o,innerWeight:i,weight:s,listen:a,scopeArg:c=!1,atomic:l}=t||{},u=r.promisify(e.descriptor.value,{scopeArg:c});return e.descriptor={value:Mt((function(){const e=u.apply(this,arguments);return n&&e.timeout(n),o&&e.label(o),i&&e.innerWeight(i),s&&e.weight(s),a&&Ft(e,this,a),void 0!==l&&e.atomic(l),e}),u),enumerable:!0,configurable:!0},e},[nt($e.undefined,at,lt,pt({timeout:at,label:lt,innerWeight:at,weight:at,listen:$e.union(lt,ut,ot(lt,ut)),scopeArg:ct,atomic:nt(void 0,ct,$e.values(xt,Tt,Nt,"detached","disabled","await"))}))]),listen:Ke((e,[t=""],{context:r})=>{const n=r.promisify(e.descriptor.value);return e.descriptor={value:Mt((function(){const e=n.apply(this,arguments);return Ft(e,this,t),e}),n),enumerable:!0,configurable:!0},e},[ft($e.undefined,$e.abortController,$e.abortSignal,lt,ut)]),cancel:Ke((e,[t,r=""])=>{const n=e.descriptor.value;return e.descriptor.value=Mt((function(){return It(this,r,t||""),n.apply(this,arguments)}),n),e},[nt(ht,lt),nt($e.undefined,$e.abortController,lt,ut)],(function(e,t=""){return It(this,t,e||"")})),canceled:Ke((e,[t],{context:r})=>{const n=r.promisify(e.descriptor.value),o=t&&r.promisify(t,{types:["generator"]});return e.descriptor.value=Mt((function(){return n.apply(this,arguments).canceled(o?(e,t)=>o.call(this,e,t,this):Rt)}),n),e},[nt($e.nullable,$e.function)]),done:Ke((e,[t],{context:r})=>{const n=r.promisify(e.descriptor.value),o=t&&r.promisify(t,{types:["generator"]});return e.descriptor.value=Mt((function(){return n.apply(this,arguments).done(o?(e,t,r)=>o.call(this,e,t,r,this):Rt)}),n),e},[nt($e.nullable,$e.function),nt($e.nullable,ct,lt)]),progress:Ke((e,[t],{context:r})=>{const n=r.promisify(e.descriptor.value);return e.descriptor.value=Mt((function(){return n.apply(this,arguments).progress((e,r,n)=>t.call(this,e,r,n,this))}),n),e},[$e.function]),ReactComponent:Xe((e,t,{context:r})=>{const{subscribeAll:n,bindMethods:o=!0,bindListeners:i=!0}=(!1===t?{subscribeAll:!1,bindMethods:!1,bindListeners:!1}:!0===t?{subscribeAll:!0}:t)||{},s={},a=o&&i,c=o||i;return{kind:"class",finisher(e){const{prototype:t}=e,l=(e,t)=>{let l=t;const u="componentWillUnmount"===e,p="componentDidMount"===e,f=e=>u?function(){return It(this,"",Le),e.apply(this,arguments)}:n||p?function(){return e.apply(this,arguments).listen(Bt(this,"",!0))}:e,h=t=>{s[e]={get(){const e=this;return function(){return t.apply(Je(this)?this:e||this,arguments)}},configurable:!0}};Me(t)?t=f(r.promisify(t,{scopeArg:p||u})):r.isPromisifiedFn(t)&&(t=f(t)),!c||Gt[e]||!a&&!(qt.test(e)?i:o)?t!==l&&(s[e]={value:t,configurable:!0}):h(t)};return Object.getOwnPropertyNames(t).forEach(e=>{if("constructor"===e||"render"===e)return;const r=t[e];"function"==typeof r&&l(e,r)}),"componentWillUnmount"in t||(s.componentWillUnmount={value:function(){It(this,"",Le)},configurable:!0}),Object.defineProperties(t,s),e}}},[nt($e.undefined,ct,pt({subscribeAll:ct,bindMethods:ct,bindListeners:ct}))])};Object.entries({timeout:at,label:lt,innerWeight:at,atomic:[$e.undefined,ct,$e.values(xt,Tt,Nt,"detached","disabled","await")]}).forEach(([e,t])=>{zt[e]=Ke((t,[r],{context:n})=>{const o=n.promisify(t.descriptor.value),i="function"==typeof r;return t.descriptor.value=Mt((function(){return o.apply(this,arguments)[e](i?r.call(this,this):r)}),o),t},[mt(t)?nt($e.function,...t):nt(t,$e.function)])}),Ze(_t,zt),Object.defineProperties(Wt,{[yt]:{value:!0},[et]:{value:tt},[Qe]:{value:Ye}});var Ht=_t,Vt=xe,Jt=De,Xt=ke,Kt=Te,Zt=Re,Yt=Ne,Qt=Le,er=_t.async,tr=_t.listen,rr=_t.cancel,nr=_t.ReactComponent,or=_t.atomic,ir=_t.done,sr=_t.timeout,ar=_t.innerWeight,cr=_t.label,lr=_t.canceled,ur=_t.progress,pr=_t.promisify,fr={CPromise:Ht,CanceledError:Vt,AbortController:Jt,AbortControllerEx:Xt,E_REASON_CANCELED:Kt,E_REASON_DISPOSED:Zt,E_REASON_TIMEOUT:Yt,E_REASON_UNMOUNTED:Qt,async:er,listen:tr,cancel:rr,ReactComponent:nr,atomic:or,done:ir,timeout:sr,innerWeight:ar,label:cr,canceled:lr,progress:ur,promisify:pr};const{CPromise:hr}=fr;return hr}()}));const{CPromise:M}=I,{Axios:q}=B,G="function"==typeof setImmediate?setImmediate:setTimeout;var z=class extends q{request(e){"string"==typeof e&&((e=arguments[1]||{}).url=arguments[0]);const{cancelToken:t,signal:r,onDownloadProgress:n,onUploadProgress:o,...i}=e;if(t){if(!(s=t.promise)||"function"!=typeof s.then)return M.reject(new Error("Unknown cancelToken object type"));t.promise.then(e=>{a.cancel(e.message)})}var s;const a=new M((e,t,r)=>{G(()=>{const{isCaptured:s,isCanceled:a}=r;a||super.request({...i,onDownloadProgress:s?function(e){const{loaded:t,total:o}=e;r.progress(.5+t/o/2,{loaded:t,total:o,type:"download"}),n&&n(e)}:n,onUploadProgress:s?function(e){const{loaded:t,total:n}=e;r.progress(t/n/2,{loaded:t,total:n,type:"upload"}),o&&o(e)}:o,cancelToken:new B.CancelToken((function(e){r.onCancel(e)}))}).then(e,t)})},{signal:r,nativeController:!0});return a}};function H(e){const t={};do{Object.getOwnPropertyNames(e).forEach(e=>{!t[e]&&(t[e]=!0)})}while((e=Object.getPrototypeOf(e))&&e!==Object);return Object.getOwnPropertyNames(t)}var V={collectProps:H,proxyContext:function(e,t){const r={};return H(t).forEach(e=>{const n=t[e];r[e]="function"!=typeof n?{get:()=>t[e],set:r=>t[e]=r,enumerable:!0}:{value:n.bind(t),enumerable:!0,writable:!1}}),Object.defineProperties(e,r),e}};const{proxyContext:J}=V;function X(e){const t=new z(e),r=z.prototype.request.bind(t);return J(r,t)}const K=X(A);K.Axios=z,K.create=function(e){return X(x(K.defaults,e))},K.Cancel=B.Cancel,K.CancelToken=B.CancelToken,K.isCancel=B.isCancel,K.all=function(e){return I.all(e)},K.spread=B.spread;var Z=K,Y=K;return Z.default=Y,Z}));