UNPKG

@uva-glass/component-library

Version:

React components UvA

1,015 lines 473 kB
var Ms = (e, t) => () => (t || e((t = { exports: {} }).exports, t), t.exports); import * as jt from "react"; import at, { StrictMode as Vs, Fragment as Mn, Component as Js, createElement as qs, isValidElement as Vn } from "react"; import { s as eu, Z as tu, M as Us, V as Gs, a as Ws, H as zs, b as Dr } from "./index-DH9Vbk37.js"; var Hc = Ms((tp, er) => { var Ys = Object.create, Or = Object.defineProperty, Xs = Object.getOwnPropertyDescriptor, Jn = Object.getOwnPropertyNames, Ks = Object.getPrototypeOf, Hs = Object.prototype.hasOwnProperty, Qs = (e, t) => function() { return e && (t = (0, e[Jn(e)[0]])(e = 0)), t; }, K = (e, t) => function() { return t || (0, e[Jn(e)[0]])((t = { exports: {} }).exports, t), t.exports; }, qn = (e, t) => { for (var r in t) Or(e, r, { get: t[r], enumerable: !0 }); }, ru = (e, t, r, n) => { if (t && typeof t == "object" || typeof t == "function") for (let i of Jn(t)) !Hs.call(e, i) && i !== r && Or(e, i, { get: () => t[i], enumerable: !(n = Xs(t, i)) || n.enumerable }); return e; }, wt = (e, t, r) => (r = e != null ? Ys(Ks(e)) : {}, ru(!e || !e.__esModule ? Or(r, "default", { value: e, enumerable: !0 }) : r, e)), yi = (e) => ru(Or({}, "__esModule", { value: !0 }), e), Lr = K({ "../../node_modules/semver/internal/constants.js"(e, t) { var r = "2.0.0", n = Number.MAX_SAFE_INTEGER || 9007199254740991, i = 16, s = 250, o = ["major", "premajor", "minor", "preminor", "patch", "prepatch", "prerelease"]; t.exports = { MAX_LENGTH: 256, MAX_SAFE_COMPONENT_LENGTH: i, MAX_SAFE_BUILD_LENGTH: s, MAX_SAFE_INTEGER: n, RELEASE_TYPES: o, SEMVER_SPEC_VERSION: r, FLAG_INCLUDE_PRERELEASE: 1, FLAG_LOOSE: 2 }; } }), jr = K({ "../../node_modules/semver/internal/debug.js"(e, t) { var r = typeof process == "object" && process.env && process.env.NODE_DEBUG && /\bsemver\b/i.test(process.env.NODE_DEBUG) ? (...n) => console.error("SEMVER", ...n) : () => { }; t.exports = r; } }), sr = K({ "../../node_modules/semver/internal/re.js"(e, t) { var { MAX_SAFE_COMPONENT_LENGTH: r, MAX_SAFE_BUILD_LENGTH: n, MAX_LENGTH: i } = Lr(), s = jr(); e = t.exports = {}; var o = e.re = [], c = e.safeRe = [], l = e.src = [], f = e.safeSrc = [], p = e.t = {}, v = 0, E = "[a-zA-Z0-9-]", D = [["\\s", 1], ["\\d", i], [E, n]], A = (B) => { for (let [b, T] of D) B = B.split(`${b}*`).join(`${b}{0,${T}}`).split(`${b}+`).join(`${b}{1,${T}}`); return B; }, g = (B, b, T) => { let J = A(b), w = v++; s(B, w, b), p[B] = w, l[w] = b, f[w] = J, o[w] = new RegExp(b, T ? "g" : void 0), c[w] = new RegExp(J, T ? "g" : void 0); }; g("NUMERICIDENTIFIER", "0|[1-9]\\d*"), g("NUMERICIDENTIFIERLOOSE", "\\d+"), g("NONNUMERICIDENTIFIER", `\\d*[a-zA-Z-]${E}*`), g("MAINVERSION", `(${l[p.NUMERICIDENTIFIER]})\\.(${l[p.NUMERICIDENTIFIER]})\\.(${l[p.NUMERICIDENTIFIER]})`), g("MAINVERSIONLOOSE", `(${l[p.NUMERICIDENTIFIERLOOSE]})\\.(${l[p.NUMERICIDENTIFIERLOOSE]})\\.(${l[p.NUMERICIDENTIFIERLOOSE]})`), g("PRERELEASEIDENTIFIER", `(?:${l[p.NUMERICIDENTIFIER]}|${l[p.NONNUMERICIDENTIFIER]})`), g("PRERELEASEIDENTIFIERLOOSE", `(?:${l[p.NUMERICIDENTIFIERLOOSE]}|${l[p.NONNUMERICIDENTIFIER]})`), g("PRERELEASE", `(?:-(${l[p.PRERELEASEIDENTIFIER]}(?:\\.${l[p.PRERELEASEIDENTIFIER]})*))`), g("PRERELEASELOOSE", `(?:-?(${l[p.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${l[p.PRERELEASEIDENTIFIERLOOSE]})*))`), g("BUILDIDENTIFIER", `${E}+`), g("BUILD", `(?:\\+(${l[p.BUILDIDENTIFIER]}(?:\\.${l[p.BUILDIDENTIFIER]})*))`), g("FULLPLAIN", `v?${l[p.MAINVERSION]}${l[p.PRERELEASE]}?${l[p.BUILD]}?`), g("FULL", `^${l[p.FULLPLAIN]}$`), g("LOOSEPLAIN", `[v=\\s]*${l[p.MAINVERSIONLOOSE]}${l[p.PRERELEASELOOSE]}?${l[p.BUILD]}?`), g("LOOSE", `^${l[p.LOOSEPLAIN]}$`), g("GTLT", "((?:<|>)?=?)"), g("XRANGEIDENTIFIERLOOSE", `${l[p.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`), g("XRANGEIDENTIFIER", `${l[p.NUMERICIDENTIFIER]}|x|X|\\*`), g("XRANGEPLAIN", `[v=\\s]*(${l[p.XRANGEIDENTIFIER]})(?:\\.(${l[p.XRANGEIDENTIFIER]})(?:\\.(${l[p.XRANGEIDENTIFIER]})(?:${l[p.PRERELEASE]})?${l[p.BUILD]}?)?)?`), g("XRANGEPLAINLOOSE", `[v=\\s]*(${l[p.XRANGEIDENTIFIERLOOSE]})(?:\\.(${l[p.XRANGEIDENTIFIERLOOSE]})(?:\\.(${l[p.XRANGEIDENTIFIERLOOSE]})(?:${l[p.PRERELEASELOOSE]})?${l[p.BUILD]}?)?)?`), g("XRANGE", `^${l[p.GTLT]}\\s*${l[p.XRANGEPLAIN]}$`), g("XRANGELOOSE", `^${l[p.GTLT]}\\s*${l[p.XRANGEPLAINLOOSE]}$`), g("COERCEPLAIN", `(^|[^\\d])(\\d{1,${r}})(?:\\.(\\d{1,${r}}))?(?:\\.(\\d{1,${r}}))?`), g("COERCE", `${l[p.COERCEPLAIN]}(?:$|[^\\d])`), g("COERCEFULL", l[p.COERCEPLAIN] + `(?:${l[p.PRERELEASE]})?(?:${l[p.BUILD]})?(?:$|[^\\d])`), g("COERCERTL", l[p.COERCE], !0), g("COERCERTLFULL", l[p.COERCEFULL], !0), g("LONETILDE", "(?:~>?)"), g("TILDETRIM", `(\\s*)${l[p.LONETILDE]}\\s+`, !0), e.tildeTrimReplace = "$1~", g("TILDE", `^${l[p.LONETILDE]}${l[p.XRANGEPLAIN]}$`), g("TILDELOOSE", `^${l[p.LONETILDE]}${l[p.XRANGEPLAINLOOSE]}$`), g("LONECARET", "(?:\\^)"), g("CARETTRIM", `(\\s*)${l[p.LONECARET]}\\s+`, !0), e.caretTrimReplace = "$1^", g("CARET", `^${l[p.LONECARET]}${l[p.XRANGEPLAIN]}$`), g("CARETLOOSE", `^${l[p.LONECARET]}${l[p.XRANGEPLAINLOOSE]}$`), g("COMPARATORLOOSE", `^${l[p.GTLT]}\\s*(${l[p.LOOSEPLAIN]})$|^$`), g("COMPARATOR", `^${l[p.GTLT]}\\s*(${l[p.FULLPLAIN]})$|^$`), g("COMPARATORTRIM", `(\\s*)${l[p.GTLT]}\\s*(${l[p.LOOSEPLAIN]}|${l[p.XRANGEPLAIN]})`, !0), e.comparatorTrimReplace = "$1$2$3", g("HYPHENRANGE", `^\\s*(${l[p.XRANGEPLAIN]})\\s+-\\s+(${l[p.XRANGEPLAIN]})\\s*$`), g("HYPHENRANGELOOSE", `^\\s*(${l[p.XRANGEPLAINLOOSE]})\\s+-\\s+(${l[p.XRANGEPLAINLOOSE]})\\s*$`), g("STAR", "(<|>)?=?\\s*\\*"), g("GTE0", "^\\s*>=\\s*0\\.0\\.0\\s*$"), g("GTE0PRE", "^\\s*>=\\s*0\\.0\\.0-0\\s*$"); } }), Un = K({ "../../node_modules/semver/internal/parse-options.js"(e, t) { var r = Object.freeze({ loose: !0 }), n = Object.freeze({}), i = (s) => s ? typeof s != "object" ? r : s : n; t.exports = i; } }), nu = K({ "../../node_modules/semver/internal/identifiers.js"(e, t) { var r = /^[0-9]+$/, n = (s, o) => { let c = r.test(s), l = r.test(o); return c && l && (s = +s, o = +o), s === o ? 0 : c && !l ? -1 : l && !c ? 1 : s < o ? -1 : 1; }, i = (s, o) => n(o, s); t.exports = { compareIdentifiers: n, rcompareIdentifiers: i }; } }), qe = K({ "../../node_modules/semver/classes/semver.js"(e, t) { var r = jr(), { MAX_LENGTH: n, MAX_SAFE_INTEGER: i } = Lr(), { safeRe: s, safeSrc: o, t: c } = sr(), l = Un(), { compareIdentifiers: f } = nu(), p = class ut { constructor(E, D) { if (D = l(D), E instanceof ut) { if (E.loose === !!D.loose && E.includePrerelease === !!D.includePrerelease) return E; E = E.version; } else if (typeof E != "string") throw new TypeError(`Invalid version. Must be a string. Got type "${typeof E}".`); if (E.length > n) throw new TypeError(`version is longer than ${n} characters`); r("SemVer", E, D), this.options = D, this.loose = !!D.loose, this.includePrerelease = !!D.includePrerelease; let A = E.trim().match(D.loose ? s[c.LOOSE] : s[c.FULL]); if (!A) throw new TypeError(`Invalid Version: ${E}`); if (this.raw = E, this.major = +A[1], this.minor = +A[2], this.patch = +A[3], this.major > i || this.major < 0) throw new TypeError("Invalid major version"); if (this.minor > i || this.minor < 0) throw new TypeError("Invalid minor version"); if (this.patch > i || this.patch < 0) throw new TypeError("Invalid patch version"); A[4] ? this.prerelease = A[4].split(".").map((g) => { if (/^[0-9]+$/.test(g)) { let B = +g; if (B >= 0 && B < i) return B; } return g; }) : this.prerelease = [], this.build = A[5] ? A[5].split(".") : [], this.format(); } format() { return this.version = `${this.major}.${this.minor}.${this.patch}`, this.prerelease.length && (this.version += `-${this.prerelease.join(".")}`), this.version; } toString() { return this.version; } compare(E) { if (r("SemVer.compare", this.version, this.options, E), !(E instanceof ut)) { if (typeof E == "string" && E === this.version) return 0; E = new ut(E, this.options); } return E.version === this.version ? 0 : this.compareMain(E) || this.comparePre(E); } compareMain(E) { return E instanceof ut || (E = new ut(E, this.options)), f(this.major, E.major) || f(this.minor, E.minor) || f(this.patch, E.patch); } comparePre(E) { if (E instanceof ut || (E = new ut(E, this.options)), this.prerelease.length && !E.prerelease.length) return -1; if (!this.prerelease.length && E.prerelease.length) return 1; if (!this.prerelease.length && !E.prerelease.length) return 0; let D = 0; do { let A = this.prerelease[D], g = E.prerelease[D]; if (r("prerelease compare", D, A, g), A === void 0 && g === void 0) return 0; if (g === void 0) return 1; if (A === void 0) return -1; if (A !== g) return f(A, g); } while (++D); } compareBuild(E) { E instanceof ut || (E = new ut(E, this.options)); let D = 0; do { let A = this.build[D], g = E.build[D]; if (r("build compare", D, A, g), A === void 0 && g === void 0) return 0; if (g === void 0) return 1; if (A === void 0) return -1; if (A !== g) return f(A, g); } while (++D); } inc(E, D, A) { if (E.startsWith("pre")) { if (!D && A === !1) throw new Error("invalid increment argument: identifier is empty"); if (D) { let g = new RegExp(`^${this.options.loose ? o[c.PRERELEASELOOSE] : o[c.PRERELEASE]}$`), B = `-${D}`.match(g); if (!B || B[1] !== D) throw new Error(`invalid identifier: ${D}`); } } switch (E) { case "premajor": this.prerelease.length = 0, this.patch = 0, this.minor = 0, this.major++, this.inc("pre", D, A); break; case "preminor": this.prerelease.length = 0, this.patch = 0, this.minor++, this.inc("pre", D, A); break; case "prepatch": this.prerelease.length = 0, this.inc("patch", D, A), this.inc("pre", D, A); break; case "prerelease": this.prerelease.length === 0 && this.inc("patch", D, A), this.inc("pre", D, A); break; case "release": if (this.prerelease.length === 0) throw new Error(`version ${this.raw} is not a prerelease`); this.prerelease.length = 0; break; case "major": (this.minor !== 0 || this.patch !== 0 || this.prerelease.length === 0) && this.major++, this.minor = 0, this.patch = 0, this.prerelease = []; break; case "minor": (this.patch !== 0 || this.prerelease.length === 0) && this.minor++, this.patch = 0, this.prerelease = []; break; case "patch": this.prerelease.length === 0 && this.patch++, this.prerelease = []; break; case "pre": { let g = Number(A) ? 1 : 0; if (this.prerelease.length === 0) this.prerelease = [g]; else { let B = this.prerelease.length; for (; --B >= 0; ) typeof this.prerelease[B] == "number" && (this.prerelease[B]++, B = -2); if (B === -1) { if (D === this.prerelease.join(".") && A === !1) throw new Error("invalid increment argument: identifier already exists"); this.prerelease.push(g); } } if (D) { let B = [D, g]; A === !1 && (B = [D]), f(this.prerelease[0], D) === 0 ? isNaN(this.prerelease[1]) && (this.prerelease = B) : this.prerelease = B; } break; } default: throw new Error(`invalid increment argument: ${E}`); } return this.raw = this.format(), this.build.length && (this.raw += `+${this.build.join(".")}`), this; } }; t.exports = p; } }), Jt = K({ "../../node_modules/semver/functions/parse.js"(e, t) { var r = qe(), n = (i, s, o = !1) => { if (i instanceof r) return i; try { return new r(i, s); } catch (c) { if (!o) return null; throw c; } }; t.exports = n; } }), Zs = K({ "../../node_modules/semver/functions/valid.js"(e, t) { var r = Jt(), n = (i, s) => { let o = r(i, s); return o ? o.version : null; }; t.exports = n; } }), ea = K({ "../../node_modules/semver/functions/clean.js"(e, t) { var r = Jt(), n = (i, s) => { let o = r(i.trim().replace(/^[=v]+/, ""), s); return o ? o.version : null; }; t.exports = n; } }), ta = K({ "../../node_modules/semver/functions/inc.js"(e, t) { var r = qe(), n = (i, s, o, c, l) => { typeof o == "string" && (l = c, c = o, o = void 0); try { return new r(i instanceof r ? i.version : i, o).inc(s, c, l).version; } catch { return null; } }; t.exports = n; } }), ra = K({ "../../node_modules/semver/functions/diff.js"(e, t) { var r = Jt(), n = (i, s) => { let o = r(i, null, !0), c = r(s, null, !0), l = o.compare(c); if (l === 0) return null; let f = l > 0, p = f ? o : c, v = f ? c : o, E = !!p.prerelease.length; if (v.prerelease.length && !E) { if (!v.patch && !v.minor) return "major"; if (v.compareMain(p) === 0) return v.minor && !v.patch ? "minor" : "patch"; } let D = E ? "pre" : ""; return o.major !== c.major ? D + "major" : o.minor !== c.minor ? D + "minor" : o.patch !== c.patch ? D + "patch" : "prerelease"; }; t.exports = n; } }), na = K({ "../../node_modules/semver/functions/major.js"(e, t) { var r = qe(), n = (i, s) => new r(i, s).major; t.exports = n; } }), ia = K({ "../../node_modules/semver/functions/minor.js"(e, t) { var r = qe(), n = (i, s) => new r(i, s).minor; t.exports = n; } }), ua = K({ "../../node_modules/semver/functions/patch.js"(e, t) { var r = qe(), n = (i, s) => new r(i, s).patch; t.exports = n; } }), sa = K({ "../../node_modules/semver/functions/prerelease.js"(e, t) { var r = Jt(), n = (i, s) => { let o = r(i, s); return o && o.prerelease.length ? o.prerelease : null; }; t.exports = n; } }), Ze = K({ "../../node_modules/semver/functions/compare.js"(e, t) { var r = qe(), n = (i, s, o) => new r(i, o).compare(new r(s, o)); t.exports = n; } }), aa = K({ "../../node_modules/semver/functions/rcompare.js"(e, t) { var r = Ze(), n = (i, s, o) => r(s, i, o); t.exports = n; } }), oa = K({ "../../node_modules/semver/functions/compare-loose.js"(e, t) { var r = Ze(), n = (i, s) => r(i, s, !0); t.exports = n; } }), Gn = K({ "../../node_modules/semver/functions/compare-build.js"(e, t) { var r = qe(), n = (i, s, o) => { let c = new r(i, o), l = new r(s, o); return c.compare(l) || c.compareBuild(l); }; t.exports = n; } }), la = K({ "../../node_modules/semver/functions/sort.js"(e, t) { var r = Gn(), n = (i, s) => i.sort((o, c) => r(o, c, s)); t.exports = n; } }), ca = K({ "../../node_modules/semver/functions/rsort.js"(e, t) { var r = Gn(), n = (i, s) => i.sort((o, c) => r(c, o, s)); t.exports = n; } }), $r = K({ "../../node_modules/semver/functions/gt.js"(e, t) { var r = Ze(), n = (i, s, o) => r(i, s, o) > 0; t.exports = n; } }), Wn = K({ "../../node_modules/semver/functions/lt.js"(e, t) { var r = Ze(), n = (i, s, o) => r(i, s, o) < 0; t.exports = n; } }), iu = K({ "../../node_modules/semver/functions/eq.js"(e, t) { var r = Ze(), n = (i, s, o) => r(i, s, o) === 0; t.exports = n; } }), uu = K({ "../../node_modules/semver/functions/neq.js"(e, t) { var r = Ze(), n = (i, s, o) => r(i, s, o) !== 0; t.exports = n; } }), zn = K({ "../../node_modules/semver/functions/gte.js"(e, t) { var r = Ze(), n = (i, s, o) => r(i, s, o) >= 0; t.exports = n; } }), Yn = K({ "../../node_modules/semver/functions/lte.js"(e, t) { var r = Ze(), n = (i, s, o) => r(i, s, o) <= 0; t.exports = n; } }), su = K({ "../../node_modules/semver/functions/cmp.js"(e, t) { var r = iu(), n = uu(), i = $r(), s = zn(), o = Wn(), c = Yn(), l = (f, p, v, E) => { switch (p) { case "===": return typeof f == "object" && (f = f.version), typeof v == "object" && (v = v.version), f === v; case "!==": return typeof f == "object" && (f = f.version), typeof v == "object" && (v = v.version), f !== v; case "": case "=": case "==": return r(f, v, E); case "!=": return n(f, v, E); case ">": return i(f, v, E); case ">=": return s(f, v, E); case "<": return o(f, v, E); case "<=": return c(f, v, E); default: throw new TypeError(`Invalid operator: ${p}`); } }; t.exports = l; } }), pa = K({ "../../node_modules/semver/functions/coerce.js"(e, t) { var r = qe(), n = Jt(), { safeRe: i, t: s } = sr(), o = (c, l) => { if (c instanceof r) return c; if (typeof c == "number" && (c = String(c)), typeof c != "string") return null; l = l || {}; let f = null; if (!l.rtl) f = c.match(l.includePrerelease ? i[s.COERCEFULL] : i[s.COERCE]); else { let g = l.includePrerelease ? i[s.COERCERTLFULL] : i[s.COERCERTL], B; for (; (B = g.exec(c)) && (!f || f.index + f[0].length !== c.length); ) (!f || B.index + B[0].length !== f.index + f[0].length) && (f = B), g.lastIndex = B.index + B[1].length + B[2].length; g.lastIndex = -1; } if (f === null) return null; let p = f[2], v = f[3] || "0", E = f[4] || "0", D = l.includePrerelease && f[5] ? `-${f[5]}` : "", A = l.includePrerelease && f[6] ? `+${f[6]}` : ""; return n(`${p}.${v}.${E}${D}${A}`, l); }; t.exports = o; } }), ha = K({ "../../node_modules/semver/internal/lrucache.js"(e, t) { var r = class { constructor() { this.max = 1e3, this.map = /* @__PURE__ */ new Map(); } get(n) { let i = this.map.get(n); if (i !== void 0) return this.map.delete(n), this.map.set(n, i), i; } delete(n) { return this.map.delete(n); } set(n, i) { if (!this.delete(n) && i !== void 0) { if (this.map.size >= this.max) { let s = this.map.keys().next().value; this.delete(s); } this.map.set(n, i); } return this; } }; t.exports = r; } }), et = K({ "../../node_modules/semver/classes/range.js"(e, t) { var r = /\s+/g, n = class wr { constructor(V, G) { if (G = o(G), V instanceof wr) return V.loose === !!G.loose && V.includePrerelease === !!G.includePrerelease ? V : new wr(V.raw, G); if (V instanceof c) return this.raw = V.value, this.set = [[V]], this.formatted = void 0, this; if (this.options = G, this.loose = !!G.loose, this.includePrerelease = !!G.includePrerelease, this.raw = V.trim().replace(r, " "), this.set = this.raw.split("||").map((Q) => this.parseRange(Q.trim())).filter((Q) => Q.length), !this.set.length) throw new TypeError(`Invalid SemVer Range: ${this.raw}`); if (this.set.length > 1) { let Q = this.set[0]; if (this.set = this.set.filter((se) => !b(se[0])), this.set.length === 0) this.set = [Q]; else if (this.set.length > 1) { for (let se of this.set) if (se.length === 1 && T(se[0])) { this.set = [se]; break; } } } this.formatted = void 0; } get range() { if (this.formatted === void 0) { this.formatted = ""; for (let V = 0; V < this.set.length; V++) { V > 0 && (this.formatted += "||"); let G = this.set[V]; for (let Q = 0; Q < G.length; Q++) Q > 0 && (this.formatted += " "), this.formatted += G[Q].toString().trim(); } } return this.formatted; } format() { return this.range; } toString() { return this.range; } parseRange(V) { let G = ((this.options.includePrerelease && g) | (this.options.loose && B)) + ":" + V, Q = s.get(G); if (Q) return Q; let se = this.options.loose, re = se ? p[v.HYPHENRANGELOOSE] : p[v.HYPHENRANGE]; V = V.replace(re, he(this.options.includePrerelease)), l("hyphen replace", V), V = V.replace(p[v.COMPARATORTRIM], E), l("comparator trim", V), V = V.replace(p[v.TILDETRIM], D), l("tilde trim", V), V = V.replace(p[v.CARETTRIM], A), l("caret trim", V); let P = V.split(" ").map((U) => w(U, this.options)).join(" ").split(/\s+/).map((U) => ue(U, this.options)); se && (P = P.filter((U) => (l("loose invalid filter", U, this.options), !!U.match(p[v.COMPARATORLOOSE])))), l("range list", P); let q = /* @__PURE__ */ new Map(), X = P.map((U) => new c(U, this.options)); for (let U of X) { if (b(U)) return [U]; q.set(U.value, U); } q.size > 1 && q.has("") && q.delete(""); let Z = [...q.values()]; return s.set(G, Z), Z; } intersects(V, G) { if (!(V instanceof wr)) throw new TypeError("a Range is required"); return this.set.some((Q) => J(Q, G) && V.set.some((se) => J(se, G) && Q.every((re) => se.every((P) => re.intersects(P, G))))); } test(V) { if (!V) return !1; if (typeof V == "string") try { V = new f(V, this.options); } catch { return !1; } for (let G = 0; G < this.set.length; G++) if (Fe(this.set[G], V, this.options)) return !0; return !1; } }; t.exports = n; var i = ha(), s = new i(), o = Un(), c = Mr(), l = jr(), f = qe(), { safeRe: p, t: v, comparatorTrimReplace: E, tildeTrimReplace: D, caretTrimReplace: A } = sr(), { FLAG_INCLUDE_PRERELEASE: g, FLAG_LOOSE: B } = Lr(), b = (O) => O.value === "<0.0.0-0", T = (O) => O.value === "", J = (O, V) => { let G = !0, Q = O.slice(), se = Q.pop(); for (; G && Q.length; ) G = Q.every((re) => se.intersects(re, V)), se = Q.pop(); return G; }, w = (O, V) => (l("comp", O, V), O = N(O, V), l("caret", O), O = F(O, V), l("tildes", O), O = M(O, V), l("xrange", O), O = $(O, V), l("stars", O), O), _ = (O) => !O || O.toLowerCase() === "x" || O === "*", F = (O, V) => O.trim().split(/\s+/).map((G) => I(G, V)).join(" "), I = (O, V) => { let G = V.loose ? p[v.TILDELOOSE] : p[v.TILDE]; return O.replace(G, (Q, se, re, P, q) => { l("tilde", O, Q, se, re, P, q); let X; return _(se) ? X = "" : _(re) ? X = `>=${se}.0.0 <${+se + 1}.0.0-0` : _(P) ? X = `>=${se}.${re}.0 <${se}.${+re + 1}.0-0` : q ? (l("replaceTilde pr", q), X = `>=${se}.${re}.${P}-${q} <${se}.${+re + 1}.0-0`) : X = `>=${se}.${re}.${P} <${se}.${+re + 1}.0-0`, l("tilde return", X), X; }); }, N = (O, V) => O.trim().split(/\s+/).map((G) => j(G, V)).join(" "), j = (O, V) => { l("caret", O, V); let G = V.loose ? p[v.CARETLOOSE] : p[v.CARET], Q = V.includePrerelease ? "-0" : ""; return O.replace(G, (se, re, P, q, X) => { l("caret", O, se, re, P, q, X); let Z; return _(re) ? Z = "" : _(P) ? Z = `>=${re}.0.0${Q} <${+re + 1}.0.0-0` : _(q) ? re === "0" ? Z = `>=${re}.${P}.0${Q} <${re}.${+P + 1}.0-0` : Z = `>=${re}.${P}.0${Q} <${+re + 1}.0.0-0` : X ? (l("replaceCaret pr", X), re === "0" ? P === "0" ? Z = `>=${re}.${P}.${q}-${X} <${re}.${P}.${+q + 1}-0` : Z = `>=${re}.${P}.${q}-${X} <${re}.${+P + 1}.0-0` : Z = `>=${re}.${P}.${q}-${X} <${+re + 1}.0.0-0`) : (l("no pr"), re === "0" ? P === "0" ? Z = `>=${re}.${P}.${q}${Q} <${re}.${P}.${+q + 1}-0` : Z = `>=${re}.${P}.${q}${Q} <${re}.${+P + 1}.0-0` : Z = `>=${re}.${P}.${q} <${+re + 1}.0.0-0`), l("caret return", Z), Z; }); }, M = (O, V) => (l("replaceXRanges", O, V), O.split(/\s+/).map((G) => te(G, V)).join(" ")), te = (O, V) => { O = O.trim(); let G = V.loose ? p[v.XRANGELOOSE] : p[v.XRANGE]; return O.replace(G, (Q, se, re, P, q, X) => { l("xRange", O, Q, se, re, P, q, X); let Z = _(re), U = Z || _(P), ae = U || _(q), oe = ae; return se === "=" && oe && (se = ""), X = V.includePrerelease ? "-0" : "", Z ? se === ">" || se === "<" ? Q = "<0.0.0-0" : Q = "*" : se && oe ? (U && (P = 0), q = 0, se === ">" ? (se = ">=", U ? (re = +re + 1, P = 0, q = 0) : (P = +P + 1, q = 0)) : se === "<=" && (se = "<", U ? re = +re + 1 : P = +P + 1), se === "<" && (X = "-0"), Q = `${se + re}.${P}.${q}${X}`) : U ? Q = `>=${re}.0.0${X} <${+re + 1}.0.0-0` : ae && (Q = `>=${re}.${P}.0${X} <${re}.${+P + 1}.0-0`), l("xRange return", Q), Q; }); }, $ = (O, V) => (l("replaceStars", O, V), O.trim().replace(p[v.STAR], "")), ue = (O, V) => (l("replaceGTE0", O, V), O.trim().replace(p[V.includePrerelease ? v.GTE0PRE : v.GTE0], "")), he = (O) => (V, G, Q, se, re, P, q, X, Z, U, ae, oe) => (_(Q) ? G = "" : _(se) ? G = `>=${Q}.0.0${O ? "-0" : ""}` : _(re) ? G = `>=${Q}.${se}.0${O ? "-0" : ""}` : P ? G = `>=${G}` : G = `>=${G}${O ? "-0" : ""}`, _(Z) ? X = "" : _(U) ? X = `<${+Z + 1}.0.0-0` : _(ae) ? X = `<${Z}.${+U + 1}.0-0` : oe ? X = `<=${Z}.${U}.${ae}-${oe}` : O ? X = `<${Z}.${U}.${+ae + 1}-0` : X = `<=${X}`, `${G} ${X}`.trim()), Fe = (O, V, G) => { for (let Q = 0; Q < O.length; Q++) if (!O[Q].test(V)) return !1; if (V.prerelease.length && !G.includePrerelease) { for (let Q = 0; Q < O.length; Q++) if (l(O[Q].semver), O[Q].semver !== c.ANY && O[Q].semver.prerelease.length > 0) { let se = O[Q].semver; if (se.major === V.major && se.minor === V.minor && se.patch === V.patch) return !0; } return !1; } return !0; }; } }), Mr = K({ "../../node_modules/semver/classes/comparator.js"(e, t) { var r = Symbol("SemVer ANY"), n = class Dn { static get ANY() { return r; } constructor(E, D) { if (D = i(D), E instanceof Dn) { if (E.loose === !!D.loose) return E; E = E.value; } E = E.trim().split(/\s+/).join(" "), l("comparator", E, D), this.options = D, this.loose = !!D.loose, this.parse(E), this.semver === r ? this.value = "" : this.value = this.operator + this.semver.version, l("comp", this); } parse(E) { let D = this.options.loose ? s[o.COMPARATORLOOSE] : s[o.COMPARATOR], A = E.match(D); if (!A) throw new TypeError(`Invalid comparator: ${E}`); this.operator = A[1] !== void 0 ? A[1] : "", this.operator === "=" && (this.operator = ""), A[2] ? this.semver = new f(A[2], this.options.loose) : this.semver = r; } toString() { return this.value; } test(E) { if (l("Comparator.test", E, this.options.loose), this.semver === r || E === r) return !0; if (typeof E == "string") try { E = new f(E, this.options); } catch { return !1; } return c(E, this.operator, this.semver, this.options); } intersects(E, D) { if (!(E instanceof Dn)) throw new TypeError("a Comparator is required"); return this.operator === "" ? this.value === "" ? !0 : new p(E.value, D).test(this.value) : E.operator === "" ? E.value === "" ? !0 : new p(this.value, D).test(E.semver) : (D = i(D), D.includePrerelease && (this.value === "<0.0.0-0" || E.value === "<0.0.0-0") || !D.includePrerelease && (this.value.startsWith("<0.0.0") || E.value.startsWith("<0.0.0")) ? !1 : !!(this.operator.startsWith(">") && E.operator.startsWith(">") || this.operator.startsWith("<") && E.operator.startsWith("<") || this.semver.version === E.semver.version && this.operator.includes("=") && E.operator.includes("=") || c(this.semver, "<", E.semver, D) && this.operator.startsWith(">") && E.operator.startsWith("<") || c(this.semver, ">", E.semver, D) && this.operator.startsWith("<") && E.operator.startsWith(">"))); } }; t.exports = n; var i = Un(), { safeRe: s, t: o } = sr(), c = su(), l = jr(), f = qe(), p = et(); } }), Vr = K({ "../../node_modules/semver/functions/satisfies.js"(e, t) { var r = et(), n = (i, s, o) => { try { s = new r(s, o); } catch { return !1; } return s.test(i); }; t.exports = n; } }), fa = K({ "../../node_modules/semver/ranges/to-comparators.js"(e, t) { var r = et(), n = (i, s) => new r(i, s).set.map((o) => o.map((c) => c.value).join(" ").trim().split(" ")); t.exports = n; } }), da = K({ "../../node_modules/semver/ranges/max-satisfying.js"(e, t) { var r = qe(), n = et(), i = (s, o, c) => { let l = null, f = null, p = null; try { p = new n(o, c); } catch { return null; } return s.forEach((v) => { p.test(v) && (!l || f.compare(v) === -1) && (l = v, f = new r(l, c)); }), l; }; t.exports = i; } }), ma = K({ "../../node_modules/semver/ranges/min-satisfying.js"(e, t) { var r = qe(), n = et(), i = (s, o, c) => { let l = null, f = null, p = null; try { p = new n(o, c); } catch { return null; } return s.forEach((v) => { p.test(v) && (!l || f.compare(v) === 1) && (l = v, f = new r(l, c)); }), l; }; t.exports = i; } }), ya = K({ "../../node_modules/semver/ranges/min-version.js"(e, t) { var r = qe(), n = et(), i = $r(), s = (o, c) => { o = new n(o, c); let l = new r("0.0.0"); if (o.test(l) || (l = new r("0.0.0-0"), o.test(l))) return l; l = null; for (let f = 0; f < o.set.length; ++f) { let p = o.set[f], v = null; p.forEach((E) => { let D = new r(E.semver.version); switch (E.operator) { case ">": D.prerelease.length === 0 ? D.patch++ : D.prerelease.push(0), D.raw = D.format(); case "": case ">=": (!v || i(D, v)) && (v = D); break; case "<": case "<=": break; default: throw new Error(`Unexpected operation: ${E.operator}`); } }), v && (!l || i(l, v)) && (l = v); } return l && o.test(l) ? l : null; }; t.exports = s; } }), Ea = K({ "../../node_modules/semver/ranges/valid.js"(e, t) { var r = et(), n = (i, s) => { try { return new r(i, s).range || "*"; } catch { return null; } }; t.exports = n; } }), Xn = K({ "../../node_modules/semver/ranges/outside.js"(e, t) { var r = qe(), n = Mr(), { ANY: i } = n, s = et(), o = Vr(), c = $r(), l = Wn(), f = Yn(), p = zn(), v = (E, D, A, g) => { E = new r(E, g), D = new s(D, g); let B, b, T, J, w; switch (A) { case ">": B = c, b = f, T = l, J = ">", w = ">="; break; case "<": B = l, b = p, T = c, J = "<", w = "<="; break; default: throw new TypeError('Must provide a hilo val of "<" or ">"'); } if (o(E, D, g)) return !1; for (let _ = 0; _ < D.set.length; ++_) { let F = D.set[_], I = null, N = null; if (F.forEach((j) => { j.semver === i && (j = new n(">=0.0.0")), I = I || j, N = N || j, B(j.semver, I.semver, g) ? I = j : T(j.semver, N.semver, g) && (N = j); }), I.operator === J || I.operator === w || (!N.operator || N.operator === J) && b(E, N.semver) || N.operator === w && T(E, N.semver)) return !1; } return !0; }; t.exports = v; } }), Aa = K({ "../../node_modules/semver/ranges/gtr.js"(e, t) { var r = Xn(), n = (i, s, o) => r(i, s, ">", o); t.exports = n; } }), ga = K({ "../../node_modules/semver/ranges/ltr.js"(e, t) { var r = Xn(), n = (i, s, o) => r(i, s, "<", o); t.exports = n; } }), Da = K({ "../../node_modules/semver/ranges/intersects.js"(e, t) { var r = et(), n = (i, s, o) => (i = new r(i, o), s = new r(s, o), i.intersects(s, o)); t.exports = n; } }), Ca = K({ "../../node_modules/semver/ranges/simplify.js"(e, t) { var r = Vr(), n = Ze(); t.exports = (i, s, o) => { let c = [], l = null, f = null, p = i.sort((A, g) => n(A, g, o)); for (let A of p) r(A, s, o) ? (f = A, l || (l = A)) : (f && c.push([l, f]), f = null, l = null); l && c.push([l, null]); let v = []; for (let [A, g] of c) A === g ? v.push(A) : !g && A === p[0] ? v.push("*") : g ? A === p[0] ? v.push(`<=${g}`) : v.push(`${A} - ${g}`) : v.push(`>=${A}`); let E = v.join(" || "), D = typeof s.raw == "string" ? s.raw : String(s); return E.length < D.length ? E : s; }; } }), Fa = K({ "../../node_modules/semver/ranges/subset.js"(e, t) { var r = et(), n = Mr(), { ANY: i } = n, s = Vr(), o = Ze(), c = (D, A, g = {}) => { if (D === A) return !0; D = new r(D, g), A = new r(A, g); let B = !1; e: for (let b of D.set) { for (let T of A.set) { let J = p(b, T, g); if (B = B || J !== null, J) continue e; } if (B) return !1; } return !0; }, l = [new n(">=0.0.0-0")], f = [new n(">=0.0.0")], p = (D, A, g) => { if (D === A) return !0; if (D.length === 1 && D[0].semver === i) { if (A.length === 1 && A[0].semver === i) return !0; g.includePrerelease ? D = l : D = f; } if (A.length === 1 && A[0].semver === i) { if (g.includePrerelease) return !0; A = f; } let B = /* @__PURE__ */ new Set(), b, T; for (let M of D) M.operator === ">" || M.operator === ">=" ? b = v(b, M, g) : M.operator === "<" || M.operator === "<=" ? T = E(T, M, g) : B.add(M.semver); if (B.size > 1) return null; let J; if (b && T && (J = o(b.semver, T.semver, g), J > 0 || J === 0 && (b.operator !== ">=" || T.operator !== "<="))) return null; for (let M of B) { if (b && !s(M, String(b), g) || T && !s(M, String(T), g)) return null; for (let te of A) if (!s(M, String(te), g)) return !1; return !0; } let w, _, F, I, N = T && !g.includePrerelease && T.semver.prerelease.length ? T.semver : !1, j = b && !g.includePrerelease && b.semver.prerelease.length ? b.semver : !1; N && N.prerelease.length === 1 && T.operator === "<" && N.prerelease[0] === 0 && (N = !1); for (let M of A) { if (I = I || M.operator === ">" || M.operator === ">=", F = F || M.operator === "<" || M.operator === "<=", b) { if (j && M.semver.prerelease && M.semver.prerelease.length && M.semver.major === j.major && M.semver.minor === j.minor && M.semver.patch === j.patch && (j = !1), M.operator === ">" || M.operator === ">=") { if (w = v(b, M, g), w === M && w !== b) return !1; } else if (b.operator === ">=" && !s(b.semver, String(M), g)) return !1; } if (T) { if (N && M.semver.prerelease && M.semver.prerelease.length && M.semver.major === N.major && M.semver.minor === N.minor && M.semver.patch === N.patch && (N = !1), M.operator === "<" || M.operator === "<=") { if (_ = E(T, M, g), _ === M && _ !== T) return !1; } else if (T.operator === "<=" && !s(T.semver, String(M), g)) return !1; } if (!M.operator && (T || b) && J !== 0) return !1; } return !(b && F && !T && J !== 0 || T && I && !b && J !== 0 || j || N); }, v = (D, A, g) => { if (!D) return A; let B = o(D.semver, A.semver, g); return B > 0 ? D : B < 0 || A.operator === ">" && D.operator === ">=" ? A : D; }, E = (D, A, g) => { if (!D) return A; let B = o(D.semver, A.semver, g); return B < 0 ? D : B > 0 || A.operator === "<" && D.operator === "<=" ? A : D; }; t.exports = c; } }), va = K({ "../../node_modules/semver/index.js"(e, t) { var r = sr(), n = Lr(), i = qe(), s = nu(), o = Jt(), c = Zs(), l = ea(), f = ta(), p = ra(), v = na(), E = ia(), D = ua(), A = sa(), g = Ze(), B = aa(), b = oa(), T = Gn(), J = la(), w = ca(), _ = $r(), F = Wn(), I = iu(), N = uu(), j = zn(), M = Yn(), te = su(), $ = pa(), ue = Mr(), he = et(), Fe = Vr(), O = fa(), V = da(), G = ma(), Q = ya(), se = Ea(), re = Xn(), P = Aa(), q = ga(), X = Da(), Z = Ca(), U = Fa(); t.exports = { parse: o, valid: c, clean: l, inc: f, diff: p, major: v, minor: E, patch: D, prerelease: A, compare: g, rcompare: B, compareLoose: b, compareBuild: T, sort: J, rsort: w, gt: _, lt: F, eq: I, neq: N, gte: j, lte: M, cmp: te, coerce: $, Comparator: ue, Range: he, satisfies: Fe, toComparators: O, maxSatisfying: V, minSatisfying: G, minVersion: Q, validRange: se, outside: re, gtr: P, ltr: q, intersects: X, simplifyRange: Z, subset: U, SemVer: i, re: r.re, src: r.src, tokens: r.t, SEMVER_SPEC_VERSION: n.SEMVER_SPEC_VERSION, RELEASE_TYPES: n.RELEASE_TYPES, compareIdentifiers: s.compareIdentifiers, rcompareIdentifiers: s.rcompareIdentifiers }; } }), au = {}; qn(au, { beforeAll: () => Pa, decorators: () => wa, mount: () => Ta, parameters: () => Ba, render: () => xa, renderToCanvas: () => ba }); var Ei = wt(va()), Ai = { ...jt }; function St(e) { globalThis.IS_REACT_ACT_ENVIRONMENT = e; } function ou() { return globalThis.IS_REACT_ACT_ENVIRONMENT; } function Sa(e) { return (t) => { let r = ou(); St(!0); try { let n = !1, i = e(() => { let s = t(); return s !== null && typeof s == "object" && typeof s.then == "function" && (n = !0), s; }); if (n) { let s = i; return { then: (o, c) => { s.then((l) => { St(r), o(l); }, (l) => { St(r), c(l); }); } }; } else return St(r), i; } catch (n) { throw St(r), n; } }; } var lu = async () => { var t; let e; if (typeof Ai.act == "function") e = Ai.act; else { let r = await import("./test-utils-B2AIdiiO.js").then((n) => n.t); e = ((t = r == null ? void 0 : r.default) == null ? void 0 : t.act) ?? r.act; } return process.env.NODE_ENV === "production" ? (r) => r() : Sa(e); }, xa = (e, t) => { let { id: r, component: n } = t; if (!n) throw new Error(`Unable to render story ${r} as the component annotation is missing from the default export`); return at.createElement(n, { ...e }); }, { FRAMEWORK_OPTIONS: Kr } = eu, _a = class extends Js { constructor() { super(...arguments), this.state = { hasError: !1 }; } static getDerivedStateFromError() { return { hasError: !0 }; } componentDidMount() { let { hasError: e } = this.state, { showMain: t } = this.props; e || t(); } componentDidCatch(e) { let { showException: t } = this.props; t(e); } render() { let { hasError: e } = this.state, { children: t } = this.props; return e ? null : t; } }, gi = Kr != null && Kr.strictMode ? Vs : Mn, Cn = [], Hr = !1, cu = async () => { if (Hr || Cn.length === 0) return; Hr = !0; let e = Cn.shift(); e && await e(), Hr = !1, cu(); }; async function ba({ storyContext: e, unboundStoryFn: t, showMain: r, showException: n, forceRemount: i }, s) { let { renderElement: o, unmountElement: c } = await import("./react-18-CcyoHPTJ.js"), l = t, f = e.parameters.__isPortableStory ? at.createElement(l, { ...e }) : at.createElement(_a, { showMain: r, showException: n }, at.createElement(l, { ...e })), p = gi ? at.createElement(gi, null, f) : f; i && c(s); let v = await lu(); return await new Promise(async (E, D) => { Cn.push(async () => { try { await v(async () => { var A, g; await o(p, s, (g = (A = e == null ? void 0 : e.parameters) == null ? void 0 : A.react) == null ? void 0 : g.rootOptions); }), E(); } catch (A) { D(A); } }), cu(); }), async () => { await v(() => { c(s); }); }; } var Ta = (e) => async (t) => (t != null && (e.originalStoryFn = () => t), await e.renderToCanvas(), e.canvas), Ba = { renderer: "react" }, wa = [(e, t) => { var i, s; if (!((s = (i = t.parameters) == null ? void 0 : i.react) != null && s.rsc)) return e(); let r = Ei.default.major(jt.version), n = Ei.default.minor(jt.version); if (r < 18 || r === 18 && n < 3) throw new Error("React Server Components require React >= 18.3"); return jt.createElement(jt.Suspense, null, e()); }], Pa = async () => { try { let { configure: e } = await import("./index-DXR-TB1d.js"), t = await lu(); e({ unstable_advanceTimersWrapper: (r) => t(r), asyncWrapper: async (r) => { let n = ou(); St(!1); try { let i = await r(); return await new Promise((s) => { setTimeout(() => { s(); }, 0), Ia() && jest.advanceTimersByTime(0); }), i; } finally { St(n); } }, eventWrapper: (r) => { let n; return t(() => (n = r(), n)), n; } }); } catch { } }; function Ia() { return typeof jest < "u" && jest !== null ? setTimeout._isMockFunction === !0 || Object.prototype.hasOwnProperty.call(setTimeout, "clock") : !1; } var Kt = { exports: {} }, Na = Kt.exports, Di; function Ra() { return Di || (Di = 1, function(e, t) { (function(r, n) { n(t); })(Na, function(r) { function n(u) { return u.text !== void 0 && u.text !== "" ? `'${u.type}' with value '${u.text}'` : `'${u.type}'`; } class i extends Error { constructor(d) { super(`No parslet found for token: ${n(d)}`), this.token = d, Object.setPrototypeOf(this, i.prototype); } getToken() { return this.token; } } class s extends Error { constructor(d) { super(`The parsing ended early. The next token was: ${n(d)}`), this.token = d, Object.setPrototypeOf(this, s.prototype); } getToken() { return this.token; } } class o extends Error { constructor(d, x) { let k = `Unexpected type: '${d.type}'.`; x !== void 0 && (k += ` Message: ${x}`), super(k), Object.setPrototypeOf(this, o.prototype); } } function c(u) { return (d) => d.startsWith(u) ? { type: u, text: u } : null; } function l(u) { let d = 0, x; const k = u[0]; let Y = !1; if (k !== "'" && k !== '"') return null; for (; d < u.length; ) { if (d++, x = u[d], !Y && x === k) { d++; break; } Y = !Y && x === "\\"; } if (x !== k) throw new Error("Unterminated String"); return u.slice(0, d); } const f = new RegExp("[$_\\p{ID_Start}]|\\\\u\\p{Hex_Digit}{4}|\\\\u\\{0*(?:\\p{Hex_Digit}{1,5}|10\\p{Hex_Digit}{4})\\}", "u"), p = new RegExp("[$\\-\\p{ID_Continue}\\u200C\\u200D]|\\\\u\\p{Hex_Digit}{4}|\\\\u\\{0*(?:\\p{Hex_Digit}{1,5}|10\\p{Hex_Digit}{4})\\}", "u"); function v(u) { let d = u[0]; if (!f.test(d)) return null; let x = 1; do { if (d = u[x], !p.test(d)) break; x++; } while (x < u.length); return u.slice(0, x); } const E = /^(NaN|-?((\d*\.\d+|\d+)([Ee][+-]?\d+)?|Infinity))/; function D(u) { var d, x; return (x = (d = E.exec(u)) === null || d === void 0 ? void 0 : d[0]) !== null && x !== void 0 ? x : null; } const A = (u) => { const d = v(u); return d == null ? null : { type: "Identifier", text: d }; }; function g(u) { return (d) => { if (!d.startsWith(u)) return null; const x = d[u.length]; return x !== void 0 && p.test(x) ? null : { type: u, text: u }; }; } const B = (u) => { const d = l(u); return d == null ? null : { type: "StringValue", text: d }; }, b = (u) => u.length > 0 ? null : { type: "EOF", text: "" }, T = (u) => { const d = D(u); return d === null ? null : { type: "Number", text: d }; }, J = [ b, c("=>"), c("("), c(")"), c("{"), c("}"), c("["), c("]"), c("|"), c("&"), c("<"), c(">"), c(","), c(";"), c("*"), c("?"), c("!"), c("="), c(":"), c("..."), c("."), c("#"), c("~"), c("/"), c("@"), g("undefined"), g("null"), g("function"), g("this"), g("new"), g("module"), g("event"), g("external"), g("typeof"), g("keyof"), g("readonly"), g("import"), g("is"), g("in"), g("asserts"), T, A, B ], w = /^\s*\n\s*/; class _ { static create(d) { const x = this.read(d); d = x.text; const k = this.read(d); return d = k.text, new _(d, void 0, x.token, k.token); } constructor(d, x, k, Y) { this.text = "", this.text = d, this.previous = x, this.current = k, this.next = Y; } static read(d, x = !1) { x = x || w.test(d), d = d.trim(); for (const k of J) { const Y = k(d); if (Y !== null) { const le = Object.assign(Object.assign({}, Y), { startOfLine: x }); return d = d.slice(le.text.length), { text: d, token: le }; } } throw new Error("Unexpected Token " + d); } advance() { const d = _.read(this.text); return new _(d.text, this.current, this.next, d.token); } } function F(u) { if (u === void 0) throw new Error("Unexpected undefined"); if (u.type === "JsdocTypeKeyValue" || u.type === "JsdocTypeParameterList" || u.type === "JsdocTypeProperty" || u.type === "JsdocTypeReadonlyProperty" || u.type === "JsdocTypeObjectField" || u.type === "JsdocTypeJsdocObjectField" || u.type === "JsdocTypeIndexSignature" || u.type === "JsdocTypeMappedType") throw new o(u); return u; } function I(u) { return u.type === "JsdocTypeKeyValue" ? j(u) : F(u); } function N(u) { return u.type === "JsdocTypeName" ? u : j(u); } function j(u) { if (u.type !== "JsdocTypeKeyValue") throw new o(u); return u; } function M(u) { var d; if (u.type === "JsdocTypeVariadic") { if (((d = u.element) === null || d === void 0 ? void 0 : d.type) === "JsdocTypeName") return u; throw new o(u); } if (u.type !== "JsdocTypeNumber" && u.type !== "JsdocTypeName") throw new o(u); return u; } function te(u) { return u.type === "JsdocTypeIndexSignature" || u.type === "JsdocTypeMappedType"; } var $; (function(u) { u[u.ALL = 0] = "ALL", u[u.PARAMETER_LIST = 1] = "PARAMETER_LIST", u[u.OBJECT = 2] = "OBJECT", u[u.KEY_VALUE = 3] = "KEY_VALUE", u[u.INDEX_BRACKETS = 4] = "INDEX_BRACKETS", u[u.UNION = 5] = "UNION", u[u.INTERSECTION = 6] = "INTERSECTION", u[u.PREFIX = 7] = "PREFIX", u[u.INFIX = 8] = "INFIX", u[u.TUPLE = 9] = "TUPLE", u[u.SYMBOL = 10] = "SYMBOL", u[u.OPTIONAL = 11] = "OPTIONAL", u[u.NULLABLE = 12] = "NULLABLE", u[u.KEY_OF_TYPE_OF = 13] = "KEY_OF_TYPE_OF", u[u.FUNCTION = 14] = "FUNCTION", u[u.ARROW = 15] = "ARROW", u[u.ARRAY_BRACKETS = 16] = "ARRAY_BRACKETS", u[u.GENERIC = 17] = "GENERIC", u[u.NAME_PATH = 18] = "NAME_PATH", u[u.PARENTHESIS = 19] = "PARENTHESIS", u[u.SPECIAL_TYPES = 20] = "SPECIAL_TYPES"; })($ || ($ = {})); class ue { constructor(d, x, k) { this.grammar = d, typeof x == "string" ? this._lexer = _.create(x) : this._lexer = x, this.baseParser = k; } get lexer() { return this._lexer; } /** * Parses a given string and throws an error if the parse ended before the end of the string. */ parse() { const d = this.parseType($.ALL); if (this.lexer.current.type !== "EOF") throw new s(this.lexer.current); return d; } /** * Parses with the current lexer and asserts that the result is a {@link RootResult}. */ parseType(d) { return F(this.parseIntermediateType(d)); } /** * The main parsing function. First it tries to parse the current state in the prefix step, and then it continues * to parse the state in the infix step. */ parseIntermediateType(d) { const x