@stencil/core
Version:
A Compiler for Web Components and Progressive Web Apps
1,418 lines (1,395 loc) • 193 kB
JavaScript
/*!
Stencil Node System v2.14.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 {
i = await Promise.all(e.map((e => async function r(e, t) {
return (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], o = i ? t[i] : null;
if (i && o) {
const t = e.indexOf(o, r);
-1 !== t && (r = t + 1);
}
e = e.slice(r);
}
return !1;
})(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)))), e = i.flat ? i.flat(1) : i.reduce(((e, t) => (e.push(...t), e)), []);
const n = [];
for (;e.length > 0; ) {
const t = e.splice(0, 100);
await Promise.all(t.map((e => processCopyTask(r, n, e))));
}
const o = 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(o.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);
}
var i;
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 semiver(e, t, r) {
return e = e.split("."), t = t.split("."), fn(e[0], t[0]) || fn(e[1], t[1]) || (t[2] = t.slice(2).join("."),
(r = /[.-]/.test(e[2] = e.slice(2).join("."))) == /[.-]/.test(t[2]) ? fn(e[2], t[2]) : r ? -1 : 1);
}
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, 6048e5)) 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 () => {
semiver(t, r) < 0 ? 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 ], o = i.reduce(((e, t) => t.length > e ? t.length : e), 0), s = [];
let a = BOX_TOP_LEFT;
for (;a.length <= o + 2 * PADDING; ) a += BOX_HORIZONTAL;
a += BOX_TOP_RIGHT, s.push(a), i.forEach((e => {
let t = BOX_VERTICAL;
for (let e = 0; e < PADDING; e++) t += " ";
for (t += e; t.length <= o + 2 * PADDING; ) t += " ";
t += BOX_VERTICAL, s.push(t);
}));
let c = BOX_BOTTOM_LEFT;
for (;c.length <= o + 2 * PADDING; ) c += BOX_HORIZONTAL;
c += BOX_BOTTOM_RIGHT, s.push(c);
let l = `${INDENT}${s.join(`\n${INDENT}`)}\n`;
l = l.replace(t, e.red(t)), l = l.replace(r, e.green(r)), l = l.replace(n, e.cyan(n)),
l = l.replace(CHANGELOG, e.dim(CHANGELOG)), console.log(l);
}(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, fn, exit, lockfile;
Object.defineProperty(exports, "__esModule", {
value: !0
});
const fs = require("./graceful-fs.js"), path = require("path"), require$$1 = require("util"), glob = require("./glob.js"), require$$6 = require("os"), require$$3 = require("crypto"), require$$2 = require("fs"), require$$4 = require("stream"), require$$5 = require("assert"), require$$7 = require("events"), require$$8 = require("buffer"), require$$9 = require("tty"), cp = require("child_process"), fs__default = _interopDefaultLegacy(fs), path__default = _interopDefaultLegacy(path), require$$1__default = _interopDefaultLegacy(require$$1), glob__default = _interopDefaultLegacy(glob), require$$6__default = _interopDefaultLegacy(require$$6), require$$6__namespace = _interopNamespace(require$$6), require$$3__default = _interopDefaultLegacy(require$$3), require$$2__default = _interopDefaultLegacy(require$$2), require$$4__default = _interopDefaultLegacy(require$$4), require$$5__default = _interopDefaultLegacy(require$$5), require$$7__default = _interopDefaultLegacy(require$$7), require$$8__default = _interopDefaultLegacy(require$$8), require$$9__default = _interopDefaultLegacy(require$$9), cp__namespace = _interopNamespace(cp), createTerminalLogger = e => {
let t = "info", r = null;
const n = [], i = e => {
if (e.length) {
const t = new Date, r = "[" + ("0" + t.getMinutes()).slice(-2) + ":" + ("0" + t.getSeconds()).slice(-2) + "." + Math.floor(t.getMilliseconds() / 1e3 * 10) + "]";
e[0] = d(r) + e[0].substr(r.length);
}
}, o = e => {
if (e.length) {
const t = "[ WARN ]";
e[0] = h(u(t)) + e[0].substr(t.length);
}
}, s = e => {
if (e.length) {
const t = "[ ERROR ]";
e[0] = h(l(t)) + e[0].substr(t.length);
}
}, a = e => {
if (e.length) {
const t = new Date, r = "[" + ("0" + t.getMinutes()).slice(-2) + ":" + ("0" + t.getSeconds()).slice(-2) + "." + Math.floor(t.getMilliseconds() / 1e3 * 10) + "]";
e[0] = f(r) + e[0].substr(r.length);
}
}, c = (t, i) => {
if (r) {
const r = new Date, o = ("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(o);
}
}, l = t => e.color(t, "red"), u = t => e.color(t, "yellow"), f = t => e.color(t, "cyan"), h = t => e.color(t, "bold"), d = t => e.color(t, "dim"), p = t => e.color(t, "bgRed"), m = e => LOG_LEVELS.indexOf(e) >= LOG_LEVELS.indexOf(t), g = (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.substr(1),
r--; else {
if (!(i > 1)) break;
t = t.substr(0, t.length - 1), i--;
}
const o = [], s = Math.max(t.length, r + n);
for (let e = 0; e < s; e++) {
let i = t.charAt(e);
e >= r && e < r + n && (i = p("" === i ? " " : i)), o.push(i);
}
return o.join("");
}, y = e => e.trim().startsWith("//") ? d(e) : e.split(" ").map((e => JS_KEYWORDS.indexOf(e) > -1 ? f(e) : e)).join(" "), b = 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(f(i)) : r.push(i);
}
return r.join("");
};
return {
enableColors: e.enableColors,
emoji: e.emoji,
getLevel: () => t,
setLevel: e => t = e,
debug: (...t) => {
if (m("debug")) {
e.memoryUsage() > 0 && t.push(d(` MEM: ${(e.memoryUsage() / 1e6).toFixed(1)}MB`));
const r = wordWrap(t, e.getColumns());
a(r), console.log(r.join("\n"));
}
c("D", t);
},
info: (...t) => {
if (m("info")) {
const r = wordWrap(t, e.getColumns());
i(r), console.log(r.join("\n"));
}
c("I", t);
},
warn: (...t) => {
if (m("warn")) {
const r = wordWrap(t, e.getColumns());
o(r), console.warn("\n" + r.join("\n") + "\n");
}
c("W", t);
},
error: (...t) => {
for (let e = 0; e < t.length; e++) if (t[e] instanceof Error) {
const r = t[e];
t[e] = r.message, r.stack && (t[e] += "\n" + r.stack);
}
if (m("error")) {
const r = wordWrap(t, e.getColumns());
s(r), console.error("\n" + r.join("\n") + "\n");
}
c("E", t);
},
createTimeSpan: (t, r = !1, n) => {
const o = Date.now(), s = () => Date.now() - o, l = {
duration: s,
finish: (t, o, l, u) => {
const f = s();
let p;
return p = f > 1e3 ? "in " + (f / 1e3).toFixed(2) + " s" : parseFloat(f.toFixed(3)) > 0 ? "in " + f + " ms" : "in less than 1 ms",
((t, r, n, o, s, l, u) => {
let f = t;
if (n && (f = e.color(t, n)), o && (f = h(f)), f += " " + d(r), l) {
if (m("debug")) {
const t = [ f ], r = e.memoryUsage();
r > 0 && t.push(d(` MEM: ${(r / 1e6).toFixed(1)}MB`));
const n = wordWrap(t, e.getColumns());
a(n), console.log(n.join("\n"));
}
c("D", [ `${t} ${r}` ]);
} else {
const n = wordWrap([ f ], e.getColumns());
i(n), console.log(n.join("\n")), c("I", [ `${t} ${r}` ]), u && u.push(`${t} ${r}`);
}
s && console.log("");
})(t, p, o, l, u, r, n), f;
}
};
return ((t, r, n) => {
const o = [ `${t} ${d("...")}` ];
if (r) {
if (m("debug")) {
e.memoryUsage() > 0 && o.push(d(` MEM: ${(e.memoryUsage() / 1e6).toFixed(1)}MB`));
const r = wordWrap(o, e.getColumns());
a(r), console.log(r.join("\n")), c("D", [ `${t} ...` ]);
}
} else {
const r = wordWrap(o, e.getColumns());
i(r), console.log(r.join("\n")), c("I", [ `${t} ...` ]), n && n.push(`${t} ...`);
}
})(t, r, n), l;
},
printDiagnostics: (r, n) => {
if (!r || 0 === r.length) return;
let c = [ "" ];
r.forEach((r => {
c = c.concat(((r, n) => {
const c = wordWrap([ r.messageText ], e.getColumns());
let l = "";
r.header && "Build Error" !== r.header && (l += 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 h = r.relFilePath;
return "string" != typeof h && (h = r.absFilePath), "string" == typeof h && (l.length > 0 && (l += ": "),
l += f(h), "number" == typeof r.lineNumber && r.lineNumber > -1 && (l += d(":"),
l += u(`${r.lineNumber}`), "number" == typeof r.columnNumber && r.columnNumber > -1 && (l += d(":"),
l += u(`${r.columnNumber}`)))), l.length > 0 && c.unshift(INDENT$1 + l), c.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 = g(n, e.errorCharStart, e.errorLength)), t = d(t),
"typescript" === r.language || "javascript" === r.language ? t += y(n) : "scss" === r.language || "css" === r.language ? t += b(n) : t += n,
c.push(t);
})), c.push("")), "error" === r.level ? s(c) : "warn" === r.level ? o(c) : "debug" === r.level ? a(c) : i(c),
null != r.debugText && "debug" === t && (c.push(r.debugText), a(wordWrap([ r.debugText ], e.getColumns()))),
c;
})(r, n));
})), console.log(c.join("\n"));
},
red: l,
green: t => e.color(t, "green"),
yellow: u,
blue: t => e.color(t, "blue"),
magenta: t => e.color(t, "magenta"),
cyan: f,
gray: t => e.color(t, "gray"),
bold: h,
dim: d,
bgRed: p,
setLogFilePath: e => r = e,
writeLogs: t => {
if (r) try {
c("F", [ "--------------------------------------" ]), e.writeLogs(r, n.join("\n"), t);
} catch (e) {}
n.length = 0;
}
};
}, LOG_LEVELS = [ "debug", "info", "warn", "error" ], 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.substr(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 = " ";
symbols = createCommonjsModule((function(e) {
const t = "Hyper" === process.env.TERM_PROGRAM, r = "win32" === process.platform, n = "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: "±",
section: "§",
starsOff: "☆",
starsOn: "★",
upDownArrow: "↕"
}, o = Object.assign({}, i, {
check: "√",
cross: "×",
ellipsisLarge: "...",
ellipsis: "...",
info: "i",
question: "?",
questionSmall: "?",
pointer: ">",
pointerSmall: "»",
radioOff: "( )",
radioOn: "(*)",
warning: "‼"
}), s = Object.assign({}, i, {
ballotCross: "✘",
check: "✔",
cross: "✖",
ellipsisLarge: "⋯",
ellipsis: "…",
info: "ℹ",
question: "?",
questionFull: "?",
questionSmall: "﹖",
pointer: n ? "▸" : "❯",
pointerSmall: n ? "‣" : "›",
radioOff: "◯",
radioOn: "◉",
warning: "⚠"
});
e.exports = r && !t ? o : s, Reflect.defineProperty(e.exports, "common", {
enumerable: !1,
value: i
}), Reflect.defineProperty(e.exports, "windows", {
enumerable: !1,
value: o
}), Reflect.defineProperty(e.exports, "other", {
enumerable: !1,
value: s
});
}));
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: !0,
visible: !0,
styles: {},
keys: {}
};
"FORCE_COLOR" in process.env && (e.enabled = "0" !== process.env.FORCE_COLOR);
const 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, o = i.includes("\n"), s = n.length;
for (s > 0 && n.includes("unstyle") && (n = [ ...new Set([ "unstyle", ...n ]) ].reverse()); s-- > 0; ) i = t(e.styles[n[s]], i, o);
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 o = t + e + r;
return i ? o.replace(/\r*\n/g, `${r}$&${t}`) : o;
}, 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 noop = () => {}, isString = e => "string" == typeof e, buildError = e => {
const t = {
level: "error",
type: "build",
header: "Build Error",
messageText: "build error",
relFilePath: null,
absFilePath: null,
lines: []
};
return e && e.push(t), t;
}, catchError = (e, t, r) => {
const n = {
level: "error",
type: "build",
header: "Build Error",
messageText: "build error",
relFilePath: null,
absFilePath: null,
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 => {
if ("string" != typeof e) throw new Error("invalid path to normalize");
e = normalizeSlashes(e.trim());
const t = pathComponents(e, getRootLength(e)), r = reducePathComponents(t), n = r[0], i = r[1], o = n + r.slice(1).join("/");
return "" === o ? "." : "" === n && i && e.includes("/") && !i.startsWith(".") && !i.startsWith("@") ? "./" + 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 + "://".length, n = e.indexOf("/", t);
if (-1 !== n) {
const i = e.slice(0, r), o = e.slice(t, n);
if ("file" === i && ("" === o || "localhost" === o) && 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 ];
}, copyFile = require$$1.promisify(fs__default.default.copyFile), mkdir = require$$1.promisify(fs__default.default.mkdir), readdir = require$$1.promisify(fs__default.default.readdir);
require$$1.promisify(fs__default.default.readFile);
const stat = require$$1.promisify(fs__default.default.stat), ROOT_DIR = normalizePath(path__default.default.resolve("/")), IGNORE = [ ".ds_store", ".gitignore", "desktop.ini", "thumbs.db" ];
fn = new Intl.Collator(0, {
numeric: 1
}).compare;
const REGISTRY_URL = "https://registry.npmjs.org/@stencil/core", CHANGELOG = "https://github.com/ionic-team/stencil/blob/main/CHANGELOG.md", ARROW = "→", BOX_TOP_LEFT = "╭", BOX_TOP_RIGHT = "╮", BOX_BOTTOM_LEFT = "╰", BOX_BOTTOM_RIGHT = "╯", BOX_VERTICAL = "│", BOX_HORIZONTAL = "─", PADDING = 2, INDENT = " ";
exit = function e(t, r) {
function n() {
i === r.length && process.exit(t);
}
r || (r = [ process.stdout, process.stderr ]);
var i = 0;
r.forEach((function(e) {
0 === e.bufferSize ? i++ : e.write("", "utf-8", (function() {
i++, n();
})), e.write = function() {};
})), n(), process.on("exit", (function() {
process.exit(t);
}));
}, 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 o(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(o, s) {
var a, c;
try {
c = (a = t[o](s)).value;
} catch (e) {
return void r(e);
}
if (!a.done) return i.default.resolve(c).then((function(e) {
n("next", e);
}), (function(e) {
n("throw", e);
}));
e(c);
}("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 o extends n {}, t.ProcessTermError = class s extends n {};
class a extends Error {
constructor(e, t) {
super(e), this.responseCode = t;
}
}
t.ResponseError = a;
}, function(e, t, r) {
function n() {
return p = u(r(1));
}
function i() {
return m = u(r(3));
}
function o() {
return y = u(r(36));
}
function s() {
return b = u(r(0));
}
function a() {
return _ = 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 c() {
return w = r(40);
}
function l() {
return E = 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(d);
}
function d(e) {
return e.replace(/\r\n/g, "\n");
}
var p, m, g, y, b, v, _, w, k, E, x, O, S, C, A, j, T, P, F, L, $, N, D, R, M, I, q;
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 G = (x = (0, (p || n()).default)((function*(e, t, r, i) {
var o, a, c, u, f, h, d, m, g, y, v, _, w;
let k = (w = (0, (p || n()).default)((function*(n) {
var o, a, c, u, f, h, d, p, m, g, y, v;
const _ = n.src, w = n.dest, k = n.type, C = n.onFresh || pe, A = n.onDone || pe;
if (O.has(w.toLowerCase()) ? i.verbose(`The case-insensitive file ${w} shouldn't be copied twice in one bulk copy`) : O.add(w.toLowerCase()),
"symlink" === k) return yield oe((b || s()).default.dirname(w)), C(), S.symlink.push({
dest: w,
linkname: _
}), void A();
if (t.ignoreBasenames.indexOf((b || s()).default.basename(_)) >= 0) return;
const j = yield ae(_);
let T, P;
j.isDirectory() && (T = yield ne(_));
try {
P = yield ae(w);
} catch (e) {
if ("ENOENT" !== e.code) throw e;
}
if (P) {
const e = j.isSymbolicLink() && P.isSymbolicLink(), t = j.isDirectory() && P.isDirectory(), n = j.isFile() && P.isFile();
if (n && x.has(w)) return A(), void i.verbose(i.lang("verboseFileSkipArtifact", _));
if (n && j.size === P.size && (0, (E || l()).fileDatesEqual)(j.mtime, P.mtime)) return A(),
void i.verbose(i.lang("verboseFileSkip", _, w, j.size, +j.mtime));
if (e) {
const e = yield te(_);
if (e === (yield te(w))) return A(), void i.verbose(i.lang("verboseFileSkipSymlink", _, w, e));
}
if (t) {
const e = yield ne(w);
for (he(T, "src files not initialised"), o = e, c = 0, o = (a = Array.isArray(o)) ? o : o[Symbol.iterator](); ;) {
if (a) {
if (c >= o.length) break;
u = o[c++];
} else {
if ((c = o.next()).done) break;
u = c.value;
}
const e = u;
if (T.indexOf(e) < 0) {
const t = (b || s()).default.join(w, e);
if (r.add(t), (yield ae(t)).isDirectory()) for (f = yield ne(t), d = 0, f = (h = Array.isArray(f)) ? f : f[Symbol.iterator](); ;) {
if (h) {
if (d >= f.length) break;
p = f[d++];
} else {
if ((d = f.next()).done) break;
p = d.value;
}
const e = p;
r.add((b || s()).default.join(t, e));
}
}
}
}
}
if (P && P.isSymbolicLink() && (yield (0, (E || l()).unlink)(w), P = null), j.isSymbolicLink()) {
C();
const e = yield te(_);
S.symlink.push({
dest: w,
linkname: e
}), A();
} else if (j.isDirectory()) {
P || (i.verbose(i.lang("verboseFileFolder", w)), yield oe(w));
const t = w.split((b || s()).default.sep);
for (;t.length; ) O.add(t.join((b || s()).default.sep).toLowerCase()), t.pop();
he(T, "src files not initialised");
let r = T.length;
for (r || A(), m = T, 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: (b || s()).default.join(w, t),
onFresh: C,
onDone: function(e) {
function t() {
return e.apply(this, arguments);
}
return t.toString = function() {
return e.toString();
}, t;
}((function() {
0 == --r && A();
})),
src: (b || s()).default.join(_, t)
});
}
} else {
if (!j.isFile()) throw new Error(`unsure how to copy this: ${_}`);
C(), S.file.push({
src: _,
dest: w,
atime: j.atime,
mtime: j.mtime,
mode: j.mode
}), A();
}
})), function e(t) {
return w.apply(this, arguments);
});
const x = new Set(t.artifactFiles || []), O = new Set;
for (o = e, c = 0, o = (a = Array.isArray(o)) ? o : o[Symbol.iterator](); ;) {
if (a) {
if (c >= o.length) break;
u = o[c++];
} else {
if ((c = o.next()).done) break;
u = c.value;
}
const e = u, r = e.onDone;
e.onDone = function() {
t.onProgress(e.dest), r && r();
};
}
t.onStart(e.length);
const S = {
file: [],
symlink: [],
link: []
};
for (;e.length; ) {
const t = e.splice(0, ue);
yield Promise.all(t.map(k));
}
for (f = x, d = 0, f = (h = Array.isArray(f)) ? f : f[Symbol.iterator](); ;) {
if (h) {
if (d >= f.length) break;
m = f[d++];
} else {
if ((d = f.next()).done) break;
m = d.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;
_ = g[v++];
} else {
if ((v = g.next()).done) break;
_ = v.value;
}
const e = _;
O.has(e.toLowerCase()) && r.delete(e);
}
return S;
})), function e(t, r, n, i) {
return x.apply(this, arguments);
}), B = (O = (0, (p || n()).default)((function*(e, t, r, i) {
var o, a, c, l, u, f, h, d, m, g, y, v, _;
let w = (_ = (0, (p || n()).default)((function*(n) {
var o, a, c, l, u, f, h, d, p, m, g, y;
const v = n.src, _ = n.dest, w = n.onFresh || pe, O = n.onDone || pe;
if (E.has(_.toLowerCase())) return void O();
if (E.add(_.toLowerCase()), t.ignoreBasenames.indexOf((b || s()).default.basename(v)) >= 0) return;
const S = yield ae(v);
let C;
S.isDirectory() && (C = yield ne(v));
const A = yield se(_);
if (A) {
const e = yield ae(_), t = S.isSymbolicLink() && e.isSymbolicLink(), n = S.isDirectory() && e.isDirectory(), p = S.isFile() && e.isFile();
if (S.mode !== e.mode) try {
yield ie(_, S.mode);
} catch (e) {
i.verbose(e);
}
if (p && k.has(_)) return O(), void i.verbose(i.lang("verboseFileSkipArtifact", v));
if (p && null !== S.ino && S.ino === e.ino) return O(), void i.verbose(i.lang("verboseFileSkip", v, _, S.ino));
if (t) {
const e = yield te(v);
if (e === (yield te(_))) return O(), void i.verbose(i.lang("verboseFileSkipSymlink", v, _, e));
}
if (n) {
const e = yield ne(_);
for (he(C, "src files not initialised"), o = e, c = 0, o = (a = Array.isArray(o)) ? o : o[Symbol.iterator](); ;) {
if (a) {
if (c >= o.length) break;
l = o[c++];
} else {
if ((c = o.next()).done) break;
l = c.value;
}
const e = l;
if (C.indexOf(e) < 0) {
const t = (b || s()).default.join(_, 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;
d = u[h++];
} else {
if ((h = u.next()).done) break;
d = h.value;
}
const e = d;
r.add((b || s()).default.join(t, e));
}
}
}
}
}
if (S.isSymbolicLink()) {
w();
const e = yield te(v);
x.symlink.push({
dest: _,
linkname: e
}), O();
} else if (S.isDirectory()) {
i.verbose(i.lang("verboseFileFolder", _)), yield oe(_);
const t = _.split((b || s()).default.sep);
for (;t.length; ) E.add(t.join((b || s()).default.sep).toLowerCase()), t.pop();
he(C, "src files not initialised");
let r = C.length;
for (r || O(), p = C, g = 0, p = (m = Array.isArray(p)) ? p : p[Symbol.iterator](); ;) {
if (m) {
if (g >= p.length) break;
y = p[g++];
} else {
if ((g = p.next()).done) break;
y = g.value;
}
const t = y;
e.push({
onFresh: w,
src: (b || s()).default.join(v, t),
dest: (b || s()).default.join(_, t),
onDone: function(e) {
function t() {
return e.apply(this, arguments);
}
return t.toString = function() {
return e.toString();
}, t;
}((function() {
0 == --r && O();
}))
});
}
} else {
if (!S.isFile()) throw new Error(`unsure how to copy this: ${v}`);
w(), x.link.push({
src: v,
dest: _,
removeDest: A
}), O();
}
})), function e(t) {
return _.apply(this, arguments);
});
const k = new Set(t.artifactFiles || []), E = new Set;
for (o = e, c = 0, o = (a = Array.isArray(o)) ? o : o[Symbol.iterator](); ;) {
if (a) {
if (c >= o.length) break;
l = o[c++];
} else {
if ((c = o.next()).done) break;
l = c.value;
}
const e = l, r = e.onDone || pe;
e.onDone = function() {
t.onProgress(e.dest), r();
};
}
t.onStart(e.length);
const x = {
file: [],
symlink: [],
link: []
};
for (;e.length; ) {
const t = e.splice(0, ue);
yield Promise.all(t.map(w));
}
for (u = k, h = 0, u = (f = Array.isArray(u)) ? u : u[Symbol.iterator](); ;) {
if (f) {
if (h >= u.length) break;
d = u[h++];
} else {
if ((h = u.next()).done) break;
d = h.value;
}
const e = d;
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;
E.has(e.toLowerCase()) && r.delete(e);
}
return x;
})), function e(t, r, n, i) {
return O.apply(this, arguments);
}), z = t.copyBulk = (S = (0, (p || n()).default)((function*(e, t, r) {
const i = {
onStart: r && r.onStart || pe,
onProgress: r && r.onProgress || pe,
possibleExtraneous: r ? r.possibleExtraneous : new Set,
ignoreBasenames: r && r.ignoreBasenames || [],
artifactFiles: r && r.artifactFiles || []
}, o = yield G(e, i, i.possibleExtraneous, t);
i.onStart(o.file.length + o.symlink.length + o.link.length);
const c = o.file, u = new Map;
var f;
yield (_ || a()).queue(c, (f = (0, (p || 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, (E || l()).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 = o.symlink;
yield (_ || a()).queue(h, (function(e) {
const r = (b || s()).default.resolve((b || s()).default.dirname(e.dest), e.linkname);
return t.verbose(t.lang("verboseFileSymlink", e.dest, r)), U(r, e.dest);
}));
})), function e(t, r, n) {
return S.apply(this, arguments);
});
t.hardlinkBulk = (C = (0, (p || n()).default)((function*(e, t, r) {
const i = {
onStart: r && r.onStart || pe,
onProgress: r && r.onProgress || pe,
possibleExtraneous: r ? r.possibleExtraneous : new Set,
artifactFiles: r && r.artifactFiles || [],
ignoreBasenames: []
}, o = yield B(e, i, i.possibleExtraneous, t);
i.onStart(o.file.length + o.symlink.length + o.link.length);
const c = o.link;
var u;
yield (_ || a()).queue(c, (u = (0, (p || n()).default)((function*(e) {
t.verbose(t.lang("verboseFileLink", e.src, e.dest)), e.removeDest && (yield (0,
(E || l()).unlink)(e.dest)), yield ce(e.src, e.dest);
})), function(e) {
return u.apply(this, arguments);
}), ue);
const f = o.symlink;
yield (_ || a()).queue(f, (function(e) {
const r = (b || s()).default.resolve((b || s()).default.dirname(e.dest), e.linkname);
return t.verbose(t.lang("verboseFileSymlink", e.dest, r)), U(r, e.dest);
}));
})), function e(t, r, n) {
return C.apply(this, arguments);
}), t.readFileAny = (A = (0, (p || 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 se(e)) return h(e);
}
return null;
})), function e(t) {
return A.apply(this, arguments);
}), t.readJson = (j = (0, (p || n()).default)((function*(e) {
return (yield W(e)).object;
})), function e(t) {
return j.apply(this, arguments);
});
let W = t.readJsonAndFile = (T = (0, (p || n()).default)((function*(e) {
const t = yield h(e);
try {
return {
object: (0, (k || (k = u(r(20)))).default)(JSON.parse(de(t))),
content: t
};
} catch (t) {
throw t.message = `${e}: ${t.message}`, t;
}
})), function e(t) {
return T.apply(this, arguments);
});
t.find = (P = (0, (p || n()).default)((function*(e, t) {
const r = t.split((b || s()).default.sep);
for (;r.length; ) {
const t = r.concat(e).join((b || s()).default.sep);
if (yield se(t)) return t;
r.pop();
}
return !1;
})), function e(t, r) {
return P.apply(this, arguments);
});
let U = t.symlink = (F = (0, (p || 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, (E || l()).unlink)(t), "win32" === process.platform) yield fe(e, t, "junction"); else {
let r;
try {
r = (b || s()).default.relative((m || i()).default.realpathSync((b || s()).default.dirname(t)), (m || i()).default.realpathSync(e));
} catch (n) {
if ("ENOENT" !== n.code) throw n;
r = (b || s()).default.relative((b || s()).default.dirname(t), e);
}
yield fe(r || ".", t);
}
})), function e(t, r) {
return F.apply(this, arguments);
}), H = t.walk = (L = (0, (p || n()).default)((function*(e, t, r = new Set) {
var n, i, o, a;
let c = [], l = yield ne(e);
for (r.size && (l = l.filter((function(e) {
return !r.has(e);
}))), n = l, o = 0, n = (i = Array.isArray(n)) ? n : n[Symbol.iterator](); ;) {
if (i) {
if (o >= n.length) break;
a = n[o++];
} else {
if ((o = n.next()).done) break;
a = o.value;
}
const l = a, u = t ? (b || s()).default.join(t, l) : l, f = (b || s()).default.join(e, l), h = yield ae(f);
c.push({
relative: u,
basename: l,
absolute: f,
mtime: +h.mtime
}), h.isDirectory() && (c = c.concat(yield H(f, u, r)));
}
return c;
})), function e(t, r) {
return L.apply(this, arguments);
});
t.getFileSizeOnDisk = ($ = (0, (p || 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 $.apply(this, arguments);
});
let K = (N = (0, (p || n()).default)((function*(e) {
if (!(yield se(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 N.apply(this, arguments);
});
t.writeFilePreservingEol = (D = (0, (p || n()).default)((function*(e, t) {
const r = (yield K(e)) || (y || o()).default.EOL;
"\n" !== r && (t = t.replace(/\n/g, r)), yield ee(e, t);
})), function e(t, r) {
return D.apply(this, arguments);
}), t.hardlinksWork = (R = (0, (p || n()).default)((function*(e) {
const t = "test-file" + Math.random(), r = (b || s()).default.join(e, t), n = (b || s()).default.join(e, t + "-link");
try {
yield ee(r, "test"), yield ce(r, n);
} catch (e) {
return !1;
} finally {
yield (0, (E || l()).unlink)(r), yield (0, (E || l()).unlink)(n);
}
return !0;
})), function e(t) {
return R.apply(this, arguments);
}), t.makeTempDir = (M = (0, (p || n()).default)((function*(e) {
const t = (b || s()).default.join((y || o()).default.tmpdir(), `yarn-${e || ""}-${Date.now()}-${Math.random()}`);
return yield (0, (E || l()).unlink)(t), yield oe(t), t;
})), function e(t) {
return M.apply(this, arguments);
}), t.readFirstAvailableStream = (I = (0, (p || n()).default)((function*(e) {
var t, r, n, o;
for (t = e, n = 0, t = (r = Array.isArray(t)) ? t : t[Symbol.iterator](); ;) {
if (r) {
if (n >= t.length) break;
o = t[n++];
} else {
if ((n = t.next()).done) break;
o = n.value;
}
const e = o;
try {
const t = yield Z(e, "r");
return (m || i()).default.createReadStream(e, {
fd: t
});
} catch (e) {}
}
return null;
})), function e(t) {
return I.apply(this, arguments);
}), t.getFirstSuitableFolder = (q = (0, (p || n()).default)((function*(e, t = Q.W_OK | Q.X_OK) {
var r, n, i, o;
const s = {
skipped: [],
folder: null
};
for (r = e, i = 0, r = (n = Array.isArray(r)) ? r : r[Symbol.iterator](); ;) {
if (n) {
if (i >= r.length) break;
o = r[i++];
} else {
if ((i = r.next()).done) break;
o = i.value;
}
const e = o;
try {
return yield oe(e), yield ie(e, t), s.folder = e, s;
} catch (t) {
s.skipped.push({
error: t,
folder: e
});
}
}
return s;
})), function e(t) {
return q.apply(this, arguments);
}), t.copy = function V(e, t, r) {
return z([ {
src: e,
dest: t
} ], r);
}, t.readFile = h, t.readFileRaw = function Y(e) {
return f(e, "binary");
}, t.normalizeOS = d;
const Q = 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 X() {
return v = u(r(84));
}()).default)("fs lock");
const J = t.readFileBuffer = (0, (w || c()).promisify)((m || i()).default.readFile), Z = t.open = (0,
(w || c()).promisify)((m || i()).default.open), ee = t.writeFile = (0, (w || c()).promisify)((m || i()).default.writeFile), te = t.readlink = (0,
(w || c()).promisify)((m || i()).default.readlink), re = t.realpath = (0, (w || c()).promisify)((m || i()).default.realpath), ne = t.readdir = (0,
(w || c()).promisify)((m || i()).default.readdir);
t.rename = (0, (w || c()).promisify)((m || i()).default.rename);
const ie = t.access = (0, (w || c()).promisify)((m || i()).default.access);
t.stat = (0, (w || c()).promisify)((m || i()).default.stat);
const oe = t.mkdirp = (0, (w || c()).promisify)(r(116)), se = t.exists = (0, (w || c()).promisify)((m || i()).default.exists, !0), ae = t.lstat = (0,
(w || c()).promisify)((m || i()).default.lstat);
t.chmod = (0, (w || c()).promisify)((m || i()).default.chmod);
const ce = t.link = (0, (w || c()).promisify)((m || i()).default.link);
t.glob = (0, (w || c()).promisify)((g || function le() {
return g = u(r(75));
}()).default), t.unlink = (E || l()).unlink;
const ue = (m || i()).default.copyFile ? 128 : 4, fe = (0, (w || c()).prom