storybook
Version:
Storybook framework-agnostic API
1,604 lines (1,574 loc) • 1.11 MB
JavaScript
"use strict";
var Rk = Object.create;
var xi = Object.defineProperty;
var vk = Object.getOwnPropertyDescriptor;
var Lk = Object.getOwnPropertyNames;
var xk = Object.getPrototypeOf, Yk = Object.prototype.hasOwnProperty;
var s = (t, A) => xi(t, "name", { value: A, configurable: !0 });
var Qe = (t, A) => () => (t && (A = t(t = 0)), A);
var m = (t, A) => () => (A || t((A = { exports: {} }).exports, A), A.exports), Yi = (t, A) => {
for (var e in A)
xi(t, e, { get: A[e], enumerable: !0 });
}, mE = (t, A, e, r) => {
if (A && typeof A == "object" || typeof A == "function")
for (let i of Lk(A))
!Yk.call(t, i) && i !== e && xi(t, i, { get: () => A[i], enumerable: !(r = vk(A, i)) || r.enumerable });
return t;
};
var P = (t, A, e) => (e = t != null ? Rk(xk(t)) : {}, mE(
// 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 ? xi(e, "default", { value: t, enumerable: !0 }) : e,
t
)), fe = (t) => mE(xi({}, "__esModule", { value: !0 }), t);
// ../node_modules/ts-dedent/dist/index.js
var ht = m((Pi) => {
"use strict";
Object.defineProperty(Pi, "__esModule", { value: !0 });
Pi.dedent = void 0;
function yE(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(yE, "dedent");
Pi.dedent = yE;
Pi.default = yE;
});
// ../node_modules/balanced-match/index.js
var NE = m((uT, bE) => {
"use strict";
bE.exports = FE;
function FE(t, A, e) {
t instanceof RegExp && (t = KE(t, e)), A instanceof RegExp && (A = KE(A, e));
var r = kE(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(FE, "balanced");
function KE(t, A) {
var e = A.match(t);
return e ? e[0] : null;
}
s(KE, "maybeMatch");
FE.range = kE;
function kE(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(kE, "range");
});
// ../node_modules/brace-expansion/index.js
var UE = m((QT, PE) => {
var ME = NE();
PE.exports = Jk;
var RE = "\0SLASH" + Math.random() + "\0", vE = "\0OPEN" + Math.random() + "\0", ua = "\0CLOSE" + Math.random() + "\0", LE = "\0COMMA" + Math.
random() + "\0", xE = "\0PERIOD" + Math.random() + "\0";
function Ea(t) {
return parseInt(t, 10) == t ? parseInt(t, 10) : t.charCodeAt(0);
}
s(Ea, "numeric");
function _k(t) {
return t.split("\\\\").join(RE).split("\\{").join(vE).split("\\}").join(ua).split("\\,").join(LE).split("\\.").join(xE);
}
s(_k, "escapeBraces");
function Gk(t) {
return t.split(RE).join("\\").split(vE).join("{").split(ua).join("}").split(LE).join(",").split(xE).join(".");
}
s(Gk, "unescapeBraces");
function YE(t) {
if (!t)
return [""];
var A = [], e = ME("{", "}", 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 = YE(n);
return n.length && (o[o.length - 1] += g.shift(), o.push.apply(o, g)), A.push.apply(A, o), A;
}
s(YE, "parseCommaParts");
function Jk(t) {
return t ? (t.substr(0, 2) === "{}" && (t = "\\{\\}" + t.substr(2)), Ui(_k(t), !0).map(Gk)) : [];
}
s(Jk, "expandTop");
function Ok(t) {
return "{" + t + "}";
}
s(Ok, "embrace");
function Tk(t) {
return /^-?0\d/.test(t);
}
s(Tk, "isPadded");
function Hk(t, A) {
return t <= A;
}
s(Hk, "lte");
function jk(t, A) {
return t >= A;
}
s(jk, "gte");
function Ui(t, A) {
var e = [], r = ME("{", "}", t);
if (!r) return [t];
var i = r.pre, n = r.post.length ? Ui(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 + ua + r.post, Ui(t)) : [t];
var B;
if (E)
B = r.body.split(/\.\./);
else if (B = YE(r.body), B.length === 1 && (B = Ui(B[0], !1).map(Ok), B.length === 1))
return n.map(function(wA) {
return r.pre + B[0] + wA;
});
var p;
if (E) {
var w = Ea(B[0]), D = Ea(B[1]), N = Math.max(B[0].length, B[1].length), k = B.length == 3 ? Math.abs(Ea(B[2])) : 1, _ = Hk, v = D < w;
v && (k *= -1, _ = jk);
var J = B.some(Tk);
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, Ui(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(Ui, "expand");
});
// ../node_modules/slash/index.js
function Ae(t) {
return t.startsWith("\\\\?\\") ? t : t.replace(/\\/g, "/");
}
var Vr = Qe(() => {
s(Ae, "slash");
});
// ../node_modules/resolve-from/index.js
var Ya = m((HH, xa) => {
"use strict";
var Fu = require("path"), ku = require("module"), AN = require("fs"), bu = /* @__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 = AN.realpathSync(t);
} catch (n) {
if (n.code === "ENOENT")
t = Fu.resolve(t);
else {
if (e)
return;
throw n;
}
}
let r = Fu.join(t, "noop.js"), i = /* @__PURE__ */ s(() => ku._resolveFilename(A, {
id: r,
filename: r,
paths: ku._nodeModulePaths(t)
}), "resolveFileName");
if (e)
try {
return i();
} catch {
return;
}
return i();
}, "resolveFrom");
xa.exports = (t, A) => bu(t, A);
xa.exports.silent = (t, A) => bu(t, A, !0);
});
// ../node_modules/common-path-prefix/index.js
var Tu = m((n1, Ou) => {
"use strict";
var { sep: nN } = require("path"), oN = /* @__PURE__ */ s((t) => {
for (let A of t) {
let e = /(\/|\\)/.exec(A);
if (e !== null) return e[0];
}
return nN;
}, "determineSeparator");
Ou.exports = /* @__PURE__ */ s(function(A, e = oN(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 Ua, hr, _a = Qe(() => {
Ua = class {
static {
s(this, "Node");
}
value;
next;
constructor(A) {
this.value = A;
}
}, hr = class {
static {
s(this, "Queue");
}
#A;
#e;
#t;
constructor() {
this.clear();
}
enqueue(A) {
let e = new Ua(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 EB = m((j1, lB) => {
lB.exports = hB;
hB.sync = KN;
var cB = require("fs");
function SN(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(SN, "checkPathExt");
function IB(t, A, e) {
return !t.isSymbolicLink() && !t.isFile() ? !1 : SN(A, e);
}
s(IB, "checkStat");
function hB(t, A, e) {
cB.stat(t, function(r, i) {
e(r, r ? !1 : IB(i, t, A));
});
}
s(hB, "isexe");
function KN(t, A) {
return IB(cB.statSync(t), t, A);
}
s(KN, "sync");
});
// ../node_modules/isexe/mode.js
var dB = m((z1, fB) => {
fB.exports = BB;
BB.sync = FN;
var uB = require("fs");
function BB(t, A, e) {
uB.stat(t, function(r, i) {
e(r, r ? !1 : QB(i, A));
});
}
s(BB, "isexe");
function FN(t, A) {
return QB(uB.statSync(t), A);
}
s(FN, "sync");
function QB(t, A) {
return t.isFile() && kN(t, A);
}
s(QB, "checkStat");
function kN(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(kN, "checkMode");
});
// ../node_modules/isexe/index.js
var wB = m((X1, pB) => {
var V1 = require("fs"), xn;
process.platform === "win32" || global.TESTING_WINDOWS ? xn = EB() : xn = dB();
pB.exports = Wa;
Wa.sync = bN;
function Wa(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) {
Wa(t, A || {}, function(n, o) {
n ? i(n) : r(o);
});
});
}
xn(t, A || {}, function(r, i) {
r && (r.code === "EACCES" || A && A.ignoreErrors) && (r = null, i = !1), e(r, i);
});
}
s(Wa, "isexe");
function bN(t, A) {
try {
return xn.sync(t, A || {});
} catch (e) {
if (A && A.ignoreErrors || e.code === "EACCES")
return !1;
throw e;
}
}
s(bN, "sync");
});
// ../node_modules/which/which.js
var kB = m(($1, FB) => {
var ti = process.platform === "win32" || process.env.OSTYPE === "cygwin" || process.env.OSTYPE === "msys", mB = require("path"), NN = ti ?
";" : ":", yB = wB(), DB = /* @__PURE__ */ s((t) => Object.assign(new Error(`not found: ${t}`), { code: "ENOENT" }), "getNotFoundError"), SB = /* @__PURE__ */ s(
(t, A) => {
let e = A.colon || NN, r = t.match(/\//) || ti && t.match(/\\/) ? [""] : [
// windows always checks the cwd first
...ti ? [process.cwd()] : [],
...(A.path || process.env.PATH || /* istanbul ignore next: very unusual */
"").split(e)
], i = ti ? A.pathExt || process.env.PATHEXT || ".EXE;.CMD;.BAT;.COM" : "", n = ti ? i.split(e) : [""];
return ti && t.indexOf(".") !== -1 && n[0] !== "" && n.unshift(""), {
pathEnv: r,
pathExt: n,
pathExtExe: i
};
}, "getPathInfo"), KB = /* @__PURE__ */ s((t, A, e) => {
typeof A == "function" && (e = A, A = {}), A || (A = {});
let { pathEnv: r, pathExt: i, pathExtExe: n } = SB(t, A), o = [], g = /* @__PURE__ */ s((I) => new Promise((E, Q) => {
if (I === r.length)
return A.all && o.length ? E(o) : Q(DB(t));
let B = r[I], p = /^".*"$/.test(B) ? B.slice(1, -1) : B, w = mB.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];
yB(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"), MN = /* @__PURE__ */ s((t, A) => {
A = A || {};
let { pathEnv: e, pathExt: r, pathExtExe: i } = SB(t, A), n = [];
for (let o = 0; o < e.length; o++) {
let g = e[o], C = /^".*"$/.test(g) ? g.slice(1, -1) : g, I = mB.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 (yB.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 DB(t);
}, "whichSync");
FB.exports = KB;
KB.sync = MN;
});
// ../node_modules/path-key/index.js
var NB = m((ej, Va) => {
"use strict";
var bB = /* @__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");
Va.exports = bB;
Va.exports.default = bB;
});
// ../node_modules/cross-spawn/lib/util/resolveCommand.js
var LB = m((rj, vB) => {
"use strict";
var MB = require("path"), RN = kB(), vN = NB();
function RB(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 = RN.sync(t.command, {
path: e[vN({ env: e })],
pathExt: A ? MB.delimiter : void 0
});
} catch {
} finally {
n && process.chdir(r);
}
return o && (o = MB.resolve(i ? t.options.cwd : "", o)), o;
}
s(RB, "resolveCommandAttempt");
function LN(t) {
return RB(t) || RB(t, !0);
}
s(LN, "resolveCommand");
vB.exports = LN;
});
// ../node_modules/cross-spawn/lib/util/escape.js
var xB = m((sj, Za) => {
"use strict";
var Xa = /([()\][%!^"`<>&|;, *?])/g;
function xN(t) {
return t = t.replace(Xa, "^$1"), t;
}
s(xN, "escapeCommand");
function YN(t, A) {
return t = `${t}`, t = t.replace(/(?=(\\+?)?)\1"/g, '$1$1\\"'), t = t.replace(/(?=(\\+?)?)\1$/, "$1$1"), t = `"${t}"`, t = t.replace(Xa,
"^$1"), A && (t = t.replace(Xa, "^$1")), t;
}
s(YN, "escapeArgument");
Za.exports.command = xN;
Za.exports.argument = YN;
});
// ../node_modules/shebang-regex/index.js
var PB = m((oj, YB) => {
"use strict";
YB.exports = /^#!(.*)/;
});
// ../node_modules/shebang-command/index.js
var _B = m((gj, UB) => {
"use strict";
var PN = PB();
UB.exports = (t = "") => {
let A = t.match(PN);
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 JB = m((aj, GB) => {
"use strict";
var $a = require("fs"), UN = _B();
function _N(t) {
let e = Buffer.alloc(150), r;
try {
r = $a.openSync(t, "r"), $a.readSync(r, e, 0, 150, 0), $a.closeSync(r);
} catch {
}
return UN(e.toString());
}
s(_N, "readShebang");
GB.exports = _N;
});
// ../node_modules/cross-spawn/lib/parse.js
var jB = m((cj, HB) => {
"use strict";
var GN = require("path"), OB = LB(), TB = xB(), JN = JB(), ON = process.platform === "win32", TN = /\.(?:com|exe)$/i, HN = /node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;
function jN(t) {
t.file = OB(t);
let A = t.file && JN(t.file);
return A ? (t.args.unshift(t.file), t.command = A, OB(t)) : t.file;
}
s(jN, "detectShebang");
function qN(t) {
if (!ON)
return t;
let A = jN(t), e = !TN.test(A);
if (t.options.forceShell || e) {
let r = HN.test(A);
t.command = GN.normalize(t.command), t.command = TB.command(t.command), t.args = t.args.map((n) => TB.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(qN, "parseNonShell");
function zN(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 : qN(r);
}
s(zN, "parse");
HB.exports = zN;
});
// ../node_modules/cross-spawn/lib/enoent.js
var WB = m((hj, zB) => {
"use strict";
var AC = process.platform === "win32";
function eC(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(eC, "notFoundError");
function WN(t, A) {
if (!AC)
return;
let e = t.emit;
t.emit = function(r, i) {
if (r === "exit") {
let n = qB(i, A);
if (n)
return e.call(t, "error", n);
}
return e.apply(t, arguments);
};
}
s(WN, "hookChildProcess");
function qB(t, A) {
return AC && t === 1 && !A.file ? eC(A.original, "spawn") : null;
}
s(qB, "verifyENOENT");
function VN(t, A) {
return AC && t === 1 && !A.file ? eC(A.original, "spawnSync") : null;
}
s(VN, "verifyENOENTSync");
zB.exports = {
hookChildProcess: WN,
verifyENOENT: qB,
verifyENOENTSync: VN,
notFoundError: eC
};
});
// ../node_modules/cross-spawn/index.js
var iC = m((Ej, ri) => {
"use strict";
var VB = require("child_process"), tC = jB(), rC = WB();
function XB(t, A, e) {
let r = tC(t, A, e), i = VB.spawn(r.command, r.args, r.options);
return rC.hookChildProcess(i, r), i;
}
s(XB, "spawn");
function XN(t, A, e) {
let r = tC(t, A, e), i = VB.spawnSync(r.command, r.args, r.options);
return i.error = i.error || rC.verifyENOENTSync(i.status, r), i;
}
s(XN, "spawnSync");
ri.exports = XB;
ri.exports.spawn = XB;
ri.exports.sync = XN;
ri.exports._parse = tC;
ri.exports._enoent = rC;
});
// ../node_modules/merge-stream/index.js
var kQ = m((Mq, FQ) => {
"use strict";
var { PassThrough: OM } = require("stream");
FQ.exports = function() {
var t = [], A = new OM({ 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 hs = m((B8, NC) => {
var $n = process || {}, of = $n.argv || [], Zn = $n.env || {}, rR = !(Zn.NO_COLOR || of.includes("--no-color")) && (!!Zn.FORCE_COLOR || of.
includes("--color") || $n.platform === "win32" || ($n.stdout || {}).isTTY && Zn.TERM !== "dumb" || !!Zn.CI), iR = /* @__PURE__ */ s((t, A, e = t) => (r) => {
let i = "" + r, n = i.indexOf(A, t.length);
return ~n ? t + sR(i, A, e, n) + A : t + i + A;
}, "formatter"), sR = /* @__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"), gf = /* @__PURE__ */ s((t = rR) => {
let A = t ? iR : () => 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");
NC.exports = gf();
NC.exports.createColors = gf;
});
// ../node_modules/app-root-dir/lib/index.js
var uf = m((_C) => {
var Ef = "app-root-dir", Br;
_C.get = function() {
var t = global[Ef];
if (t)
return t;
if (Br === void 0) {
var A = require("fs"), e = require("path"), r = e.sep + "node_modules" + e.sep, i = process.cwd(), n = i.indexOf(r);
n !== -1 ? Br = i.substring(0, n) : A.existsSync(e.join(i, "package.json")) ? Br = i : (n = __dirname.indexOf(r), n === -1 ? Br = e.normalize(
e.join(__dirname, "..")) : Br = __dirname.substring(0, n));
}
return Br;
};
_C.set = function(t) {
global[Ef] = Br = t;
};
});
// ../node_modules/lazy-universal-dotenv/node_modules/dotenv/package.json
var Bf = m((Z8, wR) => {
wR.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 wf = m(($8, ut) => {
var GC = require("fs"), JC = require("path"), mR = require("os"), yR = require("crypto"), DR = Bf(), ff = DR.version, SR = /(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?(?:$|$)/mg;
function KR(t) {
let A = {}, e = t.toString();
e = e.replace(/\r\n?/mg, `
`);
let r;
for (; (r = SR.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(KR, "parse");
function FR(t) {
let A = pf(t), e = MA.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 = df(t).split(","), i = r.length, n;
for (let o = 0; o < i; o++)
try {
let g = r[o].trim(), C = bR(e, g);
n = MA.decrypt(C.ciphertext, C.key);
break;
} catch (g) {
if (o + 1 >= i)
throw g;
}
return MA.parse(n);
}
s(FR, "_parseVault");
function kR(t) {
console.log(`[dotenv@${ff}][WARN] ${t}`);
}
s(kR, "_warn");
function us(t) {
console.log(`[dotenv@${ff}][DEBUG] ${t}`);
}
s(us, "_debug");
function df(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(df, "_dotenvKey");
function bR(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(bR, "_instructions");
function pf(t) {
let A = null;
if (t && t.path && t.path.length > 0)
if (Array.isArray(t.path))
for (let e of t.path)
GC.existsSync(e) && (A = e.endsWith(".vault") ? e : `${e}.vault`);
else
A = t.path.endsWith(".vault") ? t.path : `${t.path}.vault`;
else
A = JC.resolve(process.cwd(), ".env.vault");
return GC.existsSync(A) ? A : null;
}
s(pf, "_vaultPath");
function Qf(t) {
return t[0] === "~" ? JC.join(mR.homedir(), t.slice(1)) : t;
}
s(Qf, "_resolveHome");
function NR(t) {
!!(t && t.debug) && us("Loading env from encrypted .env.vault");
let e = MA._parseVault(t), r = process.env;
return t && t.processEnv != null && (r = t.processEnv), MA.populate(r, e, t), { parsed: e };
}
s(NR, "_configVault");
function MR(t) {
let A = JC.resolve(process.cwd(), ".env"), e = "utf8", r = !!(t && t.debug);
t && t.encoding ? e = t.encoding : r && us("No encoding is specified. UTF-8 is used by default");
let i = [A];
if (t && t.path)
if (!Array.isArray(t.path))
i = [Qf(t.path)];
else {
i = [];
for (let C of t.path)
i.push(Qf(C));
}
let n, o = {};
for (let C of i)
try {
let I = MA.parse(GC.readFileSync(C, { encoding: e }));
MA.populate(o, I, t);
} catch (I) {
r && us(`Failed to load ${C} ${I.message}`), n = I;
}
let g = process.env;
return t && t.processEnv != null && (g = t.processEnv), MA.populate(g, o, t), n ? { parsed: o, error: n } : { parsed: o };
}
s(MR, "configDotenv");
function RR(t) {
if (df(t).length === 0)
return MA.configDotenv(t);
let A = pf(t);
return A ? MA._configVault(t) : (kR(`You set DOTENV_KEY but you are missing a .env.vault file at ${A}. Did you forget to build it?`), MA.
configDotenv(t));
}
s(RR, "config");
function vR(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 = yR.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(vR, "decrypt");
function LR(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 && us(i === !0 ? `"${n}" is already defined and WAS overwri\
tten` : `"${n}" is already defined and was NOT overwritten`)) : t[n] = A[n];
}
s(LR, "populate");
var MA = {
configDotenv: MR,
_configVault: NR,
_parseVault: FR,
config: RR,
decrypt: vR,
parse: KR,
populate: LR
};
ut.exports.configDotenv = MA.configDotenv;
ut.exports._configVault = MA._configVault;
ut.exports._parseVault = MA._parseVault;
ut.exports.config = MA.config;
ut.exports.decrypt = MA.decrypt;
ut.exports.parse = MA.parse;
ut.exports.populate = MA.populate;
ut.exports = MA;
});
// ../node_modules/lazy-universal-dotenv/node_modules/dotenv-expand/lib/main.js
var Df = m((ez, yf) => {
"use strict";
function xR(t, A) {
let e = Array.from(t.matchAll(A));
return e.length > 0 ? e.slice(-1)[0].index : -1;
}
s(xR, "_searchLast");
function mf(t, A, e) {
let r = xR(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 mf(
t.replace(
g,
A[C] || I || e.parsed[C] || ""
),
A,
e
);
}
return t;
}
s(mf, "_interpolate");
function YR(t) {
return t.replace(/\\\$/g, "$");
}
s(YR, "_resolveEscapeSequences");
function PR(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] = YR(
mf(r, A, t)
);
}
for (let e in t.parsed)
A[e] = t.parsed[e];
return t;
}
s(PR, "expand");
yf.exports.expand = PR;
});
// ../node_modules/picomatch/lib/constants.js
var Bs = m((kz, Of) => {
"use strict";
var WR = require("path"), At = "\\\\/", Uf = `[^${At}]`, Bt = "\\.", VR = "\\+", XR = "\\?", ho = "\\/", ZR = "(?=.)", _f = "[^/]", zC = `\
(?:${ho}|$)`, Gf = `(?:^|${ho})`, WC = `${Bt}{1,2}${zC}`, $R = `(?!${Bt})`, A0 = `(?!${Gf}${WC})`, e0 = `(?!${Bt}{0,1}${zC})`, t0 = `(?!${WC}\
)`, r0 = `[^.${ho}]`, i0 = `${_f}*?`, Jf = {
DOT_LITERAL: Bt,
PLUS_LITERAL: VR,
QMARK_LITERAL: XR,
SLASH_LITERAL: ho,
ONE_CHAR: ZR,
QMARK: _f,
END_ANCHOR: zC,
DOTS_SLASH: WC,
NO_DOT: $R,
NO_DOTS: A0,
NO_DOT_SLASH: e0,
NO_DOTS_SLASH: t0,
QMARK_NO_DOT: r0,
STAR: i0,
START_ANCHOR: Gf
}, s0 = {
...Jf,
SLASH_LITERAL: `[${At}]`,
QMARK: Uf,
STAR: `${Uf}*?`,
DOTS_SLASH: `${Bt}{1,2}(?:[${At}]|$)`,
NO_DOT: `(?!${Bt})`,
NO_DOTS: `(?!(?:^|[${At}])${Bt}{1,2}(?:[${At}]|$))`,
NO_DOT_SLASH: `(?!${Bt}{0,1}(?:[${At}]|$))`,
NO_DOTS_SLASH: `(?!${Bt}{1,2}(?:[${At}]|$))`,
QMARK_NO_DOT: `[^.${At}]`,
START_ANCHOR: `(?:^|[${At}])`,
END_ANCHOR: `(?:[${At}]|$)`
}, n0 = {
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"
};
Of.exports = {
MAX_LENGTH: 1024 * 64,
POSIX_REGEX_SOURCE: n0,
// 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: WR.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 ? s0 : Jf;
}
};
});
// ../node_modules/picomatch/lib/utils.js
var Qs = m((ie) => {
"use strict";
var o0 = require("path"), g0 = process.platform === "win32", {
REGEX_BACKSLASH: a0,
REGEX_REMOVE_BACKSLASH: C0,
REGEX_SPECIAL_CHARS: c0,
REGEX_SPECIAL_CHARS_GLOBAL: I0
} = Bs();
ie.isObject = (t) => t !== null && typeof t == "object" && !Array.isArray(t);
ie.hasRegexChars = (t) => c0.test(t);
ie.isRegexChar = (t) => t.length === 1 && ie.hasRegexChars(t);
ie.escapeRegex = (t) => t.replace(I0, "\\$1");
ie.toPosixSlashes = (t) => t.replace(a0, "/");
ie.removeBackslashes = (t) => t.replace(C0, (A) => A === "\\" ? "" : A);
ie.supportsLookbehinds = () => {
let t = process.version.slice(1).split(".").map(Number);
return t.length === 3 && t[0] >= 9 || t[0] === 8 && t[1] >= 10;
};
ie.isWindows = (t) => t && typeof t.windows == "boolean" ? t.windows : g0 === !0 || o0.sep === "\\";
ie.escapeLast = (t, A, e) => {
let r = t.lastIndexOf(A, e);
return r === -1 ? t : t[r - 1] === "\\" ? ie.escapeLast(t, A, r - 1) : `${t.slice(0, r)}\\${t.slice(r)}`;
};
ie.removePrefix = (t, A = {}) => {
let e = t;
return e.startsWith("./") && (e = e.slice(2), A.prefix = "./"), e;
};
ie.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 Xf = m((Nz, Vf) => {
"use strict";
var Tf = Qs(), {
CHAR_ASTERISK: VC,
/* * */
CHAR_AT: h0,
/* @ */
CHAR_BACKWARD_SLASH: fs,
/* \ */
CHAR_COMMA: l0,
/* , */
CHAR_DOT: XC,
/* . */
CHAR_EXCLAMATION_MARK: ZC,
/* ! */
CHAR_FORWARD_SLASH: Wf,
/* / */
CHAR_LEFT_CURLY_BRACE: $C,
/* { */
CHAR_LEFT_PARENTHESES: Ac,
/* ( */
CHAR_LEFT_SQUARE_BRACKET: E0,
/* [ */
CHAR_PLUS: u0,
/* + */
CHAR_QUESTION_MARK: Hf,
/* ? */
CHAR_RIGHT_CURLY_BRACE: B0,
/* } */
CHAR_RIGHT_PARENTHESES: jf,
/* ) */
CHAR_RIGHT_SQUARE_BRACKET: Q0
/* ] */
} = Bs(), qf = /* @__PURE__ */ s((t) => t === Wf || t === fs, "isPathSeparator"), zf = /* @__PURE__ */ s((t) => {
t.isPrefix !== !0 && (t.depth = t.isGlobstar ? 1 / 0 : 1);
}, "depth"), f0 = /* @__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, v = !1, J = !1, U = !1, $ = 0, q, T, eA = { value: "", depth: 0, isGlob: !1 }, wA = /* @__PURE__ */ s(
() => I >= r, "eos"), b = /* @__PURE__ */ s(() => C.charCodeAt(I + 1), "peek"), EA = /* @__PURE__ */ s(() => (q = T, C.charCodeAt(++I)),
"advance");
for (; I < r; ) {
T = EA();
let _A;
if (T === fs) {
_ = eA.backslashes = !0, T = EA(), T === $C && (k = !0);
continue;
}
if (k === !0 || T === $C) {
for ($++; wA() !== !0 && (T = EA()); ) {
if (T === fs) {
_ = eA.backslashes = !0, EA();
continue;
}
if (T === $C) {
$++;
continue;
}
if (k !== !0 && T === XC && (T = EA()) === XC) {
if (B = eA.isBrace = !0, w = eA.isGlob = !0, U = !0, i === !0)
continue;
break;
}
if (k !== !0 && T === l0) {
if (B = eA.isBrace = !0, w = eA.isGlob = !0, U = !0, i === !0)
continue;
break;
}
if (T === B0 && ($--, $ === 0)) {
k = !1, B = eA.isBrace = !0, U = !0;
break;
}
}
if (i === !0)
continue;
break;
}
if (T === Wf) {
if (n.push(I), o.push(eA), eA = { value: "", depth: 0, isGlob: !1 }, U === !0) continue;
if (q === XC && I === E + 1) {
E += 2;
continue;
}
Q = I + 1;
continue;
}
if (e.noext !== !0 && (T === u0 || T === h0 || T === VC || T === Hf || T === ZC) === !0 && b() === Ac) {
if (w = eA.isGlob = !0, D = eA.isExtglob = !0, U = !0, T === ZC && I === E && (J = !0), i === !0) {
for (; wA() !== !0 && (T = EA()); ) {
if (T === fs) {
_ = eA.backslashes = !0, T = EA();
continue;
}
if (T === jf) {
w = eA.isGlob = !0, U = !0;
break;
}
}
continue;
}
break;
}
if (T === VC) {
if (q === VC && (N = eA.isGlobstar = !0), w = eA.isGlob = !0, U = !0, i === !0)
continue;
break;
}
if (T === Hf) {
if (w = eA.isGlob = !0, U = !0, i === !0)
continue;
break;
}
if (T === E0) {
for (; wA() !== !0 && (_A = EA()); ) {
if (_A === fs) {
_ = eA.backslashes = !0, EA();
continue;
}
if (_A === Q0) {
p = eA.isBracket = !0, w = eA.isGlob = !0, U = !0;
break;
}
}
if (i === !0)
continue;
break;
}
if (e.nonegate !== !0 && T === ZC && I === E) {
v = eA.negated = !0, E++;
continue;
}
if (e.noparen !== !0 && T === Ac) {
if (w = eA.isGlob = !0, i === !0) {
for (; wA() !== !0 && (T = EA()); ) {
if (T === Ac) {
_ = eA.backslashes = !0, T = EA();
continue;
}
if (T === jf) {
U = !0;
break;
}
}
continue;
}
break;
}
if (w === !0) {
if (U = !0, i === !0)
continue;
break;
}
}
e.noext === !0 && (D = !1, w = !1);
let uA = C, ke = "", K = "";
E > 0 && (ke = C.slice(0, E), C = C.slice(E), Q -= E), uA && w === !0 && Q > 0 ? (uA = C.slice(0, Q), K = C.slice(Q)) : w === !0 ? (uA =
"", K = C) : uA = C, uA && uA !== "" && uA !== "/" && uA !== C && qf(uA.charCodeAt(uA.length - 1)) && (uA = uA.slice(0, -1)), e.unescape ===
!0 && (K && (K = Tf.removeBackslashes(K)), uA && _ === !0 && (uA = Tf.removeBackslashes(uA)));
let F = {
prefix: ke,
input: t,
start: E,
base: uA,
glob: K,
isBrace: B,
isBracket: p,
isGlob: w,
isExtglob: D,
isGlobstar: N,
negated: v,
negatedExtglob: J
};
if (e.tokens === !0 && (F.maxDepth = 0, qf(T) || o.push(eA), F.tokens = o), e.parts === !0 || e.tokens === !0) {
let _A;
for (let gA = 0; gA < n.length; gA++) {
let GA = _A ? _A + 1 : E, ae = n[gA], vA = t.slice(GA, ae);
e.tokens && (gA === 0 && E !== 0 ? (o[gA].isPrefix = !0, o[gA].value = ke) : o[gA].value = vA, zf(o[gA]), F.maxDepth += o[gA].depth),
(gA !== 0 || vA !== "") && g.push(vA), _A = ae;
}
if (_A && _A + 1 < t.length) {
let gA = t.slice(_A + 1);
g.push(gA), e.tokens && (o[o.length - 1].value = gA, zf(o[o.length - 1]), F.maxDepth += o[o.length - 1].depth);
}
F.slashes = n, F.parts = g;
}
return F;
}, "scan");
Vf.exports = f0;
});
// ../node_modules/picomatch/lib/parse.js
var Ad = m((Rz, $f) => {
"use strict";
var lo = Bs(), ue = Qs(), {
MAX_LENGTH: Eo,
POSIX_REGEX_SOURCE: d0,
REGEX_NON_SPECIAL_CHARS: p0,
REGEX_SPECIAL_CHARS_BACKREF: w0,
REPLACEMENTS: Zf
} = lo, m0 = /* @__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) => ue.escapeRegex(i)).join("..");
}
return e;
}, "expandRange"), oi = /* @__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 = Zf[t] || t;
let e = { ...A }, r = typeof e.maxLength == "number" ? Math.min(Eo, e.maxLength) : Eo, 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 = ue.isWindows(A), I = lo.globChars(C),
E = lo.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: v,
QMARK_NO_DOT: J,
STAR: U,
START_ANCHOR: $
} = I, q = /* @__PURE__ */ s((Y) => `(${g}(?:(?!${$}${Y.dot ? D : Q}).)*?)`, "globstar"), T = e.dot ? "" : N, eA = e.dot ? v : J, wA = e.
bash === !0 ? q(e) : U;
e.capture && (wA = `(${wA})`), 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 = ue.removePrefix(t, b), i = t.length;
let EA = [], uA = [], ke = [], K = n, F, _A = /* @__PURE__ */ s(() => b.index === i - 1, "eos"), gA = b.peek = (Y = 1) => t[b.index + Y],
GA = b.advance = () => t[++b.index] || "", ae = /* @__PURE__ */ s(() => t.slice(b.index + 1), "remaining"), vA = /* @__PURE__ */ s((Y = "", cA = 0) => {
b.consumed += Y, b.index += cA;
}, "consume"), or = /* @__PURE__ */ s((Y) => {
b.output += Y.output != null ? Y.output : Y.value, vA(Y.value);
}, "append"), Mr = /* @__PURE__ */ s(() => {
let Y = 1;
for (; gA() === "!" && (gA(2) !== "(" || gA(3) === "?"); )
GA(), b.start++, Y++;
return Y % 2 === 0 ? !1 : (b.negated = !0, b.start++, !0);
}, "negate"), Mt = /* @__PURE__ */ s((Y) => {
b[Y]++, ke.push(Y);
}, "increment"), Ct = /* @__PURE__ */ s((Y) => {
b[Y]--, ke.pop();
}, "decrement"), nA = /* @__PURE__ */ s((Y) => {
if (K.type === "globstar") {
let cA = b.braces > 0 && (Y.type === "comma" || Y.type === "brace"), L = Y.extglob === !0 || EA.length && (Y.type === "pipe" || Y.type ===
"paren");
Y.type !== "slash" && Y.type !== "paren" && !cA && !L && (b.output = b.output.slice(0, -K.output.length), K.type = "star", K.value =
"*", K.output = wA, b.output += K.output);
}
if (EA.length && Y.type !== "paren" && (EA[EA.length - 1].inner += Y.value), (Y.value || Y.output) && or(Y), K && K.type === "text" &&
Y.type === "text") {
K.value += Y.value, K.output = (K.output || "") + Y.value;
return;
}
Y.prev = K, o.push(Y), K = Y;
}, "push"), Rt = /* @__PURE__ */ s((Y, cA) => {
let L = { ...E[cA], conditions: 1, inner: "" };
L.prev = K, L.parens = b.parens, L.output = b.output;
let M = (e.capture ? "(" : "") + L.open;
Mt("parens"), nA({ type: Y, value: cA, output: b.output ? "" : w }), nA({ type: "paren", extglob: !0, value: GA(), output: M }), EA.push(
L);
}, "extglobOpen"), JA = /* @__PURE__ */ s((Y) => {
let cA = Y.close + (e.capture ? ")" : ""), L;
if (Y.type === "negate") {
let M = wA;
if (Y.inner && Y.inner.length > 1 && Y.inner.includes("/") && (M = q(e)), (M !== wA || _A() || /^\)+$/.test(ae())) && (cA = Y.close =
`)$))${M}`), Y.inner.includes("*") && (L = ae()) && /^\.[^\\/.]+$/.test(L)) {
let dA = ec(L, { ...A, fastpaths: !1 }).output;
cA = Y.close = `)${dA})${M})`;
}
Y.prev.type === "bos" && (b.negatedExtglob = !0);
}
nA({ type: "paren", extglob: !0, value: F, output: cA }), Ct