conversion-library
Version:
conversion library, example as octalToBinary, eightToTwo, binaryToOctal, twoToEight, decimalToBinary, tenToTwo, binaryToDecimal, twoToTen, decimalToOtherBase, tenToOther, otherBaseToDecimal, otherToTen, ListNode, arrayToListNode, listNodeToArray, combinat
1,235 lines (1,234 loc) • 33.2 kB
JavaScript
var Yr = Object.defineProperty;
var Zr = (t, r, a) => r in t ? Yr(t, r, { enumerable: !0, configurable: !0, writable: !0, value: a }) : t[r] = a;
var we = (t, r, a) => Zr(t, typeof r != "symbol" ? r + "" : r, a);
function z(t, r) {
return t.padStart(r, "0");
}
function Jr(t) {
const r = {};
if (t < 10) return r;
const a = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"];
let c = 10;
for (; c < t; )
r[c] = a[c - 10], c++;
return r;
}
function Qr(t) {
const r = {};
if (t < 10) return r;
const a = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"];
let c = 10;
for (; c < t; )
r[a[c - 10]] = String(c), c++;
return r;
}
function en(t, r) {
if (r === 10 || r > 36 || r < 2) return String(t);
const a = Jr(r);
let c = "";
for (; t > 0; ) {
const s = t % r;
c = (s > 9 ? a[s] : s) + c, t = ~~(t / r);
}
return c;
}
const ae = en;
function tn(t, r) {
if (r === 10 || r > 36 || r < 2) return Number(t);
t = t.toLowerCase();
let a = 0, c = 0;
const s = Qr(r);
for (let i = t.length - 1; i > -1; i--) {
const f = t[i], l = s[f] ? s[f] : f;
a += Number(l) * Math.pow(r, c), c += 1;
}
return a;
}
const v = tn;
function it(t) {
let r = "";
for (; t > 0; )
r = t % 2 + r, t = ~~(t / 2);
return r;
}
const Kn = it;
function ut(t) {
let r = 0, a = 0;
for (let c = t.length - 1; c > -1; c--)
r += Number(t[c]) * Math.pow(2, a), a += 1;
return r;
}
const Dn = ut;
function rn(t) {
let r = "";
for (let a = 0; a < t.length; a++) {
const c = it(Number(t[a]));
r += a > 0 ? z(c, 3) : c;
}
return r;
}
const kn = rn;
function nn(t) {
let r = "";
for (let a = t.length - 1; a > -1; a -= 3) {
const c = a - 2;
r = ut(t.slice(c < 0 ? 0 : c, a + 1)) + r;
}
return r;
}
const Gn = nn;
class at {
constructor(r, a) {
we(this, "value");
we(this, "next");
this.value = r, this.next = a ?? null;
}
}
function Wn(t) {
let r = null, a = null;
return t.map((c) => {
r ? (a.next = new at(c), a = a.next) : r = a = new at(c);
}), r;
}
function Hn(t) {
const r = [];
if (t)
for (r.push(t.value); t != null && t.next; )
t = t.next, r.push(t.value);
return r;
}
var ce = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {};
function an(t) {
return t && t.__esModule && Object.prototype.hasOwnProperty.call(t, "default") ? t.default : t;
}
var oe = { exports: {} };
oe.exports;
(function(t, r) {
var a = 200, c = "__lodash_hash_undefined__", s = 9007199254740991, i = "[object Arguments]", f = "[object Array]", l = "[object Boolean]", h = "[object Date]", d = "[object Error]", _ = "[object Function]", P = "[object GeneratorFunction]", m = "[object Map]", M = "[object Number]", N = "[object Object]", T = "[object Promise]", L = "[object RegExp]", C = "[object Set]", S = "[object String]", R = "[object Symbol]", j = "[object WeakMap]", G = "[object ArrayBuffer]", W = "[object DataView]", Ae = "[object Float32Array]", xe = "[object Float64Array]", Ee = "[object Int8Array]", Oe = "[object Int16Array]", ve = "[object Int32Array]", Le = "[object Uint8Array]", Re = "[object Uint8ClampedArray]", je = "[object Uint16Array]", Ie = "[object Uint32Array]", Et = /[\\^$.*+?()[\]{}|]/g, Ot = /\w*$/, vt = /^\[object .+?Constructor\]$/, Lt = /^(?:0|[1-9]\d*)$/, g = {};
g[i] = g[f] = g[G] = g[W] = g[l] = g[h] = g[Ae] = g[xe] = g[Ee] = g[Oe] = g[ve] = g[m] = g[M] = g[N] = g[L] = g[C] = g[S] = g[R] = g[Le] = g[Re] = g[je] = g[Ie] = !0, g[d] = g[_] = g[j] = !1;
var Rt = typeof ce == "object" && ce && ce.Object === Object && ce, jt = typeof self == "object" && self && self.Object === Object && self, A = Rt || jt || Function("return this")(), $e = r && !r.nodeType && r, Be = $e && !0 && t && !t.nodeType && t, It = Be && Be.exports === $e;
function $t(e, n) {
return e.set(n[0], n[1]), e;
}
function Bt(e, n) {
return e.add(n), e;
}
function Pt(e, n) {
for (var o = -1, u = e ? e.length : 0; ++o < u && n(e[o], o, e) !== !1; )
;
return e;
}
function Mt(e, n) {
for (var o = -1, u = n.length, p = e.length; ++o < u; )
e[p + o] = n[o];
return e;
}
function Pe(e, n, o, u) {
for (var p = -1, b = e ? e.length : 0; ++p < b; )
o = n(o, e[p], p, e);
return o;
}
function Nt(e, n) {
for (var o = -1, u = Array(e); ++o < e; )
u[o] = n(o);
return u;
}
function Vt(e, n) {
return e == null ? void 0 : e[n];
}
function Me(e) {
var n = !1;
if (e != null && typeof e.toString != "function")
try {
n = !!(e + "");
} catch {
}
return n;
}
function Ne(e) {
var n = -1, o = Array(e.size);
return e.forEach(function(u, p) {
o[++n] = [p, u];
}), o;
}
function ue(e, n) {
return function(o) {
return e(n(o));
};
}
function Ve(e) {
var n = -1, o = Array(e.size);
return e.forEach(function(u) {
o[++n] = u;
}), o;
}
var Ft = Array.prototype, Ut = Function.prototype, J = Object.prototype, fe = A["__core-js_shared__"], Fe = function() {
var e = /[^.]+$/.exec(fe && fe.keys && fe.keys.IE_PROTO || "");
return e ? "Symbol(src)_1." + e : "";
}(), Ue = Ut.toString, O = J.hasOwnProperty, Q = J.toString, Kt = RegExp(
"^" + Ue.call(O).replace(Et, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"
), Ke = It ? A.Buffer : void 0, De = A.Symbol, ke = A.Uint8Array, Dt = ue(Object.getPrototypeOf, Object), kt = Object.create, Gt = J.propertyIsEnumerable, Wt = Ft.splice, Ge = Object.getOwnPropertySymbols, Ht = Ke ? Ke.isBuffer : void 0, Xt = ue(Object.keys, Object), le = U(A, "DataView"), H = U(A, "Map"), he = U(A, "Promise"), ge = U(A, "Set"), de = U(A, "WeakMap"), X = U(Object, "create"), zt = B(le), qt = B(H), Yt = B(he), Zt = B(ge), Jt = B(de), We = De ? De.prototype : void 0, He = We ? We.valueOf : void 0;
function I(e) {
var n = -1, o = e ? e.length : 0;
for (this.clear(); ++n < o; ) {
var u = e[n];
this.set(u[0], u[1]);
}
}
function Qt() {
this.__data__ = X ? X(null) : {};
}
function er(e) {
return this.has(e) && delete this.__data__[e];
}
function tr(e) {
var n = this.__data__;
if (X) {
var o = n[e];
return o === c ? void 0 : o;
}
return O.call(n, e) ? n[e] : void 0;
}
function rr(e) {
var n = this.__data__;
return X ? n[e] !== void 0 : O.call(n, e);
}
function nr(e, n) {
var o = this.__data__;
return o[e] = X && n === void 0 ? c : n, this;
}
I.prototype.clear = Qt, I.prototype.delete = er, I.prototype.get = tr, I.prototype.has = rr, I.prototype.set = nr;
function x(e) {
var n = -1, o = e ? e.length : 0;
for (this.clear(); ++n < o; ) {
var u = e[n];
this.set(u[0], u[1]);
}
}
function ar() {
this.__data__ = [];
}
function cr(e) {
var n = this.__data__, o = ee(n, e);
if (o < 0)
return !1;
var u = n.length - 1;
return o == u ? n.pop() : Wt.call(n, o, 1), !0;
}
function or(e) {
var n = this.__data__, o = ee(n, e);
return o < 0 ? void 0 : n[o][1];
}
function sr(e) {
return ee(this.__data__, e) > -1;
}
function ir(e, n) {
var o = this.__data__, u = ee(o, e);
return u < 0 ? o.push([e, n]) : o[u][1] = n, this;
}
x.prototype.clear = ar, x.prototype.delete = cr, x.prototype.get = or, x.prototype.has = sr, x.prototype.set = ir;
function V(e) {
var n = -1, o = e ? e.length : 0;
for (this.clear(); ++n < o; ) {
var u = e[n];
this.set(u[0], u[1]);
}
}
function ur() {
this.__data__ = {
hash: new I(),
map: new (H || x)(),
string: new I()
};
}
function fr(e) {
return te(this, e).delete(e);
}
function lr(e) {
return te(this, e).get(e);
}
function hr(e) {
return te(this, e).has(e);
}
function gr(e, n) {
return te(this, e).set(e, n), this;
}
V.prototype.clear = ur, V.prototype.delete = fr, V.prototype.get = lr, V.prototype.has = hr, V.prototype.set = gr;
function F(e) {
this.__data__ = new x(e);
}
function dr() {
this.__data__ = new x();
}
function mr(e) {
return this.__data__.delete(e);
}
function pr(e) {
return this.__data__.get(e);
}
function _r(e) {
return this.__data__.has(e);
}
function br(e, n) {
var o = this.__data__;
if (o instanceof x) {
var u = o.__data__;
if (!H || u.length < a - 1)
return u.push([e, n]), this;
o = this.__data__ = new V(u);
}
return o.set(e, n), this;
}
F.prototype.clear = dr, F.prototype.delete = mr, F.prototype.get = pr, F.prototype.has = _r, F.prototype.set = br;
function yr(e, n) {
var o = _e(e) || kr(e) ? Nt(e.length, String) : [], u = o.length, p = !!u;
for (var b in e)
O.call(e, b) && !(p && (b == "length" || Fr(b, u))) && o.push(b);
return o;
}
function Xe(e, n, o) {
var u = e[n];
(!(O.call(e, n) && Ze(u, o)) || o === void 0 && !(n in e)) && (e[n] = o);
}
function ee(e, n) {
for (var o = e.length; o--; )
if (Ze(e[o][0], n))
return o;
return -1;
}
function wr(e, n) {
return e && ze(n, be(n), e);
}
function me(e, n, o, u, p, b, E) {
var y;
if (u && (y = b ? u(e, p, b, E) : u(e)), y !== void 0)
return y;
if (!re(e))
return e;
var et = _e(e);
if (et) {
if (y = Mr(e), !n)
return $r(e, y);
} else {
var K = $(e), tt = K == _ || K == P;
if (Wr(e))
return Er(e, n);
if (K == N || K == i || tt && !b) {
if (Me(e))
return b ? e : {};
if (y = Nr(tt ? {} : e), !n)
return Br(e, wr(y, e));
} else {
if (!g[K])
return b ? e : {};
y = Vr(e, K, me, n);
}
}
E || (E = new F());
var rt = E.get(e);
if (rt)
return rt;
if (E.set(e, y), !et)
var nt = o ? Pr(e) : be(e);
return Pt(nt || e, function(ye, ne) {
nt && (ne = ye, ye = e[ne]), Xe(y, ne, me(ye, n, o, u, ne, e, E));
}), y;
}
function Cr(e) {
return re(e) ? kt(e) : {};
}
function Tr(e, n, o) {
var u = n(e);
return _e(e) ? u : Mt(u, o(e));
}
function Sr(e) {
return Q.call(e);
}
function Ar(e) {
if (!re(e) || Kr(e))
return !1;
var n = Qe(e) || Me(e) ? Kt : vt;
return n.test(B(e));
}
function xr(e) {
if (!Ye(e))
return Xt(e);
var n = [];
for (var o in Object(e))
O.call(e, o) && o != "constructor" && n.push(o);
return n;
}
function Er(e, n) {
if (n)
return e.slice();
var o = new e.constructor(e.length);
return e.copy(o), o;
}
function pe(e) {
var n = new e.constructor(e.byteLength);
return new ke(n).set(new ke(e)), n;
}
function Or(e, n) {
var o = n ? pe(e.buffer) : e.buffer;
return new e.constructor(o, e.byteOffset, e.byteLength);
}
function vr(e, n, o) {
var u = n ? o(Ne(e), !0) : Ne(e);
return Pe(u, $t, new e.constructor());
}
function Lr(e) {
var n = new e.constructor(e.source, Ot.exec(e));
return n.lastIndex = e.lastIndex, n;
}
function Rr(e, n, o) {
var u = n ? o(Ve(e), !0) : Ve(e);
return Pe(u, Bt, new e.constructor());
}
function jr(e) {
return He ? Object(He.call(e)) : {};
}
function Ir(e, n) {
var o = n ? pe(e.buffer) : e.buffer;
return new e.constructor(o, e.byteOffset, e.length);
}
function $r(e, n) {
var o = -1, u = e.length;
for (n || (n = Array(u)); ++o < u; )
n[o] = e[o];
return n;
}
function ze(e, n, o, u) {
o || (o = {});
for (var p = -1, b = n.length; ++p < b; ) {
var E = n[p], y = void 0;
Xe(o, E, y === void 0 ? e[E] : y);
}
return o;
}
function Br(e, n) {
return ze(e, qe(e), n);
}
function Pr(e) {
return Tr(e, be, qe);
}
function te(e, n) {
var o = e.__data__;
return Ur(n) ? o[typeof n == "string" ? "string" : "hash"] : o.map;
}
function U(e, n) {
var o = Vt(e, n);
return Ar(o) ? o : void 0;
}
var qe = Ge ? ue(Ge, Object) : zr, $ = Sr;
(le && $(new le(new ArrayBuffer(1))) != W || H && $(new H()) != m || he && $(he.resolve()) != T || ge && $(new ge()) != C || de && $(new de()) != j) && ($ = function(e) {
var n = Q.call(e), o = n == N ? e.constructor : void 0, u = o ? B(o) : void 0;
if (u)
switch (u) {
case zt:
return W;
case qt:
return m;
case Yt:
return T;
case Zt:
return C;
case Jt:
return j;
}
return n;
});
function Mr(e) {
var n = e.length, o = e.constructor(n);
return n && typeof e[0] == "string" && O.call(e, "index") && (o.index = e.index, o.input = e.input), o;
}
function Nr(e) {
return typeof e.constructor == "function" && !Ye(e) ? Cr(Dt(e)) : {};
}
function Vr(e, n, o, u) {
var p = e.constructor;
switch (n) {
case G:
return pe(e);
case l:
case h:
return new p(+e);
case W:
return Or(e, u);
case Ae:
case xe:
case Ee:
case Oe:
case ve:
case Le:
case Re:
case je:
case Ie:
return Ir(e, u);
case m:
return vr(e, u, o);
case M:
case S:
return new p(e);
case L:
return Lr(e);
case C:
return Rr(e, u, o);
case R:
return jr(e);
}
}
function Fr(e, n) {
return n = n ?? s, !!n && (typeof e == "number" || Lt.test(e)) && e > -1 && e % 1 == 0 && e < n;
}
function Ur(e) {
var n = typeof e;
return n == "string" || n == "number" || n == "symbol" || n == "boolean" ? e !== "__proto__" : e === null;
}
function Kr(e) {
return !!Fe && Fe in e;
}
function Ye(e) {
var n = e && e.constructor, o = typeof n == "function" && n.prototype || J;
return e === o;
}
function B(e) {
if (e != null) {
try {
return Ue.call(e);
} catch {
}
try {
return e + "";
} catch {
}
}
return "";
}
function Dr(e) {
return me(e, !0, !0);
}
function Ze(e, n) {
return e === n || e !== e && n !== n;
}
function kr(e) {
return Gr(e) && O.call(e, "callee") && (!Gt.call(e, "callee") || Q.call(e) == i);
}
var _e = Array.isArray;
function Je(e) {
return e != null && Hr(e.length) && !Qe(e);
}
function Gr(e) {
return Xr(e) && Je(e);
}
var Wr = Ht || qr;
function Qe(e) {
var n = re(e) ? Q.call(e) : "";
return n == _ || n == P;
}
function Hr(e) {
return typeof e == "number" && e > -1 && e % 1 == 0 && e <= s;
}
function re(e) {
var n = typeof e;
return !!e && (n == "object" || n == "function");
}
function Xr(e) {
return !!e && typeof e == "object";
}
function be(e) {
return Je(e) ? yr(e) : xr(e);
}
function zr() {
return [];
}
function qr() {
return !1;
}
t.exports = Dr;
})(oe, oe.exports);
var cn = oe.exports;
const on = /* @__PURE__ */ an(cn);
function Xn(t, r, a, c = null) {
if (t = on(t), c === null)
for (let s = 0; s < t.length; s++) {
let i = s;
for (; s + 1 < t.length && t[s + 1][r] === t[s][r]; )
s++, a.forEach((f) => {
t[s] = {
...t[s],
[`row${s}col${f}`]: [0, 0]
};
});
a.forEach((f) => {
t[i] = {
...t[i],
[`row${i}col${f}`]: [s - i + 1, 1]
};
});
}
else
for (let s = 0; s < t.length; s++) {
let i = t[s][`row${s}col${c}`][0], f = s + i - 1;
for (let l = s; l <= f; l++) {
let h = l;
for (; l + 1 <= f && t[l + 1][r] === t[l][r]; )
s++, l++, a.forEach((d) => {
t[l] = {
...t[l],
[`row${l}col${d}`]: [0, 0]
};
});
a.forEach((d) => {
t[h] = {
...t[h],
[`row${h}col${d}`]: [l - h + 1, 1]
};
});
}
}
return t;
}
function zn(t) {
const r = [];
function a(c, s) {
if (c.length === t.length) {
r.push(c);
return;
}
const i = t[s];
for (let f = 0; f < i.length; f++)
a([...c, i[f]], s + 1);
}
return a([], 0), r;
}
function qn(t, r = {}) {
const { idKey: a = "id", parentIdKey: c = "parentId" } = r, s = "children", i = t.reduce((l, h) => (l[String(h[a])] = h, l), {});
return Object.values(i).forEach((l) => {
const h = l[c];
if (h) {
const d = i[h];
d[s] || (d[s] = []), d[s].push(l);
}
}), Object.values(i).filter((l) => !l[c]);
}
function Yn(t, r = {}) {
const { idKey: a = "id" } = r, c = [], s = [];
for (s.push({ node: null, children: t, parentId: null }); s.length; ) {
const { node: i, children: f, parentId: l } = s.pop();
if (i) {
const { children: h, ...d } = i, _ = d;
_.parentId = l, c.push(_);
}
f && f.length && f.forEach((h) => {
s.push({ node: h, children: h.children || [], parentId: i ? i[a] : null });
});
}
return c;
}
function Ce(t) {
"@babel/helpers - typeof";
return Ce = typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? function(r) {
return typeof r;
} : function(r) {
return r && typeof Symbol == "function" && r.constructor === Symbol && r !== Symbol.prototype ? "symbol" : typeof r;
}, Ce(t);
}
function sn(t) {
var r = typeof t == "string" || t instanceof String;
if (!r) {
var a = Ce(t);
throw t === null ? a = "null" : a === "object" && (a = t.constructor.name), new TypeError("Expected a string but received a ".concat(a));
}
}
var un = /^#?([0-9A-F]{3}|[0-9A-F]{4}|[0-9A-F]{6}|[0-9A-F]{8})$/i;
function q(t) {
return sn(t), un.test(t);
}
function fn(t) {
t = t.trim();
const r = t.length;
if (q(t) && [7, 9].includes(r) && t.startsWith("#")) {
let a = "#", c = !0;
for (let s = 0, i = Math.floor(r / 2); s < i; s++)
if (t[s * 2 + 1] !== t[s * 2 + 2]) {
c = !1;
break;
} else
a = `${a}${t[s * 2 + 1]}`;
return c ? a : t;
} else
throw new Error("hexRrggbb format error");
}
function ft(t) {
t = t.trim();
const r = t.length;
if (q(t) && [4, 5].includes(r) && t.startsWith("#")) {
let a = "#";
for (let c = 1; c < r; c++)
a = `${a}${t[c]}${t[c]}`;
return a;
} else {
if ([7, 9].includes(r))
return t;
throw new Error("hexRgb format error");
}
}
function ln(t) {
if (t = t.trim(), q(t) && t.startsWith("#")) {
t = ft(t);
const r = [v(t.slice(1, 3), 16), v(t.slice(3, 5), 16), v(t.slice(5, 7), 16)];
return t.length === 7 ? r : [...r, Math.floor(v(t.slice(7), 16) / 2.55) / 100];
} else
throw new Error("hexRgbs format error");
}
function Zn(t) {
if (t = t.trim(), q(t) && t.startsWith("#")) {
t = ft(t);
const r = {
r: v(t.slice(1, 3), 16),
g: v(t.slice(3, 5), 16),
b: v(t.slice(5, 7), 16)
};
return t.length === 7 ? r : {
...r,
a: Math.floor(v(t.slice(7), 16) / 2.55) / 100
};
} else
throw new Error("hexRgbs format error");
}
function Jn(t) {
t = t.trim();
const r = t.length;
if (q(t) && t.startsWith("#"))
return `${[5, 9].includes(r) ? "rgba" : "rgb"}(${ln(t).join(",")})`;
throw new Error("hexRgbs format error");
}
function lt(t) {
if (t = t.replace(/\s/g, ""), t.startsWith("rgb"))
return t = t.slice(t.startsWith("rgba") ? 5 : 4, -1), t.split(",").map((r) => Number(r));
throw new Error("rgb format error");
}
function Qn(t) {
const r = lt(t), a = {
r: r[0],
g: r[1],
b: r[2]
};
return r.length === 4 && (a.a = r[3]), a;
}
function ea(t) {
t = t.replace(/\s/g, "");
const r = lt(t);
let a = `#${z(ae(r[0], 16), 2)}${z(ae(r[1], 16), 2)}${z(ae(r[2], 16), 2)}`;
return t.startsWith("rgba") && (a = `${a}${z(ae(Math.floor(r[3] * 255), 16), 2)}`), fn(a);
}
function hn(t) {
const r = [[1e3, "M"], [900, "CM"], [500, "D"], [400, "CD"], [100, "C"], [90, "XC"], [50, "L"], [40, "XL"], [10, "X"], [9, "IX"], [5, "V"], [4, "IV"], [1, "I"]];
let a = "";
for (const [c, s] of r) {
for (; t >= c; )
t -= c, a += s;
if (t === 0) break;
}
return a;
}
function ta(t) {
return t.map(hn);
}
function gn(t) {
const r = [["M", 1e3], ["CM", 900], ["D", 500], ["CD", 400], ["C", 100], ["XC", 90], ["L", 50], ["XL", 40], ["X", 10], ["IX", 9], ["V", 5], ["IV", 4], ["I", 1]];
let a = 0;
for (const [c, s] of r)
for (; t.startsWith(c); )
t = t.replace(c, ""), a += s;
return a;
}
function ra(t) {
return t.map(gn);
}
function na(t, r) {
const a = t.toString().replace(/\B(?=(\d{3})+\b)/g, ",");
return r ? a.replace(/^/, `${r} `) : a;
}
function aa(t) {
return (t - 32) * 5 / 9;
}
function ca(t) {
return t * 9 / 5 + 32;
}
function oa(t, r, a) {
const _ = 11805916207174113e5, P = 1024 * _, m = {
B: 1,
KB: 1024,
MB: 1048576,
GB: 1073741824,
TB: 1099511627776,
PB: 1125899906842624,
EB: 1152921504606847e3,
ZB: _,
YB: P
};
return t * m[r] / m[a];
}
function dn(t, r) {
const a = ["B", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB"], c = [];
let s = r, i = a.indexOf(s);
for (; t > 0; ) {
if (i === a.length - 1)
return c.push({
value: t,
unit: s,
label: `${t}${s}`
}), c;
const f = t % 1024;
c.unshift({
value: f,
unit: s,
label: `${f}${s}`
}), t = Math.floor(t / 1024), i++, s = a[i];
}
return c;
}
function sa(t, r, a = "") {
return dn(t, r).map((s) => s.label).join(a);
}
function ia(t, r, a) {
const c = {
nm: 1e-9,
纳米: 1e-9,
μm: 1e-6,
微米: 1e-6,
mm: 1e-3,
毫米: 1e-3,
cm: 0.01,
厘米: 0.01,
dm: 0.1,
分米: 0.1,
m: 1,
米: 1,
km: 1e3,
千米: 1e3,
公里: 1e3,
mile: 1609.344,
英里: 1609.344,
yd: 0.9144,
码: 0.9144,
ft: 0.3048,
英尺: 0.3048,
in: 0.0254,
英寸: 0.0254,
里: 500,
丈: 3.33,
尺: 0.333,
寸: 0.0333,
分: 333e-5,
"n mile": 1852,
海里: 1852
};
return t * c[r] / c[a];
}
function ua(t, r, a) {
const c = {
"m㎡": 1e-6,
平方毫米: 1e-6,
"c㎡": 1e-4,
平方厘米: 1e-4,
"d㎡": 0.01,
平方分米: 0.01,
"㎡": 1,
平方米: 1,
"h㎡": 1e4,
公顷: 1e4,
"k㎡": 1e6,
平方千米: 1e6,
"sq.in": 64516e-8,
平方英寸: 64516e-8,
"sq.ft": 0.092903,
平方英尺: 0.092903,
"sq.yd": 0.836127,
平方码: 0.836127,
acre: 4046.86,
英亩: 4046.86,
"sq.mi": 2589988110336e-6,
平方英里: 2589988110336e-6,
平方丈: 11.1111,
平方尺: 0.1111,
平方寸: 11e-4,
亩: 666.67,
分: 66.667
};
return t * c[r] / c[a];
}
function fa(t, r, a) {
const c = {
μg: 1e-9,
微克: 1e-9,
mg: 1e-6,
毫克: 1e-6,
g: 1e-3,
克: 1e-3,
kg: 1,
千克: 1,
t: 1e3,
吨: 1e3,
lb: 0.4536,
磅: 0.4536,
oz: 0.0283495,
盎司: 0.0283495,
担: 50,
斤: 0.5,
两: 0.05,
钱: 5e-3,
克拉: 2e-4
};
return t * c[r] / c[a];
}
function la(t, r, a) {
const c = {
"km/h": 0.2777777777777778,
"千米/小时": 0.2777777777777778,
"km/m": 16.666666666666668,
"千米/分钟": 16.666666666666668,
"km/s": 0.2777777777777778,
"千米/秒": 0.2777777777777778,
"m/h": 2777777777777778e-19,
"米/小时": 2777777777777778e-19,
"m/m": 0.016666666666666666,
"米/分钟": 0.016666666666666666,
"m/s": 1,
"米/秒": 1,
"dm/h": 2777777777777778e-20,
"分米/小时": 2777777777777778e-20,
"dm/m": 0.0016666666666666668,
"分米/分钟": 0.0016666666666666668,
"dm/s": 0.1,
"分米/秒": 0.1,
"cm/h": 2777777777777778e-21,
"厘米/小时": 2777777777777778e-21,
"cm/m": 16666666666666666e-20,
"厘米/分钟": 16666666666666666e-20,
"cm/s": 0.01,
"厘米/秒": 0.01,
kn: 0.5144444444444445,
节: 0.5144444444444445
};
return t * c[r] / c[a];
}
function ha(t, r) {
return t.toExponential(r);
}
function ga(t) {
return Number(t);
}
const mn = new RegExp("([\\p{Ll}\\d])(\\p{Lu})", "gu"), pn = new RegExp("(\\p{Lu})([\\p{Lu}][\\p{Ll}])", "gu"), _n = new RegExp("(\\d)\\p{Ll}|(\\p{L})\\d", "u"), bn = /[^\p{L}\d]+/giu, ct = "$1\0$2", ot = "";
function Te(t) {
let r = t.trim();
r = r.replace(mn, ct).replace(pn, ct), r = r.replace(bn, "\0");
let a = 0, c = r.length;
for (; r.charAt(a) === "\0"; )
a++;
if (a === c)
return [];
for (; r.charAt(c - 1) === "\0"; )
c--;
return r.slice(a, c).split(/\0/g);
}
function ht(t) {
const r = Te(t);
for (let a = 0; a < r.length; a++) {
const c = r[a], s = _n.exec(c);
if (s) {
const i = s.index + (s[1] ?? s[2]).length;
r.splice(a, 1, c.slice(0, i), c.slice(i));
}
}
return r;
}
function D(t, r) {
const [a, c, s] = k(t, r);
return a + c.map(Y(r == null ? void 0 : r.locale)).join((r == null ? void 0 : r.delimiter) ?? " ") + s;
}
function gt(t, r) {
const [a, c, s] = k(t, r), i = Y(r == null ? void 0 : r.locale), f = Z(r == null ? void 0 : r.locale), l = r != null && r.mergeAmbiguousCharacters ? ie(i, f) : Tt(i, f);
return a + c.map((h, d) => d === 0 ? i(h) : l(h, d)).join((r == null ? void 0 : r.delimiter) ?? "") + s;
}
function dt(t, r) {
const [a, c, s] = k(t, r), i = Y(r == null ? void 0 : r.locale), f = Z(r == null ? void 0 : r.locale), l = r != null && r.mergeAmbiguousCharacters ? ie(i, f) : Tt(i, f);
return a + c.map(l).join((r == null ? void 0 : r.delimiter) ?? "") + s;
}
function yn(t, r) {
return se(t, { delimiter: "_", ...r });
}
function se(t, r) {
const [a, c, s] = k(t, r), i = Y(r == null ? void 0 : r.locale), f = Z(r == null ? void 0 : r.locale);
return a + c.map(ie(i, f)).join((r == null ? void 0 : r.delimiter) ?? " ") + s;
}
function mt(t, r) {
const [a, c, s] = k(t, r);
return a + c.map(Z(r == null ? void 0 : r.locale)).join((r == null ? void 0 : r.delimiter) ?? "_") + s;
}
function pt(t, r) {
return D(t, { delimiter: ".", ...r });
}
function _t(t, r) {
return D(t, { delimiter: "-", ...r });
}
function bt(t, r) {
return D(t, { delimiter: "/", ...r });
}
function yt(t, r) {
const [a, c, s] = k(t, r), i = Y(r == null ? void 0 : r.locale), f = Z(r == null ? void 0 : r.locale), l = ie(i, f);
return a + c.map((h, d) => d === 0 ? l(h) : i(h)).join((r == null ? void 0 : r.delimiter) ?? " ") + s;
}
function wt(t, r) {
return D(t, { delimiter: "_", ...r });
}
function Ct(t, r) {
return se(t, { delimiter: "-", ...r });
}
function Y(t) {
return t === !1 ? (r) => r.toLowerCase() : (r) => r.toLocaleLowerCase(t);
}
function Z(t) {
return t === !1 ? (r) => r.toUpperCase() : (r) => r.toLocaleUpperCase(t);
}
function ie(t, r) {
return (a) => `${r(a[0])}${t(a.slice(1))}`;
}
function Tt(t, r) {
return (a, c) => {
const s = a[0];
return (c > 0 && s >= "0" && s <= "9" ? "_" + s : r(s)) + t(a.slice(1));
};
}
function k(t, r = {}) {
const a = r.split ?? (r.separateNumbers ? ht : Te), c = r.prefixCharacters ?? ot, s = r.suffixCharacters ?? ot;
let i = 0, f = t.length;
for (; i < t.length; ) {
const l = t.charAt(i);
if (!c.includes(l))
break;
i++;
}
for (; f > i; ) {
const l = f - 1, h = t.charAt(l);
if (!s.includes(h))
break;
f = l;
}
return [
t.slice(0, i),
a(t.slice(i, f)),
t.slice(f)
];
}
const da = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
__proto__: null,
camelCase: gt,
capitalCase: se,
constantCase: mt,
dotCase: pt,
kebabCase: _t,
noCase: D,
pascalCase: dt,
pascalSnakeCase: yn,
pathCase: bt,
sentenceCase: yt,
snakeCase: wt,
split: Te,
splitSeparateNumbers: ht,
trainCase: Ct
}, Symbol.toStringTag, { value: "Module" })), wn = (t) => t !== null && typeof t == "object";
function w(t) {
return function r(a, c = 1, s) {
if (c === 0 || !wn(a))
return a;
if (Array.isArray(a))
return a.map((f) => r(f, c - 1, s));
const i = Object.create(Object.getPrototypeOf(a));
return Object.keys(a).forEach((f) => {
const l = a[f], h = t(f, s), d = r(l, c - 1, s);
i[h] = d;
}), i;
};
}
const Cn = w(gt), Tn = w(se), Sn = w(mt), An = w(pt), xn = w(Ct), En = w(D), On = w(_t), vn = w(dt), Ln = w(bt), Rn = w(yt), jn = w(wt), ma = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
__proto__: null,
camelCase: Cn,
capitalCase: Tn,
constantCase: Sn,
dotCase: An,
kebabCase: On,
noCase: En,
pascalCase: vn,
pathCase: Ln,
sentenceCase: Rn,
snakeCase: jn,
trainCase: xn
}, Symbol.toStringTag, { value: "Module" }));
function In(t, r) {
let a = "";
for (const c of t)
a += Math.random() > 0.5 ? c.toLocaleUpperCase(r) : c.toLocaleLowerCase(r);
return a;
}
const pa = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
__proto__: null,
spongeCase: In
}, Symbol.toStringTag, { value: "Module" }));
function $n(t, r) {
let a = "";
for (const c of t) {
const s = c.toLocaleLowerCase(r);
a += c === s ? c.toLocaleUpperCase(r) : s;
}
return a;
}
const _a = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
__proto__: null,
swapCase: $n
}, Symbol.toStringTag, { value: "Module" })), Bn = /(\S+)|(.)/g, Pn = /[\.#][\p{L}\p{N}]/u, Mn = new RegExp("\\p{Ll}(?=[\\p{Lu}])", "u"), Nn = /[\p{L}\p{N}]+/gu, Vn = new RegExp("^([^\\p{L}])*(?:\\p{L}\\.){2,}([^\\p{L}])*$", "u"), St = /* @__PURE__ */ new Set(["—", "–", "-", "―", "/"]), Se = /* @__PURE__ */ new Set([".", "!", "?"]), At = /* @__PURE__ */ new Set([
...Se,
":",
'"',
"'",
"”"
]), xt = /* @__PURE__ */ new Set([
"a",
"an",
"and",
"as",
"at",
"because",
"but",
"by",
"en",
"for",
"if",
"in",
"neither",
"nor",
"of",
"on",
"only",
"or",
"over",
"per",
"so",
"some",
"than",
"that",
"the",
"to",
"up",
"upon",
"v",
"versus",
"via",
"vs",
"when",
"with",
"without",
"yet"
]);
function Fn(t, r = {}) {
const { locale: a = void 0, sentenceCase: c = !1, sentenceTerminators: s = Se, titleTerminators: i = At, smallWords: f = xt, wordSeparators: l = St } = typeof r == "string" || Array.isArray(r) ? { locale: r } : r, h = c ? s : i;
let d = "", _ = !0;
for (const P of t.matchAll(Bn)) {
const { 1: m, 2: M, index: N = 0 } = P;
if (M) {
d += M;
continue;
}
if (Pn.test(m)) {
const T = m.match(Vn);
if (T) {
const [L, C = "", S = ""] = T;
d += c && !_ ? m : st(m, C.length, a), _ = h.has(S.charAt(0));
continue;
}
d += m, _ = h.has(m.charAt(m.length - 1));
} else {
const T = Array.from(m.matchAll(Nn));
let L = m, C = !1;
for (let S = 0; S < T.length; S++) {
const { 0: R, index: j = 0 } = T[S], G = m.charAt(j + R.length);
if (C = h.has(G), _)
_ = !1;
else {
if (c || Mn.test(R))
continue;
if (T.length === 1) {
if (f.has(R) && !(N + m.length === t.length) && !C)
continue;
} else if (S > 0 && (!l.has(m.charAt(j - 1)) || f.has(R) && l.has(G)))
continue;
}
L = st(L, j, a);
}
d += L, _ = C || h.has(m.charAt(m.length - 1));
}
}
return d;
}
function st(t, r, a) {
return t.slice(0, r) + t.charAt(r).toLocaleUpperCase(a) + t.slice(r + 1);
}
const ba = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
__proto__: null,
SENTENCE_TERMINATORS: Se,
SMALL_WORDS: xt,
TITLE_TERMINATORS: At,
WORD_SEPARATORS: St,
titleCase: Fn
}, Symbol.toStringTag, { value: "Module" }));
export {
at as ListNode,
ua as areaConversionBase,
Wn as arrayToListNode,
qn as arrayToTree,
ut as binaryToDecimal,
nn as binaryToOctal,
ca as celsiusToFahrenheit,
da as changeCase,
ma as changeCaseKeys,
zn as combinationArrangement,
it as decimalToBinary,
en as decimalToOtherBase,
kn as eightToTwo,
Xn as elTableRowSpan,
ga as exponentialToNumber,
aa as fahrenheitToCelsius,
ft as hexRgbToHexRrggbb,
Jn as hexRgbsToRgb,
ln as hexRgbsToRgbArray,
Zn as hexRgbsToRgbObject,
fn as hexRrggbbToHexRgb,
ta as intArrayToRomanArray,
na as intToMoney,
hn as intToRoman,
ia as lengthConversionBase,
Hn as listNodeToArray,
ha as numberToExponential,
rn as octalToBinary,
tn as otherBaseToDecimal,
v as otherToTen,
ea as rgbToHexRgbs,
lt as rgbToRgbArray,
Qn as rgbToRgbObject,
ra as romanArrayToIntArray,
gn as romanToInt,
dn as sizeConversionArray,
oa as sizeConversionBase,
sa as sizeConversionString,
la as speedConversionBase,
pa as spongeCase,
_a as swapCase,
ae as tenToOther,
Kn as tenToTwo,
ba as titleCase,
Yn as treeToArray,
Gn as twoToEight,
Dn as twoToTen,
fa as weightConversionBase
};