vue-hooks-plus
Version:
Vue hooks library
1,789 lines (1,788 loc) • 97.4 kB
JavaScript
var Nn = Object.defineProperty;
var Un = (e, t, n) => t in e ? Nn(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : e[t] = n;
var R = (e, t, n) => (Un(e, typeof t != "symbol" ? t + "" : t, n), n);
import { ref as h, watchEffect as $, unref as T, watch as F, onScopeDispose as $e, computed as j, inject as Bn, reactive as Le, isRef as J, toRefs as tt, provide as qn, shallowReadonly as Zt, readonly as C, onUnmounted as pe, createApp as Hn, defineComponent as Gn, markRaw as Kt, onMounted as xe, onBeforeUnmount as zn, nextTick as Wn, getCurrentScope as Vn } from "vue";
const kt = (e, { manual: t, ready: n = !0, refreshDeps: r = [], refreshDepsAction: a }) => {
const o = h(!1);
return $(() => {
!t && e.options.refreshDeps !== !0 && (o.value = T(n));
}), r instanceof Array ? F(
[o, ...r],
([s]) => {
!s || !t && s && (a ? a() : e.refresh());
},
{
deep: !0,
immediate: !1
}
) : F(o, (s) => {
!t && s && (a ? a() : e.refresh());
}), {
name: "autoRunPlugin",
onBefore: () => {
if (!T(n))
return {
stopNow: !0
};
}
};
};
kt.onInit = ({ ready: e = !0, manual: t }) => ({
loading: !t && T(e)
});
const se = /* @__PURE__ */ new Map(), Yn = (e, t, n) => {
const r = se.get(e);
r != null && r.timer && clearTimeout(r.timer);
let a;
t > -1 && (a = setTimeout(() => {
se.delete(e);
}, t)), se.set(e, {
...n,
timer: a
});
}, Xn = (e) => se.get(e), Pc = (e) => {
e ? (Array.isArray(e) ? e : [e]).forEach((n) => se.delete(n)) : se.clear();
}, _e = /* @__PURE__ */ new Map(), Qn = (e) => _e.get(e), Jn = (e, t) => {
_e.set(e, t), t.then((n) => (_e.delete(e), n)).catch((n) => {
throw _e.delete(e), n;
});
}, Q = {}, Zn = [], Kn = (e, t) => {
Q[e] && (Q[e].forEach((n) => n(t)), Zn.forEach((n) => n({
type: e,
data: t
})));
}, Fe = (e, t) => (Q[e] || (Q[e] = []), Q[e].push(t), function() {
const r = Q[e].indexOf(t);
Q[e].splice(r, 1);
}), kn = (e, {
cacheKey: t,
cacheTime: n = 5 * 60 * 1e3,
staleTime: r = 0,
setCache: a,
getCache: o
}) => {
const s = h(), i = h(), u = (c, l) => {
a ? a(l) : Yn(c, n, l), Kn(c, l.data);
}, f = (c, l = []) => o ? o(l) : Xn(c);
return $(() => {
if (!t)
return;
const c = f(t);
c && Object.hasOwnProperty.call(c, "data") && (e.state.data = c.data, e.state.params = c.params, (r === -1 || new Date().getTime() - c.time <= r) && (e.state.loading = !1)), s.value = Fe(t, (l) => {
e.setState({ data: l });
});
}), $e(() => {
var c;
(c = s.value) == null || c.call(s);
}), t ? {
name: "cachePlugin",
onBefore: (c) => {
const l = f(t, c);
return !l || !Object.hasOwnProperty.call(l, "data") ? {} : r === -1 || new Date().getTime() - l.time <= r ? {
loading: !1,
data: l == null ? void 0 : l.data,
returnNow: !0
} : {
data: l == null ? void 0 : l.data
};
},
onRequest: (c, l) => {
let d = Qn(t);
return d && d !== i.value ? { servicePromise: d } : (d = c(...l), i.value = d, Jn(t, d), { servicePromise: d });
},
onSuccess: (c, l) => {
var d;
t && ((d = s.value) == null || d.call(s), u(t, {
data: c,
params: l,
time: new Date().getTime()
}), s.value = Fe(t, (g) => {
e.setState({ data: g });
}));
},
onMutate: (c) => {
var l;
t && ((l = s.value) == null || l.call(s), u(t, {
data: c,
params: e.state.params,
time: new Date().getTime()
}), s.value = Fe(t, (d) => {
e.setState({ data: d });
}));
}
} : {};
};
function N(e) {
var t = typeof e;
return e != null && (t == "object" || t == "function");
}
var er = typeof global == "object" && global && global.Object === Object && global;
const en = er;
var tr = typeof self == "object" && self && self.Object === Object && self, nr = en || tr || Function("return this")();
const U = nr;
var rr = function() {
return U.Date.now();
};
const Me = rr;
var ar = /\s/;
function sr(e) {
for (var t = e.length; t-- && ar.test(e.charAt(t)); )
;
return t;
}
var or = /^\s+/;
function ir(e) {
return e && e.slice(0, sr(e) + 1).replace(or, "");
}
var ur = U.Symbol;
const V = ur;
var tn = Object.prototype, cr = tn.hasOwnProperty, lr = tn.toString, ie = V ? V.toStringTag : void 0;
function fr(e) {
var t = cr.call(e, ie), n = e[ie];
try {
e[ie] = void 0;
var r = !0;
} catch {
}
var a = lr.call(e);
return r && (t ? e[ie] = n : delete e[ie]), a;
}
var dr = Object.prototype, gr = dr.toString;
function vr(e) {
return gr.call(e);
}
var hr = "[object Null]", mr = "[object Undefined]", ht = V ? V.toStringTag : void 0;
function k(e) {
return e == null ? e === void 0 ? mr : hr : ht && ht in Object(e) ? fr(e) : vr(e);
}
function H(e) {
return e != null && typeof e == "object";
}
var pr = "[object Symbol]";
function br(e) {
return typeof e == "symbol" || H(e) && k(e) == pr;
}
var mt = 0 / 0, yr = /^[-+]0x[0-9a-f]+$/i, wr = /^0b[01]+$/i, Tr = /^0o[0-7]+$/i, Er = parseInt;
function pt(e) {
if (typeof e == "number")
return e;
if (br(e))
return mt;
if (N(e)) {
var t = typeof e.valueOf == "function" ? e.valueOf() : e;
e = N(t) ? t + "" : t;
}
if (typeof e != "string")
return e === 0 ? e : +e;
e = ir(e);
var n = wr.test(e);
return n || Tr.test(e) ? Er(e.slice(2), n ? 2 : 8) : yr.test(e) ? mt : +e;
}
var _r = "Expected a function", Sr = Math.max, Or = Math.min;
function nt(e, t, n) {
var r, a, o, s, i, u, f = 0, c = !1, l = !1, d = !0;
if (typeof e != "function")
throw new TypeError(_r);
t = pt(t) || 0, N(n) && (c = !!n.leading, l = "maxWait" in n, o = l ? Sr(pt(n.maxWait) || 0, t) : o, d = "trailing" in n ? !!n.trailing : d);
function g(w) {
var x = r, I = a;
return r = a = void 0, f = w, s = e.apply(I, x), s;
}
function b(w) {
return f = w, i = setTimeout(p, t), c ? g(w) : s;
}
function v(w) {
var x = w - u, I = w - f, G = t - x;
return l ? Or(G, o - I) : G;
}
function m(w) {
var x = w - u, I = w - f;
return u === void 0 || x >= t || x < 0 || l && I >= o;
}
function p() {
var w = Me();
if (m(w))
return E(w);
i = setTimeout(p, v(w));
}
function E(w) {
return i = void 0, d && r ? g(w) : (r = a = void 0, s);
}
function S() {
i !== void 0 && clearTimeout(i), f = 0, r = u = a = i = void 0;
}
function _() {
return i === void 0 ? s : E(Me());
}
function y() {
var w = Me(), x = m(w);
if (r = arguments, a = this, u = w, x) {
if (i === void 0)
return b(u);
if (l)
return clearTimeout(i), i = setTimeout(p, t), g(u);
}
return i === void 0 && (i = setTimeout(p, t)), s;
}
return y.cancel = S, y.flush = _, y;
}
const Pr = (e, { debounceWait: t, debounceLeading: n, debounceTrailing: r, debounceMaxWait: a }) => {
const o = h(), s = j(() => {
const i = {}, u = T(n), f = T(r), c = T(a);
return u !== void 0 && (i.leading = u), f !== void 0 && (i.trailing = f), c !== void 0 && (i.maxWait = c), i;
});
return $((i) => {
if (T(t)) {
const u = e.runAsync.bind(e);
o.value = nt(
(f) => {
f();
},
T(t),
s.value
), e.runAsync = (...f) => new Promise((c, l) => {
var d;
(d = o.value) == null || d.call(o, () => {
u(...f).then(c).catch(l);
});
}), i(() => {
var f;
(f = o.value) == null || f.cancel(), e.runAsync = u;
});
}
}), T(t) ? {
name: "debouncePlugin",
onCancel: () => {
var i;
(i = o.value) == null || i.cancel();
}
} : {};
};
function Ar(e) {
const n = e.toString().match(/^function\s+([^\s(]+)/);
return n ? n[1] : "";
}
function $r(e) {
const t = e.toString(), n = /([a-zA-Z$_][a-zA-Z0-9$_]*)\s*\(/, r = t.match(n);
return r ? r[1].trim() : "";
}
function Lr(e) {
return e === "pending" ? 16747520 : e === "done" ? 6586111 : e === "error" ? 16724736 : e === "cancel" ? 10500409 : e === "mutate" ? 27647 : 4873398;
}
class xr {
constructor() {
R(this, "requestInstances", /* @__PURE__ */ new Map());
R(this, "listeners", []);
}
emit(t) {
this.listeners.forEach((n) => n(t));
}
subscribe(t) {
return this.listeners.push(t), () => {
const n = this.listeners.indexOf(t);
this.listeners.splice(n, 1);
};
}
insert(t, n) {
this.requestInstances.set(t, { ...n }), this.emit({
key: t,
...n
});
}
update(t, n) {
this.has(t) && this.requestInstances.set(t, { ...this.requestInstances.get(t), ...n });
}
has(t) {
return this.requestInstances.has(t);
}
reset(t) {
if (this.requestInstances.has(t)) {
const n = this.requestInstances.get(t);
this.requestInstances.clear(), this.insert(t, n);
} else
this.requestInstances.clear();
}
getAll() {
return this.requestInstances;
}
}
const L = new xr(), Dr = (e, { ready: t = !0, debugKey: n, ...r }) => {
const a = () => {
if (n && !L.has(n)) {
const s = e.serviceRef.value.toString().includes("function") ? Ar(e.serviceRef.value.toString()) : $r(e.serviceRef.value.toString());
L.insert(n, {
instance: e,
requestName: s,
time: Date.now()
});
}
}, o = j(
() => Object.fromEntries(
Object.entries({ ready: t, ...r }).map(([s, i]) => [s, T(i)])
)
);
return $(() => {
n && L.has(n) && L.emit({
...e,
options: { ...e.options, ...o.value }
});
}), {
name: "devtoolsPlugin",
onBefore: (s) => {
a(), n && L.has(n) && L.emit({
...e.state,
key: n,
params: s,
loading: !0,
time: Date.now(),
type: "pending"
});
},
onSuccess(s, i) {
a(), n && L.has(n) && L.emit({
...e.state,
key: n,
data: s,
params: i,
loading: !1,
time: Date.now(),
type: "done"
});
},
onCancel() {
a(), n && L.has(n) && L.emit({
...e.state,
key: n,
loading: !1,
time: Date.now(),
type: "cancel"
});
},
onError(s, i) {
a(), n && L.has(n) && L.emit({
...e.state,
key: n,
params: i,
loading: !1,
error: s,
time: Date.now(),
type: "error"
});
},
onMutate(s) {
a(), n && L.has(n) && L.emit({
...e.state,
key: n,
data: s,
loading: !1,
time: Date.now(),
type: "mutate"
});
}
};
}, jr = (e, { loadingDelay: t }) => {
const n = h(), r = () => {
n.value && (clearTimeout(T(n.value)), n.value = void 0);
};
return {
name: "loadingDelayPlugin",
onFinally: () => {
r();
const a = T(t);
a && (e.setState({
loading: !0
}), n.value = setTimeout(() => {
e.setState({
loading: !1
});
}, a));
},
onError: () => {
r();
}
};
};
function rt() {
return !!(typeof window < "u" && window.document && window.document.createElement);
}
const Cr = !!(typeof window < "u" && window.document && window.document.createElement);
function at() {
return rt() ? document.visibilityState !== "hidden" : !0;
}
const ce = [];
function Ir(e) {
return ce.push(e), function() {
const n = ce.indexOf(e);
ce.splice(n, 1);
};
}
if (rt()) {
const e = () => {
if (!!at())
for (let t = 0; t < ce.length; t++) {
const n = ce[t];
n();
}
};
window.addEventListener("visibilitychange", e, !1);
}
const Rr = (e, { pollingInterval: t, pollingWhenHidden: n = !0, pollingErrorRetryCount: r = -1 }) => {
let a;
const o = h(), s = h(0), i = () => {
var u;
a && clearTimeout(a), (u = o.value) == null || u.call(o);
};
return $(() => {
T(t) || i();
}), T(t) ? {
name: "pollingPlugin",
onBefore: () => {
i();
},
onError: () => {
s.value += 1;
},
onSuccess: () => {
s.value = 0;
},
onFinally: () => {
r === -1 || r !== -1 && s.value <= r ? a = setTimeout(() => {
!n && !at() ? o.value = Ir(() => {
e.refresh();
}) : e.refresh();
}, T(t)) : s.value = 0;
},
onCancel: () => {
i();
}
} : {};
};
function Fr(e, t) {
let n = !1;
return (...r) => {
n || (n = !0, e(...r), setTimeout(() => {
n = !1;
}, t));
};
}
function Mr() {
return rt() && typeof navigator.onLine < "u" ? navigator.onLine : !0;
}
const le = [];
function Nr(e) {
return le.push(e), function() {
const n = le.indexOf(e);
n > -1 && le.splice(n, 1);
};
}
if (Cr) {
const e = () => {
if (!(!at() || !Mr()))
for (let t = 0; t < le.length; t++) {
const n = le[t];
n();
}
};
window.addEventListener("visibilitychange", e, !1), window.addEventListener("focus", e, !1);
}
const Ur = (e, { refreshOnWindowFocus: t, focusTimespan: n = 5e3 }) => {
const r = h(), a = () => {
var o;
(o = r.value) == null || o.call(r);
};
return $((o) => {
if (T(t)) {
const s = Fr(
e.refresh.bind(e),
T(n)
);
r.value = Nr(() => {
s();
});
}
o(() => {
a();
});
}), $e(() => {
a();
}), {
name: "refreshOnWindowFocusPlugin"
};
}, Br = (e, { retryInterval: t, retryCount: n }) => {
const r = h(), a = h(0), o = h(!1);
return n ? {
name: "retryPlugin",
onBefore: () => {
o.value || (a.value = 0), o.value = !1, r.value && clearTimeout(r.value);
},
onSuccess: () => {
a.value = 0;
},
onError: () => {
if (a.value += 1, n === -1 || a.value <= n) {
const s = t != null ? t : Math.min(1e3 * 2 ** a.value, 3e4);
r.value = setTimeout(() => {
o.value = !0, e.refresh();
}, s);
} else
a.value = 0;
},
onCancel: () => {
a.value = 0, r.value && clearTimeout(r.value);
}
} : {};
};
var qr = Array.isArray;
const Z = qr;
function nn(e) {
return e;
}
var Hr = "[object AsyncFunction]", Gr = "[object Function]", zr = "[object GeneratorFunction]", Wr = "[object Proxy]";
function st(e) {
if (!N(e))
return !1;
var t = k(e);
return t == Gr || t == zr || t == Hr || t == Wr;
}
var Vr = U["__core-js_shared__"];
const Ne = Vr;
var bt = function() {
var e = /[^.]+$/.exec(Ne && Ne.keys && Ne.keys.IE_PROTO || "");
return e ? "Symbol(src)_1." + e : "";
}();
function Yr(e) {
return !!bt && bt in e;
}
var Xr = Function.prototype, Qr = Xr.toString;
function ee(e) {
if (e != null) {
try {
return Qr.call(e);
} catch {
}
try {
return e + "";
} catch {
}
}
return "";
}
var Jr = /[\\^$.*+?()[\]{}|]/g, Zr = /^\[object .+?Constructor\]$/, Kr = Function.prototype, kr = Object.prototype, ea = Kr.toString, ta = kr.hasOwnProperty, na = RegExp(
"^" + ea.call(ta).replace(Jr, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"
);
function ra(e) {
if (!N(e) || Yr(e))
return !1;
var t = st(e) ? na : Zr;
return t.test(ee(e));
}
function aa(e, t) {
return e == null ? void 0 : e[t];
}
function te(e, t) {
var n = aa(e, t);
return ra(n) ? n : void 0;
}
var sa = te(U, "WeakMap");
const ze = sa;
var yt = Object.create, oa = function() {
function e() {
}
return function(t) {
if (!N(t))
return {};
if (yt)
return yt(t);
e.prototype = t;
var n = new e();
return e.prototype = void 0, n;
};
}();
const ia = oa;
function ua(e, t, n) {
switch (n.length) {
case 0:
return e.call(t);
case 1:
return e.call(t, n[0]);
case 2:
return e.call(t, n[0], n[1]);
case 3:
return e.call(t, n[0], n[1], n[2]);
}
return e.apply(t, n);
}
function rn(e, t) {
var n = -1, r = e.length;
for (t || (t = Array(r)); ++n < r; )
t[n] = e[n];
return t;
}
var ca = 800, la = 16, fa = Date.now;
function da(e) {
var t = 0, n = 0;
return function() {
var r = fa(), a = la - (r - n);
if (n = r, a > 0) {
if (++t >= ca)
return arguments[0];
} else
t = 0;
return e.apply(void 0, arguments);
};
}
function ga(e) {
return function() {
return e;
};
}
var va = function() {
try {
var e = te(Object, "defineProperty");
return e({}, "", {}), e;
} catch {
}
}();
const Oe = va;
var ha = Oe ? function(e, t) {
return Oe(e, "toString", {
configurable: !0,
enumerable: !1,
value: ga(t),
writable: !0
});
} : nn;
const ma = ha;
var pa = da(ma);
const ba = pa;
function ya(e, t) {
for (var n = -1, r = e == null ? 0 : e.length; ++n < r && t(e[n], n, e) !== !1; )
;
return e;
}
var wa = 9007199254740991, Ta = /^(?:0|[1-9]\d*)$/;
function an(e, t) {
var n = typeof e;
return t = t == null ? wa : t, !!t && (n == "number" || n != "symbol" && Ta.test(e)) && e > -1 && e % 1 == 0 && e < t;
}
function ot(e, t, n) {
t == "__proto__" && Oe ? Oe(e, t, {
configurable: !0,
enumerable: !0,
value: n,
writable: !0
}) : e[t] = n;
}
function be(e, t) {
return e === t || e !== e && t !== t;
}
var Ea = Object.prototype, _a = Ea.hasOwnProperty;
function sn(e, t, n) {
var r = e[t];
(!(_a.call(e, t) && be(r, n)) || n === void 0 && !(t in e)) && ot(e, t, n);
}
function ye(e, t, n, r) {
var a = !n;
n || (n = {});
for (var o = -1, s = t.length; ++o < s; ) {
var i = t[o], u = r ? r(n[i], e[i], i, n, e) : void 0;
u === void 0 && (u = e[i]), a ? ot(n, i, u) : sn(n, i, u);
}
return n;
}
var wt = Math.max;
function Sa(e, t, n) {
return t = wt(t === void 0 ? e.length - 1 : t, 0), function() {
for (var r = arguments, a = -1, o = wt(r.length - t, 0), s = Array(o); ++a < o; )
s[a] = r[t + a];
a = -1;
for (var i = Array(t + 1); ++a < t; )
i[a] = r[a];
return i[t] = n(s), ua(e, this, i);
};
}
function Oa(e, t) {
return ba(Sa(e, t, nn), e + "");
}
var Pa = 9007199254740991;
function on(e) {
return typeof e == "number" && e > -1 && e % 1 == 0 && e <= Pa;
}
function De(e) {
return e != null && on(e.length) && !st(e);
}
function Aa(e, t, n) {
if (!N(n))
return !1;
var r = typeof t;
return (r == "number" ? De(n) && an(t, n.length) : r == "string" && t in n) ? be(n[t], e) : !1;
}
function $a(e) {
return Oa(function(t, n) {
var r = -1, a = n.length, o = a > 1 ? n[a - 1] : void 0, s = a > 2 ? n[2] : void 0;
for (o = e.length > 3 && typeof o == "function" ? (a--, o) : void 0, s && Aa(n[0], n[1], s) && (o = a < 3 ? void 0 : o, a = 1), t = Object(t); ++r < a; ) {
var i = n[r];
i && e(t, i, r, o);
}
return t;
});
}
var La = Object.prototype;
function it(e) {
var t = e && e.constructor, n = typeof t == "function" && t.prototype || La;
return e === n;
}
function xa(e, t) {
for (var n = -1, r = Array(e); ++n < e; )
r[n] = t(n);
return r;
}
var Da = "[object Arguments]";
function Tt(e) {
return H(e) && k(e) == Da;
}
var un = Object.prototype, ja = un.hasOwnProperty, Ca = un.propertyIsEnumerable, Ia = Tt(function() {
return arguments;
}()) ? Tt : function(e) {
return H(e) && ja.call(e, "callee") && !Ca.call(e, "callee");
};
const We = Ia;
function Ra() {
return !1;
}
var cn = typeof exports == "object" && exports && !exports.nodeType && exports, Et = cn && typeof module == "object" && module && !module.nodeType && module, Fa = Et && Et.exports === cn, _t = Fa ? U.Buffer : void 0, Ma = _t ? _t.isBuffer : void 0, Na = Ma || Ra;
const de = Na;
var Ua = "[object Arguments]", Ba = "[object Array]", qa = "[object Boolean]", Ha = "[object Date]", Ga = "[object Error]", za = "[object Function]", Wa = "[object Map]", Va = "[object Number]", Ya = "[object Object]", Xa = "[object RegExp]", Qa = "[object Set]", Ja = "[object String]", Za = "[object WeakMap]", Ka = "[object ArrayBuffer]", ka = "[object DataView]", es = "[object Float32Array]", ts = "[object Float64Array]", ns = "[object Int8Array]", rs = "[object Int16Array]", as = "[object Int32Array]", ss = "[object Uint8Array]", os = "[object Uint8ClampedArray]", is = "[object Uint16Array]", us = "[object Uint32Array]", P = {};
P[es] = P[ts] = P[ns] = P[rs] = P[as] = P[ss] = P[os] = P[is] = P[us] = !0;
P[Ua] = P[Ba] = P[Ka] = P[qa] = P[ka] = P[Ha] = P[Ga] = P[za] = P[Wa] = P[Va] = P[Ya] = P[Xa] = P[Qa] = P[Ja] = P[Za] = !1;
function cs(e) {
return H(e) && on(e.length) && !!P[k(e)];
}
function ut(e) {
return function(t) {
return e(t);
};
}
var ln = typeof exports == "object" && exports && !exports.nodeType && exports, fe = ln && typeof module == "object" && module && !module.nodeType && module, ls = fe && fe.exports === ln, Ue = ls && en.process, fs = function() {
try {
var e = fe && fe.require && fe.require("util").types;
return e || Ue && Ue.binding && Ue.binding("util");
} catch {
}
}();
const oe = fs;
var St = oe && oe.isTypedArray, ds = St ? ut(St) : cs;
const ct = ds;
var gs = Object.prototype, vs = gs.hasOwnProperty;
function fn(e, t) {
var n = Z(e), r = !n && We(e), a = !n && !r && de(e), o = !n && !r && !a && ct(e), s = n || r || a || o, i = s ? xa(e.length, String) : [], u = i.length;
for (var f in e)
(t || vs.call(e, f)) && !(s && (f == "length" || a && (f == "offset" || f == "parent") || o && (f == "buffer" || f == "byteLength" || f == "byteOffset") || an(f, u))) && i.push(f);
return i;
}
function dn(e, t) {
return function(n) {
return e(t(n));
};
}
var hs = dn(Object.keys, Object);
const ms = hs;
var ps = Object.prototype, bs = ps.hasOwnProperty;
function ys(e) {
if (!it(e))
return ms(e);
var t = [];
for (var n in Object(e))
bs.call(e, n) && n != "constructor" && t.push(n);
return t;
}
function lt(e) {
return De(e) ? fn(e) : ys(e);
}
function ws(e) {
var t = [];
if (e != null)
for (var n in Object(e))
t.push(n);
return t;
}
var Ts = Object.prototype, Es = Ts.hasOwnProperty;
function _s(e) {
if (!N(e))
return ws(e);
var t = it(e), n = [];
for (var r in e)
r == "constructor" && (t || !Es.call(e, r)) || n.push(r);
return n;
}
function we(e) {
return De(e) ? fn(e, !0) : _s(e);
}
var Ss = te(Object, "create");
const ge = Ss;
function Os() {
this.__data__ = ge ? ge(null) : {}, this.size = 0;
}
function Ps(e) {
var t = this.has(e) && delete this.__data__[e];
return this.size -= t ? 1 : 0, t;
}
var As = "__lodash_hash_undefined__", $s = Object.prototype, Ls = $s.hasOwnProperty;
function xs(e) {
var t = this.__data__;
if (ge) {
var n = t[e];
return n === As ? void 0 : n;
}
return Ls.call(t, e) ? t[e] : void 0;
}
var Ds = Object.prototype, js = Ds.hasOwnProperty;
function Cs(e) {
var t = this.__data__;
return ge ? t[e] !== void 0 : js.call(t, e);
}
var Is = "__lodash_hash_undefined__";
function Rs(e, t) {
var n = this.__data__;
return this.size += this.has(e) ? 0 : 1, n[e] = ge && t === void 0 ? Is : t, this;
}
function K(e) {
var t = -1, n = e == null ? 0 : e.length;
for (this.clear(); ++t < n; ) {
var r = e[t];
this.set(r[0], r[1]);
}
}
K.prototype.clear = Os;
K.prototype.delete = Ps;
K.prototype.get = xs;
K.prototype.has = Cs;
K.prototype.set = Rs;
function Fs() {
this.__data__ = [], this.size = 0;
}
function je(e, t) {
for (var n = e.length; n--; )
if (be(e[n][0], t))
return n;
return -1;
}
var Ms = Array.prototype, Ns = Ms.splice;
function Us(e) {
var t = this.__data__, n = je(t, e);
if (n < 0)
return !1;
var r = t.length - 1;
return n == r ? t.pop() : Ns.call(t, n, 1), --this.size, !0;
}
function Bs(e) {
var t = this.__data__, n = je(t, e);
return n < 0 ? void 0 : t[n][1];
}
function qs(e) {
return je(this.__data__, e) > -1;
}
function Hs(e, t) {
var n = this.__data__, r = je(n, e);
return r < 0 ? (++this.size, n.push([e, t])) : n[r][1] = t, this;
}
function z(e) {
var t = -1, n = e == null ? 0 : e.length;
for (this.clear(); ++t < n; ) {
var r = e[t];
this.set(r[0], r[1]);
}
}
z.prototype.clear = Fs;
z.prototype.delete = Us;
z.prototype.get = Bs;
z.prototype.has = qs;
z.prototype.set = Hs;
var Gs = te(U, "Map");
const ve = Gs;
function zs() {
this.size = 0, this.__data__ = {
hash: new K(),
map: new (ve || z)(),
string: new K()
};
}
function Ws(e) {
var t = typeof e;
return t == "string" || t == "number" || t == "symbol" || t == "boolean" ? e !== "__proto__" : e === null;
}
function Ce(e, t) {
var n = e.__data__;
return Ws(t) ? n[typeof t == "string" ? "string" : "hash"] : n.map;
}
function Vs(e) {
var t = Ce(this, e).delete(e);
return this.size -= t ? 1 : 0, t;
}
function Ys(e) {
return Ce(this, e).get(e);
}
function Xs(e) {
return Ce(this, e).has(e);
}
function Qs(e, t) {
var n = Ce(this, e), r = n.size;
return n.set(e, t), this.size += n.size == r ? 0 : 1, this;
}
function ne(e) {
var t = -1, n = e == null ? 0 : e.length;
for (this.clear(); ++t < n; ) {
var r = e[t];
this.set(r[0], r[1]);
}
}
ne.prototype.clear = zs;
ne.prototype.delete = Vs;
ne.prototype.get = Ys;
ne.prototype.has = Xs;
ne.prototype.set = Qs;
function gn(e, t) {
for (var n = -1, r = t.length, a = e.length; ++n < r; )
e[a + n] = t[n];
return e;
}
var Js = dn(Object.getPrototypeOf, Object);
const ft = Js;
var Zs = "[object Object]", Ks = Function.prototype, ks = Object.prototype, vn = Ks.toString, eo = ks.hasOwnProperty, to = vn.call(Object);
function no(e) {
if (!H(e) || k(e) != Zs)
return !1;
var t = ft(e);
if (t === null)
return !0;
var n = eo.call(t, "constructor") && t.constructor;
return typeof n == "function" && n instanceof n && vn.call(n) == to;
}
function ro() {
this.__data__ = new z(), this.size = 0;
}
function ao(e) {
var t = this.__data__, n = t.delete(e);
return this.size = t.size, n;
}
function so(e) {
return this.__data__.get(e);
}
function oo(e) {
return this.__data__.has(e);
}
var io = 200;
function uo(e, t) {
var n = this.__data__;
if (n instanceof z) {
var r = n.__data__;
if (!ve || r.length < io - 1)
return r.push([e, t]), this.size = ++n.size, this;
n = this.__data__ = new ne(r);
}
return n.set(e, t), this.size = n.size, this;
}
function q(e) {
var t = this.__data__ = new z(e);
this.size = t.size;
}
q.prototype.clear = ro;
q.prototype.delete = ao;
q.prototype.get = so;
q.prototype.has = oo;
q.prototype.set = uo;
function co(e, t) {
return e && ye(t, lt(t), e);
}
function lo(e, t) {
return e && ye(t, we(t), e);
}
var hn = typeof exports == "object" && exports && !exports.nodeType && exports, Ot = hn && typeof module == "object" && module && !module.nodeType && module, fo = Ot && Ot.exports === hn, Pt = fo ? U.Buffer : void 0, At = Pt ? Pt.allocUnsafe : void 0;
function mn(e, t) {
if (t)
return e.slice();
var n = e.length, r = At ? At(n) : new e.constructor(n);
return e.copy(r), r;
}
function go(e, t) {
for (var n = -1, r = e == null ? 0 : e.length, a = 0, o = []; ++n < r; ) {
var s = e[n];
t(s, n, e) && (o[a++] = s);
}
return o;
}
function pn() {
return [];
}
var vo = Object.prototype, ho = vo.propertyIsEnumerable, $t = Object.getOwnPropertySymbols, mo = $t ? function(e) {
return e == null ? [] : (e = Object(e), go($t(e), function(t) {
return ho.call(e, t);
}));
} : pn;
const dt = mo;
function po(e, t) {
return ye(e, dt(e), t);
}
var bo = Object.getOwnPropertySymbols, yo = bo ? function(e) {
for (var t = []; e; )
gn(t, dt(e)), e = ft(e);
return t;
} : pn;
const bn = yo;
function wo(e, t) {
return ye(e, bn(e), t);
}
function yn(e, t, n) {
var r = t(e);
return Z(e) ? r : gn(r, n(e));
}
function Ve(e) {
return yn(e, lt, dt);
}
function To(e) {
return yn(e, we, bn);
}
var Eo = te(U, "DataView");
const Ye = Eo;
var _o = te(U, "Promise");
const Xe = _o;
var So = te(U, "Set");
const Qe = So;
var Lt = "[object Map]", Oo = "[object Object]", xt = "[object Promise]", Dt = "[object Set]", jt = "[object WeakMap]", Ct = "[object DataView]", Po = ee(Ye), Ao = ee(ve), $o = ee(Xe), Lo = ee(Qe), xo = ee(ze), X = k;
(Ye && X(new Ye(new ArrayBuffer(1))) != Ct || ve && X(new ve()) != Lt || Xe && X(Xe.resolve()) != xt || Qe && X(new Qe()) != Dt || ze && X(new ze()) != jt) && (X = function(e) {
var t = k(e), n = t == Oo ? e.constructor : void 0, r = n ? ee(n) : "";
if (r)
switch (r) {
case Po:
return Ct;
case Ao:
return Lt;
case $o:
return xt;
case Lo:
return Dt;
case xo:
return jt;
}
return t;
});
const he = X;
var Do = Object.prototype, jo = Do.hasOwnProperty;
function Co(e) {
var t = e.length, n = new e.constructor(t);
return t && typeof e[0] == "string" && jo.call(e, "index") && (n.index = e.index, n.input = e.input), n;
}
var Io = U.Uint8Array;
const Pe = Io;
function gt(e) {
var t = new e.constructor(e.byteLength);
return new Pe(t).set(new Pe(e)), t;
}
function Ro(e, t) {
var n = t ? gt(e.buffer) : e.buffer;
return new e.constructor(n, e.byteOffset, e.byteLength);
}
var Fo = /\w*$/;
function Mo(e) {
var t = new e.constructor(e.source, Fo.exec(e));
return t.lastIndex = e.lastIndex, t;
}
var It = V ? V.prototype : void 0, Rt = It ? It.valueOf : void 0;
function No(e) {
return Rt ? Object(Rt.call(e)) : {};
}
function wn(e, t) {
var n = t ? gt(e.buffer) : e.buffer;
return new e.constructor(n, e.byteOffset, e.length);
}
var Uo = "[object Boolean]", Bo = "[object Date]", qo = "[object Map]", Ho = "[object Number]", Go = "[object RegExp]", zo = "[object Set]", Wo = "[object String]", Vo = "[object Symbol]", Yo = "[object ArrayBuffer]", Xo = "[object DataView]", Qo = "[object Float32Array]", Jo = "[object Float64Array]", Zo = "[object Int8Array]", Ko = "[object Int16Array]", ko = "[object Int32Array]", ei = "[object Uint8Array]", ti = "[object Uint8ClampedArray]", ni = "[object Uint16Array]", ri = "[object Uint32Array]";
function ai(e, t, n) {
var r = e.constructor;
switch (t) {
case Yo:
return gt(e);
case Uo:
case Bo:
return new r(+e);
case Xo:
return Ro(e, n);
case Qo:
case Jo:
case Zo:
case Ko:
case ko:
case ei:
case ti:
case ni:
case ri:
return wn(e, n);
case qo:
return new r();
case Ho:
case Wo:
return new r(e);
case Go:
return Mo(e);
case zo:
return new r();
case Vo:
return No(e);
}
}
function Tn(e) {
return typeof e.constructor == "function" && !it(e) ? ia(ft(e)) : {};
}
var si = "[object Map]";
function oi(e) {
return H(e) && he(e) == si;
}
var Ft = oe && oe.isMap, ii = Ft ? ut(Ft) : oi;
const ui = ii;
var ci = "[object Set]";
function li(e) {
return H(e) && he(e) == ci;
}
var Mt = oe && oe.isSet, fi = Mt ? ut(Mt) : li;
const di = fi;
var gi = 1, vi = 2, hi = 4, En = "[object Arguments]", mi = "[object Array]", pi = "[object Boolean]", bi = "[object Date]", yi = "[object Error]", _n = "[object Function]", wi = "[object GeneratorFunction]", Ti = "[object Map]", Ei = "[object Number]", Sn = "[object Object]", _i = "[object RegExp]", Si = "[object Set]", Oi = "[object String]", Pi = "[object Symbol]", Ai = "[object WeakMap]", $i = "[object ArrayBuffer]", Li = "[object DataView]", xi = "[object Float32Array]", Di = "[object Float64Array]", ji = "[object Int8Array]", Ci = "[object Int16Array]", Ii = "[object Int32Array]", Ri = "[object Uint8Array]", Fi = "[object Uint8ClampedArray]", Mi = "[object Uint16Array]", Ni = "[object Uint32Array]", O = {};
O[En] = O[mi] = O[$i] = O[Li] = O[pi] = O[bi] = O[xi] = O[Di] = O[ji] = O[Ci] = O[Ii] = O[Ti] = O[Ei] = O[Sn] = O[_i] = O[Si] = O[Oi] = O[Pi] = O[Ri] = O[Fi] = O[Mi] = O[Ni] = !0;
O[yi] = O[_n] = O[Ai] = !1;
function Se(e, t, n, r, a, o) {
var s, i = t & gi, u = t & vi, f = t & hi;
if (n && (s = a ? n(e, r, a, o) : n(e)), s !== void 0)
return s;
if (!N(e))
return e;
var c = Z(e);
if (c) {
if (s = Co(e), !i)
return rn(e, s);
} else {
var l = he(e), d = l == _n || l == wi;
if (de(e))
return mn(e, i);
if (l == Sn || l == En || d && !a) {
if (s = u || d ? {} : Tn(e), !i)
return u ? wo(e, lo(s, e)) : po(e, co(s, e));
} else {
if (!O[l])
return a ? e : {};
s = ai(e, l, i);
}
}
o || (o = new q());
var g = o.get(e);
if (g)
return g;
o.set(e, s), di(e) ? e.forEach(function(m) {
s.add(Se(m, t, n, m, e, o));
}) : ui(e) && e.forEach(function(m, p) {
s.set(p, Se(m, t, n, p, e, o));
});
var b = f ? u ? To : Ve : u ? we : lt, v = c ? void 0 : b(e);
return ya(v || e, function(m, p) {
v && (p = m, m = e[p]), sn(s, p, Se(m, t, n, p, e, o));
}), s;
}
var Ui = 1, Bi = 4;
function Nt(e) {
return Se(e, Ui | Bi);
}
var qi = "__lodash_hash_undefined__";
function Hi(e) {
return this.__data__.set(e, qi), this;
}
function Gi(e) {
return this.__data__.has(e);
}
function Ae(e) {
var t = -1, n = e == null ? 0 : e.length;
for (this.__data__ = new ne(); ++t < n; )
this.add(e[t]);
}
Ae.prototype.add = Ae.prototype.push = Hi;
Ae.prototype.has = Gi;
function zi(e, t) {
for (var n = -1, r = e == null ? 0 : e.length; ++n < r; )
if (t(e[n], n, e))
return !0;
return !1;
}
function Wi(e, t) {
return e.has(t);
}
var Vi = 1, Yi = 2;
function On(e, t, n, r, a, o) {
var s = n & Vi, i = e.length, u = t.length;
if (i != u && !(s && u > i))
return !1;
var f = o.get(e), c = o.get(t);
if (f && c)
return f == t && c == e;
var l = -1, d = !0, g = n & Yi ? new Ae() : void 0;
for (o.set(e, t), o.set(t, e); ++l < i; ) {
var b = e[l], v = t[l];
if (r)
var m = s ? r(v, b, l, t, e, o) : r(b, v, l, e, t, o);
if (m !== void 0) {
if (m)
continue;
d = !1;
break;
}
if (g) {
if (!zi(t, function(p, E) {
if (!Wi(g, E) && (b === p || a(b, p, n, r, o)))
return g.push(E);
})) {
d = !1;
break;
}
} else if (!(b === v || a(b, v, n, r, o))) {
d = !1;
break;
}
}
return o.delete(e), o.delete(t), d;
}
function Xi(e) {
var t = -1, n = Array(e.size);
return e.forEach(function(r, a) {
n[++t] = [a, r];
}), n;
}
function Qi(e) {
var t = -1, n = Array(e.size);
return e.forEach(function(r) {
n[++t] = r;
}), n;
}
var Ji = 1, Zi = 2, Ki = "[object Boolean]", ki = "[object Date]", eu = "[object Error]", tu = "[object Map]", nu = "[object Number]", ru = "[object RegExp]", au = "[object Set]", su = "[object String]", ou = "[object Symbol]", iu = "[object ArrayBuffer]", uu = "[object DataView]", Ut = V ? V.prototype : void 0, Be = Ut ? Ut.valueOf : void 0;
function cu(e, t, n, r, a, o, s) {
switch (n) {
case uu:
if (e.byteLength != t.byteLength || e.byteOffset != t.byteOffset)
return !1;
e = e.buffer, t = t.buffer;
case iu:
return !(e.byteLength != t.byteLength || !o(new Pe(e), new Pe(t)));
case Ki:
case ki:
case nu:
return be(+e, +t);
case eu:
return e.name == t.name && e.message == t.message;
case ru:
case su:
return e == t + "";
case tu:
var i = Xi;
case au:
var u = r & Ji;
if (i || (i = Qi), e.size != t.size && !u)
return !1;
var f = s.get(e);
if (f)
return f == t;
r |= Zi, s.set(e, t);
var c = On(i(e), i(t), r, a, o, s);
return s.delete(e), c;
case ou:
if (Be)
return Be.call(e) == Be.call(t);
}
return !1;
}
var lu = 1, fu = Object.prototype, du = fu.hasOwnProperty;
function gu(e, t, n, r, a, o) {
var s = n & lu, i = Ve(e), u = i.length, f = Ve(t), c = f.length;
if (u != c && !s)
return !1;
for (var l = u; l--; ) {
var d = i[l];
if (!(s ? d in t : du.call(t, d)))
return !1;
}
var g = o.get(e), b = o.get(t);
if (g && b)
return g == t && b == e;
var v = !0;
o.set(e, t), o.set(t, e);
for (var m = s; ++l < u; ) {
d = i[l];
var p = e[d], E = t[d];
if (r)
var S = s ? r(E, p, d, t, e, o) : r(p, E, d, e, t, o);
if (!(S === void 0 ? p === E || a(p, E, n, r, o) : S)) {
v = !1;
break;
}
m || (m = d == "constructor");
}
if (v && !m) {
var _ = e.constructor, y = t.constructor;
_ != y && "constructor" in e && "constructor" in t && !(typeof _ == "function" && _ instanceof _ && typeof y == "function" && y instanceof y) && (v = !1);
}
return o.delete(e), o.delete(t), v;
}
var vu = 1, Bt = "[object Arguments]", qt = "[object Array]", Te = "[object Object]", hu = Object.prototype, Ht = hu.hasOwnProperty;
function mu(e, t, n, r, a, o) {
var s = Z(e), i = Z(t), u = s ? qt : he(e), f = i ? qt : he(t);
u = u == Bt ? Te : u, f = f == Bt ? Te : f;
var c = u == Te, l = f == Te, d = u == f;
if (d && de(e)) {
if (!de(t))
return !1;
s = !0, c = !1;
}
if (d && !c)
return o || (o = new q()), s || ct(e) ? On(e, t, n, r, a, o) : cu(e, t, u, n, r, a, o);
if (!(n & vu)) {
var g = c && Ht.call(e, "__wrapped__"), b = l && Ht.call(t, "__wrapped__");
if (g || b) {
var v = g ? e.value() : e, m = b ? t.value() : t;
return o || (o = new q()), a(v, m, n, r, o);
}
}
return d ? (o || (o = new q()), gu(e, t, n, r, a, o)) : !1;
}
function Pn(e, t, n, r, a) {
return e === t ? !0 : e == null || t == null || !H(e) && !H(t) ? e !== e && t !== t : mu(e, t, n, r, Pn, a);
}
function pu(e) {
return function(t, n, r) {
for (var a = -1, o = Object(t), s = r(t), i = s.length; i--; ) {
var u = s[e ? i : ++a];
if (n(o[u], u, o) === !1)
break;
}
return t;
};
}
var bu = pu();
const yu = bu;
function Je(e, t, n) {
(n !== void 0 && !be(e[t], n) || n === void 0 && !(t in e)) && ot(e, t, n);
}
function wu(e) {
return H(e) && De(e);
}
function Ze(e, t) {
if (!(t === "constructor" && typeof e[t] == "function") && t != "__proto__")
return e[t];
}
function Tu(e) {
return ye(e, we(e));
}
function Eu(e, t, n, r, a, o, s) {
var i = Ze(e, n), u = Ze(t, n), f = s.get(u);
if (f) {
Je(e, n, f);
return;
}
var c = o ? o(i, u, n + "", e, t, s) : void 0, l = c === void 0;
if (l) {
var d = Z(u), g = !d && de(u), b = !d && !g && ct(u);
c = u, d || g || b ? Z(i) ? c = i : wu(i) ? c = rn(i) : g ? (l = !1, c = mn(u, !0)) : b ? (l = !1, c = wn(u, !0)) : c = [] : no(u) || We(u) ? (c = i, We(i) ? c = Tu(i) : (!N(i) || st(i)) && (c = Tn(u))) : l = !1;
}
l && (s.set(u, c), a(c, u, r, o, s), s.delete(u)), Je(e, n, c);
}
function An(e, t, n, r, a) {
e !== t && yu(t, function(o, s) {
if (a || (a = new q()), N(o))
Eu(e, t, s, n, An, r, a);
else {
var i = r ? r(Ze(e, s), o, s + "", e, t, a) : void 0;
i === void 0 && (i = o), Je(e, s, i);
}
}, we);
}
function _u(e, t) {
return Pn(e, t);
}
var Su = $a(function(e, t, n) {
An(e, t, n);
});
const Ou = Su;
var Pu = "Expected a function";
function $n(e, t, n) {
var r = !0, a = !0;
if (typeof e != "function")
throw new TypeError(Pu);
return N(n) && (r = "leading" in n ? !!n.leading : r, a = "trailing" in n ? !!n.trailing : a), nt(e, t, {
leading: r,
maxWait: t,
trailing: a
});
}
const Au = (e, { throttleWait: t, throttleLeading: n, throttleTrailing: r }) => {
const a = j(() => {
const s = {};
return T(n) !== void 0 && (s.leading = T(n)), T(r) !== void 0 && (s.trailing = T(r)), s;
}), o = j(
() => $n(
(s) => {
s();
},
T(t),
a.value
)
);
return $((s) => {
if (T(t)) {
const i = e.runAsync.bind(e);
e.runAsync = (...u) => new Promise((f, c) => {
var l;
(l = o.value) == null || l.call(o, () => {
i(...u).then(f).catch(c);
});
}), s(() => {
var u;
e.runAsync = i, (u = o.value) == null || u.cancel();
});
}
}), T(t) ? {
name: "throttlePlugin",
onCancel: () => {
var s;
(s = o.value) == null || s.cancel();
}
} : {};
}, Gt = (e) => typeof e == "function", $u = (e) => typeof e == "boolean";
class Lu {
constructor(t, n, r, a = {}) {
R(this, "pluginImpls");
R(this, "count", 0);
R(this, "state", {
loading: !1,
params: void 0,
data: void 0,
error: void 0
});
R(this, "previousValidData");
this.serviceRef = t, this.options = n, this.setUpdateData = r, this.initState = a, this.state = {
...this.state,
loading: !n.manual,
...a
};
}
setState(t = {}) {
this.state = {
...this.state,
...t
}, this.setUpdateData(this.state);
}
setData(t, n) {
console.warn("Please use 'setFetchState' instead of 'setData'"), n instanceof Array ? n.forEach((r) => {
this.state[r] = t, this.setUpdateData(t, r);
}) : (this.state[n] = t, this.setUpdateData(t, n));
}
setFetchState(t, n) {
n instanceof Array ? n.forEach((r) => {
this.state[r] = t, this.setUpdateData(t, r);
}) : (this.state[n] = t, this.setUpdateData(t, n));
}
runPluginHandler(t, ...n) {
var a, o, s;
const r = (s = (o = (a = this.pluginImpls) == null ? void 0 : a.map((i) => {
var u;
return (u = i[t]) == null ? void 0 : u.call(i, ...n);
})) != null ? o : []) == null ? void 0 : s.filter(Boolean);
return Object.assign({}, ...r);
}
async runAsync(...t) {
var s, i, u, f, c, l, d, g, b, v, m;
this.count += 1;
const n = this.count, { stopNow: r = !1, returnNow: a = !1, ...o } = this.runPluginHandler(
"onBefore",
t
);
if (r)
return new Promise(() => {
});
if (this.setState({
loading: !0,
params: t,
...o
}), a)
return Promise.resolve(o.data);
try {
(i = (s = this.options).onBefore) == null || i.call(s, t);
} catch (p) {
return this.setState({
error: p,
loading: !1
}), (f = (u = this.options).onError) == null || f.call(u, p, t), this.runPluginHandler("onError", p, t), new Promise(() => {
});
}
try {
let { servicePromise: p } = this.runPluginHandler("onRequest", this.serviceRef.value, t);
const E = (_) => {
var w, x, I, G;
if (n !== this.count)
return new Promise(() => {
});
const y = this.options.formatResult ? this.options.formatResult(_) : _;
return this.setState({
data: y,
error: void 0,
loading: !1
}), (x = (w = this.options).onSuccess) == null || x.call(w, y, t), this.runPluginHandler("onSuccess", y, t), this.previousValidData = y, (G = (I = this.options).onFinally) == null || G.call(I, t, y, void 0), n === this.count && this.runPluginHandler("onFinally", t, y, void 0), y;
};
p || (p = this.serviceRef.value(...t));
const S = await p;
return E(S);
} catch (p) {
if (n !== this.count)
return new Promise(() => {
});
throw this.setState({
error: p,
loading: !1
}), (l = (c = this.options).onError) == null || l.call(c, p, t), this.runPluginHandler("onError", p, t), (Gt((d = this.options) == null ? void 0 : d.rollbackOnError) && ((g = this.options) == null ? void 0 : g.rollbackOnError(t)) || $u((b = this.options) == null ? void 0 : b.rollbackOnError) && this.options.rollbackOnError) && this.setState({
data: this.previousValidData
}), (m = (v = this.options).onFinally) == null || m.call(v, t, void 0, p), n === this.count && this.runPluginHandler("onFinally", t, void 0, p), p;
}
}
run(...t) {
this.runAsync(...t).catch((n) => {
this.options.onError || console.error(n);
});
}
cancel() {
this.count += 1, this.setState({
loading: !1
}), this.runPluginHandler("onCancel");
}
refresh() {
this.run(...this.state.params || []);
}
refreshAsync() {
return this.runAsync(...this.state.params || []);
}
mutate(t) {
const n = Gt(t) ? t(this.state.data) : t;
this.runPluginHandler("onMutate", n), this.setState({
data: n
});
}
}
const Ln = Symbol(
"USEREQUEST_GLOBAL_OPTIONS_PROVIDE_KEY"
);
function xu(e) {
return Object.keys(e).filter((n) => ["data", "loading", "params", "error"].includes(n)).length === 4;
}
function Du(e, t = {}, n = []) {
const r = Bn(
Ln,
{}
), { initialData: a = void 0, manual: o = !1, ready: s = !0, ...i } = {
...r != null ? r : {},
...t != null ? t : {}
}, u = {
manual: o,
ready: s,
initialData: a,
...i
}, f = h(e), c = Le({
data: a,
loading: !1,
params: void 0,
error: void 0
}), l = (v, m) => {
m ? c[m] = v : xu(v) && (c.data = v.data, c.loading = v.loading, c.error = v.error, c.params = v.params);
}, d = n.map((v) => {
var m;
return (m = v == null ? void 0 : v.onInit) == null ? void 0 : m.call(v, u);
}).filter(Boolean), g = new Lu(
f,
u,
l,
Object.assign({}, ...d, c)
);
g.options = u, g.pluginImpls = n.map((v) => v(g, u));
const b = j(() => J(s) ? s.value : s);
if ($(() => {
if (!o) {
const v = g.state.params || t.defaultParams || [];
b.value && g.options.refreshDeps === !0 && !!f.value && g.run(...v);
}
}), !o && g.options.refreshDeps !== !0) {
const v = g.state.params || t.defaultParams || [];
T(s) && g.run(...v);
}
return $e(() => {
g.cancel();
}), {
...tt(c),
cancel: g.cancel.bind(g),
refresh: g.refresh.bind(g),
refreshAsync: g.refreshAsync.bind(g),
run: g.run.bind(g),
runAsync: g.runAsync.bind(g),
mutate: g.mutate.bind(g)
};
}
const ju = (e, t) => function(r, a = {}, o = []) {
let s = e;
const i = t || [];
for (let u = i.length; u--; )
s = i[u](s);
return s(r, a, o);
};
function xn(e, t, n) {
const r = [
process.env.NODE_ENV === "development" ? Dr : null,
Pr,
jr,
Rr,
Ur,
Au,
kt,
kn,
Br
].filter(Boolean);
return ju(Du, t == null ? void 0 : t.use)(
e,
t,
[...n || [], ...r]
);
}
function Ac(e) {
qn(Ln, e);
}
function Cu() {
return Dn().__VUE_DEVTOOLS_GLOBAL_HOOK__;
}
function Dn() {
return typeof navigator < "u" && typeof window < "u" ? window : typeof globalThis < "u" ? globalThis : {};
}
const Iu = typeof Proxy == "function", Ru = "devtools-plugin:setup", Fu = "plugin:settings:set";
let ae, Ke;
function Mu() {
var e;
return ae !== void 0 || (typeof window < "u" && window.performance ? (ae = !0, Ke = window.performance) : typeof globalThis < "u" && ((e = globalThis.perf_hooks) === null || e === void 0 ? void 0 : e.performance) ? (ae = !0, Ke = globalThis.perf_hooks.performance) : ae = !1), ae;
}
function Nu() {
return Mu() ? Ke.now() : Date.now();
}
class Uu {
constructor(t, n) {
this.target = null, this.targetQueue = [], this.onQueue = [], this.plugin = t, this.hook = n;
const r = {};
if (t.settings)
for (const s in t.settings) {
const i = t.settings[s];
r[s] = i.defaultValue;
}
const a = `__vue-devtools-plugin-settings__${t.id}`;
let o = Object.assign({}, r);
try {
const s = localStorage.getItem(a), i = JSON.parse(s);
Object.assign(o, i);
} catch {
}
this.fallbacks = {
getSettings() {
return o;
},
setSettings(s) {
try {
localStorage.setItem(a, JSON.stringify(s));
} catch {
}
o = s;
},
now() {
return Nu();
}
}, n && n.on(Fu, (s, i) => {
s === this.plugin.id && this.fallbacks.setSettings(i);
}), this.proxiedOn = new Proxy({}, {
get: (s, i) => this.target ? this.target.on[i] : (...u) => {
this.onQueue.push({
method: i,
args: u
});
}
}), this.proxiedTarget = new Proxy({}, {
get: (s, i) => this.target ? this.target[i] : i === "on" ? this.proxiedOn : Object.keys(this.fallbacks).includes(i) ? (...u) => (this.targetQueue.push({
method: i,
args: u,
resolve: () => {
}
}), this.fallbacks[i](...u)) : (...u) => new Promise((f) => {
this.targetQueue.push({
method: i,
args: u,
resolve: f
});
})
});
}
async setRealTarget(t) {
this.target = t;
for (const n of this.onQueue)
this.target.on[n.method](...n.args);
for (const n of this.targetQueue)
n.resolve(await this.target[n.method](...n.args));
}
}
function Bu(e, t) {
const n = e, r = Dn(), a = Cu(), o = Iu && n.enableEarlyProxy;
if (a && (r.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__ || !o))
a.emit(Ru, e, t);
else {
const s = o ? new Uu(n, a) : null;
(r.__VUE_DEVTOOLS_PLUGINS__ = r.__VUE_DEVTOOLS_PLUGINS__ || []).push({
pluginDescriptor: n,
setupFn: t,
proxy: s
}), s && t(s.proxiedTarget);
}
}
const B = "vue-hooks-plus", qe = "Vue Hooks Plus \u{1F36D}", qu = "https://raw.githubusercontent.com/InhiblabCore/vue-hooks-plus/c3b984112610ef3fb21140a0beb27b4a228fe0b3/packages/hooks/docs/public/logo.svg";
let zt;
const Hu = /* @__PURE__ */ new Map();
function Gu(e) {
Bu(
{
id: B,
label: qe,
packageName: "vue-hooks-plus",
homepage: "https://inhiblabcore.github.io/docs/hooks",
logo: qu,
app: e,
settings: {
baseSort: {
type: "choice",
component: "button-group",
label: "Sort Cache Entries",
options: [
{
label: "ASC",
value: 1
},
{
label: "DESC",
value: -1
}
],
defaultValue: 1
}
}
},
(t) => {
t.addTimelineLayer({
id: B,
label: qe,
color: 16767308
}), t.addInspector({
id: B,
label: qe,
icon: "api",
treeFilterPlaceholder: "Search useRequest",
actions: [
{
icon: "delete",