UNPKG

@lakutata/core

Version:

Lakutata Framework Core

1,000 lines (999 loc) 174 kB
"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)