"use strict";Object.defineProperty(exports, "__esModule", { value: true });exports.isCI = exports.intro = exports.groupMultiselect = exports.group = exports.confirm = exports.cancel = exports.box = exports.autocompleteMultiselect = exports.autocomplete = exports.S_WARN = exports.S_SUCCESS = exports.S_STEP_SUBMIT = exports.S_STEP_ERROR = exports.S_STEP_CANCEL = exports.S_STEP_ACTIVE = exports.S_RADIO_INACTIVE = exports.S_RADIO_ACTIVE = exports.S_PASSWORD_MASK = exports.S_INFO = exports.S_ERROR = exports.S_CORNER_TOP_RIGHT = exports.S_CORNER_TOP_LEFT = exports.S_CORNER_BOTTOM_RIGHT = exports.S_CORNER_BOTTOM_LEFT = exports.S_CONNECT_LEFT = exports.S_CHECKBOX_SELECTED = exports.S_CHECKBOX_INACTIVE = exports.S_CHECKBOX_ACTIVE = exports.S_BAR_START_RIGHT = exports.S_BAR_START = exports.S_BAR_H = exports.S_BAR_END_RIGHT = exports.S_BAR_END = exports.S_BAR = void 0;Object.defineProperty(exports, "isCancel", { enumerable: true, get: function () {return _core.isCancel;} });exports.path = exports.password = exports.outro = exports.note = exports.multiselect = exports.log = exports.limitOptions = exports.isTTY = void 0;exports.progress = qt;exports.selectKey = exports.select = void 0;Object.defineProperty(exports, "settings", { enumerable: true, get: function () {return _core.settings;} });exports.unicodeOr = exports.unicode = exports.text = exports.tasks = exports.taskLog = exports.symbolBar = exports.symbol = exports.stream = exports.spinner = void 0;Object.defineProperty(exports, "updateSettings", { enumerable: true, get: function () {return _core.updateSettings;} });var _core = require("@clack/core");var _nodeUtil = require("node:util");var _nodeProcess = _interopRequireDefault(require("node:process"));var _nodeFs = require("node:fs");var _nodePath = require("node:path");var _sisteransi = require("sisteransi");function _interopRequireDefault(e) {return e && e.__esModule ? e : { default: e };}function pt() {return _nodeProcess.default.platform !== "win32" ? _nodeProcess.default.env.TERM !== "linux" : !!_nodeProcess.default.env.CI || !!_nodeProcess.default.env.WT_SESSION || !!_nodeProcess.default.env.TERMINUS_SUBLIME || _nodeProcess.default.env.ConEmuTask === "{cmd::Cmder}" || _nodeProcess.default.env.TERM_PROGRAM === "Terminus-Sublime" || _nodeProcess.default.env.TERM_PROGRAM === "vscode" || _nodeProcess.default.env.TERM === "xterm-256color" || _nodeProcess.default.env.TERM === "alacritty" || _nodeProcess.default.env.TERMINAL_EMULATOR === "JetBrains-JediTerm";}const ee = exports.unicode = pt(),ce = () => process.env.CI === "true",Me = (e) => e.isTTY === !0,I = (e, r) => ee ? e : r,Re = exports.S_STEP_ACTIVE = I("\u25C6", "*"),$e = exports.S_STEP_CANCEL = I("\u25A0", "x"),de = exports.S_STEP_ERROR = I("\u25B2", "x"),V = exports.S_STEP_SUBMIT = I("\u25C7", "o"),he = exports.S_BAR_START = I("\u250C", "T"),h = exports.S_BAR = I("\u2502", "|"),x = exports.S_BAR_END = I("\u2514", "\u2014"),Oe = exports.S_BAR_START_RIGHT = I("\u2510", "T"),Pe = exports.S_BAR_END_RIGHT = I("\u2518", "\u2014"),z = exports.S_RADIO_ACTIVE = I("\u25CF", ">"),H = exports.S_RADIO_INACTIVE = I("\u25CB", " "),te = exports.S_CHECKBOX_ACTIVE = I("\u25FB", "[\u2022]"),U = exports.S_CHECKBOX_SELECTED = I("\u25FC", "[+]"),q = exports.S_CHECKBOX_INACTIVE = I("\u25FB", "[ ]"),Ne = exports.S_PASSWORD_MASK = I("\u25AA", "\u2022"),se = exports.S_BAR_H = I("\u2500", "-"),pe = exports.S_CORNER_TOP_RIGHT = I("\u256E", "+"),We = exports.S_CONNECT_LEFT = I("\u251C", "+"),me = exports.S_CORNER_BOTTOM_RIGHT = I("\u256F", "+"),ge = exports.S_CORNER_BOTTOM_LEFT = I("\u2570", "+"),Ge = exports.S_CORNER_TOP_LEFT = I("\u256D", "+"),fe = exports.S_INFO = I("\u25CF", "\u2022"),Fe = exports.S_SUCCESS = I("\u25C6", "*"),ye = exports.S_WARN = I("\u25B2", "!"),Ee = exports.S_ERROR = I("\u25A0", "x"),W = (e) => {switch (e) {case "initial":case "active":return (0, _nodeUtil.styleText)("cyan", Re);case "cancel":return (0, _nodeUtil.styleText)("red", $e);case "error":return (0, _nodeUtil.styleText)("yellow", de);case "submit":return (0, _nodeUtil.styleText)("green", V);}},ve = (e) => {switch (e) {case "initial":case "active":return (0, _nodeUtil.styleText)("cyan", h);case "cancel":return (0, _nodeUtil.styleText)("red", h);case "error":return (0, _nodeUtil.styleText)("yellow", h);case "submit":return (0, _nodeUtil.styleText)("green", h);}},mt = (e) => e === 161 || e === 164 || e === 167 || e === 168 || e === 170 || e === 173 || e === 174 || e >= 176 && e <= 180 || e >= 182 && e <= 186 || e >= 188 && e <= 191 || e === 198 || e === 208 || e === 215 || e === 216 || e >= 222 && e <= 225 || e === 230 || e >= 232 && e <= 234 || e === 236 || e === 237 || e === 240 || e === 242 || e === 243 || e >= 247 && e <= 250 || e === 252 || e === 254 || e === 257 || e === 273 || e === 275 || e === 283 || e === 294 || e === 295 || e === 299 || e >= 305 && e <= 307 || e === 312 || e >= 319 && e <= 322 || e === 324 || e >= 328 && e <= 331 || e === 333 || e === 338 || e === 339 || e === 358 || e === 359 || e === 363 || e === 462 || e === 464 || e === 466 || e === 468 || e === 470 || e === 472 || e === 474 || e === 476 || e === 593 || e === 609 || e === 708 || e === 711 || e >= 713 && e <= 715 || e === 717 || e === 720 || e >= 728 && e <= 731 || e === 733 || e === 735 || e >= 768 && e <= 879 || e >= 913 && e <= 929 || e >= 931 && e <= 937 || e >= 945 && e <= 961 || e >= 963 && e <= 969 || e === 1025 || e >= 1040 && e <= 1103 || e === 1105 || e === 8208 || e >= 8211 && e <= 8214 || e === 8216 || e === 8217 || e === 8220 || e === 8221 || e >= 8224 && e <= 8226 || e >= 8228 && e <= 8231 || e === 8240 || e === 8242 || e === 8243 || e === 8245 || e === 8251 || e === 8254 || e === 8308 || e === 8319 || e >= 8321 && e <= 8324 || e === 8364 || e === 8451 || e === 8453 || e === 8457 || e === 8467 || e === 8470 || e === 8481 || e === 8482 || e === 8486 || e === 8491 || e === 8531 || e === 8532 || e >= 8539 && e <= 8542 || e >= 8544 && e <= 8555 || e >= 8560 && e <= 8569 || e === 8585 || e >= 8592 && e <= 8601 || e === 8632 || e === 8633 || e === 8658 || e === 8660 || e === 8679 || e === 8704 || e === 8706 || e === 8707 || e === 8711 || e === 8712 || e === 8715 || e === 8719 || e === 8721 || e === 8725 || e === 8730 || e >= 8733 && e <= 8736 || e === 8739 || e === 8741 || e >= 8743 && e <= 8748 || e === 8750 || e >= 8756 && e <= 8759 || e === 8764 || e === 8765 || e === 8776 || e === 8780 || e === 8786 || e === 8800 || e === 8801 || e >= 8804 && e <= 8807 || e === 8810 || e === 8811 || e === 8814 || e === 8815 || e === 8834 || e === 8835 || e === 8838 || e === 8839 || e === 8853 || e === 8857 || e === 8869 || e === 8895 || e === 8978 || e >= 9312 && e <= 9449 || e >= 9451 && e <= 9547 || e >= 9552 && e <= 9587 || e >= 9600 && e <= 9615 || e >= 9618 && e <= 9621 || e === 9632 || e === 9633 || e >= 9635 && e <= 9641 || e === 9650 || e === 9651 || e === 9654 || e === 9655 || e === 9660 || e === 9661 || e === 9664 || e === 9665 || e >= 9670 && e <= 9672 || e === 9675 || e >= 9678 && e <= 9681 || e >= 9698 && e <= 9701 || e === 9711 || e === 9733 || e === 9734 || e === 9737 || e === 9742 || e === 9743 || e === 9756 || e === 9758 || e === 9792 || e === 9794 || e === 9824 || e === 9825 || e >= 9827 && e <= 9829 || e >= 9831 && e <= 9834 || e === 9836 || e === 9837 || e === 9839 || e === 9886 || e === 9887 || e === 9919 || e >= 9926 && e <= 9933 || e >= 9935 && e <= 9939 || e >= 9941 && e <= 9953 || e === 9955 || e === 9960 || e === 9961 || e >= 9963 && e <= 9969 || e === 9972 || e >= 9974 && e <= 9977 || e === 9979 || e === 9980 || e === 9982 || e === 9983 || e === 10045 || e >= 10102 && e <= 10111 || e >= 11094 && e <= 11097 || e >= 12872 && e <= 12879 || e >= 57344 && e <= 63743 || e >= 65024 && e <= 65039 || e === 65533 || e >= 127232 && e <= 127242 || e >= 127248 && e <= 127277 || e >= 127280 && e <= 127337 || e >= 127344 && e <= 127373 || e === 127375 || e === 127376 || e >= 127387 && e <= 127404 || e >= 917760 && e <= 917999 || e >= 983040 && e <= 1048573 || e >= 1048576 && e <= 1114109,gt = (e) => e === 12288 || e >= 65281 && e <= 65376 || e >= 65504 && e <= 65510,ft = (e) => e >= 4352 && e <= 4447 || e === 8986 || e === 8987 || e === 9001 || e === 9002 || e >= 9193 && e <= 9196 || e === 9200 || e === 9203 || e === 9725 || e === 9726 || e === 9748 || e === 9749 || e >= 9800 && e <= 9811 || e === 9855 || e === 9875 || e === 9889 || e === 9898 || e === 9899 || e === 9917 || e === 9918 || e === 9924 || e === 9925 || e === 9934 || e === 9940 || e === 9962 || e === 9970 || e === 9971 || e === 9973 || e === 9978 || e === 9981 || e === 9989 || e === 9994 || e === 9995 || e === 10024 || e === 10060 || e === 10062 || e >= 10067 && e <= 10069 || e === 10071 || e >= 10133 && e <= 10135 || e === 10160 || e === 10175 || e === 11035 || e === 11036 || e === 11088 || e === 11093 || e >= 11904 && e <= 11929 || e >= 11931 && e <= 12019 || e >= 12032 && e <= 12245 || e >= 12272 && e <= 12287 || e >= 12289 && e <= 12350 || e >= 12353 && e <= 12438 || e >= 12441 && e <= 12543 || e >= 12549 && e <= 12591 || e >= 12593 && e <= 12686 || e >= 12688 && e <= 12771 || e >= 12783 && e <= 12830 || e >= 12832 && e <= 12871 || e >= 12880 && e <= 19903 || e >= 19968 && e <= 42124 || e >= 42128 && e <= 42182 || e >= 43360 && e <= 43388 || e >= 44032 && e <= 55203 || e >= 63744 && e <= 64255 || e >= 65040 && e <= 65049 || e >= 65072 && e <= 65106 || e >= 65108 && e <= 65126 || e >= 65128 && e <= 65131 || e >= 94176 && e <= 94180 || e === 94192 || e === 94193 || e >= 94208 && e <= 100343 || e >= 100352 && e <= 101589 || e >= 101632 && e <= 101640 || e >= 110576 && e <= 110579 || e >= 110581 && e <= 110587 || e === 110589 || e === 110590 || e >= 110592 && e <= 110882 || e === 110898 || e >= 110928 && e <= 110930 || e === 110933 || e >= 110948 && e <= 110951 || e >= 110960 && e <= 111355 || e === 126980 || e === 127183 || e === 127374 || e >= 127377 && e <= 127386 || e >= 127488 && e <= 127490 || e >= 127504 && e <= 127547 || e >= 127552 && e <= 127560 || e === 127568 || e === 127569 || e >= 127584 && e <= 127589 || e >= 127744 && e <= 127776 || e >= 127789 && e <= 127797 || e >= 127799 && e <= 127868 || e >= 127870 && e <= 127891 || e >= 127904 && e <= 127946 || e >= 127951 && e <= 127955 || e >= 127968 && e <= 127984 || e === 127988 || e >= 127992 && e <= 128062 || e === 128064 || e >= 128066 && e <= 128252 || e >= 128255 && e <= 128317 || e >= 128331 && e <= 128334 || e >= 128336 && e <= 128359 || e === 128378 || e === 128405 || e === 128406 || e === 128420 || e >= 128507 && e <= 128591 || e >= 128640 && e <= 128709 || e === 128716 || e >= 128720 && e <= 128722 || e >= 128725 && e <= 128727 || e >= 128732 && e <= 128735 || e === 128747 || e === 128748 || e >= 128756 && e <= 128764 || e >= 128992 && e <= 129003 || e === 129008 || e >= 129292 && e <= 129338 || e >= 129340 && e <= 129349 || e >= 129351 && e <= 129535 || e >= 129648 && e <= 129660 || e >= 129664 && e <= 129672 || e >= 129680 && e <= 129725 || e >= 129727 && e <= 129733 || e >= 129742 && e <= 129755 || e >= 129760 && e <= 129768 || e >= 129776 && e <= 129784 || e >= 131072 && e <= 196605 || e >= 196608 && e <= 262141,we = /[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/y,re = /[\x00-\x08\x0A-\x1F\x7F-\x9F]{1,1000}/y,ie = /\t{1,1000}/y,Ae = /[\u{1F1E6}-\u{1F1FF}]{2}|\u{1F3F4}[\u{E0061}-\u{E007A}]{2}[\u{E0030}-\u{E0039}\u{E0061}-\u{E007A}]{1,3}\u{E007F}|(?:\p{Emoji}\uFE0F\u20E3?|\p{Emoji_Modifier_Base}\p{Emoji_Modifier}?|\p{Emoji_Presentation})(?:\u200D(?:\p{Emoji_Modifier_Base}\p{Emoji_Modifier}?|\p{Emoji_Presentation}|\p{Emoji}\uFE0F\u20E3?))*/yu,ne = /(?:[\x20-\x7E\xA0-\xFF](?!\uFE0F)){1,1000}/y,Ft = /\p{M}+/gu,yt = { limit: 1 / 0, ellipsis: "" },Le = (e, r = {}, s = {}) => {const i = r.limit ?? 1 / 0,a = r.ellipsis ?? "",o = r?.ellipsisWidth ?? (a ? Le(a, yt, s).width : 0),u = s.ansiWidth ?? 0,l = s.controlWidth ?? 0,n = s.tabWidth ?? 8,c = s.ambiguousWidth ?? 1,p = s.emojiWidth ?? 2,f = s.fullWidthWidth ?? 2,g = s.regularWidth ?? 1,E = s.wideWidth ?? 2;let $ = 0,m = 0,d = e.length,F = 0,y = !1,v = d,C = Math.max(0, i - o),A = 0,b = 0,w = 0,S = 0;e: for (;;) {if (b > A || m >= d && m > $) {const T = e.slice(A, b) || e.slice($, m);F = 0;for (const M of T.replaceAll(Ft, "")) {const O = M.codePointAt(0) || 0;if (gt(O) ? S = f : ft(O) ? S = E : c !== g && mt(O) ? S = c : S = g, w + S > C && (v = Math.min(v, Math.max(A, $) + F)), w + S > i) {y = !0;break e;}F += M.length, w += S;}A = b = 0;}if (m >= d) break;if (ne.lastIndex = m, ne.test(e)) {if (F = ne.lastIndex - m, S = F * g, w + S > C && (v = Math.min(v, m + Math.floor((C - w) / g))), w + S > i) {y = !0;break;}w += S, A = $, b = m, m = $ = ne.lastIndex;continue;}if (we.lastIndex = m, we.test(e)) {if (w + u > C && (v = Math.min(v, m)), w + u > i) {y = !0;break;}w += u, A = $, b = m, m = $ = we.lastIndex;continue;}if (re.lastIndex = m, re.test(e)) {if (F = re.lastIndex - m, S = F * l, w + S > C && (v = Math.min(v, m + Math.floor((C - w) / l))), w + S > i) {y = !0;break;}w += S, A = $, b = m, m = $ = re.lastIndex;continue;}if (ie.lastIndex = m, ie.test(e)) {if (F = ie.lastIndex - m, S = F * n, w + S > C && (v = Math.min(v, m + Math.floor((C - w) / n))), w + S > i) {y = !0;break;}w += S, A = $, b = m, m = $ = ie.lastIndex;continue;}if (Ae.lastIndex = m, Ae.test(e)) {if (w + p > C && (v = Math.min(v, m)), w + p > i) {y = !0;break;}w += p, A = $, b = m, m = $ = Ae.lastIndex;continue;}m += 1;}return { width: y ? C : w, index: y ? v : d, truncated: y, ellipsed: y && i >= o };},Et = { limit: 1 / 0, ellipsis: "", ellipsisWidth: 0 },D = (e, r = {}) => Le(e, Et, r).width,ae = "\x1B",je = "\x9B",vt = 39,Ce = "\x07",ke = "[",wt = "]",Ve = "m",Se = `${wt}8;;`,He = new RegExp(`(?:\\${ke}(?\\d+)m|\\${Se}(?.*)${Ce})`, "y"),At = (e) => {if (e >= 30 && e <= 37 || e >= 90 && e <= 97) return 39;if (e >= 40 && e <= 47 || e >= 100 && e <= 107) return 49;if (e === 1 || e === 2) return 22;if (e === 3) return 23;if (e === 4) return 24;if (e === 7) return 27;if (e === 8) return 28;if (e === 9) return 29;if (e === 0) return 0;},Ue = (e) => `${ae}${ke}${e}${Ve}`,Ke = (e) => `${ae}${Se}${e}${Ce}`,Ct = (e) => e.map((r) => D(r)),Ie = (e, r, s) => {const i = r[Symbol.iterator]();let a = !1,o = !1,u = e.at(-1),l = u === void 0 ? 0 : D(u),n = i.next(),c = i.next(),p = 0;for (; !n.done;) {const f = n.value,g = D(f);l + g <= s ? e[e.length - 1] += f : (e.push(f), l = 0), (f === ae || f === je) && (a = !0, o = r.startsWith(Se, p + 1)), a ? o ? f === Ce && (a = !1, o = !1) : f === Ve && (a = !1) : (l += g, l === s && !c.done && (e.push(""), l = 0)), n = c, c = i.next(), p += f.length;}u = e.at(-1), !l && u !== void 0 && u.length > 0 && e.length > 1 && (e[e.length - 2] += e.pop());},St = (e) => {const r = e.split(" ");let s = r.length;for (; s > 0 && !(D(r[s - 1]) > 0);) s--;return s === r.length ? e : r.slice(0, s).join(" ") + r.slice(s).join("");},It = (e, r, s = {}) => {if (s.trim !== !1 && e.trim() === "") return "";let i = "",a,o;const u = e.split(" "),l = Ct(u);let n = [""];for (const [$, m] of u.entries()) {s.trim !== !1 && (n[n.length - 1] = (n.at(-1) ?? "").trimStart());let d = D(n.at(-1) ?? "");if ($ !== 0 && (d >= r && (s.wordWrap === !1 || s.trim === !1) && (n.push(""), d = 0), (d > 0 || s.trim === !1) && (n[n.length - 1] += " ", d++)), s.hard && l[$] > r) {const F = r - d,y = 1 + Math.floor((l[$] - F - 1) / r);Math.floor((l[$] - 1) / r) < y && n.push(""), Ie(n, m, r);continue;}if (d + l[$] > r && d > 0 && l[$] > 0) {if (s.wordWrap === !1 && d < r) {Ie(n, m, r);continue;}n.push("");}if (d + l[$] > r && s.wordWrap === !1) {Ie(n, m, r);continue;}n[n.length - 1] += m;}s.trim !== !1 && (n = n.map(($) => St($)));const c = n.join(` `),p = c[Symbol.iterator]();let f = p.next(),g = p.next(),E = 0;for (; !f.done;) {const $ = f.value,m = g.value;if (i += $, $ === ae || $ === je) {He.lastIndex = E + 1;const y = He.exec(c)?.groups;if (y?.code !== void 0) {const v = Number.parseFloat(y.code);a = v === vt ? void 0 : v;} else y?.uri !== void 0 && (o = y.uri.length === 0 ? void 0 : y.uri);}const d = a ? At(a) : void 0;m === ` ` ? (o && (i += Ke("")), a && d && (i += Ue(d))) : $ === ` ` && (a && d && (i += Ue(a)), o && (i += Ke(o))), E += $.length, f = g, g = p.next();}return i;};exports.symbolBar = ve;exports.symbol = W;exports.unicodeOr = I;exports.isTTY = Me;exports.isCI = ce;function J(e, r, s) {return String(e).normalize().replaceAll(`\r `, ` `).split(` `).map((i) => It(i, r, s)).join(` `);}const bt = (e, r, s, i, a) => {let o = r,u = 0;for (let l = s; l < i; l++) {const n = e[l];if (o = o - n.length, u++, o <= a) break;}return { lineCount: o, removals: u };},X = ({ cursor: e, options: r, style: s, output: i = process.stdout, maxItems: a = Number.POSITIVE_INFINITY, columnPadding: o = 0, rowPadding: u = 4 }) => {const l = (0, _core.getColumns)(i) - o,n = (0, _core.getRows)(i),c = (0, _nodeUtil.styleText)("dim", "..."),p = Math.max(n - u, 0),f = Math.max(Math.min(a, p), 5);let g = 0;e >= f - 3 && (g = Math.max(Math.min(e - f + 3, r.length - f), 0));let E = f < r.length && g > 0,$ = f < r.length && g + f < r.length;const m = Math.min(g + f, r.length),d = [];let F = 0;E && F++, $ && F++;const y = g + (E ? 1 : 0),v = m - ($ ? 1 : 0);for (let A = y; A < v; A++) {const b = J(s(r[A], A === e), l, { hard: !0, trim: !1 }).split(` `);d.push(b), F += b.length;}if (F > p) {let A = 0,b = 0,w = F;const S = e - y,T = (M, O) => bt(d, w, M, O, p);E ? ({ lineCount: w, removals: A } = T(0, S), w > p && ({ lineCount: w, removals: b } = T(S + 1, d.length))) : ({ lineCount: w, removals: b } = T(S + 1, d.length), w > p && ({ lineCount: w, removals: A } = T(0, S))), A > 0 && (E = !0, d.splice(0, A)), b > 0 && ($ = !0, d.splice(d.length - b, b));}const C = [];E && C.push(c);for (const A of d) for (const b of A) C.push(b);return $ && C.push(c), C;};exports.limitOptions = X;function qe(e) {return e.label ?? String(e.value ?? "");}function Je(e, r) {if (!e) return !0;const s = (r.label ?? String(r.value ?? "")).toLowerCase(),i = (r.hint ?? "").toLowerCase(),a = String(r.value).toLowerCase(),o = e.toLowerCase();return s.includes(o) || i.includes(o) || a.includes(o);}function Bt(e, r) {const s = [];for (const i of r) e.includes(i.value) && s.push(i);return s;}const Xe = (e) => new _core.AutocompletePrompt({ options: e.options, initialValue: e.initialValue ? [e.initialValue] : void 0, initialUserInput: e.initialUserInput, filter: e.filter ?? ((r, s) => Je(r, s)), signal: e.signal, input: e.input, output: e.output, validate: e.validate, render() {const r = e.withGuide ?? _core.settings.withGuide,s = r ? [`${(0, _nodeUtil.styleText)("gray", h)}`, `${W(this.state)} ${e.message}`] : [`${W(this.state)} ${e.message}`],i = this.userInput,a = this.options,o = e.placeholder,u = i === "" && o !== void 0,l = (n, c) => {const p = qe(n),f = n.hint && n.value === this.focusedValue ? (0, _nodeUtil.styleText)("dim", ` (${n.hint})`) : "";switch (c) {case "active":return `${(0, _nodeUtil.styleText)("green", z)} ${p}${f}`;case "inactive":return `${(0, _nodeUtil.styleText)("dim", H)} ${(0, _nodeUtil.styleText)("dim", p)}`;case "disabled":return `${(0, _nodeUtil.styleText)("gray", H)} ${(0, _nodeUtil.styleText)(["strikethrough", "gray"], p)}`;}};switch (this.state) {case "submit":{const n = Bt(this.selectedValues, a),c = n.length > 0 ? ` ${(0, _nodeUtil.styleText)("dim", n.map(qe).join(", "))}` : "",p = r ? (0, _nodeUtil.styleText)("gray", h) : "";return `${s.join(` `)} ${p}${c}`;}case "cancel":{const n = i ? ` ${(0, _nodeUtil.styleText)(["strikethrough", "dim"], i)}` : "",c = r ? (0, _nodeUtil.styleText)("gray", h) : "";return `${s.join(` `)} ${c}${n}`;}default:{const n = this.state === "error" ? "yellow" : "cyan",c = r ? `${(0, _nodeUtil.styleText)(n, h)} ` : "",p = r ? (0, _nodeUtil.styleText)(n, x) : "";let f = "";if (this.isNavigating || u) {const y = u ? o : i;f = y !== "" ? ` ${(0, _nodeUtil.styleText)("dim", y)}` : "";} else f = ` ${this.userInputWithCursor}`;const g = this.filteredOptions.length !== a.length ? (0, _nodeUtil.styleText)("dim", ` (${this.filteredOptions.length} match${this.filteredOptions.length === 1 ? "" : "es"})`) : "",E = this.filteredOptions.length === 0 && i ? [`${c}${(0, _nodeUtil.styleText)("yellow", "No matches found")}`] : [],$ = this.state === "error" ? [`${c}${(0, _nodeUtil.styleText)("yellow", this.error)}`] : [];r && s.push(`${c.trimEnd()}`), s.push(`${c}${(0, _nodeUtil.styleText)("dim", "Search:")}${f}${g}`, ...E, ...$);const m = [`${(0, _nodeUtil.styleText)("dim", "\u2191/\u2193")} to select`, `${(0, _nodeUtil.styleText)("dim", "Enter:")} confirm`, `${(0, _nodeUtil.styleText)("dim", "Type:")} to search`],d = [`${c}${m.join(" \u2022 ")}`, p],F = this.filteredOptions.length === 0 ? [] : X({ cursor: this.cursor, options: this.filteredOptions, columnPadding: r ? 3 : 0, rowPadding: s.length + d.length, style: (y, v) => l(y, y.disabled ? "disabled" : v ? "active" : "inactive"), maxItems: e.maxItems, output: e.output });return [...s, ...F.map((y) => `${c}${y}`), ...d].join(` `);}}} }).prompt(),xt = (e) => {const r = (i, a, o, u) => {const l = o.includes(i.value),n = i.label ?? String(i.value ?? ""),c = i.hint && u !== void 0 && i.value === u ? (0, _nodeUtil.styleText)("dim", ` (${i.hint})`) : "",p = l ? (0, _nodeUtil.styleText)("green", U) : (0, _nodeUtil.styleText)("dim", q);return i.disabled ? `${(0, _nodeUtil.styleText)("gray", q)} ${(0, _nodeUtil.styleText)(["strikethrough", "gray"], n)}` : a ? `${p} ${n}${c}` : `${p} ${(0, _nodeUtil.styleText)("dim", n)}`;},s = new _core.AutocompletePrompt({ options: e.options, multiple: !0, filter: e.filter ?? ((i, a) => Je(i, a)), validate: () => {if (e.required && s.selectedValues.length === 0) return "Please select at least one item";}, initialValue: e.initialValues, signal: e.signal, input: e.input, output: e.output, render() {const i = `${(0, _nodeUtil.styleText)("gray", h)} ${W(this.state)} ${e.message} `,a = this.userInput,o = e.placeholder,u = a === "" && o !== void 0,l = this.isNavigating || u ? (0, _nodeUtil.styleText)("dim", u ? o : a) : this.userInputWithCursor,n = this.options,c = this.filteredOptions.length !== n.length ? (0, _nodeUtil.styleText)("dim", ` (${this.filteredOptions.length} match${this.filteredOptions.length === 1 ? "" : "es"})`) : "";switch (this.state) {case "submit":return `${i}${(0, _nodeUtil.styleText)("gray", h)} ${(0, _nodeUtil.styleText)("dim", `${this.selectedValues.length} items selected`)}`;case "cancel":return `${i}${(0, _nodeUtil.styleText)("gray", h)} ${(0, _nodeUtil.styleText)(["strikethrough", "dim"], a)}`;default:{const p = this.state === "error" ? "yellow" : "cyan",f = [`${(0, _nodeUtil.styleText)("dim", "\u2191/\u2193")} to navigate`, `${(0, _nodeUtil.styleText)("dim", this.isNavigating ? "Space/Tab:" : "Tab:")} select`, `${(0, _nodeUtil.styleText)("dim", "Enter:")} confirm`, `${(0, _nodeUtil.styleText)("dim", "Type:")} to search`],g = this.filteredOptions.length === 0 && a ? [`${(0, _nodeUtil.styleText)(p, h)} ${(0, _nodeUtil.styleText)("yellow", "No matches found")}`] : [],E = this.state === "error" ? [`${(0, _nodeUtil.styleText)(p, h)} ${(0, _nodeUtil.styleText)("yellow", this.error)}`] : [],$ = [...`${i}${(0, _nodeUtil.styleText)(p, h)}`.split(` `), `${(0, _nodeUtil.styleText)(p, h)} ${(0, _nodeUtil.styleText)("dim", "Search:")} ${l}${c}`, ...g, ...E],m = [`${(0, _nodeUtil.styleText)(p, h)} ${f.join(" \u2022 ")}`, (0, _nodeUtil.styleText)(p, x)],d = X({ cursor: this.cursor, options: this.filteredOptions, style: (F, y) => r(F, y, this.selectedValues, this.focusedValue), maxItems: e.maxItems, output: e.output, rowPadding: $.length + m.length });return [...$, ...d.map((F) => `${(0, _nodeUtil.styleText)(p, h)} ${F}`), ...m].join(` `);}}} });return s.prompt();},_t = [Ge, pe, ge, me],Dt = [he, Oe, x, Pe];exports.autocompleteMultiselect = xt;exports.autocomplete = Xe;function Ye(e, r, s, i) {let a = s,o = s;return i === "center" ? a = Math.floor((r - e) / 2) : i === "right" && (a = r - e - s), o = r - a - e, [a, o];}const Tt = (e) => e,Mt = (e = "", r = "", s) => {const i = s?.output ?? process.stdout,a = (0, _core.getColumns)(i),o = 2,u = s?.titlePadding ?? 1,l = s?.contentPadding ?? 2,n = s?.width === void 0 || s.width === "auto" ? 1 : Math.min(1, s.width),c = s?.withGuide ?? _core.settings.withGuide ? `${h} ` : "",p = s?.formatBorder ?? Tt,f = (s?.rounded ? _t : Dt).map(p),g = p(se),E = p(h),$ = D(c),m = D(r),d = a - $;let F = Math.floor(a * n) - $;if (s?.width === "auto") {const T = e.split(` `);let M = m + u * 2;for (const le of T) {const k = D(le) + l * 2;k > M && (M = k);}const O = M + o;O < F && (F = O);}F % 2 !== 0 && (F < d ? F++ : F--);const y = F - o,v = y - u * 2,C = m > v ? `${r.slice(0, v - 3)}...` : r,[A, b] = Ye(D(C), y, u, s?.titleAlign),w = J(e, y - l * 2, { hard: !0, trim: !1 });i.write(`${c}${f[0]}${g.repeat(A)}${C}${g.repeat(b)}${f[1]} `);const S = w.split(` `);for (const T of S) {const [M, O] = Ye(D(T), y, l, s?.contentAlign);i.write(`${c}${E}${" ".repeat(M)}${T}${" ".repeat(O)}${E} `);}i.write(`${c}${f[2]}${g.repeat(y)}${f[3]} `);},Rt = (e) => {const r = e.active ?? "Yes",s = e.inactive ?? "No";return new _core.ConfirmPrompt({ active: r, inactive: s, signal: e.signal, input: e.input, output: e.output, initialValue: e.initialValue ?? !0, render() {const i = e.withGuide ?? _core.settings.withGuide,a = `${i ? `${(0, _nodeUtil.styleText)("gray", h)} ` : ""}${W(this.state)} ${e.message} `,o = this.value ? r : s;switch (this.state) {case "submit":{const u = i ? `${(0, _nodeUtil.styleText)("gray", h)} ` : "";return `${a}${u}${(0, _nodeUtil.styleText)("dim", o)}`;}case "cancel":{const u = i ? `${(0, _nodeUtil.styleText)("gray", h)} ` : "";return `${a}${u}${(0, _nodeUtil.styleText)(["strikethrough", "dim"], o)}${i ? ` ${(0, _nodeUtil.styleText)("gray", h)}` : ""}`;}default:{const u = i ? `${(0, _nodeUtil.styleText)("cyan", h)} ` : "",l = i ? (0, _nodeUtil.styleText)("cyan", x) : "";return `${a}${u}${this.value ? `${(0, _nodeUtil.styleText)("green", z)} ${r}` : `${(0, _nodeUtil.styleText)("dim", H)} ${(0, _nodeUtil.styleText)("dim", r)}`}${e.vertical ? i ? ` ${(0, _nodeUtil.styleText)("cyan", h)} ` : ` ` : ` ${(0, _nodeUtil.styleText)("dim", "/")} `}${this.value ? `${(0, _nodeUtil.styleText)("dim", H)} ${(0, _nodeUtil.styleText)("dim", s)}` : `${(0, _nodeUtil.styleText)("green", z)} ${s}`} ${l} `;}}} }).prompt();},Ot = async (e, r) => {const s = {},i = Object.keys(e);for (const a of i) {const o = e[a],u = await o({ results: s })?.catch((l) => {throw l;});if (typeof r?.onCancel == "function" && (0, _core.isCancel)(u)) {s[a] = "canceled", r.onCancel({ results: s });continue;}s[a] = u;}return s;},Pt = (e) => {const { selectableGroups: r = !0, groupSpacing: s = 0 } = e,i = (o, u, l = []) => {const n = o.label ?? String(o.value),c = typeof o.group == "string",p = c && (l[l.indexOf(o) + 1] ?? { group: !0 }),f = c && p && p.group === !0,g = c ? r ? `${f ? x : h} ` : " " : "";let E = "";if (s > 0 && !c) {const m = ` ${(0, _nodeUtil.styleText)("cyan", h)}`;E = `${m.repeat(s - 1)}${m} `;}if (u === "active") return `${E}${(0, _nodeUtil.styleText)("dim", g)}${(0, _nodeUtil.styleText)("cyan", te)} ${n}${o.hint ? ` ${(0, _nodeUtil.styleText)("dim", `(${o.hint})`)}` : ""}`;if (u === "group-active") return `${E}${g}${(0, _nodeUtil.styleText)("cyan", te)} ${(0, _nodeUtil.styleText)("dim", n)}`;if (u === "group-active-selected") return `${E}${g}${(0, _nodeUtil.styleText)("green", U)} ${(0, _nodeUtil.styleText)("dim", n)}`;if (u === "selected") {const m = c || r ? (0, _nodeUtil.styleText)("green", U) : "";return `${E}${(0, _nodeUtil.styleText)("dim", g)}${m} ${(0, _nodeUtil.styleText)("dim", n)}${o.hint ? ` ${(0, _nodeUtil.styleText)("dim", `(${o.hint})`)}` : ""}`;}if (u === "cancelled") return `${(0, _nodeUtil.styleText)(["strikethrough", "dim"], n)}`;if (u === "active-selected") return `${E}${(0, _nodeUtil.styleText)("dim", g)}${(0, _nodeUtil.styleText)("green", U)} ${n}${o.hint ? ` ${(0, _nodeUtil.styleText)("dim", `(${o.hint})`)}` : ""}`;if (u === "submitted") return `${(0, _nodeUtil.styleText)("dim", n)}`;const $ = c || r ? (0, _nodeUtil.styleText)("dim", q) : "";return `${E}${(0, _nodeUtil.styleText)("dim", g)}${$} ${(0, _nodeUtil.styleText)("dim", n)}`;},a = e.required ?? !0;return new _core.GroupMultiSelectPrompt({ options: e.options, signal: e.signal, input: e.input, output: e.output, initialValues: e.initialValues, required: a, cursorAt: e.cursorAt, selectableGroups: r, validate(o) {if (a && (o === void 0 || o.length === 0)) return `Please select at least one option. ${(0, _nodeUtil.styleText)("reset", (0, _nodeUtil.styleText)("dim", `Press ${(0, _nodeUtil.styleText)(["gray", "bgWhite", "inverse"], " space ")} to select, ${(0, _nodeUtil.styleText)("gray", (0, _nodeUtil.styleText)(["bgWhite", "inverse"], " enter "))} to submit`))}`;}, render() {const o = `${(0, _nodeUtil.styleText)("gray", h)} ${W(this.state)} ${e.message} `,u = this.value ?? [];switch (this.state) {case "submit":{const l = this.options.filter(({ value: c }) => u.includes(c)).map((c) => i(c, "submitted")),n = l.length === 0 ? "" : ` ${l.join((0, _nodeUtil.styleText)("dim", ", "))}`;return `${o}${(0, _nodeUtil.styleText)("gray", h)}${n}`;}case "cancel":{const l = this.options.filter(({ value: n }) => u.includes(n)).map((n) => i(n, "cancelled")).join((0, _nodeUtil.styleText)("dim", ", "));return `${o}${(0, _nodeUtil.styleText)("gray", h)} ${l.trim() ? `${l} ${(0, _nodeUtil.styleText)("gray", h)}` : ""}`;}case "error":{const l = this.error.split(` `).map((n, c) => c === 0 ? `${(0, _nodeUtil.styleText)("yellow", x)} ${(0, _nodeUtil.styleText)("yellow", n)}` : ` ${n}`).join(` `);return `${o}${(0, _nodeUtil.styleText)("yellow", h)} ${this.options.map((n, c, p) => {const f = u.includes(n.value) || n.group === !0 && this.isGroupSelected(`${n.value}`),g = c === this.cursor;return !g && typeof n.group == "string" && this.options[this.cursor].value === n.group ? i(n, f ? "group-active-selected" : "group-active", p) : g && f ? i(n, "active-selected", p) : f ? i(n, "selected", p) : i(n, g ? "active" : "inactive", p);}).join(` ${(0, _nodeUtil.styleText)("yellow", h)} `)} ${l} `;}default:{const l = this.options.map((c, p, f) => {const g = u.includes(c.value) || c.group === !0 && this.isGroupSelected(`${c.value}`),E = p === this.cursor,$ = !E && typeof c.group == "string" && this.options[this.cursor].value === c.group;let m = "";return $ ? m = i(c, g ? "group-active-selected" : "group-active", f) : E && g ? m = i(c, "active-selected", f) : g ? m = i(c, "selected", f) : m = i(c, E ? "active" : "inactive", f), `${p !== 0 && !m.startsWith(` `) ? " " : ""}${m}`;}).join(` ${(0, _nodeUtil.styleText)("cyan", h)}`),n = l.startsWith(` `) ? "" : " ";return `${o}${(0, _nodeUtil.styleText)("cyan", h)}${n}${l} ${(0, _nodeUtil.styleText)("cyan", x)} `;}}} }).prompt();},R = exports.log = { message: (e = [], { symbol: r = (0, _nodeUtil.styleText)("gray", h), secondarySymbol: s = (0, _nodeUtil.styleText)("gray", h), output: i = process.stdout, spacing: a = 1, withGuide: o } = {}) => {const u = [],l = o ?? _core.settings.withGuide,n = l ? s : "",c = l ? `${r} ` : "",p = l ? `${s} ` : "";for (let g = 0; g < a; g++) u.push(n);const f = Array.isArray(e) ? e : e.split(` `);if (f.length > 0) {const [g, ...E] = f;g.length > 0 ? u.push(`${c}${g}`) : u.push(l ? r : "");for (const $ of E) $.length > 0 ? u.push(`${p}${$}`) : u.push(l ? s : "");}i.write(`${u.join(` `)} `);}, info: (e, r) => {R.message(e, { ...r, symbol: (0, _nodeUtil.styleText)("blue", fe) });}, success: (e, r) => {R.message(e, { ...r, symbol: (0, _nodeUtil.styleText)("green", Fe) });}, step: (e, r) => {R.message(e, { ...r, symbol: (0, _nodeUtil.styleText)("green", V) });}, warn: (e, r) => {R.message(e, { ...r, symbol: (0, _nodeUtil.styleText)("yellow", ye) });}, warning: (e, r) => {R.warn(e, r);}, error: (e, r) => {R.message(e, { ...r, symbol: (0, _nodeUtil.styleText)("red", Ee) });} },Nt = (e = "", r) => {const s = r?.output ?? process.stdout,i = r?.withGuide ?? _core.settings.withGuide ? `${(0, _nodeUtil.styleText)("gray", x)} ` : "";s.write(`${i}${(0, _nodeUtil.styleText)("red", e)} `);},Wt = (e = "", r) => {const s = r?.output ?? process.stdout,i = r?.withGuide ?? _core.settings.withGuide ? `${(0, _nodeUtil.styleText)("gray", he)} ` : "";s.write(`${i}${e} `);},Gt = (e = "", r) => {const s = r?.output ?? process.stdout,i = r?.withGuide ?? _core.settings.withGuide ? `${(0, _nodeUtil.styleText)("gray", h)} ${(0, _nodeUtil.styleText)("gray", x)} ` : "";s.write(`${i}${e} `);},Q = (e, r) => e.split(` `).map((s) => r(s)).join(` `),Lt = (e) => {const r = (i, a) => {const o = i.label ?? String(i.value);return a === "disabled" ? `${(0, _nodeUtil.styleText)("gray", q)} ${Q(o, (u) => (0, _nodeUtil.styleText)(["strikethrough", "gray"], u))}${i.hint ? ` ${(0, _nodeUtil.styleText)("dim", `(${i.hint ?? "disabled"})`)}` : ""}` : a === "active" ? `${(0, _nodeUtil.styleText)("cyan", te)} ${o}${i.hint ? ` ${(0, _nodeUtil.styleText)("dim", `(${i.hint})`)}` : ""}` : a === "selected" ? `${(0, _nodeUtil.styleText)("green", U)} ${Q(o, (u) => (0, _nodeUtil.styleText)("dim", u))}${i.hint ? ` ${(0, _nodeUtil.styleText)("dim", `(${i.hint})`)}` : ""}` : a === "cancelled" ? `${Q(o, (u) => (0, _nodeUtil.styleText)(["strikethrough", "dim"], u))}` : a === "active-selected" ? `${(0, _nodeUtil.styleText)("green", U)} ${o}${i.hint ? ` ${(0, _nodeUtil.styleText)("dim", `(${i.hint})`)}` : ""}` : a === "submitted" ? `${Q(o, (u) => (0, _nodeUtil.styleText)("dim", u))}` : `${(0, _nodeUtil.styleText)("dim", q)} ${Q(o, (u) => (0, _nodeUtil.styleText)("dim", u))}`;},s = e.required ?? !0;return new _core.MultiSelectPrompt({ options: e.options, signal: e.signal, input: e.input, output: e.output, initialValues: e.initialValues, required: s, cursorAt: e.cursorAt, validate(i) {if (s && (i === void 0 || i.length === 0)) return `Please select at least one option. ${(0, _nodeUtil.styleText)("reset", (0, _nodeUtil.styleText)("dim", `Press ${(0, _nodeUtil.styleText)(["gray", "bgWhite", "inverse"], " space ")} to select, ${(0, _nodeUtil.styleText)("gray", (0, _nodeUtil.styleText)("bgWhite", (0, _nodeUtil.styleText)("inverse", " enter ")))} to submit`))}`;}, render() {const i = (0, _core.wrapTextWithPrefix)(e.output, e.message, `${ve(this.state)} `, `${W(this.state)} `),a = `${(0, _nodeUtil.styleText)("gray", h)} ${i} `,o = this.value ?? [],u = (l, n) => {if (l.disabled) return r(l, "disabled");const c = o.includes(l.value);return n && c ? r(l, "active-selected") : c ? r(l, "selected") : r(l, n ? "active" : "inactive");};switch (this.state) {case "submit":{const l = this.options.filter(({ value: c }) => o.includes(c)).map((c) => r(c, "submitted")).join((0, _nodeUtil.styleText)("dim", ", ")) || (0, _nodeUtil.styleText)("dim", "none"),n = (0, _core.wrapTextWithPrefix)(e.output, l, `${(0, _nodeUtil.styleText)("gray", h)} `);return `${a}${n}`;}case "cancel":{const l = this.options.filter(({ value: c }) => o.includes(c)).map((c) => r(c, "cancelled")).join((0, _nodeUtil.styleText)("dim", ", "));if (l.trim() === "") return `${a}${(0, _nodeUtil.styleText)("gray", h)}`;const n = (0, _core.wrapTextWithPrefix)(e.output, l, `${(0, _nodeUtil.styleText)("gray", h)} `);return `${a}${n} ${(0, _nodeUtil.styleText)("gray", h)}`;}case "error":{const l = `${(0, _nodeUtil.styleText)("yellow", h)} `,n = this.error.split(` `).map((f, g) => g === 0 ? `${(0, _nodeUtil.styleText)("yellow", x)} ${(0, _nodeUtil.styleText)("yellow", f)}` : ` ${f}`).join(` `),c = a.split(` `).length,p = n.split(` `).length + 1;return `${a}${l}${X({ output: e.output, options: this.options, cursor: this.cursor, maxItems: e.maxItems, columnPadding: l.length, rowPadding: c + p, style: u }).join(` ${l}`)} ${n} `;}default:{const l = `${(0, _nodeUtil.styleText)("cyan", h)} `,n = a.split(` `).length;return `${a}${l}${X({ output: e.output, options: this.options, cursor: this.cursor, maxItems: e.maxItems, columnPadding: l.length, rowPadding: n + 2, style: u }).join(` ${l}`)} ${(0, _nodeUtil.styleText)("cyan", x)} `;}}} }).prompt();},jt = (e) => (0, _nodeUtil.styleText)("dim", e),kt = (e, r, s) => {const i = { hard: !0, trim: !1 },a = J(e, r, i).split(` `),o = a.reduce((n, c) => Math.max(D(c), n), 0),u = a.map(s).reduce((n, c) => Math.max(D(c), n), 0),l = r - (u - o);return J(e, l, i);},Vt = (e = "", r = "", s) => {const i = s?.output ?? _nodeProcess.default.stdout,a = s?.withGuide ?? _core.settings.withGuide,o = s?.format ?? jt,u = ["", ...kt(e, (0, _core.getColumns)(i) - 6, o).split(` `).map(o), ""],l = D(r),n = Math.max(u.reduce((g, E) => {const $ = D(E);return $ > g ? $ : g;}, 0), l) + 2,c = u.map((g) => `${(0, _nodeUtil.styleText)("gray", h)} ${g}${" ".repeat(n - D(g))}${(0, _nodeUtil.styleText)("gray", h)}`).join(` `),p = a ? `${(0, _nodeUtil.styleText)("gray", h)} ` : "",f = a ? We : ge;i.write(`${p}${(0, _nodeUtil.styleText)("green", V)} ${(0, _nodeUtil.styleText)("reset", r)} ${(0, _nodeUtil.styleText)("gray", se.repeat(Math.max(n - l - 1, 1)) + pe)} ${c} ${(0, _nodeUtil.styleText)("gray", f + se.repeat(n + 2) + me)} `);},Ht = (e) => new _core.PasswordPrompt({ validate: e.validate, mask: e.mask ?? Ne, signal: e.signal, input: e.input, output: e.output, render() {const r = e.withGuide ?? _core.settings.withGuide,s = `${r ? `${(0, _nodeUtil.styleText)("gray", h)} ` : ""}${W(this.state)} ${e.message} `,i = this.userInputWithCursor,a = this.masked;switch (this.state) {case "error":{const o = r ? `${(0, _nodeUtil.styleText)("yellow", h)} ` : "",u = r ? `${(0, _nodeUtil.styleText)("yellow", x)} ` : "",l = a ?? "";return e.clearOnError && this.clear(), `${s.trim()} ${o}${l} ${u}${(0, _nodeUtil.styleText)("yellow", this.error)} `;}case "submit":{const o = r ? `${(0, _nodeUtil.styleText)("gray", h)} ` : "",u = a ? (0, _nodeUtil.styleText)("dim", a) : "";return `${s}${o}${u}`;}case "cancel":{const o = r ? `${(0, _nodeUtil.styleText)("gray", h)} ` : "",u = a ? (0, _nodeUtil.styleText)(["strikethrough", "dim"], a) : "";return `${s}${o}${u}${a && r ? ` ${(0, _nodeUtil.styleText)("gray", h)}` : ""}`;}default:{const o = r ? `${(0, _nodeUtil.styleText)("cyan", h)} ` : "",u = r ? (0, _nodeUtil.styleText)("cyan", x) : "";return `${s}${o}${i} ${u} `;}}} }).prompt(),Ut = (e) => {const r = e.validate;return Xe({ ...e, initialUserInput: e.initialValue ?? e.root ?? process.cwd(), maxItems: 5, validate(s) {if (!Array.isArray(s)) {if (!s) return "Please select a path";if (r) return r(s);}}, options() {const s = this.userInput;if (s === "") return [];try {let i;return (0, _nodeFs.existsSync)(s) ? (0, _nodeFs.lstatSync)(s).isDirectory() ? i = s : i = (0, _nodePath.dirname)(s) : i = (0, _nodePath.dirname)(s), (0, _nodeFs.readdirSync)(i).map((a) => {const o = (0, _nodePath.join)(i, a),u = (0, _nodeFs.lstatSync)(o);return { name: a, path: o, isDirectory: u.isDirectory() };}).filter(({ path: a, isDirectory: o }) => a.startsWith(s) && (e.directory || !o)).map((a) => ({ value: a.path }));} catch {return [];}} });},Kt = (e) => (0, _nodeUtil.styleText)("magenta", e),be = ({ indicator: e = "dots", onCancel: r, output: s = process.stdout, cancelMessage: i, errorMessage: a, frames: o = ee ? ["\u25D2", "\u25D0", "\u25D3", "\u25D1"] : ["\u2022", "o", "O", "0"], delay: u = ee ? 80 : 120, signal: l, ...n } = {}) => {const c = ce();let p,f,g = !1,E = !1,$ = "",m,d = performance.now();const F = (0, _core.getColumns)(s),y = n?.styleFrame ?? Kt,v = (B) => {const P = B > 1 ? a ?? _core.settings.messages.error : i ?? _core.settings.messages.cancel;E = B === 1, g && (k(P, B), E && typeof r == "function" && r());},C = () => v(2),A = () => v(1),b = () => {process.on("uncaughtExceptionMonitor", C), process.on("unhandledRejection", C), process.on("SIGINT", A), process.on("SIGTERM", A), process.on("exit", v), l && l.addEventListener("abort", A);},w = () => {process.removeListener("uncaughtExceptionMonitor", C), process.removeListener("unhandledRejection", C), process.removeListener("SIGINT", A), process.removeListener("SIGTERM", A), process.removeListener("exit", v), l && l.removeEventListener("abort", A);},S = () => {if (m === void 0) return;c && s.write(` `);const B = J(m, F, { hard: !0, trim: !1 }).split(` `);B.length > 1 && s.write(_sisteransi.cursor.up(B.length - 1)), s.write(_sisteransi.cursor.to(0)), s.write(_sisteransi.erase.down());},T = (B) => B.replace(/\.+$/, ""),M = (B) => {const P = (performance.now() - B) / 1e3,G = Math.floor(P / 60),L = Math.floor(P % 60);return G > 0 ? `[${G}m ${L}s]` : `[${L}s]`;},O = n.withGuide ?? _core.settings.withGuide,le = (B = "") => {g = !0, p = (0, _core.block)({ output: s }), $ = T(B), d = performance.now(), O && s.write(`${(0, _nodeUtil.styleText)("gray", h)} `);let P = 0,G = 0;b(), f = setInterval(() => {if (c && $ === m) return;S(), m = $;const L = y(o[P]);let Z;if (c) Z = `${L} ${$}...`;else if (e === "timer") Z = `${L} ${$} ${M(d)}`;else {const et = ".".repeat(Math.floor(G)).slice(0, 3);Z = `${L} ${$}${et}`;}const Ze = J(Z, F, { hard: !0, trim: !1 });s.write(Ze), P = P + 1 < o.length ? P + 1 : 0, G = G < 4 ? G + .125 : 0;}, u);},k = (B = "", P = 0, G = !1) => {if (!g) return;g = !1, clearInterval(f), S();const L = P === 0 ? (0, _nodeUtil.styleText)("green", V) : P === 1 ? (0, _nodeUtil.styleText)("red", $e) : (0, _nodeUtil.styleText)("red", de);$ = B ?? $, G || (e === "timer" ? s.write(`${L} ${$} ${M(d)} `) : s.write(`${L} ${$} `)), w(), p();};return { start: le, stop: (B = "") => k(B, 0), message: (B = "") => {$ = T(B ?? $);}, cancel: (B = "") => k(B, 1), error: (B = "") => k(B, 2), clear: () => k("", 0, !0), get isCancelled() {return E;} };},ze = { light: I("\u2500", "-"), heavy: I("\u2501", "="), block: I("\u2588", "#") };exports.spinner = be;exports.path = Ut;exports.password = Ht;exports.note = Vt;exports.multiselect = Lt;exports.outro = Gt;exports.intro = Wt;exports.cancel = Nt;exports.groupMultiselect = Pt;exports.group = Ot;exports.confirm = Rt;exports.box = Mt;function qt({ style: e = "heavy", max: r = 100, size: s = 40, ...i } = {}) {const a = be(i);let o = 0,u = "";const l = Math.max(1, r),n = Math.max(1, s),c = (E) => {switch (E) {case "initial":case "active":return ($) => (0, _nodeUtil.styleText)("magenta", $);case "error":case "cancel":return ($) => (0, _nodeUtil.styleText)("red", $);case "submit":return ($) => (0, _nodeUtil.styleText)("green", $);default:return ($) => (0, _nodeUtil.styleText)("magenta", $);}},p = (E, $) => {const m = Math.floor(o / l * n);return `${c(E)(ze[e].repeat(m))}${(0, _nodeUtil.styleText)("dim", ze[e].repeat(n - m))} ${$}`;},f = (E = "") => {u = E, a.start(p("initial", E));},g = (E = 1, $) => {o = Math.min(l, E + o), a.message(p("active", $ ?? u)), u = $ ?? u;};return { start: f, stop: a.stop, cancel: a.cancel, error: a.error, clear: a.clear, advance: g, isCancelled: a.isCancelled, message: (E) => g(0, E) };}const oe = (e, r) => e.includes(` `) ? e.split(` `).map((s) => r(s)).join(` `) : r(e),Jt = (e) => {const r = (s, i) => {const a = s.label ?? String(s.value);switch (i) {case "disabled":return `${(0, _nodeUtil.styleText)("gray", H)} ${oe(a, (o) => (0, _nodeUtil.styleText)("gray", o))}${s.hint ? ` ${(0, _nodeUtil.styleText)("dim", `(${s.hint ?? "disabled"})`)}` : ""}`;case "selected":return `${oe(a, (o) => (0, _nodeUtil.styleText)("dim", o))}`;case "active":return `${(0, _nodeUtil.styleText)("green", z)} ${a}${s.hint ? ` ${(0, _nodeUtil.styleText)("dim", `(${s.hint})`)}` : ""}`;case "cancelled":return `${oe(a, (o) => (0, _nodeUtil.styleText)(["strikethrough", "dim"], o))}`;default:return `${(0, _nodeUtil.styleText)("dim", H)} ${oe(a, (o) => (0, _nodeUtil.styleText)("dim", o))}`;}};return new _core.SelectPrompt({ options: e.options, signal: e.signal, input: e.input, output: e.output, initialValue: e.initialValue, render() {const s = e.withGuide ?? _core.settings.withGuide,i = `${W(this.state)} `,a = `${ve(this.state)} `,o = (0, _core.wrapTextWithPrefix)(e.output, e.message, a, i),u = `${s ? `${(0, _nodeUtil.styleText)("gray", h)} ` : ""}${o} `;switch (this.state) {case "submit":{const l = s ? `${(0, _nodeUtil.styleText)("gray", h)} ` : "",n = (0, _core.wrapTextWithPrefix)(e.output, r(this.options[this.cursor], "selected"), l);return `${u}${n}`;}case "cancel":{const l = s ? `${(0, _nodeUtil.styleText)("gray", h)} ` : "",n = (0, _core.wrapTextWithPrefix)(e.output, r(this.options[this.cursor], "cancelled"), l);return `${u}${n}${s ? ` ${(0, _nodeUtil.styleText)("gray", h)}` : ""}`;}default:{const l = s ? `${(0, _nodeUtil.styleText)("cyan", h)} ` : "",n = s ? (0, _nodeUtil.styleText)("cyan", x) : "",c = u.split(` `).length,p = s ? 2 : 1;return `${u}${l}${X({ output: e.output, cursor: this.cursor, options: this.options, maxItems: e.maxItems, columnPadding: l.length, rowPadding: c + p, style: (f, g) => r(f, f.disabled ? "disabled" : g ? "active" : "inactive") }).join(` ${l}`)} ${n} `;}}} }).prompt();},Xt = (e) => {const r = (s, i = "inactive") => {const a = s.label ?? String(s.value);return i === "selected" ? `${(0, _nodeUtil.styleText)("dim", a)}` : i === "cancelled" ? `${(0, _nodeUtil.styleText)(["strikethrough", "dim"], a)}` : i === "active" ? `${(0, _nodeUtil.styleText)(["bgCyan", "gray"], ` ${s.value} `)} ${a}${s.hint ? ` ${(0, _nodeUtil.styleText)("dim", `(${s.hint})`)}` : ""}` : `${(0, _nodeUtil.styleText)(["gray", "bgWhite", "inverse"], ` ${s.value} `)} ${a}${s.hint ? ` ${(0, _nodeUtil.styleText)("dim", `(${s.hint})`)}` : ""}`;};return new _core.SelectKeyPrompt({ options: e.options, signal: e.signal, input: e.input, output: e.output, initialValue: e.initialValue, caseSensitive: e.caseSensitive, render() {const s = e.withGuide ?? _core.settings.withGuide,i = `${s ? `${(0, _nodeUtil.styleText)("gray", h)} ` : ""}${W(this.state)} ${e.message} `;switch (this.state) {case "submit":{const a = s ? `${(0, _nodeUtil.styleText)("gray", h)} ` : "",o = this.options.find((l) => l.value === this.value) ?? e.options[0],u = (0, _core.wrapTextWithPrefix)(e.output, r(o, "selected"), a);return `${i}${u}`;}case "cancel":{const a = s ? `${(0, _nodeUtil.styleText)("gray", h)} ` : "",o = (0, _core.wrapTextWithPrefix)(e.output, r(this.options[0], "cancelled"), a);return `${i}${o}${s ? ` ${(0, _nodeUtil.styleText)("gray", h)}` : ""}`;}default:{const a = s ? `${(0, _nodeUtil.styleText)("cyan", h)} ` : "",o = s ? (0, _nodeUtil.styleText)("cyan", x) : "",u = this.options.map((l, n) => (0, _core.wrapTextWithPrefix)(e.output, r(l, n === this.cursor ? "active" : "inactive"), a)).join(` `);return `${i}${u} ${o} `;}}} }).prompt();},Qe = `${(0, _nodeUtil.styleText)("gray", h)} `,K = exports.stream = { message: async (e, { symbol: r = (0, _nodeUtil.styleText)("gray", h) } = {}) => {process.stdout.write(`${(0, _nodeUtil.styleText)("gray", h)} ${r} `);let s = 3;for await (let i of e) {i = i.replace(/\n/g, ` ${Qe}`), i.includes(` `) && (s = 3 + (0, _nodeUtil.stripVTControlCharacters)(i.slice(i.lastIndexOf(` `))).length);const a = (0, _nodeUtil.stripVTControlCharacters)(i).length;s + a < process.stdout.columns ? (s += a, process.stdout.write(i)) : (process.stdout.write(` ${Qe}${i.trimStart()}`), s = 3 + (0, _nodeUtil.stripVTControlCharacters)(i.trimStart()).length);}process.stdout.write(` `);}, info: (e) => K.message(e, { symbol: (0, _nodeUtil.styleText)("blue", fe) }), success: (e) => K.message(e, { symbol: (0, _nodeUtil.styleText)("green", Fe) }), step: (e) => K.message(e, { symbol: (0, _nodeUtil.styleText)("green", V) }), warn: (e) => K.message(e, { symbol: (0, _nodeUtil.styleText)("yellow", ye) }), warning: (e) => K.warn(e), error: (e) => K.message(e, { symbol: (0, _nodeUtil.styleText)("red", Ee) }) },Yt = async (e, r) => {for (const s of e) {if (s.enabled === !1) continue;const i = be(r);i.start(s.title);const a = await s.task(i.message);i.stop(a || s.title);}},zt = (e) => e.replace(/\x1b\[(?:\d+;)*\d*[ABCDEFGHfJKSTsu]|\x1b\[(s|u)/g, ""),Qt = (e) => {const r = e.output ?? process.stdout,s = (0, _core.getColumns)(r),i = (0, _nodeUtil.styleText)("gray", h),a = e.spacing ?? 1,o = 3,u = e.retainLog === !0,l = !ce() && Me(r);r.write(`${i} `), r.write(`${(0, _nodeUtil.styleText)("green", V)} ${e.title} `);for (let d = 0; d < a; d++) r.write(`${i} `);const n = [{ value: "", full: "" }];let c = !1;const p = (d) => {if (n.length === 0) return;let F = 0;d && (F += a + 2);for (const y of n) {const { value: v, result: C } = y;let A = C?.message ?? v;if (A.length === 0) continue;C === void 0 && y.header !== void 0 && y.header !== "" && (A += ` ${y.header}`);const b = A.split(` `).reduce((w, S) => S === "" ? w + 1 : w + Math.ceil((S.length + o) / s), 0);F += b;}F > 0 && (F += 1, r.write(_sisteransi.erase.lines(F)));},f = (d, F, y) => {const v = y ? `${d.full} ${d.value}` : d.value;d.header !== void 0 && d.header !== "" && R.message(d.header.split(` `).map((C) => (0, _nodeUtil.styleText)("bold", C)), { output: r, secondarySymbol: i, symbol: i, spacing: 0 }), R.message(v.split(` `).map((C) => (0, _nodeUtil.styleText)("dim", C)), { output: r, secondarySymbol: i, symbol: i, spacing: F ?? a });},g = () => {for (const d of n) {const { header: F, value: y, full: v } = d;(F === void 0 || F.length === 0) && y.length === 0 || f(d, void 0, u === !0 && v.length > 0);}},E = (d, F, y) => {if (p(!1), (y?.raw !== !0 || !c) && d.value !== "" && (d.value += ` `), d.value += zt(F), c = y?.raw === !0, e.limit !== void 0) {const v = d.value.split(` `),C = v.length - e.limit;if (C > 0) {const A = v.splice(0, C);u && (d.full += (d.full === "" ? "" : ` `) + A.join(` `));}d.value = v.join(` `);}l && $();},$ = () => {for (const d of n) d.result ? d.result.status === "error" ? R.error(d.result.message, { output: r, secondarySymbol: i, spacing: 0 }) : R.success(d.result.message, { output: r, secondarySymbol: i, spacing: 0 }) : d.value !== "" && f(d, 0);},m = (d, F) => {p(!1), d.result = F, l && $();};return { message(d, F) {E(n[0], d, F);}, group(d) {const F = { header: d, value: "", full: "" };return n.push(F), { message(y, v) {E(F, y, v);}, error(y) {m(F, { status: "error", message: y });}, success(y) {m(F, { status: "success", message: y });} };}, error(d, F) {p(!0), R.error(d, { output: r, secondarySymbol: i, spacing: 1 }), F?.showLog !== !1 && g(), n.splice(1, n.length - 1), n[0].value = "", n[0].full = "";}, success(d, F) {p(!0), R.success(d, { output: r, secondarySymbol: i, spacing: 1 }), F?.showLog === !0 && g(), n.splice(1, n.length - 1), n[0].value = "", n[0].full = "";} };},Zt = (e) => new _core.TextPrompt({ validate: e.validate, placeholder: e.placeholder, defaultValue: e.defaultValue, initialValue: e.initialValue, output: e.output, signal: e.signal, input: e.input, render() {const r = e?.withGuide ?? _core.settings.withGuide,s = `${`${r ? `${(0, _nodeUtil.styleText)("gray", h)} ` : ""}${W(this.state)} `}${e.message} `,i = e.placeholder ? (0, _nodeUtil.styleText)("inverse", e.placeholder[0]) + (0, _nodeUtil.styleText)("dim", e.placeholder.slice(1)) : (0, _nodeUtil.styleText)(["inverse", "hidden"], "_"),a = this.userInput ? this.userInputWithCursor : i,o = this.value ?? "";switch (this.state) {case "error":{const u = this.error ? ` ${(0, _nodeUtil.styleText)("yellow", this.error)}` : "",l = r ? `${(0, _nodeUtil.styleText)("yellow", h)} ` : "",n = r ? (0, _nodeUtil.styleText)("yellow", x) : "";return `${s.trim()} ${l}${a} ${n}${u} `;}case "submit":{const u = o ? ` ${(0, _nodeUtil.styleText)("dim", o)}` : "",l = r ? (0, _nodeUtil.styleText)("gray", h) : "";return `${s}${l}${u}`;}case "cancel":{const u = o ? ` ${(0, _nodeUtil.styleText)(["strikethrough", "dim"], o)}` : "",l = r ? (0, _nodeUtil.styleText)("gray", h) : "";return `${s}${l}${u}${o.trim() ? ` ${l}` : ""}`;}default:{const u = r ? `${(0, _nodeUtil.styleText)("cyan", h)} ` : "",l = r ? (0, _nodeUtil.styleText)("cyan", x) : "";return `${s}${u}${a} ${l} `;}}} }).prompt();exports.text = Zt;exports.taskLog = Qt;exports.tasks = Yt;exports.selectKey = Xt;exports.select = Jt; /* v9-e61025af2011f3a4 */