@dineug/erd-editor
Version:
Entity-Relationship Diagram Editor
1,954 lines • 488 kB
JavaScript
var sg = Object.defineProperty;
var pu = (e) => {
throw TypeError(e);
};
var ig = (e, t, n) => t in e ? sg(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : e[t] = n;
var As = (e, t, n) => ig(e, typeof t != "symbol" ? t + "" : t, n), yu = (e, t, n) => t.has(e) || pu("Cannot " + n);
var gu = (e, t, n) => (yu(e, t, "read from private field"), n ? n.call(e) : t.get(e)), vu = (e, t, n) => t.has(e) ? pu("Cannot add the same private member more than once") : t instanceof WeakSet ? t.add(e) : t.set(e, n), bu = (e, t, n, o) => (yu(e, t, "write to private field"), o ? o.call(e, n) : t.set(e, n), n);
/*!
* @dineug/erd-editor
* @version 3.3.0 | Wed May 07 2025
* @author SeungHwan-Lee <dineug2@gmail.com>
* @license MIT
*/
var bf = typeof global == "object" && global && global.Object === Object && global, ag = typeof self == "object" && self && self.Object === Object && self, pt = bf || ag || Function("return this")(), Je = pt.Symbol, If = Object.prototype, lg = If.hasOwnProperty, cg = If.toString, tr = Je ? Je.toStringTag : void 0;
function ug(e) {
var t = lg.call(e, tr), n = e[tr];
try {
e[tr] = void 0;
var o = !0;
} catch {
}
var r = cg.call(e);
return o && (t ? e[tr] = n : delete e[tr]), r;
}
var dg = Object.prototype, fg = dg.toString;
function hg(e) {
return fg.call(e);
}
var mg = "[object Null]", pg = "[object Undefined]", Iu = Je ? Je.toStringTag : void 0;
function _n(e) {
return e == null ? e === void 0 ? pg : mg : Iu && Iu in Object(e) ? ug(e) : hg(e);
}
function Ct(e) {
return e != null && typeof e == "object";
}
var yg = "[object Symbol]";
function ea(e) {
return typeof e == "symbol" || Ct(e) && _n(e) == yg;
}
function Tf(e, t) {
for (var n = -1, o = e == null ? 0 : e.length, r = Array(o); ++n < o; )
r[n] = t(e[n], n, e);
return r;
}
var Be = Array.isArray, Tu = Je ? Je.prototype : void 0, wu = Tu ? Tu.toString : void 0;
function wf(e) {
if (typeof e == "string")
return e;
if (Be(e))
return Tf(e, wf) + "";
if (ea(e))
return wu ? wu.call(e) : "";
var t = e + "";
return t == "0" && 1 / e == -1 / 0 ? "-0" : t;
}
var gg = /\s/;
function vg(e) {
for (var t = e.length; t-- && gg.test(e.charAt(t)); )
;
return t;
}
var bg = /^\s+/;
function Ig(e) {
return e && e.slice(0, vg(e) + 1).replace(bg, "");
}
function dt(e) {
var t = typeof e;
return e != null && (t == "object" || t == "function");
}
var Cu = NaN, Tg = /^[-+]0x[0-9a-f]+$/i, wg = /^0b[01]+$/i, Cg = /^0o[0-7]+$/i, Sg = parseInt;
function Cf(e) {
if (typeof e == "number")
return e;
if (ea(e))
return Cu;
if (dt(e)) {
var t = typeof e.valueOf == "function" ? e.valueOf() : e;
e = dt(t) ? t + "" : t;
}
if (typeof e != "string")
return e === 0 ? e : +e;
e = Ig(e);
var n = wg.test(e);
return n || Cg.test(e) ? Sg(e.slice(2), n ? 2 : 8) : Tg.test(e) ? Cu : +e;
}
var Eg = 1 / 0, Og = 17976931348623157e292;
function Hs(e) {
if (!e)
return e === 0 ? e : 0;
if (e = Cf(e), e === Eg || e === -1 / 0) {
var t = e < 0 ? -1 : 1;
return t * Og;
}
return e === e ? e : 0;
}
function xg(e) {
var t = Hs(e), n = t % 1;
return t === t ? n ? t - n : t : 0;
}
function Ul(e) {
return e;
}
var Ag = "[object AsyncFunction]", Ng = "[object Function]", Mg = "[object GeneratorFunction]", $g = "[object Proxy]";
function Sf(e) {
if (!dt(e))
return !1;
var t = _n(e);
return t == Ng || t == Mg || t == Ag || t == $g;
}
var _a = pt["__core-js_shared__"], Su = function() {
var e = /[^.]+$/.exec(_a && _a.keys && _a.keys.IE_PROTO || "");
return e ? "Symbol(src)_1." + e : "";
}();
function kg(e) {
return !!Su && Su in e;
}
var Dg = Function.prototype, Rg = Dg.toString;
function Pn(e) {
if (e != null) {
try {
return Rg.call(e);
} catch {
}
try {
return e + "";
} catch {
}
}
return "";
}
var Lg = /[\\^$.*+?()[\]{}|]/g, _g = /^\[object .+?Constructor\]$/, Pg = Function.prototype, Bg = Object.prototype, Wg = Pg.toString, Ug = Bg.hasOwnProperty, Vg = RegExp(
"^" + Wg.call(Ug).replace(Lg, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"
);
function Fg(e) {
if (!dt(e) || kg(e))
return !1;
var t = Sf(e) ? Vg : _g;
return t.test(Pn(e));
}
function jg(e, t) {
return e == null ? void 0 : e[t];
}
function Bn(e, t) {
var n = jg(e, t);
return Fg(n) ? n : void 0;
}
var sl = Bn(pt, "WeakMap"), Eu = Object.create, qg = /* @__PURE__ */ function() {
function e() {
}
return function(t) {
if (!dt(t))
return {};
if (Eu)
return Eu(t);
e.prototype = t;
var n = new e();
return e.prototype = void 0, n;
};
}();
function Zg(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 Lr() {
}
function Hg(e, t) {
var n = -1, o = e.length;
for (t || (t = Array(o)); ++n < o; )
t[n] = e[n];
return t;
}
var zg = 800, Gg = 16, Yg = Date.now;
function Kg(e) {
var t = 0, n = 0;
return function() {
var o = Yg(), r = Gg - (o - n);
if (n = o, r > 0) {
if (++t >= zg)
return arguments[0];
} else
t = 0;
return e.apply(void 0, arguments);
};
}
function Qg(e) {
return function() {
return e;
};
}
var Ni = function() {
try {
var e = Bn(Object, "defineProperty");
return e({}, "", {}), e;
} catch {
}
}(), Jg = Ni ? function(e, t) {
return Ni(e, "toString", {
configurable: !0,
enumerable: !1,
value: Qg(t),
writable: !0
});
} : Ul, Ef = Kg(Jg);
function Xg(e, t) {
for (var n = -1, o = e == null ? 0 : e.length; ++n < o && t(e[n], n, e) !== !1; )
;
return e;
}
function ev(e, t, n, o) {
for (var r = e.length, s = n + -1; ++s < r; )
if (t(e[s], s, e))
return s;
return -1;
}
function tv(e) {
return e !== e;
}
function nv(e, t, n) {
for (var o = n - 1, r = e.length; ++o < r; )
if (e[o] === t)
return o;
return -1;
}
function ov(e, t, n) {
return t === t ? nv(e, t, n) : ev(e, tv, n);
}
function Of(e, t) {
var n = e == null ? 0 : e.length;
return !!n && ov(e, t, 0) > -1;
}
var rv = 9007199254740991, sv = /^(?:0|[1-9]\d*)$/;
function ta(e, t) {
var n = typeof e;
return t = t ?? rv, !!t && (n == "number" || n != "symbol" && sv.test(e)) && e > -1 && e % 1 == 0 && e < t;
}
function Vl(e, t, n) {
t == "__proto__" && Ni ? Ni(e, t, {
configurable: !0,
enumerable: !0,
value: n,
writable: !0
}) : e[t] = n;
}
function na(e, t) {
return e === t || e !== e && t !== t;
}
var iv = Object.prototype, av = iv.hasOwnProperty;
function Fl(e, t, n) {
var o = e[t];
(!(av.call(e, t) && na(o, n)) || n === void 0 && !(t in e)) && Vl(e, t, n);
}
function ts(e, t, n, o) {
var r = !n;
n || (n = {});
for (var s = -1, i = t.length; ++s < i; ) {
var a = t[s], l = void 0;
l === void 0 && (l = e[a]), r ? Vl(n, a, l) : Fl(n, a, l);
}
return n;
}
var Ou = Math.max;
function xf(e, t, n) {
return t = Ou(t === void 0 ? e.length - 1 : t, 0), function() {
for (var o = arguments, r = -1, s = Ou(o.length - t, 0), i = Array(s); ++r < s; )
i[r] = o[t + r];
r = -1;
for (var a = Array(t + 1); ++r < t; )
a[r] = o[r];
return a[t] = n(i), Zg(e, this, a);
};
}
function lv(e, t) {
return Ef(xf(e, t, Ul), e + "");
}
var cv = 9007199254740991;
function jl(e) {
return typeof e == "number" && e > -1 && e % 1 == 0 && e <= cv;
}
function Do(e) {
return e != null && jl(e.length) && !Sf(e);
}
function uv(e, t, n) {
if (!dt(n))
return !1;
var o = typeof t;
return (o == "number" ? Do(n) && ta(t, n.length) : o == "string" && t in n) ? na(n[t], e) : !1;
}
var dv = Object.prototype;
function oa(e) {
var t = e && e.constructor, n = typeof t == "function" && t.prototype || dv;
return e === n;
}
function fv(e, t) {
for (var n = -1, o = Array(e); ++n < e; )
o[n] = t(n);
return o;
}
var hv = "[object Arguments]";
function xu(e) {
return Ct(e) && _n(e) == hv;
}
var Af = Object.prototype, mv = Af.hasOwnProperty, pv = Af.propertyIsEnumerable, ra = xu(/* @__PURE__ */ function() {
return arguments;
}()) ? xu : function(e) {
return Ct(e) && mv.call(e, "callee") && !pv.call(e, "callee");
};
function yv() {
return !1;
}
var Nf = typeof exports == "object" && exports && !exports.nodeType && exports, Au = Nf && typeof module == "object" && module && !module.nodeType && module, gv = Au && Au.exports === Nf, Nu = gv ? pt.Buffer : void 0, vv = Nu ? Nu.isBuffer : void 0, qr = vv || yv, bv = "[object Arguments]", Iv = "[object Array]", Tv = "[object Boolean]", wv = "[object Date]", Cv = "[object Error]", Sv = "[object Function]", Ev = "[object Map]", Ov = "[object Number]", xv = "[object Object]", Av = "[object RegExp]", Nv = "[object Set]", Mv = "[object String]", $v = "[object WeakMap]", kv = "[object ArrayBuffer]", Dv = "[object DataView]", Rv = "[object Float32Array]", Lv = "[object Float64Array]", _v = "[object Int8Array]", Pv = "[object Int16Array]", Bv = "[object Int32Array]", Wv = "[object Uint8Array]", Uv = "[object Uint8ClampedArray]", Vv = "[object Uint16Array]", Fv = "[object Uint32Array]", te = {};
te[Rv] = te[Lv] = te[_v] = te[Pv] = te[Bv] = te[Wv] = te[Uv] = te[Vv] = te[Fv] = !0;
te[bv] = te[Iv] = te[kv] = te[Tv] = te[Dv] = te[wv] = te[Cv] = te[Sv] = te[Ev] = te[Ov] = te[xv] = te[Av] = te[Nv] = te[Mv] = te[$v] = !1;
function jv(e) {
return Ct(e) && jl(e.length) && !!te[_n(e)];
}
function ql(e) {
return function(t) {
return e(t);
};
}
var Mf = typeof exports == "object" && exports && !exports.nodeType && exports, _r = Mf && typeof module == "object" && module && !module.nodeType && module, qv = _r && _r.exports === Mf, Pa = qv && bf.process, Oo = function() {
try {
var e = _r && _r.require && _r.require("util").types;
return e || Pa && Pa.binding && Pa.binding("util");
} catch {
}
}(), Mu = Oo && Oo.isTypedArray, Zl = Mu ? ql(Mu) : jv, Zv = Object.prototype, Hv = Zv.hasOwnProperty;
function $f(e, t) {
var n = Be(e), o = !n && ra(e), r = !n && !o && qr(e), s = !n && !o && !r && Zl(e), i = n || o || r || s, a = i ? fv(e.length, String) : [], l = a.length;
for (var c in e)
(t || Hv.call(e, c)) && !(i && // Safari 9 has enumerable `arguments.length` in strict mode.
(c == "length" || // Node.js 0.10 has enumerable non-index properties on buffers.
r && (c == "offset" || c == "parent") || // PhantomJS 2 has enumerable non-index properties on typed arrays.
s && (c == "buffer" || c == "byteLength" || c == "byteOffset") || // Skip index properties.
ta(c, l))) && a.push(c);
return a;
}
function kf(e, t) {
return function(n) {
return e(t(n));
};
}
var zv = kf(Object.keys, Object), Gv = Object.prototype, Yv = Gv.hasOwnProperty;
function Df(e) {
if (!oa(e))
return zv(e);
var t = [];
for (var n in Object(e))
Yv.call(e, n) && n != "constructor" && t.push(n);
return t;
}
function ns(e) {
return Do(e) ? $f(e) : Df(e);
}
function Kv(e) {
var t = [];
if (e != null)
for (var n in Object(e))
t.push(n);
return t;
}
var Qv = Object.prototype, Jv = Qv.hasOwnProperty;
function Xv(e) {
if (!dt(e))
return Kv(e);
var t = oa(e), n = [];
for (var o in e)
o == "constructor" && (t || !Jv.call(e, o)) || n.push(o);
return n;
}
function Hl(e) {
return Do(e) ? $f(e, !0) : Xv(e);
}
var eb = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, tb = /^\w*$/;
function zl(e, t) {
if (Be(e))
return !1;
var n = typeof e;
return n == "number" || n == "symbol" || n == "boolean" || e == null || ea(e) ? !0 : tb.test(e) || !eb.test(e) || t != null && e in Object(t);
}
var Zr = Bn(Object, "create");
function nb() {
this.__data__ = Zr ? Zr(null) : {}, this.size = 0;
}
function ob(e) {
var t = this.has(e) && delete this.__data__[e];
return this.size -= t ? 1 : 0, t;
}
var rb = "__lodash_hash_undefined__", sb = Object.prototype, ib = sb.hasOwnProperty;
function ab(e) {
var t = this.__data__;
if (Zr) {
var n = t[e];
return n === rb ? void 0 : n;
}
return ib.call(t, e) ? t[e] : void 0;
}
var lb = Object.prototype, cb = lb.hasOwnProperty;
function ub(e) {
var t = this.__data__;
return Zr ? t[e] !== void 0 : cb.call(t, e);
}
var db = "__lodash_hash_undefined__";
function fb(e, t) {
var n = this.__data__;
return this.size += this.has(e) ? 0 : 1, n[e] = Zr && t === void 0 ? db : t, this;
}
function kn(e) {
var t = -1, n = e == null ? 0 : e.length;
for (this.clear(); ++t < n; ) {
var o = e[t];
this.set(o[0], o[1]);
}
}
kn.prototype.clear = nb;
kn.prototype.delete = ob;
kn.prototype.get = ab;
kn.prototype.has = ub;
kn.prototype.set = fb;
function hb() {
this.__data__ = [], this.size = 0;
}
function sa(e, t) {
for (var n = e.length; n--; )
if (na(e[n][0], t))
return n;
return -1;
}
var mb = Array.prototype, pb = mb.splice;
function yb(e) {
var t = this.__data__, n = sa(t, e);
if (n < 0)
return !1;
var o = t.length - 1;
return n == o ? t.pop() : pb.call(t, n, 1), --this.size, !0;
}
function gb(e) {
var t = this.__data__, n = sa(t, e);
return n < 0 ? void 0 : t[n][1];
}
function vb(e) {
return sa(this.__data__, e) > -1;
}
function bb(e, t) {
var n = this.__data__, o = sa(n, e);
return o < 0 ? (++this.size, n.push([e, t])) : n[o][1] = t, this;
}
function Vt(e) {
var t = -1, n = e == null ? 0 : e.length;
for (this.clear(); ++t < n; ) {
var o = e[t];
this.set(o[0], o[1]);
}
}
Vt.prototype.clear = hb;
Vt.prototype.delete = yb;
Vt.prototype.get = gb;
Vt.prototype.has = vb;
Vt.prototype.set = bb;
var Hr = Bn(pt, "Map");
function Ib() {
this.size = 0, this.__data__ = {
hash: new kn(),
map: new (Hr || Vt)(),
string: new kn()
};
}
function Tb(e) {
var t = typeof e;
return t == "string" || t == "number" || t == "symbol" || t == "boolean" ? e !== "__proto__" : e === null;
}
function ia(e, t) {
var n = e.__data__;
return Tb(t) ? n[typeof t == "string" ? "string" : "hash"] : n.map;
}
function wb(e) {
var t = ia(this, e).delete(e);
return this.size -= t ? 1 : 0, t;
}
function Cb(e) {
return ia(this, e).get(e);
}
function Sb(e) {
return ia(this, e).has(e);
}
function Eb(e, t) {
var n = ia(this, e), o = n.size;
return n.set(e, t), this.size += n.size == o ? 0 : 1, this;
}
function Ft(e) {
var t = -1, n = e == null ? 0 : e.length;
for (this.clear(); ++t < n; ) {
var o = e[t];
this.set(o[0], o[1]);
}
}
Ft.prototype.clear = Ib;
Ft.prototype.delete = wb;
Ft.prototype.get = Cb;
Ft.prototype.has = Sb;
Ft.prototype.set = Eb;
var Ob = "Expected a function";
function Gl(e, t) {
if (typeof e != "function" || t != null && typeof t != "function")
throw new TypeError(Ob);
var n = function() {
var o = arguments, r = t ? t.apply(this, o) : o[0], s = n.cache;
if (s.has(r))
return s.get(r);
var i = e.apply(this, o);
return n.cache = s.set(r, i) || s, i;
};
return n.cache = new (Gl.Cache || Ft)(), n;
}
Gl.Cache = Ft;
var xb = 500;
function Ab(e) {
var t = Gl(e, function(o) {
return n.size === xb && n.clear(), o;
}), n = t.cache;
return t;
}
var Nb = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g, Mb = /\\(\\)?/g, $b = Ab(function(e) {
var t = [];
return e.charCodeAt(0) === 46 && t.push(""), e.replace(Nb, function(n, o, r, s) {
t.push(r ? s.replace(Mb, "$1") : o || n);
}), t;
});
function Dn(e) {
return e == null ? "" : wf(e);
}
function Ro(e, t) {
return Be(e) ? e : zl(e, t) ? [e] : $b(Dn(e));
}
function Lo(e) {
if (typeof e == "string" || ea(e))
return e;
var t = e + "";
return t == "0" && 1 / e == -1 / 0 ? "-0" : t;
}
function aa(e, t) {
t = Ro(t, e);
for (var n = 0, o = t.length; e != null && n < o; )
e = e[Lo(t[n++])];
return n && n == o ? e : void 0;
}
function kb(e, t, n) {
var o = e == null ? void 0 : aa(e, t);
return o === void 0 ? n : o;
}
function Yl(e, t) {
for (var n = -1, o = t.length, r = e.length; ++n < o; )
e[r + n] = t[n];
return e;
}
var $u = Je ? Je.isConcatSpreadable : void 0;
function Db(e) {
return Be(e) || ra(e) || !!($u && e && e[$u]);
}
function Rf(e, t, n, o, r) {
var s = -1, i = e.length;
for (n || (n = Db), r || (r = []); ++s < i; ) {
var a = e[s];
n(a) ? Yl(r, a) : o || (r[r.length] = a);
}
return r;
}
function Rb(e) {
var t = e == null ? 0 : e.length;
return t ? Rf(e) : [];
}
function Lf(e) {
return Ef(xf(e, void 0, Rb), e + "");
}
var Kl = kf(Object.getPrototypeOf, Object), Lb = "[object Object]", _b = Function.prototype, Pb = Object.prototype, _f = _b.toString, Bb = Pb.hasOwnProperty, Wb = _f.call(Object);
function Ub(e) {
if (!Ct(e) || _n(e) != Lb)
return !1;
var t = Kl(e);
if (t === null)
return !0;
var n = Bb.call(t, "constructor") && t.constructor;
return typeof n == "function" && n instanceof n && _f.call(n) == Wb;
}
function Pf(e, t, n) {
var o = -1, r = e.length;
t < 0 && (t = -t > r ? 0 : r + t), n = n > r ? r : n, n < 0 && (n += r), r = t > n ? 0 : n - t >>> 0, t >>>= 0;
for (var s = Array(r); ++o < r; )
s[o] = e[o + t];
return s;
}
function Vb(e, t, n) {
var o = e.length;
return n = n === void 0 ? o : n, Pf(e, t, n);
}
var Fb = "\\ud800-\\udfff", jb = "\\u0300-\\u036f", qb = "\\ufe20-\\ufe2f", Zb = "\\u20d0-\\u20ff", Hb = jb + qb + Zb, zb = "\\ufe0e\\ufe0f", Gb = "\\u200d", Yb = RegExp("[" + Gb + Fb + Hb + zb + "]");
function Bf(e) {
return Yb.test(e);
}
function Kb(e) {
return e.split("");
}
var Wf = "\\ud800-\\udfff", Qb = "\\u0300-\\u036f", Jb = "\\ufe20-\\ufe2f", Xb = "\\u20d0-\\u20ff", eI = Qb + Jb + Xb, tI = "\\ufe0e\\ufe0f", nI = "[" + Wf + "]", il = "[" + eI + "]", al = "\\ud83c[\\udffb-\\udfff]", oI = "(?:" + il + "|" + al + ")", Uf = "[^" + Wf + "]", Vf = "(?:\\ud83c[\\udde6-\\uddff]){2}", Ff = "[\\ud800-\\udbff][\\udc00-\\udfff]", rI = "\\u200d", jf = oI + "?", qf = "[" + tI + "]?", sI = "(?:" + rI + "(?:" + [Uf, Vf, Ff].join("|") + ")" + qf + jf + ")*", iI = qf + jf + sI, aI = "(?:" + [Uf + il + "?", il, Vf, Ff, nI].join("|") + ")", lI = RegExp(al + "(?=" + al + ")|" + aI + iI, "g");
function cI(e) {
return e.match(lI) || [];
}
function uI(e) {
return Bf(e) ? cI(e) : Kb(e);
}
function dI(e) {
return function(t) {
t = Dn(t);
var n = Bf(t) ? uI(t) : void 0, o = n ? n[0] : t.charAt(0), r = n ? Vb(n, 1).join("") : t.slice(1);
return o[e]() + r;
};
}
var Zf = dI("toUpperCase");
function fI(e) {
return Zf(Dn(e).toLowerCase());
}
function hI(e, t, n, o) {
for (var r = -1, s = e == null ? 0 : e.length; ++r < s; )
n = t(n, e[r], r, e);
return n;
}
function mI(e) {
return function(t) {
return e == null ? void 0 : e[t];
};
}
var pI = {
// Latin-1 Supplement block.
À: "A",
Á: "A",
Â: "A",
Ã: "A",
Ä: "A",
Å: "A",
à: "a",
á: "a",
â: "a",
ã: "a",
ä: "a",
å: "a",
Ç: "C",
ç: "c",
Ð: "D",
ð: "d",
È: "E",
É: "E",
Ê: "E",
Ë: "E",
è: "e",
é: "e",
ê: "e",
ë: "e",
Ì: "I",
Í: "I",
Î: "I",
Ï: "I",
ì: "i",
í: "i",
î: "i",
ï: "i",
Ñ: "N",
ñ: "n",
Ò: "O",
Ó: "O",
Ô: "O",
Õ: "O",
Ö: "O",
Ø: "O",
ò: "o",
ó: "o",
ô: "o",
õ: "o",
ö: "o",
ø: "o",
Ù: "U",
Ú: "U",
Û: "U",
Ü: "U",
ù: "u",
ú: "u",
û: "u",
ü: "u",
Ý: "Y",
ý: "y",
ÿ: "y",
Æ: "Ae",
æ: "ae",
Þ: "Th",
þ: "th",
ß: "ss",
// Latin Extended-A block.
Ā: "A",
Ă: "A",
Ą: "A",
ā: "a",
ă: "a",
ą: "a",
Ć: "C",
Ĉ: "C",
Ċ: "C",
Č: "C",
ć: "c",
ĉ: "c",
ċ: "c",
č: "c",
Ď: "D",
Đ: "D",
ď: "d",
đ: "d",
Ē: "E",
Ĕ: "E",
Ė: "E",
Ę: "E",
Ě: "E",
ē: "e",
ĕ: "e",
ė: "e",
ę: "e",
ě: "e",
Ĝ: "G",
Ğ: "G",
Ġ: "G",
Ģ: "G",
ĝ: "g",
ğ: "g",
ġ: "g",
ģ: "g",
Ĥ: "H",
Ħ: "H",
ĥ: "h",
ħ: "h",
Ĩ: "I",
Ī: "I",
Ĭ: "I",
Į: "I",
İ: "I",
ĩ: "i",
ī: "i",
ĭ: "i",
į: "i",
ı: "i",
Ĵ: "J",
ĵ: "j",
Ķ: "K",
ķ: "k",
ĸ: "k",
Ĺ: "L",
Ļ: "L",
Ľ: "L",
Ŀ: "L",
Ł: "L",
ĺ: "l",
ļ: "l",
ľ: "l",
ŀ: "l",
ł: "l",
Ń: "N",
Ņ: "N",
Ň: "N",
Ŋ: "N",
ń: "n",
ņ: "n",
ň: "n",
ŋ: "n",
Ō: "O",
Ŏ: "O",
Ő: "O",
ō: "o",
ŏ: "o",
ő: "o",
Ŕ: "R",
Ŗ: "R",
Ř: "R",
ŕ: "r",
ŗ: "r",
ř: "r",
Ś: "S",
Ŝ: "S",
Ş: "S",
Š: "S",
ś: "s",
ŝ: "s",
ş: "s",
š: "s",
Ţ: "T",
Ť: "T",
Ŧ: "T",
ţ: "t",
ť: "t",
ŧ: "t",
Ũ: "U",
Ū: "U",
Ŭ: "U",
Ů: "U",
Ű: "U",
Ų: "U",
ũ: "u",
ū: "u",
ŭ: "u",
ů: "u",
ű: "u",
ų: "u",
Ŵ: "W",
ŵ: "w",
Ŷ: "Y",
ŷ: "y",
Ÿ: "Y",
Ź: "Z",
Ż: "Z",
Ž: "Z",
ź: "z",
ż: "z",
ž: "z",
IJ: "IJ",
ij: "ij",
Œ: "Oe",
œ: "oe",
ʼn: "'n",
ſ: "s"
}, yI = mI(pI), gI = /[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g, vI = "\\u0300-\\u036f", bI = "\\ufe20-\\ufe2f", II = "\\u20d0-\\u20ff", TI = vI + bI + II, wI = "[" + TI + "]", CI = RegExp(wI, "g");
function SI(e) {
return e = Dn(e), e && e.replace(gI, yI).replace(CI, "");
}
var EI = /[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;
function OI(e) {
return e.match(EI) || [];
}
var xI = /[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;
function AI(e) {
return xI.test(e);
}
var Hf = "\\ud800-\\udfff", NI = "\\u0300-\\u036f", MI = "\\ufe20-\\ufe2f", $I = "\\u20d0-\\u20ff", kI = NI + MI + $I, zf = "\\u2700-\\u27bf", Gf = "a-z\\xdf-\\xf6\\xf8-\\xff", DI = "\\xac\\xb1\\xd7\\xf7", RI = "\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf", LI = "\\u2000-\\u206f", _I = " \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000", Yf = "A-Z\\xc0-\\xd6\\xd8-\\xde", PI = "\\ufe0e\\ufe0f", Kf = DI + RI + LI + _I, Qf = "['’]", ku = "[" + Kf + "]", BI = "[" + kI + "]", Jf = "\\d+", WI = "[" + zf + "]", Xf = "[" + Gf + "]", eh = "[^" + Hf + Kf + Jf + zf + Gf + Yf + "]", UI = "\\ud83c[\\udffb-\\udfff]", VI = "(?:" + BI + "|" + UI + ")", FI = "[^" + Hf + "]", th = "(?:\\ud83c[\\udde6-\\uddff]){2}", nh = "[\\ud800-\\udbff][\\udc00-\\udfff]", Jn = "[" + Yf + "]", jI = "\\u200d", Du = "(?:" + Xf + "|" + eh + ")", qI = "(?:" + Jn + "|" + eh + ")", Ru = "(?:" + Qf + "(?:d|ll|m|re|s|t|ve))?", Lu = "(?:" + Qf + "(?:D|LL|M|RE|S|T|VE))?", oh = VI + "?", rh = "[" + PI + "]?", ZI = "(?:" + jI + "(?:" + [FI, th, nh].join("|") + ")" + rh + oh + ")*", HI = "\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])", zI = "\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])", GI = rh + oh + ZI, YI = "(?:" + [WI, th, nh].join("|") + ")" + GI, KI = RegExp([
Jn + "?" + Xf + "+" + Ru + "(?=" + [ku, Jn, "$"].join("|") + ")",
qI + "+" + Lu + "(?=" + [ku, Jn + Du, "$"].join("|") + ")",
Jn + "?" + Du + "+" + Ru,
Jn + "+" + Lu,
zI,
HI,
Jf,
YI
].join("|"), "g");
function QI(e) {
return e.match(KI) || [];
}
function JI(e, t, n) {
return e = Dn(e), t = t, t === void 0 ? AI(e) ? QI(e) : OI(e) : e.match(t) || [];
}
var XI = "['’]", eT = RegExp(XI, "g");
function tT(e) {
return function(t) {
return hI(JI(SI(t).replace(eT, "")), e, "");
};
}
var nT = tT(function(e, t, n) {
return t = t.toLowerCase(), e + (n ? fI(t) : t);
}), oT = pt.isFinite, rT = Math.min;
function sT(e) {
var t = Math[e];
return function(n, o) {
if (n = Cf(n), o = o == null ? 0 : rT(xg(o), 292), o && oT(n)) {
var r = (Dn(n) + "e").split("e"), s = t(r[0] + "e" + (+r[1] + o));
return r = (Dn(s) + "e").split("e"), +(r[0] + "e" + (+r[1] - o));
}
return t(n);
};
}
function iT() {
this.__data__ = new Vt(), this.size = 0;
}
function aT(e) {
var t = this.__data__, n = t.delete(e);
return this.size = t.size, n;
}
function lT(e) {
return this.__data__.get(e);
}
function cT(e) {
return this.__data__.has(e);
}
var uT = 200;
function dT(e, t) {
var n = this.__data__;
if (n instanceof Vt) {
var o = n.__data__;
if (!Hr || o.length < uT - 1)
return o.push([e, t]), this.size = ++n.size, this;
n = this.__data__ = new Ft(o);
}
return n.set(e, t), this.size = n.size, this;
}
function wt(e) {
var t = this.__data__ = new Vt(e);
this.size = t.size;
}
wt.prototype.clear = iT;
wt.prototype.delete = aT;
wt.prototype.get = lT;
wt.prototype.has = cT;
wt.prototype.set = dT;
function fT(e, t) {
return e && ts(t, ns(t), e);
}
function hT(e, t) {
return e && ts(t, Hl(t), e);
}
var sh = typeof exports == "object" && exports && !exports.nodeType && exports, _u = sh && typeof module == "object" && module && !module.nodeType && module, mT = _u && _u.exports === sh, Pu = mT ? pt.Buffer : void 0, Bu = Pu ? Pu.allocUnsafe : void 0;
function pT(e, t) {
if (t)
return e.slice();
var n = e.length, o = Bu ? Bu(n) : new e.constructor(n);
return e.copy(o), o;
}
function yT(e, t) {
for (var n = -1, o = e == null ? 0 : e.length, r = 0, s = []; ++n < o; ) {
var i = e[n];
t(i, n, e) && (s[r++] = i);
}
return s;
}
function ih() {
return [];
}
var gT = Object.prototype, vT = gT.propertyIsEnumerable, Wu = Object.getOwnPropertySymbols, Ql = Wu ? function(e) {
return e == null ? [] : (e = Object(e), yT(Wu(e), function(t) {
return vT.call(e, t);
}));
} : ih;
function bT(e, t) {
return ts(e, Ql(e), t);
}
var IT = Object.getOwnPropertySymbols, ah = IT ? function(e) {
for (var t = []; e; )
Yl(t, Ql(e)), e = Kl(e);
return t;
} : ih;
function TT(e, t) {
return ts(e, ah(e), t);
}
function lh(e, t, n) {
var o = t(e);
return Be(e) ? o : Yl(o, n(e));
}
function ll(e) {
return lh(e, ns, Ql);
}
function ch(e) {
return lh(e, Hl, ah);
}
var cl = Bn(pt, "DataView"), ul = Bn(pt, "Promise"), mo = Bn(pt, "Set"), Uu = "[object Map]", wT = "[object Object]", Vu = "[object Promise]", Fu = "[object Set]", ju = "[object WeakMap]", qu = "[object DataView]", CT = Pn(cl), ST = Pn(Hr), ET = Pn(ul), OT = Pn(mo), xT = Pn(sl), Ve = _n;
(cl && Ve(new cl(new ArrayBuffer(1))) != qu || Hr && Ve(new Hr()) != Uu || ul && Ve(ul.resolve()) != Vu || mo && Ve(new mo()) != Fu || sl && Ve(new sl()) != ju) && (Ve = function(e) {
var t = _n(e), n = t == wT ? e.constructor : void 0, o = n ? Pn(n) : "";
if (o)
switch (o) {
case CT:
return qu;
case ST:
return Uu;
case ET:
return Vu;
case OT:
return Fu;
case xT:
return ju;
}
return t;
});
var AT = Object.prototype, NT = AT.hasOwnProperty;
function MT(e) {
var t = e.length, n = new e.constructor(t);
return t && typeof e[0] == "string" && NT.call(e, "index") && (n.index = e.index, n.input = e.input), n;
}
var Mi = pt.Uint8Array;
function Jl(e) {
var t = new e.constructor(e.byteLength);
return new Mi(t).set(new Mi(e)), t;
}
function $T(e, t) {
var n = t ? Jl(e.buffer) : e.buffer;
return new e.constructor(n, e.byteOffset, e.byteLength);
}
var kT = /\w*$/;
function DT(e) {
var t = new e.constructor(e.source, kT.exec(e));
return t.lastIndex = e.lastIndex, t;
}
var Zu = Je ? Je.prototype : void 0, Hu = Zu ? Zu.valueOf : void 0;
function RT(e) {
return Hu ? Object(Hu.call(e)) : {};
}
function LT(e, t) {
var n = t ? Jl(e.buffer) : e.buffer;
return new e.constructor(n, e.byteOffset, e.length);
}
var _T = "[object Boolean]", PT = "[object Date]", BT = "[object Map]", WT = "[object Number]", UT = "[object RegExp]", VT = "[object Set]", FT = "[object String]", jT = "[object Symbol]", qT = "[object ArrayBuffer]", ZT = "[object DataView]", HT = "[object Float32Array]", zT = "[object Float64Array]", GT = "[object Int8Array]", YT = "[object Int16Array]", KT = "[object Int32Array]", QT = "[object Uint8Array]", JT = "[object Uint8ClampedArray]", XT = "[object Uint16Array]", e0 = "[object Uint32Array]";
function t0(e, t, n) {
var o = e.constructor;
switch (t) {
case qT:
return Jl(e);
case _T:
case PT:
return new o(+e);
case ZT:
return $T(e, n);
case HT:
case zT:
case GT:
case YT:
case KT:
case QT:
case JT:
case XT:
case e0:
return LT(e, n);
case BT:
return new o();
case WT:
case FT:
return new o(e);
case UT:
return DT(e);
case VT:
return new o();
case jT:
return RT(e);
}
}
function n0(e) {
return typeof e.constructor == "function" && !oa(e) ? qg(Kl(e)) : {};
}
var o0 = "[object Map]";
function r0(e) {
return Ct(e) && Ve(e) == o0;
}
var zu = Oo && Oo.isMap, s0 = zu ? ql(zu) : r0, i0 = "[object Set]";
function a0(e) {
return Ct(e) && Ve(e) == i0;
}
var Gu = Oo && Oo.isSet, l0 = Gu ? ql(Gu) : a0, c0 = 1, u0 = 2, d0 = 4, uh = "[object Arguments]", f0 = "[object Array]", h0 = "[object Boolean]", m0 = "[object Date]", p0 = "[object Error]", dh = "[object Function]", y0 = "[object GeneratorFunction]", g0 = "[object Map]", v0 = "[object Number]", fh = "[object Object]", b0 = "[object RegExp]", I0 = "[object Set]", T0 = "[object String]", w0 = "[object Symbol]", C0 = "[object WeakMap]", S0 = "[object ArrayBuffer]", E0 = "[object DataView]", O0 = "[object Float32Array]", x0 = "[object Float64Array]", A0 = "[object Int8Array]", N0 = "[object Int16Array]", M0 = "[object Int32Array]", $0 = "[object Uint8Array]", k0 = "[object Uint8ClampedArray]", D0 = "[object Uint16Array]", R0 = "[object Uint32Array]", Q = {};
Q[uh] = Q[f0] = Q[S0] = Q[E0] = Q[h0] = Q[m0] = Q[O0] = Q[x0] = Q[A0] = Q[N0] = Q[M0] = Q[g0] = Q[v0] = Q[fh] = Q[b0] = Q[I0] = Q[T0] = Q[w0] = Q[$0] = Q[k0] = Q[D0] = Q[R0] = !0;
Q[p0] = Q[dh] = Q[C0] = !1;
function Pr(e, t, n, o, r, s) {
var i, a = t & c0, l = t & u0, c = t & d0;
if (n && (i = r ? n(e, o, r, s) : n(e)), i !== void 0)
return i;
if (!dt(e))
return e;
var u = Be(e);
if (u) {
if (i = MT(e), !a)
return Hg(e, i);
} else {
var d = Ve(e), f = d == dh || d == y0;
if (qr(e))
return pT(e, a);
if (d == fh || d == uh || f && !r) {
if (i = l || f ? {} : n0(e), !a)
return l ? TT(e, hT(i, e)) : bT(e, fT(i, e));
} else {
if (!Q[d])
return r ? e : {};
i = t0(e, d, a);
}
}
s || (s = new wt());
var h = s.get(e);
if (h)
return h;
s.set(e, i), l0(e) ? e.forEach(function(b) {
i.add(Pr(b, t, n, b, e, s));
}) : s0(e) && e.forEach(function(b, v) {
i.set(v, Pr(b, t, n, v, e, s));
});
var p = c ? l ? ch : ll : l ? Hl : ns, g = u ? void 0 : p(e);
return Xg(g || e, function(b, v) {
g && (v = b, b = e[v]), Fl(i, v, Pr(b, t, n, v, e, s));
}), i;
}
var L0 = 1, _0 = 4;
function la(e) {
return Pr(e, L0 | _0);
}
var P0 = "__lodash_hash_undefined__";
function B0(e) {
return this.__data__.set(e, P0), this;
}
function W0(e) {
return this.__data__.has(e);
}
function xo(e) {
var t = -1, n = e == null ? 0 : e.length;
for (this.__data__ = new Ft(); ++t < n; )
this.add(e[t]);
}
xo.prototype.add = xo.prototype.push = B0;
xo.prototype.has = W0;
function U0(e, t) {
for (var n = -1, o = e == null ? 0 : e.length; ++n < o; )
if (t(e[n], n, e))
return !0;
return !1;
}
function Xl(e, t) {
return e.has(t);
}
var V0 = 1, F0 = 2;
function hh(e, t, n, o, r, s) {
var i = n & V0, a = e.length, l = t.length;
if (a != l && !(i && l > a))
return !1;
var c = s.get(e), u = s.get(t);
if (c && u)
return c == t && u == e;
var d = -1, f = !0, h = n & F0 ? new xo() : void 0;
for (s.set(e, t), s.set(t, e); ++d < a; ) {
var p = e[d], g = t[d];
if (o)
var b = i ? o(g, p, d, t, e, s) : o(p, g, d, e, t, s);
if (b !== void 0) {
if (b)
continue;
f = !1;
break;
}
if (h) {
if (!U0(t, function(v, I) {
if (!Xl(h, I) && (p === v || r(p, v, n, o, s)))
return h.push(I);
})) {
f = !1;
break;
}
} else if (!(p === g || r(p, g, n, o, s))) {
f = !1;
break;
}
}
return s.delete(e), s.delete(t), f;
}
function j0(e) {
var t = -1, n = Array(e.size);
return e.forEach(function(o, r) {
n[++t] = [r, o];
}), n;
}
function ec(e) {
var t = -1, n = Array(e.size);
return e.forEach(function(o) {
n[++t] = o;
}), n;
}
var q0 = 1, Z0 = 2, H0 = "[object Boolean]", z0 = "[object Date]", G0 = "[object Error]", Y0 = "[object Map]", K0 = "[object Number]", Q0 = "[object RegExp]", J0 = "[object Set]", X0 = "[object String]", ew = "[object Symbol]", tw = "[object ArrayBuffer]", nw = "[object DataView]", Yu = Je ? Je.prototype : void 0, Ba = Yu ? Yu.valueOf : void 0;
function ow(e, t, n, o, r, s, i) {
switch (n) {
case nw:
if (e.byteLength != t.byteLength || e.byteOffset != t.byteOffset)
return !1;
e = e.buffer, t = t.buffer;
case tw:
return !(e.byteLength != t.byteLength || !s(new Mi(e), new Mi(t)));
case H0:
case z0:
case K0:
return na(+e, +t);
case G0:
return e.name == t.name && e.message == t.message;
case Q0:
case X0:
return e == t + "";
case Y0:
var a = j0;
case J0:
var l = o & q0;
if (a || (a = ec), e.size != t.size && !l)
return !1;
var c = i.get(e);
if (c)
return c == t;
o |= Z0, i.set(e, t);
var u = hh(a(e), a(t), o, r, s, i);
return i.delete(e), u;
case ew:
if (Ba)
return Ba.call(e) == Ba.call(t);
}
return !1;
}
var rw = 1, sw = Object.prototype, iw = sw.hasOwnProperty;
function aw(e, t, n, o, r, s) {
var i = n & rw, a = ll(e), l = a.length, c = ll(t), u = c.length;
if (l != u && !i)
return !1;
for (var d = l; d--; ) {
var f = a[d];
if (!(i ? f in t : iw.call(t, f)))
return !1;
}
var h = s.get(e), p = s.get(t);
if (h && p)
return h == t && p == e;
var g = !0;
s.set(e, t), s.set(t, e);
for (var b = i; ++d < l; ) {
f = a[d];
var v = e[f], I = t[f];
if (o)
var O = i ? o(I, v, f, t, e, s) : o(v, I, f, e, t, s);
if (!(O === void 0 ? v === I || r(v, I, n, o, s) : O)) {
g = !1;
break;
}
b || (b = f == "constructor");
}
if (g && !b) {
var N = e.constructor, F = t.constructor;
N != F && "constructor" in e && "constructor" in t && !(typeof N == "function" && N instanceof N && typeof F == "function" && F instanceof F) && (g = !1);
}
return s.delete(e), s.delete(t), g;
}
var lw = 1, Ku = "[object Arguments]", Qu = "[object Array]", Ns = "[object Object]", cw = Object.prototype, Ju = cw.hasOwnProperty;
function uw(e, t, n, o, r, s) {
var i = Be(e), a = Be(t), l = i ? Qu : Ve(e), c = a ? Qu : Ve(t);
l = l == Ku ? Ns : l, c = c == Ku ? Ns : c;
var u = l == Ns, d = c == Ns, f = l == c;
if (f && qr(e)) {
if (!qr(t))
return !1;
i = !0, u = !1;
}
if (f && !u)
return s || (s = new wt()), i || Zl(e) ? hh(e, t, n, o, r, s) : ow(e, t, l, n, o, r, s);
if (!(n & lw)) {
var h = u && Ju.call(e, "__wrapped__"), p = d && Ju.call(t, "__wrapped__");
if (h || p) {
var g = h ? e.value() : e, b = p ? t.value() : t;
return s || (s = new wt()), r(g, b, n, o, s);
}
}
return f ? (s || (s = new wt()), aw(e, t, n, o, r, s)) : !1;
}
function tc(e, t, n, o, r) {
return e === t ? !0 : e == null || t == null || !Ct(e) && !Ct(t) ? e !== e && t !== t : uw(e, t, n, o, tc, r);
}
var dw = 1, fw = 2;
function hw(e, t, n, o) {
var r = n.length, s = r;
if (e == null)
return !s;
for (e = Object(e); r--; ) {
var i = n[r];
if (i[2] ? i[1] !== e[i[0]] : !(i[0] in e))
return !1;
}
for (; ++r < s; ) {
i = n[r];
var a = i[0], l = e[a], c = i[1];
if (i[2]) {
if (l === void 0 && !(a in e))
return !1;
} else {
var u = new wt(), d;
if (!(d === void 0 ? tc(c, l, dw | fw, o, u) : d))
return !1;
}
}
return !0;
}
function mh(e) {
return e === e && !dt(e);
}
function mw(e) {
for (var t = ns(e), n = t.length; n--; ) {
var o = t[n], r = e[o];
t[n] = [o, r, mh(r)];
}
return t;
}
function ph(e, t) {
return function(n) {
return n == null ? !1 : n[e] === t && (t !== void 0 || e in Object(n));
};
}
function pw(e) {
var t = mw(e);
return t.length == 1 && t[0][2] ? ph(t[0][0], t[0][1]) : function(n) {
return n === e || hw(n, e, t);
};
}
function yw(e, t) {
return e != null && t in Object(e);
}
function gw(e, t, n) {
t = Ro(t, e);
for (var o = -1, r = t.length, s = !1; ++o < r; ) {
var i = Lo(t[o]);
if (!(s = e != null && n(e, i)))
break;
e = e[i];
}
return s || ++o != r ? s : (r = e == null ? 0 : e.length, !!r && jl(r) && ta(i, r) && (Be(e) || ra(e)));
}
function yh(e, t) {
return e != null && gw(e, t, yw);
}
var vw = 1, bw = 2;
function Iw(e, t) {
return zl(e) && mh(t) ? ph(Lo(e), t) : function(n) {
var o = kb(n, e);
return o === void 0 && o === t ? yh(n, e) : tc(t, o, vw | bw);
};
}
function Tw(e) {
return function(t) {
return t == null ? void 0 : t[e];
};
}
function ww(e) {
return function(t) {
return aa(t, e);
};
}
function Cw(e) {
return zl(e) ? Tw(Lo(e)) : ww(e);
}
function Sw(e) {
return typeof e == "function" ? e : e == null ? Ul : typeof e == "object" ? Be(e) ? Iw(e[0], e[1]) : pw(e) : Cw(e);
}
function Ew(e, t, n, o) {
for (var r = -1, s = e == null ? 0 : e.length; ++r < s; ) {
var i = e[r];
t(o, i, n(i), e);
}
return o;
}
function Ow(e) {
return function(t, n, o) {
for (var r = -1, s = Object(t), i = o(t), a = i.length; a--; ) {
var l = i[++r];
if (n(s[l], l, s) === !1)
break;
}
return t;
};
}
var xw = Ow();
function Aw(e, t) {
return e && xw(e, t, ns);
}
function Nw(e, t) {
return function(n, o) {
if (n == null)
return n;
if (!Do(n))
return e(n, o);
for (var r = n.length, s = -1, i = Object(n); ++s < r && o(i[s], s, i) !== !1; )
;
return n;
};
}
var Mw = Nw(Aw);
function $w(e, t, n, o) {
return Mw(e, function(r, s, i) {
t(o, r, n(r), i);
}), o;
}
function kw(e, t) {
return function(n, o) {
var r = Be(n) ? Ew : $w, s = t ? t() : {};
return r(n, e, Sw(o), s);
};
}
function Xu(e) {
return Ct(e) && Do(e);
}
var Dw = 200;
function Rw(e, t, n, o) {
var r = -1, s = Of, i = !0, a = e.length, l = [], c = t.length;
if (!a)
return l;
t.length >= Dw && (s = Xl, i = !1, t = new xo(t));
e:
for (; ++r < a; ) {
var u = e[r], d = u;
if (u = u !== 0 ? u : 0, i && d === d) {
for (var f = c; f--; )
if (t[f] === d)
continue e;
l.push(u);
} else s(t, d, o) || l.push(u);
}
return l;
}
var nc = lv(function(e, t) {
return Xu(e) ? Rw(e, Rf(t, 1, Xu, !0)) : [];
});
function _o(e) {
var t = e == null ? 0 : e.length;
return t ? e[t - 1] : void 0;
}
function os(e) {
return e && e.length ? e[0] : void 0;
}
var Lw = Object.prototype, _w = Lw.hasOwnProperty, rs = kw(function(e, t, n) {
_w.call(e, n) ? e[n].push(t) : Vl(e, n, [t]);
});
function Pw(e, t) {
return t.length < 2 ? e : aa(e, Pf(t, 0, -1));
}
var Bw = "[object Map]", Ww = "[object Set]", Uw = Object.prototype, Vw = Uw.hasOwnProperty;
function gh(e) {
if (e == null)
return !0;
if (Do(e) && (Be(e) || typeof e == "string" || typeof e.splice == "function" || qr(e) || Zl(e) || ra(e)))
return !e.length;
var t = Ve(e);
if (t == Bw || t == Ww)
return !e.size;
if (oa(e))
return !Df(e).length;
for (var n in e)
if (Vw.call(e, n))
return !1;
return !0;
}
function Fw(e, t) {
return t = Ro(t, e), e = Pw(e, t), e == null || delete e[Lo(_o(t))];
}
function jw(e) {
return Ub(e) ? void 0 : e;
}
var qw = 1, Zw = 2, Hw = 4, zw = Lf(function(e, t) {
var n = {};
if (e == null)
return n;
var o = !1;
t = Tf(t, function(s) {
return s = Ro(s, e), o || (o = s.length > 1), s;
}), ts(e, ch(e), n), o && (n = Pr(n, qw | Zw | Hw, jw));
for (var r = t.length; r--; )
Fw(n, t[r]);
return n;
});
function Gw(e, t, n, o) {
if (!dt(e))
return e;
t = Ro(t, e);
for (var r = -1, s = t.length, i = s - 1, a = e; a != null && ++r < s; ) {
var l = Lo(t[r]), c = n;
if (l === "__proto__" || l === "constructor" || l === "prototype")
return e;
if (r != i) {
var u = a[l];
c = void 0, c === void 0 && (c = dt(u) ? u : ta(t[r + 1]) ? [] : {});
}
Fl(a, l, c), a = a[l];
}
return e;
}
function Yw(e, t, n) {
for (var o = -1, r = t.length, s = {}; ++o < r; ) {
var i = t[o], a = aa(e, i);
n(a, i) && Gw(s, Ro(i, e), a);
}
return s;
}
function Kw(e, t) {
return Yw(e, t, function(n, o) {
return yh(e, o);
});
}
var zr = Lf(function(e, t) {
return e == null ? {} : Kw(e, t);
}), Qw = Math.ceil, Jw = Math.max;
function Xw(e, t, n, o) {
for (var r = -1, s = Jw(Qw((t - e) / (n || 1)), 0), i = Array(s); s--; )
i[++r] = e, e += n;
return i;
}
function eC(e) {
return function(t, n, o) {
return o && typeof o != "number" && uv(t, n, o) && (n = o = void 0), t = Hs(t), n === void 0 ? (n = t, t = 0) : n = Hs(n), o = o === void 0 ? t < n ? 1 : -1 : Hs(o), Xw(t, n, o);
};
}
var ed = eC(), ft = sT("round"), tC = 1 / 0, nC = mo && 1 / ec(new mo([, -0]))[1] == tC ? function(e) {
return new mo(e);
} : Lr, oC = 200;
function rC(e, t, n) {
var o = -1, r = Of, s = e.length, i = !0, a = [], l = a;
if (s >= oC) {
var c = nC(e);
if (c)
return ec(c);
i = !1, r = Xl, l = new xo();
} else
l = a;
e:
for (; ++o < s; ) {
var u = e[o], d = u;
if (u = u !== 0 ? u : 0, i && d === d) {
for (var f = l.length; f--; )
if (l[f] === d)
continue e;
a.push(u);
} else r(l, d, n) || (l !== a && l.push(d), a.push(u));
}
return a;
}
function $i(e) {
return e && e.length ? rC(e) : [];
}
function W(e) {
const t = new Set(e);
return (n) => t.has(n);
}
function sC(e, ...t) {
try {
return e == null ? void 0 : e(...t);
} catch (n) {
console.error(n);
}
}
const iC = (e) => {
Promise.resolve().then(e);
}, FR = queueMicrotask ?? iC, Po = (e) => (t) => typeof t === e, aC = Po("object"), qe = Po("boolean"), jR = Po("function"), ae = Po("number"), H = Po("string"), lC = Po("undefined"), vh = (e) => e === null, ve = (e) => vh(e) || lC(e), { isArray: we } = Array, jt = (e) => aC(e) && !vh(e) && !we(e), bh = (e) => Number.isInteger(e), cC = "useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict";
let uC = (e, t, n) => {
let o = (2 << Math.log2(e.length - 1)) - 1, r = -~(1.6 * o * t / e.length);
return (s = t) => {
let i = "";
for (; ; ) {
let a = n(r), l = r | 0;
for (; l--; )
if (i += e[a[l] & o] || "", i.length >= s) return i;
}
};
};
const he = uC(cC, 21, (e) => {
let t = globalThis.crypto;
return t === void 0 && (t = require("node:crypto").webcrypto), t.getRandomValues(new Uint8Array(e));
}), Xe = (e, t) => (n) => Math.min(Math.max(n, e), t);
/*!
* @dineug/erd-editor-schema
* @version 0.1.0 | Wed May 07 2025
* @author SeungHwan-Lee <dineug2@gmail.com>
* @license MIT
*/
function S(e, t, n) {
return (o) => {
if (!n) return;
const r = n[o];
e(r) && (t[o] = r);
};
}
function Ue(e) {
return (t) => H(t) && e.includes(t);
}
function vt(e) {
return (t) => ae(t) && e.includes(t);
}
function _e(e, t, n) {
return Reflect.get(e, t) ?? n;
}
function Bo() {
const e = Date.now();
return {
updateAt: e,
createAt: e
};
}
function Wo(e, t) {
const n = S(ae, e, t);
n("updateAt"), n("createAt");
}
const dC = () => ({
tableIds: [],
relationshipIds: [],
indexIds: [],
memoIds: []
});
function fC(e) {
const t = dC();
if (!jt(e) || ve(e)) return t;
const n = S(we, t, e);
return n("tableIds"), n("relationshipIds"), n("indexIds"), n("memoIds"), t;
}
const Ih = () => ({
id: "",
name: "",
tableId: "",
indexColumnIds: [],
seqIndexColumnIds: [],
unique: !1,
meta: Bo()
});
function hC(e) {
const t = {};
if (!jt(e) || ve(e)) return t;
for (const n of Object.values(e)) {
if (!n) continue;
const o = Ih(), r = S(H, o, n), s = S(qe, o, n), i = S(we, o, n);
r("id"), r("name"), r("tableId"), s("unique"), i("indexColumnIds"), i("seqIndexColumnIds"), Wo(o.meta, n.meta), o.id && (t[o.id] = o);
}
return t;
}
const oc = {
ASC: (
/* */
1
),
DESC: (
/* */
2
)
}, mC = Object.values(oc), Th = () => ({
id: "",
indexId: "",
columnId: "",
orderType: oc.ASC,
meta: Bo()
});
function pC(e) {
const t = {};
if (!jt(e) || ve(e)) return t;
for (const n of Object.values(e)) {
if (!n) continue;
const o = Th(), r = S(H, o, n);
r("id"), r("indexId"), r("columnId"), S(vt(mC), o, n)("orderType"), Wo(o.meta, n.meta), o.id && (t[o.id] = o);
}
return t;
}
const wh = () => ({
id: "",
value: "",
ui: {
x: 200,
y: 100,
zIndex: 2,
width: 116,
height: 100,
color: ""
},
meta: Bo()
});
function yC(e) {
const t = {};
if (!jt(e) || ve(e)) return t;
for (const n of Object.values(e)) {
if (!n) continue;
const o = wh(), r = S(H, o, n), s = S(ae, o.ui, n.ui), i = S(H, o.ui, n.ui);
r("id"), r("value"), i("color"), s("x"), s("y"), s("zIndex"), s("width"), s("height"), Wo(o.meta, n.meta), o.id && (t[o.id] = o);
}
return t;
}
const rc = {
// ZeroOneN: /* */ 0b0000000000000000000000000000001,
ZeroOne: (
/* */
2
),
ZeroN: (
/* */
4
),
OneOnly: (
/* */
8
),
OneN: (
/* */
16
)
// One: /* */ 0b0000000000000000000000000100000,
// N: /* */ 0b0000000000000000000000001000000,
}, gC = Object.values(rc), sc = {
ring: (
/* */
1
),
dash: (
/* */
2
)
}, vC = Object.values(
sc
), ki = {
left: (
/* */
1
),
right: (
/* */
2
),
top: (
/* */
4
),
bottom: (
/* */
8
)
}, td = Object.values(ki), Ch = () => ({
id: "",
identification: !1,
relationshipType: rc.ZeroN,
startRelationshipType: sc.dash,
start: {
tableId: "",
columnIds: [],
x: 0,
y: 0,
direction: ki.bottom
},
end: {
tableId: "",
columnIds: [],
x: 0,
y: 0,
direction: ki.bottom
},
meta: Bo()
});
function bC(e) {
const t = {};
if (!jt(e) || ve(e)) return t;
for (const n of Object.values(e)) {
if (!n) continue;
const o = Ch(), r = S(H, o, n), s = S(qe, o, n), i = S(ae, o.start, n.start), a = S(H, o.start, n.start), l = S(ae, o.end, n.end), c = S(H, o.end, n.end);
r("id"), s("identification"), S(
vt(gC),
o,
n
)("relationshipType"), S(
vt(vC),
o,
n
)("startRelationshipType"), a("tableId"), i("x"), i("y"), S(vt(td), o.start, n.start)("direction"), S(we, o.start, n.start)("columnIds"), c("tableId"), l("x"), l("y"), S(vt(td), o.end, n.end)("direction"), S(we, o.end, n.end)("columnIds"), Wo(o.meta, n.meta), o.id && (t[o.id] = o);
}
return t;
}
const ic = {
ERD: "ERD",
visualization: "@dineug/erd-editor/builtin-visualization",
schemaSQL: "@dineug/erd-editor/builtin-schema-sql",
generatorCode: "@dineug/erd-editor/builtin-generator-code",
settings: "settings"
}, IC = Object.values(ic), Yt = {
tableComment: (
/* */
1
),
columnComment: (
/* */
2
),
columnDataType: (
/* */
4
),
columnDefault: (
/* */
8
),
columnAutoIncrement: (
/* */
16
),
columnPrimaryKey: (
/* */
32
),
columnUnique: (
/* */
64
),
columnNotNull: (
/* */
128
),
relationship: (
/* */
256
)
}, Mt = {
columnName: (
/* */
1
),
columnDataType: (
/* */
2
),
columnNotNull: (
/* */
4
),
columnUnique: (
/* */
8
),
columnAutoIncrement: (
/* */
16
),
columnDefault: (
/* */
32
),
columnComment: (
/* */
64
)
}, dl = Object.values(Mt), ac = {
MariaDB: (
/* */
1
),
MSSQL: (
/* */
2
),
MySQL: (
/* */
4
),
Oracle: (
/* */
8
),
PostgreSQL: (
/* */
16
),
SQLite: (
/* */
32
)
}, Sh = Object.values(ac), lc = {
GraphQL: (
/* */
1
),
csharp: (
/* */
2
),
Java: (
/* */
4
),
Kotlin: (
/* */
8
),
TypeScript: (
/* */
16
),
JPA: (
/* */
32
),
Scala: (
/* */
64
)
}, Eh = Object.values(lc), Di = {
none: (
/* */
1
),
camelCase: (
/* */
2
),
pascalCase: (
/* */
4
),
snakeCase: (
/* */
8
)
}, fl = Object.values(Di), cc = {
none: (
/* */
1
),
doubleQuote: (
/* */
2
),
singleQuote: (
/* */
4
),
backtick: (
/* */
8
)
}, Oh = Object.values(cc), TC = {
scroll: (
/* */
1
),
zoomLevel: (
/* */
2
)
}, xh = 0.1, Ah = 1, Nh = 2e3, Mh = 2e4, wC = Yt.tableComment | Yt.columnComment | Yt.columnDataType | Yt.columnDefault | Yt.columnPrimaryKey | Yt.columnNotNull | Yt.relationship, CC = () => ({
width: 2e3,
height: 2e3,
scrollTop: 0,
scrollLeft: 0,
zoomLevel: 1,
show: wC,
database: ac.MySQL,
databaseName: "",
canvasType: ic.ERD,
language: lc.GraphQL,
tableNameCase: Di.pascalCase,
columnNameCase: Di.camelCase,
bracketType: cc.none,
relationshipDataTypeSync: !0,
relationshipOptimization: !1,
columnOrder: [
Mt.columnName,
Mt.columnDataType,
Mt.columnNotNull,
Mt.columnUnique,
Mt.columnAutoIncrement,
Mt.columnDefault,
Mt.columnComment
],
maxWidthComment: -1,
ignoreSaveSettings: 0
}), nd = Xe(Nh, Mh), SC = Xe(xh, Ah), EC = Xe(60, 200);
function OC(e) {
const t = CC();
if (!jt(e) || ve(e)) return t;
const n = S(ae, t, e), o = S(H, t, e), r = S(qe, t, e);
return ae(e.width) && (t.width = nd(e.width)), ae(e.height) && (t.height = nd(e.height)), ae(e.zoomLevel) && (t.zoomLevel = SC(e.zoomLevel)), ae(e.maxWidthComment)