hsja_tools
Version:
前端公共工具库 内置lodash-es 封装多个常用业务场景工具 致力提升开发效率 多点时间摸鱼
1,427 lines (1,426 loc) • 49.6 kB
JavaScript
var D = typeof globalThis < "u" && globalThis || typeof self < "u" && self || typeof D < "u" && D, S = {
searchParams: "URLSearchParams" in D,
iterable: "Symbol" in D && "iterator" in Symbol,
blob: "FileReader" in D && "Blob" in D && function() {
try {
return new Blob(), !0;
} catch {
return !1;
}
}(),
formData: "FormData" in D,
arrayBuffer: "ArrayBuffer" in D
};
function Ge(t) {
return t && DataView.prototype.isPrototypeOf(t);
}
if (S.arrayBuffer)
var Ve = [
"[object Int8Array]",
"[object Uint8Array]",
"[object Uint8ClampedArray]",
"[object Int16Array]",
"[object Uint16Array]",
"[object Int32Array]",
"[object Uint32Array]",
"[object Float32Array]",
"[object Float64Array]"
], We = ArrayBuffer.isView || function(t) {
return t && Ve.indexOf(Object.prototype.toString.call(t)) > -1;
};
function ht(t) {
if (typeof t != "string" && (t = String(t)), /[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(t) || t === "")
throw new TypeError('Invalid character in header field name: "' + t + '"');
return t.toLowerCase();
}
function xt(t) {
return typeof t != "string" && (t = String(t)), t;
}
function Mt(t) {
var e = {
next: function() {
var r = t.shift();
return { done: r === void 0, value: r };
}
};
return S.iterable && (e[Symbol.iterator] = function() {
return e;
}), e;
}
function T(t) {
this.map = {}, t instanceof T ? t.forEach(function(e, r) {
this.append(r, e);
}, this) : Array.isArray(t) ? t.forEach(function(e) {
this.append(e[0], e[1]);
}, this) : t && Object.getOwnPropertyNames(t).forEach(function(e) {
this.append(e, t[e]);
}, this);
}
T.prototype.append = function(t, e) {
t = ht(t), e = xt(e);
var r = this.map[t];
this.map[t] = r ? r + ", " + e : e;
};
T.prototype.delete = function(t) {
delete this.map[ht(t)];
};
T.prototype.get = function(t) {
return t = ht(t), this.has(t) ? this.map[t] : null;
};
T.prototype.has = function(t) {
return this.map.hasOwnProperty(ht(t));
};
T.prototype.set = function(t, e) {
this.map[ht(t)] = xt(e);
};
T.prototype.forEach = function(t, e) {
for (var r in this.map)
this.map.hasOwnProperty(r) && t.call(e, this.map[r], r, this);
};
T.prototype.keys = function() {
var t = [];
return this.forEach(function(e, r) {
t.push(r);
}), Mt(t);
};
T.prototype.values = function() {
var t = [];
return this.forEach(function(e) {
t.push(e);
}), Mt(t);
};
T.prototype.entries = function() {
var t = [];
return this.forEach(function(e, r) {
t.push([r, e]);
}), Mt(t);
};
S.iterable && (T.prototype[Symbol.iterator] = T.prototype.entries);
function _t(t) {
if (t.bodyUsed)
return Promise.reject(new TypeError("Already read"));
t.bodyUsed = !0;
}
function ye(t) {
return new Promise(function(e, r) {
t.onload = function() {
e(t.result);
}, t.onerror = function() {
r(t.error);
};
});
}
function Ze(t) {
var e = new FileReader(), r = ye(e);
return e.readAsArrayBuffer(t), r;
}
function qe(t) {
var e = new FileReader(), r = ye(e);
return e.readAsText(t), r;
}
function Ke(t) {
for (var e = new Uint8Array(t), r = new Array(e.length), n = 0; n < e.length; n++)
r[n] = String.fromCharCode(e[n]);
return r.join("");
}
function Gt(t) {
if (t.slice)
return t.slice(0);
var e = new Uint8Array(t.byteLength);
return e.set(new Uint8Array(t)), e.buffer;
}
function be() {
return this.bodyUsed = !1, this._initBody = function(t) {
this.bodyUsed = this.bodyUsed, this._bodyInit = t, t ? typeof t == "string" ? this._bodyText = t : S.blob && Blob.prototype.isPrototypeOf(t) ? this._bodyBlob = t : S.formData && FormData.prototype.isPrototypeOf(t) ? this._bodyFormData = t : S.searchParams && URLSearchParams.prototype.isPrototypeOf(t) ? this._bodyText = t.toString() : S.arrayBuffer && S.blob && Ge(t) ? (this._bodyArrayBuffer = Gt(t.buffer), this._bodyInit = new Blob([this._bodyArrayBuffer])) : S.arrayBuffer && (ArrayBuffer.prototype.isPrototypeOf(t) || We(t)) ? this._bodyArrayBuffer = Gt(t) : this._bodyText = t = Object.prototype.toString.call(t) : this._bodyText = "", this.headers.get("content-type") || (typeof t == "string" ? this.headers.set("content-type", "text/plain;charset=UTF-8") : this._bodyBlob && this._bodyBlob.type ? this.headers.set("content-type", this._bodyBlob.type) : S.searchParams && URLSearchParams.prototype.isPrototypeOf(t) && this.headers.set("content-type", "application/x-www-form-urlencoded;charset=UTF-8"));
}, S.blob && (this.blob = function() {
var t = _t(this);
if (t)
return t;
if (this._bodyBlob)
return Promise.resolve(this._bodyBlob);
if (this._bodyArrayBuffer)
return Promise.resolve(new Blob([this._bodyArrayBuffer]));
if (this._bodyFormData)
throw new Error("could not read FormData body as blob");
return Promise.resolve(new Blob([this._bodyText]));
}, this.arrayBuffer = function() {
if (this._bodyArrayBuffer) {
var t = _t(this);
return t || (ArrayBuffer.isView(this._bodyArrayBuffer) ? Promise.resolve(
this._bodyArrayBuffer.buffer.slice(
this._bodyArrayBuffer.byteOffset,
this._bodyArrayBuffer.byteOffset + this._bodyArrayBuffer.byteLength
)
) : Promise.resolve(this._bodyArrayBuffer));
} else
return this.blob().then(Ze);
}), this.text = function() {
var t = _t(this);
if (t)
return t;
if (this._bodyBlob)
return qe(this._bodyBlob);
if (this._bodyArrayBuffer)
return Promise.resolve(Ke(this._bodyArrayBuffer));
if (this._bodyFormData)
throw new Error("could not read FormData body as text");
return Promise.resolve(this._bodyText);
}, S.formData && (this.formData = function() {
return this.text().then(ke);
}), this.json = function() {
return this.text().then(JSON.parse);
}, this;
}
var Je = ["DELETE", "GET", "HEAD", "OPTIONS", "POST", "PUT"];
function Xe(t) {
var e = t.toUpperCase();
return Je.indexOf(e) > -1 ? e : t;
}
function V(t, e) {
if (!(this instanceof V))
throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');
e = e || {};
var r = e.body;
if (t instanceof V) {
if (t.bodyUsed)
throw new TypeError("Already read");
this.url = t.url, this.credentials = t.credentials, e.headers || (this.headers = new T(t.headers)), this.method = t.method, this.mode = t.mode, this.signal = t.signal, !r && t._bodyInit != null && (r = t._bodyInit, t.bodyUsed = !0);
} else
this.url = String(t);
if (this.credentials = e.credentials || this.credentials || "same-origin", (e.headers || !this.headers) && (this.headers = new T(e.headers)), this.method = Xe(e.method || this.method || "GET"), this.mode = e.mode || this.mode || null, this.signal = e.signal || this.signal, this.referrer = null, (this.method === "GET" || this.method === "HEAD") && r)
throw new TypeError("Body not allowed for GET or HEAD requests");
if (this._initBody(r), (this.method === "GET" || this.method === "HEAD") && (e.cache === "no-store" || e.cache === "no-cache")) {
var n = /([?&])_=[^&]*/;
if (n.test(this.url))
this.url = this.url.replace(n, "$1_=" + new Date().getTime());
else {
var s = /\?/;
this.url += (s.test(this.url) ? "&" : "?") + "_=" + new Date().getTime();
}
}
}
V.prototype.clone = function() {
return new V(this, { body: this._bodyInit });
};
function ke(t) {
var e = new FormData();
return t.trim().split("&").forEach(function(r) {
if (r) {
var n = r.split("="), s = n.shift().replace(/\+/g, " "), o = n.join("=").replace(/\+/g, " ");
e.append(decodeURIComponent(s), decodeURIComponent(o));
}
}), e;
}
function Qe(t) {
var e = new T(), r = t.replace(/\r?\n[\t ]+/g, " ");
return r.split("\r").map(function(n) {
return n.indexOf(`
`) === 0 ? n.substr(1, n.length) : n;
}).forEach(function(n) {
var s = n.split(":"), o = s.shift().trim();
if (o) {
var d = s.join(":").trim();
e.append(o, d);
}
}), e;
}
be.call(V.prototype);
function M(t, e) {
if (!(this instanceof M))
throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');
e || (e = {}), this.type = "default", this.status = e.status === void 0 ? 200 : e.status, this.ok = this.status >= 200 && this.status < 300, this.statusText = e.statusText === void 0 ? "" : "" + e.statusText, this.headers = new T(e.headers), this.url = e.url || "", this._initBody(t);
}
be.call(M.prototype);
M.prototype.clone = function() {
return new M(this._bodyInit, {
status: this.status,
statusText: this.statusText,
headers: new T(this.headers),
url: this.url
});
};
M.error = function() {
var t = new M(null, { status: 0, statusText: "" });
return t.type = "error", t;
};
var tr = [301, 302, 303, 307, 308];
M.redirect = function(t, e) {
if (tr.indexOf(e) === -1)
throw new RangeError("Invalid status code");
return new M(null, { status: e, headers: { location: t } });
};
var G = D.DOMException;
try {
new G();
} catch {
G = function(e, r) {
this.message = e, this.name = r;
var n = Error(e);
this.stack = n.stack;
}, G.prototype = Object.create(Error.prototype), G.prototype.constructor = G;
}
function ge(t, e) {
return new Promise(function(r, n) {
var s = new V(t, e);
if (s.signal && s.signal.aborted)
return n(new G("Aborted", "AbortError"));
var o = new XMLHttpRequest();
function d() {
o.abort();
}
o.onload = function() {
var p = {
status: o.status,
statusText: o.statusText,
headers: Qe(o.getAllResponseHeaders() || "")
};
p.url = "responseURL" in o ? o.responseURL : p.headers.get("X-Request-URL");
var m = "response" in o ? o.response : o.responseText;
setTimeout(function() {
r(new M(m, p));
}, 0);
}, o.onerror = function() {
setTimeout(function() {
n(new TypeError("Network request failed"));
}, 0);
}, o.ontimeout = function() {
setTimeout(function() {
n(new TypeError("Network request failed"));
}, 0);
}, o.onabort = function() {
setTimeout(function() {
n(new G("Aborted", "AbortError"));
}, 0);
};
function y(p) {
try {
return p === "" && D.location.href ? D.location.href : p;
} catch {
return p;
}
}
o.open(s.method, y(s.url), !0), s.credentials === "include" ? o.withCredentials = !0 : s.credentials === "omit" && (o.withCredentials = !1), "responseType" in o && (S.blob ? o.responseType = "blob" : S.arrayBuffer && s.headers.get("Content-Type") && s.headers.get("Content-Type").indexOf("application/octet-stream") !== -1 && (o.responseType = "arraybuffer")), e && typeof e.headers == "object" && !(e.headers instanceof T) ? Object.getOwnPropertyNames(e.headers).forEach(function(p) {
o.setRequestHeader(p, xt(e.headers[p]));
}) : s.headers.forEach(function(p, m) {
o.setRequestHeader(m, p);
}), s.signal && (s.signal.addEventListener("abort", d), o.onreadystatechange = function() {
o.readyState === 4 && s.signal.removeEventListener("abort", d);
}), o.send(typeof s._bodyInit > "u" ? null : s._bodyInit);
});
}
ge.polyfill = !0;
D.fetch || (D.fetch = ge, D.Headers = T, D.Request = V, D.Response = M);
var er = Array.isArray;
const gt = er;
function Ha(t) {
return gt(t) || {}.toString.call(t) === "[object Array]";
}
function B(t) {
var e = typeof t;
return t != null && (e == "object" || e == "function");
}
function rr() {
this.__data__ = [], this.size = 0;
}
function Pt(t, e) {
return t === e || t !== t && e !== e;
}
function $t(t, e) {
for (var r = t.length; r--; )
if (Pt(t[r][0], e))
return r;
return -1;
}
var nr = Array.prototype, or = nr.splice;
function ir(t) {
var e = this.__data__, r = $t(e, t);
if (r < 0)
return !1;
var n = e.length - 1;
return r == n ? e.pop() : or.call(e, r, 1), --this.size, !0;
}
function ar(t) {
var e = this.__data__, r = $t(e, t);
return r < 0 ? void 0 : e[r][1];
}
function sr(t) {
return $t(this.__data__, t) > -1;
}
function fr(t, e) {
var r = this.__data__, n = $t(r, t);
return n < 0 ? (++this.size, r.push([t, e])) : r[n][1] = e, this;
}
function U(t) {
var e = -1, r = t == null ? 0 : t.length;
for (this.clear(); ++e < r; ) {
var n = t[e];
this.set(n[0], n[1]);
}
}
U.prototype.clear = rr;
U.prototype.delete = ir;
U.prototype.get = ar;
U.prototype.has = sr;
U.prototype.set = fr;
function ur() {
this.__data__ = new U(), this.size = 0;
}
function cr(t) {
var e = this.__data__, r = e.delete(t);
return this.size = e.size, r;
}
function dr(t) {
return this.__data__.get(t);
}
function hr(t) {
return this.__data__.has(t);
}
var lr = typeof global == "object" && global && global.Object === Object && global;
const $e = lr;
var pr = typeof self == "object" && self && self.Object === Object && self, yr = $e || pr || Function("return this")();
const P = yr;
var br = P.Symbol;
const k = br;
var me = Object.prototype, gr = me.hasOwnProperty, $r = me.toString, st = k ? k.toStringTag : void 0;
function mr(t) {
var e = gr.call(t, st), r = t[st];
try {
t[st] = void 0;
var n = !0;
} catch {
}
var s = $r.call(t);
return n && (e ? t[st] = r : delete t[st]), s;
}
var Ar = Object.prototype, vr = Ar.toString;
function wr(t) {
return vr.call(t);
}
var Tr = "[object Null]", _r = "[object Undefined]", Vt = k ? k.toStringTag : void 0;
function Z(t) {
return t == null ? t === void 0 ? _r : Tr : Vt && Vt in Object(t) ? mr(t) : wr(t);
}
var Fr = "[object AsyncFunction]", Or = "[object Function]", Dr = "[object GeneratorFunction]", jr = "[object Proxy]";
function Ae(t) {
if (!B(t))
return !1;
var e = Z(t);
return e == Or || e == Dr || e == Fr || e == jr;
}
var Sr = P["__core-js_shared__"];
const Ft = Sr;
var Wt = function() {
var t = /[^.]+$/.exec(Ft && Ft.keys && Ft.keys.IE_PROTO || "");
return t ? "Symbol(src)_1." + t : "";
}();
function Er(t) {
return !!Wt && Wt in t;
}
var xr = Function.prototype, Mr = xr.toString;
function q(t) {
if (t != null) {
try {
return Mr.call(t);
} catch {
}
try {
return t + "";
} catch {
}
}
return "";
}
var Pr = /[\\^$.*+?()[\]{}|]/g, Ir = /^\[object .+?Constructor\]$/, Cr = Function.prototype, Br = Object.prototype, Ur = Cr.toString, Lr = Br.hasOwnProperty, Rr = RegExp(
"^" + Ur.call(Lr).replace(Pr, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"
);
function Nr(t) {
if (!B(t) || Er(t))
return !1;
var e = Ae(t) ? Rr : Ir;
return e.test(q(t));
}
function Hr(t, e) {
return t == null ? void 0 : t[e];
}
function K(t, e) {
var r = Hr(t, e);
return Nr(r) ? r : void 0;
}
var zr = K(P, "Map");
const ut = zr;
var Yr = K(Object, "create");
const ct = Yr;
function Gr() {
this.__data__ = ct ? ct(null) : {}, this.size = 0;
}
function Vr(t) {
var e = this.has(t) && delete this.__data__[t];
return this.size -= e ? 1 : 0, e;
}
var Wr = "__lodash_hash_undefined__", Zr = Object.prototype, qr = Zr.hasOwnProperty;
function Kr(t) {
var e = this.__data__;
if (ct) {
var r = e[t];
return r === Wr ? void 0 : r;
}
return qr.call(e, t) ? e[t] : void 0;
}
var Jr = Object.prototype, Xr = Jr.hasOwnProperty;
function kr(t) {
var e = this.__data__;
return ct ? e[t] !== void 0 : Xr.call(e, t);
}
var Qr = "__lodash_hash_undefined__";
function tn(t, e) {
var r = this.__data__;
return this.size += this.has(t) ? 0 : 1, r[t] = ct && e === void 0 ? Qr : e, this;
}
function W(t) {
var e = -1, r = t == null ? 0 : t.length;
for (this.clear(); ++e < r; ) {
var n = t[e];
this.set(n[0], n[1]);
}
}
W.prototype.clear = Gr;
W.prototype.delete = Vr;
W.prototype.get = Kr;
W.prototype.has = kr;
W.prototype.set = tn;
function en() {
this.size = 0, this.__data__ = {
hash: new W(),
map: new (ut || U)(),
string: new W()
};
}
function rn(t) {
var e = typeof t;
return e == "string" || e == "number" || e == "symbol" || e == "boolean" ? t !== "__proto__" : t === null;
}
function mt(t, e) {
var r = t.__data__;
return rn(e) ? r[typeof e == "string" ? "string" : "hash"] : r.map;
}
function nn(t) {
var e = mt(this, t).delete(t);
return this.size -= e ? 1 : 0, e;
}
function on(t) {
return mt(this, t).get(t);
}
function an(t) {
return mt(this, t).has(t);
}
function sn(t, e) {
var r = mt(this, t), n = r.size;
return r.set(t, e), this.size += r.size == n ? 0 : 1, this;
}
function tt(t) {
var e = -1, r = t == null ? 0 : t.length;
for (this.clear(); ++e < r; ) {
var n = t[e];
this.set(n[0], n[1]);
}
}
tt.prototype.clear = en;
tt.prototype.delete = nn;
tt.prototype.get = on;
tt.prototype.has = an;
tt.prototype.set = sn;
var fn = 200;
function un(t, e) {
var r = this.__data__;
if (r instanceof U) {
var n = r.__data__;
if (!ut || n.length < fn - 1)
return n.push([t, e]), this.size = ++r.size, this;
r = this.__data__ = new tt(n);
}
return r.set(t, e), this.size = r.size, this;
}
function et(t) {
var e = this.__data__ = new U(t);
this.size = e.size;
}
et.prototype.clear = ur;
et.prototype.delete = cr;
et.prototype.get = dr;
et.prototype.has = hr;
et.prototype.set = un;
function cn(t, e) {
for (var r = -1, n = t == null ? 0 : t.length; ++r < n && e(t[r], r, t) !== !1; )
;
return t;
}
var dn = function() {
try {
var t = K(Object, "defineProperty");
return t({}, "", {}), t;
} catch {
}
}();
const Zt = dn;
function ve(t, e, r) {
e == "__proto__" && Zt ? Zt(t, e, {
configurable: !0,
enumerable: !0,
value: r,
writable: !0
}) : t[e] = r;
}
var hn = Object.prototype, ln = hn.hasOwnProperty;
function we(t, e, r) {
var n = t[e];
(!(ln.call(t, e) && Pt(n, r)) || r === void 0 && !(e in t)) && ve(t, e, r);
}
function At(t, e, r, n) {
var s = !r;
r || (r = {});
for (var o = -1, d = e.length; ++o < d; ) {
var y = e[o], p = n ? n(r[y], t[y], y, r, t) : void 0;
p === void 0 && (p = t[y]), s ? ve(r, y, p) : we(r, y, p);
}
return r;
}
function pn(t, e) {
for (var r = -1, n = Array(t); ++r < t; )
n[r] = e(r);
return n;
}
function J(t) {
return t != null && typeof t == "object";
}
var yn = "[object Arguments]";
function qt(t) {
return J(t) && Z(t) == yn;
}
var Te = Object.prototype, bn = Te.hasOwnProperty, gn = Te.propertyIsEnumerable, $n = qt(function() {
return arguments;
}()) ? qt : function(t) {
return J(t) && bn.call(t, "callee") && !gn.call(t, "callee");
};
const mn = $n;
function An() {
return !1;
}
var _e = typeof exports == "object" && exports && !exports.nodeType && exports, Kt = _e && typeof module == "object" && module && !module.nodeType && module, vn = Kt && Kt.exports === _e, Jt = vn ? P.Buffer : void 0, wn = Jt ? Jt.isBuffer : void 0, Tn = wn || An;
const Fe = Tn;
var _n = 9007199254740991, Fn = /^(?:0|[1-9]\d*)$/;
function Oe(t, e) {
var r = typeof t;
return e = e == null ? _n : e, !!e && (r == "number" || r != "symbol" && Fn.test(t)) && t > -1 && t % 1 == 0 && t < e;
}
var On = 9007199254740991;
function De(t) {
return typeof t == "number" && t > -1 && t % 1 == 0 && t <= On;
}
var Dn = "[object Arguments]", jn = "[object Array]", Sn = "[object Boolean]", En = "[object Date]", xn = "[object Error]", Mn = "[object Function]", Pn = "[object Map]", In = "[object Number]", Cn = "[object Object]", Bn = "[object RegExp]", Un = "[object Set]", Ln = "[object String]", Rn = "[object WeakMap]", Nn = "[object ArrayBuffer]", Hn = "[object DataView]", zn = "[object Float32Array]", Yn = "[object Float64Array]", Gn = "[object Int8Array]", Vn = "[object Int16Array]", Wn = "[object Int32Array]", Zn = "[object Uint8Array]", qn = "[object Uint8ClampedArray]", Kn = "[object Uint16Array]", Jn = "[object Uint32Array]", A = {};
A[zn] = A[Yn] = A[Gn] = A[Vn] = A[Wn] = A[Zn] = A[qn] = A[Kn] = A[Jn] = !0;
A[Dn] = A[jn] = A[Nn] = A[Sn] = A[Hn] = A[En] = A[xn] = A[Mn] = A[Pn] = A[In] = A[Cn] = A[Bn] = A[Un] = A[Ln] = A[Rn] = !1;
function Xn(t) {
return J(t) && De(t.length) && !!A[Z(t)];
}
function It(t) {
return function(e) {
return t(e);
};
}
var je = typeof exports == "object" && exports && !exports.nodeType && exports, ft = je && typeof module == "object" && module && !module.nodeType && module, kn = ft && ft.exports === je, Ot = kn && $e.process, Qn = function() {
try {
var t = ft && ft.require && ft.require("util").types;
return t || Ot && Ot.binding && Ot.binding("util");
} catch {
}
}();
const Q = Qn;
var Xt = Q && Q.isTypedArray, to = Xt ? It(Xt) : Xn;
const eo = to;
var ro = Object.prototype, no = ro.hasOwnProperty;
function Se(t, e) {
var r = gt(t), n = !r && mn(t), s = !r && !n && Fe(t), o = !r && !n && !s && eo(t), d = r || n || s || o, y = d ? pn(t.length, String) : [], p = y.length;
for (var m in t)
(e || no.call(t, m)) && !(d && (m == "length" || s && (m == "offset" || m == "parent") || o && (m == "buffer" || m == "byteLength" || m == "byteOffset") || Oe(m, p))) && y.push(m);
return y;
}
var oo = Object.prototype;
function Ct(t) {
var e = t && t.constructor, r = typeof e == "function" && e.prototype || oo;
return t === r;
}
function Ee(t, e) {
return function(r) {
return t(e(r));
};
}
var io = Ee(Object.keys, Object);
const ao = io;
var so = Object.prototype, fo = so.hasOwnProperty;
function uo(t) {
if (!Ct(t))
return ao(t);
var e = [];
for (var r in Object(t))
fo.call(t, r) && r != "constructor" && e.push(r);
return e;
}
function Bt(t) {
return t != null && De(t.length) && !Ae(t);
}
function Ut(t) {
return Bt(t) ? Se(t) : uo(t);
}
function co(t, e) {
return t && At(e, Ut(e), t);
}
function ho(t) {
var e = [];
if (t != null)
for (var r in Object(t))
e.push(r);
return e;
}
var lo = Object.prototype, po = lo.hasOwnProperty;
function yo(t) {
if (!B(t))
return ho(t);
var e = Ct(t), r = [];
for (var n in t)
n == "constructor" && (e || !po.call(t, n)) || r.push(n);
return r;
}
function Lt(t) {
return Bt(t) ? Se(t, !0) : yo(t);
}
function bo(t, e) {
return t && At(e, Lt(e), t);
}
var xe = typeof exports == "object" && exports && !exports.nodeType && exports, kt = xe && typeof module == "object" && module && !module.nodeType && module, go = kt && kt.exports === xe, Qt = go ? P.Buffer : void 0, te = Qt ? Qt.allocUnsafe : void 0;
function $o(t, e) {
if (e)
return t.slice();
var r = t.length, n = te ? te(r) : new t.constructor(r);
return t.copy(n), n;
}
function mo(t, e) {
var r = -1, n = t.length;
for (e || (e = Array(n)); ++r < n; )
e[r] = t[r];
return e;
}
function Ao(t, e) {
for (var r = -1, n = t == null ? 0 : t.length, s = 0, o = []; ++r < n; ) {
var d = t[r];
e(d, r, t) && (o[s++] = d);
}
return o;
}
function Me() {
return [];
}
var vo = Object.prototype, wo = vo.propertyIsEnumerable, ee = Object.getOwnPropertySymbols, To = ee ? function(t) {
return t == null ? [] : (t = Object(t), Ao(ee(t), function(e) {
return wo.call(t, e);
}));
} : Me;
const Rt = To;
function _o(t, e) {
return At(t, Rt(t), e);
}
function Pe(t, e) {
for (var r = -1, n = e.length, s = t.length; ++r < n; )
t[s + r] = e[r];
return t;
}
var Fo = Ee(Object.getPrototypeOf, Object);
const Ie = Fo;
var Oo = Object.getOwnPropertySymbols, Do = Oo ? function(t) {
for (var e = []; t; )
Pe(e, Rt(t)), t = Ie(t);
return e;
} : Me;
const Ce = Do;
function jo(t, e) {
return At(t, Ce(t), e);
}
function Be(t, e, r) {
var n = e(t);
return gt(t) ? n : Pe(n, r(t));
}
function So(t) {
return Be(t, Ut, Rt);
}
function Eo(t) {
return Be(t, Lt, Ce);
}
var xo = K(P, "DataView");
const Dt = xo;
var Mo = K(P, "Promise");
const jt = Mo;
var Po = K(P, "Set");
const St = Po;
var Io = K(P, "WeakMap");
const Et = Io;
var re = "[object Map]", Co = "[object Object]", ne = "[object Promise]", oe = "[object Set]", ie = "[object WeakMap]", ae = "[object DataView]", Bo = q(Dt), Uo = q(ut), Lo = q(jt), Ro = q(St), No = q(Et), Y = Z;
(Dt && Y(new Dt(new ArrayBuffer(1))) != ae || ut && Y(new ut()) != re || jt && Y(jt.resolve()) != ne || St && Y(new St()) != oe || Et && Y(new Et()) != ie) && (Y = function(t) {
var e = Z(t), r = e == Co ? t.constructor : void 0, n = r ? q(r) : "";
if (n)
switch (n) {
case Bo:
return ae;
case Uo:
return re;
case Lo:
return ne;
case Ro:
return oe;
case No:
return ie;
}
return e;
});
const Nt = Y;
var Ho = Object.prototype, zo = Ho.hasOwnProperty;
function Yo(t) {
var e = t.length, r = new t.constructor(e);
return e && typeof t[0] == "string" && zo.call(t, "index") && (r.index = t.index, r.input = t.input), r;
}
var Go = P.Uint8Array;
const se = Go;
function Ht(t) {
var e = new t.constructor(t.byteLength);
return new se(e).set(new se(t)), e;
}
function Vo(t, e) {
var r = e ? Ht(t.buffer) : t.buffer;
return new t.constructor(r, t.byteOffset, t.byteLength);
}
var Wo = /\w*$/;
function Zo(t) {
var e = new t.constructor(t.source, Wo.exec(t));
return e.lastIndex = t.lastIndex, e;
}
var fe = k ? k.prototype : void 0, ue = fe ? fe.valueOf : void 0;
function qo(t) {
return ue ? Object(ue.call(t)) : {};
}
function Ko(t, e) {
var r = e ? Ht(t.buffer) : t.buffer;
return new t.constructor(r, t.byteOffset, t.length);
}
var Jo = "[object Boolean]", Xo = "[object Date]", ko = "[object Map]", Qo = "[object Number]", ti = "[object RegExp]", ei = "[object Set]", ri = "[object String]", ni = "[object Symbol]", oi = "[object ArrayBuffer]", ii = "[object DataView]", ai = "[object Float32Array]", si = "[object Float64Array]", fi = "[object Int8Array]", ui = "[object Int16Array]", ci = "[object Int32Array]", di = "[object Uint8Array]", hi = "[object Uint8ClampedArray]", li = "[object Uint16Array]", pi = "[object Uint32Array]";
function yi(t, e, r) {
var n = t.constructor;
switch (e) {
case oi:
return Ht(t);
case Jo:
case Xo:
return new n(+t);
case ii:
return Vo(t, r);
case ai:
case si:
case fi:
case ui:
case ci:
case di:
case hi:
case li:
case pi:
return Ko(t, r);
case ko:
return new n();
case Qo:
case ri:
return new n(t);
case ti:
return Zo(t);
case ei:
return new n();
case ni:
return qo(t);
}
}
var ce = Object.create, bi = function() {
function t() {
}
return function(e) {
if (!B(e))
return {};
if (ce)
return ce(e);
t.prototype = e;
var r = new t();
return t.prototype = void 0, r;
};
}();
const gi = bi;
function $i(t) {
return typeof t.constructor == "function" && !Ct(t) ? gi(Ie(t)) : {};
}
var mi = "[object Map]";
function Ai(t) {
return J(t) && Nt(t) == mi;
}
var de = Q && Q.isMap, vi = de ? It(de) : Ai;
const wi = vi;
var Ti = "[object Set]";
function _i(t) {
return J(t) && Nt(t) == Ti;
}
var he = Q && Q.isSet, Fi = he ? It(he) : _i;
const Oi = Fi;
var Di = 1, ji = 2, Si = 4, Ue = "[object Arguments]", Ei = "[object Array]", xi = "[object Boolean]", Mi = "[object Date]", Pi = "[object Error]", Le = "[object Function]", Ii = "[object GeneratorFunction]", Ci = "[object Map]", Bi = "[object Number]", Re = "[object Object]", Ui = "[object RegExp]", Li = "[object Set]", Ri = "[object String]", Ni = "[object Symbol]", Hi = "[object WeakMap]", zi = "[object ArrayBuffer]", Yi = "[object DataView]", Gi = "[object Float32Array]", Vi = "[object Float64Array]", Wi = "[object Int8Array]", Zi = "[object Int16Array]", qi = "[object Int32Array]", Ki = "[object Uint8Array]", Ji = "[object Uint8ClampedArray]", Xi = "[object Uint16Array]", ki = "[object Uint32Array]", $ = {};
$[Ue] = $[Ei] = $[zi] = $[Yi] = $[xi] = $[Mi] = $[Gi] = $[Vi] = $[Wi] = $[Zi] = $[qi] = $[Ci] = $[Bi] = $[Re] = $[Ui] = $[Li] = $[Ri] = $[Ni] = $[Ki] = $[Ji] = $[Xi] = $[ki] = !0;
$[Pi] = $[Le] = $[Hi] = !1;
function bt(t, e, r, n, s, o) {
var d, y = e & Di, p = e & ji, m = e & Si;
if (r && (d = s ? r(t, n, s, o) : r(t)), d !== void 0)
return d;
if (!B(t))
return t;
var H = gt(t);
if (H) {
if (d = Yo(t), !y)
return mo(t, d);
} else {
var _ = Nt(t), rt = _ == Le || _ == Ii;
if (Fe(t))
return $o(t, y);
if (_ == Re || _ == Ue || rt && !s) {
if (d = p || rt ? {} : $i(t), !y)
return p ? jo(t, bo(d, t)) : _o(t, co(d, t));
} else {
if (!$[_])
return s ? t : {};
d = yi(t, _, y);
}
}
o || (o = new et());
var E = o.get(t);
if (E)
return E;
o.set(t, d), Oi(t) ? t.forEach(function(x) {
d.add(bt(x, e, r, x, t, o));
}) : wi(t) && t.forEach(function(x, I) {
d.set(I, bt(x, e, r, I, t, o));
});
var L = m ? p ? Eo : So : p ? Lt : Ut, nt = H ? void 0 : L(t);
return cn(nt || t, function(x, I) {
nt && (I = x, x = t[I]), we(d, I, bt(x, e, r, I, t, o));
}), d;
}
var Qi = 1, ta = 4;
function ea(t) {
return bt(t, Qi | ta);
}
function ra(t) {
return B(t) && !Array.isArray(t);
}
function za(t) {
return ea(t);
}
var na = "[object Number]";
function oa(t) {
return typeof t == "number" || J(t) && Z(t) == na;
}
var ia = /\s/;
function aa(t) {
for (var e = t.length; e-- && ia.test(t.charAt(e)); )
;
return e;
}
var sa = /^\s+/;
function fa(t) {
return t && t.slice(0, aa(t) + 1).replace(sa, "");
}
var ua = "[object Symbol]";
function ca(t) {
return typeof t == "symbol" || J(t) && Z(t) == ua;
}
var le = 0 / 0, da = /^[-+]0x[0-9a-f]+$/i, ha = /^0b[01]+$/i, la = /^0o[0-7]+$/i, pa = parseInt;
function Ne(t) {
if (typeof t == "number")
return t;
if (ca(t))
return le;
if (B(t)) {
var e = typeof t.valueOf == "function" ? t.valueOf() : t;
t = B(e) ? e + "" : e;
}
if (typeof t != "string")
return t === 0 ? t : +t;
t = fa(t);
var r = ha.test(t);
return r || la.test(t) ? pa(t.slice(2), r ? 2 : 8) : da.test(t) ? le : +t;
}
var pe = 1 / 0, ya = 17976931348623157e292;
function dt(t) {
if (!t)
return t === 0 ? t : 0;
if (t = Ne(t), t === pe || t === -pe) {
var e = t < 0 ? -1 : 1;
return e * ya;
}
return t === t ? t : 0;
}
function ba(t) {
var e = dt(t), r = e % 1;
return e === e ? r ? e - r : e : 0;
}
function ga(t) {
return typeof t == "number" && t == ba(t);
}
function Ya(t) {
return oa(t);
}
function Ga(t) {
return ga(t);
}
var $a = Math.max, ma = Math.min;
function Aa(t, e, r) {
return t >= ma(e, r) && t < $a(e, r);
}
function va(t, e, r) {
return e = dt(e), r === void 0 ? (r = e, e = 0) : r = dt(r), t = Ne(t), Aa(t, e, r);
}
var wa = Math.floor, Ta = Math.random;
function _a(t, e) {
return t + wa(Ta() * (e - t + 1));
}
function Fa(t, e, r) {
if (!B(r))
return !1;
var n = typeof e;
return (n == "number" ? Bt(r) && Oe(e, r.length) : n == "string" && e in r) ? Pt(r[e], t) : !1;
}
var Oa = parseFloat, Da = Math.min, ja = Math.random;
function Sa(t, e, r) {
if (r && typeof r != "boolean" && Fa(t, e, r) && (e = r = void 0), r === void 0 && (typeof e == "boolean" ? (r = e, e = void 0) : typeof t == "boolean" && (r = t, t = void 0)), t === void 0 && e === void 0 ? (t = 0, e = 1) : (t = dt(t), e === void 0 ? (e = t, t = 0) : e = dt(e)), t > e) {
var n = t;
t = e, e = n;
}
if (r || t % 1 || e % 1) {
var s = ja();
return Da(t + s * (e - t + Oa("1e-" + ((s + "").length - 1))), e);
}
return _a(t, e);
}
function Ea(t, e = 0, r) {
return va(t, e, r);
}
function Va(t = 0, e = 1, r) {
return Sa(t, e, r);
}
function Wa(t = "330400", e = "f9e1a05e3c9c043be842fdad9040a8a6", r = "base") {
return new Promise((n, s) => {
if (!e) {
console.error("\u7F3A\u5C11\u9AD8\u5FB7key"), s("\u7F3A\u5C11\u9AD8\u5FB7key");
return;
}
if (!t) {
console.error("\u7F3A\u5C11\u57CE\u5E02\u7F16\u7801"), s("\u7F3A\u5C11\u57CE\u5E02\u7F16\u7801");
return;
}
fetch(
`https://restapi.amap.com/v3/weather/weatherInfo?city=${t}&key=${e}&extensions=${r}`
).then(
(o) => o.json()
).then((o) => {
const { infocode: d, info: y, count: p } = o;
d === "10000" ? p > 0 ? n(r === "base" ? o.lives[0] : o.forecasts[0]) : s("\u65E0\u6570\u636E") : (console.error(y), s(y));
}).catch((o) => {
s(o);
});
});
}
var xa = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {}, He = { exports: {} };
(function(t, e) {
(function(r, n) {
t.exports = n();
})(xa, function() {
var r = 1e3, n = 6e4, s = 36e5, o = "millisecond", d = "second", y = "minute", p = "hour", m = "day", H = "week", _ = "month", rt = "quarter", E = "year", L = "date", nt = "Invalid Date", x = /^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/, I = /\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g, ze = { name: "en", weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"), months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_") }, vt = function(l, f, i) {
var u = String(l);
return !u || u.length >= f ? l : "" + Array(f + 1 - u.length).join(i) + l;
}, Ye = { s: vt, z: function(l) {
var f = -l.utcOffset(), i = Math.abs(f), u = Math.floor(i / 60), a = i % 60;
return (f <= 0 ? "+" : "-") + vt(u, 2, "0") + ":" + vt(a, 2, "0");
}, m: function l(f, i) {
if (f.date() < i.date())
return -l(i, f);
var u = 12 * (i.year() - f.year()) + (i.month() - f.month()), a = f.clone().add(u, _), h = i - a < 0, c = f.clone().add(u + (h ? -1 : 1), _);
return +(-(u + (i - a) / (h ? a - c : c - a)) || 0);
}, a: function(l) {
return l < 0 ? Math.ceil(l) || 0 : Math.floor(l);
}, p: function(l) {
return { M: _, y: E, w: H, d: m, D: L, h: p, m: y, s: d, ms: o, Q: rt }[l] || String(l || "").toLowerCase().replace(/s$/, "");
}, u: function(l) {
return l === void 0;
} }, ot = "en", z = {};
z[ot] = ze;
var wt = function(l) {
return l instanceof pt;
}, lt = function l(f, i, u) {
var a;
if (!f)
return ot;
if (typeof f == "string") {
var h = f.toLowerCase();
z[h] && (a = h), i && (z[h] = i, a = h);
var c = f.split("-");
if (!a && c.length > 1)
return l(c[0]);
} else {
var b = f.name;
z[b] = f, a = b;
}
return !u && a && (ot = a), a || !u && ot;
}, F = function(l, f) {
if (wt(l))
return l.clone();
var i = typeof f == "object" ? f : {};
return i.date = l, i.args = arguments, new pt(i);
}, g = Ye;
g.l = lt, g.i = wt, g.w = function(l, f) {
return F(l, { locale: f.$L, utc: f.$u, x: f.$x, $offset: f.$offset });
};
var pt = function() {
function l(i) {
this.$L = lt(i.locale, null, !0), this.parse(i);
}
var f = l.prototype;
return f.parse = function(i) {
this.$d = function(u) {
var a = u.date, h = u.utc;
if (a === null)
return new Date(NaN);
if (g.u(a))
return new Date();
if (a instanceof Date)
return new Date(a);
if (typeof a == "string" && !/Z$/i.test(a)) {
var c = a.match(x);
if (c) {
var b = c[2] - 1 || 0, w = (c[7] || "0").substring(0, 3);
return h ? new Date(Date.UTC(c[1], b, c[3] || 1, c[4] || 0, c[5] || 0, c[6] || 0, w)) : new Date(c[1], b, c[3] || 1, c[4] || 0, c[5] || 0, c[6] || 0, w);
}
}
return new Date(a);
}(i), this.$x = i.x || {}, this.init();
}, f.init = function() {
var i = this.$d;
this.$y = i.getFullYear(), this.$M = i.getMonth(), this.$D = i.getDate(), this.$W = i.getDay(), this.$H = i.getHours(), this.$m = i.getMinutes(), this.$s = i.getSeconds(), this.$ms = i.getMilliseconds();
}, f.$utils = function() {
return g;
}, f.isValid = function() {
return this.$d.toString() !== nt;
}, f.isSame = function(i, u) {
var a = F(i);
return this.startOf(u) <= a && a <= this.endOf(u);
}, f.isAfter = function(i, u) {
return F(i) < this.startOf(u);
}, f.isBefore = function(i, u) {
return this.endOf(u) < F(i);
}, f.$g = function(i, u, a) {
return g.u(i) ? this[u] : this.set(a, i);
}, f.unix = function() {
return Math.floor(this.valueOf() / 1e3);
}, f.valueOf = function() {
return this.$d.getTime();
}, f.startOf = function(i, u) {
var a = this, h = !!g.u(u) || u, c = g.p(i), b = function(X, j) {
var N = g.w(a.$u ? Date.UTC(a.$y, j, X) : new Date(a.$y, j, X), a);
return h ? N : N.endOf(m);
}, w = function(X, j) {
return g.w(a.toDate()[X].apply(a.toDate("s"), (h ? [0, 0, 0, 0] : [23, 59, 59, 999]).slice(j)), a);
}, v = this.$W, O = this.$M, R = this.$D, C = "set" + (this.$u ? "UTC" : "");
switch (c) {
case E:
return h ? b(1, 0) : b(31, 11);
case _:
return h ? b(1, O) : b(0, O + 1);
case H:
var it = this.$locale().weekStart || 0, at = (v < it ? v + 7 : v) - it;
return b(h ? R - at : R + (6 - at), O);
case m:
case L:
return w(C + "Hours", 0);
case p:
return w(C + "Minutes", 1);
case y:
return w(C + "Seconds", 2);
case d:
return w(C + "Milliseconds", 3);
default:
return this.clone();
}
}, f.endOf = function(i) {
return this.startOf(i, !1);
}, f.$set = function(i, u) {
var a, h = g.p(i), c = "set" + (this.$u ? "UTC" : ""), b = (a = {}, a[m] = c + "Date", a[L] = c + "Date", a[_] = c + "Month", a[E] = c + "FullYear", a[p] = c + "Hours", a[y] = c + "Minutes", a[d] = c + "Seconds", a[o] = c + "Milliseconds", a)[h], w = h === m ? this.$D + (u - this.$W) : u;
if (h === _ || h === E) {
var v = this.clone().set(L, 1);
v.$d[b](w), v.init(), this.$d = v.set(L, Math.min(this.$D, v.daysInMonth())).$d;
} else
b && this.$d[b](w);
return this.init(), this;
}, f.set = function(i, u) {
return this.clone().$set(i, u);
}, f.get = function(i) {
return this[g.p(i)]();
}, f.add = function(i, u) {
var a, h = this;
i = Number(i);
var c = g.p(u), b = function(O) {
var R = F(h);
return g.w(R.date(R.date() + Math.round(O * i)), h);
};
if (c === _)
return this.set(_, this.$M + i);
if (c === E)
return this.set(E, this.$y + i);
if (c === m)
return b(1);
if (c === H)
return b(7);
var w = (a = {}, a[y] = n, a[p] = s, a[d] = r, a)[c] || 1, v = this.$d.getTime() + i * w;
return g.w(v, this);
}, f.subtract = function(i, u) {
return this.add(-1 * i, u);
}, f.format = function(i) {
var u = this, a = this.$locale();
if (!this.isValid())
return a.invalidDate || nt;
var h = i || "YYYY-MM-DDTHH:mm:ssZ", c = g.z(this), b = this.$H, w = this.$m, v = this.$M, O = a.weekdays, R = a.months, C = function(j, N, Tt, yt) {
return j && (j[N] || j(u, h)) || Tt[N].slice(0, yt);
}, it = function(j) {
return g.s(b % 12 || 12, j, "0");
}, at = a.meridiem || function(j, N, Tt) {
var yt = j < 12 ? "AM" : "PM";
return Tt ? yt.toLowerCase() : yt;
}, X = { YY: String(this.$y).slice(-2), YYYY: this.$y, M: v + 1, MM: g.s(v + 1, 2, "0"), MMM: C(a.monthsShort, v, R, 3), MMMM: C(R, v), D: this.$D, DD: g.s(this.$D, 2, "0"), d: String(this.$W), dd: C(a.weekdaysMin, this.$W, O, 2), ddd: C(a.weekdaysShort, this.$W, O, 3), dddd: O[this.$W], H: String(b), HH: g.s(b, 2, "0"), h: it(1), hh: it(2), a: at(b, w, !0), A: at(b, w, !1), m: String(w), mm: g.s(w, 2, "0"), s: String(this.$s), ss: g.s(this.$s, 2, "0"), SSS: g.s(this.$ms, 3, "0"), Z: c };
return h.replace(I, function(j, N) {
return N || X[j] || c.replace(":", "");
});
}, f.utcOffset = function() {
return 15 * -Math.round(this.$d.getTimezoneOffset() / 15);
}, f.diff = function(i, u, a) {
var h, c = g.p(u), b = F(i), w = (b.utcOffset() - this.utcOffset()) * n, v = this - b, O = g.m(this, b);
return O = (h = {}, h[E] = O / 12, h[_] = O, h[rt] = O / 3, h[H] = (v - w) / 6048e5, h[m] = (v - w) / 864e5, h[p] = v / s, h[y] = v / n, h[d] = v / r, h)[c] || v, a ? O : g.a(O);
}, f.daysInMonth = function() {
return this.endOf(_).$D;
}, f.$locale = function() {
return z[this.$L];
}, f.locale = function(i, u) {
if (!i)
return this.$L;
var a = this.clone(), h = lt(i, u, !0);
return h && (a.$L = h), a;
}, f.clone = function() {
return g.w(this.$d, this);
}, f.toDate = function() {
return new Date(this.valueOf());
}, f.toJSON = function() {
return this.isValid() ? this.toISOString() : null;
}, f.toISOString = function() {
return this.$d.toISOString();
}, f.toString = function() {
return this.$d.toUTCString();
}, l;
}(), Yt = pt.prototype;
return F.prototype = Yt, [["$ms", o], ["$s", d], ["$m", y], ["$H", p], ["$W", m], ["$M", _], ["$y", E], ["$D", L]].forEach(function(l) {
Yt[l[1]] = function(f) {
return this.$g(f, l[0], l[1]);
};
}), F.extend = function(l, f) {
return l.$i || (l(f, pt, F), l.$i = !0), F;
}, F.locale = lt, F.isDayjs = wt, F.unix = function(l) {
return F(1e3 * l);
}, F.en = z[ot], F.Ls = z, F.p = {}, F;
});
})(He);
const zt = He.exports, Za = zt;
function qa(t, e = "YYYY-MM-DD") {
return Pa(t) && zt(t).format(e);
}
function Ma(t = "YYYY-MM-DD") {
return zt().format(t);
}
function Ka(t = "YYYY-MM-DD HH:mm:ss") {
return Ma(t);
}
function Pa(t) {
return /^\d{4}([/:-\S])(1[0-2]|0?[1-9])\1(0?[1-9]|[1-2]\d|30|31) (?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d$/.test(t);
}
function Ja(t, e) {
if (!t)
throw new Error("regExp regexp \u53C2\u6570\u4E3A\u7A7A");
return new RegExp(t, "g").test(e);
}
function Xa(t) {
return Ca(t) && Ea(t, 0, 201);
}
function ka(t) {
return /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-HJ-NP-Z][A-HJ-NP-Z0-9]{4,5}[A-HJ-NP-Z0-9挂学警港澳]$/.test(t);
}
function Ia(t) {
return /^\d+$/.test(t);
}
function Ca(t) {
return Ia(t) && t > 0;
}
function Qa(t) {
return /^-[1-9]\d*$/.test(t);
}
function ts(t) {
return /^(-?[1-9]\d*\.\d+|-?0\.\d*[1-9])$/.test(t);
}
function es(t) {
return /^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/.test(t);
}
function rs(t) {
return /^((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.){3}(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])(?::(?:[0-9]|[1-9][0-9]{1,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5]))?$/.test(t);
}
function ns(t) {
return /(^(?:(?:(?:[0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(([0-9A-Fa-f]{1,4}:){0,5}:((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(::([0-9A-Fa-f]{1,4}:){0,5}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))$)|(^\[(?:(?:(?:[0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(([0-9A-Fa-f]{1,4}:){0,5}:((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(::([0-9A-Fa-f]{1,4}:){0,5}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))\](?::(?:[0-9]|[1-9][0-9]{1,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5]))?$)/i.test(t);
}
function os(t) {
return /^\d{6}((((((19|20)\d{2})(0[13-9]|1[012])(0[1-9]|[12]\d|30))|(((19|20)\d{2})(0[13578]|1[02])31)|((19|20)\d{2})02(0[1-9]|1\d|2[0-8])|((((19|20)([13579][26]|[2468][048]|0[48]))|(2000))0229))\d{3})|((((\d{2})(0[13-9]|1[012])(0[1-9]|[12]\d|30))|((\d{2})(0[13578]|1[02])31)|((\d{2})02(0[1-9]|1\d|2[0-8]))|(([13579][26]|[2468][048]|0[048])0229))\d{2}))(\d|X|x)$/.test(t);
}
function is(t) {
return /^(?:[\u3400-\u4DB5\u4E00-\u9FEA\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA1F\uFA21\uFA23\uFA24\uFA27-\uFA29]|[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0])+$/.test(t);
}
function as(t) {
return /^[a-zA-Z]+$/.test(t);
}
function ss(t) {
return /^[A-Za-z0-9]+$/.test(t);
}
function Ba(t) {
return /^(?:(?:\+|00)86)?1\d{10}$/.test(t);
}
function Ua(t) {
return /^(?:(?:\d{3}-)?\d{8}|^(?:\d{4}-)?\d{7,8})(?:-\d+)?$/.test(t);
}
function fs(t) {
return Ba(t) || Ua(t);
}
function us(t) {
return /^(((ht|f)tps?):\/\/)?([^!@#$%^&*?.\s-]([^!@#$%^&*?.\s]{0,63}[^!@#$%^&*?.\s])?\.)+[a-z]{2,6}\/?/.test(t);
}
function cs(t) {
return /^-?\d+(,\d{3})*(\.\d{1,2})?$/.test(t);
}
function ds(t) {
return /(?:^[1-9]([0-9]+)?(?:\.[0-9]{1,2})?$)|(?:^(?:0)$)|(?:^[0-9]\.[0-9](?:[0-9])?$)/.test(t);
}
function hs(t, e = 0.5) {
return new TextEncoder().encode(t).length <= e * 1024 * 1024;
}
function La(t, e = 10) {
if (!t.size)
throw new Error("checkFileSize \u4E0D\u662FFile\u6587\u4EF6\u7C7B\u578B");
return t.size <= e * 1024 * 1024;
}
function Ra(t) {
return t = t.toLowerCase(), /^.+(\.(gif|png|jpg|jpeg|webp|bmp))$/i.test(t);
}
function Na(t) {
return t = t.toLowerCase(), /^.+(\.(mp4|flv))$/i.test(t);
}
function ls(t, e = "attachment;filename*=utf-8''") {
if (!t.data)
throw new Error("fileDownload \u53C2\u6570\u683C\u5F0F\u9519\u8BEF");
const r = new Blob([t.data], {
type: t.data.type
}), n = document.createElement("a"), s = window.URL.createObjectURL(r);
let o = t.headers["content-disposition"].replaceAll(e, "");
o = o || new Date().getTime(), n.href = s, n.download = decodeURIComponent(o), n.click(), window.URL.revokeObjectURL(s);
}
function ps(t, e) {
if (!t)
throw new Error("hrefDownload src\u53C2\u6570\u5FC5\u4F20");
fetch(
t,
{
credentials: "include"
}
).then(
(r) => r.blob()
).then((r) => {
const n = new Blob([r], {
type: r.type
}), s = document.createElement("a"), o = window.URL.createObjectURL(n);
s.href = o, e ? (e.includes(".") || (e = e + t.substr(t.lastIndexOf("."))), s.download = e) : s.download = t.substr(t.lastIndexOf("/") + 1), s.click(), window.URL.revokeObjectURL(o);
}).catch((r) => {
console.error(r);
});
}
function ys(t, e = "image", r = {}, n = 10) {
return new Promise((s, o) => {
switch (e) {
case "image":
Ra(t.name) || o("\u8BF7\u4E0A\u4F20\u6B63\u786E\u7684\u6587\u4EF6\u683C\u5F0F");
break;
case "video":
Na(t.name) || o("\u8BF7\u4E0A\u4F20\u6B63\u786E\u7684\u6587\u4EF6\u683C\u5F0F");
break;
}
n && (La(t, n) || o(`\u6587\u4EF6\u5927\u5C0F\u8D85\u8FC7${n}mb`));
const d = new FormData();
if (d.append("file", t), ra(r))
for (const y in r)
d.append(y, r[y]);
s(d);
});
}
function bs() {
if (!window.location)
throw new Error("window.location \u4E0D\u5B58\u5728 \u8BF7\u786E\u4FDD\u6D4F\u89C8\u5668\u73AF\u5883");
return window.location;
}
export {
hs as checkContentSize,
La as checkFileSize,
za as cloneDeep,
qa as dateFormat,
Za as dayjs,
ls as fileDownload,
ys as fileFormDataCreate,
Ma as getDate,
Ka as getDateTime,
bs as getLocation,
Wa as getWeather,
ps as hrefDownload,
Ea as inRange,
Xa as isAge,
Ha as isArray,
ka as isCarNumber,
is as isChinese,
Pa as isDate,
es as isEmail,
ts as isFloatingNumber,
Ca as isGreaterThanZero,
os as isIdNumber,
Ra as isImageType,
Ga as isInteger,
rs as isIpV4,
ns as isIpV6,
as as isLetter,
ss as isLetterAndNumber,
Qa as isNegativeZero,
Ya as isNumber,
ds as isNumberAndMoney,
cs as isNumberAndMoneyThousandSplit,
ra as isObject,
Ba as isPhone,
fs as isPhoneOrTelPhone,
Ia as isPositiveInteger,
Ua as isTelPhone,
us as isUrl,
Na as isVideoType,
Va as random,
Ja as regExp
};