@lakutata/core
Version:
Lakutata Framework Core
1,000 lines (999 loc) • 174 kB
JavaScript
"use strict";
(() => { var e = { 6099: e => { e.exports = ["cat", "cd", "chmod", "cp", "dirs", "echo", "exec", "find", "grep", "head", "ln", "ls", "mkdir", "mv", "pwd", "rm", "sed", "set", "sort", "tail", "tempdir", "test", "to", "toEnd", "touch", "uniq", "which"]; }, 3819: e => {
"use strict";
e.exports = balanced;
function balanced(e, r, t) { if (e instanceof RegExp)
e = maybeMatch(e, t); if (r instanceof RegExp)
r = maybeMatch(r, t); var n = range(e, r, t); return n && { start: n[0], end: n[1], pre: t.slice(0, n[0]), body: t.slice(n[0] + e.length, n[1]), post: t.slice(n[1] + r.length) }; }
function maybeMatch(e, r) { var t = r.match(e); return t ? t[0] : null; }
balanced.range = range;
function range(e, r, t) { var n, i, s, o, a; var c = t.indexOf(e); var l = t.indexOf(r, c + 1); var u = c; if (c >= 0 && l > 0) {
if (e === r) {
return [c, l];
}
n = [];
s = t.length;
while (u >= 0 && !a) {
if (u == c) {
n.push(u);
c = t.indexOf(e, u + 1);
}
else if (n.length == 1) {
a = [n.pop(), l];
}
else {
i = n.pop();
if (i < s) {
s = i;
o = l;
}
l = t.indexOf(r, u + 1);
}
u = c < l && c >= 0 ? c : l;
}
if (n.length) {
a = [s, o];
}
} return a; }
}, 1190: (e, r, t) => { var n = t(78); var i = t(3819); e.exports = expandTop; var s = "\0SLASH" + Math.random() + "\0"; var o = "\0OPEN" + Math.random() + "\0"; var a = "\0CLOSE" + Math.random() + "\0"; var c = "\0COMMA" + Math.random() + "\0"; var l = "\0PERIOD" + Math.random() + "\0"; function numeric(e) { return parseInt(e, 10) == e ? parseInt(e, 10) : e.charCodeAt(0); } function escapeBraces(e) { return e.split("\\\\").join(s).split("\\{").join(o).split("\\}").join(a).split("\\,").join(c).split("\\.").join(l); } function unescapeBraces(e) { return e.split(s).join("\\").split(o).join("{").split(a).join("}").split(c).join(",").split(l).join("."); } function parseCommaParts(e) { if (!e)
return [""]; var r = []; var t = i("{", "}", e); if (!t)
return e.split(","); var n = t.pre; var s = t.body; var o = t.post; var a = n.split(","); a[a.length - 1] += "{" + s + "}"; var c = parseCommaParts(o); if (o.length) {
a[a.length - 1] += c.shift();
a.push.apply(a, c);
} r.push.apply(r, a); return r; } function expandTop(e) { if (!e)
return []; if (e.substr(0, 2) === "{}") {
e = "\\{\\}" + e.substr(2);
} return expand(escapeBraces(e), true).map(unescapeBraces); } function identity(e) { return e; } function embrace(e) { return "{" + e + "}"; } function isPadded(e) { return /^-?0\d/.test(e); } function lte(e, r) { return e <= r; } function gte(e, r) { return e >= r; } function expand(e, r) { var t = []; var s = i("{", "}", e); if (!s || /\$$/.test(s.pre))
return [e]; var o = /^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(s.body); var c = /^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(s.body); var l = o || c; var u = s.body.indexOf(",") >= 0; if (!l && !u) {
if (s.post.match(/,.*\}/)) {
e = s.pre + "{" + s.body + a + s.post;
return expand(e);
}
return [e];
} var p; if (l) {
p = s.body.split(/\.\./);
}
else {
p = parseCommaParts(s.body);
if (p.length === 1) {
p = expand(p[0], false).map(embrace);
if (p.length === 1) {
var h = s.post.length ? expand(s.post, false) : [""];
return h.map((function (e) { return s.pre + p[0] + e; }));
}
}
} var d = s.pre; var h = s.post.length ? expand(s.post, false) : [""]; var v; if (l) {
var m = numeric(p[0]);
var y = numeric(p[1]);
var g = Math.max(p[0].length, p[1].length);
var b = p.length == 3 ? Math.abs(numeric(p[2])) : 1;
var w = lte;
var S = y < m;
if (S) {
b *= -1;
w = gte;
}
var x = p.some(isPadded);
v = [];
for (var _ = m; w(_, y); _ += b) {
var k;
if (c) {
k = String.fromCharCode(_);
if (k === "\\")
k = "";
}
else {
k = String(_);
if (x) {
var O = g - k.length;
if (O > 0) {
var j = new Array(O + 1).join("0");
if (_ < 0)
k = "-" + j + k.slice(1);
else
k = j + k;
}
}
}
v.push(k);
}
}
else {
v = n(p, (function (e) { return expand(e, false); }));
} for (var C = 0; C < v.length; C++) {
for (var R = 0; R < h.length; R++) {
var L = d + v[C] + h[R];
if (!r || l || L)
t.push(L);
}
} return t; } }, 78: e => { e.exports = function (e, t) { var n = []; for (var i = 0; i < e.length; i++) {
var s = t(e[i], i);
if (r(s))
n.push.apply(n, s);
else
n.push(s);
} return n; }; var r = Array.isArray || function (e) { return Object.prototype.toString.call(e) === "[object Array]"; }; }, 5775: (e, r, t) => {
"use strict";
const n = t(2081);
const i = t(4810);
const s = t(8496);
function spawn(e, r, t) { const o = i(e, r, t); const a = n.spawn(o.command, o.args, o.options); s.hookChildProcess(a, o); return a; }
function spawnSync(e, r, t) { const o = i(e, r, t); const a = n.spawnSync(o.command, o.args, o.options); a.error = a.error || s.verifyENOENTSync(a.status, o); return a; }
e.exports = spawn;
e.exports.spawn = spawn;
e.exports.sync = spawnSync;
e.exports._parse = i;
e.exports._enoent = s;
}, 8496: e => {
"use strict";
const r = process.platform === "win32";
function notFoundError(e, r) { return Object.assign(new Error(`${r} ${e.command} ENOENT`), { code: "ENOENT", errno: "ENOENT", syscall: `${r} ${e.command}`, path: e.command, spawnargs: e.args }); }
function hookChildProcess(e, t) { if (!r) {
return;
} const n = e.emit; e.emit = function (r, i) { if (r === "exit") {
const r = verifyENOENT(i, t, "spawn");
if (r) {
return n.call(e, "error", r);
}
} return n.apply(e, arguments); }; }
function verifyENOENT(e, t) { if (r && e === 1 && !t.file) {
return notFoundError(t.original, "spawn");
} return null; }
function verifyENOENTSync(e, t) { if (r && e === 1 && !t.file) {
return notFoundError(t.original, "spawnSync");
} return null; }
e.exports = { hookChildProcess: hookChildProcess, verifyENOENT: verifyENOENT, verifyENOENTSync: verifyENOENTSync, notFoundError: notFoundError };
}, 4810: (e, r, t) => {
"use strict";
const n = t(1017);
const i = t(5526);
const s = t(1463);
const o = t(7358);
const a = t(6409);
const c = t(2774);
const l = process.platform === "win32";
const u = /\.(?:com|exe)$/i;
const p = /node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;
const h = i((() => c.satisfies(process.version, "^4.8.0 || ^5.7.0 || >= 6.0.0", true))) || false;
function detectShebang(e) { e.file = s(e); const r = e.file && a(e.file); if (r) {
e.args.unshift(e.file);
e.command = r;
return s(e);
} return e.file; }
function parseNonShell(e) { if (!l) {
return e;
} const r = detectShebang(e); const t = !u.test(r); if (e.options.forceShell || t) {
const t = p.test(r);
e.command = n.normalize(e.command);
e.command = o.command(e.command);
e.args = e.args.map((e => o.argument(e, t)));
const i = [e.command].concat(e.args).join(" ");
e.args = ["/d", "/s", "/c", `"${i}"`];
e.command = process.env.comspec || "cmd.exe";
e.options.windowsVerbatimArguments = true;
} return e; }
function parseShell(e) { if (h) {
return e;
} const r = [e.command].concat(e.args).join(" "); if (l) {
e.command = typeof e.options.shell === "string" ? e.options.shell : process.env.comspec || "cmd.exe";
e.args = ["/d", "/s", "/c", `"${r}"`];
e.options.windowsVerbatimArguments = true;
}
else {
if (typeof e.options.shell === "string") {
e.command = e.options.shell;
}
else if (process.platform === "android") {
e.command = "/system/bin/sh";
}
else {
e.command = "/bin/sh";
}
e.args = ["-c", r];
} return e; }
function parse(e, r, t) { if (r && !Array.isArray(r)) {
t = r;
r = null;
} r = r ? r.slice(0) : []; t = Object.assign({}, t); const n = { command: e, args: r, options: t, file: undefined, original: { command: e, args: r } }; return t.shell ? parseShell(n) : parseNonShell(n); }
e.exports = parse;
}, 7358: e => {
"use strict";
const r = /([()\][%!^"`<>&|;, *?])/g;
function escapeCommand(e) { e = e.replace(r, "^$1"); return e; }
function escapeArgument(e, t) { e = `${e}`; e = e.replace(/(\\*)"/g, '$1$1\\"'); e = e.replace(/(\\*)$/, "$1$1"); e = `"${e}"`; e = e.replace(r, "^$1"); if (t) {
e = e.replace(r, "^$1");
} return e; }
e.exports.command = escapeCommand;
e.exports.argument = escapeArgument;
}, 6409: (e, r, t) => {
"use strict";
const n = t(7147);
const i = t(8701);
function readShebang(e) { const r = 150; let t; if (Buffer.alloc) {
t = Buffer.alloc(r);
}
else {
t = new Buffer(r);
t.fill(0);
} let s; try {
s = n.openSync(e, "r");
n.readSync(s, t, 0, r, 0);
n.closeSync(s);
}
catch (e) { } return i(t.toString()); }
e.exports = readShebang;
}, 1463: (e, r, t) => {
"use strict";
const n = t(1017);
const i = t(6446);
const s = t(5200)();
function resolveCommandAttempt(e, r) { const t = process.cwd(); const o = e.options.cwd != null; if (o) {
try {
process.chdir(e.options.cwd);
}
catch (e) { }
} let a; try {
a = i.sync(e.command, { path: (e.options.env || process.env)[s], pathExt: r ? n.delimiter : undefined });
}
catch (e) { }
finally {
process.chdir(t);
} if (a) {
a = n.resolve(o ? e.options.cwd : "", a);
} return a; }
function resolveCommand(e) { return resolveCommandAttempt(e) || resolveCommandAttempt(e, true); }
e.exports = resolveCommand;
}, 2774: (e, r) => { r = e.exports = SemVer; var t; if (typeof process === "object" && process.env && process.env.NODE_DEBUG && /\bsemver\b/i.test(process.env.NODE_DEBUG)) {
t = function () { var e = Array.prototype.slice.call(arguments, 0); e.unshift("SEMVER"); console.log.apply(console, e); };
}
else {
t = function () { };
} r.SEMVER_SPEC_VERSION = "2.0.0"; var n = 256; var i = Number.MAX_SAFE_INTEGER || 9007199254740991; var s = 16; var o = r.re = []; var a = r.src = []; var c = 0; var l = c++; a[l] = "0|[1-9]\\d*"; var u = c++; a[u] = "[0-9]+"; var p = c++; a[p] = "\\d*[a-zA-Z-][a-zA-Z0-9-]*"; var h = c++; a[h] = "(" + a[l] + ")\\." + "(" + a[l] + ")\\." + "(" + a[l] + ")"; var d = c++; a[d] = "(" + a[u] + ")\\." + "(" + a[u] + ")\\." + "(" + a[u] + ")"; var v = c++; a[v] = "(?:" + a[l] + "|" + a[p] + ")"; var m = c++; a[m] = "(?:" + a[u] + "|" + a[p] + ")"; var y = c++; a[y] = "(?:-(" + a[v] + "(?:\\." + a[v] + ")*))"; var g = c++; a[g] = "(?:-?(" + a[m] + "(?:\\." + a[m] + ")*))"; var b = c++; a[b] = "[0-9A-Za-z-]+"; var w = c++; a[w] = "(?:\\+(" + a[b] + "(?:\\." + a[b] + ")*))"; var S = c++; var x = "v?" + a[h] + a[y] + "?" + a[w] + "?"; a[S] = "^" + x + "$"; var _ = "[v=\\s]*" + a[d] + a[g] + "?" + a[w] + "?"; var k = c++; a[k] = "^" + _ + "$"; var O = c++; a[O] = "((?:<|>)?=?)"; var j = c++; a[j] = a[u] + "|x|X|\\*"; var C = c++; a[C] = a[l] + "|x|X|\\*"; var R = c++; a[R] = "[v=\\s]*(" + a[C] + ")" + "(?:\\.(" + a[C] + ")" + "(?:\\.(" + a[C] + ")" + "(?:" + a[y] + ")?" + a[w] + "?" + ")?)?"; var L = c++; a[L] = "[v=\\s]*(" + a[j] + ")" + "(?:\\.(" + a[j] + ")" + "(?:\\.(" + a[j] + ")" + "(?:" + a[g] + ")?" + a[w] + "?" + ")?)?"; var I = c++; a[I] = "^" + a[O] + "\\s*" + a[R] + "$"; var A = c++; a[A] = "^" + a[O] + "\\s*" + a[L] + "$"; var P = c++; a[P] = "(?:^|[^\\d])" + "(\\d{1," + s + "})" + "(?:\\.(\\d{1," + s + "}))?" + "(?:\\.(\\d{1," + s + "}))?" + "(?:$|[^\\d])"; var T = c++; a[T] = "(?:~>?)"; var N = c++; a[N] = "(\\s*)" + a[T] + "\\s+"; o[N] = new RegExp(a[N], "g"); var D = "$1~"; var G = c++; a[G] = "^" + a[T] + a[R] + "$"; var M = c++; a[M] = "^" + a[T] + a[L] + "$"; var $ = c++; a[$] = "(?:\\^)"; var V = c++; a[V] = "(\\s*)" + a[$] + "\\s+"; o[V] = new RegExp(a[V], "g"); var q = "$1^"; var B = c++; a[B] = "^" + a[$] + a[R] + "$"; var X = c++; a[X] = "^" + a[$] + a[L] + "$"; var U = c++; a[U] = "^" + a[O] + "\\s*(" + _ + ")$|^$"; var W = c++; a[W] = "^" + a[O] + "\\s*(" + x + ")$|^$"; var z = c++; a[z] = "(\\s*)" + a[O] + "\\s*(" + _ + "|" + a[R] + ")"; o[z] = new RegExp(a[z], "g"); var H = "$1$2$3"; var Q = c++; a[Q] = "^\\s*(" + a[R] + ")" + "\\s+-\\s+" + "(" + a[R] + ")" + "\\s*$"; var Y = c++; a[Y] = "^\\s*(" + a[L] + ")" + "\\s+-\\s+" + "(" + a[L] + ")" + "\\s*$"; var K = c++; a[K] = "(<|>)?=?\\s*\\*"; for (var Z = 0; Z < c; Z++) {
t(Z, a[Z]);
if (!o[Z]) {
o[Z] = new RegExp(a[Z]);
}
} r.parse = parse; function parse(e, r) { if (!r || typeof r !== "object") {
r = { loose: !!r, includePrerelease: false };
} if (e instanceof SemVer) {
return e;
} if (typeof e !== "string") {
return null;
} if (e.length > n) {
return null;
} var t = r.loose ? o[k] : o[S]; if (!t.test(e)) {
return null;
} try {
return new SemVer(e, r);
}
catch (e) {
return null;
} } r.valid = valid; function valid(e, r) { var t = parse(e, r); return t ? t.version : null; } r.clean = clean; function clean(e, r) { var t = parse(e.trim().replace(/^[=v]+/, ""), r); return t ? t.version : null; } r.SemVer = SemVer; function SemVer(e, r) { if (!r || typeof r !== "object") {
r = { loose: !!r, includePrerelease: false };
} if (e instanceof SemVer) {
if (e.loose === r.loose) {
return e;
}
else {
e = e.version;
}
}
else if (typeof e !== "string") {
throw new TypeError("Invalid Version: " + e);
} if (e.length > n) {
throw new TypeError("version is longer than " + n + " characters");
} if (!(this instanceof SemVer)) {
return new SemVer(e, r);
} t("SemVer", e, r); this.options = r; this.loose = !!r.loose; var s = e.trim().match(r.loose ? o[k] : o[S]); if (!s) {
throw new TypeError("Invalid Version: " + e);
} this.raw = e; this.major = +s[1]; this.minor = +s[2]; this.patch = +s[3]; if (this.major > i || this.major < 0) {
throw new TypeError("Invalid major version");
} if (this.minor > i || this.minor < 0) {
throw new TypeError("Invalid minor version");
} if (this.patch > i || this.patch < 0) {
throw new TypeError("Invalid patch version");
} if (!s[4]) {
this.prerelease = [];
}
else {
this.prerelease = s[4].split(".").map((function (e) { if (/^[0-9]+$/.test(e)) {
var r = +e;
if (r >= 0 && r < i) {
return r;
}
} return e; }));
} this.build = s[5] ? s[5].split(".") : []; this.format(); } SemVer.prototype.format = function () { this.version = this.major + "." + this.minor + "." + this.patch; if (this.prerelease.length) {
this.version += "-" + this.prerelease.join(".");
} return this.version; }; SemVer.prototype.toString = function () { return this.version; }; SemVer.prototype.compare = function (e) { t("SemVer.compare", this.version, this.options, e); if (!(e instanceof SemVer)) {
e = new SemVer(e, this.options);
} return this.compareMain(e) || this.comparePre(e); }; SemVer.prototype.compareMain = function (e) { if (!(e instanceof SemVer)) {
e = new SemVer(e, this.options);
} return compareIdentifiers(this.major, e.major) || compareIdentifiers(this.minor, e.minor) || compareIdentifiers(this.patch, e.patch); }; SemVer.prototype.comparePre = function (e) { if (!(e instanceof SemVer)) {
e = new SemVer(e, this.options);
} if (this.prerelease.length && !e.prerelease.length) {
return -1;
}
else if (!this.prerelease.length && e.prerelease.length) {
return 1;
}
else if (!this.prerelease.length && !e.prerelease.length) {
return 0;
} var r = 0; do {
var n = this.prerelease[r];
var i = e.prerelease[r];
t("prerelease compare", r, n, i);
if (n === undefined && i === undefined) {
return 0;
}
else if (i === undefined) {
return 1;
}
else if (n === undefined) {
return -1;
}
else if (n === i) {
continue;
}
else {
return compareIdentifiers(n, i);
}
} while (++r); }; SemVer.prototype.inc = function (e, r) { switch (e) {
case "premajor":
this.prerelease.length = 0;
this.patch = 0;
this.minor = 0;
this.major++;
this.inc("pre", r);
break;
case "preminor":
this.prerelease.length = 0;
this.patch = 0;
this.minor++;
this.inc("pre", r);
break;
case "prepatch":
this.prerelease.length = 0;
this.inc("patch", r);
this.inc("pre", r);
break;
case "prerelease":
if (this.prerelease.length === 0) {
this.inc("patch", r);
}
this.inc("pre", r);
break;
case "major":
if (this.minor !== 0 || this.patch !== 0 || this.prerelease.length === 0) {
this.major++;
}
this.minor = 0;
this.patch = 0;
this.prerelease = [];
break;
case "minor":
if (this.patch !== 0 || this.prerelease.length === 0) {
this.minor++;
}
this.patch = 0;
this.prerelease = [];
break;
case "patch":
if (this.prerelease.length === 0) {
this.patch++;
}
this.prerelease = [];
break;
case "pre":
if (this.prerelease.length === 0) {
this.prerelease = [0];
}
else {
var t = this.prerelease.length;
while (--t >= 0) {
if (typeof this.prerelease[t] === "number") {
this.prerelease[t]++;
t = -2;
}
}
if (t === -1) {
this.prerelease.push(0);
}
}
if (r) {
if (this.prerelease[0] === r) {
if (isNaN(this.prerelease[1])) {
this.prerelease = [r, 0];
}
}
else {
this.prerelease = [r, 0];
}
}
break;
default: throw new Error("invalid increment argument: " + e);
} this.format(); this.raw = this.version; return this; }; r.inc = inc; function inc(e, r, t, n) { if (typeof t === "string") {
n = t;
t = undefined;
} try {
return new SemVer(e, t).inc(r, n).version;
}
catch (e) {
return null;
} } r.diff = diff; function diff(e, r) { if (eq(e, r)) {
return null;
}
else {
var t = parse(e);
var n = parse(r);
var i = "";
if (t.prerelease.length || n.prerelease.length) {
i = "pre";
var s = "prerelease";
}
for (var o in t) {
if (o === "major" || o === "minor" || o === "patch") {
if (t[o] !== n[o]) {
return i + o;
}
}
}
return s;
} } r.compareIdentifiers = compareIdentifiers; var J = /^[0-9]+$/; function compareIdentifiers(e, r) { var t = J.test(e); var n = J.test(r); if (t && n) {
e = +e;
r = +r;
} return e === r ? 0 : t && !n ? -1 : n && !t ? 1 : e < r ? -1 : 1; } r.rcompareIdentifiers = rcompareIdentifiers; function rcompareIdentifiers(e, r) { return compareIdentifiers(r, e); } r.major = major; function major(e, r) { return new SemVer(e, r).major; } r.minor = minor; function minor(e, r) { return new SemVer(e, r).minor; } r.patch = patch; function patch(e, r) { return new SemVer(e, r).patch; } r.compare = compare; function compare(e, r, t) { return new SemVer(e, t).compare(new SemVer(r, t)); } r.compareLoose = compareLoose; function compareLoose(e, r) { return compare(e, r, true); } r.rcompare = rcompare; function rcompare(e, r, t) { return compare(r, e, t); } r.sort = sort; function sort(e, t) { return e.sort((function (e, n) { return r.compare(e, n, t); })); } r.rsort = rsort; function rsort(e, t) { return e.sort((function (e, n) { return r.rcompare(e, n, t); })); } r.gt = gt; function gt(e, r, t) { return compare(e, r, t) > 0; } r.lt = lt; function lt(e, r, t) { return compare(e, r, t) < 0; } r.eq = eq; function eq(e, r, t) { return compare(e, r, t) === 0; } r.neq = neq; function neq(e, r, t) { return compare(e, r, t) !== 0; } r.gte = gte; function gte(e, r, t) { return compare(e, r, t) >= 0; } r.lte = lte; function lte(e, r, t) { return compare(e, r, t) <= 0; } r.cmp = cmp; function cmp(e, r, t, n) { switch (r) {
case "===":
if (typeof e === "object")
e = e.version;
if (typeof t === "object")
t = t.version;
return e === t;
case "!==":
if (typeof e === "object")
e = e.version;
if (typeof t === "object")
t = t.version;
return e !== t;
case "":
case "=":
case "==": return eq(e, t, n);
case "!=": return neq(e, t, n);
case ">": return gt(e, t, n);
case ">=": return gte(e, t, n);
case "<": return lt(e, t, n);
case "<=": return lte(e, t, n);
default: throw new TypeError("Invalid operator: " + r);
} } r.Comparator = Comparator; function Comparator(e, r) { if (!r || typeof r !== "object") {
r = { loose: !!r, includePrerelease: false };
} if (e instanceof Comparator) {
if (e.loose === !!r.loose) {
return e;
}
else {
e = e.value;
}
} if (!(this instanceof Comparator)) {
return new Comparator(e, r);
} t("comparator", e, r); this.options = r; this.loose = !!r.loose; this.parse(e); if (this.semver === ee) {
this.value = "";
}
else {
this.value = this.operator + this.semver.version;
} t("comp", this); } var ee = {}; Comparator.prototype.parse = function (e) { var r = this.options.loose ? o[U] : o[W]; var t = e.match(r); if (!t) {
throw new TypeError("Invalid comparator: " + e);
} this.operator = t[1]; if (this.operator === "=") {
this.operator = "";
} if (!t[2]) {
this.semver = ee;
}
else {
this.semver = new SemVer(t[2], this.options.loose);
} }; Comparator.prototype.toString = function () { return this.value; }; Comparator.prototype.test = function (e) { t("Comparator.test", e, this.options.loose); if (this.semver === ee) {
return true;
} if (typeof e === "string") {
e = new SemVer(e, this.options);
} return cmp(e, this.operator, this.semver, this.options); }; Comparator.prototype.intersects = function (e, r) { if (!(e instanceof Comparator)) {
throw new TypeError("a Comparator is required");
} if (!r || typeof r !== "object") {
r = { loose: !!r, includePrerelease: false };
} var t; if (this.operator === "") {
t = new Range(e.value, r);
return satisfies(this.value, t, r);
}
else if (e.operator === "") {
t = new Range(this.value, r);
return satisfies(e.semver, t, r);
} var n = (this.operator === ">=" || this.operator === ">") && (e.operator === ">=" || e.operator === ">"); var i = (this.operator === "<=" || this.operator === "<") && (e.operator === "<=" || e.operator === "<"); var s = this.semver.version === e.semver.version; var o = (this.operator === ">=" || this.operator === "<=") && (e.operator === ">=" || e.operator === "<="); var a = cmp(this.semver, "<", e.semver, r) && ((this.operator === ">=" || this.operator === ">") && (e.operator === "<=" || e.operator === "<")); var c = cmp(this.semver, ">", e.semver, r) && ((this.operator === "<=" || this.operator === "<") && (e.operator === ">=" || e.operator === ">")); return n || i || s && o || a || c; }; r.Range = Range; function Range(e, r) { if (!r || typeof r !== "object") {
r = { loose: !!r, includePrerelease: false };
} if (e instanceof Range) {
if (e.loose === !!r.loose && e.includePrerelease === !!r.includePrerelease) {
return e;
}
else {
return new Range(e.raw, r);
}
} if (e instanceof Comparator) {
return new Range(e.value, r);
} if (!(this instanceof Range)) {
return new Range(e, r);
} this.options = r; this.loose = !!r.loose; this.includePrerelease = !!r.includePrerelease; this.raw = e; this.set = e.split(/\s*\|\|\s*/).map((function (e) { return this.parseRange(e.trim()); }), this).filter((function (e) { return e.length; })); if (!this.set.length) {
throw new TypeError("Invalid SemVer Range: " + e);
} this.format(); } Range.prototype.format = function () { this.range = this.set.map((function (e) { return e.join(" ").trim(); })).join("||").trim(); return this.range; }; Range.prototype.toString = function () { return this.range; }; Range.prototype.parseRange = function (e) { var r = this.options.loose; e = e.trim(); var n = r ? o[Y] : o[Q]; e = e.replace(n, hyphenReplace); t("hyphen replace", e); e = e.replace(o[z], H); t("comparator trim", e, o[z]); e = e.replace(o[N], D); e = e.replace(o[V], q); e = e.split(/\s+/).join(" "); var i = r ? o[U] : o[W]; var s = e.split(" ").map((function (e) { return parseComparator(e, this.options); }), this).join(" ").split(/\s+/); if (this.options.loose) {
s = s.filter((function (e) { return !!e.match(i); }));
} s = s.map((function (e) { return new Comparator(e, this.options); }), this); return s; }; Range.prototype.intersects = function (e, r) { if (!(e instanceof Range)) {
throw new TypeError("a Range is required");
} return this.set.some((function (t) { return t.every((function (t) { return e.set.some((function (e) { return e.every((function (e) { return t.intersects(e, r); })); })); })); })); }; r.toComparators = toComparators; function toComparators(e, r) { return new Range(e, r).set.map((function (e) { return e.map((function (e) { return e.value; })).join(" ").trim().split(" "); })); } function parseComparator(e, r) { t("comp", e, r); e = replaceCarets(e, r); t("caret", e); e = replaceTildes(e, r); t("tildes", e); e = replaceXRanges(e, r); t("xrange", e); e = replaceStars(e, r); t("stars", e); return e; } function isX(e) { return !e || e.toLowerCase() === "x" || e === "*"; } function replaceTildes(e, r) { return e.trim().split(/\s+/).map((function (e) { return replaceTilde(e, r); })).join(" "); } function replaceTilde(e, r) { var n = r.loose ? o[M] : o[G]; return e.replace(n, (function (r, n, i, s, o) { t("tilde", e, r, n, i, s, o); var a; if (isX(n)) {
a = "";
}
else if (isX(i)) {
a = ">=" + n + ".0.0 <" + (+n + 1) + ".0.0";
}
else if (isX(s)) {
a = ">=" + n + "." + i + ".0 <" + n + "." + (+i + 1) + ".0";
}
else if (o) {
t("replaceTilde pr", o);
a = ">=" + n + "." + i + "." + s + "-" + o + " <" + n + "." + (+i + 1) + ".0";
}
else {
a = ">=" + n + "." + i + "." + s + " <" + n + "." + (+i + 1) + ".0";
} t("tilde return", a); return a; })); } function replaceCarets(e, r) { return e.trim().split(/\s+/).map((function (e) { return replaceCaret(e, r); })).join(" "); } function replaceCaret(e, r) { t("caret", e, r); var n = r.loose ? o[X] : o[B]; return e.replace(n, (function (r, n, i, s, o) { t("caret", e, r, n, i, s, o); var a; if (isX(n)) {
a = "";
}
else if (isX(i)) {
a = ">=" + n + ".0.0 <" + (+n + 1) + ".0.0";
}
else if (isX(s)) {
if (n === "0") {
a = ">=" + n + "." + i + ".0 <" + n + "." + (+i + 1) + ".0";
}
else {
a = ">=" + n + "." + i + ".0 <" + (+n + 1) + ".0.0";
}
}
else if (o) {
t("replaceCaret pr", o);
if (n === "0") {
if (i === "0") {
a = ">=" + n + "." + i + "." + s + "-" + o + " <" + n + "." + i + "." + (+s + 1);
}
else {
a = ">=" + n + "." + i + "." + s + "-" + o + " <" + n + "." + (+i + 1) + ".0";
}
}
else {
a = ">=" + n + "." + i + "." + s + "-" + o + " <" + (+n + 1) + ".0.0";
}
}
else {
t("no pr");
if (n === "0") {
if (i === "0") {
a = ">=" + n + "." + i + "." + s + " <" + n + "." + i + "." + (+s + 1);
}
else {
a = ">=" + n + "." + i + "." + s + " <" + n + "." + (+i + 1) + ".0";
}
}
else {
a = ">=" + n + "." + i + "." + s + " <" + (+n + 1) + ".0.0";
}
} t("caret return", a); return a; })); } function replaceXRanges(e, r) { t("replaceXRanges", e, r); return e.split(/\s+/).map((function (e) { return replaceXRange(e, r); })).join(" "); } function replaceXRange(e, r) { e = e.trim(); var n = r.loose ? o[A] : o[I]; return e.replace(n, (function (r, n, i, s, o, a) { t("xRange", e, r, n, i, s, o, a); var c = isX(i); var l = c || isX(s); var u = l || isX(o); var p = u; if (n === "=" && p) {
n = "";
} if (c) {
if (n === ">" || n === "<") {
r = "<0.0.0";
}
else {
r = "*";
}
}
else if (n && p) {
if (l) {
s = 0;
}
o = 0;
if (n === ">") {
n = ">=";
if (l) {
i = +i + 1;
s = 0;
o = 0;
}
else {
s = +s + 1;
o = 0;
}
}
else if (n === "<=") {
n = "<";
if (l) {
i = +i + 1;
}
else {
s = +s + 1;
}
}
r = n + i + "." + s + "." + o;
}
else if (l) {
r = ">=" + i + ".0.0 <" + (+i + 1) + ".0.0";
}
else if (u) {
r = ">=" + i + "." + s + ".0 <" + i + "." + (+s + 1) + ".0";
} t("xRange return", r); return r; })); } function replaceStars(e, r) { t("replaceStars", e, r); return e.trim().replace(o[K], ""); } function hyphenReplace(e, r, t, n, i, s, o, a, c, l, u, p, h) { if (isX(t)) {
r = "";
}
else if (isX(n)) {
r = ">=" + t + ".0.0";
}
else if (isX(i)) {
r = ">=" + t + "." + n + ".0";
}
else {
r = ">=" + r;
} if (isX(c)) {
a = "";
}
else if (isX(l)) {
a = "<" + (+c + 1) + ".0.0";
}
else if (isX(u)) {
a = "<" + c + "." + (+l + 1) + ".0";
}
else if (p) {
a = "<=" + c + "." + l + "." + u + "-" + p;
}
else {
a = "<=" + a;
} return (r + " " + a).trim(); } Range.prototype.test = function (e) { if (!e) {
return false;
} if (typeof e === "string") {
e = new SemVer(e, this.options);
} for (var r = 0; r < this.set.length; r++) {
if (testSet(this.set[r], e, this.options)) {
return true;
}
} return false; }; function testSet(e, r, n) { for (var i = 0; i < e.length; i++) {
if (!e[i].test(r)) {
return false;
}
} if (r.prerelease.length && !n.includePrerelease) {
for (i = 0; i < e.length; i++) {
t(e[i].semver);
if (e[i].semver === ee) {
continue;
}
if (e[i].semver.prerelease.length > 0) {
var s = e[i].semver;
if (s.major === r.major && s.minor === r.minor && s.patch === r.patch) {
return true;
}
}
}
return false;
} return true; } r.satisfies = satisfies; function satisfies(e, r, t) { try {
r = new Range(r, t);
}
catch (e) {
return false;
} return r.test(e); } r.maxSatisfying = maxSatisfying; function maxSatisfying(e, r, t) { var n = null; var i = null; try {
var s = new Range(r, t);
}
catch (e) {
return null;
} e.forEach((function (e) { if (s.test(e)) {
if (!n || i.compare(e) === -1) {
n = e;
i = new SemVer(n, t);
}
} })); return n; } r.minSatisfying = minSatisfying; function minSatisfying(e, r, t) { var n = null; var i = null; try {
var s = new Range(r, t);
}
catch (e) {
return null;
} e.forEach((function (e) { if (s.test(e)) {
if (!n || i.compare(e) === 1) {
n = e;
i = new SemVer(n, t);
}
} })); return n; } r.minVersion = minVersion; function minVersion(e, r) { e = new Range(e, r); var t = new SemVer("0.0.0"); if (e.test(t)) {
return t;
} t = new SemVer("0.0.0-0"); if (e.test(t)) {
return t;
} t = null; for (var n = 0; n < e.set.length; ++n) {
var i = e.set[n];
i.forEach((function (e) { var r = new SemVer(e.semver.version); switch (e.operator) {
case ">":
if (r.prerelease.length === 0) {
r.patch++;
}
else {
r.prerelease.push(0);
}
r.raw = r.format();
case "":
case ">=":
if (!t || gt(t, r)) {
t = r;
}
break;
case "<":
case "<=": break;
default: throw new Error("Unexpected operation: " + e.operator);
} }));
} if (t && e.test(t)) {
return t;
} return null; } r.validRange = validRange; function validRange(e, r) { try {
return new Range(e, r).range || "*";
}
catch (e) {
return null;
} } r.ltr = ltr; function ltr(e, r, t) { return outside(e, r, "<", t); } r.gtr = gtr; function gtr(e, r, t) { return outside(e, r, ">", t); } r.outside = outside; function outside(e, r, t, n) { e = new SemVer(e, n); r = new Range(r, n); var i, s, o, a, c; switch (t) {
case ">":
i = gt;
s = lte;
o = lt;
a = ">";
c = ">=";
break;
case "<":
i = lt;
s = gte;
o = gt;
a = "<";
c = "<=";
break;
default: throw new TypeError('Must provide a hilo val of "<" or ">"');
} if (satisfies(e, r, n)) {
return false;
} for (var l = 0; l < r.set.length; ++l) {
var u = r.set[l];
var p = null;
var h = null;
u.forEach((function (e) { if (e.semver === ee) {
e = new Comparator(">=0.0.0");
} p = p || e; h = h || e; if (i(e.semver, p.semver, n)) {
p = e;
}
else if (o(e.semver, h.semver, n)) {
h = e;
} }));
if (p.operator === a || p.operator === c) {
return false;
}
if ((!h.operator || h.operator === a) && s(e, h.semver)) {
return false;
}
else if (h.operator === c && o(e, h.semver)) {
return false;
}
} return true; } r.prerelease = prerelease; function prerelease(e, r) { var t = parse(e, r); return t && t.prerelease.length ? t.prerelease : null; } r.intersects = intersects; function intersects(e, r, t) { e = new Range(e, t); r = new Range(r, t); return e.intersects(r); } r.coerce = coerce; function coerce(e) { if (e instanceof SemVer) {
return e;
} if (typeof e !== "string") {
return null;
} var r = e.match(o[P]); if (r == null) {
return null;
} return parse(r[1] + "." + (r[2] || "0") + "." + (r[3] || "0")); } }, 7242: (e, r, t) => { var n = t(8666); var noop = function () { }; var isRequest = function (e) { return e.setHeader && typeof e.abort === "function"; }; var isChildProcess = function (e) { return e.stdio && Array.isArray(e.stdio) && e.stdio.length === 3; }; var eos = function (e, r, t) { if (typeof r === "function")
return eos(e, null, r); if (!r)
r = {}; t = n(t || noop); var i = e._writableState; var s = e._readableState; var o = r.readable || r.readable !== false && e.readable; var a = r.writable || r.writable !== false && e.writable; var c = false; var onlegacyfinish = function () { if (!e.writable)
onfinish(); }; var onfinish = function () { a = false; if (!o)
t.call(e); }; var onend = function () { o = false; if (!a)
t.call(e); }; var onexit = function (r) { t.call(e, r ? new Error("exited with error code: " + r) : null); }; var onerror = function (r) { t.call(e, r); }; var onclose = function () { process.nextTick(onclosenexttick); }; var onclosenexttick = function () { if (c)
return; if (o && !(s && (s.ended && !s.destroyed)))
return t.call(e, new Error("premature close")); if (a && !(i && (i.ended && !i.destroyed)))
return t.call(e, new Error("premature close")); }; var onrequest = function () { e.req.on("finish", onfinish); }; if (isRequest(e)) {
e.on("complete", onfinish);
e.on("abort", onclose);
if (e.req)
onrequest();
else
e.on("request", onrequest);
}
else if (a && !i) {
e.on("end", onlegacyfinish);
e.on("close", onlegacyfinish);
} if (isChildProcess(e))
e.on("exit", onexit); e.on("end", onend); e.on("finish", onfinish); if (r.error !== false)
e.on("error", onerror); e.on("close", onclose); return function () { c = true; e.removeListener("complete", onfinish); e.removeListener("abort", onclose); e.removeListener("request", onrequest); if (e.req)
e.req.removeListener("finish", onfinish); e.removeListener("end", onlegacyfinish); e.removeListener("close", onlegacyfinish); e.removeListener("finish", onfinish); e.removeListener("exit", onexit); e.removeListener("end", onend); e.removeListener("error", onerror); e.removeListener("close", onclose); }; }; e.exports = eos; }, 1910: (e, r, t) => {
"use strict";
const n = t(1017);
const i = t(2081);
const s = t(5775);
const o = t(8226);
const a = t(1513);
const c = t(6425);
const l = t(152);
const u = t(732);
const p = t(3056);
const h = t(8546);
const d = t(6464);
const v = 1e3 * 1e3 * 10;
function handleArgs(e, r, t) { let i; t = Object.assign({ extendEnv: true, env: {} }, t); if (t.extendEnv) {
t.env = Object.assign({}, process.env, t.env);
} if (t.__winShell === true) {
delete t.__winShell;
i = { command: e, args: r, options: t, file: e, original: { cmd: e, args: r } };
}
else {
i = s._parse(e, r, t);
} t = Object.assign({ maxBuffer: v, buffer: true, stripEof: true, preferLocal: true, localDir: i.options.cwd || process.cwd(), encoding: "utf8", reject: true, cleanup: true }, i.options); t.stdio = d(t); if (t.preferLocal) {
t.env = a.env(Object.assign({}, t, { cwd: t.localDir }));
} if (t.detached) {
t.cleanup = false;
} if (process.platform === "win32" && n.basename(i.command) === "cmd.exe") {
i.args.unshift("/q");
} return { cmd: i.command, args: i.args, opts: t, parsed: i }; }
function handleInput(e, r) { if (r === null || r === undefined) {
return;
} if (c(r)) {
r.pipe(e.stdin);
}
else {
e.stdin.end(r);
} }
function handleOutput(e, r) { if (r && e.stripEof) {
r = o(r);
} return r; }
function handleShell(e, r, t) { let n = "/bin/sh"; let i = ["-c", r]; t = Object.assign({}, t); if (process.platform === "win32") {
t.__winShell = true;
n = process.env.comspec || "cmd.exe";
i = ["/s", "/c", `"${r}"`];
t.windowsVerbatimArguments = true;
} if (t.shell) {
n = t.shell;
delete t.shell;
} return e(n, i, t); }
function getStream(e, r, { encoding: t, buffer: n, maxBuffer: i }) { if (!e[r]) {
return null;
} let s; if (!n) {
s = new Promise(((t, n) => { e[r].once("end", t).once("error", n); }));
}
else if (t) {
s = l(e[r], { encoding: t, maxBuffer: i });
}
else {
s = l.buffer(e[r], { maxBuffer: i });
} return s.catch((e => { e.stream = r; e.message = `${r} ${e.message}`; throw e; })); }
function makeError(e, r) { const { stdout: t, stderr: n } = e; let i = e.error; const { code: s, signal: o } = e; const { parsed: a, joinedCmd: c } = r; const l = r.timedOut || false; if (!i) {
let e = "";
if (Array.isArray(a.opts.stdio)) {
if (a.opts.stdio[2] !== "inherit") {
e += e.length > 0 ? n : `\n${n}`;
}
if (a.opts.stdio[1] !== "inherit") {
e += `\n${t}`;
}
}
else if (a.opts.stdio !== "inherit") {
e = `\n${n}${t}`;
}
i = new Error(`Command failed: ${c}${e}`);
i.code = s < 0 ? h(s) : s;
} i.stdout = t; i.stderr = n; i.failed = true; i.signal = o || null; i.cmd = c; i.timedOut = l; return i; }
function joinCmd(e, r) { let t = e; if (Array.isArray(r) && r.length > 0) {
t += " " + r.join(" ");
} return t; }
e.exports = (e, r, t) => { const n = handleArgs(e, r, t); const { encoding: o, buffer: a, maxBuffer: c } = n.opts; const l = joinCmd(e, r); let h; try {
h = i.spawn(n.cmd, n.args, n.opts);
}
catch (e) {
return Promise.reject(e);
} let d; if (n.opts.cleanup) {
d = p((() => { h.kill(); }));
} let v = null; let m = false; const cleanup = () => { if (v) {
clearTimeout(v);
v = null;
} if (d) {
d();
} }; if (n.opts.timeout > 0) {
v = setTimeout((() => { v = null; m = true; h.kill(n.opts.killSignal); }), n.opts.timeout);
} const y = new Promise((e => { h.on("exit", ((r, t) => { cleanup(); e({ code: r, signal: t }); })); h.on("error", (r => { cleanup(); e({ error: r }); })); if (h.stdin) {
h.stdin.on("error", (r => { cleanup(); e({ error: r }); }));
} })); function destroy() { if (h.stdout) {
h.stdout.destroy();
} if (h.stderr) {
h.stderr.destroy();
} } const handlePromise = () => u(Promise.all([y, getStream(h, "stdout", { encoding: o, buffer: a, maxBuffer: c }), getStream(h, "stderr", { encoding: o, buffer: a, maxBuffer: c })]).then((e => { const r = e[0]; r.stdout = e[1]; r.stderr = e[2]; if (r.error || r.code !== 0 || r.signal !== null) {
const e = makeError(r, { joinedCmd: l, parsed: n, timedOut: m });
e.killed = e.killed || h.killed;
if (!n.opts.reject) {
return e;
}
throw e;
} return { stdout: handleOutput(n.opts, r.stdout), stderr: handleOutput(n.opts, r.stderr), code: 0, failed: false, killed: false, signal: null, cmd: l, timedOut: false }; })), destroy); s._enoent.hookChildProcess(h, n.parsed); handleInput(h, n.opts.input); h.then = (e, r) => handlePromise().then(e, r); h.catch = e => handlePromise().catch(e); return h; };
e.exports.stdout = (...r) => e.exports(...r).then((e => e.stdout));
e.exports.stderr = (...r) => e.exports(...r).then((e => e.stderr));
e.exports.shell = (r, t) => handleShell(e.exports, r, t);
e.exports.sync = (e, r, t) => { const n = handleArgs(e, r, t); const s = joinCmd(e, r); if (c(n.opts.input)) {
throw new TypeError("The `input` option cannot be a stream in sync mode");
} const o = i.spawnSync(n.cmd, n.args, n.opts); o.code = o.status; if (o.error || o.status !== 0 || o.signal !== null) {
const e = makeError(o, { joinedCmd: s, parsed: n });
if (!n.opts.reject) {
return e;
}
throw e;
} return { stdout: handleOutput(n.opts, o.stdout), stderr: handleOutput(n.opts, o.stderr), code: 0, failed: false, signal: null, cmd: s, timedOut: false }; };
e.exports.shellSync = (r, t) => handleShell(e.exports.sync, r, t);
}, 8546: (e, r, t) => {
"use strict";
const n = t(3837);
let i;
if (typeof n.getSystemErrorName === "function") {
e.exports = n.getSystemErrorName;
}
else {
try {
i = process.binding("uv");
if (typeof i.errname !== "function") {
throw new TypeError("uv.errname is not a function");
}
}
catch (e) {
console.error("execa/lib/errname: unable to establish process.binding('uv')", e);
i = null;
}
e.exports = e => errname(i, e);
}
e.exports.__test__ = errname;
function errname(e, r) { if (e) {
return e.errname(r);
} if (!(r < 0)) {
throw new Error("err >= 0");
} return `Unknown system error ${r}`; }
}, 6464: e => {
"use strict";
const r = ["stdin", "stdout", "stderr"];
const hasAlias = e => r.some((r => Boolean(e[r])));
e.exports = e => { if (!e) {
return null;
} if (e.stdio && hasAlias(e)) {
throw new Error(`It's not possible to provide \`stdio\` in combination with one of ${r.map((e => `\`${e}\``)).join(", ")}`);
} if (typeof e.stdio === "string") {
return e.stdio;
} const t = e.stdio || []; if (!Array.isArray(t)) {
throw new TypeError(`Expected \`stdio\` to be of type \`string\` or \`Array\`, got \`${typeof t}\``);
} const n = []; const i = Math.max(t.length, r.length); for (let s = 0; s < i; s++) {
let i = null;
if (t[s] !== undefined) {
i = t[s];
}
else if (e[r[s]] !== undefined) {
i = e[r[s]];
}
n[s] = i;
} return n; };
}, 2229: (e, r, t) => { e.exports = realpath; realpath.realpath = realpath; realpath.sync = realpathSync; realpath.realpathSync = realpathSync; realpath.monkeypatch = monkeypatch; realpath.unmonkeypatch = unmonkeypatch; var n = t(7147); var i = n.realpath; var s = n.realpathSync; var o = process.version; var a = /^v[0-5]\./.test(o); var c = t(6035); function newError(e) { return e && e.syscall === "realpath" && (e.code === "ELOOP" || e.code === "ENOMEM" || e.code === "ENAMETOOLONG"); } function realpath(e, r, t) { if (a) {
return i(e, r, t);
} if (typeof r === "function") {
t = r;
r = null;
} i(e, r, (function (n, i) { if (newError(n)) {
c.realpath(e, r, t);
}
else {
t(n, i);
} })); } function realpathSync(e, r) { if (a) {
return s(e, r);
} try {
return s(e, r);
}
catch (t) {
if (newError(t)) {
return c.realpathSync(e, r);
}
else {
throw t;
}
} } function monkeypatch() { n.realpath = realpath; n.realpathSync = realpathSync; } function unmonkeypatch() { n.realpath = i; n.realpathSync = s; } }, 6035: (e, r, t) => { var n = t(1017); var i = process.platform === "win32"; var s = t(7147); var o = process.env.NODE_DEBUG && /fs/.test(process.env.NODE_DEBUG); function rethrow() { var e; if (o) {
var r = new Error;
e = debugCallback;
}
else
e = missingCallback; return e; function debugCallback(e) { if (e) {
r.message = e.message;
e = r;
missingCallback(e);
} } function missingCallback(e) { if (e) {
if (process.throwDeprecation)