UNPKG

@uva-glass/component-library

Version:

React components UvA

1,026 lines 829 kB
var py = Object.defineProperty; var my = (e, t, r) => t in e ? py(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r; var Re = (e, t, r) => my(e, typeof t != "symbol" ? t + "" : t, r); import { s as Te, n as Od, V as hy, P as Ns, B as by, p as yy } from "./index-DH9Vbk37.js"; var gy = ((e) => typeof require < "u" ? require : typeof Proxy < "u" ? new Proxy(e, { get: (t, r) => (typeof require < "u" ? require : t)[r] }) : e)(function(e) { if (typeof require < "u") return require.apply(this, arguments); throw Error('Dynamic require of "' + e + '" is not supported'); }), vy = { reset: [0, 0], bold: [1, 22, "\x1B[22m\x1B[1m"], dim: [2, 22, "\x1B[22m\x1B[2m"], italic: [3, 23], underline: [4, 24], inverse: [7, 27], hidden: [8, 28], strikethrough: [9, 29], black: [30, 39], red: [31, 39], green: [32, 39], yellow: [33, 39], blue: [34, 39], magenta: [35, 39], cyan: [36, 39], white: [37, 39], gray: [90, 39], bgBlack: [40, 49], bgRed: [41, 49], bgGreen: [42, 49], bgYellow: [43, 49], bgBlue: [44, 49], bgMagenta: [45, 49], bgCyan: [46, 49], bgWhite: [47, 49], blackBright: [90, 39], redBright: [91, 39], greenBright: [92, 39], yellowBright: [93, 39], blueBright: [94, 39], magentaBright: [95, 39], cyanBright: [96, 39], whiteBright: [97, 39], bgBlackBright: [100, 49], bgRedBright: [101, 49], bgGreenBright: [102, 49], bgYellowBright: [103, 49], bgBlueBright: [104, 49], bgMagentaBright: [105, 49], bgCyanBright: [106, 49], bgWhiteBright: [107, 49] }, _y = Object.entries(vy); function ei(e) { return String(e); } ei.open = ""; ei.close = ""; function Ry(e = !1) { let t = typeof process < "u" ? process : void 0, r = (t == null ? void 0 : t.env) || {}, n = (t == null ? void 0 : t.argv) || []; return !("NO_COLOR" in r || n.includes("--no-color")) && ("FORCE_COLOR" in r || n.includes("--color") || (t == null ? void 0 : t.platform) === "win32" || e && r.TERM !== "dumb" || "CI" in r) || typeof window < "u" && !!window.chrome; } function wy(e = !1) { let t = Ry(e), r = (l, i, u, c) => { let s = "", d = 0; do s += l.substring(d, c) + u, d = c + i.length, c = l.indexOf(i, d); while (~c); return s + l.substring(d); }, n = (l, i, u = l) => { let c = (s) => { let d = String(s), p = d.indexOf(i, l.length); return ~p ? l + r(d, i, u, p) + i : l + d + i; }; return c.open = l, c.close = i, c; }, a = { isColorSupported: t }, o = (l) => `\x1B[${l}m`; for (let [l, i] of _y) a[l] = t ? n(o(i[0]), o(i[1]), i[2]) : ei; return a; } var bt = wy(!1); function Ey(e, t) { let r = Object.keys(e), n = t === null ? r : r.sort(t); if (Object.getOwnPropertySymbols) for (let a of Object.getOwnPropertySymbols(e)) Object.getOwnPropertyDescriptor(e, a).enumerable && n.push(a); return n; } function ca(e, t, r, n, a, o, l = ": ") { let i = "", u = 0, c = e.next(); if (!c.done) { i += t.spacingOuter; let s = r + t.indent; for (; !c.done; ) { if (i += s, u++ === t.maxWidth) { i += "…"; break; } let d = o(c.value[0], t, s, n, a), p = o(c.value[1], t, s, n, a); i += d + l + p, c = e.next(), c.done ? t.min || (i += ",") : i += `,${t.spacingInner}`; } i += t.spacingOuter + r; } return i; } function ti(e, t, r, n, a, o) { let l = "", i = 0, u = e.next(); if (!u.done) { l += t.spacingOuter; let c = r + t.indent; for (; !u.done; ) { if (l += c, i++ === t.maxWidth) { l += "…"; break; } l += o(u.value, t, c, n, a), u = e.next(), u.done ? t.min || (l += ",") : l += `,${t.spacingInner}`; } l += t.spacingOuter + r; } return l; } function Un(e, t, r, n, a, o) { let l = ""; e = e instanceof ArrayBuffer ? new DataView(e) : e; let i = (c) => c instanceof DataView, u = i(e) ? e.byteLength : e.length; if (u > 0) { l += t.spacingOuter; let c = r + t.indent; for (let s = 0; s < u; s++) { if (l += c, s === t.maxWidth) { l += "…"; break; } (i(e) || s in e) && (l += o(i(e) ? e.getInt8(s) : e[s], t, c, n, a)), s < u - 1 ? l += `,${t.spacingInner}` : t.min || (l += ","); } l += t.spacingOuter + r; } return l; } function ri(e, t, r, n, a, o) { let l = "", i = Ey(e, t.compareKeys); if (i.length > 0) { l += t.spacingOuter; let u = r + t.indent; for (let c = 0; c < i.length; c++) { let s = i[c], d = o(s, t, u, n, a), p = o(e[s], t, u, n, a); l += `${u + d}: ${p}`, c < i.length - 1 ? l += `,${t.spacingInner}` : t.min || (l += ","); } l += t.spacingOuter + r; } return l; } var Cy = typeof Symbol == "function" && Symbol.for ? Symbol.for("jest.asymmetricMatcher") : 1267621, vo = " ", qy = (e, t, r, n, a, o) => { let l = e.toString(); if (l === "ArrayContaining" || l === "ArrayNotContaining") return ++n > t.maxDepth ? `[${l}]` : `${l + vo}[${Un(e.sample, t, r, n, a, o)}]`; if (l === "ObjectContaining" || l === "ObjectNotContaining") return ++n > t.maxDepth ? `[${l}]` : `${l + vo}{${ri(e.sample, t, r, n, a, o)}}`; if (l === "StringMatching" || l === "StringNotMatching" || l === "StringContaining" || l === "StringNotContaining") return l + vo + o(e.sample, t, r, n, a); if (typeof e.toAsymmetricMatcher != "function") throw new TypeError(`Asymmetric matcher ${e.constructor.name} does not implement toAsymmetricMatcher()`); return e.toAsymmetricMatcher(); }, Py = (e) => e && e.$$typeof === Cy, Oy = { serialize: qy, test: Py }, Ty = " ", Td = /* @__PURE__ */ new Set(["DOMStringMap", "NamedNodeMap"]), Sy = /^(?:HTML\w*Collection|NodeList)$/; function Ay(e) { return Td.has(e) || Sy.test(e); } var My = (e) => e && e.constructor && !!e.constructor.name && Ay(e.constructor.name); function xy(e) { return e.constructor.name === "NamedNodeMap"; } var jy = (e, t, r, n, a, o) => { let l = e.constructor.name; return ++n > t.maxDepth ? `[${l}]` : (t.min ? "" : l + Ty) + (Td.has(l) ? `{${ri(xy(e) ? [...e].reduce((i, u) => (i[u.name] = u.value, i), {}) : { ...e }, t, r, n, a, o)}}` : `[${Un([...e], t, r, n, a, o)}]`); }, Ny = { serialize: jy, test: My }; function Sd(e) { return e.replaceAll("<", "&lt;").replaceAll(">", "&gt;"); } function ni(e, t, r, n, a, o, l) { let i = n + r.indent, u = r.colors; return e.map((c) => { let s = t[c], d = l(s, r, i, a, o); return typeof s != "string" && (d.includes(` `) && (d = r.spacingOuter + i + d + r.spacingOuter + n), d = `{${d}}`), `${r.spacingInner + n + u.prop.open + c + u.prop.close}=${u.value.open}${d}${u.value.close}`; }).join(""); } function ai(e, t, r, n, a, o) { return e.map((l) => t.spacingOuter + r + (typeof l == "string" ? Ad(l, t) : o(l, t, r, n, a))).join(""); } function Ad(e, t) { let r = t.colors.content; return r.open + Sd(e) + r.close; } function $y(e, t) { let r = t.colors.comment; return `${r.open}<!--${Sd(e)}-->${r.close}`; } function oi(e, t, r, n, a) { let o = n.colors.tag; return `${o.open}<${e}${t && o.close + t + n.spacingOuter + a + o.open}${r ? `>${o.close}${r}${n.spacingOuter}${a}${o.open}</${e}` : `${t && !n.min ? "" : " "}/`}>${o.close}`; } function li(e, t) { let r = t.colors.tag; return `${r.open}<${e}${r.close} …${r.open} />${r.close}`; } var Iy = 1, Md = 3, xd = 8, jd = 11, By = /^(?:(?:HTML|SVG)\w*)?Element$/; function ky(e) { try { return typeof e.hasAttribute == "function" && e.hasAttribute("is"); } catch { return !1; } } function Ly(e) { let t = e.constructor.name, { nodeType: r, tagName: n } = e, a = typeof n == "string" && n.includes("-") || ky(e); return r === Iy && (By.test(t) || a) || r === Md && t === "Text" || r === xd && t === "Comment" || r === jd && t === "DocumentFragment"; } var Dy = (e) => { var t; return ((t = e == null ? void 0 : e.constructor) == null ? void 0 : t.name) && Ly(e); }; function Fy(e) { return e.nodeType === Md; } function Hy(e) { return e.nodeType === xd; } function _o(e) { return e.nodeType === jd; } var Uy = (e, t, r, n, a, o) => { if (Fy(e)) return Ad(e.data, t); if (Hy(e)) return $y(e.data, t); let l = _o(e) ? "DocumentFragment" : e.tagName.toLowerCase(); return ++n > t.maxDepth ? li(l, t) : oi(l, ni(_o(e) ? [] : Array.from(e.attributes, (i) => i.name).sort(), _o(e) ? {} : [...e.attributes].reduce((i, u) => (i[u.name] = u.value, i), {}), t, r + t.indent, n, a, o), ai(Array.prototype.slice.call(e.childNodes || e.children), t, r + t.indent, n, a, o), t, r); }, Vy = { serialize: Uy, test: Dy }, zy = "@@__IMMUTABLE_ITERABLE__@@", Gy = "@@__IMMUTABLE_LIST__@@", Wy = "@@__IMMUTABLE_KEYED__@@", Ky = "@@__IMMUTABLE_MAP__@@", $s = "@@__IMMUTABLE_ORDERED__@@", Yy = "@@__IMMUTABLE_RECORD__@@", Jy = "@@__IMMUTABLE_SEQ__@@", Xy = "@@__IMMUTABLE_SET__@@", Qy = "@@__IMMUTABLE_STACK__@@", gr = (e) => `Immutable.${e}`, da = (e) => `[${e}]`, Kr = " ", Is = "…"; function Zy(e, t, r, n, a, o, l) { return ++n > t.maxDepth ? da(gr(l)) : `${gr(l) + Kr}{${ca(e.entries(), t, r, n, a, o)}}`; } function eg(e) { let t = 0; return { next() { if (t < e._keys.length) { let r = e._keys[t++]; return { done: !1, value: [r, e.get(r)] }; } return { done: !0, value: void 0 }; } }; } function tg(e, t, r, n, a, o) { let l = gr(e._name || "Record"); return ++n > t.maxDepth ? da(l) : `${l + Kr}{${ca(eg(e), t, r, n, a, o)}}`; } function rg(e, t, r, n, a, o) { let l = gr("Seq"); return ++n > t.maxDepth ? da(l) : e[Wy] ? `${l + Kr}{${e._iter || e._object ? ca(e.entries(), t, r, n, a, o) : Is}}` : `${l + Kr}[${e._iter || e._array || e._collection || e._iterable ? ti(e.values(), t, r, n, a, o) : Is}]`; } function Ro(e, t, r, n, a, o, l) { return ++n > t.maxDepth ? da(gr(l)) : `${gr(l) + Kr}[${ti(e.values(), t, r, n, a, o)}]`; } var ng = (e, t, r, n, a, o) => e[Ky] ? Zy(e, t, r, n, a, o, e[$s] ? "OrderedMap" : "Map") : e[Gy] ? Ro(e, t, r, n, a, o, "List") : e[Xy] ? Ro(e, t, r, n, a, o, e[$s] ? "OrderedSet" : "Set") : e[Qy] ? Ro(e, t, r, n, a, o, "Stack") : e[Jy] ? rg(e, t, r, n, a, o) : tg(e, t, r, n, a, o), ag = (e) => e && (e[zy] === !0 || e[Yy] === !0), og = { serialize: ng, test: ag }, wo = { exports: {} }, ie = {}, Bs; function lg() { if (Bs) return ie; Bs = 1; var e = Symbol.for("react.element"), t = Symbol.for("react.portal"), r = Symbol.for("react.fragment"), n = Symbol.for("react.strict_mode"), a = Symbol.for("react.profiler"), o = Symbol.for("react.provider"), l = Symbol.for("react.context"), i = Symbol.for("react.server_context"), u = Symbol.for("react.forward_ref"), c = Symbol.for("react.suspense"), s = Symbol.for("react.suspense_list"), d = Symbol.for("react.memo"), p = Symbol.for("react.lazy"), f = Symbol.for("react.offscreen"), m; m = Symbol.for("react.module.reference"); function b(h) { if (typeof h == "object" && h !== null) { var y = h.$$typeof; switch (y) { case e: switch (h = h.type, h) { case r: case a: case n: case c: case s: return h; default: switch (h = h && h.$$typeof, h) { case i: case l: case u: case p: case d: case o: return h; default: return y; } } case t: return y; } } } return ie.ContextConsumer = l, ie.ContextProvider = o, ie.Element = e, ie.ForwardRef = u, ie.Fragment = r, ie.Lazy = p, ie.Memo = d, ie.Portal = t, ie.Profiler = a, ie.StrictMode = n, ie.Suspense = c, ie.SuspenseList = s, ie.isAsyncMode = function() { return !1; }, ie.isConcurrentMode = function() { return !1; }, ie.isContextConsumer = function(h) { return b(h) === l; }, ie.isContextProvider = function(h) { return b(h) === o; }, ie.isElement = function(h) { return typeof h == "object" && h !== null && h.$$typeof === e; }, ie.isForwardRef = function(h) { return b(h) === u; }, ie.isFragment = function(h) { return b(h) === r; }, ie.isLazy = function(h) { return b(h) === p; }, ie.isMemo = function(h) { return b(h) === d; }, ie.isPortal = function(h) { return b(h) === t; }, ie.isProfiler = function(h) { return b(h) === a; }, ie.isStrictMode = function(h) { return b(h) === n; }, ie.isSuspense = function(h) { return b(h) === c; }, ie.isSuspenseList = function(h) { return b(h) === s; }, ie.isValidElementType = function(h) { return typeof h == "string" || typeof h == "function" || h === r || h === a || h === n || h === c || h === s || h === f || typeof h == "object" && h !== null && (h.$$typeof === p || h.$$typeof === d || h.$$typeof === o || h.$$typeof === l || h.$$typeof === u || h.$$typeof === m || h.getModuleId !== void 0); }, ie.typeOf = b, ie; } var ce = {}, ks; function ig() { return ks || (ks = 1, process.env.NODE_ENV !== "production" && function() { var e = Symbol.for("react.element"), t = Symbol.for("react.portal"), r = Symbol.for("react.fragment"), n = Symbol.for("react.strict_mode"), a = Symbol.for("react.profiler"), o = Symbol.for("react.provider"), l = Symbol.for("react.context"), i = Symbol.for("react.server_context"), u = Symbol.for("react.forward_ref"), c = Symbol.for("react.suspense"), s = Symbol.for("react.suspense_list"), d = Symbol.for("react.memo"), p = Symbol.for("react.lazy"), f = Symbol.for("react.offscreen"), m = !1, b = !1, h = !1, y = !1, g = !1, q; q = Symbol.for("react.module.reference"); function C(I) { return !!(typeof I == "string" || typeof I == "function" || I === r || I === a || g || I === n || I === c || I === s || y || I === f || m || b || h || typeof I == "object" && I !== null && (I.$$typeof === p || I.$$typeof === d || I.$$typeof === o || I.$$typeof === l || I.$$typeof === u || I.$$typeof === q || I.getModuleId !== void 0)); } function E(I) { if (typeof I == "object" && I !== null) { var le = I.$$typeof; switch (le) { case e: var pe = I.type; switch (pe) { case r: case a: case n: case c: case s: return pe; default: var ge = pe && pe.$$typeof; switch (ge) { case i: case l: case u: case p: case d: case o: return ge; default: return le; } } case t: return le; } } } var _ = l, v = o, w = e, P = u, j = r, $ = p, k = d, B = t, S = a, L = n, z = c, Y = s, K = !1, Z = !1; function he(I) { return K || (K = !0, console.warn("The ReactIs.isAsyncMode() alias has been deprecated, and will be removed in React 18+.")), !1; } function ue(I) { return Z || (Z = !0, console.warn("The ReactIs.isConcurrentMode() alias has been deprecated, and will be removed in React 18+.")), !1; } function H(I) { return E(I) === l; } function D(I) { return E(I) === o; } function F(I) { return typeof I == "object" && I !== null && I.$$typeof === e; } function W(I) { return E(I) === u; } function V(I) { return E(I) === r; } function ee(I) { return E(I) === p; } function ne(I) { return E(I) === d; } function ke(I) { return E(I) === t; } function M(I) { return E(I) === a; } function G(I) { return E(I) === n; } function U(I) { return E(I) === c; } function Q(I) { return E(I) === s; } ce.ContextConsumer = _, ce.ContextProvider = v, ce.Element = w, ce.ForwardRef = P, ce.Fragment = j, ce.Lazy = $, ce.Memo = k, ce.Portal = B, ce.Profiler = S, ce.StrictMode = L, ce.Suspense = z, ce.SuspenseList = Y, ce.isAsyncMode = he, ce.isConcurrentMode = ue, ce.isContextConsumer = H, ce.isContextProvider = D, ce.isElement = F, ce.isForwardRef = W, ce.isFragment = V, ce.isLazy = ee, ce.isMemo = ne, ce.isPortal = ke, ce.isProfiler = M, ce.isStrictMode = G, ce.isSuspense = U, ce.isSuspenseList = Q, ce.isValidElementType = C, ce.typeOf = E; }()), ce; } var Ls; function sg() { return Ls || (Ls = 1, process.env.NODE_ENV === "production" ? wo.exports = lg() : wo.exports = ig()), wo.exports; } var Ut = sg(); function Nd(e, t = []) { if (Array.isArray(e)) for (let r of e) Nd(r, t); else e != null && e !== !1 && e !== "" && t.push(e); return t; } function Ds(e) { let t = e.type; if (typeof t == "string") return t; if (typeof t == "function") return t.displayName || t.name || "Unknown"; if (Ut.isFragment(e)) return "React.Fragment"; if (Ut.isSuspense(e)) return "React.Suspense"; if (typeof t == "object" && t !== null) { if (Ut.isContextProvider(e)) return "Context.Provider"; if (Ut.isContextConsumer(e)) return "Context.Consumer"; if (Ut.isForwardRef(e)) { if (t.displayName) return t.displayName; let r = t.render.displayName || t.render.name || ""; return r === "" ? "ForwardRef" : `ForwardRef(${r})`; } if (Ut.isMemo(e)) { let r = t.displayName || t.type.displayName || t.type.name || ""; return r === "" ? "Memo" : `Memo(${r})`; } } return "UNDEFINED"; } function ug(e) { let { props: t } = e; return Object.keys(t).filter((r) => r !== "children" && t[r] !== void 0).sort(); } var cg = (e, t, r, n, a, o) => ++n > t.maxDepth ? li(Ds(e), t) : oi(Ds(e), ni(ug(e), e.props, t, r + t.indent, n, a, o), ai(Nd(e.props.children), t, r + t.indent, n, a, o), t, r), dg = (e) => e != null && Ut.isElement(e), fg = { serialize: cg, test: dg }, pg = typeof Symbol == "function" && Symbol.for ? Symbol.for("react.test.json") : 245830487; function mg(e) { let { props: t } = e; return t ? Object.keys(t).filter((r) => t[r] !== void 0).sort() : []; } var hg = (e, t, r, n, a, o) => ++n > t.maxDepth ? li(e.type, t) : oi(e.type, e.props ? ni(mg(e), e.props, t, r + t.indent, n, a, o) : "", e.children ? ai(e.children, t, r + t.indent, n, a, o) : "", t, r), bg = (e) => e && e.$$typeof === pg, yg = { serialize: hg, test: bg }, $d = Object.prototype.toString, gg = Date.prototype.toISOString, vg = Error.prototype.toString, Fs = RegExp.prototype.toString; function Eo(e) { return typeof e.constructor == "function" && e.constructor.name || "Object"; } function _g(e) { return typeof window < "u" && e === window; } var Rg = /^Symbol\((.*)\)(.*)$/, wg = /\n/g, Id = class extends Error { constructor(t, r) { super(t), this.stack = r, this.name = this.constructor.name; } }; function Eg(e) { return e === "[object Array]" || e === "[object ArrayBuffer]" || e === "[object DataView]" || e === "[object Float32Array]" || e === "[object Float64Array]" || e === "[object Int8Array]" || e === "[object Int16Array]" || e === "[object Int32Array]" || e === "[object Uint8Array]" || e === "[object Uint8ClampedArray]" || e === "[object Uint16Array]" || e === "[object Uint32Array]"; } function Cg(e) { return Object.is(e, -0) ? "-0" : String(e); } function qg(e) { return `${e}n`; } function Hs(e, t) { return t ? `[Function ${e.name || "anonymous"}]` : "[Function]"; } function Us(e) { return String(e).replace(Rg, "Symbol($1)"); } function Vs(e) { return `[${vg.call(e)}]`; } function Bd(e, t, r, n) { if (e === !0 || e === !1) return `${e}`; if (e === void 0) return "undefined"; if (e === null) return "null"; let a = typeof e; if (a === "number") return Cg(e); if (a === "bigint") return qg(e); if (a === "string") return n ? `"${e.replaceAll(/"|\\/g, "\\$&")}"` : `"${e}"`; if (a === "function") return Hs(e, t); if (a === "symbol") return Us(e); let o = $d.call(e); return o === "[object WeakMap]" ? "WeakMap {}" : o === "[object WeakSet]" ? "WeakSet {}" : o === "[object Function]" || o === "[object GeneratorFunction]" ? Hs(e, t) : o === "[object Symbol]" ? Us(e) : o === "[object Date]" ? Number.isNaN(+e) ? "Date { NaN }" : gg.call(e) : o === "[object Error]" ? Vs(e) : o === "[object RegExp]" ? r ? Fs.call(e).replaceAll(/[$()*+.?[\\\]^{|}]/g, "\\$&") : Fs.call(e) : e instanceof Error ? Vs(e) : null; } function kd(e, t, r, n, a, o) { if (a.includes(e)) return "[Circular]"; a = [...a], a.push(e); let l = ++n > t.maxDepth, i = t.min; if (t.callToJSON && !l && e.toJSON && typeof e.toJSON == "function" && !o) return Mt(e.toJSON(), t, r, n, a, !0); let u = $d.call(e); return u === "[object Arguments]" ? l ? "[Arguments]" : `${i ? "" : "Arguments "}[${Un(e, t, r, n, a, Mt)}]` : Eg(u) ? l ? `[${e.constructor.name}]` : `${i || !t.printBasicPrototype && e.constructor.name === "Array" ? "" : `${e.constructor.name} `}[${Un(e, t, r, n, a, Mt)}]` : u === "[object Map]" ? l ? "[Map]" : `Map {${ca(e.entries(), t, r, n, a, Mt, " => ")}}` : u === "[object Set]" ? l ? "[Set]" : `Set {${ti(e.values(), t, r, n, a, Mt)}}` : l || _g(e) ? `[${Eo(e)}]` : `${i || !t.printBasicPrototype && Eo(e) === "Object" ? "" : `${Eo(e)} `}{${ri(e, t, r, n, a, Mt)}}`; } function Pg(e) { return e.serialize != null; } function Ld(e, t, r, n, a, o) { let l; try { l = Pg(e) ? e.serialize(t, r, n, a, o, Mt) : e.print(t, (i) => Mt(i, r, n, a, o), (i) => { let u = n + r.indent; return u + i.replaceAll(wg, ` ${u}`); }, { edgeSpacing: r.spacingOuter, min: r.min, spacing: r.spacingInner }, r.colors); } catch (i) { throw new Id(i.message, i.stack); } if (typeof l != "string") throw new TypeError(`pretty-format: Plugin must return type "string" but instead returned "${typeof l}".`); return l; } function Dd(e, t) { for (let r of e) try { if (r.test(t)) return r; } catch (n) { throw new Id(n.message, n.stack); } return null; } function Mt(e, t, r, n, a, o) { let l = Dd(t.plugins, e); if (l !== null) return Ld(l, e, t, r, n, a); let i = Bd(e, t.printFunctionName, t.escapeRegex, t.escapeString); return i !== null ? i : kd(e, t, r, n, a, o); } var ii = { comment: "gray", content: "reset", prop: "yellow", tag: "cyan", value: "green" }, Fd = Object.keys(ii), Xe = { callToJSON: !0, compareKeys: void 0, escapeRegex: !1, escapeString: !0, highlight: !1, indent: 2, maxDepth: Number.POSITIVE_INFINITY, maxWidth: Number.POSITIVE_INFINITY, min: !1, plugins: [], printBasicPrototype: !0, printFunctionName: !0, theme: ii }; function Og(e) { for (let t of Object.keys(e)) if (!Object.prototype.hasOwnProperty.call(Xe, t)) throw new Error(`pretty-format: Unknown option "${t}".`); if (e.min && e.indent !== void 0 && e.indent !== 0) throw new Error('pretty-format: Options "min" and "indent" cannot be used together.'); } function Tg() { return Fd.reduce((e, t) => { let r = ii[t], n = r && bt[r]; if (n && typeof n.close == "string" && typeof n.open == "string") e[t] = n; else throw new Error(`pretty-format: Option "theme" has a key "${t}" whose value "${r}" is undefined in ansi-styles.`); return e; }, /* @__PURE__ */ Object.create(null)); } function Sg() { return Fd.reduce((e, t) => (e[t] = { close: "", open: "" }, e), /* @__PURE__ */ Object.create(null)); } function Hd(e) { return (e == null ? void 0 : e.printFunctionName) ?? Xe.printFunctionName; } function Ud(e) { return (e == null ? void 0 : e.escapeRegex) ?? Xe.escapeRegex; } function Vd(e) { return (e == null ? void 0 : e.escapeString) ?? Xe.escapeString; } function zs(e) { return { callToJSON: (e == null ? void 0 : e.callToJSON) ?? Xe.callToJSON, colors: e != null && e.highlight ? Tg() : Sg(), compareKeys: typeof (e == null ? void 0 : e.compareKeys) == "function" || (e == null ? void 0 : e.compareKeys) === null ? e.compareKeys : Xe.compareKeys, escapeRegex: Ud(e), escapeString: Vd(e), indent: e != null && e.min ? "" : Ag((e == null ? void 0 : e.indent) ?? Xe.indent), maxDepth: (e == null ? void 0 : e.maxDepth) ?? Xe.maxDepth, maxWidth: (e == null ? void 0 : e.maxWidth) ?? Xe.maxWidth, min: (e == null ? void 0 : e.min) ?? Xe.min, plugins: (e == null ? void 0 : e.plugins) ?? Xe.plugins, printBasicPrototype: (e == null ? void 0 : e.printBasicPrototype) ?? !0, printFunctionName: Hd(e), spacingInner: e != null && e.min ? " " : ` `, spacingOuter: e != null && e.min ? "" : ` ` }; } function Ag(e) { return Array.from({ length: e + 1 }).join(" "); } function lt(e, t) { if (t && (Og(t), t.plugins)) { let n = Dd(t.plugins, e); if (n !== null) return Ld(n, e, zs(t), "", 0, []); } let r = Bd(e, Hd(t), Ud(t), Vd(t)); return r !== null ? r : kd(e, zs(t), "", 0, []); } var zd = { AsymmetricMatcher: Oy, DOMCollection: Ny, DOMElement: Vy, Immutable: og, ReactElement: fg, ReactTestComponent: yg }, Gs = { bold: ["1", "22"], dim: ["2", "22"], italic: ["3", "23"], underline: ["4", "24"], inverse: ["7", "27"], hidden: ["8", "28"], strike: ["9", "29"], black: ["30", "39"], red: ["31", "39"], green: ["32", "39"], yellow: ["33", "39"], blue: ["34", "39"], magenta: ["35", "39"], cyan: ["36", "39"], white: ["37", "39"], brightblack: ["30;1", "39"], brightred: ["31;1", "39"], brightgreen: ["32;1", "39"], brightyellow: ["33;1", "39"], brightblue: ["34;1", "39"], brightmagenta: ["35;1", "39"], brightcyan: ["36;1", "39"], brightwhite: ["37;1", "39"], grey: ["90", "39"] }, Mg = { special: "cyan", number: "yellow", bigint: "yellow", boolean: "yellow", undefined: "grey", null: "bold", string: "green", symbol: "green", date: "magenta", regexp: "red" }, vr = "…"; function xg(e, t) { let r = Gs[Mg[t]] || Gs[t] || ""; return r ? `\x1B[${r[0]}m${String(e)}\x1B[${r[1]}m` : String(e); } function jg({ showHidden: e = !1, depth: t = 2, colors: r = !1, customInspect: n = !0, showProxy: a = !1, maxArrayLength: o = 1 / 0, breakLength: l = 1 / 0, seen: i = [], truncate: u = 1 / 0, stylize: c = String } = {}, s) { let d = { showHidden: !!e, depth: Number(t), colors: !!r, customInspect: !!n, showProxy: !!a, maxArrayLength: Number(o), breakLength: Number(l), truncate: Number(u), seen: i, inspect: s, stylize: c }; return d.colors && (d.stylize = xg), d; } function Ng(e) { return e >= "\uD800" && e <= "\uDBFF"; } function Lt(e, t, r = vr) { e = String(e); let n = r.length, a = e.length; if (n > t && a > n) return r; if (a > t && a > n) { let o = t - n; return o > 0 && Ng(e[o - 1]) && (o = o - 1), `${e.slice(0, o)}${r}`; } return e; } function rt(e, t, r, n = ", ") { r = r || t.inspect; let a = e.length; if (a === 0) return ""; let o = t.truncate, l = "", i = "", u = ""; for (let c = 0; c < a; c += 1) { let s = c + 1 === e.length, d = c + 2 === e.length; u = `${vr}(${e.length - c})`; let p = e[c]; t.truncate = o - l.length - (s ? 0 : n.length); let f = i || r(p, t) + (s ? "" : n), m = l.length + f.length, b = m + u.length; if (s && m > o && l.length + u.length <= o || !s && !d && b > o || (i = s ? "" : r(e[c + 1], t) + (d ? "" : n), !s && d && b > o && m + i.length > o)) break; if (l += f, !s && !d && m + i.length >= o) { u = `${vr}(${e.length - c - 1})`; break; } u = ""; } return `${l}${u}`; } function $g(e) { return e.match(/^[a-zA-Z_][a-zA-Z_0-9]*$/) ? e : JSON.stringify(e).replace(/'/g, "\\'").replace(/\\"/g, '"').replace(/(^"|"$)/g, "'"); } function Yr([e, t], r) { return r.truncate -= 2, typeof e == "string" ? e = $g(e) : typeof e != "number" && (e = `[${r.inspect(e, r)}]`), r.truncate -= e.length, t = r.inspect(t, r), `${e}: ${t}`; } function Ig(e, t) { let r = Object.keys(e).slice(e.length); if (!e.length && !r.length) return "[]"; t.truncate -= 4; let n = rt(e, t); t.truncate -= n.length; let a = ""; return r.length && (a = rt(r.map((o) => [o, e[o]]), t, Yr)), `[ ${n}${a ? `, ${a}` : ""} ]`; } var Bg = (e) => typeof Buffer == "function" && e instanceof Buffer ? "Buffer" : e[Symbol.toStringTag] ? e[Symbol.toStringTag] : e.constructor.name; function ft(e, t) { let r = Bg(e); t.truncate -= r.length + 4; let n = Object.keys(e).slice(e.length); if (!e.length && !n.length) return `${r}[]`; let a = ""; for (let l = 0; l < e.length; l++) { let i = `${t.stylize(Lt(e[l], t.truncate), "number")}${l === e.length - 1 ? "" : ", "}`; if (t.truncate -= i.length, e[l] !== e.length && t.truncate <= 3) { a += `${vr}(${e.length - e[l] + 1})`; break; } a += i; } let o = ""; return n.length && (o = rt(n.map((l) => [l, e[l]]), t, Yr)), `${r}[ ${a}${o ? `, ${o}` : ""} ]`; } function kg(e, t) { let r = e.toJSON(); if (r === null) return "Invalid Date"; let n = r.split("T"), a = n[0]; return t.stylize(`${a}T${Lt(n[1], t.truncate - a.length - 1)}`, "date"); } function Ws(e, t) { let r = e[Symbol.toStringTag] || "Function", n = e.name; return n ? t.stylize(`[${r} ${Lt(n, t.truncate - 11)}]`, "special") : t.stylize(`[${r}]`, "special"); } function Lg([e, t], r) { return r.truncate -= 4, e = r.inspect(e, r), r.truncate -= e.length, t = r.inspect(t, r), `${e} => ${t}`; } function Dg(e) { let t = []; return e.forEach((r, n) => { t.push([n, r]); }), t; } function Fg(e, t) { return e.size - 1 <= 0 ? "Map{}" : (t.truncate -= 7, `Map{ ${rt(Dg(e), t, Lg)} }`); } var Hg = Number.isNaN || ((e) => e !== e); function Ks(e, t) { return Hg(e) ? t.stylize("NaN", "number") : e === 1 / 0 ? t.stylize("Infinity", "number") : e === -1 / 0 ? t.stylize("-Infinity", "number") : e === 0 ? t.stylize(1 / e === 1 / 0 ? "+0" : "-0", "number") : t.stylize(Lt(String(e), t.truncate), "number"); } function Ys(e, t) { let r = Lt(e.toString(), t.truncate - 1); return r !== vr && (r += "n"), t.stylize(r, "bigint"); } function Ug(e, t) { let r = e.toString().split("/")[2], n = t.truncate - (2 + r.length), a = e.source; return t.stylize(`/${Lt(a, n)}/${r}`, "regexp"); } function Vg(e) { let t = []; return e.forEach((r) => { t.push(r); }), t; } function zg(e, t) { return e.size === 0 ? "Set{}" : (t.truncate -= 7, `Set{ ${rt(Vg(e), t)} }`); } var Js = new RegExp("['\\u0000-\\u001f\\u007f-\\u009f\\u00ad\\u0600-\\u0604\\u070f\\u17b4\\u17b5\\u200c-\\u200f\\u2028-\\u202f\\u2060-\\u206f\\ufeff\\ufff0-\\uffff]", "g"), Gg = { "\b": "\\b", " ": "\\t", "\n": "\\n", "\f": "\\f", "\r": "\\r", "'": "\\'", "\\": "\\\\" }, Wg = 16; function Kg(e) { return Gg[e] || `\\u${`0000${e.charCodeAt(0).toString(Wg)}`.slice(-4)}`; } function Xs(e, t) { return Js.test(e) && (e = e.replace(Js, Kg)), t.stylize(`'${Lt(e, t.truncate - 2)}'`, "string"); } function Qs(e) { return "description" in Symbol.prototype ? e.description ? `Symbol(${e.description})` : "Symbol()" : e.toString(); } var Gd = () => "Promise{…}"; try { let { getPromiseDetails: e, kPending: t, kRejected: r } = process.binding("util"); Array.isArray(e(Promise.resolve())) && (Gd = (n, a) => { let [o, l] = e(n); return o === t ? "Promise{<pending>}" : `Promise${o === r ? "!" : ""}{${a.inspect(l, a)}}`; }); } catch { } var Yg = Gd; function Nn(e, t) { let r = Object.getOwnPropertyNames(e), n = Object.getOwnPropertySymbols ? Object.getOwnPropertySymbols(e) : []; if (r.length === 0 && n.length === 0) return "{}"; if (t.truncate -= 4, t.seen = t.seen || [], t.seen.includes(e)) return "[Circular]"; t.seen.push(e); let a = rt(r.map((i) => [i, e[i]]), t, Yr), o = rt(n.map((i) => [i, e[i]]), t, Yr); t.seen.pop(); let l = ""; return a && o && (l = ", "), `{ ${a}${l}${o} }`; } var Co = typeof Symbol < "u" && Symbol.toStringTag ? Symbol.toStringTag : !1; function Jg(e, t) { let r = ""; return Co && Co in e && (r = e[Co]), r = r || e.constructor.name, (!r || r === "_class") && (r = "<Anonymous Class>"), t.truncate -= r.length, `${r}${Nn(e, t)}`; } function Xg(e, t) { return e.length === 0 ? "Arguments[]" : (t.truncate -= 13, `Arguments[ ${rt(e, t)} ]`); } var Qg = ["stack", "line", "column", "name", "message", "fileName", "lineNumber", "columnNumber", "number", "description", "cause"]; function Zg(e, t) { let r = Object.getOwnPropertyNames(e).filter((l) => Qg.indexOf(l) === -1), n = e.name; t.truncate -= n.length; let a = ""; if (typeof e.message == "string" ? a = Lt(e.message, t.truncate) : r.unshift("message"), a = a ? `: ${a}` : "", t.truncate -= a.length + 5, t.seen = t.seen || [], t.seen.includes(e)) return "[Circular]"; t.seen.push(e); let o = rt(r.map((l) => [l, e[l]]), t, Yr); return `${n}${a}${o ? ` { ${o} }` : ""}`; } function ev([e, t], r) { return r.truncate -= 3, t ? `${r.stylize(String(e), "yellow")}=${r.stylize(`"${t}"`, "string")}` : `${r.stylize(String(e), "yellow")}`; } function Yo(e, t) { return rt(e, t, Wd, ` `); } function Wd(e, t) { let r = e.getAttributeNames(), n = e.tagName.toLowerCase(), a = t.stylize(`<${n}`, "special"), o = t.stylize(">", "special"), l = t.stylize(`</${n}>`, "special"); t.truncate -= n.length * 2 + 5; let i = ""; r.length > 0 && (i += " ", i += rt(r.map((s) => [s, e.getAttribute(s)]), t, ev, " ")), t.truncate -= i.length; let u = t.truncate, c = Yo(e.children, t); return c && c.length > u && (c = `${vr}(${e.children.length})`), `${a}${i}${o}${c}${l}`; } var tv = typeof Symbol == "function" && typeof Symbol.for == "function", qo = tv ? Symbol.for("chai/inspect") : "@@chai/inspect", or = !1; try { let e = gy("util"); or = e.inspect ? e.inspect.custom : !1; } catch { or = !1; } var Zs = /* @__PURE__ */ new WeakMap(), eu = {}, tu = { undefined: (e, t) => t.stylize("undefined", "undefined"), null: (e, t) => t.stylize("null", "null"), boolean: (e, t) => t.stylize(String(e), "boolean"), Boolean: (e, t) => t.stylize(String(e), "boolean"), number: Ks, Number: Ks, bigint: Ys, BigInt: Ys, string: Xs, String: Xs, function: Ws, Function: Ws, symbol: Qs, Symbol: Qs, Array: Ig, Date: kg, Map: Fg, Set: zg, RegExp: Ug, Promise: Yg, WeakSet: (e, t) => t.stylize("WeakSet{…}", "special"), WeakMap: (e, t) => t.stylize("WeakMap{…}", "special"), Arguments: Xg, Int8Array: ft, Uint8Array: ft, Uint8ClampedArray: ft, Int16Array: ft, Uint16Array: ft, Int32Array: ft, Uint32Array: ft, Float32Array: ft, Float64Array: ft, Generator: () => "", DataView: () => "", ArrayBuffer: () => "", Error: Zg, HTMLCollection: Yo, NodeList: Yo }, rv = (e, t, r) => qo in e && typeof e[qo] == "function" ? e[qo](t) : or && or in e && typeof e[or] == "function" ? e[or](t.depth, t) : "inspect" in e && typeof e.inspect == "function" ? e.inspect(t.depth, t) : "constructor" in e && Zs.has(e.constructor) ? Zs.get(e.constructor)(e, t) : eu[r] ? eu[r](e, t) : "", nv = Object.prototype.toString; function Jo(e, t = {}) { let r = jg(t, Jo), { customInspect: n } = r, a = e === null ? "null" : typeof e; if (a === "object" && (a = nv.call(e).slice(8, -1)), a in tu) return tu[a](e, r); if (n && e) { let l = rv(e, r, a); if (l) return typeof l == "string" ? l : Jo(l, r); } let o = e ? Object.getPrototypeOf(e) : !1; return o === Object.prototype || o === null ? Nn(e, r) : e && typeof HTMLElement == "function" && e instanceof HTMLElement ? Wd(e, r) : "constructor" in e ? e.constructor !== Object ? Jg(e, r) : Nn(e, r) : e === Object(e) ? Nn(e, r) : r.stylize(String(e), a); } var { AsymmetricMatcher: av, DOMCollection: ov, DOMElement: lv, Immutable: iv, ReactElement: sv, ReactTestComponent: uv } = zd, ru = [uv, sv, lv, ov, iv, av]; function Jr(e, t = 10, { maxLength: r, ...n } = {}) { let a = r ?? 1e4, o; try { o = lt(e, { maxDepth: t, escapeString: !1, plugins: ru, ...n }); } catch { o = lt(e, { callToJSON: !1, maxDepth: t, escapeString: !1, plugins: ru, ...n }); } return o.length >= a && t > 1 ? Jr(e, Math.floor(t / 2)) : o; } var cv = /%[sdjifoOc%]/g; function dv(...e) { if (typeof e[0] != "string") { let o = []; for (let l = 0; l < e.length; l++) o.push(Br(e[l], { depth: 0, colors: !1 })); return o.join(" "); } let t = e.length, r = 1, n = e[0], a = String(n).replace(cv, (o) => { if (o === "%%") return "%"; if (r >= t) return o; switch (o) { case "%s": { let l = e[r++]; return typeof l == "bigint" ? `${l.toString()}n` : typeof l == "number" && l === 0 && 1 / l < 0 ? "-0" : typeof l == "object" && l !== null ? Br(l, { depth: 0, colors: !1 }) : String(l); } case "%d": { let l = e[r++]; return typeof l == "bigint" ? `${l.toString()}n` : Number(l).toString(); } case "%i": { let l = e[r++]; return typeof l == "bigint" ? `${l.toString()}n` : Number.parseInt(String(l)).toString(); } case "%f": return Number.parseFloat(String(e[r++])).toString(); case "%o": return Br(e[r++], { showHidden: !0, showProxy: !0 }); case "%O": return Br(e[r++]); case "%c": return r++, ""; case "%j": try { return JSON.stringify(e[r++]); } catch (l) { let i = l.message; if (i.includes("circular structure") || i.includes("cyclic structures") || i.includes("cyclic object")) return "[Circular]"; throw l; } default: return o; } }); for (let o = e[r]; r < t; o = e[++r]) o === null || typeof o != "object" ? a += ` ${o}` : a += ` ${Br(o)}`; return a; } function Br(e, t = {}) { return t.truncate === 0 && (t.truncate = Number.POSITIVE_INFINITY), Jo(e, t); } function fv(e) { return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, "default") ? e.default : e; } function pv(e) { return e === Object.prototype || e === Function.prototype || e === RegExp.prototype; } function Xo(e) { return Object.prototype.toString.apply(e).slice(8, -1); } function mv(e, t) { let r = typeof t == "function" ? t : (n) => t.add(n); Object.getOwnPropertyNames(e).forEach(r), Object.getOwnPropertySymbols(e).forEach(r); } function Kd(e) { let t = /* @__PURE__ */ new Set(); return pv(e) ? [] : (mv(e, t), Array.from(t)); } var Yd = { forceWritable: !1 }; function nu(e, t = Yd) { return Qo(e, /* @__PURE__ */ new WeakMap(), t); } function Qo(e, t, r = Yd) { let n, a; if (t.has(e)) return t.get(e); if (Array.isArray(e)) { for (a = Array.from({ length: n = e.length }), t.set(e, a); n--; ) a[n] = Qo(e[n], t, r); return a; } if (Object.prototype.toString.call(e) === "[object Object]") { a = Object.create(Object.getPrototypeOf(e)), t.set(e, a); let o = Kd(e); for (let l of o) { let i = Object.getOwnPropertyDescriptor(e, l); if (!i) continue; let u = Qo(e[l], t, r); r.forceWritable ? Object.defineProperty(a, l, { enumerable: i.enumerable, configurable: !0, writable: !0, value: u }) : "get" in i ? Object.defineProperty(a, l, { ...i, get() { return u; } }) : Object.defineProperty(a, l, { ...i, value: u }); } return a; } return e; } function au(e) { if (e === void 0) return "undefined"; if (e === null) return "null"; if (Array.isArray(e)) return "array"; if (typeof e == "boolean") return "boolean"; if (typeof e == "function") return "function"; if (typeof e == "number") return "number"; if (typeof e == "string") return "string"; if (typeof e == "bigint") return "bigint"; if (typeof e == "object") { if (e != null) { if (e.constructor === RegExp) return "regexp"; if (e.constructor === Map) return "map"; if (e.constructor === Set) return "set"; if (e.constructor === Date) return "date"; } return "object"; } else if (typeof e == "symbol") return "symbol"; throw new Error(`value of unknown type: ${e}`); } var xe = -1, Se = 1, Ee = 0, ve = class { constructor(t, r) { Re(this, 0); Re(this, 1); this[0] = t, this[1] = r; } }, hv = function(e, t) { if (!e || !t || e.charAt(0) !== t.charAt(0)) return 0; let r = 0, n = Math.min(e.length, t.length), a = n, o = 0; for (; r < a; ) e.substring(o, a) === t.substring(o, a) ? (r = a, o = r) : n = a, a = Math.floor((n - r) / 2 + r); return a; }, Jd = function(e, t) { if (!e || !t || e.charAt(e.length - 1) !== t.charAt(t.length - 1)) return 0; let r = 0, n = Math.min(e.length, t.length), a = n, o = 0; for (; r < a; ) e.substring(e.length - a, e.length - o) === t.substring(t.length - a, t.length - o) ? (r = a, o = r) : n = a, a = Math.floor((n - r) / 2 + r); return a; }, ou = function(e, t) { let r = e.length, n = t.length; if (r === 0 || n === 0) return 0; r > n ? e = e.substring(r - n) : r < n && (t = t.substring(0, r)); let a = Math.min(r, n); if (e === t) return a; let o = 0, l = 1; for (; ; ) { let i = e.substring(a - l), u = t.indexOf(i); if (u === -1) return o; l += u, (u === 0 || e.substring(a - l) === t.substring(0, l)) && (o = l, l++); } }, bv = function(e) { let t = !1, r = [], n = 0, a = null, o = 0, l = 0, i = 0, u = 0, c = 0; for (; o < e.length; ) e[o][0] === Ee ? (r[n++] = o, l = u, i = c, u = 0, c = 0, a = e[o][1]) : (e[o][0] === Se ? u += e[o][1].length : c += e[o][1].length, a && a.length <= Math.max(l, i) && a.length <= Math.max(u, c) && (e.splice(r[n - 1], 0, new ve(xe, a)), e[r[n - 1] + 1][0] = Se, n--, n--, o = n > 0 ? r[n - 1] : -1, l = 0, i = 0, u = 0, c = 0, a = null, t = !0)), o++; for (t && Xd(e), vv(e), o = 1; o < e.length; ) { if (e[o - 1][0] === xe && e[o][0] === Se) { let s = e[o - 1][1], d = e[o][1], p = ou(s, d), f = ou(d, s); p >= f ? (p >= s.length / 2 || p >= d.length / 2) && (e.splice(o, 0, new ve(Ee, d.substring(0, p))), e[o - 1][1] = s.substring(0, s.length - p), e[o + 1][1] = d.substring(p), o++) : (f >= s.length / 2 || f >= d.length / 2) && (e.splice(o, 0, new ve(Ee, s.substring(0, f))), e[o - 1][0] = Se, e[o - 1][1] = d.substring(0, d.length - f), e[o + 1][0] = xe, e[o + 1][1] = s.substring(f), o++), o++; } o++; } }, lu = /[^a-z0-9]/i, iu = /\s/, su = /[\r\n]/, yv = /\n\r?\n$/, gv = /^\r?\n\r?\n/; function vv(e) { let t = 1; for (; t < e.length - 1; ) { if (e[t - 1][0] === Ee && e[t + 1][0] === Ee) { let r = e[t - 1][1], n = e[t][1], a = e[t + 1][1], o = Jd(r, n); if (o) { let s = n.substring(n.length - o); r = r.substring(0, r.length - o), n = s + n.substring(0, n.length - o), a = s + a; } let l = r, i = n, u = a, c = qn(r, n) + qn(n, a); for (; n.charAt(0) === a.charAt(0); ) { r += n.charAt(0), n = n.substring(1) + a.charAt(0), a = a.substring(1); let s = qn(r, n) + qn(n, a); s >= c && (c = s, l = r, i = n, u = a); } e[t - 1][1] !== l && (l ? e[t - 1][1] = l : (e.splice(t - 1, 1), t--), e[t][1] = i, u ? e[t + 1][1] = u : (e.splice(t + 1, 1), t--)); } t++; } } function Xd(e) { e.push(new ve(Ee, "")); let t = 0, r = 0, n = 0, a = "", o = "", l; for (; t < e.length; ) switch (e[t][0]) { case Se: n++, o += e[t][1], t++; break; case xe: r++, a += e[t][1], t++; break; case Ee: r + n > 1 ? (r !== 0 && n !== 0 && (l = hv(o, a), l !== 0 && (t - r - n > 0 && e[t - r - n - 1][0] === Ee ? e[t - r - n - 1][1] += o.substring(0, l) : (e.splice(0, 0, new ve(Ee, o.substring(0, l))), t++), o = o.substring(l), a = a.substring(l)), l = Jd(o, a), l !== 0 && (e[t][1] = o.substring(o.length - l) + e[t][1], o = o.substring(0, o.length - l), a = a.substring(0, a.length - l))), t -= r + n, e.splice(t, r + n), a.length && (e.splice(t, 0, new ve(xe, a)), t++), o.length && (e.splice(t, 0, new ve(Se, o)), t++), t++) : t !== 0 && e[t - 1][0] === Ee ? (e[t - 1][1] += e[t][1], e.splice(t, 1)) : t++, n = 0, r = 0, a = "", o = ""; break; } e[e.length - 1][1] === "" && e.pop(); let i = !1; for (t = 1; t < e.length - 1; ) e[t - 1][0] === Ee && e[t + 1][0] === Ee && (e[t][1].substring(e[t][1].length - e[t - 1][1].length) === e[t - 1][1] ? (e[t][1] = e[t - 1][1] + e[t][1].substring(0, e[t][1].length - e[t - 1][1].length), e[t + 1][1] = e[t - 1][1] + e[t + 1][1], e.splice(t - 1, 1), i = !0) : e[t][1].substring(0, e[t + 1][1].length) === e[t + 1][1] && (e[t - 1][1] += e[t + 1][1], e[t][1] = e[t][1].substring(e[t + 1][1].length) + e[t + 1][1], e.splice(t + 1, 1), i = !0)), t++; i && Xd(e); } function qn(e, t) { if (!e || !t) return 6; let r = e.charAt(e.length - 1), n = t.charAt(0), a = r.match(lu), o = n.match(lu), l = a && r.match(iu), i = o && n.match(iu), u = l && r.match(su), c = i && n.match(su), s = u && e.match(yv), d = c && t.match(gv); return s || d ? 5 : u || c ? 4 : a && !l && i ? 3 : l || i ? 2 : a || o ? 1 : 0; } var Qd = "Compared values have no visual difference.", _v = "Compared values serialize to the same structure.\nPrinting internal object structure without calling `toJSON` instead.", Pn = {}, uu; function Rv() { if (uu) return Pn; uu = 1, Object.defineProperty(Pn, "__esModule", { value: !0 }), Pn.default = p; let e = "diff-sequences", t = 0, r = (f, m, b, h, y) => { let g = 0; for (; f < m && b < h && y(f, b); ) f += 1, b += 1, g += 1; return g; }, n = (f, m, b, h, y) => { let g = 0; for (; f <= m && b <= h && y(m, h); ) m -= 1, h -= 1, g += 1; return g; }, a = (f, m, b, h, y, g, q) => { let C = 0, E = -f, _ = g[C], v = _; g[C] += r(_ + 1, m, h + _ - E + 1, b, y); let w = f < q ? f : q; for (C += 1, E += 2; C <= w; C += 1, E += 2) { if (C !== f && v < g[C]) _ = g[C]; else if (_ = v + 1, m <= _) return C - 1; v = g[C], g[C] = _ + r(_ + 1, m, h + _ - E + 1, b, y); } return q; }, o = (f, m, b, h, y, g, q) => { let C = 0, E = f, _ = g[C], v = _; g[C] -= n(m, _ - 1, b, h + _ - E - 1, y); let w = f < q ? f : q; for (C += 1, E -= 2; C <= w; C += 1, E -= 2) { if (C !== f && g[C] < v) _ = g[C]; else if (_ = v - 1, _ < m) return C - 1; v = g[C], g[C] = _ - n(m, _ - 1, b, h + _ - E - 1, y); } return q; }, l = (f, m, b, h, y, g, q, C, E, _, v) => { let w = h - m, P = b - m, j = y - h - P, $ = -j - (f - 1), k = -j + (f - 1), B = t, S = f < C ? f : C; for (let L = 0, z = -f; L <= S; L += 1, z += 2) { let Y = L === 0 || L !== f && B < q[L], K = Y ? q[L] : B, Z = Y ? K : K + 1, he = w + Z - z, ue = r(Z + 1, b, he + 1, y, g), H = Z + ue; if (B = q[L], q[L] = H, $ <= z && z <= k) { let D = (f - 1 - (z + j)) / 2; if (D <= _ && E[D] - 1 <= H) { let F = w + K - (Y ? z + 1 : z - 1), W = n(m, K, h, F, g), V = K - W, ee = F - W, ne = V + 1, ke = ee + 1; v.nChangePreceding = f - 1, f - 1 === ne + ke - m - h ? (v.aEndPreceding = m, v.bEndPreceding = h) : (v.aEndPreceding = ne, v.bEndPreceding = ke), v.nCommonPreceding = W, W !== 0 && (v.aCommonPreceding = ne, v.bCommonPreceding = ke), v.nCommonFollowing = ue, ue !== 0 && (v.aCommonFollowing = Z + 1, v.bCommonFollowing = he + 1); let M = H + 1, G = he + ue + 1; return v.nChangeFollowing = f - 1, f - 1 === b + y - M - G ? (v.aStartFollowing = b, v.bStartFollowing = y) : (v.aStartFollowing = M, v.bStartFollowing = G), !0; } } } return !1; }, i = (f, m, b, h, y, g, q, C, E, _, v) => { let w = y - b, P = b - m, j = y - h - P, $ = j - f, k = j + f, B = t, S = f < _ ? f : _; for (let L = 0, z = f; L <= S; L += 1, z -= 2) { let Y = L === 0 || L !== f && E[L] < B, K = Y ? E[L] : B, Z = Y ? K : K - 1, he = w + Z - z, ue = n(m, Z - 1, h, he - 1, g), H = Z - ue; if (B = E[L], E[L] = H, $ <= z && z <= k) { let D = (f + (z - j)) / 2; if (D <= C && H - 1 <= q[D]) { let F = he - ue; if (v.nChangePreceding = f, f === H + F - m - h ? (v.aEndPreceding = m, v.bEndPreceding = h) : (v.aEndPreceding = H, v.bEndPreceding = F), v.nCommonPreceding = ue, ue !== 0 && (v.aCommonPreceding = H, v.bCommonPreceding = F), v.nChangeFollowing = f - 1, f === 1) v.nCommonFollowing = 0, v.aStartFollowing = b, v.bStartFollowing = y; else { let W = w + K - (Y ? z - 1 : z + 1), V = r(K, b, W, y, g); v.nCommonFollowing = V, V !== 0 && (v.aCommonFollowing = K, v.bCommonFollowing = W); let ee = K + V, ne = W + V; f - 1 === b + y - ee - ne ? (v.aStartFollowing = b, v.bStartFollowing = y) : (v.aStartFollowing = ee, v.bStartFollowing = ne); } return !0; } } } return !1; }, u = (f, m, b, h, y, g, q, C, E) => { let _ = h - m, v = y - b, w = b - m, P = y - h, j = P - w, $ = w, k = w; if (q[0] = m - 1, C[0] = b, j % 2 === 0) { let B = (f || j) / 2, S = (w + P) / 2; for (let L = 1; L <= S; L += 1) if ($ = a(L, b, y, _, g, q, $), L < B) k = o(L, m, h, v, g, C, k); else if (i(L, m, b, h, y, g, q, $, C, k, E)) return; } else { let B = ((f || j) + 1) / 2, S = (w + P + 1) / 2, L = 1; for ($ = a(L, b, y, _, g, q, $), L += 1; L <= S; L += 1) if (k = o(L - 1, m, h, v, g, C, k), L < B) $ = a(L, b, y, _, g, q, $); else if (l(L, m, b, h, y, g, q, $, C, k, E)) return; } throw new Error(`${e}: no overlap aStart=${m} aEnd=${b} bStart=${h} bEnd=${y}`); }, c = (f, m, b, h, y, g, q, C, E, _) => { if (y - h < b - m) { if (g = !g, g && q.length === 1) { let { foundSubsequence: D, isCommon: F } = q[0]; q[1] = { foundSubsequence: (W, V, ee) => { D(W, ee, V); }, isCommon: (W, V) => F(V, W) }; } let ue = m, H = b; m = h, b = y, h = ue, y = H; } let { foundSubsequence: v, isCommon: w } = q[g ? 1 : 0]; u(f, m, b, h, y, w, C, E, _); let { nChangePreceding: P, aEndPreceding: j, bEndPreceding: $, nCommonPreceding: k, aCommonPreceding: B, bCommonPreceding: S, nCommonFollowing: L, aCommonFollowing: z, bCommonFollowing: Y, nChangeFollowing: K, aStartFollowing: Z, bStartFollowing: he } = _; m < j && h < $ && c(P, m, j, h, $, g, q, C, E, _), k !== 0 && v(k, B, S), L !== 0 && v(L, z, Y), Z < b && he < y && c(K, Z, b, he, y, g, q, C, E, _); }, s = (f, m) => { if (typeof m != "number") throw new TypeError(`${e}: ${f} typeof ${typeof m} is not a number`); if (!Number.isSafeInteger(m)) throw new RangeError(`${e}: ${f