UNPKG

storybook

Version:

Storybook framework-agnostic API

1,604 lines (1,574 loc) • 1.11 MB
"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