92a3337aeb
CI Pipeline / test (20) (pull_request) Successful in 2m41s
CI Pipeline / test (18) (pull_request) Successful in 3m21s
CI Pipeline / e2e (chromium) (pull_request) Failing after 1m25s
CI Pipeline / e2e (firefox) (pull_request) Failing after 1m24s
CI Pipeline / e2e (webkit) (pull_request) Failing after 1m24s
CI Pipeline / visual-regression (pull_request) Failing after 1m53s
CI Pipeline / performance (pull_request) Failing after 1m31s
CI Pipeline / lint (pull_request) Failing after 1m5s
CI Pipeline / storybook (pull_request) Successful in 1m36s
CI Pipeline / build (pull_request) Failing after 1m19s
1656 lines
46 KiB
JavaScript
1656 lines
46 KiB
JavaScript
import { _ as ye } from "./assets/preload-helper-DIZFD4sK.js";
|
|
class se {
|
|
registryByUrl = new Map();
|
|
registryById = new Map();
|
|
clear() {
|
|
(this.registryByUrl.clear(), this.registryById.clear());
|
|
}
|
|
keys() {
|
|
return this.registryByUrl.keys();
|
|
}
|
|
add(e) {
|
|
(this.registryByUrl.set(e.url, e), this.registryById.set(e.id, e));
|
|
}
|
|
register(e, t, r, i, s) {
|
|
const a = typeof e == "object" ? e.type : e;
|
|
if (typeof e == "object") {
|
|
const o = e;
|
|
if (o instanceof q || o instanceof O || o instanceof F || o instanceof C)
|
|
throw new TypeError(
|
|
`[vitest] Cannot register a mock that is already defined. Expected a JSON representation from \`MockedModule.toJSON\`, instead got "${o.type}". Use "registry.add()" to update a mock instead.`,
|
|
);
|
|
if (o.type === "automock") {
|
|
const l = q.fromJSON(o);
|
|
return (this.add(l), l);
|
|
} else if (o.type === "autospy") {
|
|
const l = O.fromJSON(o);
|
|
return (this.add(l), l);
|
|
} else if (o.type === "redirect") {
|
|
const l = C.fromJSON(o);
|
|
return (this.add(l), l);
|
|
} else
|
|
throw o.type === "manual"
|
|
? new Error(
|
|
"Cannot set serialized manual mock. Define a factory function manually with `ManualMockedModule.fromJSON()`.",
|
|
)
|
|
: new Error(`Unknown mock type: ${o.type}`);
|
|
}
|
|
if (typeof t != "string")
|
|
throw new TypeError("[vitest] Mocks require a raw string.");
|
|
if (typeof i != "string")
|
|
throw new TypeError("[vitest] Mocks require a url string.");
|
|
if (typeof r != "string")
|
|
throw new TypeError("[vitest] Mocks require an id string.");
|
|
if (a === "manual") {
|
|
if (typeof s != "function")
|
|
throw new TypeError(
|
|
"[vitest] Manual mocks require a factory function.",
|
|
);
|
|
const o = new F(t, r, i, s);
|
|
return (this.add(o), o);
|
|
} else if (a === "automock" || a === "autospy") {
|
|
const o = a === "automock" ? new q(t, r, i) : new O(t, r, i);
|
|
return (this.add(o), o);
|
|
} else if (a === "redirect") {
|
|
if (typeof s != "string")
|
|
throw new TypeError(
|
|
"[vitest] Redirect mocks require a redirect string.",
|
|
);
|
|
const o = new C(t, r, i, s);
|
|
return (this.add(o), o);
|
|
} else throw new Error(`[vitest] Unknown mock type: ${a}`);
|
|
}
|
|
delete(e) {
|
|
this.registryByUrl.delete(e);
|
|
}
|
|
get(e) {
|
|
return this.registryByUrl.get(e);
|
|
}
|
|
getById(e) {
|
|
return this.registryById.get(e);
|
|
}
|
|
has(e) {
|
|
return this.registryByUrl.has(e);
|
|
}
|
|
}
|
|
class q {
|
|
type = "automock";
|
|
constructor(e, t, r) {
|
|
((this.raw = e), (this.id = t), (this.url = r));
|
|
}
|
|
static fromJSON(e) {
|
|
return new O(e.raw, e.id, e.url);
|
|
}
|
|
toJSON() {
|
|
return { type: this.type, url: this.url, raw: this.raw, id: this.id };
|
|
}
|
|
}
|
|
class O {
|
|
type = "autospy";
|
|
constructor(e, t, r) {
|
|
((this.raw = e), (this.id = t), (this.url = r));
|
|
}
|
|
static fromJSON(e) {
|
|
return new O(e.raw, e.id, e.url);
|
|
}
|
|
toJSON() {
|
|
return { type: this.type, url: this.url, id: this.id, raw: this.raw };
|
|
}
|
|
}
|
|
class C {
|
|
type = "redirect";
|
|
constructor(e, t, r, i) {
|
|
((this.raw = e), (this.id = t), (this.url = r), (this.redirect = i));
|
|
}
|
|
static fromJSON(e) {
|
|
return new C(e.raw, e.id, e.url, e.redirect);
|
|
}
|
|
toJSON() {
|
|
return {
|
|
type: this.type,
|
|
url: this.url,
|
|
raw: this.raw,
|
|
id: this.id,
|
|
redirect: this.redirect,
|
|
};
|
|
}
|
|
}
|
|
class F {
|
|
cache;
|
|
type = "manual";
|
|
constructor(e, t, r, i) {
|
|
((this.raw = e), (this.id = t), (this.url = r), (this.factory = i));
|
|
}
|
|
async resolve() {
|
|
if (this.cache) return this.cache;
|
|
let e;
|
|
try {
|
|
e = await this.factory();
|
|
} catch (t) {
|
|
const r = new Error(
|
|
'[vitest] There was an error when mocking a module. If you are using "vi.mock" factory, make sure there are no top level variables inside, since this call is hoisted to top of the file. Read more: https://vitest.dev/api/vi.html#vi-mock',
|
|
);
|
|
throw ((r.cause = t), r);
|
|
}
|
|
if (e === null || typeof e != "object" || Array.isArray(e))
|
|
throw new TypeError(
|
|
`[vitest] vi.mock("${this.raw}", factory?: () => unknown) is not returning an object. Did you mean to return an object with a "default" key?`,
|
|
);
|
|
return (this.cache = e);
|
|
}
|
|
static fromJSON(e, t) {
|
|
return new F(e.raw, e.id, e.url, t);
|
|
}
|
|
toJSON() {
|
|
return { type: this.type, url: this.url, id: this.id, raw: this.raw };
|
|
}
|
|
}
|
|
function me(n, e, t = {}) {
|
|
const r = new Array(),
|
|
i = new ge(),
|
|
s = (l, d, h) => {
|
|
try {
|
|
return ((l[d] = h), !0);
|
|
} catch {
|
|
return !1;
|
|
}
|
|
},
|
|
a = (l, d) => {
|
|
const h = D(l),
|
|
g = h === "Module" || !!l.__esModule;
|
|
for (const { key: w, descriptor: b } of K(l, g, n.globalConstructors)) {
|
|
if (!g && b.get) {
|
|
try {
|
|
Object.defineProperty(d, w, b);
|
|
} catch {}
|
|
continue;
|
|
}
|
|
if (ve(w, h)) continue;
|
|
const m = l[w],
|
|
c = i.getId(m);
|
|
if (c !== void 0) {
|
|
r.push(() => s(d, w, i.getMockedValue(c)));
|
|
continue;
|
|
}
|
|
const u = D(m);
|
|
if (Array.isArray(m)) {
|
|
s(d, w, []);
|
|
continue;
|
|
}
|
|
const x = u.includes("Function") && typeof m == "function";
|
|
if ((!x || m._isMockFunction) && u !== "Object" && u !== "Module") {
|
|
s(d, w, m);
|
|
continue;
|
|
}
|
|
if (s(d, w, x ? m : {})) {
|
|
if (x) {
|
|
let _ = function () {
|
|
if (this instanceof d[w])
|
|
for (const { key: I, descriptor: R } of K(
|
|
this,
|
|
!1,
|
|
n.globalConstructors,
|
|
)) {
|
|
if (R.get) continue;
|
|
const N = this[I];
|
|
if (D(N).includes("Function") && typeof N == "function") {
|
|
const L = this[I],
|
|
f = M(this, I).mockImplementation(L),
|
|
$ = f.mockReset;
|
|
f.mockRestore = f.mockReset = () => (
|
|
$.call(f),
|
|
f.mockImplementation(L),
|
|
f
|
|
);
|
|
}
|
|
}
|
|
};
|
|
if (!n.spyOn)
|
|
throw new Error(
|
|
"[@vitest/mocker] `spyOn` is not defined. This is a Vitest error. Please open a new issue with reproduction.",
|
|
);
|
|
const M = n.spyOn,
|
|
P = M(d, w);
|
|
if (n.type === "automock") {
|
|
P.mockImplementation(_);
|
|
const I = P.mockReset;
|
|
P.mockRestore = P.mockReset = () => (
|
|
I.call(P),
|
|
P.mockImplementation(_),
|
|
P
|
|
);
|
|
}
|
|
Object.defineProperty(d[w], "length", { value: 0 });
|
|
}
|
|
(i.track(m, d[w]), a(m, d[w]));
|
|
}
|
|
}
|
|
},
|
|
o = t;
|
|
a(e, o);
|
|
for (const l of r) l();
|
|
return o;
|
|
}
|
|
class ge {
|
|
idMap = new Map();
|
|
mockedValueMap = new Map();
|
|
getId(e) {
|
|
return this.idMap.get(e);
|
|
}
|
|
getMockedValue(e) {
|
|
return this.mockedValueMap.get(e);
|
|
}
|
|
track(e, t) {
|
|
const r = this.idMap.size;
|
|
return (this.idMap.set(e, r), this.mockedValueMap.set(r, t), r);
|
|
}
|
|
}
|
|
function D(n) {
|
|
return Object.prototype.toString.apply(n).slice(8, -1);
|
|
}
|
|
function ve(n, e) {
|
|
return (
|
|
e.includes("Function") &&
|
|
typeof n == "string" &&
|
|
["arguments", "callee", "caller", "length", "name"].includes(n)
|
|
);
|
|
}
|
|
function K(n, e, t) {
|
|
const { Map: r, Object: i, Function: s, RegExp: a, Array: o } = t,
|
|
l = new r();
|
|
let d = n;
|
|
do {
|
|
if (d === i.prototype || d === s.prototype || d === a.prototype) break;
|
|
we(d, (h) => {
|
|
const g = i.getOwnPropertyDescriptor(d, h);
|
|
g && l.set(h, { key: h, descriptor: g });
|
|
});
|
|
} while ((d = i.getPrototypeOf(d)));
|
|
if (e && !l.has("default") && "default" in n) {
|
|
const h = i.getOwnPropertyDescriptor(n, "default");
|
|
h && l.set("default", { key: "default", descriptor: h });
|
|
}
|
|
return o.from(l.values());
|
|
}
|
|
function we(n, e) {
|
|
const t = typeof e == "function" ? e : (r) => e.add(r);
|
|
(Object.getOwnPropertyNames(n).forEach(t),
|
|
Object.getOwnPropertySymbols(n).forEach(t));
|
|
}
|
|
const ke = /^[A-Za-z]:\//;
|
|
function ce(n = "") {
|
|
return n && n.replace(/\\/g, "/").replace(ke, (e) => e.toUpperCase());
|
|
}
|
|
const Se = /^[/\\]{2}/,
|
|
_e = /^[/\\](?![/\\])|^[/\\]{2}(?!\.)|^[A-Za-z]:[/\\]/,
|
|
Ee = /^[A-Za-z]:$/,
|
|
be = /.(\.[^./]+|\.)$/,
|
|
Ie = function (n) {
|
|
if (n.length === 0) return ".";
|
|
n = ce(n);
|
|
const e = n.match(Se),
|
|
t = H(n),
|
|
r = n[n.length - 1] === "/";
|
|
return (
|
|
(n = Te(n, !t)),
|
|
n.length === 0
|
|
? t
|
|
? "/"
|
|
: r
|
|
? "./"
|
|
: "."
|
|
: (r && (n += "/"),
|
|
Ee.test(n) && (n += "/"),
|
|
e ? (t ? `//${n}` : `//./${n}`) : t && !H(n) ? `/${n}` : n)
|
|
);
|
|
},
|
|
xe = function (...n) {
|
|
let e = "";
|
|
for (const t of n)
|
|
if (t)
|
|
if (e.length > 0) {
|
|
const r = e[e.length - 1] === "/",
|
|
i = t[0] === "/";
|
|
r && i ? (e += t.slice(1)) : (e += r || i ? t : `/${t}`);
|
|
} else e += t;
|
|
return Ie(e);
|
|
};
|
|
function Te(n, e) {
|
|
let t = "",
|
|
r = 0,
|
|
i = -1,
|
|
s = 0,
|
|
a = null;
|
|
for (let o = 0; o <= n.length; ++o) {
|
|
if (o < n.length) a = n[o];
|
|
else {
|
|
if (a === "/") break;
|
|
a = "/";
|
|
}
|
|
if (a === "/") {
|
|
if (!(i === o - 1 || s === 1))
|
|
if (s === 2) {
|
|
if (
|
|
t.length < 2 ||
|
|
r !== 2 ||
|
|
t[t.length - 1] !== "." ||
|
|
t[t.length - 2] !== "."
|
|
) {
|
|
if (t.length > 2) {
|
|
const l = t.lastIndexOf("/");
|
|
(l === -1
|
|
? ((t = ""), (r = 0))
|
|
: ((t = t.slice(0, l)),
|
|
(r = t.length - 1 - t.lastIndexOf("/"))),
|
|
(i = o),
|
|
(s = 0));
|
|
continue;
|
|
} else if (t.length > 0) {
|
|
((t = ""), (r = 0), (i = o), (s = 0));
|
|
continue;
|
|
}
|
|
}
|
|
e && ((t += t.length > 0 ? "/.." : ".."), (r = 2));
|
|
} else
|
|
(t.length > 0
|
|
? (t += `/${n.slice(i + 1, o)}`)
|
|
: (t = n.slice(i + 1, o)),
|
|
(r = o - i - 1));
|
|
((i = o), (s = 0));
|
|
} else a === "." && s !== -1 ? ++s : (s = -1);
|
|
}
|
|
return t;
|
|
}
|
|
const H = function (n) {
|
|
return _e.test(n);
|
|
},
|
|
$e = function (n) {
|
|
if (n === "..") return "";
|
|
const e = be.exec(ce(n));
|
|
return (e && e[1]) || "";
|
|
};
|
|
var Pe = {
|
|
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],
|
|
},
|
|
Me = Object.entries(Pe);
|
|
function j(n) {
|
|
return String(n);
|
|
}
|
|
j.open = "";
|
|
j.close = "";
|
|
function Re(n = !1) {
|
|
let e = typeof process < "u" ? process : void 0,
|
|
t = e?.env || {},
|
|
r = e?.argv || [];
|
|
return (
|
|
(!("NO_COLOR" in t || r.includes("--no-color")) &&
|
|
("FORCE_COLOR" in t ||
|
|
r.includes("--color") ||
|
|
e?.platform === "win32" ||
|
|
(n && t.TERM !== "dumb") ||
|
|
"CI" in t)) ||
|
|
(typeof window < "u" && !!window.chrome)
|
|
);
|
|
}
|
|
function Ae(n = !1) {
|
|
let e = Re(n),
|
|
t = (a, o, l, d) => {
|
|
let h = "",
|
|
g = 0;
|
|
do
|
|
((h += a.substring(g, d) + l),
|
|
(g = d + o.length),
|
|
(d = a.indexOf(o, g)));
|
|
while (~d);
|
|
return h + a.substring(g);
|
|
},
|
|
r = (a, o, l = a) => {
|
|
let d = (h) => {
|
|
let g = String(h),
|
|
w = g.indexOf(o, a.length);
|
|
return ~w ? a + t(g, o, l, w) + o : a + g + o;
|
|
};
|
|
return ((d.open = a), (d.close = o), d);
|
|
},
|
|
i = { isColorSupported: e },
|
|
s = (a) => `\x1B[${a}m`;
|
|
for (let [a, o] of Me) i[a] = e ? r(s(o[0]), s(o[1]), o[2]) : j;
|
|
return i;
|
|
}
|
|
Ae();
|
|
function ae(n, e) {
|
|
return (
|
|
e.forEach(function (t) {
|
|
t &&
|
|
typeof t != "string" &&
|
|
!Array.isArray(t) &&
|
|
Object.keys(t).forEach(function (r) {
|
|
if (r !== "default" && !(r in n)) {
|
|
var i = Object.getOwnPropertyDescriptor(t, r);
|
|
Object.defineProperty(
|
|
n,
|
|
r,
|
|
i.get
|
|
? i
|
|
: {
|
|
enumerable: !0,
|
|
get: function () {
|
|
return t[r];
|
|
},
|
|
},
|
|
);
|
|
}
|
|
});
|
|
}),
|
|
Object.freeze(n)
|
|
);
|
|
}
|
|
function le(n) {
|
|
return n && n.__esModule && Object.prototype.hasOwnProperty.call(n, "default")
|
|
? n.default
|
|
: n;
|
|
}
|
|
var U = { exports: {} },
|
|
k = {};
|
|
/**
|
|
* @license React
|
|
* react-is.production.js
|
|
*
|
|
* Copyright (c) Meta Platforms, Inc. and affiliates.
|
|
*
|
|
* This source code is licensed under the MIT license found in the
|
|
* LICENSE file in the root directory of this source tree.
|
|
*/ var Z;
|
|
function Oe() {
|
|
if (Z) return k;
|
|
Z = 1;
|
|
var n = Symbol.for("react.transitional.element"),
|
|
e = Symbol.for("react.portal"),
|
|
t = Symbol.for("react.fragment"),
|
|
r = Symbol.for("react.strict_mode"),
|
|
i = Symbol.for("react.profiler"),
|
|
s = Symbol.for("react.consumer"),
|
|
a = Symbol.for("react.context"),
|
|
o = Symbol.for("react.forward_ref"),
|
|
l = Symbol.for("react.suspense"),
|
|
d = Symbol.for("react.suspense_list"),
|
|
h = Symbol.for("react.memo"),
|
|
g = Symbol.for("react.lazy"),
|
|
w = Symbol.for("react.view_transition"),
|
|
b = Symbol.for("react.client.reference");
|
|
function m(c) {
|
|
if (typeof c == "object" && c !== null) {
|
|
var u = c.$$typeof;
|
|
switch (u) {
|
|
case n:
|
|
switch (((c = c.type), c)) {
|
|
case t:
|
|
case i:
|
|
case r:
|
|
case l:
|
|
case d:
|
|
case w:
|
|
return c;
|
|
default:
|
|
switch (((c = c && c.$$typeof), c)) {
|
|
case a:
|
|
case o:
|
|
case g:
|
|
case h:
|
|
return c;
|
|
case s:
|
|
return c;
|
|
default:
|
|
return u;
|
|
}
|
|
}
|
|
case e:
|
|
return u;
|
|
}
|
|
}
|
|
}
|
|
return (
|
|
(k.ContextConsumer = s),
|
|
(k.ContextProvider = a),
|
|
(k.Element = n),
|
|
(k.ForwardRef = o),
|
|
(k.Fragment = t),
|
|
(k.Lazy = g),
|
|
(k.Memo = h),
|
|
(k.Portal = e),
|
|
(k.Profiler = i),
|
|
(k.StrictMode = r),
|
|
(k.Suspense = l),
|
|
(k.SuspenseList = d),
|
|
(k.isContextConsumer = function (c) {
|
|
return m(c) === s;
|
|
}),
|
|
(k.isContextProvider = function (c) {
|
|
return m(c) === a;
|
|
}),
|
|
(k.isElement = function (c) {
|
|
return typeof c == "object" && c !== null && c.$$typeof === n;
|
|
}),
|
|
(k.isForwardRef = function (c) {
|
|
return m(c) === o;
|
|
}),
|
|
(k.isFragment = function (c) {
|
|
return m(c) === t;
|
|
}),
|
|
(k.isLazy = function (c) {
|
|
return m(c) === g;
|
|
}),
|
|
(k.isMemo = function (c) {
|
|
return m(c) === h;
|
|
}),
|
|
(k.isPortal = function (c) {
|
|
return m(c) === e;
|
|
}),
|
|
(k.isProfiler = function (c) {
|
|
return m(c) === i;
|
|
}),
|
|
(k.isStrictMode = function (c) {
|
|
return m(c) === r;
|
|
}),
|
|
(k.isSuspense = function (c) {
|
|
return m(c) === l;
|
|
}),
|
|
(k.isSuspenseList = function (c) {
|
|
return m(c) === d;
|
|
}),
|
|
(k.isValidElementType = function (c) {
|
|
return (
|
|
typeof c == "string" ||
|
|
typeof c == "function" ||
|
|
c === t ||
|
|
c === i ||
|
|
c === r ||
|
|
c === l ||
|
|
c === d ||
|
|
(typeof c == "object" &&
|
|
c !== null &&
|
|
(c.$$typeof === g ||
|
|
c.$$typeof === h ||
|
|
c.$$typeof === a ||
|
|
c.$$typeof === s ||
|
|
c.$$typeof === o ||
|
|
c.$$typeof === b ||
|
|
c.getModuleId !== void 0))
|
|
);
|
|
}),
|
|
(k.typeOf = m),
|
|
k
|
|
);
|
|
}
|
|
var G;
|
|
function Ce() {
|
|
return (G || ((G = 1), (U.exports = Oe())), U.exports);
|
|
}
|
|
var ue = Ce(),
|
|
Ne = le(ue),
|
|
Le = ae({ __proto__: null, default: Ne }, [ue]),
|
|
z = { exports: {} },
|
|
v = {};
|
|
/**
|
|
* @license React
|
|
* react-is.production.min.js
|
|
*
|
|
* Copyright (c) Facebook, Inc. and its affiliates.
|
|
*
|
|
* This source code is licensed under the MIT license found in the
|
|
* LICENSE file in the root directory of this source tree.
|
|
*/ var Q;
|
|
function Je() {
|
|
if (Q) return v;
|
|
Q = 1;
|
|
var n = Symbol.for("react.element"),
|
|
e = Symbol.for("react.portal"),
|
|
t = Symbol.for("react.fragment"),
|
|
r = Symbol.for("react.strict_mode"),
|
|
i = Symbol.for("react.profiler"),
|
|
s = Symbol.for("react.provider"),
|
|
a = Symbol.for("react.context"),
|
|
o = Symbol.for("react.server_context"),
|
|
l = Symbol.for("react.forward_ref"),
|
|
d = Symbol.for("react.suspense"),
|
|
h = Symbol.for("react.suspense_list"),
|
|
g = Symbol.for("react.memo"),
|
|
w = Symbol.for("react.lazy"),
|
|
b = Symbol.for("react.offscreen"),
|
|
m;
|
|
m = Symbol.for("react.module.reference");
|
|
function c(u) {
|
|
if (typeof u == "object" && u !== null) {
|
|
var x = u.$$typeof;
|
|
switch (x) {
|
|
case n:
|
|
switch (((u = u.type), u)) {
|
|
case t:
|
|
case i:
|
|
case r:
|
|
case d:
|
|
case h:
|
|
return u;
|
|
default:
|
|
switch (((u = u && u.$$typeof), u)) {
|
|
case o:
|
|
case a:
|
|
case l:
|
|
case w:
|
|
case g:
|
|
case s:
|
|
return u;
|
|
default:
|
|
return x;
|
|
}
|
|
}
|
|
case e:
|
|
return x;
|
|
}
|
|
}
|
|
}
|
|
return (
|
|
(v.ContextConsumer = a),
|
|
(v.ContextProvider = s),
|
|
(v.Element = n),
|
|
(v.ForwardRef = l),
|
|
(v.Fragment = t),
|
|
(v.Lazy = w),
|
|
(v.Memo = g),
|
|
(v.Portal = e),
|
|
(v.Profiler = i),
|
|
(v.StrictMode = r),
|
|
(v.Suspense = d),
|
|
(v.SuspenseList = h),
|
|
(v.isAsyncMode = function () {
|
|
return !1;
|
|
}),
|
|
(v.isConcurrentMode = function () {
|
|
return !1;
|
|
}),
|
|
(v.isContextConsumer = function (u) {
|
|
return c(u) === a;
|
|
}),
|
|
(v.isContextProvider = function (u) {
|
|
return c(u) === s;
|
|
}),
|
|
(v.isElement = function (u) {
|
|
return typeof u == "object" && u !== null && u.$$typeof === n;
|
|
}),
|
|
(v.isForwardRef = function (u) {
|
|
return c(u) === l;
|
|
}),
|
|
(v.isFragment = function (u) {
|
|
return c(u) === t;
|
|
}),
|
|
(v.isLazy = function (u) {
|
|
return c(u) === w;
|
|
}),
|
|
(v.isMemo = function (u) {
|
|
return c(u) === g;
|
|
}),
|
|
(v.isPortal = function (u) {
|
|
return c(u) === e;
|
|
}),
|
|
(v.isProfiler = function (u) {
|
|
return c(u) === i;
|
|
}),
|
|
(v.isStrictMode = function (u) {
|
|
return c(u) === r;
|
|
}),
|
|
(v.isSuspense = function (u) {
|
|
return c(u) === d;
|
|
}),
|
|
(v.isSuspenseList = function (u) {
|
|
return c(u) === h;
|
|
}),
|
|
(v.isValidElementType = function (u) {
|
|
return (
|
|
typeof u == "string" ||
|
|
typeof u == "function" ||
|
|
u === t ||
|
|
u === i ||
|
|
u === r ||
|
|
u === d ||
|
|
u === h ||
|
|
u === b ||
|
|
(typeof u == "object" &&
|
|
u !== null &&
|
|
(u.$$typeof === w ||
|
|
u.$$typeof === g ||
|
|
u.$$typeof === s ||
|
|
u.$$typeof === a ||
|
|
u.$$typeof === l ||
|
|
u.$$typeof === m ||
|
|
u.getModuleId !== void 0))
|
|
);
|
|
}),
|
|
(v.typeOf = c),
|
|
v
|
|
);
|
|
}
|
|
var ee;
|
|
function Be() {
|
|
return (ee || ((ee = 1), (z.exports = Je())), z.exports);
|
|
}
|
|
var fe = Be(),
|
|
Xe = le(fe),
|
|
qe = ae({ __proto__: null, default: Xe }, [fe]);
|
|
const Fe = [
|
|
"isAsyncMode",
|
|
"isConcurrentMode",
|
|
"isContextConsumer",
|
|
"isContextProvider",
|
|
"isElement",
|
|
"isForwardRef",
|
|
"isFragment",
|
|
"isLazy",
|
|
"isMemo",
|
|
"isPortal",
|
|
"isProfiler",
|
|
"isStrictMode",
|
|
"isSuspense",
|
|
"isSuspenseList",
|
|
"isValidElementType",
|
|
];
|
|
Object.fromEntries(Fe.map((n) => [n, (e) => qe[n](e) || Le[n](e)]));
|
|
let De = () => "Promise{…}";
|
|
try {
|
|
const {
|
|
getPromiseDetails: n,
|
|
kPending: e,
|
|
kRejected: t,
|
|
} = process.binding("util");
|
|
Array.isArray(n(Promise.resolve())) &&
|
|
(De = (r, i) => {
|
|
const [s, a] = n(r);
|
|
return s === e
|
|
? "Promise{<pending>}"
|
|
: `Promise${s === t ? "!" : ""}{${i.inspect(a, i)}}`;
|
|
});
|
|
} catch {}
|
|
function Ue(n) {
|
|
const { message: e = "$$stack trace error", stackTraceLimit: t = 1 } =
|
|
n || {},
|
|
r = Error.stackTraceLimit,
|
|
i = Error.prepareStackTrace;
|
|
((Error.stackTraceLimit = t), (Error.prepareStackTrace = (o) => o.stack));
|
|
const a = new Error(e).stack || "";
|
|
return ((Error.prepareStackTrace = i), (Error.stackTraceLimit = r), a);
|
|
}
|
|
var V, te;
|
|
function ze() {
|
|
if (te) return V;
|
|
te = 1;
|
|
var n, e, t, r, i, s, a, o, l, d, h, g, w, b, m, c, u, x, M;
|
|
return (
|
|
(w =
|
|
/\/(?![*\/])(?:\[(?:(?![\]\\]).|\\.)*\]|(?![\/\\]).|\\.)*(\/[$_\u200C\u200D\p{ID_Continue}]*|\\)?/uy),
|
|
(g =
|
|
/--|\+\+|=>|\.{3}|\??\.(?!\d)|(?:&&|\|\||\?\?|[+\-%&|^]|\*{1,2}|<{1,2}|>{1,3}|!=?|={1,2}|\/(?![\/*]))=?|[?~,:;[\](){}]/y),
|
|
(n =
|
|
/(\x23?)(?=[$_\p{ID_Start}\\])(?:[$_\u200C\u200D\p{ID_Continue}]|\\u[\da-fA-F]{4}|\\u\{[\da-fA-F]+\})+/uy),
|
|
(m = /(['"])(?:(?!\1)[^\\\n\r]|\\(?:\r\n|[^]))*(\1)?/y),
|
|
(h =
|
|
/(?:0[xX][\da-fA-F](?:_?[\da-fA-F])*|0[oO][0-7](?:_?[0-7])*|0[bB][01](?:_?[01])*)n?|0n|[1-9](?:_?\d)*n|(?:(?:0(?!\d)|0\d*[89]\d*|[1-9](?:_?\d)*)(?:\.(?:\d(?:_?\d)*)?)?|\.\d(?:_?\d)*)(?:[eE][+-]?\d(?:_?\d)*)?|0[0-7]+/y),
|
|
(c = /[`}](?:[^`\\$]|\\[^]|\$(?!\{))*(`|\$\{)?/y),
|
|
(M = /[\t\v\f\ufeff\p{Zs}]+/uy),
|
|
(o = /\r?\n|[\r\u2028\u2029]/y),
|
|
(l = /\/\*(?:[^*]|\*(?!\/))*(\*\/)?/y),
|
|
(b = /\/\/.*/y),
|
|
(t = /[<>.:={}]|\/(?![\/*])/y),
|
|
(e = /[$_\p{ID_Start}][$_\u200C\u200D\p{ID_Continue}-]*/uy),
|
|
(r = /(['"])(?:(?!\1)[^])*(\1)?/y),
|
|
(i = /[^<>{}]+/y),
|
|
(x =
|
|
/^(?:[\/+-]|\.{3}|\?(?:InterpolationIn(?:JSX|Template)|NoLineTerminatorHere|NonExpressionParenEnd|UnaryIncDec))?$|[{}([,;<>=*%&|^!~?:]$/),
|
|
(u =
|
|
/^(?:=>|[;\]){}]|else|\?(?:NoLineTerminatorHere|NonExpressionParenEnd))?$/),
|
|
(s =
|
|
/^(?:await|case|default|delete|do|else|instanceof|new|return|throw|typeof|void|yield)$/),
|
|
(a = /^(?:return|throw|yield)$/),
|
|
(d = RegExp(o.source)),
|
|
(V = function* (_, { jsx: P = !1 } = {}) {
|
|
var I, R, N, p, y, L, f, $, Y, T, J, S, B, E;
|
|
for (
|
|
{ length: L } = _,
|
|
p = 0,
|
|
y = "",
|
|
E = [{ tag: "JS" }],
|
|
I = [],
|
|
J = 0,
|
|
S = !1;
|
|
p < L;
|
|
) {
|
|
switch ((($ = E[E.length - 1]), $.tag)) {
|
|
case "JS":
|
|
case "JSNonExpressionParen":
|
|
case "InterpolationInTemplate":
|
|
case "InterpolationInJSX":
|
|
if (
|
|
_[p] === "/" &&
|
|
(x.test(y) || s.test(y)) &&
|
|
((w.lastIndex = p), (f = w.exec(_)))
|
|
) {
|
|
((p = w.lastIndex),
|
|
(y = f[0]),
|
|
(S = !0),
|
|
yield {
|
|
type: "RegularExpressionLiteral",
|
|
value: f[0],
|
|
closed: f[1] !== void 0 && f[1] !== "\\",
|
|
});
|
|
continue;
|
|
}
|
|
if (((g.lastIndex = p), (f = g.exec(_)))) {
|
|
switch (((B = f[0]), (Y = g.lastIndex), (T = B), B)) {
|
|
case "(":
|
|
(y === "?NonExpressionParenKeyword" &&
|
|
E.push({ tag: "JSNonExpressionParen", nesting: J }),
|
|
J++,
|
|
(S = !1));
|
|
break;
|
|
case ")":
|
|
(J--,
|
|
(S = !0),
|
|
$.tag === "JSNonExpressionParen" &&
|
|
J === $.nesting &&
|
|
(E.pop(), (T = "?NonExpressionParenEnd"), (S = !1)));
|
|
break;
|
|
case "{":
|
|
((g.lastIndex = 0),
|
|
(N = !u.test(y) && (x.test(y) || s.test(y))),
|
|
I.push(N),
|
|
(S = !1));
|
|
break;
|
|
case "}":
|
|
switch ($.tag) {
|
|
case "InterpolationInTemplate":
|
|
if (I.length === $.nesting) {
|
|
((c.lastIndex = p),
|
|
(f = c.exec(_)),
|
|
(p = c.lastIndex),
|
|
(y = f[0]),
|
|
f[1] === "${"
|
|
? ((y = "?InterpolationInTemplate"),
|
|
(S = !1),
|
|
yield { type: "TemplateMiddle", value: f[0] })
|
|
: (E.pop(),
|
|
(S = !0),
|
|
yield {
|
|
type: "TemplateTail",
|
|
value: f[0],
|
|
closed: f[1] === "`",
|
|
}));
|
|
continue;
|
|
}
|
|
break;
|
|
case "InterpolationInJSX":
|
|
if (I.length === $.nesting) {
|
|
(E.pop(),
|
|
(p += 1),
|
|
(y = "}"),
|
|
yield { type: "JSXPunctuator", value: "}" });
|
|
continue;
|
|
}
|
|
}
|
|
((S = I.pop()), (T = S ? "?ExpressionBraceEnd" : "}"));
|
|
break;
|
|
case "]":
|
|
S = !0;
|
|
break;
|
|
case "++":
|
|
case "--":
|
|
T = S ? "?PostfixIncDec" : "?UnaryIncDec";
|
|
break;
|
|
case "<":
|
|
if (P && (x.test(y) || s.test(y))) {
|
|
(E.push({ tag: "JSXTag" }),
|
|
(p += 1),
|
|
(y = "<"),
|
|
yield { type: "JSXPunctuator", value: B });
|
|
continue;
|
|
}
|
|
S = !1;
|
|
break;
|
|
default:
|
|
S = !1;
|
|
}
|
|
((p = Y), (y = T), yield { type: "Punctuator", value: B });
|
|
continue;
|
|
}
|
|
if (((n.lastIndex = p), (f = n.exec(_)))) {
|
|
switch (((p = n.lastIndex), (T = f[0]), f[0])) {
|
|
case "for":
|
|
case "if":
|
|
case "while":
|
|
case "with":
|
|
y !== "." && y !== "?." && (T = "?NonExpressionParenKeyword");
|
|
}
|
|
((y = T),
|
|
(S = !s.test(f[0])),
|
|
yield {
|
|
type: f[1] === "#" ? "PrivateIdentifier" : "IdentifierName",
|
|
value: f[0],
|
|
});
|
|
continue;
|
|
}
|
|
if (((m.lastIndex = p), (f = m.exec(_)))) {
|
|
((p = m.lastIndex),
|
|
(y = f[0]),
|
|
(S = !0),
|
|
yield {
|
|
type: "StringLiteral",
|
|
value: f[0],
|
|
closed: f[2] !== void 0,
|
|
});
|
|
continue;
|
|
}
|
|
if (((h.lastIndex = p), (f = h.exec(_)))) {
|
|
((p = h.lastIndex),
|
|
(y = f[0]),
|
|
(S = !0),
|
|
yield { type: "NumericLiteral", value: f[0] });
|
|
continue;
|
|
}
|
|
if (((c.lastIndex = p), (f = c.exec(_)))) {
|
|
((p = c.lastIndex),
|
|
(y = f[0]),
|
|
f[1] === "${"
|
|
? ((y = "?InterpolationInTemplate"),
|
|
E.push({
|
|
tag: "InterpolationInTemplate",
|
|
nesting: I.length,
|
|
}),
|
|
(S = !1),
|
|
yield { type: "TemplateHead", value: f[0] })
|
|
: ((S = !0),
|
|
yield {
|
|
type: "NoSubstitutionTemplate",
|
|
value: f[0],
|
|
closed: f[1] === "`",
|
|
}));
|
|
continue;
|
|
}
|
|
break;
|
|
case "JSXTag":
|
|
case "JSXTagEnd":
|
|
if (((t.lastIndex = p), (f = t.exec(_)))) {
|
|
switch (((p = t.lastIndex), (T = f[0]), f[0])) {
|
|
case "<":
|
|
E.push({ tag: "JSXTag" });
|
|
break;
|
|
case ">":
|
|
(E.pop(),
|
|
y === "/" || $.tag === "JSXTagEnd"
|
|
? ((T = "?JSX"), (S = !0))
|
|
: E.push({ tag: "JSXChildren" }));
|
|
break;
|
|
case "{":
|
|
(E.push({ tag: "InterpolationInJSX", nesting: I.length }),
|
|
(T = "?InterpolationInJSX"),
|
|
(S = !1));
|
|
break;
|
|
case "/":
|
|
y === "<" &&
|
|
(E.pop(),
|
|
E[E.length - 1].tag === "JSXChildren" && E.pop(),
|
|
E.push({ tag: "JSXTagEnd" }));
|
|
}
|
|
((y = T), yield { type: "JSXPunctuator", value: f[0] });
|
|
continue;
|
|
}
|
|
if (((e.lastIndex = p), (f = e.exec(_)))) {
|
|
((p = e.lastIndex),
|
|
(y = f[0]),
|
|
yield { type: "JSXIdentifier", value: f[0] });
|
|
continue;
|
|
}
|
|
if (((r.lastIndex = p), (f = r.exec(_)))) {
|
|
((p = r.lastIndex),
|
|
(y = f[0]),
|
|
yield {
|
|
type: "JSXString",
|
|
value: f[0],
|
|
closed: f[2] !== void 0,
|
|
});
|
|
continue;
|
|
}
|
|
break;
|
|
case "JSXChildren":
|
|
if (((i.lastIndex = p), (f = i.exec(_)))) {
|
|
((p = i.lastIndex),
|
|
(y = f[0]),
|
|
yield { type: "JSXText", value: f[0] });
|
|
continue;
|
|
}
|
|
switch (_[p]) {
|
|
case "<":
|
|
(E.push({ tag: "JSXTag" }),
|
|
p++,
|
|
(y = "<"),
|
|
yield { type: "JSXPunctuator", value: "<" });
|
|
continue;
|
|
case "{":
|
|
(E.push({ tag: "InterpolationInJSX", nesting: I.length }),
|
|
p++,
|
|
(y = "?InterpolationInJSX"),
|
|
(S = !1),
|
|
yield { type: "JSXPunctuator", value: "{" });
|
|
continue;
|
|
}
|
|
}
|
|
if (((M.lastIndex = p), (f = M.exec(_)))) {
|
|
((p = M.lastIndex), yield { type: "WhiteSpace", value: f[0] });
|
|
continue;
|
|
}
|
|
if (((o.lastIndex = p), (f = o.exec(_)))) {
|
|
((p = o.lastIndex),
|
|
(S = !1),
|
|
a.test(y) && (y = "?NoLineTerminatorHere"),
|
|
yield { type: "LineTerminatorSequence", value: f[0] });
|
|
continue;
|
|
}
|
|
if (((l.lastIndex = p), (f = l.exec(_)))) {
|
|
((p = l.lastIndex),
|
|
d.test(f[0]) &&
|
|
((S = !1), a.test(y) && (y = "?NoLineTerminatorHere")),
|
|
yield {
|
|
type: "MultiLineComment",
|
|
value: f[0],
|
|
closed: f[1] !== void 0,
|
|
});
|
|
continue;
|
|
}
|
|
if (((b.lastIndex = p), (f = b.exec(_)))) {
|
|
((p = b.lastIndex),
|
|
(S = !1),
|
|
yield { type: "SingleLineComment", value: f[0] });
|
|
continue;
|
|
}
|
|
((R = String.fromCodePoint(_.codePointAt(p))),
|
|
(p += R.length),
|
|
(y = R),
|
|
(S = !1),
|
|
yield {
|
|
type: $.tag.startsWith("JSX") ? "JSXInvalid" : "Invalid",
|
|
value: R,
|
|
});
|
|
}
|
|
}),
|
|
V
|
|
);
|
|
}
|
|
ze();
|
|
var de = {
|
|
keyword: [
|
|
"break",
|
|
"case",
|
|
"catch",
|
|
"continue",
|
|
"debugger",
|
|
"default",
|
|
"do",
|
|
"else",
|
|
"finally",
|
|
"for",
|
|
"function",
|
|
"if",
|
|
"return",
|
|
"switch",
|
|
"throw",
|
|
"try",
|
|
"var",
|
|
"const",
|
|
"while",
|
|
"with",
|
|
"new",
|
|
"this",
|
|
"super",
|
|
"class",
|
|
"extends",
|
|
"export",
|
|
"import",
|
|
"null",
|
|
"true",
|
|
"false",
|
|
"in",
|
|
"instanceof",
|
|
"typeof",
|
|
"void",
|
|
"delete",
|
|
],
|
|
strict: [
|
|
"implements",
|
|
"interface",
|
|
"let",
|
|
"package",
|
|
"private",
|
|
"protected",
|
|
"public",
|
|
"static",
|
|
"yield",
|
|
],
|
|
};
|
|
new Set(de.keyword);
|
|
new Set(de.strict);
|
|
const re = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
|
|
Ve = new Uint8Array(64),
|
|
We = new Uint8Array(128);
|
|
for (let n = 0; n < re.length; n++) {
|
|
const e = re.charCodeAt(n);
|
|
((Ve[n] = e), (We[e] = n));
|
|
}
|
|
var ne;
|
|
(function (n) {
|
|
((n[(n.Empty = 1)] = "Empty"),
|
|
(n[(n.Hash = 2)] = "Hash"),
|
|
(n[(n.Query = 3)] = "Query"),
|
|
(n[(n.RelativePath = 4)] = "RelativePath"),
|
|
(n[(n.AbsolutePath = 5)] = "AbsolutePath"),
|
|
(n[(n.SchemeRelative = 6)] = "SchemeRelative"),
|
|
(n[(n.Absolute = 7)] = "Absolute"));
|
|
})(ne || (ne = {}));
|
|
const je = /^[A-Za-z]:\//;
|
|
function Ye(n = "") {
|
|
return n && n.replace(/\\/g, "/").replace(je, (e) => e.toUpperCase());
|
|
}
|
|
const Ke = /^[/\\](?![/\\])|^[/\\]{2}(?!\.)|^[A-Za-z]:[/\\]/;
|
|
function He() {
|
|
return typeof process < "u" && typeof process.cwd == "function"
|
|
? process.cwd().replace(/\\/g, "/")
|
|
: "/";
|
|
}
|
|
const Ze = function (...n) {
|
|
n = n.map((r) => Ye(r));
|
|
let e = "",
|
|
t = !1;
|
|
for (let r = n.length - 1; r >= -1 && !t; r--) {
|
|
const i = r >= 0 ? n[r] : He();
|
|
!i || i.length === 0 || ((e = `${i}/${e}`), (t = ie(i)));
|
|
}
|
|
return ((e = Ge(e, !t)), t && !ie(e) ? `/${e}` : e.length > 0 ? e : ".");
|
|
};
|
|
function Ge(n, e) {
|
|
let t = "",
|
|
r = 0,
|
|
i = -1,
|
|
s = 0,
|
|
a = null;
|
|
for (let o = 0; o <= n.length; ++o) {
|
|
if (o < n.length) a = n[o];
|
|
else {
|
|
if (a === "/") break;
|
|
a = "/";
|
|
}
|
|
if (a === "/") {
|
|
if (!(i === o - 1 || s === 1))
|
|
if (s === 2) {
|
|
if (
|
|
t.length < 2 ||
|
|
r !== 2 ||
|
|
t[t.length - 1] !== "." ||
|
|
t[t.length - 2] !== "."
|
|
) {
|
|
if (t.length > 2) {
|
|
const l = t.lastIndexOf("/");
|
|
(l === -1
|
|
? ((t = ""), (r = 0))
|
|
: ((t = t.slice(0, l)),
|
|
(r = t.length - 1 - t.lastIndexOf("/"))),
|
|
(i = o),
|
|
(s = 0));
|
|
continue;
|
|
} else if (t.length > 0) {
|
|
((t = ""), (r = 0), (i = o), (s = 0));
|
|
continue;
|
|
}
|
|
}
|
|
e && ((t += t.length > 0 ? "/.." : ".."), (r = 2));
|
|
} else
|
|
(t.length > 0
|
|
? (t += `/${n.slice(i + 1, o)}`)
|
|
: (t = n.slice(i + 1, o)),
|
|
(r = o - i - 1));
|
|
((i = o), (s = 0));
|
|
} else a === "." && s !== -1 ? ++s : (s = -1);
|
|
}
|
|
return t;
|
|
}
|
|
const ie = function (n) {
|
|
return Ke.test(n);
|
|
},
|
|
pe = /^\s*at .*(?:\S:\d+|\(native\))/m,
|
|
Qe = /^(?:eval@)?(?:\[native code\])?$/;
|
|
function he(n) {
|
|
if (!n.includes(":")) return [n];
|
|
const t = /(.+?)(?::(\d+))?(?::(\d+))?$/.exec(n.replace(/^\(|\)$/g, ""));
|
|
if (!t) return [n];
|
|
let r = t[1];
|
|
if (
|
|
(r.startsWith("async ") && (r = r.slice(6)),
|
|
r.startsWith("http:") || r.startsWith("https:"))
|
|
) {
|
|
const i = new URL(r);
|
|
(i.searchParams.delete("import"),
|
|
i.searchParams.delete("browserv"),
|
|
(r = i.pathname + i.hash + i.search));
|
|
}
|
|
if (r.startsWith("/@fs/")) {
|
|
const i = /^\/@fs\/[a-zA-Z]:\//.test(r);
|
|
r = r.slice(i ? 5 : 4);
|
|
}
|
|
return [r, t[2] || void 0, t[3] || void 0];
|
|
}
|
|
function et(n) {
|
|
let e = n.trim();
|
|
if (
|
|
Qe.test(e) ||
|
|
(e.includes(" > eval") &&
|
|
(e = e.replace(
|
|
/ line (\d+)(?: > eval line \d+)* > eval:\d+:\d+/g,
|
|
":$1",
|
|
)),
|
|
!e.includes("@") && !e.includes(":"))
|
|
)
|
|
return null;
|
|
const t = /((.*".+"[^@]*)?[^@]*)(@)/,
|
|
r = e.match(t),
|
|
i = r && r[1] ? r[1] : void 0,
|
|
[s, a, o] = he(e.replace(t, ""));
|
|
return !s || !a || !o
|
|
? null
|
|
: {
|
|
file: s,
|
|
method: i || "",
|
|
line: Number.parseInt(a),
|
|
column: Number.parseInt(o),
|
|
};
|
|
}
|
|
function tt(n) {
|
|
const e = n.trim();
|
|
return pe.test(e) ? rt(e) : et(e);
|
|
}
|
|
function rt(n) {
|
|
let e = n.trim();
|
|
if (!pe.test(e)) return null;
|
|
e.includes("(eval ") &&
|
|
(e = e
|
|
.replace(/eval code/g, "eval")
|
|
.replace(/(\(eval at [^()]*)|(,.*$)/g, ""));
|
|
let t = e
|
|
.replace(/^\s+/, "")
|
|
.replace(/\(eval code/g, "(")
|
|
.replace(/^.*?\s+/, "");
|
|
const r = t.match(/ (\(.+\)$)/);
|
|
t = r ? t.replace(r[0], "") : t;
|
|
const [i, s, a] = he(r ? r[1] : t);
|
|
let o = (r && t) || "",
|
|
l = i && ["eval", "<anonymous>"].includes(i) ? void 0 : i;
|
|
return !l || !s || !a
|
|
? null
|
|
: (o.startsWith("async ") && (o = o.slice(6)),
|
|
l.startsWith("file://") && (l = l.slice(7)),
|
|
(l = l.startsWith("node:") || l.startsWith("internal:") ? l : Ze(l)),
|
|
o && (o = o.replace(/__vite_ssr_import_\d+__\./g, "")),
|
|
{
|
|
method: o,
|
|
file: l,
|
|
line: Number.parseInt(s),
|
|
column: Number.parseInt(a),
|
|
});
|
|
}
|
|
function nt(n) {
|
|
const e = n?.globalThisKey || "__vitest_mocker__";
|
|
function t() {
|
|
return typeof globalThis[e] < "u"
|
|
? globalThis[e]
|
|
: new Proxy(
|
|
{},
|
|
{
|
|
get(r, i) {
|
|
throw new Error(
|
|
`Vitest mocker was not initialized in this environment. vi.${String(i)}() is forbidden.`,
|
|
);
|
|
},
|
|
},
|
|
);
|
|
}
|
|
return {
|
|
hoisted(r) {
|
|
if (typeof r != "function")
|
|
throw new TypeError(
|
|
`vi.hoisted() expects a function, but received a ${typeof r}`,
|
|
);
|
|
return r();
|
|
},
|
|
mock(r, i) {
|
|
if (typeof r != "string")
|
|
throw new TypeError(
|
|
`vi.mock() expects a string path, but received a ${typeof r}`,
|
|
);
|
|
const s = A("mock");
|
|
t().queueMock(
|
|
r,
|
|
s,
|
|
typeof i == "function" ? () => i(() => t().importActual(r, s)) : i,
|
|
);
|
|
},
|
|
unmock(r) {
|
|
if (typeof r != "string")
|
|
throw new TypeError(
|
|
`vi.unmock() expects a string path, but received a ${typeof r}`,
|
|
);
|
|
t().queueUnmock(r, A("unmock"));
|
|
},
|
|
doMock(r, i) {
|
|
if (typeof r != "string")
|
|
throw new TypeError(
|
|
`vi.doMock() expects a string path, but received a ${typeof r}`,
|
|
);
|
|
const s = A("doMock");
|
|
t().queueMock(
|
|
r,
|
|
s,
|
|
typeof i == "function" ? () => i(() => t().importActual(r, s)) : i,
|
|
);
|
|
},
|
|
doUnmock(r) {
|
|
if (typeof r != "string")
|
|
throw new TypeError(
|
|
`vi.doUnmock() expects a string path, but received a ${typeof r}`,
|
|
);
|
|
t().queueUnmock(r, A("doUnmock"));
|
|
},
|
|
async importActual(r) {
|
|
return t().importActual(r, A("importActual"));
|
|
},
|
|
async importMock(r) {
|
|
return t().importMock(r, A("importMock"));
|
|
},
|
|
};
|
|
}
|
|
function A(n) {
|
|
const t = Ue({ stackTraceLimit: 5 }).split(`
|
|
`),
|
|
r = t.findIndex(
|
|
(s) => s.includes(` at Object.${n}`) || s.includes(`${n}@`),
|
|
),
|
|
i = tt(t[r + 1]);
|
|
return i?.file || "";
|
|
}
|
|
const { now: oe } = Date;
|
|
class it {
|
|
registry = new se();
|
|
queue = new Set();
|
|
mockedIds = new Set();
|
|
constructor(e, t, r, i) {
|
|
((this.interceptor = e),
|
|
(this.rpc = t),
|
|
(this.spyOn = r),
|
|
(this.config = i));
|
|
}
|
|
async prepare() {
|
|
this.queue.size && (await Promise.all([...this.queue.values()]));
|
|
}
|
|
async resolveFactoryModule(e) {
|
|
const t = this.registry.get(e);
|
|
if (!t || t.type !== "manual")
|
|
throw new Error(
|
|
`Mock ${e} wasn't registered. This is probably a Vitest error. Please, open a new issue with reproduction.`,
|
|
);
|
|
return await t.resolve();
|
|
}
|
|
getFactoryModule(e) {
|
|
const t = this.registry.get(e);
|
|
if (!t || t.type !== "manual")
|
|
throw new Error(
|
|
`Mock ${e} wasn't registered. This is probably a Vitest error. Please, open a new issue with reproduction.`,
|
|
);
|
|
if (!t.cache)
|
|
throw new Error(
|
|
`Mock ${e} wasn't resolved. This is probably a Vitest error. Please, open a new issue with reproduction.`,
|
|
);
|
|
return t.cache;
|
|
}
|
|
async invalidate() {
|
|
const e = Array.from(this.mockedIds);
|
|
e.length &&
|
|
(await this.rpc.invalidate(e),
|
|
await this.interceptor.invalidate(),
|
|
this.registry.clear());
|
|
}
|
|
async importActual(e, t) {
|
|
const r = await this.rpc.resolveId(e, t);
|
|
if (r == null)
|
|
throw new Error(`[vitest] Cannot resolve "${e}" imported from "${t}"`);
|
|
const i = $e(r.id),
|
|
s = new URL(r.url, location.href),
|
|
a = `_vitest_original&ext${i}`,
|
|
o = `${s.pathname}${s.search ? `${s.search}&${a}` : `?${a}`}${s.hash}`;
|
|
return this.wrapDynamicImport(() => import(o)).then((l) => {
|
|
if (!r.optimized || typeof l.default > "u") return l;
|
|
const d = l.default;
|
|
return d?.__esModule
|
|
? d
|
|
: {
|
|
...((typeof d == "object" && !Array.isArray(d)) ||
|
|
typeof d == "function"
|
|
? d
|
|
: {}),
|
|
default: d,
|
|
};
|
|
});
|
|
}
|
|
async importMock(e, t) {
|
|
await this.prepare();
|
|
const {
|
|
resolvedId: r,
|
|
resolvedUrl: i,
|
|
redirectUrl: s,
|
|
} = await this.rpc.resolveMock(e, t, { mock: "auto" }),
|
|
a = this.resolveMockPath(X(i));
|
|
let o = this.registry.get(a);
|
|
if (!o)
|
|
if (s) {
|
|
const l = new URL(this.resolveMockPath(X(s)), location.href).toString();
|
|
o = new C(e, r, a, l);
|
|
} else o = new q(e, r, a);
|
|
if (o.type === "manual") return await o.resolve();
|
|
if (o.type === "automock" || o.type === "autospy") {
|
|
const l = new URL(`/@id/${r}`, location.href),
|
|
d = l.search ? `${l.search}&t=${oe()}` : `?t=${oe()}`,
|
|
h = await ye(
|
|
() => import(`${l.pathname}${d}&mock=${o.type}${l.hash}`),
|
|
[],
|
|
);
|
|
return this.mockObject(h, o.type);
|
|
}
|
|
return import(o.redirect);
|
|
}
|
|
mockObject(e, t = "automock") {
|
|
return me(
|
|
{
|
|
globalConstructors: { Object, Function, Array, Map, RegExp },
|
|
spyOn: this.spyOn,
|
|
type: t,
|
|
},
|
|
e,
|
|
);
|
|
}
|
|
queueMock(e, t, r) {
|
|
const i = this.rpc
|
|
.resolveMock(e, t, {
|
|
mock: typeof r == "function" ? "factory" : r?.spy ? "spy" : "auto",
|
|
})
|
|
.then(
|
|
async ({
|
|
redirectUrl: s,
|
|
resolvedId: a,
|
|
resolvedUrl: o,
|
|
needsInterop: l,
|
|
mockType: d,
|
|
}) => {
|
|
const h = this.resolveMockPath(X(o));
|
|
this.mockedIds.add(a);
|
|
const g =
|
|
typeof r == "function"
|
|
? async () => {
|
|
const m = await r();
|
|
return l ? { default: m } : m;
|
|
}
|
|
: void 0,
|
|
w =
|
|
typeof s == "string"
|
|
? new URL(this.resolveMockPath(X(s)), location.href).toString()
|
|
: null;
|
|
let b;
|
|
(d === "manual"
|
|
? (b = this.registry.register("manual", e, a, h, g))
|
|
: d === "autospy"
|
|
? (b = this.registry.register("autospy", e, a, h))
|
|
: d === "redirect"
|
|
? (b = this.registry.register("redirect", e, a, h, w))
|
|
: (b = this.registry.register("automock", e, a, h)),
|
|
await this.interceptor.register(b));
|
|
},
|
|
)
|
|
.finally(() => {
|
|
this.queue.delete(i);
|
|
});
|
|
this.queue.add(i);
|
|
}
|
|
queueUnmock(e, t) {
|
|
const r = this.rpc
|
|
.resolveId(e, t)
|
|
.then(async (i) => {
|
|
if (!i) return;
|
|
const s = this.resolveMockPath(X(i.url));
|
|
(this.mockedIds.add(i.id),
|
|
this.registry.delete(s),
|
|
await this.interceptor.delete(s));
|
|
})
|
|
.finally(() => {
|
|
this.queue.delete(r);
|
|
});
|
|
this.queue.add(r);
|
|
}
|
|
wrapDynamicImport(e) {
|
|
return typeof e == "function"
|
|
? new Promise((r, i) => {
|
|
this.prepare().finally(() => {
|
|
e().then(r, i);
|
|
});
|
|
})
|
|
: e;
|
|
}
|
|
resolveMockPath(e) {
|
|
const t = this.config,
|
|
r = xe("/@fs/", t.root);
|
|
return e.startsWith(t.root)
|
|
? e.slice(t.root.length)
|
|
: e.startsWith(r)
|
|
? e.slice(r.length)
|
|
: e;
|
|
}
|
|
}
|
|
const ot = /(\?|&)v=\w{8}/;
|
|
function X(n) {
|
|
return n.replace(ot, "");
|
|
}
|
|
class st {
|
|
mocks = new se();
|
|
constructor() {}
|
|
async register(e) {
|
|
this.mocks.add(e);
|
|
}
|
|
async delete(e) {
|
|
this.mocks.delete(e);
|
|
}
|
|
async invalidate() {
|
|
this.mocks.clear();
|
|
}
|
|
}
|
|
const W = (n) => {
|
|
switch (n) {
|
|
case "resolveId":
|
|
return Promise.resolve({ id: "", url: "", optimized: !1 });
|
|
case "resolveMock":
|
|
return Promise.resolve({
|
|
mockType: "dummy",
|
|
resolvedId: "",
|
|
resolvedUrl: "",
|
|
redirectUrl: "",
|
|
needsInterop: !1,
|
|
});
|
|
case "invalidate":
|
|
return Promise.resolve();
|
|
}
|
|
};
|
|
class ct extends it {
|
|
queueMock() {}
|
|
}
|
|
function at(n) {
|
|
const e = new ct(
|
|
n("__vitest_mocker__"),
|
|
{
|
|
resolveId(t, r) {
|
|
return W("resolveId");
|
|
},
|
|
resolveMock(t, r, i) {
|
|
return W("resolveMock");
|
|
},
|
|
async invalidate(t) {
|
|
return W("invalidate");
|
|
},
|
|
},
|
|
(...t) => globalThis.__STORYBOOK_MODULE_TEST__.spyOn(...t),
|
|
{ root: "" },
|
|
);
|
|
return (
|
|
(globalThis.__vitest_mocker__ = e),
|
|
nt({ globalThisKey: "__vitest_mocker__" })
|
|
);
|
|
}
|
|
globalThis.__STORYBOOK_MOCKER__ = at(() => new st());
|