contribution-chart
Version:
A Vue component to display GitHub contribution chart
1,610 lines • 56.5 kB
JavaScript
(function(){"use strict";try{if(typeof document<"u"){var t=document.createElement("style");t.appendChild(document.createTextNode(".day-block-container[data-v-00be1206]{position:relative}.detail-info[data-v-00be1206]{position:absolute;bottom:100%;left:50%;transform:translate(-50%);word-break:keep-all;z-index:999;white-space:nowrap;background:#333;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;pointer-events:none}.day-block[data-v-00be1206]{width:10px;height:10px;border-radius:3px;border:1px solid rgb(45,45,52);background-color:#0961ad;transition:transform .2s}.day-block[data-v-00be1206]:hover{transform:scale(1.1)}.tooltip-enter-active[data-v-00be1206]{animation:tooltip-in-00be1206 .2s ease-out}.tooltip-leave-active[data-v-00be1206]{animation:tooltip-out-00be1206 .1s ease-in}@keyframes tooltip-in-00be1206{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes tooltip-out-00be1206{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(10px)}}.week-column[data-v-2c000c5c]{display:flex;flex-direction:column;gap:3px}.contribution-chart-contaier[data-v-13f1e2d9]{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;width:100%;height:100%}.data-picker[data-v-13f1e2d9]{display:flex;justify-content:flex-start;gap:12px;align-self:flex-start}.total[data-v-13f1e2d9]{border:2px solid #444;border-radius:4px;padding:6px 24.2px;font-size:18px;-webkit-user-select:none;user-select:none;transition:background-color .3s ease}.total[data-v-13f1e2d9]:honver{background-color:#333;transition:background-color .3s ease}.calender-table[data-v-13f1e2d9]{display:flex;padding:12px 0;justify-content:center;align-items:flex-start;gap:2px;overflow:visible}")),document.head.appendChild(t)}}catch(e){console.error("vite-plugin-css-injected-by-js",e)}})();
import { defineComponent as he, ref as Be, computed as K, createElementBlock as U, openBlock as P, createVNode as dt, createElementVNode as X, Transition as pt, withCtx as ht, withDirectives as Le, toDisplayString as je, vShow as qe, normalizeStyle as mt, Fragment as z, renderList as Ie, createBlock as ve, onMounted as yt, createCommentVNode as ge, createTextVNode as bt } from "vue";
function Me(e, t) {
return function() {
return e.apply(t, arguments);
};
}
const { toString: wt } = Object.prototype, { getPrototypeOf: me } = Object, { iterator: Z, toStringTag: He } = Symbol, Y = /* @__PURE__ */ ((e) => (t) => {
const n = wt.call(t);
return e[n] || (e[n] = n.slice(8, -1).toLowerCase());
})(/* @__PURE__ */ Object.create(null)), x = (e) => (e = e.toLowerCase(), (t) => Y(t) === e), ee = (e) => (t) => typeof t === e, { isArray: j } = Array, v = ee("undefined");
function Et(e) {
return e !== null && !v(e) && e.constructor !== null && !v(e.constructor) && C(e.constructor.isBuffer) && e.constructor.isBuffer(e);
}
const $e = x("ArrayBuffer");
function Rt(e) {
let t;
return typeof ArrayBuffer < "u" && ArrayBuffer.isView ? t = ArrayBuffer.isView(e) : t = e && e.buffer && $e(e.buffer), t;
}
const gt = ee("string"), C = ee("function"), ze = ee("number"), te = (e) => e !== null && typeof e == "object", St = (e) => e === !0 || e === !1, J = (e) => {
if (Y(e) !== "object")
return !1;
const t = me(e);
return (t === null || t === Object.prototype || Object.getPrototypeOf(t) === null) && !(He in e) && !(Z in e);
}, Ot = x("Date"), Tt = x("File"), Ct = x("Blob"), At = x("FileList"), xt = (e) => te(e) && C(e.pipe), _t = (e) => {
let t;
return e && (typeof FormData == "function" && e instanceof FormData || C(e.append) && ((t = Y(e)) === "formdata" || // detect form-data instance
t === "object" && C(e.toString) && e.toString() === "[object FormData]"));
}, Nt = x("URLSearchParams"), [Pt, kt, Ft, Ut] = ["ReadableStream", "Request", "Response", "Headers"].map(x), Dt = (e) => e.trim ? e.trim() : e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, "");
function M(e, t, { allOwnKeys: n = !1 } = {}) {
if (e === null || typeof e > "u")
return;
let r, s;
if (typeof e != "object" && (e = [e]), j(e))
for (r = 0, s = e.length; r < s; r++)
t.call(null, e[r], r, e);
else {
const o = n ? Object.getOwnPropertyNames(e) : Object.keys(e), i = o.length;
let c;
for (r = 0; r < i; r++)
c = o[r], t.call(null, e[c], c, e);
}
}
function Je(e, t) {
t = t.toLowerCase();
const n = Object.keys(e);
let r = n.length, s;
for (; r-- > 0; )
if (s = n[r], t === s.toLowerCase())
return s;
return null;
}
const D = typeof globalThis < "u" ? globalThis : typeof self < "u" ? self : typeof window < "u" ? window : global, Ve = (e) => !v(e) && e !== D;
function ce() {
const { caseless: e } = Ve(this) && this || {}, t = {}, n = (r, s) => {
const o = e && Je(t, s) || s;
J(t[o]) && J(r) ? t[o] = ce(t[o], r) : J(r) ? t[o] = ce({}, r) : j(r) ? t[o] = r.slice() : t[o] = r;
};
for (let r = 0, s = arguments.length; r < s; r++)
arguments[r] && M(arguments[r], n);
return t;
}
const Bt = (e, t, n, { allOwnKeys: r } = {}) => (M(t, (s, o) => {
n && C(s) ? e[o] = Me(s, n) : e[o] = s;
}, { allOwnKeys: r }), e), Lt = (e) => (e.charCodeAt(0) === 65279 && (e = e.slice(1)), e), jt = (e, t, n, r) => {
e.prototype = Object.create(t.prototype, r), e.prototype.constructor = e, Object.defineProperty(e, "super", {
value: t.prototype
}), n && Object.assign(e.prototype, n);
}, qt = (e, t, n, r) => {
let s, o, i;
const c = {};
if (t = t || {}, e == null) return t;
do {
for (s = Object.getOwnPropertyNames(e), o = s.length; o-- > 0; )
i = s[o], (!r || r(i, e, t)) && !c[i] && (t[i] = e[i], c[i] = !0);
e = n !== !1 && me(e);
} while (e && (!n || n(e, t)) && e !== Object.prototype);
return t;
}, It = (e, t, n) => {
e = String(e), (n === void 0 || n > e.length) && (n = e.length), n -= t.length;
const r = e.indexOf(t, n);
return r !== -1 && r === n;
}, vt = (e) => {
if (!e) return null;
if (j(e)) return e;
let t = e.length;
if (!ze(t)) return null;
const n = new Array(t);
for (; t-- > 0; )
n[t] = e[t];
return n;
}, Mt = /* @__PURE__ */ ((e) => (t) => e && t instanceof e)(typeof Uint8Array < "u" && me(Uint8Array)), Ht = (e, t) => {
const r = (e && e[Z]).call(e);
let s;
for (; (s = r.next()) && !s.done; ) {
const o = s.value;
t.call(e, o[0], o[1]);
}
}, $t = (e, t) => {
let n;
const r = [];
for (; (n = e.exec(t)) !== null; )
r.push(n);
return r;
}, zt = x("HTMLFormElement"), Jt = (e) => e.toLowerCase().replace(
/[-_\s]([a-z\d])(\w*)/g,
function(n, r, s) {
return r.toUpperCase() + s;
}
), Se = (({ hasOwnProperty: e }) => (t, n) => e.call(t, n))(Object.prototype), Vt = x("RegExp"), We = (e, t) => {
const n = Object.getOwnPropertyDescriptors(e), r = {};
M(n, (s, o) => {
let i;
(i = t(s, o, e)) !== !1 && (r[o] = i || s);
}), Object.defineProperties(e, r);
}, Wt = (e) => {
We(e, (t, n) => {
if (C(e) && ["arguments", "caller", "callee"].indexOf(n) !== -1)
return !1;
const r = e[n];
if (C(r)) {
if (t.enumerable = !1, "writable" in t) {
t.writable = !1;
return;
}
t.set || (t.set = () => {
throw Error("Can not rewrite read-only method '" + n + "'");
});
}
});
}, Kt = (e, t) => {
const n = {}, r = (s) => {
s.forEach((o) => {
n[o] = !0;
});
};
return j(e) ? r(e) : r(String(e).split(t)), n;
}, Xt = () => {
}, Gt = (e, t) => e != null && Number.isFinite(e = +e) ? e : t;
function Qt(e) {
return !!(e && C(e.append) && e[He] === "FormData" && e[Z]);
}
const Zt = (e) => {
const t = new Array(10), n = (r, s) => {
if (te(r)) {
if (t.indexOf(r) >= 0)
return;
if (!("toJSON" in r)) {
t[s] = r;
const o = j(r) ? [] : {};
return M(r, (i, c) => {
const f = n(i, s + 1);
!v(f) && (o[c] = f);
}), t[s] = void 0, o;
}
}
return r;
};
return n(e, 0);
}, Yt = x("AsyncFunction"), en = (e) => e && (te(e) || C(e)) && C(e.then) && C(e.catch), Ke = ((e, t) => e ? setImmediate : t ? ((n, r) => (D.addEventListener("message", ({ source: s, data: o }) => {
s === D && o === n && r.length && r.shift()();
}, !1), (s) => {
r.push(s), D.postMessage(n, "*");
}))(`axios@${Math.random()}`, []) : (n) => setTimeout(n))(
typeof setImmediate == "function",
C(D.postMessage)
), tn = typeof queueMicrotask < "u" ? queueMicrotask.bind(D) : typeof process < "u" && process.nextTick || Ke, nn = (e) => e != null && C(e[Z]), a = {
isArray: j,
isArrayBuffer: $e,
isBuffer: Et,
isFormData: _t,
isArrayBufferView: Rt,
isString: gt,
isNumber: ze,
isBoolean: St,
isObject: te,
isPlainObject: J,
isReadableStream: Pt,
isRequest: kt,
isResponse: Ft,
isHeaders: Ut,
isUndefined: v,
isDate: Ot,
isFile: Tt,
isBlob: Ct,
isRegExp: Vt,
isFunction: C,
isStream: xt,
isURLSearchParams: Nt,
isTypedArray: Mt,
isFileList: At,
forEach: M,
merge: ce,
extend: Bt,
trim: Dt,
stripBOM: Lt,
inherits: jt,
toFlatObject: qt,
kindOf: Y,
kindOfTest: x,
endsWith: It,
toArray: vt,
forEachEntry: Ht,
matchAll: $t,
isHTMLForm: zt,
hasOwnProperty: Se,
hasOwnProp: Se,
// an alias to avoid ESLint no-prototype-builtins detection
reduceDescriptors: We,
freezeMethods: Wt,
toObjectSet: Kt,
toCamelCase: Jt,
noop: Xt,
toFiniteNumber: Gt,
findKey: Je,
global: D,
isContextDefined: Ve,
isSpecCompliantForm: Qt,
toJSONObject: Zt,
isAsyncFn: Yt,
isThenable: en,
setImmediate: Ke,
asap: tn,
isIterable: nn
};
function m(e, t, n, r, s) {
Error.call(this), Error.captureStackTrace ? Error.captureStackTrace(this, this.constructor) : this.stack = new Error().stack, this.message = e, this.name = "AxiosError", t && (this.code = t), n && (this.config = n), r && (this.request = r), s && (this.response = s, this.status = s.status ? s.status : null);
}
a.inherits(m, Error, {
toJSON: function() {
return {
// Standard
message: this.message,
name: this.name,
// Microsoft
description: this.description,
number: this.number,
// Mozilla
fileName: this.fileName,
lineNumber: this.lineNumber,
columnNumber: this.columnNumber,
stack: this.stack,
// Axios
config: a.toJSONObject(this.config),
code: this.code,
status: this.status
};
}
});
const Xe = m.prototype, Ge = {};
[
"ERR_BAD_OPTION_VALUE",
"ERR_BAD_OPTION",
"ECONNABORTED",
"ETIMEDOUT",
"ERR_NETWORK",
"ERR_FR_TOO_MANY_REDIRECTS",
"ERR_DEPRECATED",
"ERR_BAD_RESPONSE",
"ERR_BAD_REQUEST",
"ERR_CANCELED",
"ERR_NOT_SUPPORT",
"ERR_INVALID_URL"
// eslint-disable-next-line func-names
].forEach((e) => {
Ge[e] = { value: e };
});
Object.defineProperties(m, Ge);
Object.defineProperty(Xe, "isAxiosError", { value: !0 });
m.from = (e, t, n, r, s, o) => {
const i = Object.create(Xe);
return a.toFlatObject(e, i, function(f) {
return f !== Error.prototype;
}, (c) => c !== "isAxiosError"), m.call(i, e.message, t, n, r, s), i.cause = e, i.name = e.name, o && Object.assign(i, o), i;
};
const rn = null;
function ue(e) {
return a.isPlainObject(e) || a.isArray(e);
}
function Qe(e) {
return a.endsWith(e, "[]") ? e.slice(0, -2) : e;
}
function Oe(e, t, n) {
return e ? e.concat(t).map(function(s, o) {
return s = Qe(s), !n && o ? "[" + s + "]" : s;
}).join(n ? "." : "") : t;
}
function sn(e) {
return a.isArray(e) && !e.some(ue);
}
const on = a.toFlatObject(a, {}, null, function(t) {
return /^is[A-Z]/.test(t);
});
function ne(e, t, n) {
if (!a.isObject(e))
throw new TypeError("target must be an object");
t = t || new FormData(), n = a.toFlatObject(n, {
metaTokens: !0,
dots: !1,
indexes: !1
}, !1, function(y, h) {
return !a.isUndefined(h[y]);
});
const r = n.metaTokens, s = n.visitor || l, o = n.dots, i = n.indexes, f = (n.Blob || typeof Blob < "u" && Blob) && a.isSpecCompliantForm(t);
if (!a.isFunction(s))
throw new TypeError("visitor must be a function");
function u(p) {
if (p === null) return "";
if (a.isDate(p))
return p.toISOString();
if (!f && a.isBlob(p))
throw new m("Blob is not supported. Use a Buffer instead.");
return a.isArrayBuffer(p) || a.isTypedArray(p) ? f && typeof Blob == "function" ? new Blob([p]) : Buffer.from(p) : p;
}
function l(p, y, h) {
let w = p;
if (p && !h && typeof p == "object") {
if (a.endsWith(y, "{}"))
y = r ? y : y.slice(0, -2), p = JSON.stringify(p);
else if (a.isArray(p) && sn(p) || (a.isFileList(p) || a.endsWith(y, "[]")) && (w = a.toArray(p)))
return y = Qe(y), w.forEach(function(S, N) {
!(a.isUndefined(S) || S === null) && t.append(
// eslint-disable-next-line no-nested-ternary
i === !0 ? Oe([y], N, o) : i === null ? y : y + "[]",
u(S)
);
}), !1;
}
return ue(p) ? !0 : (t.append(Oe(h, y, o), u(p)), !1);
}
const d = [], b = Object.assign(on, {
defaultVisitor: l,
convertValue: u,
isVisitable: ue
});
function R(p, y) {
if (!a.isUndefined(p)) {
if (d.indexOf(p) !== -1)
throw Error("Circular reference detected in " + y.join("."));
d.push(p), a.forEach(p, function(w, g) {
(!(a.isUndefined(w) || w === null) && s.call(
t,
w,
a.isString(g) ? g.trim() : g,
y,
b
)) === !0 && R(w, y ? y.concat(g) : [g]);
}), d.pop();
}
}
if (!a.isObject(e))
throw new TypeError("data must be an object");
return R(e), t;
}
function Te(e) {
const t = {
"!": "%21",
"'": "%27",
"(": "%28",
")": "%29",
"~": "%7E",
"%20": "+",
"%00": "\0"
};
return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g, function(r) {
return t[r];
});
}
function ye(e, t) {
this._pairs = [], e && ne(e, this, t);
}
const Ze = ye.prototype;
Ze.append = function(t, n) {
this._pairs.push([t, n]);
};
Ze.toString = function(t) {
const n = t ? function(r) {
return t.call(this, r, Te);
} : Te;
return this._pairs.map(function(s) {
return n(s[0]) + "=" + n(s[1]);
}, "").join("&");
};
function an(e) {
return encodeURIComponent(e).replace(/%3A/gi, ":").replace(/%24/g, "$").replace(/%2C/gi, ",").replace(/%20/g, "+").replace(/%5B/gi, "[").replace(/%5D/gi, "]");
}
function Ye(e, t, n) {
if (!t)
return e;
const r = n && n.encode || an;
a.isFunction(n) && (n = {
serialize: n
});
const s = n && n.serialize;
let o;
if (s ? o = s(t, n) : o = a.isURLSearchParams(t) ? t.toString() : new ye(t, n).toString(r), o) {
const i = e.indexOf("#");
i !== -1 && (e = e.slice(0, i)), e += (e.indexOf("?") === -1 ? "?" : "&") + o;
}
return e;
}
class Ce {
constructor() {
this.handlers = [];
}
/**
* Add a new interceptor to the stack
*
* @param {Function} fulfilled The function to handle `then` for a `Promise`
* @param {Function} rejected The function to handle `reject` for a `Promise`
*
* @return {Number} An ID used to remove interceptor later
*/
use(t, n, r) {
return this.handlers.push({
fulfilled: t,
rejected: n,
synchronous: r ? r.synchronous : !1,
runWhen: r ? r.runWhen : null
}), this.handlers.length - 1;
}
/**
* Remove an interceptor from the stack
*
* @param {Number} id The ID that was returned by `use`
*
* @returns {Boolean} `true` if the interceptor was removed, `false` otherwise
*/
eject(t) {
this.handlers[t] && (this.handlers[t] = null);
}
/**
* Clear all interceptors from the stack
*
* @returns {void}
*/
clear() {
this.handlers && (this.handlers = []);
}
/**
* Iterate over all the registered interceptors
*
* This method is particularly useful for skipping over any
* interceptors that may have become `null` calling `eject`.
*
* @param {Function} fn The function to call for each interceptor
*
* @returns {void}
*/
forEach(t) {
a.forEach(this.handlers, function(r) {
r !== null && t(r);
});
}
}
const et = {
silentJSONParsing: !0,
forcedJSONParsing: !0,
clarifyTimeoutError: !1
}, cn = typeof URLSearchParams < "u" ? URLSearchParams : ye, un = typeof FormData < "u" ? FormData : null, ln = typeof Blob < "u" ? Blob : null, fn = {
isBrowser: !0,
classes: {
URLSearchParams: cn,
FormData: un,
Blob: ln
},
protocols: ["http", "https", "file", "blob", "url", "data"]
}, be = typeof window < "u" && typeof document < "u", le = typeof navigator == "object" && navigator || void 0, dn = be && (!le || ["ReactNative", "NativeScript", "NS"].indexOf(le.product) < 0), pn = typeof WorkerGlobalScope < "u" && // eslint-disable-next-line no-undef
self instanceof WorkerGlobalScope && typeof self.importScripts == "function", hn = be && window.location.href || "http://localhost", mn = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
__proto__: null,
hasBrowserEnv: be,
hasStandardBrowserEnv: dn,
hasStandardBrowserWebWorkerEnv: pn,
navigator: le,
origin: hn
}, Symbol.toStringTag, { value: "Module" })), O = {
...mn,
...fn
};
function yn(e, t) {
return ne(e, new O.classes.URLSearchParams(), Object.assign({
visitor: function(n, r, s, o) {
return O.isNode && a.isBuffer(n) ? (this.append(r, n.toString("base64")), !1) : o.defaultVisitor.apply(this, arguments);
}
}, t));
}
function bn(e) {
return a.matchAll(/\w+|\[(\w*)]/g, e).map((t) => t[0] === "[]" ? "" : t[1] || t[0]);
}
function wn(e) {
const t = {}, n = Object.keys(e);
let r;
const s = n.length;
let o;
for (r = 0; r < s; r++)
o = n[r], t[o] = e[o];
return t;
}
function tt(e) {
function t(n, r, s, o) {
let i = n[o++];
if (i === "__proto__") return !0;
const c = Number.isFinite(+i), f = o >= n.length;
return i = !i && a.isArray(s) ? s.length : i, f ? (a.hasOwnProp(s, i) ? s[i] = [s[i], r] : s[i] = r, !c) : ((!s[i] || !a.isObject(s[i])) && (s[i] = []), t(n, r, s[i], o) && a.isArray(s[i]) && (s[i] = wn(s[i])), !c);
}
if (a.isFormData(e) && a.isFunction(e.entries)) {
const n = {};
return a.forEachEntry(e, (r, s) => {
t(bn(r), s, n, 0);
}), n;
}
return null;
}
function En(e, t, n) {
if (a.isString(e))
try {
return (t || JSON.parse)(e), a.trim(e);
} catch (r) {
if (r.name !== "SyntaxError")
throw r;
}
return (n || JSON.stringify)(e);
}
const H = {
transitional: et,
adapter: ["xhr", "http", "fetch"],
transformRequest: [function(t, n) {
const r = n.getContentType() || "", s = r.indexOf("application/json") > -1, o = a.isObject(t);
if (o && a.isHTMLForm(t) && (t = new FormData(t)), a.isFormData(t))
return s ? JSON.stringify(tt(t)) : t;
if (a.isArrayBuffer(t) || a.isBuffer(t) || a.isStream(t) || a.isFile(t) || a.isBlob(t) || a.isReadableStream(t))
return t;
if (a.isArrayBufferView(t))
return t.buffer;
if (a.isURLSearchParams(t))
return n.setContentType("application/x-www-form-urlencoded;charset=utf-8", !1), t.toString();
let c;
if (o) {
if (r.indexOf("application/x-www-form-urlencoded") > -1)
return yn(t, this.formSerializer).toString();
if ((c = a.isFileList(t)) || r.indexOf("multipart/form-data") > -1) {
const f = this.env && this.env.FormData;
return ne(
c ? { "files[]": t } : t,
f && new f(),
this.formSerializer
);
}
}
return o || s ? (n.setContentType("application/json", !1), En(t)) : t;
}],
transformResponse: [function(t) {
const n = this.transitional || H.transitional, r = n && n.forcedJSONParsing, s = this.responseType === "json";
if (a.isResponse(t) || a.isReadableStream(t))
return t;
if (t && a.isString(t) && (r && !this.responseType || s)) {
const i = !(n && n.silentJSONParsing) && s;
try {
return JSON.parse(t);
} catch (c) {
if (i)
throw c.name === "SyntaxError" ? m.from(c, m.ERR_BAD_RESPONSE, this, null, this.response) : c;
}
}
return t;
}],
/**
* A timeout in milliseconds to abort a request. If set to 0 (default) a
* timeout is not created.
*/
timeout: 0,
xsrfCookieName: "XSRF-TOKEN",
xsrfHeaderName: "X-XSRF-TOKEN",
maxContentLength: -1,
maxBodyLength: -1,
env: {
FormData: O.classes.FormData,
Blob: O.classes.Blob
},
validateStatus: function(t) {
return t >= 200 && t < 300;
},
headers: {
common: {
Accept: "application/json, text/plain, */*",
"Content-Type": void 0
}
}
};
a.forEach(["delete", "get", "head", "post", "put", "patch"], (e) => {
H.headers[e] = {};
});
const Rn = a.toObjectSet([
"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"
]), gn = (e) => {
const t = {};
let n, r, s;
return e && e.split(`
`).forEach(function(i) {
s = i.indexOf(":"), n = i.substring(0, s).trim().toLowerCase(), r = i.substring(s + 1).trim(), !(!n || t[n] && Rn[n]) && (n === "set-cookie" ? t[n] ? t[n].push(r) : t[n] = [r] : t[n] = t[n] ? t[n] + ", " + r : r);
}), t;
}, Ae = Symbol("internals");
function I(e) {
return e && String(e).trim().toLowerCase();
}
function V(e) {
return e === !1 || e == null ? e : a.isArray(e) ? e.map(V) : String(e);
}
function Sn(e) {
const t = /* @__PURE__ */ Object.create(null), n = /([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;
let r;
for (; r = n.exec(e); )
t[r[1]] = r[2];
return t;
}
const On = (e) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());
function oe(e, t, n, r, s) {
if (a.isFunction(r))
return r.call(this, t, n);
if (s && (t = n), !!a.isString(t)) {
if (a.isString(r))
return t.indexOf(r) !== -1;
if (a.isRegExp(r))
return r.test(t);
}
}
function Tn(e) {
return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g, (t, n, r) => n.toUpperCase() + r);
}
function Cn(e, t) {
const n = a.toCamelCase(" " + t);
["get", "set", "has"].forEach((r) => {
Object.defineProperty(e, r + n, {
value: function(s, o, i) {
return this[r].call(this, t, s, o, i);
},
configurable: !0
});
});
}
let A = class {
constructor(t) {
t && this.set(t);
}
set(t, n, r) {
const s = this;
function o(c, f, u) {
const l = I(f);
if (!l)
throw new Error("header name must be a non-empty string");
const d = a.findKey(s, l);
(!d || s[d] === void 0 || u === !0 || u === void 0 && s[d] !== !1) && (s[d || f] = V(c));
}
const i = (c, f) => a.forEach(c, (u, l) => o(u, l, f));
if (a.isPlainObject(t) || t instanceof this.constructor)
i(t, n);
else if (a.isString(t) && (t = t.trim()) && !On(t))
i(gn(t), n);
else if (a.isObject(t) && a.isIterable(t)) {
let c = {}, f, u;
for (const l of t) {
if (!a.isArray(l))
throw TypeError("Object iterator must return a key-value pair");
c[u = l[0]] = (f = c[u]) ? a.isArray(f) ? [...f, l[1]] : [f, l[1]] : l[1];
}
i(c, n);
} else
t != null && o(n, t, r);
return this;
}
get(t, n) {
if (t = I(t), t) {
const r = a.findKey(this, t);
if (r) {
const s = this[r];
if (!n)
return s;
if (n === !0)
return Sn(s);
if (a.isFunction(n))
return n.call(this, s, r);
if (a.isRegExp(n))
return n.exec(s);
throw new TypeError("parser must be boolean|regexp|function");
}
}
}
has(t, n) {
if (t = I(t), t) {
const r = a.findKey(this, t);
return !!(r && this[r] !== void 0 && (!n || oe(this, this[r], r, n)));
}
return !1;
}
delete(t, n) {
const r = this;
let s = !1;
function o(i) {
if (i = I(i), i) {
const c = a.findKey(r, i);
c && (!n || oe(r, r[c], c, n)) && (delete r[c], s = !0);
}
}
return a.isArray(t) ? t.forEach(o) : o(t), s;
}
clear(t) {
const n = Object.keys(this);
let r = n.length, s = !1;
for (; r--; ) {
const o = n[r];
(!t || oe(this, this[o], o, t, !0)) && (delete this[o], s = !0);
}
return s;
}
normalize(t) {
const n = this, r = {};
return a.forEach(this, (s, o) => {
const i = a.findKey(r, o);
if (i) {
n[i] = V(s), delete n[o];
return;
}
const c = t ? Tn(o) : String(o).trim();
c !== o && delete n[o], n[c] = V(s), r[c] = !0;
}), this;
}
concat(...t) {
return this.constructor.concat(this, ...t);
}
toJSON(t) {
const n = /* @__PURE__ */ Object.create(null);
return a.forEach(this, (r, s) => {
r != null && r !== !1 && (n[s] = t && a.isArray(r) ? r.join(", ") : r);
}), n;
}
[Symbol.iterator]() {
return Object.entries(this.toJSON())[Symbol.iterator]();
}
toString() {
return Object.entries(this.toJSON()).map(([t, n]) => t + ": " + n).join(`
`);
}
getSetCookie() {
return this.get("set-cookie") || [];
}
get [Symbol.toStringTag]() {
return "AxiosHeaders";
}
static from(t) {
return t instanceof this ? t : new this(t);
}
static concat(t, ...n) {
const r = new this(t);
return n.forEach((s) => r.set(s)), r;
}
static accessor(t) {
const r = (this[Ae] = this[Ae] = {
accessors: {}
}).accessors, s = this.prototype;
function o(i) {
const c = I(i);
r[c] || (Cn(s, i), r[c] = !0);
}
return a.isArray(t) ? t.forEach(o) : o(t), this;
}
};
A.accessor(["Content-Type", "Content-Length", "Accept", "Accept-Encoding", "User-Agent", "Authorization"]);
a.reduceDescriptors(A.prototype, ({ value: e }, t) => {
let n = t[0].toUpperCase() + t.slice(1);
return {
get: () => e,
set(r) {
this[n] = r;
}
};
});
a.freezeMethods(A);
function ie(e, t) {
const n = this || H, r = t || n, s = A.from(r.headers);
let o = r.data;
return a.forEach(e, function(c) {
o = c.call(n, o, s.normalize(), t ? t.status : void 0);
}), s.normalize(), o;
}
function nt(e) {
return !!(e && e.__CANCEL__);
}
function q(e, t, n) {
m.call(this, e ?? "canceled", m.ERR_CANCELED, t, n), this.name = "CanceledError";
}
a.inherits(q, m, {
__CANCEL__: !0
});
function rt(e, t, n) {
const r = n.config.validateStatus;
!n.status || !r || r(n.status) ? e(n) : t(new m(
"Request failed with status code " + n.status,
[m.ERR_BAD_REQUEST, m.ERR_BAD_RESPONSE][Math.floor(n.status / 100) - 4],
n.config,
n.request,
n
));
}
function An(e) {
const t = /^([-+\w]{1,25})(:?\/\/|:)/.exec(e);
return t && t[1] || "";
}
function xn(e, t) {
e = e || 10;
const n = new Array(e), r = new Array(e);
let s = 0, o = 0, i;
return t = t !== void 0 ? t : 1e3, function(f) {
const u = Date.now(), l = r[o];
i || (i = u), n[s] = f, r[s] = u;
let d = o, b = 0;
for (; d !== s; )
b += n[d++], d = d % e;
if (s = (s + 1) % e, s === o && (o = (o + 1) % e), u - i < t)
return;
const R = l && u - l;
return R ? Math.round(b * 1e3 / R) : void 0;
};
}
function _n(e, t) {
let n = 0, r = 1e3 / t, s, o;
const i = (u, l = Date.now()) => {
n = l, s = null, o && (clearTimeout(o), o = null), e.apply(null, u);
};
return [(...u) => {
const l = Date.now(), d = l - n;
d >= r ? i(u, l) : (s = u, o || (o = setTimeout(() => {
o = null, i(s);
}, r - d)));
}, () => s && i(s)];
}
const G = (e, t, n = 3) => {
let r = 0;
const s = xn(50, 250);
return _n((o) => {
const i = o.loaded, c = o.lengthComputable ? o.total : void 0, f = i - r, u = s(f), l = i <= c;
r = i;
const d = {
loaded: i,
total: c,
progress: c ? i / c : void 0,
bytes: f,
rate: u || void 0,
estimated: u && c && l ? (c - i) / u : void 0,
event: o,
lengthComputable: c != null,
[t ? "download" : "upload"]: !0
};
e(d);
}, n);
}, xe = (e, t) => {
const n = e != null;
return [(r) => t[0]({
lengthComputable: n,
total: e,
loaded: r
}), t[1]];
}, _e = (e) => (...t) => a.asap(() => e(...t)), Nn = O.hasStandardBrowserEnv ? /* @__PURE__ */ ((e, t) => (n) => (n = new URL(n, O.origin), e.protocol === n.protocol && e.host === n.host && (t || e.port === n.port)))(
new URL(O.origin),
O.navigator && /(msie|trident)/i.test(O.navigator.userAgent)
) : () => !0, Pn = O.hasStandardBrowserEnv ? (
// Standard browser envs support document.cookie
{
write(e, t, n, r, s, o) {
const i = [e + "=" + encodeURIComponent(t)];
a.isNumber(n) && i.push("expires=" + new Date(n).toGMTString()), a.isString(r) && i.push("path=" + r), a.isString(s) && i.push("domain=" + s), o === !0 && i.push("secure"), document.cookie = i.join("; ");
},
read(e) {
const t = document.cookie.match(new RegExp("(^|;\\s*)(" + e + ")=([^;]*)"));
return t ? decodeURIComponent(t[3]) : null;
},
remove(e) {
this.write(e, "", Date.now() - 864e5);
}
}
) : (
// Non-standard browser env (web workers, react-native) lack needed support.
{
write() {
},
read() {
return null;
},
remove() {
}
}
);
function kn(e) {
return /^([a-z][a-z\d+\-.]*:)?\/\//i.test(e);
}
function Fn(e, t) {
return t ? e.replace(/\/?\/$/, "") + "/" + t.replace(/^\/+/, "") : e;
}
function st(e, t, n) {
let r = !kn(t);
return e && (r || n == !1) ? Fn(e, t) : t;
}
const Ne = (e) => e instanceof A ? { ...e } : e;
function L(e, t) {
t = t || {};
const n = {};
function r(u, l, d, b) {
return a.isPlainObject(u) && a.isPlainObject(l) ? a.merge.call({ caseless: b }, u, l) : a.isPlainObject(l) ? a.merge({}, l) : a.isArray(l) ? l.slice() : l;
}
function s(u, l, d, b) {
if (a.isUndefined(l)) {
if (!a.isUndefined(u))
return r(void 0, u, d, b);
} else return r(u, l, d, b);
}
function o(u, l) {
if (!a.isUndefined(l))
return r(void 0, l);
}
function i(u, l) {
if (a.isUndefined(l)) {
if (!a.isUndefined(u))
return r(void 0, u);
} else return r(void 0, l);
}
function c(u, l, d) {
if (d in t)
return r(u, l);
if (d in e)
return r(void 0, u);
}
const f = {
url: o,
method: o,
data: o,
baseURL: i,
transformRequest: i,
transformResponse: i,
paramsSerializer: i,
timeout: i,
timeoutMessage: i,
withCredentials: i,
withXSRFToken: i,
adapter: i,
responseType: i,
xsrfCookieName: i,
xsrfHeaderName: i,
onUploadProgress: i,
onDownloadProgress: i,
decompress: i,
maxContentLength: i,
maxBodyLength: i,
beforeRedirect: i,
transport: i,
httpAgent: i,
httpsAgent: i,
cancelToken: i,
socketPath: i,
responseEncoding: i,
validateStatus: c,
headers: (u, l, d) => s(Ne(u), Ne(l), d, !0)
};
return a.forEach(Object.keys(Object.assign({}, e, t)), function(l) {
const d = f[l] || s, b = d(e[l], t[l], l);
a.isUndefined(b) && d !== c || (n[l] = b);
}), n;
}
const ot = (e) => {
const t = L({}, e);
let { data: n, withXSRFToken: r, xsrfHeaderName: s, xsrfCookieName: o, headers: i, auth: c } = t;
t.headers = i = A.from(i), t.url = Ye(st(t.baseURL, t.url, t.allowAbsoluteUrls), e.params, e.paramsSerializer), c && i.set(
"Authorization",
"Basic " + btoa((c.username || "") + ":" + (c.password ? unescape(encodeURIComponent(c.password)) : ""))
);
let f;
if (a.isFormData(n)) {
if (O.hasStandardBrowserEnv || O.hasStandardBrowserWebWorkerEnv)
i.setContentType(void 0);
else if ((f = i.getContentType()) !== !1) {
const [u, ...l] = f ? f.split(";").map((d) => d.trim()).filter(Boolean) : [];
i.setContentType([u || "multipart/form-data", ...l].join("; "));
}
}
if (O.hasStandardBrowserEnv && (r && a.isFunction(r) && (r = r(t)), r || r !== !1 && Nn(t.url))) {
const u = s && o && Pn.read(o);
u && i.set(s, u);
}
return t;
}, Un = typeof XMLHttpRequest < "u", Dn = Un && function(e) {
return new Promise(function(n, r) {
const s = ot(e);
let o = s.data;
const i = A.from(s.headers).normalize();
let { responseType: c, onUploadProgress: f, onDownloadProgress: u } = s, l, d, b, R, p;
function y() {
R && R(), p && p(), s.cancelToken && s.cancelToken.unsubscribe(l), s.signal && s.signal.removeEventListener("abort", l);
}
let h = new XMLHttpRequest();
h.open(s.method.toUpperCase(), s.url, !0), h.timeout = s.timeout;
function w() {
if (!h)
return;
const S = A.from(
"getAllResponseHeaders" in h && h.getAllResponseHeaders()
), T = {
data: !c || c === "text" || c === "json" ? h.responseText : h.response,
status: h.status,
statusText: h.statusText,
headers: S,
config: e,
request: h
};
rt(function(F) {
n(F), y();
}, function(F) {
r(F), y();
}, T), h = null;
}
"onloadend" in h ? h.onloadend = w : h.onreadystatechange = function() {
!h || h.readyState !== 4 || h.status === 0 && !(h.responseURL && h.responseURL.indexOf("file:") === 0) || setTimeout(w);
}, h.onabort = function() {
h && (r(new m("Request aborted", m.ECONNABORTED, e, h)), h = null);
}, h.onerror = function() {
r(new m("Network Error", m.ERR_NETWORK, e, h)), h = null;
}, h.ontimeout = function() {
let N = s.timeout ? "timeout of " + s.timeout + "ms exceeded" : "timeout exceeded";
const T = s.transitional || et;
s.timeoutErrorMessage && (N = s.timeoutErrorMessage), r(new m(
N,
T.clarifyTimeoutError ? m.ETIMEDOUT : m.ECONNABORTED,
e,
h
)), h = null;
}, o === void 0 && i.setContentType(null), "setRequestHeader" in h && a.forEach(i.toJSON(), function(N, T) {
h.setRequestHeader(T, N);
}), a.isUndefined(s.withCredentials) || (h.withCredentials = !!s.withCredentials), c && c !== "json" && (h.responseType = s.responseType), u && ([b, p] = G(u, !0), h.addEventListener("progress", b)), f && h.upload && ([d, R] = G(f), h.upload.addEventListener("progress", d), h.upload.addEventListener("loadend", R)), (s.cancelToken || s.signal) && (l = (S) => {
h && (r(!S || S.type ? new q(null, e, h) : S), h.abort(), h = null);
}, s.cancelToken && s.cancelToken.subscribe(l), s.signal && (s.signal.aborted ? l() : s.signal.addEventListener("abort", l)));
const g = An(s.url);
if (g && O.protocols.indexOf(g) === -1) {
r(new m("Unsupported protocol " + g + ":", m.ERR_BAD_REQUEST, e));
return;
}
h.send(o || null);
});
}, Bn = (e, t) => {
const { length: n } = e = e ? e.filter(Boolean) : [];
if (t || n) {
let r = new AbortController(), s;
const o = function(u) {
if (!s) {
s = !0, c();
const l = u instanceof Error ? u : this.reason;
r.abort(l instanceof m ? l : new q(l instanceof Error ? l.message : l));
}
};
let i = t && setTimeout(() => {
i = null, o(new m(`timeout ${t} of ms exceeded`, m.ETIMEDOUT));
}, t);
const c = () => {
e && (i && clearTimeout(i), i = null, e.forEach((u) => {
u.unsubscribe ? u.unsubscribe(o) : u.removeEventListener("abort", o);
}), e = null);
};
e.forEach((u) => u.addEventListener("abort", o));
const { signal: f } = r;
return f.unsubscribe = () => a.asap(c), f;
}
}, Ln = function* (e, t) {
let n = e.byteLength;
if (n < t) {
yield e;
return;
}
let r = 0, s;
for (; r < n; )
s = r + t, yield e.slice(r, s), r = s;
}, jn = async function* (e, t) {
for await (const n of qn(e))
yield* Ln(n, t);
}, qn = async function* (e) {
if (e[Symbol.asyncIterator]) {
yield* e;
return;
}
const t = e.getReader();
try {
for (; ; ) {
const { done: n, value: r } = await t.read();
if (n)
break;
yield r;
}
} finally {
await t.cancel();
}
}, Pe = (e, t, n, r) => {
const s = jn(e, t);
let o = 0, i, c = (f) => {
i || (i = !0, r && r(f));
};
return new ReadableStream({
async pull(f) {
try {
const { done: u, value: l } = await s.next();
if (u) {
c(), f.close();
return;
}
let d = l.byteLength;
if (n) {
let b = o += d;
n(b);
}
f.enqueue(new Uint8Array(l));
} catch (u) {
throw c(u), u;
}
},
cancel(f) {
return c(f), s.return();
}
}, {
highWaterMark: 2
});
}, re = typeof fetch == "function" && typeof Request == "function" && typeof Response == "function", it = re && typeof ReadableStream == "function", In = re && (typeof TextEncoder == "function" ? /* @__PURE__ */ ((e) => (t) => e.encode(t))(new TextEncoder()) : async (e) => new Uint8Array(await new Response(e).arrayBuffer())), at = (e, ...t) => {
try {
return !!e(...t);
} catch {
return !1;
}
}, vn = it && at(() => {
let e = !1;
const t = new Request(O.origin, {
body: new ReadableStream(),
method: "POST",
get duplex() {
return e = !0, "half";
}
}).headers.has("Content-Type");
return e && !t;
}), ke = 64 * 1024, fe = it && at(() => a.isReadableStream(new Response("").body)), Q = {
stream: fe && ((e) => e.body)
};
re && ((e) => {
["text", "arrayBuffer", "blob", "formData", "stream"].forEach((t) => {
!Q[t] && (Q[t] = a.isFunction(e[t]) ? (n) => n[t]() : (n, r) => {
throw new m(`Response type '${t}' is not supported`, m.ERR_NOT_SUPPORT, r);
});
});
})(new Response());
const Mn = async (e) => {
if (e == null)
return 0;
if (a.isBlob(e))
return e.size;
if (a.isSpecCompliantForm(e))
return (await new Request(O.origin, {
method: "POST",
body: e
}).arrayBuffer()).byteLength;
if (a.isArrayBufferView(e) || a.isArrayBuffer(e))
return e.byteLength;
if (a.isURLSearchParams(e) && (e = e + ""), a.isString(e))
return (await In(e)).byteLength;
}, Hn = async (e, t) => {
const n = a.toFiniteNumber(e.getContentLength());
return n ?? Mn(t);
}, $n = re && (async (e) => {
let {
url: t,
method: n,
data: r,
signal: s,
cancelToken: o,
timeout: i,
onDownloadProgress: c,
onUploadProgress: f,
responseType: u,
headers: l,
withCredentials: d = "same-origin",
fetchOptions: b
} = ot(e);
u = u ? (u + "").toLowerCase() : "text";
let R = Bn([s, o && o.toAbortSignal()], i), p;
const y = R && R.unsubscribe && (() => {
R.unsubscribe();
});
let h;
try {
if (f && vn && n !== "get" && n !== "head" && (h = await Hn(l, r)) !== 0) {
let T = new Request(t, {
method: "POST",
body: r,
duplex: "half"
}), k;
if (a.isFormData(r) && (k = T.headers.get("content-type")) && l.setContentType(k), T.body) {
const [F, $] = xe(
h,
G(_e(f))
);
r = Pe(T.body, ke, F, $);
}
}
a.isString(d) || (d = d ? "include" : "omit");
const w = "credentials" in Request.prototype;
p = new Request(t, {
...b,
signal: R,
method: n.toUpperCase(),
headers: l.normalize().toJSON(),
body: r,
duplex: "half",
credentials: w ? d : void 0
});
let g = await fetch(p);
const S = fe && (u === "stream" || u === "response");
if (fe && (c || S && y)) {
const T = {};
["status", "statusText", "headers"].forEach((Re) => {
T[Re] = g[Re];
});
const k = a.toFiniteNumber(g.headers.get("content-length")), [F, $] = c && xe(
k,
G(_e(c), !0)
) || [];
g = new Response(
Pe(g.body, ke, F, () => {
$ && $(), y && y();
}),
T
);
}
u = u || "text";
let N = await Q[a.findKey(Q, u) || "text"](g, e);
return !S && y && y(), await new Promise((T, k) => {
rt(T, k, {
data: N,
headers: A.from(g.headers),
status: g.status,
statusText: g.statusText,
config: e,
request: p
});
});
} catch (w) {
throw y && y(), w && w.name === "TypeError" && /Load failed|fetch/i.test(w.message) ? Object.assign(
new m("Network Error", m.ERR_NETWORK, e, p),
{
cause: w.cause || w
}
) : m.from(w, w && w.code, e, p);
}
}), de = {
http: rn,
xhr: Dn,
fetch: $n
};
a.forEach(de, (e, t) => {
if (e) {
try {
Object.defineProperty(e, "name", { value: t });
} catch {
}
Object.defineProperty(e, "adapterName", { value: t });
}
});
const Fe = (e) => `- ${e}`, zn = (e) => a.isFunction(e) || e === null || e === !1, ct = {
getAdapter: (e) => {
e = a.isArray(e) ? e : [e];
const { length: t } = e;
let n, r;
const s = {};
for (let o = 0; o < t; o++) {
n = e[o];
let i;
if (r = n, !zn(n) && (r = de[(i = String(n)).toLowerCase()], r === void 0))
throw new m(`Unknown adapter '${i}'`);
if (r)
break;
s[i || "#" + o] = r;
}
if (!r) {
const o = Object.entries(s).map(
([c, f]) => `adapter ${c} ` + (f === !1 ? "is not supported by the environment" : "is not available in the build")
);
let i = t ? o.length > 1 ? `since :
` + o.map(Fe).join(`
`) : " " + Fe(o[0]) : "as no adapter specified";
throw new m(
"There is no suitable adapter to dispatch the request " + i,
"ERR_NOT_SUPPORT"
);
}
return r;
},
adapters: de
};
function ae(e) {
if (e.cancelToken && e.cancelToken.throwIfRequested(), e.signal && e.signal.aborted)
throw new q(null, e);
}
function Ue(e) {
return ae(e), e.headers = A.from(e.headers), e.data = ie.call(
e,
e.transformRequest
), ["post", "put", "patch"].indexOf(e.method) !== -1 && e.headers.setContentType("application/x-www-form-urlencoded", !1), ct.getAdapter(e.adapter || H.adapter)(e).then(function(r) {
return ae(e), r.data = ie.call(
e,
e.transformResponse,
r
), r.headers = A.from(r.headers), r;
}, function(r) {
return nt(r) || (ae(e), r && r.response && (r.response.data = ie.call(
e,
e.transformResponse,
r.response
), r.response.headers = A.from(r.response.headers))), Promise.reject(r);
});
}
const ut = "1.9.0", se = {};
["object", "boolean", "number", "function", "string", "symbol"].forEach((e, t) => {
se[e] = function(r) {
return typeof r === e || "a" + (t < 1 ? "n " : " ") + e;
};
});
const De = {};
se.transitional = function(t, n, r) {
function s(o, i) {
return "[Axios v" + ut + "] Transitional option '" + o + "'" + i + (r ? ". " + r : "");
}
return (o, i, c) => {
if (t === !1)
throw new m(
s(i, " has been removed" + (n ? " in " + n : "")),
m.ERR_DEPRECATED
);
return n && !De[i] && (De[i] = !0, console.warn(
s(
i,
" has been deprecated since v" + n + " and will be removed in the near future"
)
)), t ? t(o, i, c) : !0;
};
};
se.spelling = function(t) {
return (n, r) => (console.warn(`${r} is likely a misspelling of ${t}`), !0);
};
function Jn(e, t, n) {
if (typeof e != "object")
throw new m("options must be an object", m.ERR_BAD_OPTION_VALUE);
const r = Object.keys(e);
let s = r.length;
for (; s-- > 0; ) {
const o = r[s], i = t[o];
if (i) {
const c = e[o], f = c === void 0 || i(c, o, e);
if (f !== !0)
throw new m("option " + o + " must be " + f, m.ERR_BAD_OPTION_VALUE);
continue;
}
if (n !== !0)
throw new m("Unknown option " + o, m.ERR_BAD_OPTION);
}
}
const W = {
assertOptions: Jn,
validators: se
}, _ = W.validators;
let B = class {
constructor(t) {
this.defaults = t || {}, this.interceptors = {
request: new Ce(),
response: new Ce()
};
}
/**
* Dispatch a request
*
* @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults)
* @param {?Object} config
*
* @returns {Promise} The Promise to be fulfilled
*/
async request(t, n) {
try {
return await this._request(t, n);
} catch (r) {
if (r instanceof Error) {
let s = {};
Error.captureStackTrace ? Error.captureStackTrace(s) : s = new Error();
const o = s.stack ? s.stack.replace(/^.+\n/, "") : "";
try {
r.stack ? o && !String(r.stack).endsWith(o.replace(/^.+\n.+\n/, "")) && (r.stack += `
` + o) : r.stack = o;
} catch {
}
}
throw r;
}
}
_request(t, n) {
typeof t == "string" ? (n = n || {}, n.url = t) : n = t || {}, n = L(this.defaults, n);
const { transitional: r, paramsSerializer: s, headers: o } = n;
r !== void 0 && W.assertOptions(r, {
silentJSONParsing: _.transitional(_.boolean),
forcedJSONParsing: _.transitional(_.boolean),
clarifyTimeoutError: _.transitional(_.boolean)
}, !1), s != null && (a.isFunction(s) ? n.paramsSerializer = {
serialize: s
} : W.assertOptions(s, {
encode: _.function,
serialize: _.function
}, !0)), n.allowAbsoluteUrls !== void 0 || (this.defaults.allowAbsoluteUrls !== void 0 ? n.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls : n.allowAbsoluteUrls = !0), W.assertOptions(n, {
baseUrl: _.spelling("baseURL"),
withXsrfToken: _.spelling("withXSRFToken")
}, !0), n.method = (n.method || this.defaults.method || "get").toLowerCase();
let i = o && a.merge(
o.common,
o[n.method]
);
o && a.forEach(
["delete", "get", "head", "post", "put", "patch", "common"],
(p) => {
delete o[p];
}
), n.headers = A.concat(i, o);
const c = [];
let f = !0;
this.interceptors.request.forEach(function(y) {
typeof y.runWhen == "function" && y.runWhen(n) === !1 || (f = f && y.synchronous, c.unshift(y.fulfilled, y.rejected));
});
const u = [];
this.interceptors.response.forEach(function(y) {
u.push(y.fulfilled, y.rejected);
});
let l, d = 0, b;
if (!f) {
const p = [Ue.bind(this), void 0];
for (p.unshift.apply(p, c), p.push.apply(p, u), b = p.length, l = Promise.resolve(n); d < b; )
l = l.then(p[d++], p[d++]);
return l;
}
b = c.length;
let R = n;
for (d = 0; d < b; ) {
const p = c[d++], y = c[d++];
try {
R = p(R);
} catch (h) {
y.call(this, h);
break;
}
}
try {
l = Ue.call(this, R);
} catch (p) {
return Promise.reject(p);
}
for (d = 0, b = u.length; d < b; )
l = l.then(u[d++], u[d++]);
return l;
}
getUri(t) {
t = L(this.defaults, t);
const n = st(t.baseURL, t.url, t.allowAbsoluteUrls);
return Ye(n, t.params, t.paramsSerializer);
}
};
a.forEach(["delete", "get", "head", "options"], function(t) {
B.prototype[t] = function(n, r) {
return this.request(L(r || {}, {
method: t,
url: n,
data: (r || {}).data
}));
};
});
a.forEach(["post", "put", "patch"], function(t) {
function n(r) {
return function(o, i, c) {
return this.request(L(c || {}, {
method: t,
headers: r ? {
"Content-Type": "multipart/form-data"
} : {},
url: o,
data: i
}));
};
}
B.prototype[t] = n(), B.prototype[t + "Form"] = n(!0);
});
let Vn = class lt {
constructor(t) {
if (typeof t != "function")
throw new TypeError("executor must be a function.");
let n;
this.promise = new Promise(function(o) {
n = o;
});
const r = this;
this.promise.then((s) => {
if (!r._listeners) return;
let o = r._listeners.length;
for (; o-- > 0; )
r._listeners[o](s);
r._listeners = null;
}), this.promise.then = (s) => {
let o;
const i = new Promise((c) => {
r.subscribe(c), o = c;
}).then(s);
return i.cancel = function() {
r.unsubscribe(o);
}, i;
}, t(function(o, i, c) {
r.reason || (r.reason = new q(o, i, c), n(r.reason));
});
}
/**
* Throws a `CanceledError` if cancellation has been requested.
*/
throwIfRequested() {
if (this.reason)
throw this.reason;
}
/**
* Subscribe to the cancel signal
*/
subscribe(t) {
if (this.reason) {
t(this.reason);
return;
}
this._listeners ? this._listeners.push(t) : this._listeners = [t];
}
/**
* Unsubscribe from the cancel signal
*/
unsubscribe(t) {
if (!this._listeners)
return;
const n = this._listeners.indexOf(t);
n !== -1 && this._listeners.splice(n, 1);
}
toAbortSignal() {
const t = new AbortController(), n = (r) => {
t.abort(r);
};
return this.subscribe(n), t.signal.unsubscribe = () => this.unsubscribe(n), t.signal;
}
/**
* Returns an object that contains a new `CancelToken` and a function that, when called,
* cancels the `CancelToken`.
*/
static source() {
let t;
return {
token: new lt(function(s) {
t = s;
}),
cancel: t
};
}
};
function Wn(e) {
return function(n) {
return e.apply(null, n);
};
}
function Kn(e) {
return a.isObject(e) && e.isAxiosError === !0;
}
const pe = {
Continue: 100,
SwitchingProtocols: 101,
Processing: 102,
EarlyHints: 103,
Ok: 200,
Created: 201,
Accepted: 202,
NonAuthoritativeInformation: 203,
NoContent: 204,
ResetContent: 205,
PartialContent: 206,
MultiStatus: 207,
AlreadyReported: 208,
ImUsed: 226,
MultipleChoices: 300,
MovedPermanently: 301,
Found: 302,
SeeOther: 303,
NotModified: 304,
UseProx