@uva-glass/component-library
Version:
React components UvA
1,015 lines • 473 kB
JavaScript
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