UNPKG

storybook

Version:

Storybook framework-agnostic API

1,605 lines (1,575 loc) • 1.11 MB
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 ? ")" : ""),