UNPKG

axios-simple-cache-adapter

Version:

Configurable cache adapter for axios, works in the browser and node

1,661 lines 52.8 kB
var rt = Object.defineProperty; var st = (e, t, n) => t in e ? rt(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : e[t] = n; var ye = (e, t, n) => (st(e, typeof t != "symbol" ? t + "" : t, n), n); function _e(e, t) { return function() { return e.apply(t, arguments); }; } const { toString: ot } = Object.prototype, { getPrototypeOf: ie } = Object, q = ((e) => (t) => { const n = ot.call(t); return e[n] || (e[n] = n.slice(8, -1).toLowerCase()); })(/* @__PURE__ */ Object.create(null)), x = (e) => (e = e.toLowerCase(), (t) => q(t) === e), $ = (e) => (t) => typeof t === e, { isArray: F } = Array, L = $("undefined"); function it(e) { return e !== null && !L(e) && e.constructor !== null && !L(e.constructor) && O(e.constructor.isBuffer) && e.constructor.isBuffer(e); } const Fe = x("ArrayBuffer"); function at(e) { let t; return typeof ArrayBuffer < "u" && ArrayBuffer.isView ? t = ArrayBuffer.isView(e) : t = e && e.buffer && Fe(e.buffer), t; } const ct = $("string"), O = $("function"), je = $("number"), z = (e) => e !== null && typeof e == "object", ut = (e) => e === !0 || e === !1, U = (e) => { if (q(e) !== "object") return !1; const t = ie(e); return (t === null || t === Object.prototype || Object.getPrototypeOf(t) === null) && !(Symbol.toStringTag in e) && !(Symbol.iterator in e); }, lt = x("Date"), ft = x("File"), dt = x("Blob"), pt = x("FileList"), ht = (e) => z(e) && O(e.pipe), mt = (e) => { let t; return e && (typeof FormData == "function" && e instanceof FormData || O(e.append) && ((t = q(e)) === "formdata" || // detect form-data instance t === "object" && O(e.toString) && e.toString() === "[object FormData]")); }, yt = x("URLSearchParams"), bt = (e) => e.trim ? e.trim() : e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ""); function k(e, t, { allOwnKeys: n = !1 } = {}) { if (e === null || typeof e > "u") return; let r, s; if (typeof e != "object" && (e = [e]), F(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 Le(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 De = (() => typeof globalThis < "u" ? globalThis : typeof self < "u" ? self : typeof window < "u" ? window : global)(), ke = (e) => !L(e) && e !== De; function te() { const { caseless: e } = ke(this) && this || {}, t = {}, n = (r, s) => { const o = e && Le(t, s) || s; U(t[o]) && U(r) ? t[o] = te(t[o], r) : U(r) ? t[o] = te({}, r) : F(r) ? t[o] = r.slice() : t[o] = r; }; for (let r = 0, s = arguments.length; r < s; r++) arguments[r] && k(arguments[r], n); return t; } const wt = (e, t, n, { allOwnKeys: r } = {}) => (k(t, (s, o) => { n && O(s) ? e[o] = _e(s, n) : e[o] = s; }, { allOwnKeys: r }), e), Et = (e) => (e.charCodeAt(0) === 65279 && (e = e.slice(1)), e), St = (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); }, gt = (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 && ie(e); } while (e && (!n || n(e, t)) && e !== Object.prototype); return t; }, Ot = (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; }, Rt = (e) => { if (!e) return null; if (F(e)) return e; let t = e.length; if (!je(t)) return null; const n = new Array(t); for (; t-- > 0; ) n[t] = e[t]; return n; }, At = ((e) => (t) => e && t instanceof e)(typeof Uint8Array < "u" && ie(Uint8Array)), xt = (e, t) => { const r = (e && e[Symbol.iterator]).call(e); let s; for (; (s = r.next()) && !s.done; ) { const o = s.value; t.call(e, o[0], o[1]); } }, Tt = (e, t) => { let n; const r = []; for (; (n = e.exec(t)) !== null; ) r.push(n); return r; }, Nt = x("HTMLFormElement"), Ct = (e) => e.toLowerCase().replace( /[-_\s]([a-z\d])(\w*)/g, function(n, r, s) { return r.toUpperCase() + s; } ), be = (({ hasOwnProperty: e }) => (t, n) => e.call(t, n))(Object.prototype), Pt = x("RegExp"), Be = (e, t) => { const n = Object.getOwnPropertyDescriptors(e), r = {}; k(n, (s, o) => { let i; (i = t(s, o, e)) !== !1 && (r[o] = i || s); }), Object.defineProperties(e, r); }, _t = (e) => { Be(e, (t, n) => { if (O(e) && ["arguments", "caller", "callee"].indexOf(n) !== -1) return !1; const r = e[n]; if (O(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 + "'"); }); } }); }, Ft = (e, t) => { const n = {}, r = (s) => { s.forEach((o) => { n[o] = !0; }); }; return F(e) ? r(e) : r(String(e).split(t)), n; }, jt = () => { }, Lt = (e, t) => (e = +e, Number.isFinite(e) ? e : t), G = "abcdefghijklmnopqrstuvwxyz", we = "0123456789", Ue = { DIGIT: we, ALPHA: G, ALPHA_DIGIT: G + G.toUpperCase() + we }, Dt = (e = 16, t = Ue.ALPHA_DIGIT) => { let n = ""; const { length: r } = t; for (; e--; ) n += t[Math.random() * r | 0]; return n; }; function kt(e) { return !!(e && O(e.append) && e[Symbol.toStringTag] === "FormData" && e[Symbol.iterator]); } const Bt = (e) => { const t = new Array(10), n = (r, s) => { if (z(r)) { if (t.indexOf(r) >= 0) return; if (!("toJSON" in r)) { t[s] = r; const o = F(r) ? [] : {}; return k(r, (i, c) => { const f = n(i, s + 1); !L(f) && (o[c] = f); }), t[s] = void 0, o; } } return r; }; return n(e, 0); }, Ut = x("AsyncFunction"), vt = (e) => e && (z(e) || O(e)) && O(e.then) && O(e.catch), a = { isArray: F, isArrayBuffer: Fe, isBuffer: it, isFormData: mt, isArrayBufferView: at, isString: ct, isNumber: je, isBoolean: ut, isObject: z, isPlainObject: U, isUndefined: L, isDate: lt, isFile: ft, isBlob: dt, isRegExp: Pt, isFunction: O, isStream: ht, isURLSearchParams: yt, isTypedArray: At, isFileList: pt, forEach: k, merge: te, extend: wt, trim: bt, stripBOM: Et, inherits: St, toFlatObject: gt, kindOf: q, kindOfTest: x, endsWith: Ot, toArray: Rt, forEachEntry: xt, matchAll: Tt, isHTMLForm: Nt, hasOwnProperty: be, hasOwnProp: be, // an alias to avoid ESLint no-prototype-builtins detection reduceDescriptors: Be, freezeMethods: _t, toObjectSet: Ft, toCamelCase: Ct, noop: jt, toFiniteNumber: Lt, findKey: Le, global: De, isContextDefined: ke, ALPHABET: Ue, generateString: Dt, isSpecCompliantForm: kt, toJSONObject: Bt, isAsyncFn: Ut, isThenable: vt }; function y(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); } a.inherits(y, 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.response && this.response.status ? this.response.status : null }; } }); const ve = y.prototype, Ie = {}; [ "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) => { Ie[e] = { value: e }; }); Object.defineProperties(y, Ie); Object.defineProperty(ve, "isAxiosError", { value: !0 }); y.from = (e, t, n, r, s, o) => { const i = Object.create(ve); return a.toFlatObject(e, i, function(f) { return f !== Error.prototype; }, (c) => c !== "isAxiosError"), y.call(i, e.message, t, n, r, s), i.cause = e, i.name = e.name, o && Object.assign(i, o), i; }; const It = null; function ne(e) { return a.isPlainObject(e) || a.isArray(e); } function He(e) { return a.endsWith(e, "[]") ? e.slice(0, -2) : e; } function Ee(e, t, n) { return e ? e.concat(t).map(function(s, o) { return s = He(s), !n && o ? "[" + s + "]" : s; }).join(n ? "." : "") : t; } function Ht(e) { return a.isArray(e) && !e.some(ne); } const Mt = a.toFlatObject(a, {}, null, function(t) { return /^is[A-Z]/.test(t); }); function J(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(m, w) { return !a.isUndefined(w[m]); }); const r = n.metaTokens, s = n.visitor || u, 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 p(l) { if (l === null) return ""; if (a.isDate(l)) return l.toISOString(); if (!f && a.isBlob(l)) throw new y("Blob is not supported. Use a Buffer instead."); return a.isArrayBuffer(l) || a.isTypedArray(l) ? f && typeof Blob == "function" ? new Blob([l]) : Buffer.from(l) : l; } function u(l, m, w) { let S = l; if (l && !w && typeof l == "object") { if (a.endsWith(m, "{}")) m = r ? m : m.slice(0, -2), l = JSON.stringify(l); else if (a.isArray(l) && Ht(l) || (a.isFileList(l) || a.endsWith(m, "[]")) && (S = a.toArray(l))) return m = He(m), S.forEach(function(R, C) { !(a.isUndefined(R) || R === null) && t.append( // eslint-disable-next-line no-nested-ternary i === !0 ? Ee([m], C, o) : i === null ? m : m + "[]", p(R) ); }), !1; } return ne(l) ? !0 : (t.append(Ee(w, m, o), p(l)), !1); } const d = [], h = Object.assign(Mt, { defaultVisitor: u, convertValue: p, isVisitable: ne }); function b(l, m) { if (!a.isUndefined(l)) { if (d.indexOf(l) !== -1) throw Error("Circular reference detected in " + m.join(".")); d.push(l), a.forEach(l, function(S, g) { (!(a.isUndefined(S) || S === null) && s.call( t, S, a.isString(g) ? g.trim() : g, m, h )) === !0 && b(S, m ? m.concat(g) : [g]); }), d.pop(); } } if (!a.isObject(e)) throw new TypeError("data must be an object"); return b(e), t; } function Se(e) { const t = { "!": "%21", "'": "%27", "(": "%28", ")": "%29", "~": "%7E", "%20": "+", "%00": "\0" }; return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g, function(r) { return t[r]; }); } function ae(e, t) { this._pairs = [], e && J(e, this, t); } const Me = ae.prototype; Me.append = function(t, n) { this._pairs.push([t, n]); }; Me.toString = function(t) { const n = t ? function(r) { return t.call(this, r, Se); } : Se; return this._pairs.map(function(s) { return n(s[0]) + "=" + n(s[1]); }, "").join("&"); }; function qt(e) { return encodeURIComponent(e).replace(/%3A/gi, ":").replace(/%24/g, "$").replace(/%2C/gi, ",").replace(/%20/g, "+").replace(/%5B/gi, "[").replace(/%5D/gi, "]"); } function qe(e, t, n) { if (!t) return e; const r = n && n.encode || qt, s = n && n.serialize; let o; if (s ? o = s(t, n) : o = a.isURLSearchParams(t) ? t.toString() : new ae(t, n).toString(r), o) { const i = e.indexOf("#"); i !== -1 && (e = e.slice(0, i)), e += (e.indexOf("?") === -1 ? "?" : "&") + o; } return e; } class $t { 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 ge = $t, $e = { silentJSONParsing: !0, forcedJSONParsing: !0, clarifyTimeoutError: !1 }, zt = typeof URLSearchParams < "u" ? URLSearchParams : ae, Jt = typeof FormData < "u" ? FormData : null, Vt = typeof Blob < "u" ? Blob : null, Kt = (() => { let e; return typeof navigator < "u" && ((e = navigator.product) === "ReactNative" || e === "NativeScript" || e === "NS") ? !1 : typeof window < "u" && typeof document < "u"; })(), Wt = (() => typeof WorkerGlobalScope < "u" && // eslint-disable-next-line no-undef self instanceof WorkerGlobalScope && typeof self.importScripts == "function")(), A = { isBrowser: !0, classes: { URLSearchParams: zt, FormData: Jt, Blob: Vt }, isStandardBrowserEnv: Kt, isStandardBrowserWebWorkerEnv: Wt, protocols: ["http", "https", "file", "blob", "url", "data"] }; function Gt(e, t) { return J(e, new A.classes.URLSearchParams(), Object.assign({ visitor: function(n, r, s, o) { return A.isNode && a.isBuffer(n) ? (this.append(r, n.toString("base64")), !1) : o.defaultVisitor.apply(this, arguments); } }, t)); } function Xt(e) { return a.matchAll(/\w+|\[(\w*)]/g, e).map((t) => t[0] === "[]" ? "" : t[1] || t[0]); } function Qt(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 ze(e) { function t(n, r, s, o) { let i = n[o++]; 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] = Qt(s[i])), !c); } if (a.isFormData(e) && a.isFunction(e.entries)) { const n = {}; return a.forEachEntry(e, (r, s) => { t(Xt(r), s, n, 0); }), n; } return null; } function Zt(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 ce = { transitional: $e, adapter: ["xhr", "http"], 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 && s ? JSON.stringify(ze(t)) : t; if (a.isArrayBuffer(t) || a.isBuffer(t) || a.isStream(t) || a.isFile(t) || a.isBlob(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 Gt(t, this.formSerializer).toString(); if ((c = a.isFileList(t)) || r.indexOf("multipart/form-data") > -1) { const f = this.env && this.env.FormData; return J( c ? { "files[]": t } : t, f && new f(), this.formSerializer ); } } return o || s ? (n.setContentType("application/json", !1), Zt(t)) : t; }], transformResponse: [function(t) { const n = this.transitional || ce.transitional, r = n && n.forcedJSONParsing, s = this.responseType === "json"; 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" ? y.from(c, y.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: A.classes.FormData, Blob: A.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) => { ce.headers[e] = {}; }); const ue = ce, Yt = 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" ]), en = (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] && Yt[n]) && (n === "set-cookie" ? t[n] ? t[n].push(r) : t[n] = [r] : t[n] = t[n] ? t[n] + ", " + r : r); }), t; }, Oe = Symbol("internals"); function j(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 tn(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 nn = (e) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim()); function X(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 rn(e) { return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g, (t, n, r) => n.toUpperCase() + r); } function sn(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 V = class { constructor(t) { t && this.set(t); } set(t, n, r) { const s = this; function o(c, f, p) { const u = j(f); if (!u) throw new Error("header name must be a non-empty string"); const d = a.findKey(s, u); (!d || s[d] === void 0 || p === !0 || p === void 0 && s[d] !== !1) && (s[d || f] = v(c)); } const i = (c, f) => a.forEach(c, (p, u) => o(p, u, f)); return a.isPlainObject(t) || t instanceof this.constructor ? i(t, n) : a.isString(t) && (t = t.trim()) && !nn(t) ? i(en(t), n) : t != null && o(n, t, r), this; } get(t, n) { if (t = j(t), t) { const r = a.findKey(this, t); if (r) { const s = this[r]; if (!n) return s; if (n === !0) return tn(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 = j(t), t) { const r = a.findKey(this, t); return !!(r && this[r] !== void 0 && (!n || X(this, this[r], r, n))); } return !1; } delete(t, n) { const r = this; let s = !1; function o(i) { if (i = j(i), i) { const c = a.findKey(r, i); c && (!n || X(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 || X(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 ? rn(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(` `); } 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[Oe] = this[Oe] = { accessors: {} }).accessors, s = this.prototype; function o(i) { const c = j(i); r[c] || (sn(s, i), r[c] = !0); } return a.isArray(t) ? t.forEach(o) : o(t), this; } }; V.accessor(["Content-Type", "Content-Length", "Accept", "Accept-Encoding", "User-Agent", "Authorization"]); a.reduceDescriptors(V.prototype, ({ value: e }, t) => { let n = t[0].toUpperCase() + t.slice(1); return { get: () => e, set(r) { this[n] = r; } }; }); a.freezeMethods(V); const T = V; function Q(e, t) { const n = this || ue, r = t || n, s = T.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 Je(e) { return !!(e && e.__CANCEL__); } function B(e, t, n) { y.call(this, e ?? "canceled", y.ERR_CANCELED, t, n), this.name = "CanceledError"; } a.inherits(B, y, { __CANCEL__: !0 }); function on(e, t, n) { const r = n.config.validateStatus; !n.status || !r || r(n.status) ? e(n) : t(new y( "Request failed with status code " + n.status, [y.ERR_BAD_REQUEST, y.ERR_BAD_RESPONSE][Math.floor(n.status / 100) - 4], n.config, n.request, n )); } const an = A.isStandardBrowserEnv ? ( // Standard browser envs support document.cookie function() { return { write: function(n, r, s, o, i, c) { const f = []; f.push(n + "=" + encodeURIComponent(r)), a.isNumber(s) && f.push("expires=" + new Date(s).toGMTString()), a.isString(o) && f.push("path=" + o), a.isString(i) && f.push("domain=" + i), c === !0 && f.push("secure"), document.cookie = f.join("; "); }, read: function(n) { const r = document.cookie.match(new RegExp("(^|;\\s*)(" + n + ")=([^;]*)")); return r ? decodeURIComponent(r[3]) : null; }, remove: function(n) { this.write(n, "", Date.now() - 864e5); } }; }() ) : ( // Non standard browser env (web workers, react-native) lack needed support. function() { return { write: function() { }, read: function() { return null; }, remove: function() { } }; }() ); function cn(e) { return /^([a-z][a-z\d+\-.]*:)?\/\//i.test(e); } function un(e, t) { return t ? e.replace(/\/+$/, "") + "/" + t.replace(/^\/+/, "") : e; } function Ve(e, t) { return e && !cn(t) ? un(e, t) : t; } const ln = A.isStandardBrowserEnv ? ( // Standard browser envs have full support of the APIs needed to test // whether the request URL is of the same origin as current location. function() { const t = /(msie|trident)/i.test(navigator.userAgent), n = document.createElement("a"); let r; function s(o) { let i = o; return t && (n.setAttribute("href", i), i = n.href), n.setAttribute("href", i), { href: n.href, protocol: n.protocol ? n.protocol.replace(/:$/, "") : "", host: n.host, search: n.search ? n.search.replace(/^\?/, "") : "", hash: n.hash ? n.hash.replace(/^#/, "") : "", hostname: n.hostname, port: n.port, pathname: n.pathname.charAt(0) === "/" ? n.pathname : "/" + n.pathname }; } return r = s(window.location.href), function(i) { const c = a.isString(i) ? s(i) : i; return c.protocol === r.protocol && c.host === r.host; }; }() ) : ( // Non standard browser envs (web workers, react-native) lack needed support. function() { return function() { return !0; }; }() ); function fn(e) { const t = /^([-+\w]{1,25})(:?\/\/|:)/.exec(e); return t && t[1] || ""; } function dn(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 p = Date.now(), u = r[o]; i || (i = p), n[s] = f, r[s] = p; let d = o, h = 0; for (; d !== s; ) h += n[d++], d = d % e; if (s = (s + 1) % e, s === o && (o = (o + 1) % e), p - i < t) return; const b = u && p - u; return b ? Math.round(h * 1e3 / b) : void 0; }; } function Re(e, t) { let n = 0; const r = dn(50, 250); return (s) => { const o = s.loaded, i = s.lengthComputable ? s.total : void 0, c = o - n, f = r(c), p = o <= i; n = o; const u = { loaded: o, total: i, progress: i ? o / i : void 0, bytes: c, rate: f || void 0, estimated: f && i && p ? (i - o) / f : void 0, event: s }; u[t ? "download" : "upload"] = !0, e(u); }; } const pn = typeof XMLHttpRequest < "u", hn = pn && function(e) { return new Promise(function(n, r) { let s = e.data; const o = T.from(e.headers).normalize(), i = e.responseType; let c; function f() { e.cancelToken && e.cancelToken.unsubscribe(c), e.signal && e.signal.removeEventListener("abort", c); } let p; a.isFormData(s) && (A.isStandardBrowserEnv || A.isStandardBrowserWebWorkerEnv ? o.setContentType(!1) : o.getContentType(/^\s*multipart\/form-data/) ? a.isString(p = o.getContentType()) && o.setContentType(p.replace(/^\s*(multipart\/form-data);+/, "$1")) : o.setContentType("multipart/form-data")); let u = new XMLHttpRequest(); if (e.auth) { const l = e.auth.username || "", m = e.auth.password ? unescape(encodeURIComponent(e.auth.password)) : ""; o.set("Authorization", "Basic " + btoa(l + ":" + m)); } const d = Ve(e.baseURL, e.url); u.open(e.method.toUpperCase(), qe(d, e.params, e.paramsSerializer), !0), u.timeout = e.timeout; function h() { if (!u) return; const l = T.from( "getAllResponseHeaders" in u && u.getAllResponseHeaders() ), w = { data: !i || i === "text" || i === "json" ? u.responseText : u.response, status: u.status, statusText: u.statusText, headers: l, config: e, request: u }; on(function(g) { n(g), f(); }, function(g) { r(g), f(); }, w), u = null; } if ("onloadend" in u ? u.onloadend = h : u.onreadystatechange = function() { !u || u.readyState !== 4 || u.status === 0 && !(u.responseURL && u.responseURL.indexOf("file:") === 0) || setTimeout(h); }, u.onabort = function() { u && (r(new y("Request aborted", y.ECONNABORTED, e, u)), u = null); }, u.onerror = function() { r(new y("Network Error", y.ERR_NETWORK, e, u)), u = null; }, u.ontimeout = function() { let m = e.timeout ? "timeout of " + e.timeout + "ms exceeded" : "timeout exceeded"; const w = e.transitional || $e; e.timeoutErrorMessage && (m = e.timeoutErrorMessage), r(new y( m, w.clarifyTimeoutError ? y.ETIMEDOUT : y.ECONNABORTED, e, u )), u = null; }, A.isStandardBrowserEnv) { const l = (e.withCredentials || ln(d)) && e.xsrfCookieName && an.read(e.xsrfCookieName); l && o.set(e.xsrfHeaderName, l); } s === void 0 && o.setContentType(null), "setRequestHeader" in u && a.forEach(o.toJSON(), function(m, w) { u.setRequestHeader(w, m); }), a.isUndefined(e.withCredentials) || (u.withCredentials = !!e.withCredentials), i && i !== "json" && (u.responseType = e.responseType), typeof e.onDownloadProgress == "function" && u.addEventListener("progress", Re(e.onDownloadProgress, !0)), typeof e.onUploadProgress == "function" && u.upload && u.upload.addEventListener("progress", Re(e.onUploadProgress)), (e.cancelToken || e.signal) && (c = (l) => { u && (r(!l || l.type ? new B(null, e, u) : l), u.abort(), u = null); }, e.cancelToken && e.cancelToken.subscribe(c), e.signal && (e.signal.aborted ? c() : e.signal.addEventListener("abort", c))); const b = fn(d); if (b && A.protocols.indexOf(b) === -1) { r(new y("Unsupported protocol " + b + ":", y.ERR_BAD_REQUEST, e)); return; } u.send(s || null); }); }, re = { http: It, xhr: hn }; a.forEach(re, (e, t) => { if (e) { try { Object.defineProperty(e, "name", { value: t }); } catch { } Object.defineProperty(e, "adapterName", { value: t }); } }); const Ae = (e) => `- ${e}`, mn = (e) => a.isFunction(e) || e === null || e === !1, Ke = { 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, !mn(n) && (r = re[(i = String(n)).toLowerCase()], r === void 0)) throw new y(`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(Ae).join(` `) : " " + Ae(o[0]) : "as no adapter specified"; throw new y( "There is no suitable adapter to dispatch the request " + i, "ERR_NOT_SUPPORT" ); } return r; }, adapters: re }; function Z(e) { if (e.cancelToken && e.cancelToken.throwIfRequested(), e.signal && e.signal.aborted) throw new B(null, e); } function xe(e) { return Z(e), e.headers = T.from(e.headers), e.data = Q.call( e, e.transformRequest ), ["post", "put", "patch"].indexOf(e.method) !== -1 && e.headers.setContentType("application/x-www-form-urlencoded", !1), Ke.getAdapter(e.adapter || ue.adapter)(e).then(function(r) { return Z(e), r.data = Q.call( e, e.transformResponse, r ), r.headers = T.from(r.headers), r; }, function(r) { return Je(r) || (Z(e), r && r.response && (r.response.data = Q.call( e, e.transformResponse, r.response ), r.response.headers = T.from(r.response.headers))), Promise.reject(r); }); } const Te = (e) => e instanceof T ? e.toJSON() : e; function _(e, t) { t = t || {}; const n = {}; function r(p, u, d) { return a.isPlainObject(p) && a.isPlainObject(u) ? a.merge.call({ caseless: d }, p, u) : a.isPlainObject(u) ? a.merge({}, u) : a.isArray(u) ? u.slice() : u; } function s(p, u, d) { if (a.isUndefined(u)) { if (!a.isUndefined(p)) return r(void 0, p, d); } else return r(p, u, d); } function o(p, u) { if (!a.isUndefined(u)) return r(void 0, u); } function i(p, u) { if (a.isUndefined(u)) { if (!a.isUndefined(p)) return r(void 0, p); } else return r(void 0, u); } function c(p, u, d) { if (d in t) return r(p, u); if (d in e) return r(void 0, p); } const f = { url: o, method: o, data: o, baseURL: i, transformRequest: i, transformResponse: i, paramsSerializer: i, timeout: i, timeoutMessage: i, withCredentials: 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: (p, u) => s(Te(p), Te(u), !0) }; return a.forEach(Object.keys(Object.assign({}, e, t)), function(u) { const d = f[u] || s, h = d(e[u], t[u], u); a.isUndefined(h) && d !== c || (n[u] = h); }), n; } const We = "1.5.1", le = {}; ["object", "boolean", "number", "function", "string", "symbol"].forEach((e, t) => { le[e] = function(r) { return typeof r === e || "a" + (t < 1 ? "n " : " ") + e; }; }); const Ne = {}; le.transitional = function(t, n, r) { function s(o, i) { return "[Axios v" + We + "] Transitional option '" + o + "'" + i + (r ? ". " + r : ""); } return (o, i, c) => { if (t === !1) throw new y( s(i, " has been removed" + (n ? " in " + n : "")), y.ERR_DEPRECATED ); return n && !Ne[i] && (Ne[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; }; }; function yn(e, t, n) { if (typeof e != "object") throw new y("options must be an object", y.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 y("option " + o + " must be " + f, y.ERR_BAD_OPTION_VALUE); continue; } if (n !== !0) throw new y("Unknown option " + o, y.ERR_BAD_OPTION); } } const se = { assertOptions: yn, validators: le }, N = se.validators; let H = class { constructor(t) { this.defaults = t, this.interceptors = { request: new ge(), response: new ge() }; } /** * 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 */ request(t, n) { typeof t == "string" ? (n = n || {}, n.url = t) : n = t || {}, n = _(this.defaults, n); const { transitional: r, paramsSerializer: s, headers: o } = n; r !== void 0 && se.assertOptions(r, { silentJSONParsing: N.transitional(N.boolean), forcedJSONParsing: N.transitional(N.boolean), clarifyTimeoutError: N.transitional(N.boolean) }, !1), s != null && (a.isFunction(s) ? n.paramsSerializer = { serialize: s } : se.assertOptions(s, { encode: N.function, serialize: N.function }, !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"], (l) => { delete o[l]; } ), n.headers = T.concat(i, o); const c = []; let f = !0; this.interceptors.request.forEach(function(m) { typeof m.runWhen == "function" && m.runWhen(n) === !1 || (f = f && m.synchronous, c.unshift(m.fulfilled, m.rejected)); }); const p = []; this.interceptors.response.forEach(function(m) { p.push(m.fulfilled, m.rejected); }); let u, d = 0, h; if (!f) { const l = [xe.bind(this), void 0]; for (l.unshift.apply(l, c), l.push.apply(l, p), h = l.length, u = Promise.resolve(n); d < h; ) u = u.then(l[d++], l[d++]); return u; } h = c.length; let b = n; for (d = 0; d < h; ) { const l = c[d++], m = c[d++]; try { b = l(b); } catch (w) { m.call(this, w); break; } } try { u = xe.call(this, b); } catch (l) { return Promise.reject(l); } for (d = 0, h = p.length; d < h; ) u = u.then(p[d++], p[d++]); return u; } getUri(t) { t = _(this.defaults, t); const n = Ve(t.baseURL, t.url); return qe(n, t.params, t.paramsSerializer); } }; a.forEach(["delete", "get", "head", "options"], function(t) { H.prototype[t] = function(n, r) { return this.request(_(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(_(c || {}, { method: t, headers: r ? { "Content-Type": "multipart/form-data" } : {}, url: o, data: i })); }; } H.prototype[t] = n(), H.prototype[t + "Form"] = n(!0); }); const I = H; let bn = class Ge { 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 B(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); } /** * Returns an object that contains a new `CancelToken` and a function that, when called, * cancels the `CancelToken`. */ static source() { let t; return { token: new Ge(function(s) { t = s; }), cancel: t }; } }; const wn = bn; function En(e) { return function(n) { return e.apply(null, n); }; } function Sn(e) { return a.isObject(e) && e.isAxiosError === !0; } const oe = { 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, UseProxy: 305, Unused: 306, TemporaryRedirect: 307, PermanentRedirect: 308, BadRequest: 400, Unauthorized: 401, PaymentRequired: 402, Forbidden: 403, NotFound: 404, MethodNotAllowed: 405, NotAcceptable: 406, ProxyAuthenticationRequired: 407, RequestTimeout: 408, Conflict: 409, Gone: 410, LengthRequired: 411, PreconditionFailed: 412, PayloadTooLarge: 413, UriTooLong: 414, UnsupportedMediaType: 415, RangeNotSatisfiable: 416, ExpectationFailed: 417, ImATeapot: 418, MisdirectedRequest: 421, UnprocessableEntity: 422, Locked: 423, FailedDependency: 424, TooEarly: 425, UpgradeRequired: 426, PreconditionRequired: 428, TooManyRequests: 429, RequestHeaderFieldsTooLarge: 431, UnavailableForLegalReasons: 451, InternalServerError: 500, NotImplemented: 501, BadGateway: 502, ServiceUnavailable: 503, GatewayTimeout: 504, HttpVersionNotSupported: 505, VariantAlsoNegotiates: 506, InsufficientStorage: 507, LoopDetected: 508, NotExtended: 510, NetworkAuthenticationRequired: 511 }; Object.entries(oe).forEach(([e, t]) => { oe[t] = e; }); const gn = oe; function Xe(e) { const t = new I(e), n = _e(I.prototype.request, t); return a.extend(n, I.prototype, t, { allOwnKeys: !0 }), a.extend(n, t, null, { allOwnKeys: !0 }), n.create = function(s) { return Xe(_(e, s)); }, n; } const E = Xe(ue); E.Axios = I; E.CanceledError = B; E.CancelToken = wn; E.isCancel = Je; E.VERSION = We; E.toFormData = J; E.AxiosError = y; E.Cancel = E.CanceledError; E.all = function(t) { return Promise.all(t); }; E.spread = En; E.isAxiosError = Sn; E.mergeConfig = _; E.AxiosHeaders = T; E.formToJSON = (e) => ze(a.isHTMLForm(e) ? new FormData(e) : e); E.getAdapter = Ke.getAdapter; E.HttpStatusCode = gn; E.default = E; const Qe = E, { Axios: qn, AxiosError: $n, CanceledError: zn, isCancel: Jn, CancelToken: Vn, VERSION: Kn, all: Wn, Cancel: Gn, isAxiosError: Xn, spread: Qn, toFormData: Zn, AxiosHeaders: Yn, HttpStatusCode: er, formToJSON: tr, getAdapter: On, mergeConfig: nr } = Qe; function K(e, t) { return t ? (n) => e(n, t) : (n) => e(n); } const fe = K( (e) => typeof e == "object" && e !== null ), Rn = K( (e) => typeof e == "boolean" ), An = K( (e) => typeof e == "number" ); function Y(e) { return K( (t) => t instanceof Promise || fe(t) && typeof Reflect.get(t, "then") == "function" )(e); } /*! (c) 2020 Andrea Giammarchi */ const { parse: xn, stringify: Tn } = JSON, { keys: Nn } = Object, D = String, Ze = "string", Ce = {}, M = "object", Ye = (e, t) => t, Cn = (e) => e instanceof D ? D(e) : e, Pn = (e, t) => typeof t === Ze ? new D(t) : t, et = (e, t, n, r) => { const s = []; for (let o = Nn(n), { length: i } = o, c = 0; c < i; c++) { const f = o[c], p = n[f]; if (p instanceof D) { const u = e[p]; typeof u === M && !t.has(u) ? (t.add(u), n[f] = Ce, s.push({ k: f, a: [e, t, u, r] })) : n[f] = r.call(n, f, u); } else n[f] !== Ce && (n[f] = r.call(n, f, p)); } for (let { length: o } = s, i = 0; i < o; i++) { const { k: c, a: f } = s[i]; n[c] = r.call(n, c, et.apply(null, f)); } return n; }, Pe = (e, t, n) => { const r = D(t.push(n) - 1); return e.set(n, r), r; }, _n = (e, t) => { const n = xn(e, Pn).map(Cn), r = n[0], s = t || Ye, o = typeof r === M && r ? et(n, /* @__PURE__ */ new Set(), r, s) : r; return s.call({ "": o }, "", o); }, Fn = (e, t, n) => { const r = t && typeof t === M ? (u, d) => u === "" || -1 < t.indexOf(u) ? d : void 0 : t || Ye, s = /* @__PURE__ */ new Map(), o = [], i = []; let c = +Pe(s, o, r.call({ "": e }, "", e)), f = !c; for (; c < o.length; ) f = !0, i[c] = Tn(o[c++], p, n); return "[" + i.join(",") + "]"; function p(u, d) { if (f) return f = !f, d; const h = r.call(this, u, d); switch (typeof h) { case M: if (h === null) return h; case Ze: return s.get(h) || Pe(s, o, h); } return h; } }; function ee(e) { return fe(e) && Reflect.has(e, "getItem"); } function jn(e) { return fe(e) && Reflect.has(e, "delete"); } class Ln { constructor(t) { ye(this, "storage"); t ? this.storage = t : this.storage = typeof localStorage > "u" ? /* @__PURE__ */ new Map() : localStorage; } async get(t) { const n = this.cacheKey(t); let r = ee(this.storage) ? this.storage.getItem(n) : this.storage.get(n); if (Y(r) && (r = await Promise.resolve(r)), r) { const { expiration: s, value: o } = _n(r); return !Number.isNaN(Number(s)) && Number(s) < Date.now() ? (await this.del(n), null) : o; } return null; } async set(t, { config: { headers: n }, ...r }, s) { const o = this.cacheKey(t), i = Fn({ expiration: Date.now() + s, value: { ...r, config: { headers: n }, request: {} } }), c = ee(this.storage) ? this.storage.setItem(o, i) : this.storage.set(o, i); Y(c) && await c; } async del(t) { const n = ee(this.storage) ? this.storage.removeItem(t) : jn(this.storage) ? this.storage.delete(t) : this.storage.del(t); Y(n) && await n; } cacheKey(t) { return `axios-cache::${t}`; } } var Dn = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {}, tt = { exports: {} }; (function(e, t) { (function(n, r) { e.exports = r(); })(Dn, function() { return function(n) { var r = {}; function s(o) { if (r[o]) return r[o].exports; var i = r[o] = { i: o, l: !1, exports: {} }; return n[o].call(i.exports, i, i.exports, s), i.l = !0, i.exports; } return s.m = n, s.c = r, s.d = function(o, i, c) { s.o(o, i) || Object.defineProperty(o, i, { enumerable: !0, get: c }); }, s.r = function(o) { typeof Symbol < "u" && Symbol.toStringTag && Object.defineProperty(o, Symbol.toStringTag, { value: "Module" }), Object.defineProperty(o, "__esModule", { value: !0 }); }, s.t = function(o, i) { if (1 & i && (o = s(o)), 8 & i || 4 & i && typeof o == "object" && o && o.__esModule) return o; var c = /* @__PURE__ */ Object.create(null); if (s.r(c), Object.defineProperty(c, "default", { enumerable: !0, value: o }), 2 & i && typeof o != "string") for (var f in o) s.d(c, f, (function(p) { return o[p]; }).bind(null, f)); return c; }, s.n = function(o) { var i = o && o.__esModule ? function() { return o.default; } : function() { return o; }; return s.d(i, "a", i), i; }, s.o = function(o, i) { return Object.prototype.hasOwnProperty.call(o, i); }, s.p = "", s(s.s = 1); }([function(n, r) { }, function(n, r, s) { function o(d) { return (o = typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? function(h) { return typeof h; } : function(h) { return h && typeof Symbol == "function" && h.constructor === Symbol && h !== Symbol.prototype ? "symbol" : typeof h; })(d); } function i(d, h) { return function(b) { if (Array.isArray(b)) return b; }(d) || function(b, l) { if (Symbol.iterator in Object(b) || Object.prototype.toString.call(b) === "[object Arguments]") { var m = [], w = !0, S = !1, g = void 0; try { for (var R, C = b[Symbol.iterator](); !(w = (R = C.next()).done) && (m.push(R.value), !l || m.length !== l); w = !0) ; } catch (P) { S = !0, g = P; } finally { try { w || C.return == null || C.return(); } finally { if (S) throw g; } } return m; } }(d, h) || function() { throw new TypeError("Invalid attempt to destructure non-iterable instance"); }(); } s.r(r); var c = ["max-age", "s-maxage", "stale-while-revalidate", "stale-if-error", "public", "private", "no-store", "no-cache", "must-revalidate", "proxy-revalidate", "immutable", "no-transform"], f = function(d) { var h = {}, b = d.toLowerCase().split(",").map(function(W) { return W.trim().split("=").map(function(nt) { return nt.trim(); }); }), l = !0, m = !1, w = void 0; try { for (var S, g = b[Symbol.iterator](); !(l = (S = g.next()).done); l = !0) { var R = i(S.value, 2), C = R[0], P = R[1]; switch (C) { case "max-age": var de = parseInt(P, 10); if (isNaN(de)) continue; h["max-age"] = de; break; case "s-maxage": var pe = parseInt(P, 10); if (isNaN(pe)) continue; h["s-maxage"] = pe; break; case "stale-while-revalidate": var he = parseInt(P, 10); if (isNaN(he)) continue; h["stale-while-revalidate"] = he; break; case "stale-if-error": var me = parseInt(P, 10); if (isNaN(me)) continue; h["stale-if-error"] = me; break; case "public": h.public = !0; break; case "private": h.private = !0; break; case "no-store": h["no-store"] = !0; break; case "no-cache": h["no-cache"] = !0; break; c