UNPKG

@stencil/core

Version:

A Compiler for Web Components and Progressive Web Apps

1,418 lines (1,395 loc) 193 kB
/*! 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