UNPKG

@dineug/erd-editor

Version:

Entity-Relationship Diagram Editor

1,954 lines 488 kB
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)