storybook
Version:
Storybook framework-agnostic API
1,605 lines (1,575 loc) • 1.11 MB
JavaScript
import ESM_COMPAT_Module from "node:module";
import { fileURLToPath as ESM_COMPAT_fileURLToPath } from 'node:url';
import { dirname as ESM_COMPAT_dirname } from 'node:path';
const __filename = ESM_COMPAT_fileURLToPath(import.meta.url);
const __dirname = ESM_COMPAT_dirname(__filename);
const require = ESM_COMPAT_Module.createRequire(import.meta.url);
var $K = Object.create;
var Ci = Object.defineProperty;
var AF = Object.getOwnPropertyDescriptor;
var eF = Object.getOwnPropertyNames;
var tF = Object.getPrototypeOf, rF = Object.prototype.hasOwnProperty;
var s = (t, A) => Ci(t, "name", { value: A, configurable: !0 }), v = /* @__PURE__ */ ((t) => typeof require < "u" ? require : typeof Proxy <
"u" ? new Proxy(t, {
get: (A, e) => (typeof require < "u" ? require : A)[e]
}) : t)(function(t) {
if (typeof require < "u") return require.apply(this, arguments);
throw Error('Dynamic require of "' + t + '" is not supported');
});
var ue = (t, A) => () => (t && (A = t(t = 0)), A);
var m = (t, A) => () => (A || t((A = { exports: {} }).exports, A), A.exports), Ss = (t, A) => {
for (var e in A)
Ci(t, e, { get: A[e], enumerable: !0 });
}, hl = (t, A, e, r) => {
if (A && typeof A == "object" || typeof A == "function")
for (let i of eF(A))
!rF.call(t, i) && i !== e && Ci(t, i, { get: () => A[i], enumerable: !(r = AF(A, i)) || r.enumerable });
return t;
};
var cA = (t, A, e) => (e = t != null ? $K(tF(t)) : {}, hl(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
A || !t || !t.__esModule ? Ci(e, "default", { value: t, enumerable: !0 }) : e,
t
)), Fe = (t) => hl(Ci({}, "__esModule", { value: !0 }), t);
// ../node_modules/ts-dedent/dist/index.js
var ot = m((ci) => {
"use strict";
Object.defineProperty(ci, "__esModule", { value: !0 });
ci.dedent = void 0;
function ll(t) {
for (var A = [], e = 1; e < arguments.length; e++)
A[e - 1] = arguments[e];
var r = Array.from(typeof t == "string" ? [t] : t);
r[r.length - 1] = r[r.length - 1].replace(/\r?\n([\t ]*)$/, "");
var i = r.reduce(function(g, C) {
var I = C.match(/\n([\t ]+|(?!\s).)/g);
return I ? g.concat(I.map(function(E) {
var Q, B;
return (B = (Q = E.match(/[\t ]/g)) === null || Q === void 0 ? void 0 : Q.length) !== null && B !== void 0 ? B : 0;
})) : g;
}, []);
if (i.length) {
var n = new RegExp(`
[ ]{` + Math.min.apply(Math, i) + "}", "g");
r = r.map(function(g) {
return g.replace(n, `
`);
});
}
r[0] = r[0].replace(/^\r?\n/, "");
var o = r[0];
return A.forEach(function(g, C) {
var I = o.match(/(?:^|\n)( *)$/), E = I ? I[1] : "", Q = g;
typeof g == "string" && g.includes(`
`) && (Q = String(g).split(`
`).map(function(B, p) {
return p === 0 ? B : "" + E + B;
}).join(`
`)), o += Q + r[C + 1];
}), o;
}
s(ll, "dedent");
ci.dedent = ll;
ci.default = ll;
});
// ../node_modules/balanced-match/index.js
var ml = m((PT, wl) => {
"use strict";
wl.exports = dl;
function dl(t, A, e) {
t instanceof RegExp && (t = fl(t, e)), A instanceof RegExp && (A = fl(A, e));
var r = pl(t, A, e);
return r && {
start: r[0],
end: r[1],
pre: e.slice(0, r[0]),
body: e.slice(r[0] + t.length, r[1]),
post: e.slice(r[1] + A.length)
};
}
s(dl, "balanced");
function fl(t, A) {
var e = A.match(t);
return e ? e[0] : null;
}
s(fl, "maybeMatch");
dl.range = pl;
function pl(t, A, e) {
var r, i, n, o, g, C = e.indexOf(t), I = e.indexOf(A, C + 1), E = C;
if (C >= 0 && I > 0) {
if (t === A)
return [C, I];
for (r = [], n = e.length; E >= 0 && !g; )
E == C ? (r.push(E), C = e.indexOf(t, E + 1)) : r.length == 1 ? g = [r.pop(), I] : (i = r.pop(), i < n && (n = i, o = I), I = e.indexOf(
A, E + 1)), E = C < I && C >= 0 ? C : I;
r.length && (g = [n, o]);
}
return g;
}
s(pl, "range");
});
// ../node_modules/brace-expansion/index.js
var Nl = m((_T, bl) => {
var yl = ml();
bl.exports = gF;
var Dl = "\0SLASH" + Math.random() + "\0", Sl = "\0OPEN" + Math.random() + "\0", wg = "\0CLOSE" + Math.random() + "\0", Kl = "\0COMMA" + Math.
random() + "\0", Fl = "\0PERIOD" + Math.random() + "\0";
function pg(t) {
return parseInt(t, 10) == t ? parseInt(t, 10) : t.charCodeAt(0);
}
s(pg, "numeric");
function nF(t) {
return t.split("\\\\").join(Dl).split("\\{").join(Sl).split("\\}").join(wg).split("\\,").join(Kl).split("\\.").join(Fl);
}
s(nF, "escapeBraces");
function oF(t) {
return t.split(Dl).join("\\").split(Sl).join("{").split(wg).join("}").split(Kl).join(",").split(Fl).join(".");
}
s(oF, "unescapeBraces");
function kl(t) {
if (!t)
return [""];
var A = [], e = yl("{", "}", t);
if (!e)
return t.split(",");
var r = e.pre, i = e.body, n = e.post, o = r.split(",");
o[o.length - 1] += "{" + i + "}";
var g = kl(n);
return n.length && (o[o.length - 1] += g.shift(), o.push.apply(o, g)), A.push.apply(A, o), A;
}
s(kl, "parseCommaParts");
function gF(t) {
return t ? (t.substr(0, 2) === "{}" && (t = "\\{\\}" + t.substr(2)), li(nF(t), !0).map(oF)) : [];
}
s(gF, "expandTop");
function aF(t) {
return "{" + t + "}";
}
s(aF, "embrace");
function CF(t) {
return /^-?0\d/.test(t);
}
s(CF, "isPadded");
function cF(t, A) {
return t <= A;
}
s(cF, "lte");
function IF(t, A) {
return t >= A;
}
s(IF, "gte");
function li(t, A) {
var e = [], r = yl("{", "}", t);
if (!r) return [t];
var i = r.pre, n = r.post.length ? li(r.post, !1) : [""];
if (/\$$/.test(r.pre))
for (var o = 0; o < n.length; o++) {
var g = i + "{" + r.body + "}" + n[o];
e.push(g);
}
else {
var C = /^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(r.body), I = /^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(r.body), E = C || I, Q = r.body.
indexOf(",") >= 0;
if (!E && !Q)
return r.post.match(/,.*\}/) ? (t = r.pre + "{" + r.body + wg + r.post, li(t)) : [t];
var B;
if (E)
B = r.body.split(/\.\./);
else if (B = kl(r.body), B.length === 1 && (B = li(B[0], !1).map(aF), B.length === 1))
return n.map(function(mA) {
return r.pre + B[0] + mA;
});
var p;
if (E) {
var w = pg(B[0]), D = pg(B[1]), N = Math.max(B[0].length, B[1].length), k = B.length == 3 ? Math.abs(pg(B[2])) : 1, _ = cF, L = D < w;
L && (k *= -1, _ = IF);
var J = B.some(CF);
p = [];
for (var U = w; _(U, D); U += k) {
var $;
if (I)
$ = String.fromCharCode(U), $ === "\\" && ($ = "");
else if ($ = String(U), J) {
var q = N - $.length;
if (q > 0) {
var T = new Array(q + 1).join("0");
U < 0 ? $ = "-" + T + $.slice(1) : $ = T + $;
}
}
p.push($);
}
} else {
p = [];
for (var eA = 0; eA < B.length; eA++)
p.push.apply(p, li(B[eA], !1));
}
for (var eA = 0; eA < p.length; eA++)
for (var o = 0; o < n.length; o++) {
var g = i + p[eA] + n[o];
(!A || E || g) && e.push(g);
}
}
return e;
}
s(li, "expand");
});
// ../node_modules/slash/index.js
function Ae(t) {
return t.startsWith("\\\\?\\") ? t : t.replace(/\\/g, "/");
}
var Mr = ue(() => {
s(Ae, "slash");
});
// ../node_modules/resolve-from/index.js
var Og = m((D1, Jg) => {
"use strict";
var QE = v("path"), fE = v("module"), Lk = v("fs"), dE = /* @__PURE__ */ s((t, A, e) => {
if (typeof t != "string")
throw new TypeError(`Expected \`fromDir\` to be of type \`string\`, got \`${typeof t}\``);
if (typeof A != "string")
throw new TypeError(`Expected \`moduleId\` to be of type \`string\`, got \`${typeof A}\``);
try {
t = Lk.realpathSync(t);
} catch (n) {
if (n.code === "ENOENT")
t = QE.resolve(t);
else {
if (e)
return;
throw n;
}
}
let r = QE.join(t, "noop.js"), i = /* @__PURE__ */ s(() => fE._resolveFilename(A, {
id: r,
filename: r,
paths: fE._nodeModulePaths(t)
}), "resolveFileName");
if (e)
try {
return i();
} catch {
return;
}
return i();
}, "resolveFrom");
Jg.exports = (t, A) => dE(t, A);
Jg.exports.silent = (t, A) => dE(t, A, !0);
});
// ../node_modules/common-path-prefix/index.js
var LE = m((V1, vE) => {
"use strict";
var { sep: $k } = v("path"), Ab = /* @__PURE__ */ s((t) => {
for (let A of t) {
let e = /(\/|\\)/.exec(A);
if (e !== null) return e[0];
}
return $k;
}, "determineSeparator");
vE.exports = /* @__PURE__ */ s(function(A, e = Ab(A)) {
let [r = "", ...i] = A;
if (r === "" || i.length === 0) return "";
let n = r.split(e), o = n.length;
for (let C of i) {
let I = C.split(e);
for (let E = 0; E < o; E++)
I[E] !== n[E] && (o = E);
if (o === 0) return "";
}
let g = n.slice(0, o).join(e);
return g.endsWith(e) ? g : g + e;
}, "commonPathPrefix");
});
// ../node_modules/yocto-queue/index.js
var qg, tr, zg = ue(() => {
qg = class {
static {
s(this, "Node");
}
value;
next;
constructor(A) {
this.value = A;
}
}, tr = class {
static {
s(this, "Queue");
}
#A;
#e;
#t;
constructor() {
this.clear();
}
enqueue(A) {
let e = new qg(A);
this.#A ? (this.#e.next = e, this.#e = e) : (this.#A = e, this.#e = e), this.#t++;
}
dequeue() {
let A = this.#A;
if (A)
return this.#A = this.#A.next, this.#t--, A.value;
}
peek() {
if (this.#A)
return this.#A.value;
}
clear() {
this.#A = void 0, this.#e = void 0, this.#t = 0;
}
get size() {
return this.#t;
}
*[Symbol.iterator]() {
let A = this.#A;
for (; A; )
yield A.value, A = A.next;
}
*drain() {
for (; this.#A; )
yield this.dequeue();
}
};
});
// ../node_modules/isexe/windows.js
var nu = m(($j, su) => {
su.exports = iu;
iu.sync = yb;
var tu = v("fs");
function mb(t, A) {
var e = A.pathExt !== void 0 ? A.pathExt : process.env.PATHEXT;
if (!e || (e = e.split(";"), e.indexOf("") !== -1))
return !0;
for (var r = 0; r < e.length; r++) {
var i = e[r].toLowerCase();
if (i && t.substr(-i.length).toLowerCase() === i)
return !0;
}
return !1;
}
s(mb, "checkPathExt");
function ru(t, A, e) {
return !t.isSymbolicLink() && !t.isFile() ? !1 : mb(A, e);
}
s(ru, "checkStat");
function iu(t, A, e) {
tu.stat(t, function(r, i) {
e(r, r ? !1 : ru(i, t, A));
});
}
s(iu, "isexe");
function yb(t, A) {
return ru(tu.statSync(t), t, A);
}
s(yb, "sync");
});
// ../node_modules/isexe/mode.js
var cu = m((eq, Cu) => {
Cu.exports = gu;
gu.sync = Db;
var ou = v("fs");
function gu(t, A, e) {
ou.stat(t, function(r, i) {
e(r, r ? !1 : au(i, A));
});
}
s(gu, "isexe");
function Db(t, A) {
return au(ou.statSync(t), A);
}
s(Db, "sync");
function au(t, A) {
return t.isFile() && Sb(t, A);
}
s(au, "checkStat");
function Sb(t, A) {
var e = t.mode, r = t.uid, i = t.gid, n = A.uid !== void 0 ? A.uid : process.getuid && process.getuid(), o = A.gid !== void 0 ? A.gid : process.
getgid && process.getgid(), g = parseInt("100", 8), C = parseInt("010", 8), I = parseInt("001", 8), E = g | C, Q = e & I || e & C && i ===
o || e & g && r === n || e & E && n === 0;
return Q;
}
s(Sb, "checkMode");
});
// ../node_modules/isexe/index.js
var hu = m((iq, Iu) => {
var rq = v("fs"), tn;
process.platform === "win32" || global.TESTING_WINDOWS ? tn = nu() : tn = cu();
Iu.exports = Aa;
Aa.sync = Kb;
function Aa(t, A, e) {
if (typeof A == "function" && (e = A, A = {}), !e) {
if (typeof Promise != "function")
throw new TypeError("callback not provided");
return new Promise(function(r, i) {
Aa(t, A || {}, function(n, o) {
n ? i(n) : r(o);
});
});
}
tn(t, A || {}, function(r, i) {
r && (r.code === "EACCES" || A && A.ignoreErrors) && (r = null, i = !1), e(r, i);
});
}
s(Aa, "isexe");
function Kb(t, A) {
try {
return tn.sync(t, A || {});
} catch (e) {
if (A && A.ignoreErrors || e.code === "EACCES")
return !1;
throw e;
}
}
s(Kb, "sync");
});
// ../node_modules/which/which.js
var du = m((nq, fu) => {
var vr = process.platform === "win32" || process.env.OSTYPE === "cygwin" || process.env.OSTYPE === "msys", lu = v("path"), Fb = vr ? ";" :
":", Eu = hu(), uu = /* @__PURE__ */ s((t) => Object.assign(new Error(`not found: ${t}`), { code: "ENOENT" }), "getNotFoundError"), Bu = /* @__PURE__ */ s(
(t, A) => {
let e = A.colon || Fb, r = t.match(/\//) || vr && t.match(/\\/) ? [""] : [
// windows always checks the cwd first
...vr ? [process.cwd()] : [],
...(A.path || process.env.PATH || /* istanbul ignore next: very unusual */
"").split(e)
], i = vr ? A.pathExt || process.env.PATHEXT || ".EXE;.CMD;.BAT;.COM" : "", n = vr ? i.split(e) : [""];
return vr && t.indexOf(".") !== -1 && n[0] !== "" && n.unshift(""), {
pathEnv: r,
pathExt: n,
pathExtExe: i
};
}, "getPathInfo"), Qu = /* @__PURE__ */ s((t, A, e) => {
typeof A == "function" && (e = A, A = {}), A || (A = {});
let { pathEnv: r, pathExt: i, pathExtExe: n } = Bu(t, A), o = [], g = /* @__PURE__ */ s((I) => new Promise((E, Q) => {
if (I === r.length)
return A.all && o.length ? E(o) : Q(uu(t));
let B = r[I], p = /^".*"$/.test(B) ? B.slice(1, -1) : B, w = lu.join(p, t), D = !p && /^\.[\\\/]/.test(t) ? t.slice(0, 2) + w : w;
E(C(D, I, 0));
}), "step"), C = /* @__PURE__ */ s((I, E, Q) => new Promise((B, p) => {
if (Q === i.length)
return B(g(E + 1));
let w = i[Q];
Eu(I + w, { pathExt: n }, (D, N) => {
if (!D && N)
if (A.all)
o.push(I + w);
else
return B(I + w);
return B(C(I, E, Q + 1));
});
}), "subStep");
return e ? g(0).then((I) => e(null, I), e) : g(0);
}, "which"), kb = /* @__PURE__ */ s((t, A) => {
A = A || {};
let { pathEnv: e, pathExt: r, pathExtExe: i } = Bu(t, A), n = [];
for (let o = 0; o < e.length; o++) {
let g = e[o], C = /^".*"$/.test(g) ? g.slice(1, -1) : g, I = lu.join(C, t), E = !C && /^\.[\\\/]/.test(t) ? t.slice(0, 2) + I : I;
for (let Q = 0; Q < r.length; Q++) {
let B = E + r[Q];
try {
if (Eu.sync(B, { pathExt: i }))
if (A.all)
n.push(B);
else
return B;
} catch {
}
}
}
if (A.all && n.length)
return n;
if (A.nothrow)
return null;
throw uu(t);
}, "whichSync");
fu.exports = Qu;
Qu.sync = kb;
});
// ../node_modules/path-key/index.js
var wu = m((gq, ea) => {
"use strict";
var pu = /* @__PURE__ */ s((t = {}) => {
let A = t.env || process.env;
return (t.platform || process.platform) !== "win32" ? "PATH" : Object.keys(A).reverse().find((r) => r.toUpperCase() === "PATH") || "Path";
}, "pathKey");
ea.exports = pu;
ea.exports.default = pu;
});
// ../node_modules/cross-spawn/lib/util/resolveCommand.js
var Su = m((Cq, Du) => {
"use strict";
var mu = v("path"), bb = du(), Nb = wu();
function yu(t, A) {
let e = t.options.env || process.env, r = process.cwd(), i = t.options.cwd != null, n = i && process.chdir !== void 0 && !process.chdir.
disabled;
if (n)
try {
process.chdir(t.options.cwd);
} catch {
}
let o;
try {
o = bb.sync(t.command, {
path: e[Nb({ env: e })],
pathExt: A ? mu.delimiter : void 0
});
} catch {
} finally {
n && process.chdir(r);
}
return o && (o = mu.resolve(i ? t.options.cwd : "", o)), o;
}
s(yu, "resolveCommandAttempt");
function Mb(t) {
return yu(t) || yu(t, !0);
}
s(Mb, "resolveCommand");
Du.exports = Mb;
});
// ../node_modules/cross-spawn/lib/util/escape.js
var Ku = m((Iq, ra) => {
"use strict";
var ta = /([()\][%!^"`<>&|;, *?])/g;
function Rb(t) {
return t = t.replace(ta, "^$1"), t;
}
s(Rb, "escapeCommand");
function vb(t, A) {
return t = `${t}`, t = t.replace(/(?=(\\+?)?)\1"/g, '$1$1\\"'), t = t.replace(/(?=(\\+?)?)\1$/, "$1$1"), t = `"${t}"`, t = t.replace(ta,
"^$1"), A && (t = t.replace(ta, "^$1")), t;
}
s(vb, "escapeArgument");
ra.exports.command = Rb;
ra.exports.argument = vb;
});
// ../node_modules/shebang-regex/index.js
var ku = m((lq, Fu) => {
"use strict";
Fu.exports = /^#!(.*)/;
});
// ../node_modules/shebang-command/index.js
var Nu = m((Eq, bu) => {
"use strict";
var Lb = ku();
bu.exports = (t = "") => {
let A = t.match(Lb);
if (!A)
return null;
let [e, r] = A[0].replace(/#! ?/, "").split(" "), i = e.split("/").pop();
return i === "env" ? r : r ? `${i} ${r}` : i;
};
});
// ../node_modules/cross-spawn/lib/util/readShebang.js
var Ru = m((uq, Mu) => {
"use strict";
var ia = v("fs"), xb = Nu();
function Yb(t) {
let e = Buffer.alloc(150), r;
try {
r = ia.openSync(t, "r"), ia.readSync(r, e, 0, 150, 0), ia.closeSync(r);
} catch {
}
return xb(e.toString());
}
s(Yb, "readShebang");
Mu.exports = Yb;
});
// ../node_modules/cross-spawn/lib/parse.js
var Yu = m((Qq, xu) => {
"use strict";
var Pb = v("path"), vu = Su(), Lu = Ku(), Ub = Ru(), _b = process.platform === "win32", Gb = /\.(?:com|exe)$/i, Jb = /node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;
function Ob(t) {
t.file = vu(t);
let A = t.file && Ub(t.file);
return A ? (t.args.unshift(t.file), t.command = A, vu(t)) : t.file;
}
s(Ob, "detectShebang");
function Tb(t) {
if (!_b)
return t;
let A = Ob(t), e = !Gb.test(A);
if (t.options.forceShell || e) {
let r = Jb.test(A);
t.command = Pb.normalize(t.command), t.command = Lu.command(t.command), t.args = t.args.map((n) => Lu.argument(n, r));
let i = [t.command].concat(t.args).join(" ");
t.args = ["/d", "/s", "/c", `"${i}"`], t.command = process.env.comspec || "cmd.exe", t.options.windowsVerbatimArguments = !0;
}
return t;
}
s(Tb, "parseNonShell");
function Hb(t, A, e) {
A && !Array.isArray(A) && (e = A, A = null), A = A ? A.slice(0) : [], e = Object.assign({}, e);
let r = {
command: t,
args: A,
options: e,
file: void 0,
original: {
command: t,
args: A
}
};
return e.shell ? r : Tb(r);
}
s(Hb, "parse");
xu.exports = Hb;
});
// ../node_modules/cross-spawn/lib/enoent.js
var _u = m((dq, Uu) => {
"use strict";
var sa = process.platform === "win32";
function na(t, A) {
return Object.assign(new Error(`${A} ${t.command} ENOENT`), {
code: "ENOENT",
errno: "ENOENT",
syscall: `${A} ${t.command}`,
path: t.command,
spawnargs: t.args
});
}
s(na, "notFoundError");
function jb(t, A) {
if (!sa)
return;
let e = t.emit;
t.emit = function(r, i) {
if (r === "exit") {
let n = Pu(i, A);
if (n)
return e.call(t, "error", n);
}
return e.apply(t, arguments);
};
}
s(jb, "hookChildProcess");
function Pu(t, A) {
return sa && t === 1 && !A.file ? na(A.original, "spawn") : null;
}
s(Pu, "verifyENOENT");
function qb(t, A) {
return sa && t === 1 && !A.file ? na(A.original, "spawnSync") : null;
}
s(qb, "verifyENOENTSync");
Uu.exports = {
hookChildProcess: jb,
verifyENOENT: Pu,
verifyENOENTSync: qb,
notFoundError: na
};
});
// ../node_modules/cross-spawn/index.js
var aa = m((wq, Lr) => {
"use strict";
var Gu = v("child_process"), oa = Yu(), ga = _u();
function Ju(t, A, e) {
let r = oa(t, A, e), i = Gu.spawn(r.command, r.args, r.options);
return ga.hookChildProcess(i, r), i;
}
s(Ju, "spawn");
function zb(t, A, e) {
let r = oa(t, A, e), i = Gu.spawnSync(r.command, r.args, r.options);
return i.error = i.error || ga.verifyENOENTSync(i.status, r), i;
}
s(zb, "spawnSync");
Lr.exports = Ju;
Lr.exports.spawn = Ju;
Lr.exports.sync = zb;
Lr.exports._parse = oa;
Lr.exports._enoent = ga;
});
// ../node_modules/merge-stream/index.js
var EB = m((z8, lB) => {
"use strict";
var { PassThrough: jN } = v("stream");
lB.exports = function() {
var t = [], A = new jN({ objectMode: !0 });
return A.setMaxListeners(0), A.add = e, A.isEmpty = r, A.on("unpipe", i), Array.prototype.slice.call(arguments).forEach(e), A;
function e(n) {
return Array.isArray(n) ? (n.forEach(e), this) : (t.push(n), n.once("end", i.bind(null, n)), n.once("error", A.emit.bind(A, "error")),
n.pipe(A, { end: !1 }), this);
}
s(e, "add");
function r() {
return t.length == 0;
}
s(r, "isEmpty");
function i(n) {
t = t.filter(function(o) {
return o !== n;
}), !t.length && A.readable && A.end();
}
s(i, "remove");
};
});
// ../node_modules/picocolors/picocolors.js
var Ui = m((zz, xa) => {
var dn = process || {}, YB = dn.argv || [], fn = dn.env || {}, uM = !(fn.NO_COLOR || YB.includes("--no-color")) && (!!fn.FORCE_COLOR || YB.
includes("--color") || dn.platform === "win32" || (dn.stdout || {}).isTTY && fn.TERM !== "dumb" || !!fn.CI), BM = /* @__PURE__ */ s((t, A, e = t) => (r) => {
let i = "" + r, n = i.indexOf(A, t.length);
return ~n ? t + QM(i, A, e, n) + A : t + i + A;
}, "formatter"), QM = /* @__PURE__ */ s((t, A, e, r) => {
let i = "", n = 0;
do
i += t.substring(n, r) + e, n = r + A.length, r = t.indexOf(A, n);
while (~r);
return i + t.substring(n);
}, "replaceClose"), PB = /* @__PURE__ */ s((t = uM) => {
let A = t ? BM : () => String;
return {
isColorSupported: t,
reset: A("\x1B[0m", "\x1B[0m"),
bold: A("\x1B[1m", "\x1B[22m", "\x1B[22m\x1B[1m"),
dim: A("\x1B[2m", "\x1B[22m", "\x1B[22m\x1B[2m"),
italic: A("\x1B[3m", "\x1B[23m"),
underline: A("\x1B[4m", "\x1B[24m"),
inverse: A("\x1B[7m", "\x1B[27m"),
hidden: A("\x1B[8m", "\x1B[28m"),
strikethrough: A("\x1B[9m", "\x1B[29m"),
black: A("\x1B[30m", "\x1B[39m"),
red: A("\x1B[31m", "\x1B[39m"),
green: A("\x1B[32m", "\x1B[39m"),
yellow: A("\x1B[33m", "\x1B[39m"),
blue: A("\x1B[34m", "\x1B[39m"),
magenta: A("\x1B[35m", "\x1B[39m"),
cyan: A("\x1B[36m", "\x1B[39m"),
white: A("\x1B[37m", "\x1B[39m"),
gray: A("\x1B[90m", "\x1B[39m"),
bgBlack: A("\x1B[40m", "\x1B[49m"),
bgRed: A("\x1B[41m", "\x1B[49m"),
bgGreen: A("\x1B[42m", "\x1B[49m"),
bgYellow: A("\x1B[43m", "\x1B[49m"),
bgBlue: A("\x1B[44m", "\x1B[49m"),
bgMagenta: A("\x1B[45m", "\x1B[49m"),
bgCyan: A("\x1B[46m", "\x1B[49m"),
bgWhite: A("\x1B[47m", "\x1B[49m"),
blackBright: A("\x1B[90m", "\x1B[39m"),
redBright: A("\x1B[91m", "\x1B[39m"),
greenBright: A("\x1B[92m", "\x1B[39m"),
yellowBright: A("\x1B[93m", "\x1B[39m"),
blueBright: A("\x1B[94m", "\x1B[39m"),
magentaBright: A("\x1B[95m", "\x1B[39m"),
cyanBright: A("\x1B[96m", "\x1B[39m"),
whiteBright: A("\x1B[97m", "\x1B[39m"),
bgBlackBright: A("\x1B[100m", "\x1B[49m"),
bgRedBright: A("\x1B[101m", "\x1B[49m"),
bgGreenBright: A("\x1B[102m", "\x1B[49m"),
bgYellowBright: A("\x1B[103m", "\x1B[49m"),
bgBlueBright: A("\x1B[104m", "\x1B[49m"),
bgMagentaBright: A("\x1B[105m", "\x1B[49m"),
bgCyanBright: A("\x1B[106m", "\x1B[49m"),
bgWhiteBright: A("\x1B[107m", "\x1B[49m")
};
}, "createColors");
xa.exports = PB();
xa.exports.createColors = PB;
});
// ../node_modules/app-root-dir/lib/index.js
var $B = m((Ha) => {
var ZB = "app-root-dir", sr;
Ha.get = function() {
var t = global[ZB];
if (t)
return t;
if (sr === void 0) {
var A = v("fs"), e = v("path"), r = e.sep + "node_modules" + e.sep, i = process.cwd(), n = i.indexOf(r);
n !== -1 ? sr = i.substring(0, n) : A.existsSync(e.join(i, "package.json")) ? sr = i : (n = __dirname.indexOf(r), n === -1 ? sr = e.normalize(
e.join(__dirname, "..")) : sr = __dirname.substring(0, n));
}
return sr;
};
Ha.set = function(t) {
global[ZB] = sr = t;
};
});
// ../node_modules/lazy-universal-dotenv/node_modules/dotenv/package.json
var AQ = m((VW, HM) => {
HM.exports = {
name: "dotenv",
version: "16.5.0",
description: "Loads environment variables from .env file",
main: "lib/main.js",
types: "lib/main.d.ts",
exports: {
".": {
types: "./lib/main.d.ts",
require: "./lib/main.js",
default: "./lib/main.js"
},
"./config": "./config.js",
"./config.js": "./config.js",
"./lib/env-options": "./lib/env-options.js",
"./lib/env-options.js": "./lib/env-options.js",
"./lib/cli-options": "./lib/cli-options.js",
"./lib/cli-options.js": "./lib/cli-options.js",
"./package.json": "./package.json"
},
scripts: {
"dts-check": "tsc --project tests/types/tsconfig.json",
lint: "standard",
pretest: "npm run lint && npm run dts-check",
test: "tap run --allow-empty-coverage --disable-coverage --timeout=60000",
"test:coverage": "tap run --show-full-coverage --timeout=60000 --coverage-report=lcov",
prerelease: "npm test",
release: "standard-version"
},
repository: {
type: "git",
url: "git://github.com/motdotla/dotenv.git"
},
homepage: "https://github.com/motdotla/dotenv#readme",
funding: "https://dotenvx.com",
keywords: [
"dotenv",
"env",
".env",
"environment",
"variables",
"config",
"settings"
],
readmeFilename: "README.md",
license: "BSD-2-Clause",
devDependencies: {
"@types/node": "^18.11.3",
decache: "^4.6.2",
sinon: "^14.0.1",
standard: "^17.0.0",
"standard-version": "^9.5.0",
tap: "^19.2.0",
typescript: "^4.8.4"
},
engines: {
node: ">=12"
},
browser: {
fs: !1
}
};
});
// ../node_modules/lazy-universal-dotenv/node_modules/dotenv/lib/main.js
var sQ = m((XW, ct) => {
var ja = v("fs"), qa = v("path"), jM = v("os"), qM = v("crypto"), zM = AQ(), tQ = zM.version, WM = /(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?(?:$|$)/mg;
function VM(t) {
let A = {}, e = t.toString();
e = e.replace(/\r\n?/mg, `
`);
let r;
for (; (r = WM.exec(e)) != null; ) {
let i = r[1], n = r[2] || "";
n = n.trim();
let o = n[0];
n = n.replace(/^(['"`])([\s\S]*)\1$/mg, "$2"), o === '"' && (n = n.replace(/\\n/g, `
`), n = n.replace(/\\r/g, "\r")), A[i] = n;
}
return A;
}
s(VM, "parse");
function XM(t) {
let A = iQ(t), e = RA.configDotenv({ path: A });
if (!e.parsed) {
let o = new Error(`MISSING_DATA: Cannot parse ${A} for an unknown reason`);
throw o.code = "MISSING_DATA", o;
}
let r = rQ(t).split(","), i = r.length, n;
for (let o = 0; o < i; o++)
try {
let g = r[o].trim(), C = $M(e, g);
n = RA.decrypt(C.ciphertext, C.key);
break;
} catch (g) {
if (o + 1 >= i)
throw g;
}
return RA.parse(n);
}
s(XM, "_parseVault");
function ZM(t) {
console.log(`[dotenv@${tQ}][WARN] ${t}`);
}
s(ZM, "_warn");
function Oi(t) {
console.log(`[dotenv@${tQ}][DEBUG] ${t}`);
}
s(Oi, "_debug");
function rQ(t) {
return t && t.DOTENV_KEY && t.DOTENV_KEY.length > 0 ? t.DOTENV_KEY : process.env.DOTENV_KEY && process.env.DOTENV_KEY.length > 0 ? process.
env.DOTENV_KEY : "";
}
s(rQ, "_dotenvKey");
function $M(t, A) {
let e;
try {
e = new URL(A);
} catch (g) {
if (g.code === "ERR_INVALID_URL") {
let C = new Error("INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:key_1234@dotenvx.com/vault/.env.vaul\
t?environment=development");
throw C.code = "INVALID_DOTENV_KEY", C;
}
throw g;
}
let r = e.password;
if (!r) {
let g = new Error("INVALID_DOTENV_KEY: Missing key part");
throw g.code = "INVALID_DOTENV_KEY", g;
}
let i = e.searchParams.get("environment");
if (!i) {
let g = new Error("INVALID_DOTENV_KEY: Missing environment part");
throw g.code = "INVALID_DOTENV_KEY", g;
}
let n = `DOTENV_VAULT_${i.toUpperCase()}`, o = t.parsed[n];
if (!o) {
let g = new Error(`NOT_FOUND_DOTENV_ENVIRONMENT: Cannot locate environment ${n} in your .env.vault file.`);
throw g.code = "NOT_FOUND_DOTENV_ENVIRONMENT", g;
}
return { ciphertext: o, key: r };
}
s($M, "_instructions");
function iQ(t) {
let A = null;
if (t && t.path && t.path.length > 0)
if (Array.isArray(t.path))
for (let e of t.path)
ja.existsSync(e) && (A = e.endsWith(".vault") ? e : `${e}.vault`);
else
A = t.path.endsWith(".vault") ? t.path : `${t.path}.vault`;
else
A = qa.resolve(process.cwd(), ".env.vault");
return ja.existsSync(A) ? A : null;
}
s(iQ, "_vaultPath");
function eQ(t) {
return t[0] === "~" ? qa.join(jM.homedir(), t.slice(1)) : t;
}
s(eQ, "_resolveHome");
function AR(t) {
!!(t && t.debug) && Oi("Loading env from encrypted .env.vault");
let e = RA._parseVault(t), r = process.env;
return t && t.processEnv != null && (r = t.processEnv), RA.populate(r, e, t), { parsed: e };
}
s(AR, "_configVault");
function eR(t) {
let A = qa.resolve(process.cwd(), ".env"), e = "utf8", r = !!(t && t.debug);
t && t.encoding ? e = t.encoding : r && Oi("No encoding is specified. UTF-8 is used by default");
let i = [A];
if (t && t.path)
if (!Array.isArray(t.path))
i = [eQ(t.path)];
else {
i = [];
for (let C of t.path)
i.push(eQ(C));
}
let n, o = {};
for (let C of i)
try {
let I = RA.parse(ja.readFileSync(C, { encoding: e }));
RA.populate(o, I, t);
} catch (I) {
r && Oi(`Failed to load ${C} ${I.message}`), n = I;
}
let g = process.env;
return t && t.processEnv != null && (g = t.processEnv), RA.populate(g, o, t), n ? { parsed: o, error: n } : { parsed: o };
}
s(eR, "configDotenv");
function tR(t) {
if (rQ(t).length === 0)
return RA.configDotenv(t);
let A = iQ(t);
return A ? RA._configVault(t) : (ZM(`You set DOTENV_KEY but you are missing a .env.vault file at ${A}. Did you forget to build it?`), RA.
configDotenv(t));
}
s(tR, "config");
function rR(t, A) {
let e = Buffer.from(A.slice(-64), "hex"), r = Buffer.from(t, "base64"), i = r.subarray(0, 12), n = r.subarray(-16);
r = r.subarray(12, -16);
try {
let o = qM.createDecipheriv("aes-256-gcm", e, i);
return o.setAuthTag(n), `${o.update(r)}${o.final()}`;
} catch (o) {
let g = o instanceof RangeError, C = o.message === "Invalid key length", I = o.message === "Unsupported state or unable to authenticat\
e data";
if (g || C) {
let E = new Error("INVALID_DOTENV_KEY: It must be 64 characters long (or more)");
throw E.code = "INVALID_DOTENV_KEY", E;
} else if (I) {
let E = new Error("DECRYPTION_FAILED: Please check your DOTENV_KEY");
throw E.code = "DECRYPTION_FAILED", E;
} else
throw o;
}
}
s(rR, "decrypt");
function iR(t, A, e = {}) {
let r = !!(e && e.debug), i = !!(e && e.override);
if (typeof A != "object") {
let n = new Error("OBJECT_REQUIRED: Please check the processEnv argument being passed to populate");
throw n.code = "OBJECT_REQUIRED", n;
}
for (let n of Object.keys(A))
Object.prototype.hasOwnProperty.call(t, n) ? (i === !0 && (t[n] = A[n]), r && Oi(i === !0 ? `"${n}" is already defined and WAS overwri\
tten` : `"${n}" is already defined and was NOT overwritten`)) : t[n] = A[n];
}
s(iR, "populate");
var RA = {
configDotenv: eR,
_configVault: AR,
_parseVault: XM,
config: tR,
decrypt: rR,
parse: VM,
populate: iR
};
ct.exports.configDotenv = RA.configDotenv;
ct.exports._configVault = RA._configVault;
ct.exports._parseVault = RA._parseVault;
ct.exports.config = RA.config;
ct.exports.decrypt = RA.decrypt;
ct.exports.parse = RA.parse;
ct.exports.populate = RA.populate;
ct.exports = RA;
});
// ../node_modules/lazy-universal-dotenv/node_modules/dotenv-expand/lib/main.js
var gQ = m(($W, oQ) => {
"use strict";
function sR(t, A) {
let e = Array.from(t.matchAll(A));
return e.length > 0 ? e.slice(-1)[0].index : -1;
}
s(sR, "_searchLast");
function nQ(t, A, e) {
let r = sR(t, /(?!(?<=\\))\$/g);
if (r === -1) return t;
let i = t.slice(r), n = /((?!(?<=\\))\${?([\w]+)(?::-([^}\\]*))?}?)/, o = i.match(n);
if (o != null) {
let [, g, C, I] = o;
return nQ(
t.replace(
g,
A[C] || I || e.parsed[C] || ""
),
A,
e
);
}
return t;
}
s(nQ, "_interpolate");
function nR(t) {
return t.replace(/\\\$/g, "$");
}
s(nR, "_resolveEscapeSequences");
function oR(t) {
let A = t.ignoreProcessEnv ? {} : process.env;
for (let e in t.parsed) {
let r = Object.prototype.hasOwnProperty.call(A, e) ? A[e] : t.parsed[e];
t.parsed[e] = nR(
nQ(r, A, t)
);
}
for (let e in t.parsed)
A[e] = t.parsed[e];
return t;
}
s(oR, "expand");
oQ.exports.expand = oR;
});
// ../node_modules/picomatch/lib/constants.js
var Ti = m((_3, SQ) => {
"use strict";
var QR = v("path"), qe = "\\\\/", wQ = `[^${qe}]`, It = "\\.", fR = "\\+", dR = "\\?", Fn = "\\/", pR = "(?=.)", mQ = "[^/]", za = `(?:${Fn}\
|$)`, yQ = `(?:^|${Fn})`, Wa = `${It}{1,2}${za}`, wR = `(?!${It})`, mR = `(?!${yQ}${Wa})`, yR = `(?!${It}{0,1}${za})`, DR = `(?!${Wa})`, SR = `\
[^.${Fn}]`, KR = `${mQ}*?`, DQ = {
DOT_LITERAL: It,
PLUS_LITERAL: fR,
QMARK_LITERAL: dR,
SLASH_LITERAL: Fn,
ONE_CHAR: pR,
QMARK: mQ,
END_ANCHOR: za,
DOTS_SLASH: Wa,
NO_DOT: wR,
NO_DOTS: mR,
NO_DOT_SLASH: yR,
NO_DOTS_SLASH: DR,
QMARK_NO_DOT: SR,
STAR: KR,
START_ANCHOR: yQ
}, FR = {
...DQ,
SLASH_LITERAL: `[${qe}]`,
QMARK: wQ,
STAR: `${wQ}*?`,
DOTS_SLASH: `${It}{1,2}(?:[${qe}]|$)`,
NO_DOT: `(?!${It})`,
NO_DOTS: `(?!(?:^|[${qe}])${It}{1,2}(?:[${qe}]|$))`,
NO_DOT_SLASH: `(?!${It}{0,1}(?:[${qe}]|$))`,
NO_DOTS_SLASH: `(?!${It}{1,2}(?:[${qe}]|$))`,
QMARK_NO_DOT: `[^.${qe}]`,
START_ANCHOR: `(?:^|[${qe}])`,
END_ANCHOR: `(?:[${qe}]|$)`
}, kR = {
alnum: "a-zA-Z0-9",
alpha: "a-zA-Z",
ascii: "\\x00-\\x7F",
blank: " \\t",
cntrl: "\\x00-\\x1F\\x7F",
digit: "0-9",
graph: "\\x21-\\x7E",
lower: "a-z",
print: "\\x20-\\x7E ",
punct: "\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",
space: " \\t\\r\\n\\v\\f",
upper: "A-Z",
word: "A-Za-z0-9_",
xdigit: "A-Fa-f0-9"
};
SQ.exports = {
MAX_LENGTH: 1024 * 64,
POSIX_REGEX_SOURCE: kR,
// regular expressions
REGEX_BACKSLASH: /\\(?![*+?^${}(|)[\]])/g,
REGEX_NON_SPECIAL_CHARS: /^[^@![\].,$*+?^{}()|\\/]+/,
REGEX_SPECIAL_CHARS: /[-*+?.^${}(|)[\]]/,
REGEX_SPECIAL_CHARS_BACKREF: /(\\?)((\W)(\3*))/g,
REGEX_SPECIAL_CHARS_GLOBAL: /([-*+?.^${}(|)[\]])/g,
REGEX_REMOVE_BACKSLASH: /(?:\[.*?[^\\]\]|\\(?=.))/g,
// Replace globs with equivalent patterns to reduce parsing time.
REPLACEMENTS: {
"***": "*",
"**/**": "**",
"**/**/**": "**"
},
// Digits
CHAR_0: 48,
/* 0 */
CHAR_9: 57,
/* 9 */
// Alphabet chars.
CHAR_UPPERCASE_A: 65,
/* A */
CHAR_LOWERCASE_A: 97,
/* a */
CHAR_UPPERCASE_Z: 90,
/* Z */
CHAR_LOWERCASE_Z: 122,
/* z */
CHAR_LEFT_PARENTHESES: 40,
/* ( */
CHAR_RIGHT_PARENTHESES: 41,
/* ) */
CHAR_ASTERISK: 42,
/* * */
// Non-alphabetic chars.
CHAR_AMPERSAND: 38,
/* & */
CHAR_AT: 64,
/* @ */
CHAR_BACKWARD_SLASH: 92,
/* \ */
CHAR_CARRIAGE_RETURN: 13,
/* \r */
CHAR_CIRCUMFLEX_ACCENT: 94,
/* ^ */
CHAR_COLON: 58,
/* : */
CHAR_COMMA: 44,
/* , */
CHAR_DOT: 46,
/* . */
CHAR_DOUBLE_QUOTE: 34,
/* " */
CHAR_EQUAL: 61,
/* = */
CHAR_EXCLAMATION_MARK: 33,
/* ! */
CHAR_FORM_FEED: 12,
/* \f */
CHAR_FORWARD_SLASH: 47,
/* / */
CHAR_GRAVE_ACCENT: 96,
/* ` */
CHAR_HASH: 35,
/* # */
CHAR_HYPHEN_MINUS: 45,
/* - */
CHAR_LEFT_ANGLE_BRACKET: 60,
/* < */
CHAR_LEFT_CURLY_BRACE: 123,
/* { */
CHAR_LEFT_SQUARE_BRACKET: 91,
/* [ */
CHAR_LINE_FEED: 10,
/* \n */
CHAR_NO_BREAK_SPACE: 160,
/* \u00A0 */
CHAR_PERCENT: 37,
/* % */
CHAR_PLUS: 43,
/* + */
CHAR_QUESTION_MARK: 63,
/* ? */
CHAR_RIGHT_ANGLE_BRACKET: 62,
/* > */
CHAR_RIGHT_CURLY_BRACE: 125,
/* } */
CHAR_RIGHT_SQUARE_BRACKET: 93,
/* ] */
CHAR_SEMICOLON: 59,
/* ; */
CHAR_SINGLE_QUOTE: 39,
/* ' */
CHAR_SPACE: 32,
/* */
CHAR_TAB: 9,
/* \t */
CHAR_UNDERSCORE: 95,
/* _ */
CHAR_VERTICAL_LINE: 124,
/* | */
CHAR_ZERO_WIDTH_NOBREAK_SPACE: 65279,
/* \uFEFF */
SEP: QR.sep,
/**
* Create EXTGLOB_CHARS
*/
extglobChars(t) {
return {
"!": { type: "negate", open: "(?:(?!(?:", close: `))${t.STAR})` },
"?": { type: "qmark", open: "(?:", close: ")?" },
"+": { type: "plus", open: "(?:", close: ")+" },
"*": { type: "star", open: "(?:", close: ")*" },
"@": { type: "at", open: "(?:", close: ")" }
};
},
/**
* Create GLOB_CHARS
*/
globChars(t) {
return t === !0 ? FR : DQ;
}
};
});
// ../node_modules/picomatch/lib/utils.js
var Hi = m((se) => {
"use strict";
var bR = v("path"), NR = process.platform === "win32", {
REGEX_BACKSLASH: MR,
REGEX_REMOVE_BACKSLASH: RR,
REGEX_SPECIAL_CHARS: vR,
REGEX_SPECIAL_CHARS_GLOBAL: LR
} = Ti();
se.isObject = (t) => t !== null && typeof t == "object" && !Array.isArray(t);
se.hasRegexChars = (t) => vR.test(t);
se.isRegexChar = (t) => t.length === 1 && se.hasRegexChars(t);
se.escapeRegex = (t) => t.replace(LR, "\\$1");
se.toPosixSlashes = (t) => t.replace(MR, "/");
se.removeBackslashes = (t) => t.replace(RR, (A) => A === "\\" ? "" : A);
se.supportsLookbehinds = () => {
let t = process.version.slice(1).split(".").map(Number);
return t.length === 3 && t[0] >= 9 || t[0] === 8 && t[1] >= 10;
};
se.isWindows = (t) => t && typeof t.windows == "boolean" ? t.windows : NR === !0 || bR.sep === "\\";
se.escapeLast = (t, A, e) => {
let r = t.lastIndexOf(A, e);
return r === -1 ? t : t[r - 1] === "\\" ? se.escapeLast(t, A, r - 1) : `${t.slice(0, r)}\\${t.slice(r)}`;
};
se.removePrefix = (t, A = {}) => {
let e = t;
return e.startsWith("./") && (e = e.slice(2), A.prefix = "./"), e;
};
se.wrapOutput = (t, A = {}, e = {}) => {
let r = e.contains ? "" : "^", i = e.contains ? "" : "$", n = `${r}(?:${t})${i}`;
return A.negated === !0 && (n = `(?:^(?!${n}).*$)`), n;
};
});
// ../node_modules/picomatch/lib/scan.js
var vQ = m((J3, RQ) => {
"use strict";
var KQ = Hi(), {
CHAR_ASTERISK: Va,
/* * */
CHAR_AT: xR,
/* @ */
CHAR_BACKWARD_SLASH: ji,
/* \ */
CHAR_COMMA: YR,
/* , */
CHAR_DOT: Xa,
/* . */
CHAR_EXCLAMATION_MARK: Za,
/* ! */
CHAR_FORWARD_SLASH: MQ,
/* / */
CHAR_LEFT_CURLY_BRACE: $a,
/* { */
CHAR_LEFT_PARENTHESES: AC,
/* ( */
CHAR_LEFT_SQUARE_BRACKET: PR,
/* [ */
CHAR_PLUS: UR,
/* + */
CHAR_QUESTION_MARK: FQ,
/* ? */
CHAR_RIGHT_CURLY_BRACE: _R,
/* } */
CHAR_RIGHT_PARENTHESES: kQ,
/* ) */
CHAR_RIGHT_SQUARE_BRACKET: GR
/* ] */
} = Ti(), bQ = /* @__PURE__ */ s((t) => t === MQ || t === ji, "isPathSeparator"), NQ = /* @__PURE__ */ s((t) => {
t.isPrefix !== !0 && (t.depth = t.isGlobstar ? 1 / 0 : 1);
}, "depth"), JR = /* @__PURE__ */ s((t, A) => {
let e = A || {}, r = t.length - 1, i = e.parts === !0 || e.scanToEnd === !0, n = [], o = [], g = [], C = t, I = -1, E = 0, Q = 0, B = !1,
p = !1, w = !1, D = !1, N = !1, k = !1, _ = !1, L = !1, J = !1, U = !1, $ = 0, q, T, eA = { value: "", depth: 0, isGlob: !1 }, mA = /* @__PURE__ */ s(
() => I >= r, "eos"), b = /* @__PURE__ */ s(() => C.charCodeAt(I + 1), "peek"), uA = /* @__PURE__ */ s(() => (q = T, C.charCodeAt(++I)),
"advance");
for (; I < r; ) {
T = uA();
let GA;
if (T === ji) {
_ = eA.backslashes = !0, T = uA(), T === $a && (k = !0);
continue;
}
if (k === !0 || T === $a) {
for ($++; mA() !== !0 && (T = uA()); ) {
if (T === ji) {
_ = eA.backslashes = !0, uA();
continue;
}
if (T === $a) {
$++;
continue;
}
if (k !== !0 && T === Xa && (T = uA()) === Xa) {
if (B = eA.isBrace = !0, w = eA.isGlob = !0, U = !0, i === !0)
continue;
break;
}
if (k !== !0 && T === YR) {
if (B = eA.isBrace = !0, w = eA.isGlob = !0, U = !0, i === !0)
continue;
break;
}
if (T === _R && ($--, $ === 0)) {
k = !1, B = eA.isBrace = !0, U = !0;
break;
}
}
if (i === !0)
continue;
break;
}
if (T === MQ) {
if (n.push(I), o.push(eA), eA = { value: "", depth: 0, isGlob: !1 }, U === !0) continue;
if (q === Xa && I === E + 1) {
E += 2;
continue;
}
Q = I + 1;
continue;
}
if (e.noext !== !0 && (T === UR || T === xR || T === Va || T === FQ || T === Za) === !0 && b() === AC) {
if (w = eA.isGlob = !0, D = eA.isExtglob = !0, U = !0, T === Za && I === E && (J = !0), i === !0) {
for (; mA() !== !0 && (T = uA()); ) {
if (T === ji) {
_ = eA.backslashes = !0, T = uA();
continue;
}
if (T === kQ) {
w = eA.isGlob = !0, U = !0;
break;
}
}
continue;
}
break;
}
if (T === Va) {
if (q === Va && (N = eA.isGlobstar = !0), w = eA.isGlob = !0, U = !0, i === !0)
continue;
break;
}
if (T === FQ) {
if (w = eA.isGlob = !0, U = !0, i === !0)
continue;
break;
}
if (T === PR) {
for (; mA() !== !0 && (GA = uA()); ) {
if (GA === ji) {
_ = eA.backslashes = !0, uA();
continue;
}
if (GA === GR) {
p = eA.isBracket = !0, w = eA.isGlob = !0, U = !0;
break;
}
}
if (i === !0)
continue;
break;
}
if (e.nonegate !== !0 && T === Za && I === E) {
L = eA.negated = !0, E++;
continue;
}
if (e.noparen !== !0 && T === AC) {
if (w = eA.isGlob = !0, i === !0) {
for (; mA() !== !0 && (T = uA()); ) {
if (T === AC) {
_ = eA.backslashes = !0, T = uA();
continue;
}
if (T === kQ) {
U = !0;
break;
}
}
continue;
}
break;
}
if (w === !0) {
if (U = !0, i === !0)
continue;
break;
}
}
e.noext === !0 && (D = !1, w = !1);
let BA = C, Se = "", K = "";
E > 0 && (Se = C.slice(0, E), C = C.slice(E), Q -= E), BA && w === !0 && Q > 0 ? (BA = C.slice(0, Q), K = C.slice(Q)) : w === !0 ? (BA =
"", K = C) : BA = C, BA && BA !== "" && BA !== "/" && BA !== C && bQ(BA.charCodeAt(BA.length - 1)) && (BA = BA.slice(0, -1)), e.unescape ===
!0 && (K && (K = KQ.removeBackslashes(K)), BA && _ === !0 && (BA = KQ.removeBackslashes(BA)));
let F = {
prefix: Se,
input: t,
start: E,
base: BA,
glob: K,
isBrace: B,
isBracket: p,
isGlob: w,
isExtglob: D,
isGlobstar: N,
negated: L,
negatedExtglob: J
};
if (e.tokens === !0 && (F.maxDepth = 0, bQ(T) || o.push(eA), F.tokens = o), e.parts === !0 || e.tokens === !0) {
let GA;
for (let gA = 0; gA < n.length; gA++) {
let JA = GA ? GA + 1 : E, Ce = n[gA], LA = t.slice(JA, Ce);
e.tokens && (gA === 0 && E !== 0 ? (o[gA].isPrefix = !0, o[gA].value = Se) : o[gA].value = LA, NQ(o[gA]), F.maxDepth += o[gA].depth),
(gA !== 0 || LA !== "") && g.push(LA), GA = Ce;
}
if (GA && GA + 1 < t.length) {
let gA = t.slice(GA + 1);
g.push(gA), e.tokens && (o[o.length - 1].value = gA, NQ(o[o.length - 1]), F.maxDepth += o[o.length - 1].depth);
}
F.slashes = n, F.parts = g;
}
return F;
}, "scan");
RQ.exports = JR;
});
// ../node_modules/picomatch/lib/parse.js
var YQ = m((T3, xQ) => {
"use strict";
var kn = Ti(), le = Hi(), {
MAX_LENGTH: bn,
POSIX_REGEX_SOURCE: OR,
REGEX_NON_SPECIAL_CHARS: TR,
REGEX_SPECIAL_CHARS_BACKREF: HR,
REPLACEMENTS: LQ
} = kn, jR = /* @__PURE__ */ s((t, A) => {
if (typeof A.expandRange == "function")
return A.expandRange(...t, A);
t.sort();
let e = `[${t.join("-")}]`;
try {
new RegExp(e);
} catch {
return t.map((i) => le.escapeRegex(i)).join("..");
}
return e;
}, "expandRange"), Yr = /* @__PURE__ */ s((t, A) => `Missing ${t}: "${A}" - use "\\\\${A}" to match literal characters`, "syntaxError"), eC = /* @__PURE__ */ s(
(t, A) => {
if (typeof t != "string")
throw new TypeError("Expected a string");
t = LQ[t] || t;
let e = { ...A }, r = typeof e.maxLength == "number" ? Math.min(bn, e.maxLength) : bn, i = t.length;
if (i > r)
throw new SyntaxError(`Input length: ${i}, exceeds maximum allowed length: ${r}`);
let n = { type: "bos", value: "", output: e.prepend || "" }, o = [n], g = e.capture ? "" : "?:", C = le.isWindows(A), I = kn.globChars(C),
E = kn.extglobChars(I), {
DOT_LITERAL: Q,
PLUS_LITERAL: B,
SLASH_LITERAL: p,
ONE_CHAR: w,
DOTS_SLASH: D,
NO_DOT: N,
NO_DOT_SLASH: k,
NO_DOTS_SLASH: _,
QMARK: L,
QMARK_NO_DOT: J,
STAR: U,
START_ANCHOR: $
} = I, q = /* @__PURE__ */ s((P) => `(${g}(?:(?!${$}${P.dot ? D : Q}).)*?)`, "globstar"), T = e.dot ? "" : N, eA = e.dot ? L : J, mA = e.
bash === !0 ? q(e) : U;
e.capture && (mA = `(${mA})`), typeof e.noext == "boolean" && (e.noextglob = e.noext);
let b = {
input: t,
index: -1,
start: 0,
dot: e.dot === !0,
consumed: "",
output: "",
prefix: "",
backtrack: !1,
negated: !1,
brackets: 0,
braces: 0,
parens: 0,
quotes: 0,
globstar: !1,
tokens: o
};
t = le.removePrefix(t, b), i = t.length;
let uA = [], BA = [], Se = [], K = n, F, GA = /* @__PURE__ */ s(() => b.index === i - 1, "eos"), gA = b.peek = (P = 1) => t[b.index + P],
JA = b.advance = () => t[++b.index] || "", Ce = /* @__PURE__ */ s(() => t.slice(b.index + 1), "remaining"), LA = /* @__PURE__ */ s((P = "", IA = 0) => {
b.consumed += P, b.index += IA;
}, "consume"), Zt = /* @__PURE__ */ s((P) => {
b.output += P.output != null ? P.output : P.value, LA(P.value);
}, "append"), ur = /* @__PURE__ */ s(() => {
let P = 1;
for (; gA() === "!" && (gA(2) !== "(" || gA(3) === "?"); )
JA(), b.start++, P++;
return P % 2 === 0 ? !1 : (b.negated = !0, b.start++, !0);
}, "negate"), St = /* @__PURE__ */ s((P) => {
b[P]++, Se.push(P);
}, "increment"), rt = /* @__PURE__ */ s((P) => {
b[P]--, Se.pop();
}, "decrement"), nA = /* @__PURE__ */ s((P) => {
if (K.type === "globstar") {
let IA = b.braces > 0 && (P.type === "comma" || P.type === "brace"), x = P.extglob === !0 || uA.length && (P.type === "pipe" || P.type ===
"paren");
P.type !== "slash" && P.type !== "paren" && !IA && !x && (b.output = b.output.slice(0, -K.output.length), K.type = "star", K.value =
"*", K.output = mA, b.output += K.output);
}
if (uA.length && P.type !== "paren" && (uA[uA.length - 1].inner += P.value), (P.value || P.output) && Zt(P), K && K.type === "text" &&
P.type === "text") {
K.value += P.value, K.output = (K.output || "") + P.value;
return;
}
P.prev = K, o.push(P), K = P;
}, "push"), Kt = /* @__PURE__ */ s((P, IA) => {
let x = { ...E[IA], conditions: 1, inner: "" };
x.prev = K, x.parens = b.parens, x.output = b.output;
let M = (e.capture ? "(" : "") + x.open;
St("parens"), nA({ type: P, value: IA, output: b.output ? "" : w }), nA({ type: "paren", extglob: !0, value: JA(), output: M }), uA.push(
x);
}, "extglobOpen"), OA = /* @__PURE__ */ s((P) => {
let IA = P.close + (e.capture ? ")" : ""),