@stencil/core
Version:
A Compiler for Web Components and Progressive Web Apps
1,424 lines (1,401 loc) • 225 kB
JavaScript
/*!
Stencil Node System v4.3.0 | MIT Licensed | https://stenciljs.com
*/
function _interopDefaultLegacy(e) {
return e && "object" == typeof e && "default" in e ? e : {
default: e
};
}
function _interopNamespace(e) {
if (e && e.__esModule) return e;
var t = Object.create(null);
return e && Object.keys(e).forEach((function(r) {
if ("default" !== r) {
var n = Object.getOwnPropertyDescriptor(e, r);
Object.defineProperty(t, r, n.get ? n : {
enumerable: !0,
get: function() {
return e[r];
}
});
}
})), t.default = e, t;
}
function createCommonjsModule(e, t, r) {
return e(r = {
path: t,
exports: {},
require: function(e, t) {
return function r() {
throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs");
}();
}
}, r.exports), r.exports;
}
async function nodeCopyTasks(e, t) {
const r = {
diagnostics: [],
dirPaths: [],
filePaths: []
};
try {
e = flatOne(await Promise.all(e.map((e => async function r(e, t) {
return isGlob(e.src) ? await async function r(e, t) {
return (await asyncGlob(e.src, {
cwd: t,
nodir: !0
})).map((r => function n(e, t, r) {
const n = path__default.default.join(e.dest, e.keepDirStructure ? r : path__default.default.basename(r));
return {
src: path__default.default.join(t, r),
dest: n,
warn: e.warn,
keepDirStructure: e.keepDirStructure
};
}(e, t, r)));
}(e, t) : [ {
src: getSrcAbsPath(t, e.src),
dest: e.keepDirStructure ? path__default.default.join(e.dest, e.src) : e.dest,
warn: e.warn,
keepDirStructure: e.keepDirStructure
} ];
}(e, t)))));
const n = [];
for (;e.length > 0; ) {
const t = e.splice(0, 100);
await Promise.all(t.map((e => processCopyTask(r, n, e))));
}
const i = function n(e) {
const t = [];
return e.forEach((e => {
!function r(e, t) {
(t = normalizePath(t)) !== ROOT_DIR && t + "/" !== ROOT_DIR && "" !== t && (e.includes(t) || e.push(t));
}(t, path__default.default.dirname(e.dest));
})), t.sort(((e, t) => {
const r = e.split("/").length, n = t.split("/").length;
return r < n ? -1 : r > n ? 1 : e < t ? -1 : e > t ? 1 : 0;
})), t;
}(n);
try {
await Promise.all(i.map((e => mkdir(e, {
recursive: !0
}))));
} catch (e) {}
for (;n.length > 0; ) {
const e = n.splice(0, 100);
await Promise.all(e.map((e => copyFile(e.src, e.dest))));
}
} catch (e) {
catchError(r.diagnostics, e);
}
return r;
}
function getSrcAbsPath(e, t) {
return path__default.default.isAbsolute(t) ? t : path__default.default.join(e, t);
}
async function processCopyTask(e, t, r) {
try {
r.src = normalizePath(r.src), r.dest = normalizePath(r.dest), (await stat(r.src)).isDirectory() ? (e.dirPaths.includes(r.dest) || e.dirPaths.push(r.dest),
await async function n(e, t, r) {
try {
const n = await readdir(r.src);
await Promise.all(n.map((async n => {
const i = {
src: path__default.default.join(r.src, n),
dest: path__default.default.join(r.dest, n),
warn: r.warn
};
await processCopyTask(e, t, i);
})));
} catch (t) {
catchError(e.diagnostics, t);
}
}(e, t, r)) : function i(e) {
return e = e.trim().toLowerCase(), IGNORE.some((t => e.endsWith(t)));
}(r.src) || (e.filePaths.includes(r.dest) || e.filePaths.push(r.dest), t.push(r));
} catch (t) {
if (!1 !== r.warn) {
const r = buildError(e.diagnostics);
t instanceof Error && (r.messageText = t.message);
}
}
}
function asyncGlob(e, t) {
return new Promise(((r, n) => {
(0, glob__default.default.glob)(e, t, ((e, t) => {
e ? n(e) : r(t);
}));
}));
}
function Yallist(e) {
var t, r, n = this;
if (n instanceof Yallist || (n = new Yallist), n.tail = null, n.head = null, n.length = 0,
e && "function" == typeof e.forEach) e.forEach((function(e) {
n.push(e);
})); else if (arguments.length > 0) for (t = 0, r = arguments.length; t < r; t++) n.push(arguments[t]);
return n;
}
function insert(e, t, r) {
var n = t === e.head ? new Node(r, null, t, e) : new Node(r, t, t.next, e);
return null === n.next && (e.tail = n), null === n.prev && (e.head = n), e.length++,
n;
}
function push(e, t) {
e.tail = new Node(t, e.tail, null, e), e.head || (e.head = e.tail), e.length++;
}
function unshift(e, t) {
e.head = new Node(t, null, e.head, e), e.tail || (e.tail = e.head), e.length++;
}
function Node(e, t, r, n) {
if (!(this instanceof Node)) return new Node(e, t, r, n);
this.list = n, this.value = e, t ? (t.next = this, this.prev = t) : this.prev = null,
r ? (r.prev = this, this.next = r) : this.next = null;
}
async function checkVersion(e, t) {
try {
const r = await async function r(e) {
try {
const e = await function t() {
return new Promise((e => {
fs__default.default.readFile(getLastCheckStoragePath(), "utf8", ((t, r) => {
if (!t && isString(r)) try {
e(JSON.parse(r));
} catch (e) {}
e(null);
}));
}));
}();
if (null == e) return setLastCheck(), null;
if (!function r(e, t, n) {
return t + n < e;
}(Date.now(), e, CHECK_INTERVAL)) return null;
const t = setLastCheck(), r = await async function n(e) {
const t = await Promise.resolve().then((function() {
return _interopNamespace(require("https"));
}));
return new Promise(((r, n) => {
const i = t.request(e, (t => {
if (t.statusCode > 299) return void n(`url: ${e}, staus: ${t.statusCode}`);
t.once("error", n);
const i = [];
t.once("end", (() => {
r(i.join(""));
})), t.on("data", (e => {
i.push(e);
}));
}));
i.once("error", n), i.end();
}));
}(REGISTRY_URL), n = JSON.parse(r);
return await t, n["dist-tags"].latest;
} catch (t) {
e.debug(`getLatestCompilerVersion error: ${t}`);
}
return null;
}(e);
if (null != r) return () => {
lt_1(t, r) ? function n(e, t, r) {
const n = "npm install @stencil/core", i = [ `Update available: ${t} ${ARROW} ${r}`, "To get the latest, please run:", n, CHANGELOG ], s = i.reduce(((e, t) => t.length > e ? t.length : e), 0), o = [];
let a = BOX_TOP_LEFT;
for (;a.length <= s + 2 * PADDING; ) a += BOX_HORIZONTAL;
a += BOX_TOP_RIGHT, o.push(a), i.forEach((e => {
let t = BOX_VERTICAL;
for (let e = 0; e < PADDING; e++) t += " ";
for (t += e; t.length <= s + 2 * PADDING; ) t += " ";
t += BOX_VERTICAL, o.push(t);
}));
let l = BOX_BOTTOM_LEFT;
for (;l.length <= s + 2 * PADDING; ) l += BOX_HORIZONTAL;
l += BOX_BOTTOM_RIGHT, o.push(l);
let c = `${INDENT}${o.join(`\n${INDENT}`)}\n`;
c = c.replace(t, e.red(t)), c = c.replace(r, e.green(r)), c = c.replace(n, e.cyan(n)),
c = c.replace(CHANGELOG, e.dim(CHANGELOG)), console.log(c);
}(e, t, r) : console.debug(`${e.cyan("@stencil/core")} version ${e.green(t)} is the latest version`);
};
} catch (t) {
e.debug(`unable to load latest compiler version: ${t}`);
}
return noop;
}
function setLastCheck() {
return new Promise((e => {
const t = JSON.stringify(Date.now());
fs__default.default.writeFile(getLastCheckStoragePath(), t, (() => {
e();
}));
}));
}
function getLastCheckStoragePath() {
return path__default.default.join(require$$6.tmpdir(), "stencil_last_version_node.json");
}
function getNextWorker(e) {
const t = e.filter((e => !e.stopped));
return 0 === t.length ? null : t.sort(((e, t) => e.tasks.size < t.tasks.size ? -1 : e.tasks.size > t.tasks.size ? 1 : e.totalTasksAssigned < t.totalTasksAssigned ? -1 : e.totalTasksAssigned > t.totalTasksAssigned ? 1 : 0))[0];
}
var symbols, ansiColors, create_1, lockfile, exit, debug_1, constants, re_1, parseOptions_1, identifiers, semver, compare_1, lte_1, major_1, iterator, yallist, lruCache, eq_1, neq_1, gt_1, gte_1, lt_1, cmp_1, comparator, range, satisfies_1;
Object.defineProperty(exports, "__esModule", {
value: !0
});
const fs = require("./graceful-fs.js"), path = require("path"), require$$1 = require("util"), require$$2 = require("fs"), require$$3 = require("crypto"), require$$4 = require("stream"), require$$5 = require("assert"), require$$6 = require("os"), require$$7 = require("events"), require$$8 = require("buffer"), require$$9 = require("tty"), glob = require("./glob.js"), cp = require("child_process"), fs__default = _interopDefaultLegacy(fs), path__default = _interopDefaultLegacy(path), require$$1__default = _interopDefaultLegacy(require$$1), require$$2__default = _interopDefaultLegacy(require$$2), require$$3__default = _interopDefaultLegacy(require$$3), require$$4__default = _interopDefaultLegacy(require$$4), require$$5__default = _interopDefaultLegacy(require$$5), require$$6__default = _interopDefaultLegacy(require$$6), require$$6__namespace = _interopNamespace(require$$6), require$$7__default = _interopDefaultLegacy(require$$7), require$$8__default = _interopDefaultLegacy(require$$8), require$$9__default = _interopDefaultLegacy(require$$9), glob__default = _interopDefaultLegacy(glob), cp__namespace = _interopNamespace(cp);
symbols = createCommonjsModule((function(e) {
const t = "undefined" != typeof process && "Hyper" === process.env.TERM_PROGRAM, r = "undefined" != typeof process && "win32" === process.platform, n = "undefined" != typeof process && "linux" === process.platform, i = {
ballotDisabled: "☒",
ballotOff: "☐",
ballotOn: "☑",
bullet: "•",
bulletWhite: "◦",
fullBlock: "█",
heart: "❤",
identicalTo: "≡",
line: "─",
mark: "※",
middot: "·",
minus: "-",
multiplication: "×",
obelus: "÷",
pencilDownRight: "✎",
pencilRight: "✏",
pencilUpRight: "✐",
percent: "%",
pilcrow2: "❡",
pilcrow: "¶",
plusMinus: "±",
question: "?",
section: "§",
starsOff: "☆",
starsOn: "★",
upDownArrow: "↕"
}, s = Object.assign({}, i, {
check: "√",
cross: "×",
ellipsisLarge: "...",
ellipsis: "...",
info: "i",
questionSmall: "?",
pointer: ">",
pointerSmall: "»",
radioOff: "( )",
radioOn: "(*)",
warning: "‼"
}), o = Object.assign({}, i, {
ballotCross: "✘",
check: "✔",
cross: "✖",
ellipsisLarge: "⋯",
ellipsis: "…",
info: "ℹ",
questionFull: "?",
questionSmall: "﹖",
pointer: n ? "▸" : "❯",
pointerSmall: n ? "‣" : "›",
radioOff: "◯",
radioOn: "◉",
warning: "⚠"
});
e.exports = r && !t ? s : o, Reflect.defineProperty(e.exports, "common", {
enumerable: !1,
value: i
}), Reflect.defineProperty(e.exports, "windows", {
enumerable: !1,
value: s
}), Reflect.defineProperty(e.exports, "other", {
enumerable: !1,
value: o
});
}));
const ANSI_REGEX = /[\u001b\u009b][[\]#;?()]*(?:(?:(?:[^\W_]*;?[^\W_]*)\u0007)|(?:(?:[0-9]{1,4}(;[0-9]{0,4})*)?[~0-9=<>cf-nqrtyA-PRZ]))/g, create = () => {
const e = {
enabled: "undefined" != typeof process && "0" !== process.env.FORCE_COLOR,
visible: !0,
styles: {},
keys: {}
}, t = (e, t, r) => "function" == typeof e ? e(t) : e.wrap(t, r), r = (r, n) => {
if ("" === r || null == r) return "";
if (!1 === e.enabled) return r;
if (!1 === e.visible) return "";
let i = "" + r, s = i.includes("\n"), o = n.length;
for (o > 0 && n.includes("unstyle") && (n = [ ...new Set([ "unstyle", ...n ]) ].reverse()); o-- > 0; ) i = t(e.styles[n[o]], i, s);
return i;
}, n = (t, n, i) => {
e.styles[t] = (e => {
let t = e.open = `[${e.codes[0]}m`, r = e.close = `[${e.codes[1]}m`, n = e.regex = new RegExp(`\\u001b\\[${e.codes[1]}m`, "g");
return e.wrap = (e, i) => {
e.includes(r) && (e = e.replace(n, r + t));
let s = t + e + r;
return i ? s.replace(/\r*\n/g, `${r}$&${t}`) : s;
}, e;
})({
name: t,
codes: n
}), (e.keys[i] || (e.keys[i] = [])).push(t), Reflect.defineProperty(e, t, {
configurable: !0,
enumerable: !0,
set(r) {
e.alias(t, r);
},
get() {
let n = e => r(e, n.stack);
return Reflect.setPrototypeOf(n, e), n.stack = this.stack ? this.stack.concat(t) : [ t ],
n;
}
});
};
return n("reset", [ 0, 0 ], "modifier"), n("bold", [ 1, 22 ], "modifier"), n("dim", [ 2, 22 ], "modifier"),
n("italic", [ 3, 23 ], "modifier"), n("underline", [ 4, 24 ], "modifier"), n("inverse", [ 7, 27 ], "modifier"),
n("hidden", [ 8, 28 ], "modifier"), n("strikethrough", [ 9, 29 ], "modifier"), n("black", [ 30, 39 ], "color"),
n("red", [ 31, 39 ], "color"), n("green", [ 32, 39 ], "color"), n("yellow", [ 33, 39 ], "color"),
n("blue", [ 34, 39 ], "color"), n("magenta", [ 35, 39 ], "color"), n("cyan", [ 36, 39 ], "color"),
n("white", [ 37, 39 ], "color"), n("gray", [ 90, 39 ], "color"), n("grey", [ 90, 39 ], "color"),
n("bgBlack", [ 40, 49 ], "bg"), n("bgRed", [ 41, 49 ], "bg"), n("bgGreen", [ 42, 49 ], "bg"),
n("bgYellow", [ 43, 49 ], "bg"), n("bgBlue", [ 44, 49 ], "bg"), n("bgMagenta", [ 45, 49 ], "bg"),
n("bgCyan", [ 46, 49 ], "bg"), n("bgWhite", [ 47, 49 ], "bg"), n("blackBright", [ 90, 39 ], "bright"),
n("redBright", [ 91, 39 ], "bright"), n("greenBright", [ 92, 39 ], "bright"), n("yellowBright", [ 93, 39 ], "bright"),
n("blueBright", [ 94, 39 ], "bright"), n("magentaBright", [ 95, 39 ], "bright"),
n("cyanBright", [ 96, 39 ], "bright"), n("whiteBright", [ 97, 39 ], "bright"), n("bgBlackBright", [ 100, 49 ], "bgBright"),
n("bgRedBright", [ 101, 49 ], "bgBright"), n("bgGreenBright", [ 102, 49 ], "bgBright"),
n("bgYellowBright", [ 103, 49 ], "bgBright"), n("bgBlueBright", [ 104, 49 ], "bgBright"),
n("bgMagentaBright", [ 105, 49 ], "bgBright"), n("bgCyanBright", [ 106, 49 ], "bgBright"),
n("bgWhiteBright", [ 107, 49 ], "bgBright"), e.ansiRegex = ANSI_REGEX, e.hasColor = e.hasAnsi = t => (e.ansiRegex.lastIndex = 0,
"string" == typeof t && "" !== t && e.ansiRegex.test(t)), e.alias = (t, n) => {
let i = "string" == typeof n ? e[n] : n;
if ("function" != typeof i) throw new TypeError("Expected alias to be the name of an existing color (string) or a function");
i.stack || (Reflect.defineProperty(i, "name", {
value: t
}), e.styles[t] = i, i.stack = [ t ]), Reflect.defineProperty(e, t, {
configurable: !0,
enumerable: !0,
set(r) {
e.alias(t, r);
},
get() {
let t = e => r(e, t.stack);
return Reflect.setPrototypeOf(t, e), t.stack = this.stack ? this.stack.concat(i.stack) : i.stack,
t;
}
});
}, e.theme = t => {
if (null === (r = t) || "object" != typeof r || Array.isArray(r)) throw new TypeError("Expected theme to be an object");
var r;
for (let r of Object.keys(t)) e.alias(r, t[r]);
return e;
}, e.alias("unstyle", (t => "string" == typeof t && "" !== t ? (e.ansiRegex.lastIndex = 0,
t.replace(e.ansiRegex, "")) : "")), e.alias("noop", (e => e)), e.none = e.clear = e.noop,
e.stripColor = e.unstyle, e.symbols = symbols, e.define = n, e;
};
ansiColors = create(), create_1 = create, ansiColors.create = create_1;
const LOG_LEVELS = [ "debug", "info", "warn", "error" ], createTerminalLogger = e => {
let t = "info", r = null;
const n = [], i = e => {
if (e.length > 0) {
const t = formatPrefixTimestamp();
e[0] = ansiColors.dim(t) + e[0].slice(t.length);
}
}, s = e => {
if (e.length) {
const t = "[ WARN ]";
e[0] = ansiColors.bold(ansiColors.yellow(t)) + e[0].slice(t.length);
}
}, o = e => {
if (e.length) {
const t = "[ ERROR ]";
e[0] = ansiColors.bold(ansiColors.red(t)) + e[0].slice(t.length);
}
}, a = e => {
if (e.length) {
const t = formatPrefixTimestamp();
e[0] = ansiColors.cyan(t) + e[0].slice(t.length);
}
}, l = t => {
const r = e.memoryUsage();
r > 0 && t.push(ansiColors.dim(` MEM: ${(r / 1e6).toFixed(1)}MB`));
}, c = (t, i) => {
if (r) {
const r = new Date, s = ("0" + r.getHours()).slice(-2) + ":" + ("0" + r.getMinutes()).slice(-2) + ":" + ("0" + r.getSeconds()).slice(-2) + ".0" + Math.floor(r.getMilliseconds() / 1e3 * 10) + " " + ("000" + (e.memoryUsage() / 1e6).toFixed(1)).slice(-6) + "MB " + t + " " + i.join(", ");
n.push(s);
}
}, u = (t, r, n) => {
let i = t.length - r + n - 1;
for (;t.length + INDENT$1.length > e.getColumns(); ) if (r > t.length - r + n && r > 5) t = t.slice(1),
r--; else {
if (!(i > 1)) break;
t = t.slice(0, -1), i--;
}
const s = [], o = Math.max(t.length, r + n);
for (let e = 0; e < o; e++) {
let i = t.charAt(e);
e >= r && e < r + n && (i = ansiColors.bgRed("" === i ? " " : i)), s.push(i);
}
return s.join("");
}, f = e => e.trim().startsWith("//") ? ansiColors.dim(e) : e.split(" ").map((e => JS_KEYWORDS.indexOf(e) > -1 ? ansiColors.cyan(e) : e)).join(" "), h = e => {
let t = !0;
const r = [];
for (let n = 0; n < e.length; n++) {
const i = e.charAt(n);
";" === i || "{" === i ? t = !0 : ".#,:}@$[]/*".indexOf(i) > -1 && (t = !1), t && "abcdefghijklmnopqrstuvwxyz-_".indexOf(i.toLowerCase()) > -1 ? r.push(ansiColors.cyan(i)) : r.push(i);
}
return r.join("");
}, p = {
createLineUpdater: e.createLineUpdater,
createTimeSpan: (r, n = !1, s) => {
const o = Date.now(), u = () => Date.now() - o, f = {
duration: u,
finish: (r, o, f, h) => {
const p = u();
let d;
return d = p > 1e3 ? "in " + (p / 1e3).toFixed(2) + " s" : parseFloat(p.toFixed(3)) > 0 ? "in " + p + " ms" : "in less than 1 ms",
((r, n, s, o, u, f, h) => {
let p = r;
if (s && (p = ansiColors[s](r)), o && (p = ansiColors.bold(p)), p += " " + ansiColors.dim(n),
f) {
if (shouldLog(t, "debug")) {
const t = [ p ];
l(t);
const r = wordWrap(t, e.getColumns());
a(r), console.log(r.join("\n"));
}
c("D", [ `${r} ${n}` ]);
} else {
const t = wordWrap([ p ], e.getColumns());
i(t), console.log(t.join("\n")), c("I", [ `${r} ${n}` ]), h && h.push(`${r} ${n}`);
}
u && console.log("");
})(r, d, o, f, h, n, s), p;
}
};
return ((r, n, s) => {
const o = [ `${r} ${ansiColors.dim("...")}` ];
if (n) {
if (shouldLog(t, "debug")) {
l(o);
const t = wordWrap(o, e.getColumns());
a(t), console.log(t.join("\n")), c("D", [ `${r} ...` ]);
}
} else {
const t = wordWrap(o, e.getColumns());
i(t), console.log(t.join("\n")), c("I", [ `${r} ...` ]), s && s.push(`${r} ...`);
}
})(r, n, s), f;
},
debug: (...r) => {
if (shouldLog(t, "debug")) {
l(r);
const t = wordWrap(r, e.getColumns());
a(t), console.log(t.join("\n"));
}
c("D", r);
},
emoji: e.emoji,
enableColors: e => {
ansiColors.enabled = e;
},
error: (...r) => {
for (let e = 0; e < r.length; e++) if (r[e] instanceof Error) {
const t = r[e];
r[e] = t.message, t.stack && (r[e] += "\n" + t.stack);
}
if (shouldLog(t, "error")) {
const t = wordWrap(r, e.getColumns());
o(t), console.error("\n" + t.join("\n") + "\n");
}
c("E", r);
},
getLevel: () => t,
info: (...r) => {
if (shouldLog(t, "info")) {
const t = wordWrap(r, e.getColumns());
i(t), console.log(t.join("\n"));
}
c("I", r);
},
printDiagnostics: (r, n) => {
if (!r || 0 === r.length) return;
let l = [ "" ];
r.forEach((r => {
l = l.concat(((r, n) => {
const l = wordWrap([ r.messageText ], e.getColumns());
let c = "";
r.header && "Build Error" !== r.header && (c += r.header), "string" == typeof r.absFilePath && "string" != typeof r.relFilePath && ("string" != typeof n && (n = e.cwd()),
r.relFilePath = e.relativePath(n, r.absFilePath), r.relFilePath.includes("/") || (r.relFilePath = "./" + r.relFilePath));
let p = r.relFilePath;
return "string" != typeof p && (p = r.absFilePath), "string" == typeof p && (c.length > 0 && (c += ": "),
c += ansiColors.cyan(p), "number" == typeof r.lineNumber && r.lineNumber > -1 && (c += ansiColors.dim(":"),
c += ansiColors.yellow(`${r.lineNumber}`), "number" == typeof r.columnNumber && r.columnNumber > -1 && (c += ansiColors.dim(":"),
c += ansiColors.yellow(`${r.columnNumber}`)))), c.length > 0 && l.unshift(INDENT$1 + c),
l.push(""), r.lines && r.lines.length && (removeLeadingWhitespace(r.lines).forEach((e => {
if (!isMeaningfulLine(e.text)) return;
let t = "";
for (e.lineNumber > -1 && (t = `L${e.lineNumber}: `); t.length < INDENT$1.length; ) t = " " + t;
let n = e.text;
e.errorCharStart > -1 && (n = u(n, e.errorCharStart, e.errorLength)), t = ansiColors.dim(t),
"typescript" === r.language || "javascript" === r.language ? t += f(n) : "scss" === r.language || "css" === r.language ? t += h(n) : t += n,
l.push(t);
})), l.push("")), "error" === r.level ? o(l) : "warn" === r.level ? s(l) : "debug" === r.level ? a(l) : i(l),
null != r.debugText && "debug" === t && (l.push(r.debugText), a(wordWrap([ r.debugText ], e.getColumns()))),
l;
})(r, n));
})), console.log(l.join("\n"));
},
setLevel: e => t = e,
setLogFilePath: e => r = e,
warn: (...r) => {
if (shouldLog(t, "warn")) {
const t = wordWrap(r, e.getColumns());
s(t), console.warn("\n" + t.join("\n") + "\n");
}
c("W", r);
},
writeLogs: t => {
if (r) try {
c("F", [ "--------------------------------------" ]), e.writeLogs(r, n.join("\n"), t);
} catch (e) {}
n.length = 0;
},
bgRed: ansiColors.bgRed,
blue: ansiColors.blue,
bold: ansiColors.bold,
cyan: ansiColors.cyan,
dim: ansiColors.dim,
gray: ansiColors.gray,
green: ansiColors.green,
magenta: ansiColors.magenta,
red: ansiColors.red,
yellow: ansiColors.yellow
};
return p;
}, shouldLog = (e, t) => LOG_LEVELS.indexOf(t) >= LOG_LEVELS.indexOf(e), formatPrefixTimestamp = () => {
const e = new Date;
return `[${clampTwoDigits(e.getMinutes())}:${clampTwoDigits(e.getSeconds())}.${Math.floor(e.getMilliseconds() / 1e3 * 10)}]`;
}, clampTwoDigits = e => ("0" + e.toString()).slice(-2), wordWrap = (e, t) => {
const r = [], n = [];
e.forEach((e => {
null === e ? n.push("null") : void 0 === e ? n.push("undefined") : "string" == typeof e ? e.replace(/\s/gm, " ").split(" ").forEach((e => {
e.trim().length && n.push(e.trim());
})) : "number" == typeof e || "boolean" == typeof e || "function" == typeof e ? n.push(e.toString()) : Array.isArray(e) || Object(e) === e ? n.push((() => e.toString())) : n.push(e.toString());
}));
let i = INDENT$1;
return n.forEach((e => {
r.length > 25 || ("function" == typeof e ? (i.trim().length && r.push(i), r.push(e()),
i = INDENT$1) : INDENT$1.length + e.length > t - 1 ? (i.trim().length && r.push(i),
r.push(INDENT$1 + e), i = INDENT$1) : e.length + i.length > t - 1 ? (r.push(i),
i = INDENT$1 + e + " ") : i += e + " ");
})), i.trim().length && r.push(i), r.map((e => e.trimRight()));
}, removeLeadingWhitespace = e => {
const t = JSON.parse(JSON.stringify(e));
for (let e = 0; e < 100; e++) {
if (!eachLineHasLeadingWhitespace(t)) return t;
for (let e = 0; e < t.length; e++) if (t[e].text = t[e].text.slice(1), t[e].errorCharStart--,
!t[e].text.length) return t;
}
return t;
}, eachLineHasLeadingWhitespace = e => {
if (!e.length) return !1;
for (let t = 0; t < e.length; t++) {
if (!e[t].text || e[t].text.length < 1) return !1;
const r = e[t].text.charAt(0);
if (" " !== r && "\t" !== r) return !1;
}
return !0;
}, isMeaningfulLine = e => !!e && (e = e.trim()).length > 0, JS_KEYWORDS = [ "abstract", "any", "as", "break", "boolean", "case", "catch", "class", "console", "const", "continue", "debugger", "declare", "default", "delete", "do", "else", "enum", "export", "extends", "false", "finally", "for", "from", "function", "get", "if", "import", "in", "implements", "Infinity", "instanceof", "let", "module", "namespace", "NaN", "new", "number", "null", "public", "private", "protected", "require", "return", "static", "set", "string", "super", "switch", "this", "throw", "try", "true", "type", "typeof", "undefined", "var", "void", "with", "while", "yield" ], INDENT$1 = " ", noop = () => {}, flatOne = e => e.flat ? e.flat(1) : e.reduce(((e, t) => (e.push(...t),
e)), []), isString = e => "string" == typeof e, isGlob = e => {
const t = {
"{": "}",
"(": ")",
"[": "]"
}, r = /\\(.)|(^!|\*|[\].+)]\?|\[[^\\\]]+\]|\{[^\\}]+\}|\(\?[:!=][^\\)]+\)|\([^|]+\|[^\\)]+\))/;
if ("" === e) return !1;
let n;
for (;n = r.exec(e); ) {
if (n[2]) return !0;
let r = n.index + n[0].length;
const i = n[1], s = i ? t[i] : null;
if (i && s) {
const t = e.indexOf(s, r);
-1 !== t && (r = t + 1);
}
e = e.slice(r);
}
return !1;
}, buildError = e => {
const t = {
level: "error",
type: "build",
header: "Build Error",
messageText: "build error",
relFilePath: void 0,
absFilePath: void 0,
lines: []
};
return e && e.push(t), t;
}, catchError = (e, t, r) => {
const n = {
level: "error",
type: "build",
header: "Build Error",
messageText: "build error",
lines: []
};
return isString(r) ? n.messageText = r.length ? r : "UNKNOWN ERROR" : null != t && (null != t.stack ? n.messageText = t.stack.toString() : null != t.message ? n.messageText = t.message.length ? t.message : "UNKNOWN ERROR" : n.messageText = t.toString()),
null == e || shouldIgnoreError(n.messageText) || e.push(n), n;
}, shouldIgnoreError = e => e === TASK_CANCELED_MSG, TASK_CANCELED_MSG = "task canceled", normalizePath = (e, t = !0) => {
if ("string" != typeof e) throw new Error("invalid path to normalize");
e = normalizeSlashes(e.trim());
const r = pathComponents(e, getRootLength(e)), n = reducePathComponents(r), i = n[0], s = n[1], o = i + n.slice(1).join("/");
return "" === o ? "." : "" === i && s && e.includes("/") && !s.startsWith(".") && !s.startsWith("@") && t ? "./" + o : o;
}, normalizeSlashes = e => e.replace(backslashRegExp, "/"), backslashRegExp = /\\/g, reducePathComponents = e => {
if (!Array.isArray(e) || 0 === e.length) return [];
const t = [ e[0] ];
for (let r = 1; r < e.length; r++) {
const n = e[r];
if (n && "." !== n) {
if (".." === n) if (t.length > 1) {
if (".." !== t[t.length - 1]) {
t.pop();
continue;
}
} else if (t[0]) continue;
t.push(n);
}
}
return t;
}, getRootLength = e => {
const t = getEncodedRootLength(e);
return t < 0 ? ~t : t;
}, getEncodedRootLength = e => {
if (!e) return 0;
const t = e.charCodeAt(0);
if (47 === t || 92 === t) {
if (e.charCodeAt(1) !== t) return 1;
const r = e.indexOf(47 === t ? "/" : "\\", 2);
return r < 0 ? e.length : r + 1;
}
if (isVolumeCharacter(t) && 58 === e.charCodeAt(1)) {
const t = e.charCodeAt(2);
if (47 === t || 92 === t) return 3;
if (2 === e.length) return 2;
}
const r = e.indexOf("://");
if (-1 !== r) {
const t = r + 3, n = e.indexOf("/", t);
if (-1 !== n) {
const i = e.slice(0, r), s = e.slice(t, n);
if ("file" === i && ("" === s || "localhost" === s) && isVolumeCharacter(e.charCodeAt(n + 1))) {
const t = getFileUrlVolumeSeparatorEnd(e, n + 2);
if (-1 !== t) {
if (47 === e.charCodeAt(t)) return ~(t + 1);
if (t === e.length) return ~t;
}
}
return ~(n + 1);
}
return ~e.length;
}
return 0;
}, isVolumeCharacter = e => e >= 97 && e <= 122 || e >= 65 && e <= 90, getFileUrlVolumeSeparatorEnd = (e, t) => {
const r = e.charCodeAt(t);
if (58 === r) return t + 1;
if (37 === r && 51 === e.charCodeAt(t + 1)) {
const r = e.charCodeAt(t + 2);
if (97 === r || 65 === r) return t + 3;
}
return -1;
}, pathComponents = (e, t) => {
const r = e.substring(0, t), n = e.substring(t).split("/"), i = n.length;
return i > 0 && !n[i - 1] && n.pop(), [ r, ...n ];
};
lockfile = createCommonjsModule((function(e) {
e.exports = function(e) {
function t(n) {
if (r[n]) return r[n].exports;
var i = r[n] = {
i: n,
l: !1,
exports: {}
};
return e[n].call(i.exports, i, i.exports, t), i.l = !0, i.exports;
}
var r = {};
return t.m = e, t.c = r, t.i = function(e) {
return e;
}, t.d = function(e, r, n) {
t.o(e, r) || Object.defineProperty(e, r, {
configurable: !1,
enumerable: !0,
get: n
});
}, t.n = function(e) {
var r = e && e.__esModule ? function t() {
return e.default;
} : function t() {
return e;
};
return t.d(r, "a", r), r;
}, t.o = function(e, t) {
return Object.prototype.hasOwnProperty.call(e, t);
}, t.p = "", t(t.s = 14);
}([ function(e, t) {
e.exports = path__default.default;
}, function(e, t, r) {
var n, i;
t.__esModule = !0, n = r(173), i = function s(e) {
return e && e.__esModule ? e : {
default: e
};
}(n), t.default = function(e) {
return function() {
var t = e.apply(this, arguments);
return new i.default((function(e, r) {
return function n(s, o) {
var a, l;
try {
l = (a = t[s](o)).value;
} catch (e) {
return void r(e);
}
if (!a.done) return i.default.resolve(l).then((function(e) {
n("next", e);
}), (function(e) {
n("throw", e);
}));
e(l);
}("next");
}));
};
};
}, function(e, t) {
e.exports = require$$1__default.default;
}, function(e, t) {
e.exports = require$$2__default.default;
}, function(e, t, r) {
Object.defineProperty(t, "__esModule", {
value: !0
});
class n extends Error {
constructor(e, t) {
super(e), this.code = t;
}
}
t.MessageError = n, t.ProcessSpawnError = class i extends n {
constructor(e, t, r) {
super(e, t), this.process = r;
}
}, t.SecurityError = class s extends n {}, t.ProcessTermError = class o extends n {};
class a extends Error {
constructor(e, t) {
super(e), this.responseCode = t;
}
}
t.ResponseError = a;
}, function(e, t, r) {
function n() {
return d = u(r(1));
}
function i() {
return m = u(r(3));
}
function s() {
return y = u(r(36));
}
function o() {
return E = u(r(0));
}
function a() {
return b = function e(t) {
var r, n;
if (t && t.__esModule) return t;
if (r = {}, null != t) for (n in t) Object.prototype.hasOwnProperty.call(t, n) && (r[n] = t[n]);
return r.default = t, r;
}(r(40));
}
function l() {
return _ = r(40);
}
function c() {
return S = r(164);
}
function u(e) {
return e && e.__esModule ? e : {
default: e
};
}
function f(e, t) {
return new Promise(((r, n) => {
(m || i()).default.readFile(e, t, (function(e, t) {
e ? n(e) : r(t);
}));
}));
}
function h(e) {
return f(e, "utf8").then(p);
}
function p(e) {
return e.replace(/\r\n/g, "\n");
}
var d, m, g, y, E, v, b, _, w, S, O, A, k, L, C, T, $, R, x, N, I, P, j, D, F, M, G;
Object.defineProperty(t, "__esModule", {
value: !0
}), t.getFirstSuitableFolder = t.readFirstAvailableStream = t.makeTempDir = t.hardlinksWork = t.writeFilePreservingEol = t.getFileSizeOnDisk = t.walk = t.symlink = t.find = t.readJsonAndFile = t.readJson = t.readFileAny = t.hardlinkBulk = t.copyBulk = t.unlink = t.glob = t.link = t.chmod = t.lstat = t.exists = t.mkdirp = t.stat = t.access = t.rename = t.readdir = t.realpath = t.readlink = t.writeFile = t.open = t.readFileBuffer = t.lockQueue = t.constants = void 0;
let q = (O = (0, (d || n()).default)((function*(e, t, r, i) {
var s, a, l, u, f, h, p, m, g, y, v, b, _;
let w = (_ = (0, (d || n()).default)((function*(n) {
var s, a, l, u, f, h, p, d, m, g, y, v;
const b = n.src, _ = n.dest, w = n.type, L = n.onFresh || de, C = n.onDone || de;
if (A.has(_.toLowerCase()) ? i.verbose(`The case-insensitive file ${_} shouldn't be copied twice in one bulk copy`) : A.add(_.toLowerCase()),
"symlink" === w) return yield se((E || o()).default.dirname(_)), L(), k.symlink.push({
dest: _,
linkname: b
}), void C();
if (t.ignoreBasenames.indexOf((E || o()).default.basename(b)) >= 0) return;
const T = yield ae(b);
let $, R;
T.isDirectory() && ($ = yield ne(b));
try {
R = yield ae(_);
} catch (e) {
if ("ENOENT" !== e.code) throw e;
}
if (R) {
const e = T.isSymbolicLink() && R.isSymbolicLink(), t = T.isDirectory() && R.isDirectory(), n = T.isFile() && R.isFile();
if (n && O.has(_)) return C(), void i.verbose(i.lang("verboseFileSkipArtifact", b));
if (n && T.size === R.size && (0, (S || c()).fileDatesEqual)(T.mtime, R.mtime)) return C(),
void i.verbose(i.lang("verboseFileSkip", b, _, T.size, +T.mtime));
if (e) {
const e = yield te(b);
if (e === (yield te(_))) return C(), void i.verbose(i.lang("verboseFileSkipSymlink", b, _, e));
}
if (t) {
const e = yield ne(_);
for (he($, "src files not initialised"), s = e, l = 0, s = (a = Array.isArray(s)) ? s : s[Symbol.iterator](); ;) {
if (a) {
if (l >= s.length) break;
u = s[l++];
} else {
if ((l = s.next()).done) break;
u = l.value;
}
const e = u;
if ($.indexOf(e) < 0) {
const t = (E || o()).default.join(_, e);
if (r.add(t), (yield ae(t)).isDirectory()) for (f = yield ne(t), p = 0, f = (h = Array.isArray(f)) ? f : f[Symbol.iterator](); ;) {
if (h) {
if (p >= f.length) break;
d = f[p++];
} else {
if ((p = f.next()).done) break;
d = p.value;
}
const e = d;
r.add((E || o()).default.join(t, e));
}
}
}
}
}
if (R && R.isSymbolicLink() && (yield (0, (S || c()).unlink)(_), R = null), T.isSymbolicLink()) {
L();
const e = yield te(b);
k.symlink.push({
dest: _,
linkname: e
}), C();
} else if (T.isDirectory()) {
R || (i.verbose(i.lang("verboseFileFolder", _)), yield se(_));
const t = _.split((E || o()).default.sep);
for (;t.length; ) A.add(t.join((E || o()).default.sep).toLowerCase()), t.pop();
he($, "src files not initialised");
let r = $.length;
for (r || C(), m = $, y = 0, m = (g = Array.isArray(m)) ? m : m[Symbol.iterator](); ;) {
if (g) {
if (y >= m.length) break;
v = m[y++];
} else {
if ((y = m.next()).done) break;
v = y.value;
}
const t = v;
e.push({
dest: (E || o()).default.join(_, t),
onFresh: L,
onDone: function(e) {
function t() {
return e.apply(this, arguments);
}
return t.toString = function() {
return e.toString();
}, t;
}((function() {
0 == --r && C();
})),
src: (E || o()).default.join(b, t)
});
}
} else {
if (!T.isFile()) throw new Error(`unsure how to copy this: ${b}`);
L(), k.file.push({
src: b,
dest: _,
atime: T.atime,
mtime: T.mtime,
mode: T.mode
}), C();
}
})), function e(t) {
return _.apply(this, arguments);
});
const O = new Set(t.artifactFiles || []), A = new Set;
for (s = e, l = 0, s = (a = Array.isArray(s)) ? s : s[Symbol.iterator](); ;) {
if (a) {
if (l >= s.length) break;
u = s[l++];
} else {
if ((l = s.next()).done) break;
u = l.value;
}
const e = u, r = e.onDone;
e.onDone = function() {
t.onProgress(e.dest), r && r();
};
}
t.onStart(e.length);
const k = {
file: [],
symlink: [],
link: []
};
for (;e.length; ) {
const t = e.splice(0, ue);
yield Promise.all(t.map(w));
}
for (f = O, p = 0, f = (h = Array.isArray(f)) ? f : f[Symbol.iterator](); ;) {
if (h) {
if (p >= f.length) break;
m = f[p++];
} else {
if ((p = f.next()).done) break;
m = p.value;
}
const e = m;
r.has(e) && (i.verbose(i.lang("verboseFilePhantomExtraneous", e)), r.delete(e));
}
for (g = r, v = 0, g = (y = Array.isArray(g)) ? g : g[Symbol.iterator](); ;) {
if (y) {
if (v >= g.length) break;
b = g[v++];
} else {
if ((v = g.next()).done) break;
b = v.value;
}
const e = b;
A.has(e.toLowerCase()) && r.delete(e);
}
return k;
})), function e(t, r, n, i) {
return O.apply(this, arguments);
}), U = (A = (0, (d || n()).default)((function*(e, t, r, i) {
var s, a, l, c, u, f, h, p, m, g, y, v, b;
let _ = (b = (0, (d || n()).default)((function*(n) {
var s, a, l, c, u, f, h, p, d, m, g, y;
const v = n.src, b = n.dest, _ = n.onFresh || de, A = n.onDone || de;
if (S.has(b.toLowerCase())) return void A();
if (S.add(b.toLowerCase()), t.ignoreBasenames.indexOf((E || o()).default.basename(v)) >= 0) return;
const k = yield ae(v);
let L;
k.isDirectory() && (L = yield ne(v));
const C = yield oe(b);
if (C) {
const e = yield ae(b), t = k.isSymbolicLink() && e.isSymbolicLink(), n = k.isDirectory() && e.isDirectory(), d = k.isFile() && e.isFile();
if (k.mode !== e.mode) try {
yield ie(b, k.mode);
} catch (e) {
i.verbose(e);
}
if (d && w.has(b)) return A(), void i.verbose(i.lang("verboseFileSkipArtifact", v));
if (d && null !== k.ino && k.ino === e.ino) return A(), void i.verbose(i.lang("verboseFileSkip", v, b, k.ino));
if (t) {
const e = yield te(v);
if (e === (yield te(b))) return A(), void i.verbose(i.lang("verboseFileSkipSymlink", v, b, e));
}
if (n) {
const e = yield ne(b);
for (he(L, "src files not initialised"), s = e, l = 0, s = (a = Array.isArray(s)) ? s : s[Symbol.iterator](); ;) {
if (a) {
if (l >= s.length) break;
c = s[l++];
} else {
if ((l = s.next()).done) break;
c = l.value;
}
const e = c;
if (L.indexOf(e) < 0) {
const t = (E || o()).default.join(b, e);
if (r.add(t), (yield ae(t)).isDirectory()) for (u = yield ne(t), h = 0, u = (f = Array.isArray(u)) ? u : u[Symbol.iterator](); ;) {
if (f) {
if (h >= u.length) break;
p = u[h++];
} else {
if ((h = u.next()).done) break;
p = h.value;
}
const e = p;
r.add((E || o()).default.join(t, e));
}
}
}
}
}
if (k.isSymbolicLink()) {
_();
const e = yield te(v);
O.symlink.push({
dest: b,
linkname: e
}), A();
} else if (k.isDirectory()) {
i.verbose(i.lang("verboseFileFolder", b)), yield se(b);
const t = b.split((E || o()).default.sep);
for (;t.length; ) S.add(t.join((E || o()).default.sep).toLowerCase()), t.pop();
he(L, "src files not initialised");
let r = L.length;
for (r || A(), d = L, g = 0, d = (m = Array.isArray(d)) ? d : d[Symbol.iterator](); ;) {
if (m) {
if (g >= d.length) break;
y = d[g++];
} else {
if ((g = d.next()).done) break;
y = g.value;
}
const t = y;
e.push({
onFresh: _,
src: (E || o()).default.join(v, t),
dest: (E || o()).default.join(b, t),
onDone: function(e) {
function t() {
return e.apply(this, arguments);
}
return t.toString = function() {
return e.toString();
}, t;
}((function() {
0 == --r && A();
}))
});
}
} else {
if (!k.isFile()) throw new Error(`unsure how to copy this: ${v}`);
_(), O.link.push({
src: v,
dest: b,
removeDest: C
}), A();
}
})), function e(t) {
return b.apply(this, arguments);
});
const w = new Set(t.artifactFiles || []), S = new Set;
for (s = e, l = 0, s = (a = Array.isArray(s)) ? s : s[Symbol.iterator](); ;) {
if (a) {
if (l >= s.length) break;
c = s[l++];
} else {
if ((l = s.next()).done) break;
c = l.value;
}
const e = c, r = e.onDone || de;
e.onDone = function() {
t.onProgress(e.dest), r();
};
}
t.onStart(e.length);
const O = {
file: [],
symlink: [],
link: []
};
for (;e.length; ) {
const t = e.splice(0, ue);
yield Promise.all(t.map(_));
}
for (u = w, h = 0, u = (f = Array.isArray(u)) ? u : u[Symbol.iterator](); ;) {
if (f) {
if (h >= u.length) break;
p = u[h++];
} else {
if ((h = u.next()).done) break;
p = h.value;
}
const e = p;
r.has(e) && (i.verbose(i.lang("verboseFilePhantomExtraneous", e)), r.delete(e));
}
for (m = r, y = 0, m = (g = Array.isArray(m)) ? m : m[Symbol.iterator](); ;) {
if (g) {
if (y >= m.length) break;
v = m[y++];
} else {
if ((y = m.next()).done) break;
v = y.value;
}
const e = v;
S.has(e.toLowerCase()) && r.delete(e);
}
return O;
})), function e(t, r, n, i) {
return A.apply(this, arguments);
}), B = t.copyBulk = (k = (0, (d || n()).default)((function*(e, t, r) {
const i = {
onStart: r && r.onStart || de,
onProgress: r && r.onProgress || de,
possibleExtraneous: r ? r.possibleExtraneous : new Set,
ignoreBasenames: r && r.ignoreBasenames || [],
artifactFiles: r && r.artifactFiles || []
}, s = yield q(e, i, i.possibleExtraneous, t);
i.onStart(s.file.length + s.symlink.length + s.link.length);
const l = s.file, u = new Map;
var f;
yield (b || a()).queue(l, (f = (0, (d || n()).default)((function*(e) {
let r;
for (;r = u.get(e.dest); ) yield r;
t.verbose(t.lang("verboseFileCopy", e.src, e.dest));
const n = (0, (S || c()).copyFile)(e, (function() {
return u.delete(e.dest);
}));
return u.set(e.dest, n), i.onProgress(e.dest), n;
})), function(e) {
return f.apply(this, arguments);
}), ue);
const h = s.symlink;
yield (b || a()).queue(h, (function(e) {
const r = (E || o()).default.resolve((E || o()).default.dirname(e.dest), e.linkname);
return t.verbose(t.lang("verboseFileSymlink", e.dest, r)), W(r, e.dest);
}));
})), function e(t, r, n) {
return k.apply(this, arguments);
});
t.hardlinkBulk = (L = (0, (d || n()).default)((function*(e, t, r) {
const i = {
onStart: r && r.onStart || de,
onProgress: r && r.onProgress || de,
possibleExtraneous: r ? r.possibleExtraneous : new Set,
artifactFiles: r && r.artifactFiles || [],
ignoreBasenames: []
}, s = yield U(e, i, i.possibleExtraneous, t);
i.onStart(s.file.length + s.symlink.length + s.link.length);
const l = s.link;
var u;
yield (b || a()).queue(l, (u = (0, (d || n()).default)((function*(e) {
t.verbose(t.lang("verboseFileLink", e.src, e.dest)), e.removeDest && (yield (0,
(S || c()).unlink)(e.dest)), yield le(e.src, e.dest);
})), function(e) {
return u.apply(this, arguments);
}), ue);
const f = s.symlink;
yield (b || a()).queue(f, (function(e) {
const r = (E || o()).default.resolve((E || o()).default.dirname(e.dest), e.linkname);
return t.verbose(t.lang("verboseFileSymlink", e.dest, r)), W(r, e.dest);
}));
})), function e(t, r, n) {
return L.apply(this, arguments);
}), t.readFileAny = (C = (0, (d || n()).default)((function*(e) {
var t, r, n, i;
for (t = e, n = 0, t = (r = Array.isArray(t)) ? t : t[Symbol.iterator](); ;) {
if (r) {
if (n >= t.length) break;
i = t[n++];
} else {
if ((n = t.next()).done) break;
i = n.value;
}
const e = i;
if (yield oe(e)) return h(e);
}
return null;
})), function e(t) {
return C.apply(this, arguments);
}), t.readJson = (T = (0, (d || n()).default)((function*(e) {
return (yield X(e)).object;
})), function e(t) {
return T.apply(this, arguments);
});
let X = t.readJsonAndFile = ($ = (0, (d || n()).default)((function*(e) {
const t = yield h(e);
try {
return {
object: (0, (w || (w = u(r(20)))).default)(JSON.parse(pe(t))),
content: t
};
} catch (t) {
throw t.message = `${e}: ${t.message}`, t;
}
})), function e(t) {
return $.apply(this, arguments);
});
t.find = (R = (0, (d || n()).default)((function*(e, t) {
const r = t.split((E || o()).default.sep);
for (;r.length; ) {
const t = r.concat(e).join((E || o()).default.sep);
if (yield oe(t)) return t;
r.pop();
}
return !1;
})), function e(t, r) {
return R.apply(this, arguments);
});
let W = t.symlink = (x = (0, (d || n()).default)((function*(e, t) {
try {
if ((yield ae(t)).isSymbolicLink() && (yield re(t)) === e) return;
} catch (e) {
if ("ENOENT" !== e.code) throw e;
}
if (yield (0, (S || c()).unlink)(t), "win32" === process.platform) yield fe(e, t, "junction"); else {
let r;
try {
r = (E || o()).default.relative((m || i()).default.realpathSync((E || o()).default.dirname(t)), (m || i()).default.realpathSync(e));
} catch (n) {
if ("ENOENT" !== n.code) throw n;
r = (E || o()).default.relative((E || o()).default.dirname(t), e);
}
yield fe(r || ".", t);
}
})), function e(t, r) {
return x.apply(this, arguments);
}), H = t.walk = (N = (0, (d || n()).default)((function*(e, t, r = new Set) {
var n, i, s, a;
let l = [], c = yield ne(e);
for (r.size && (c = c.filter((function(e) {
return !r.has(e);
}))), n = c, s = 0, n = (i = Array.isArray(n)) ? n : n[Symbol.iterator](); ;) {
if (i) {
if (s >= n.length) break;
a = n[s++];
} else {
if ((s = n.next()).done) break;
a = s.value;
}
const c = a, u = t ? (E || o()).default.join(t, c) : c, f = (E || o()).default.join(e, c), h = yield ae(f);
l.push({
relative: u,
basename: c,
absolute: f,
mtime: +h.mtime
}), h.isDirectory() && (l = l.concat(yield H(f, u, r)));
}
return l;
})), function e(t, r) {
return N.apply(this, arguments);
});
t.getFileSizeOnDisk = (I = (0, (d || n()).default)((function*(e) {
const t = yield ae(e), r = t.size, n = t.blksize;
return Math.ceil(r / n) * n;
})), function e(t) {
return I.apply(this, arguments);
});
let z = (P = (0, (d || n()).default)((function*(e) {
if (!(yield oe(e))) return;
const t = yield J(e);
for (let e = 0; e < t.length; ++e) {
if (t[e] === me) return "\r\n";
if (t[e] === ge) return "\n";
}
})), function e(t) {
return P.apply(this, arguments);
});
t.writeFilePreservingEol = (j = (0, (d || n()).default)((function*(e, t) {
const r = (yield z(e)) || (y || s()).default.EOL;
"\n" !== r && (t = t.replace(/\n/g, r)), yield ee(e, t);
})), function e(t, r) {
return j.apply(this, arguments);
}), t.hardlinksWork = (D = (0, (d || n()).default)((function*(e) {
const t = "test-file" + Math.random(), r = (E || o()).default.join(e, t), n = (E || o()).default.join(e, t + "-link");
try {
yield ee(r, "test"), yield le(r, n);
} catch (e) {
return !1;
} finally {
yield (0, (S || c()).unlink)(r), yield (0, (S || c()).unlink)(n);
}
return !0;
})), function e(t) {
return D.apply(this, arguments);
}), t.makeTempDir = (F = (0, (d || n()).default)((function*(e) {
const t = (E || o()).default.join((y || s()).default.tmpdir(), `yarn-${e || ""}-${Date.now()}-${Math.random()}`);
return yield (0, (S || c()).unlink)(t), yield se(t), t;
})), function e(t) {
return F.apply(this, arguments);
}), t.readFirstAvailableStream = (M = (0, (d || n()).default)((function*(e) {
var t, r, n, s;
for (t = e, n = 0, t = (r = Array.isArray(t)) ? t : t[Symbol.iterator](); ;) {
if (r) {
if (n >= t.length) break;
s = t[n++];
} else {
if ((n = t.next()).done) break;
s = n.value;
}
const e = s;
try {
const t = yield Z(e, "r");
return (m || i()).default.createReadStream(e, {
fd: t
});
} catch (e) {}
}
return null;
})), function e(t) {
return M.apply(this, arguments);
}), t.getFirstSuitableFolder = (G = (0, (d || n()).default)((function*(e, t = K.W_OK | K.X_OK) {
var r, n, i, s;
const o = {
skipped: [],
folder: null
};
for (r = e, i = 0, r = (n = Array.isArray(r)) ? r : r[Symbol.iterator](); ;) {
if (n) {
if (i >= r.length) break;
s = r[i++];
} else {
if ((i = r.next()).done) break;
s = i.value;
}
const e = s;
try {
return yield se(e), yield ie(e, t), o.folder = e, o;
} catch (t) {
o.skipped.push({
error: t,
folder: e
});
}
}
return o;
})), function e(t) {
return G.apply(this, arguments);
}), t.copy = function Y(e, t, r) {
return B([ {
src: e,
dest: t
} ], r);
}, t.readFile = h, t.readFileRaw = function V(e) {
return f(e, "binary");
}, t.normalizeOS = p;
const K = t.constants = void 0 !== (m || i()).default.constants ? (m || i()).default.constants : {
R_OK: (m || i()).default.R_OK,
W_OK: (m || i()).default.W_OK,
X_OK: (m || i()).default.X_OK
};
t.lockQueue = new ((v || function Q() {
return v = u(r(84));
}()).default)("fs lock");
const J = t.readFileBuffer = (0, (_ || l()).promisify)((m || i()).default.readFile), Z = t.open = (0,
(_ || l()).promisify)((m || i()).default.open), ee = t.writeFile = (0, (_ || l()).promisify)((m || i()).default.writeFile), te = t.readlink = (0,
(_ || l()).promisify)((m || i()).default.readlink), re = t.realpath = (0, (_ || l()).promisify)((m || i()).default.realpath), ne = t.readdir = (0,
(_ || l()).promisify)((m || i()).default.readdir);
t.rename = (0, (_ || l()).promisify)((m || i()).default.rename);
const ie = t.access = (0, (_ || l()).promisify)((m || i()).default.access);
t.stat = (0, (_ || l()).promisify)((m || i()).default.stat);
const se = t.mkdirp = (0, (_ || l()).promisify)(r(116)), oe = t.exists = (0, (_ || l()).promisify)((m || i()).default.exists, !0), ae = t.lstat = (0,
(_ || l()).promisify)((m || i()).default.lstat);
t.chmod = (0, (_ || l()).promisify)((m || i()).default.chmod);
const le = t.link = (0, (_ || l()).promisify)((m || i()).default.link);
t.glob = (0, (_ || l()).promisify)((g || function ce() {
return g = u(r(75));
}()).default), t.unlink = (S || c()).unlink;
const ue = (m || i()).default.copyFile ? 128 : 4, fe = (0, (_ || l()).promisify)((m || i()).default.symlink), he = r(7), pe = r(122), de