import { C as __toESM, x as __commonJSMin } from "./index.mjs";
import { existsSync, lstatSync, readdirSync } from "node:fs";
import { dirname, join } from "node:path";
import N, { stdin, stdout } from "node:process";
import * as k from "node:readline";
import ot from "node:readline";
import { ReadStream } from "node:tty";
import { stripVTControlCharacters } from "node:util";

//#region ../../node_modules/picocolors/picocolors.js
var require_picocolors = /* @__PURE__ */ __commonJSMin(((exports, module) => {
	let p = process || {}, argv = p.argv || [], env = p.env || {};
	let isColorSupported = !(!!env.NO_COLOR || argv.includes("--no-color")) && (!!env.FORCE_COLOR || argv.includes("--color") || p.platform === "win32" || (p.stdout || {}).isTTY && env.TERM !== "dumb" || !!env.CI);
	let formatter = (open, close, replace = open) => (input) => {
		let string = "" + input, index = string.indexOf(close, open.length);
		return ~index ? open + replaceClose(string, close, replace, index) + close : open + string + close;
	};
	let replaceClose = (string, close, replace, index) => {
		let result = "", cursor = 0;
		do {
			result += string.substring(cursor, index) + replace;
			cursor = index + close.length;
			index = string.indexOf(close, cursor);
		} while (~index);
		return result + string.substring(cursor);
	};
	let createColors = (enabled = isColorSupported) => {
		let f = enabled ? formatter : () => String;
		return {
			isColorSupported: enabled,
			reset: f("\x1B[0m", "\x1B[0m"),
			bold: f("\x1B[1m", "\x1B[22m", "\x1B[22m\x1B[1m"),
			dim: f("\x1B[2m", "\x1B[22m", "\x1B[22m\x1B[2m"),
			italic: f("\x1B[3m", "\x1B[23m"),
			underline: f("\x1B[4m", "\x1B[24m"),
			inverse: f("\x1B[7m", "\x1B[27m"),
			hidden: f("\x1B[8m", "\x1B[28m"),
			strikethrough: f("\x1B[9m", "\x1B[29m"),
			black: f("\x1B[30m", "\x1B[39m"),
			red: f("\x1B[31m", "\x1B[39m"),
			green: f("\x1B[32m", "\x1B[39m"),
			yellow: f("\x1B[33m", "\x1B[39m"),
			blue: f("\x1B[34m", "\x1B[39m"),
			magenta: f("\x1B[35m", "\x1B[39m"),
			cyan: f("\x1B[36m", "\x1B[39m"),
			white: f("\x1B[37m", "\x1B[39m"),
			gray: f("\x1B[90m", "\x1B[39m"),
			bgBlack: f("\x1B[40m", "\x1B[49m"),
			bgRed: f("\x1B[41m", "\x1B[49m"),
			bgGreen: f("\x1B[42m", "\x1B[49m"),
			bgYellow: f("\x1B[43m", "\x1B[49m"),
			bgBlue: f("\x1B[44m", "\x1B[49m"),
			bgMagenta: f("\x1B[45m", "\x1B[49m"),
			bgCyan: f("\x1B[46m", "\x1B[49m"),
			bgWhite: f("\x1B[47m", "\x1B[49m"),
			blackBright: f("\x1B[90m", "\x1B[39m"),
			redBright: f("\x1B[91m", "\x1B[39m"),
			greenBright: f("\x1B[92m", "\x1B[39m"),
			yellowBright: f("\x1B[93m", "\x1B[39m"),
			blueBright: f("\x1B[94m", "\x1B[39m"),
			magentaBright: f("\x1B[95m", "\x1B[39m"),
			cyanBright: f("\x1B[96m", "\x1B[39m"),
			whiteBright: f("\x1B[97m", "\x1B[39m"),
			bgBlackBright: f("\x1B[100m", "\x1B[49m"),
			bgRedBright: f("\x1B[101m", "\x1B[49m"),
			bgGreenBright: f("\x1B[102m", "\x1B[49m"),
			bgYellowBright: f("\x1B[103m", "\x1B[49m"),
			bgBlueBright: f("\x1B[104m", "\x1B[49m"),
			bgMagentaBright: f("\x1B[105m", "\x1B[49m"),
			bgCyanBright: f("\x1B[106m", "\x1B[49m"),
			bgWhiteBright: f("\x1B[107m", "\x1B[49m")
		};
	};
	module.exports = createColors();
	module.exports.createColors = createColors;
}));

//#endregion
//#region ../../node_modules/sisteransi/src/index.js
var require_src = /* @__PURE__ */ __commonJSMin(((exports, module) => {
	const ESC = "\x1B";
	const CSI = `${ESC}[`;
	const beep = "\x07";
	const cursor = {
		to(x, y) {
			if (!y) return `${CSI}${x + 1}G`;
			return `${CSI}${y + 1};${x + 1}H`;
		},
		move(x, y) {
			let ret = "";
			if (x < 0) ret += `${CSI}${-x}D`;
			else if (x > 0) ret += `${CSI}${x}C`;
			if (y < 0) ret += `${CSI}${-y}A`;
			else if (y > 0) ret += `${CSI}${y}B`;
			return ret;
		},
		up: (count = 1) => `${CSI}${count}A`,
		down: (count = 1) => `${CSI}${count}B`,
		forward: (count = 1) => `${CSI}${count}C`,
		backward: (count = 1) => `${CSI}${count}D`,
		nextLine: (count = 1) => `${CSI}E`.repeat(count),
		prevLine: (count = 1) => `${CSI}F`.repeat(count),
		left: `${CSI}G`,
		hide: `${CSI}?25l`,
		show: `${CSI}?25h`,
		save: `${ESC}7`,
		restore: `${ESC}8`
	};
	const scroll = {
		up: (count = 1) => `${CSI}S`.repeat(count),
		down: (count = 1) => `${CSI}T`.repeat(count)
	};
	const erase = {
		screen: `${CSI}2J`,
		up: (count = 1) => `${CSI}1J`.repeat(count),
		down: (count = 1) => `${CSI}J`.repeat(count),
		line: `${CSI}2K`,
		lineEnd: `${CSI}K`,
		lineStart: `${CSI}1K`,
		lines(count) {
			let clear = "";
			for (let i = 0; i < count; i++) clear += this.line + (i < count - 1 ? cursor.up() : "");
			if (count) clear += cursor.left;
			return clear;
		}
	};
	module.exports = {
		cursor,
		scroll,
		erase,
		beep
	};
}));

//#endregion
//#region ../../node_modules/@clack/core/dist/index.mjs
var import_picocolors = /* @__PURE__ */ __toESM(require_picocolors(), 1);
var import_src = require_src();
function B(t, e, s) {
	if (!s.some((u) => !u.disabled)) return t;
	const i = t + e, r = Math.max(s.length - 1, 0), n = i < 0 ? r : i > r ? 0 : i;
	return s[n].disabled ? B(n, e < 0 ? -1 : 1, s) : n;
}
const at$1 = (t) => t === 161 || t === 164 || t === 167 || t === 168 || t === 170 || t === 173 || t === 174 || t >= 176 && t <= 180 || t >= 182 && t <= 186 || t >= 188 && t <= 191 || t === 198 || t === 208 || t === 215 || t === 216 || t >= 222 && t <= 225 || t === 230 || t >= 232 && t <= 234 || t === 236 || t === 237 || t === 240 || t === 242 || t === 243 || t >= 247 && t <= 250 || t === 252 || t === 254 || t === 257 || t === 273 || t === 275 || t === 283 || t === 294 || t === 295 || t === 299 || t >= 305 && t <= 307 || t === 312 || t >= 319 && t <= 322 || t === 324 || t >= 328 && t <= 331 || t === 333 || t === 338 || t === 339 || t === 358 || t === 359 || t === 363 || t === 462 || t === 464 || t === 466 || t === 468 || t === 470 || t === 472 || t === 474 || t === 476 || t === 593 || t === 609 || t === 708 || t === 711 || t >= 713 && t <= 715 || t === 717 || t === 720 || t >= 728 && t <= 731 || t === 733 || t === 735 || t >= 768 && t <= 879 || t >= 913 && t <= 929 || t >= 931 && t <= 937 || t >= 945 && t <= 961 || t >= 963 && t <= 969 || t === 1025 || t >= 1040 && t <= 1103 || t === 1105 || t === 8208 || t >= 8211 && t <= 8214 || t === 8216 || t === 8217 || t === 8220 || t === 8221 || t >= 8224 && t <= 8226 || t >= 8228 && t <= 8231 || t === 8240 || t === 8242 || t === 8243 || t === 8245 || t === 8251 || t === 8254 || t === 8308 || t === 8319 || t >= 8321 && t <= 8324 || t === 8364 || t === 8451 || t === 8453 || t === 8457 || t === 8467 || t === 8470 || t === 8481 || t === 8482 || t === 8486 || t === 8491 || t === 8531 || t === 8532 || t >= 8539 && t <= 8542 || t >= 8544 && t <= 8555 || t >= 8560 && t <= 8569 || t === 8585 || t >= 8592 && t <= 8601 || t === 8632 || t === 8633 || t === 8658 || t === 8660 || t === 8679 || t === 8704 || t === 8706 || t === 8707 || t === 8711 || t === 8712 || t === 8715 || t === 8719 || t === 8721 || t === 8725 || t === 8730 || t >= 8733 && t <= 8736 || t === 8739 || t === 8741 || t >= 8743 && t <= 8748 || t === 8750 || t >= 8756 && t <= 8759 || t === 8764 || t === 8765 || t === 8776 || t === 8780 || t === 8786 || t === 8800 || t === 8801 || t >= 8804 && t <= 8807 || t === 8810 || t === 8811 || t === 8814 || t === 8815 || t === 8834 || t === 8835 || t === 8838 || t === 8839 || t === 8853 || t === 8857 || t === 8869 || t === 8895 || t === 8978 || t >= 9312 && t <= 9449 || t >= 9451 && t <= 9547 || t >= 9552 && t <= 9587 || t >= 9600 && t <= 9615 || t >= 9618 && t <= 9621 || t === 9632 || t === 9633 || t >= 9635 && t <= 9641 || t === 9650 || t === 9651 || t === 9654 || t === 9655 || t === 9660 || t === 9661 || t === 9664 || t === 9665 || t >= 9670 && t <= 9672 || t === 9675 || t >= 9678 && t <= 9681 || t >= 9698 && t <= 9701 || t === 9711 || t === 9733 || t === 9734 || t === 9737 || t === 9742 || t === 9743 || t === 9756 || t === 9758 || t === 9792 || t === 9794 || t === 9824 || t === 9825 || t >= 9827 && t <= 9829 || t >= 9831 && t <= 9834 || t === 9836 || t === 9837 || t === 9839 || t === 9886 || t === 9887 || t === 9919 || t >= 9926 && t <= 9933 || t >= 9935 && t <= 9939 || t >= 9941 && t <= 9953 || t === 9955 || t === 9960 || t === 9961 || t >= 9963 && t <= 9969 || t === 9972 || t >= 9974 && t <= 9977 || t === 9979 || t === 9980 || t === 9982 || t === 9983 || t === 10045 || t >= 10102 && t <= 10111 || t >= 11094 && t <= 11097 || t >= 12872 && t <= 12879 || t >= 57344 && t <= 63743 || t >= 65024 && t <= 65039 || t === 65533 || t >= 127232 && t <= 127242 || t >= 127248 && t <= 127277 || t >= 127280 && t <= 127337 || t >= 127344 && t <= 127373 || t === 127375 || t === 127376 || t >= 127387 && t <= 127404 || t >= 917760 && t <= 917999 || t >= 983040 && t <= 1048573 || t >= 1048576 && t <= 1114109, lt$1 = (t) => t === 12288 || t >= 65281 && t <= 65376 || t >= 65504 && t <= 65510, ht$1 = (t) => t >= 4352 && t <= 4447 || t === 8986 || t === 8987 || t === 9001 || t === 9002 || t >= 9193 && t <= 9196 || t === 9200 || t === 9203 || t === 9725 || t === 9726 || t === 9748 || t === 9749 || t >= 9800 && t <= 9811 || t === 9855 || t === 9875 || t === 9889 || t === 9898 || t === 9899 || t === 9917 || t === 9918 || t === 9924 || t === 9925 || t === 9934 || t === 9940 || t === 9962 || t === 9970 || t === 9971 || t === 9973 || t === 9978 || t === 9981 || t === 9989 || t === 9994 || t === 9995 || t === 10024 || t === 10060 || t === 10062 || t >= 10067 && t <= 10069 || t === 10071 || t >= 10133 && t <= 10135 || t === 10160 || t === 10175 || t === 11035 || t === 11036 || t === 11088 || t === 11093 || t >= 11904 && t <= 11929 || t >= 11931 && t <= 12019 || t >= 12032 && t <= 12245 || t >= 12272 && t <= 12287 || t >= 12289 && t <= 12350 || t >= 12353 && t <= 12438 || t >= 12441 && t <= 12543 || t >= 12549 && t <= 12591 || t >= 12593 && t <= 12686 || t >= 12688 && t <= 12771 || t >= 12783 && t <= 12830 || t >= 12832 && t <= 12871 || t >= 12880 && t <= 19903 || t >= 19968 && t <= 42124 || t >= 42128 && t <= 42182 || t >= 43360 && t <= 43388 || t >= 44032 && t <= 55203 || t >= 63744 && t <= 64255 || t >= 65040 && t <= 65049 || t >= 65072 && t <= 65106 || t >= 65108 && t <= 65126 || t >= 65128 && t <= 65131 || t >= 94176 && t <= 94180 || t === 94192 || t === 94193 || t >= 94208 && t <= 100343 || t >= 100352 && t <= 101589 || t >= 101632 && t <= 101640 || t >= 110576 && t <= 110579 || t >= 110581 && t <= 110587 || t === 110589 || t === 110590 || t >= 110592 && t <= 110882 || t === 110898 || t >= 110928 && t <= 110930 || t === 110933 || t >= 110948 && t <= 110951 || t >= 110960 && t <= 111355 || t === 126980 || t === 127183 || t === 127374 || t >= 127377 && t <= 127386 || t >= 127488 && t <= 127490 || t >= 127504 && t <= 127547 || t >= 127552 && t <= 127560 || t === 127568 || t === 127569 || t >= 127584 && t <= 127589 || t >= 127744 && t <= 127776 || t >= 127789 && t <= 127797 || t >= 127799 && t <= 127868 || t >= 127870 && t <= 127891 || t >= 127904 && t <= 127946 || t >= 127951 && t <= 127955 || t >= 127968 && t <= 127984 || t === 127988 || t >= 127992 && t <= 128062 || t === 128064 || t >= 128066 && t <= 128252 || t >= 128255 && t <= 128317 || t >= 128331 && t <= 128334 || t >= 128336 && t <= 128359 || t === 128378 || t === 128405 || t === 128406 || t === 128420 || t >= 128507 && t <= 128591 || t >= 128640 && t <= 128709 || t === 128716 || t >= 128720 && t <= 128722 || t >= 128725 && t <= 128727 || t >= 128732 && t <= 128735 || t === 128747 || t === 128748 || t >= 128756 && t <= 128764 || t >= 128992 && t <= 129003 || t === 129008 || t >= 129292 && t <= 129338 || t >= 129340 && t <= 129349 || t >= 129351 && t <= 129535 || t >= 129648 && t <= 129660 || t >= 129664 && t <= 129672 || t >= 129680 && t <= 129725 || t >= 129727 && t <= 129733 || t >= 129742 && t <= 129755 || t >= 129760 && t <= 129768 || t >= 129776 && t <= 129784 || t >= 131072 && t <= 196605 || t >= 196608 && t <= 262141, O = /[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/y, y = /[\x00-\x08\x0A-\x1F\x7F-\x9F]{1,1000}/y, L = /\t{1,1000}/y, P = /[\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?))*/uy, M$1 = /(?:[\x20-\x7E\xA0-\xFF](?!\uFE0F)){1,1000}/y, ct$1 = /\p{M}+/gu, ft$1 = {
	limit: Infinity,
	ellipsis: ""
}, X$1 = (t, e = {}, s = {}) => {
	const i = e.limit ?? Infinity, r = e.ellipsis ?? "", n = e?.ellipsisWidth ?? (r ? X$1(r, ft$1, s).width : 0), u = s.ansiWidth ?? 0, a = s.controlWidth ?? 0, l = s.tabWidth ?? 8, E = s.ambiguousWidth ?? 1, g = s.emojiWidth ?? 2, m = s.fullWidthWidth ?? 2, A = s.regularWidth ?? 1, V = s.wideWidth ?? 2;
	let h = 0, o = 0, p = t.length, v = 0, F = !1, d = p, b = Math.max(0, i - n), C = 0, w = 0, c = 0, f = 0;
	t: for (;;) {
		if (w > C || o >= p && o > h) {
			const ut = t.slice(C, w) || t.slice(h, o);
			v = 0;
			for (const Y of ut.replaceAll(ct$1, "")) {
				const $ = Y.codePointAt(0) || 0;
				if (lt$1($) ? f = m : ht$1($) ? f = V : E !== A && at$1($) ? f = E : f = A, c + f > b && (d = Math.min(d, Math.max(C, h) + v)), c + f > i) {
					F = !0;
					break t;
				}
				v += Y.length, c += f;
			}
			C = w = 0;
		}
		if (o >= p) break;
		if (M$1.lastIndex = o, M$1.test(t)) {
			if (v = M$1.lastIndex - o, f = v * A, c + f > b && (d = Math.min(d, o + Math.floor((b - c) / A))), c + f > i) {
				F = !0;
				break;
			}
			c += f, C = h, w = o, o = h = M$1.lastIndex;
			continue;
		}
		if (O.lastIndex = o, O.test(t)) {
			if (c + u > b && (d = Math.min(d, o)), c + u > i) {
				F = !0;
				break;
			}
			c += u, C = h, w = o, o = h = O.lastIndex;
			continue;
		}
		if (y.lastIndex = o, y.test(t)) {
			if (v = y.lastIndex - o, f = v * a, c + f > b && (d = Math.min(d, o + Math.floor((b - c) / a))), c + f > i) {
				F = !0;
				break;
			}
			c += f, C = h, w = o, o = h = y.lastIndex;
			continue;
		}
		if (L.lastIndex = o, L.test(t)) {
			if (v = L.lastIndex - o, f = v * l, c + f > b && (d = Math.min(d, o + Math.floor((b - c) / l))), c + f > i) {
				F = !0;
				break;
			}
			c += f, C = h, w = o, o = h = L.lastIndex;
			continue;
		}
		if (P.lastIndex = o, P.test(t)) {
			if (c + g > b && (d = Math.min(d, o)), c + g > i) {
				F = !0;
				break;
			}
			c += g, C = h, w = o, o = h = P.lastIndex;
			continue;
		}
		o += 1;
	}
	return {
		width: F ? b : c,
		index: F ? d : p,
		truncated: F,
		ellipsed: F && i >= n
	};
}, pt$1 = {
	limit: Infinity,
	ellipsis: "",
	ellipsisWidth: 0
}, S = (t, e = {}) => X$1(t, pt$1, e).width, W$1 = "\x1B", Z$1 = "", Ft$1 = 39, j = "\x07", Q$1 = "[", dt$1 = "]", tt = "m", U$1 = `${dt$1}8;;`, et$1 = new RegExp(`(?:\\${Q$1}(?<code>\\d+)m|\\${U$1}(?<uri>.*)${j})`, "y"), mt$1 = (t) => {
	if (t >= 30 && t <= 37 || t >= 90 && t <= 97) return 39;
	if (t >= 40 && t <= 47 || t >= 100 && t <= 107) return 49;
	if (t === 1 || t === 2) return 22;
	if (t === 3) return 23;
	if (t === 4) return 24;
	if (t === 7) return 27;
	if (t === 8) return 28;
	if (t === 9) return 29;
	if (t === 0) return 0;
}, st$1 = (t) => `${W$1}${Q$1}${t}${tt}`, it$1 = (t) => `${W$1}${U$1}${t}${j}`, gt$1 = (t) => t.map((e) => S(e)), G = (t, e, s) => {
	const i = e[Symbol.iterator]();
	let r = !1, n = !1, u = t.at(-1), a = u === void 0 ? 0 : S(u), l = i.next(), E = i.next(), g = 0;
	for (; !l.done;) {
		const m = l.value, A = S(m);
		a + A <= s ? t[t.length - 1] += m : (t.push(m), a = 0), (m === W$1 || m === Z$1) && (r = !0, n = e.startsWith(U$1, g + 1)), r ? n ? m === j && (r = !1, n = !1) : m === tt && (r = !1) : (a += A, a === s && !E.done && (t.push(""), a = 0)), l = E, E = i.next(), g += m.length;
	}
	u = t.at(-1), !a && u !== void 0 && u.length > 0 && t.length > 1 && (t[t.length - 2] += t.pop());
}, vt$1 = (t) => {
	const e = t.split(" ");
	let s = e.length;
	for (; s > 0 && !(S(e[s - 1]) > 0);) s--;
	return s === e.length ? t : e.slice(0, s).join(" ") + e.slice(s).join("");
}, Et$1 = (t, e, s = {}) => {
	if (s.trim !== !1 && t.trim() === "") return "";
	let i = "", r, n;
	const u = t.split(" "), a = gt$1(u);
	let l = [""];
	for (const [h, o] of u.entries()) {
		s.trim !== !1 && (l[l.length - 1] = (l.at(-1) ?? "").trimStart());
		let p = S(l.at(-1) ?? "");
		if (h !== 0 && (p >= e && (s.wordWrap === !1 || s.trim === !1) && (l.push(""), p = 0), (p > 0 || s.trim === !1) && (l[l.length - 1] += " ", p++)), s.hard && a[h] > e) {
			const v = e - p, F = 1 + Math.floor((a[h] - v - 1) / e);
			Math.floor((a[h] - 1) / e) < F && l.push(""), G(l, o, e);
			continue;
		}
		if (p + a[h] > e && p > 0 && a[h] > 0) {
			if (s.wordWrap === !1 && p < e) {
				G(l, o, e);
				continue;
			}
			l.push("");
		}
		if (p + a[h] > e && s.wordWrap === !1) {
			G(l, o, e);
			continue;
		}
		l[l.length - 1] += o;
	}
	s.trim !== !1 && (l = l.map((h) => vt$1(h)));
	const E = l.join(`
`), g = E[Symbol.iterator]();
	let m = g.next(), A = g.next(), V = 0;
	for (; !m.done;) {
		const h = m.value, o = A.value;
		if (i += h, h === W$1 || h === Z$1) {
			et$1.lastIndex = V + 1;
			const F = et$1.exec(E)?.groups;
			if (F?.code !== void 0) {
				const d = Number.parseFloat(F.code);
				r = d === Ft$1 ? void 0 : d;
			} else F?.uri !== void 0 && (n = F.uri.length === 0 ? void 0 : F.uri);
		}
		const p = r ? mt$1(r) : void 0;
		o === `
` ? (n && (i += it$1("")), r && p && (i += st$1(p))) : h === `
` && (r && p && (i += st$1(r)), n && (i += it$1(n))), V += h.length, m = A, A = g.next();
	}
	return i;
};
function K$1(t, e, s) {
	return String(t).normalize().replaceAll(`\r
`, `
`).split(`
`).map((i) => Et$1(i, e, s)).join(`
`);
}
const _ = {
	actions: new Set([
		"up",
		"down",
		"left",
		"right",
		"space",
		"enter",
		"cancel"
	]),
	aliases: new Map([
		["k", "up"],
		["j", "down"],
		["h", "left"],
		["l", "right"],
		["", "cancel"],
		["escape", "cancel"]
	]),
	messages: {
		cancel: "Canceled",
		error: "Something went wrong"
	},
	withGuide: !0
};
function H$1(t, e) {
	if (typeof t == "string") return _.aliases.get(t) === e;
	for (const s of t) if (s !== void 0 && H$1(s, e)) return !0;
	return !1;
}
function _t(t, e) {
	if (t === e) return;
	const s = t.split(`
`), i = e.split(`
`), r = Math.max(s.length, i.length), n = [];
	for (let u = 0; u < r; u++) s[u] !== i[u] && n.push(u);
	return {
		lines: n,
		numLinesBefore: s.length,
		numLinesAfter: i.length,
		numLines: r
	};
}
const bt$1 = globalThis.process.platform.startsWith("win"), z = Symbol("clack:cancel");
function Ct$1(t) {
	return t === z;
}
function T(t, e) {
	const s = t;
	s.isTTY && s.setRawMode(e);
}
function Bt({ input: t = stdin, output: e = stdout, overwrite: s = !0, hideCursor: i = !0 } = {}) {
	const r = k.createInterface({
		input: t,
		output: e,
		prompt: "",
		tabSize: 1
	});
	k.emitKeypressEvents(t, r), t instanceof ReadStream && t.isTTY && t.setRawMode(!0);
	const n = (u, { name: a, sequence: l }) => {
		if (H$1([
			String(u),
			a,
			l
		], "cancel")) {
			i && e.write(import_src.cursor.show), process.exit(0);
			return;
		}
		if (!s) return;
		const g = a === "return" ? 0 : -1, m = a === "return" ? -1 : 0;
		k.moveCursor(e, g, m, () => {
			k.clearLine(e, 1, () => {
				t.once("keypress", n);
			});
		});
	};
	return i && e.write(import_src.cursor.hide), t.once("keypress", n), () => {
		t.off("keypress", n), i && e.write(import_src.cursor.show), t instanceof ReadStream && t.isTTY && !bt$1 && t.setRawMode(!1), r.terminal = !1, r.close();
	};
}
const rt$1 = (t) => "columns" in t && typeof t.columns == "number" ? t.columns : 80, nt$1 = (t) => "rows" in t && typeof t.rows == "number" ? t.rows : 20;
function xt(t, e, s, i = s) {
	return K$1(e, rt$1(t ?? stdout) - s.length, {
		hard: !0,
		trim: !1
	}).split(`
`).map((n, u) => `${u === 0 ? i : s}${n}`).join(`
`);
}
var x$1 = class {
	input;
	output;
	_abortSignal;
	rl;
	opts;
	_render;
	_track = !1;
	_prevFrame = "";
	_subscribers = /* @__PURE__ */ new Map();
	_cursor = 0;
	state = "initial";
	error = "";
	value;
	userInput = "";
	constructor(e, s = !0) {
		const { input: i = stdin, output: r = stdout, render: n, signal: u, ...a } = e;
		this.opts = a, this.onKeypress = this.onKeypress.bind(this), this.close = this.close.bind(this), this.render = this.render.bind(this), this._render = n.bind(this), this._track = s, this._abortSignal = u, this.input = i, this.output = r;
	}
	unsubscribe() {
		this._subscribers.clear();
	}
	setSubscriber(e, s) {
		const i = this._subscribers.get(e) ?? [];
		i.push(s), this._subscribers.set(e, i);
	}
	on(e, s) {
		this.setSubscriber(e, { cb: s });
	}
	once(e, s) {
		this.setSubscriber(e, {
			cb: s,
			once: !0
		});
	}
	emit(e, ...s) {
		const i = this._subscribers.get(e) ?? [], r = [];
		for (const n of i) n.cb(...s), n.once && r.push(() => i.splice(i.indexOf(n), 1));
		for (const n of r) n();
	}
	prompt() {
		return new Promise((e) => {
			if (this._abortSignal) {
				if (this._abortSignal.aborted) return this.state = "cancel", this.close(), e(z);
				this._abortSignal.addEventListener("abort", () => {
					this.state = "cancel", this.close();
				}, { once: !0 });
			}
			this.rl = ot.createInterface({
				input: this.input,
				tabSize: 2,
				prompt: "",
				escapeCodeTimeout: 50,
				terminal: !0
			}), this.rl.prompt(), this.opts.initialUserInput !== void 0 && this._setUserInput(this.opts.initialUserInput, !0), this.input.on("keypress", this.onKeypress), T(this.input, !0), this.output.on("resize", this.render), this.render(), this.once("submit", () => {
				this.output.write(import_src.cursor.show), this.output.off("resize", this.render), T(this.input, !1), e(this.value);
			}), this.once("cancel", () => {
				this.output.write(import_src.cursor.show), this.output.off("resize", this.render), T(this.input, !1), e(z);
			});
		});
	}
	_isActionKey(e, s) {
		return e === "	";
	}
	_setValue(e) {
		this.value = e, this.emit("value", this.value);
	}
	_setUserInput(e, s) {
		this.userInput = e ?? "", this.emit("userInput", this.userInput), s && this._track && this.rl && (this.rl.write(this.userInput), this._cursor = this.rl.cursor);
	}
	_clearUserInput() {
		this.rl?.write(null, {
			ctrl: !0,
			name: "u"
		}), this._setUserInput("");
	}
	onKeypress(e, s) {
		if (this._track && s.name !== "return" && (s.name && this._isActionKey(e, s) && this.rl?.write(null, {
			ctrl: !0,
			name: "h"
		}), this._cursor = this.rl?.cursor ?? 0, this._setUserInput(this.rl?.line)), this.state === "error" && (this.state = "active"), s?.name && (!this._track && _.aliases.has(s.name) && this.emit("cursor", _.aliases.get(s.name)), _.actions.has(s.name) && this.emit("cursor", s.name)), e && (e.toLowerCase() === "y" || e.toLowerCase() === "n") && this.emit("confirm", e.toLowerCase() === "y"), this.emit("key", e?.toLowerCase(), s), s?.name === "return") {
			if (this.opts.validate) {
				const i = this.opts.validate(this.value);
				i && (this.error = i instanceof Error ? i.message : i, this.state = "error", this.rl?.write(this.userInput));
			}
			this.state !== "error" && (this.state = "submit");
		}
		H$1([
			e,
			s?.name,
			s?.sequence
		], "cancel") && (this.state = "cancel"), (this.state === "submit" || this.state === "cancel") && this.emit("finalize"), this.render(), (this.state === "submit" || this.state === "cancel") && this.close();
	}
	close() {
		this.input.unpipe(), this.input.removeListener("keypress", this.onKeypress), this.output.write(`
`), T(this.input, !1), this.rl?.close(), this.rl = void 0, this.emit(`${this.state}`, this.value), this.unsubscribe();
	}
	restoreCursor() {
		const e = K$1(this._prevFrame, process.stdout.columns, {
			hard: !0,
			trim: !1
		}).split(`
`).length - 1;
		this.output.write(import_src.cursor.move(-999, e * -1));
	}
	render() {
		const e = K$1(this._render(this) ?? "", process.stdout.columns, {
			hard: !0,
			trim: !1
		});
		if (e !== this._prevFrame) {
			if (this.state === "initial") this.output.write(import_src.cursor.hide);
			else {
				const s = _t(this._prevFrame, e), i = nt$1(this.output);
				if (this.restoreCursor(), s) {
					const r = Math.max(0, s.numLinesAfter - i), n = Math.max(0, s.numLinesBefore - i);
					let u = s.lines.find((a) => a >= r);
					if (u === void 0) {
						this._prevFrame = e;
						return;
					}
					if (s.lines.length === 1) {
						this.output.write(import_src.cursor.move(0, u - n)), this.output.write(import_src.erase.lines(1));
						const a = e.split(`
`);
						this.output.write(a[u]), this._prevFrame = e, this.output.write(import_src.cursor.move(0, a.length - u - 1));
						return;
					} else if (s.lines.length > 1) {
						if (r < n) u = r;
						else {
							const l = u - n;
							l > 0 && this.output.write(import_src.cursor.move(0, l));
						}
						this.output.write(import_src.erase.down());
						const a = e.split(`
`).slice(u);
						this.output.write(a.join(`
`)), this._prevFrame = e;
						return;
					}
				}
				this.output.write(import_src.erase.down());
			}
			this.output.write(e), this.state === "initial" && (this.state = "active"), this._prevFrame = e;
		}
	}
};
function wt$1(t, e) {
	if (t === void 0 || e.length === 0) return 0;
	const s = e.findIndex((i) => i.value === t);
	return s !== -1 ? s : 0;
}
function Dt$1(t, e) {
	return (e.label ?? String(e.value)).toLowerCase().includes(t.toLowerCase());
}
function St$1(t, e) {
	if (e) return t ? e : e[0];
}
var Vt$1 = class extends x$1 {
	filteredOptions;
	multiple;
	isNavigating = !1;
	selectedValues = [];
	focusedValue;
	#t = 0;
	#s = "";
	#i;
	#e;
	get cursor() {
		return this.#t;
	}
	get userInputWithCursor() {
		if (!this.userInput) return import_picocolors.default.inverse(import_picocolors.default.hidden("_"));
		if (this._cursor >= this.userInput.length) return `${this.userInput}\u2588`;
		const e = this.userInput.slice(0, this._cursor), [s, ...i] = this.userInput.slice(this._cursor);
		return `${e}${import_picocolors.default.inverse(s)}${i.join("")}`;
	}
	get options() {
		return typeof this.#e == "function" ? this.#e() : this.#e;
	}
	constructor(e) {
		super(e), this.#e = e.options;
		const s = this.options;
		this.filteredOptions = [...s], this.multiple = e.multiple === !0, this.#i = e.filter ?? Dt$1;
		let i;
		if (e.initialValue && Array.isArray(e.initialValue) ? this.multiple ? i = e.initialValue : i = e.initialValue.slice(0, 1) : !this.multiple && this.options.length > 0 && (i = [this.options[0].value]), i) for (const r of i) {
			const n = s.findIndex((u) => u.value === r);
			n !== -1 && (this.toggleSelected(r), this.#t = n);
		}
		this.focusedValue = this.options[this.#t]?.value, this.on("key", (r, n) => this.#r(r, n)), this.on("userInput", (r) => this.#n(r));
	}
	_isActionKey(e, s) {
		return e === "	" || this.multiple && this.isNavigating && s.name === "space" && e !== void 0 && e !== "";
	}
	#r(e, s) {
		const i = s.name === "up", r = s.name === "down", n = s.name === "return";
		i || r ? (this.#t = B(this.#t, i ? -1 : 1, this.filteredOptions), this.focusedValue = this.filteredOptions[this.#t]?.value, this.multiple || (this.selectedValues = [this.focusedValue]), this.isNavigating = !0) : n ? this.value = St$1(this.multiple, this.selectedValues) : this.multiple ? this.focusedValue !== void 0 && (s.name === "tab" || this.isNavigating && s.name === "space") ? this.toggleSelected(this.focusedValue) : this.isNavigating = !1 : (this.focusedValue && (this.selectedValues = [this.focusedValue]), this.isNavigating = !1);
	}
	deselectAll() {
		this.selectedValues = [];
	}
	toggleSelected(e) {
		this.filteredOptions.length !== 0 && (this.multiple ? this.selectedValues.includes(e) ? this.selectedValues = this.selectedValues.filter((s) => s !== e) : this.selectedValues = [...this.selectedValues, e] : this.selectedValues = [e]);
	}
	#n(e) {
		if (e !== this.#s) {
			this.#s = e;
			const s = this.options;
			e ? this.filteredOptions = s.filter((n) => this.#i(e, n)) : this.filteredOptions = [...s];
			this.#t = B(wt$1(this.focusedValue, this.filteredOptions), 0, this.filteredOptions);
			const r = this.filteredOptions[this.#t];
			r && !r.disabled ? this.focusedValue = r.value : this.focusedValue = void 0, this.multiple || (this.focusedValue !== void 0 ? this.toggleSelected(this.focusedValue) : this.deselectAll());
		}
	}
};
var kt$1 = class extends x$1 {
	get cursor() {
		return this.value ? 0 : 1;
	}
	get _value() {
		return this.cursor === 0;
	}
	constructor(e) {
		super(e, !1), this.value = !!e.initialValue, this.on("userInput", () => {
			this.value = this._value;
		}), this.on("confirm", (s) => {
			this.output.write(import_src.cursor.move(0, -1)), this.value = s, this.state = "submit", this.close();
		}), this.on("cursor", () => {
			this.value = !this.value;
		});
	}
};
var yt$1 = class extends x$1 {
	options;
	cursor = 0;
	#t;
	getGroupItems(e) {
		return this.options.filter((s) => s.group === e);
	}
	isGroupSelected(e) {
		const s = this.getGroupItems(e), i = this.value;
		return i === void 0 ? !1 : s.every((r) => i.includes(r.value));
	}
	toggleValue() {
		const e = this.options[this.cursor];
		if (this.value === void 0 && (this.value = []), e.group === !0) {
			const s = e.value, i = this.getGroupItems(s);
			this.isGroupSelected(s) ? this.value = this.value.filter((r) => i.findIndex((n) => n.value === r) === -1) : this.value = [...this.value, ...i.map((r) => r.value)], this.value = Array.from(new Set(this.value));
		} else this.value = this.value.includes(e.value) ? this.value.filter((i) => i !== e.value) : [...this.value, e.value];
	}
	constructor(e) {
		super(e, !1);
		const { options: s } = e;
		this.#t = e.selectableGroups !== !1, this.options = Object.entries(s).flatMap(([i, r]) => [{
			value: i,
			group: !0,
			label: i
		}, ...r.map((n) => ({
			...n,
			group: i
		}))]), this.value = [...e.initialValues ?? []], this.cursor = Math.max(this.options.findIndex(({ value: i }) => i === e.cursorAt), this.#t ? 0 : 1), this.on("cursor", (i) => {
			switch (i) {
				case "left":
				case "up": {
					this.cursor = this.cursor === 0 ? this.options.length - 1 : this.cursor - 1;
					const r = this.options[this.cursor]?.group === !0;
					!this.#t && r && (this.cursor = this.cursor === 0 ? this.options.length - 1 : this.cursor - 1);
					break;
				}
				case "down":
				case "right": {
					this.cursor = this.cursor === this.options.length - 1 ? 0 : this.cursor + 1;
					const r = this.options[this.cursor]?.group === !0;
					!this.#t && r && (this.cursor = this.cursor === this.options.length - 1 ? 0 : this.cursor + 1);
					break;
				}
				case "space":
					this.toggleValue();
					break;
			}
		});
	}
};
var Lt$1 = class extends x$1 {
	options;
	cursor = 0;
	get _value() {
		return this.options[this.cursor].value;
	}
	get _enabledOptions() {
		return this.options.filter((e) => e.disabled !== !0);
	}
	toggleAll() {
		const e = this._enabledOptions;
		this.value = this.value !== void 0 && this.value.length === e.length ? [] : e.map((i) => i.value);
	}
	toggleInvert() {
		const e = this.value;
		if (!e) return;
		this.value = this._enabledOptions.filter((i) => !e.includes(i.value)).map((i) => i.value);
	}
	toggleValue() {
		this.value === void 0 && (this.value = []);
		this.value = this.value.includes(this._value) ? this.value.filter((s) => s !== this._value) : [...this.value, this._value];
	}
	constructor(e) {
		super(e, !1), this.options = e.options, this.value = [...e.initialValues ?? []];
		const s = Math.max(this.options.findIndex(({ value: i }) => i === e.cursorAt), 0);
		this.cursor = this.options[s].disabled ? B(s, 1, this.options) : s, this.on("key", (i) => {
			i === "a" && this.toggleAll(), i === "i" && this.toggleInvert();
		}), this.on("cursor", (i) => {
			switch (i) {
				case "left":
				case "up":
					this.cursor = B(this.cursor, -1, this.options);
					break;
				case "down":
				case "right":
					this.cursor = B(this.cursor, 1, this.options);
					break;
				case "space":
					this.toggleValue();
					break;
			}
		});
	}
};
let Mt$1 = class extends x$1 {
	_mask = "•";
	get cursor() {
		return this._cursor;
	}
	get masked() {
		return this.userInput.replaceAll(/./g, this._mask);
	}
	get userInputWithCursor() {
		if (this.state === "submit" || this.state === "cancel") return this.masked;
		const e = this.userInput;
		if (this.cursor >= e.length) return `${this.masked}${import_picocolors.default.inverse(import_picocolors.default.hidden("_"))}`;
		const s = this.masked, i = s.slice(0, this.cursor), r = s.slice(this.cursor);
		return `${i}${import_picocolors.default.inverse(r[0])}${r.slice(1)}`;
	}
	clear() {
		this._clearUserInput();
	}
	constructor({ mask: e, ...s }) {
		super(s), this._mask = e ?? "•", this.on("userInput", (i) => {
			this._setValue(i);
		});
	}
};
var Wt$1 = class extends x$1 {
	options;
	cursor = 0;
	get _selectedValue() {
		return this.options[this.cursor];
	}
	changeValue() {
		this.value = this._selectedValue.value;
	}
	constructor(e) {
		super(e, !1), this.options = e.options;
		const s = this.options.findIndex(({ value: r }) => r === e.initialValue), i = s === -1 ? 0 : s;
		this.cursor = this.options[i].disabled ? B(i, 1, this.options) : i, this.changeValue(), this.on("cursor", (r) => {
			switch (r) {
				case "left":
				case "up":
					this.cursor = B(this.cursor, -1, this.options);
					break;
				case "down":
				case "right":
					this.cursor = B(this.cursor, 1, this.options);
					break;
			}
			this.changeValue();
		});
	}
};
var Tt$1 = class extends x$1 {
	options;
	cursor = 0;
	constructor(e) {
		super(e, !1), this.options = e.options;
		const s = e.caseSensitive === !0, i = this.options.map(({ value: [r] }) => s ? r : r?.toLowerCase());
		this.cursor = Math.max(i.indexOf(e.initialValue), 0), this.on("key", (r, n) => {
			if (!r) return;
			const u = s && n.shift ? r.toUpperCase() : r;
			if (!i.includes(u)) return;
			const a = this.options.find(({ value: [l] }) => s ? l === u : l?.toLowerCase() === r);
			a && (this.value = a.value, this.state = "submit", this.emit("submit"));
		});
	}
};
var $t$1 = class extends x$1 {
	get userInputWithCursor() {
		if (this.state === "submit") return this.userInput;
		const e = this.userInput;
		if (this.cursor >= e.length) return `${this.userInput}\u2588`;
		const s = e.slice(0, this.cursor), [i, ...r] = e.slice(this.cursor);
		return `${s}${import_picocolors.default.inverse(i)}${r.join("")}`;
	}
	get cursor() {
		return this._cursor;
	}
	constructor(e) {
		super({
			...e,
			initialUserInput: e.initialUserInput ?? e.initialValue
		}), this.on("userInput", (s) => {
			this._setValue(s);
		}), this.on("finalize", () => {
			this.value || (this.value = e.defaultValue), this.value === void 0 && (this.value = "");
		});
	}
};

//#endregion
//#region ../../node_modules/@clack/prompts/dist/index.mjs
function me() {
	return N.platform !== "win32" ? N.env.TERM !== "linux" : !!N.env.CI || !!N.env.WT_SESSION || !!N.env.TERMINUS_SUBLIME || N.env.ConEmuTask === "{cmd::Cmder}" || N.env.TERM_PROGRAM === "Terminus-Sublime" || N.env.TERM_PROGRAM === "vscode" || N.env.TERM === "xterm-256color" || N.env.TERM === "alacritty" || N.env.TERMINAL_EMULATOR === "JetBrains-JediTerm";
}
const et = me(), ct = () => process.env.CI === "true", Mt = (t) => t.isTTY === !0, C = (t, r) => et ? t : r, Rt = C("◆", "*"), dt = C("■", "x"), $t = C("▲", "x"), V = C("◇", "o"), ht = C("┌", "T"), d = C("│", "|"), x = C("└", "—"), Ot = C("┐", "T"), Pt = C("┘", "—"), Q = C("●", ">"), H = C("○", " "), st = C("◻", "[•]"), U = C("◼", "[+]"), q = C("◻", "[ ]"), Nt = C("▪", "•"), rt = C("─", "-"), mt = C("╮", "+"), Wt = C("├", "+"), pt = C("╯", "+"), gt = C("╰", "+"), Lt = C("╭", "+"), ft = C("●", "•"), Ft = C("◆", "*"), yt = C("▲", "!"), Et = C("■", "x"), W = (t) => {
	switch (t) {
		case "initial":
		case "active": return import_picocolors.default.cyan(Rt);
		case "cancel": return import_picocolors.default.red(dt);
		case "error": return import_picocolors.default.yellow($t);
		case "submit": return import_picocolors.default.green(V);
	}
}, vt = (t) => {
	switch (t) {
		case "initial":
		case "active": return import_picocolors.default.cyan(d);
		case "cancel": return import_picocolors.default.red(d);
		case "error": return import_picocolors.default.yellow(d);
		case "submit": return import_picocolors.default.green(d);
	}
}, pe = (t) => t === 161 || t === 164 || t === 167 || t === 168 || t === 170 || t === 173 || t === 174 || t >= 176 && t <= 180 || t >= 182 && t <= 186 || t >= 188 && t <= 191 || t === 198 || t === 208 || t === 215 || t === 216 || t >= 222 && t <= 225 || t === 230 || t >= 232 && t <= 234 || t === 236 || t === 237 || t === 240 || t === 242 || t === 243 || t >= 247 && t <= 250 || t === 252 || t === 254 || t === 257 || t === 273 || t === 275 || t === 283 || t === 294 || t === 295 || t === 299 || t >= 305 && t <= 307 || t === 312 || t >= 319 && t <= 322 || t === 324 || t >= 328 && t <= 331 || t === 333 || t === 338 || t === 339 || t === 358 || t === 359 || t === 363 || t === 462 || t === 464 || t === 466 || t === 468 || t === 470 || t === 472 || t === 474 || t === 476 || t === 593 || t === 609 || t === 708 || t === 711 || t >= 713 && t <= 715 || t === 717 || t === 720 || t >= 728 && t <= 731 || t === 733 || t === 735 || t >= 768 && t <= 879 || t >= 913 && t <= 929 || t >= 931 && t <= 937 || t >= 945 && t <= 961 || t >= 963 && t <= 969 || t === 1025 || t >= 1040 && t <= 1103 || t === 1105 || t === 8208 || t >= 8211 && t <= 8214 || t === 8216 || t === 8217 || t === 8220 || t === 8221 || t >= 8224 && t <= 8226 || t >= 8228 && t <= 8231 || t === 8240 || t === 8242 || t === 8243 || t === 8245 || t === 8251 || t === 8254 || t === 8308 || t === 8319 || t >= 8321 && t <= 8324 || t === 8364 || t === 8451 || t === 8453 || t === 8457 || t === 8467 || t === 8470 || t === 8481 || t === 8482 || t === 8486 || t === 8491 || t === 8531 || t === 8532 || t >= 8539 && t <= 8542 || t >= 8544 && t <= 8555 || t >= 8560 && t <= 8569 || t === 8585 || t >= 8592 && t <= 8601 || t === 8632 || t === 8633 || t === 8658 || t === 8660 || t === 8679 || t === 8704 || t === 8706 || t === 8707 || t === 8711 || t === 8712 || t === 8715 || t === 8719 || t === 8721 || t === 8725 || t === 8730 || t >= 8733 && t <= 8736 || t === 8739 || t === 8741 || t >= 8743 && t <= 8748 || t === 8750 || t >= 8756 && t <= 8759 || t === 8764 || t === 8765 || t === 8776 || t === 8780 || t === 8786 || t === 8800 || t === 8801 || t >= 8804 && t <= 8807 || t === 8810 || t === 8811 || t === 8814 || t === 8815 || t === 8834 || t === 8835 || t === 8838 || t === 8839 || t === 8853 || t === 8857 || t === 8869 || t === 8895 || t === 8978 || t >= 9312 && t <= 9449 || t >= 9451 && t <= 9547 || t >= 9552 && t <= 9587 || t >= 9600 && t <= 9615 || t >= 9618 && t <= 9621 || t === 9632 || t === 9633 || t >= 9635 && t <= 9641 || t === 9650 || t === 9651 || t === 9654 || t === 9655 || t === 9660 || t === 9661 || t === 9664 || t === 9665 || t >= 9670 && t <= 9672 || t === 9675 || t >= 9678 && t <= 9681 || t >= 9698 && t <= 9701 || t === 9711 || t === 9733 || t === 9734 || t === 9737 || t === 9742 || t === 9743 || t === 9756 || t === 9758 || t === 9792 || t === 9794 || t === 9824 || t === 9825 || t >= 9827 && t <= 9829 || t >= 9831 && t <= 9834 || t === 9836 || t === 9837 || t === 9839 || t === 9886 || t === 9887 || t === 9919 || t >= 9926 && t <= 9933 || t >= 9935 && t <= 9939 || t >= 9941 && t <= 9953 || t === 9955 || t === 9960 || t === 9961 || t >= 9963 && t <= 9969 || t === 9972 || t >= 9974 && t <= 9977 || t === 9979 || t === 9980 || t === 9982 || t === 9983 || t === 10045 || t >= 10102 && t <= 10111 || t >= 11094 && t <= 11097 || t >= 12872 && t <= 12879 || t >= 57344 && t <= 63743 || t >= 65024 && t <= 65039 || t === 65533 || t >= 127232 && t <= 127242 || t >= 127248 && t <= 127277 || t >= 127280 && t <= 127337 || t >= 127344 && t <= 127373 || t === 127375 || t === 127376 || t >= 127387 && t <= 127404 || t >= 917760 && t <= 917999 || t >= 983040 && t <= 1048573 || t >= 1048576 && t <= 1114109, ge = (t) => t === 12288 || t >= 65281 && t <= 65376 || t >= 65504 && t <= 65510, fe = (t) => t >= 4352 && t <= 4447 || t === 8986 || t === 8987 || t === 9001 || t === 9002 || t >= 9193 && t <= 9196 || t === 9200 || t === 9203 || t === 9725 || t === 9726 || t === 9748 || t === 9749 || t >= 9800 && t <= 9811 || t === 9855 || t === 9875 || t === 9889 || t === 9898 || t === 9899 || t === 9917 || t === 9918 || t === 9924 || t === 9925 || t === 9934 || t === 9940 || t === 9962 || t === 9970 || t === 9971 || t === 9973 || t === 9978 || t === 9981 || t === 9989 || t === 9994 || t === 9995 || t === 10024 || t === 10060 || t === 10062 || t >= 10067 && t <= 10069 || t === 10071 || t >= 10133 && t <= 10135 || t === 10160 || t === 10175 || t === 11035 || t === 11036 || t === 11088 || t === 11093 || t >= 11904 && t <= 11929 || t >= 11931 && t <= 12019 || t >= 12032 && t <= 12245 || t >= 12272 && t <= 12287 || t >= 12289 && t <= 12350 || t >= 12353 && t <= 12438 || t >= 12441 && t <= 12543 || t >= 12549 && t <= 12591 || t >= 12593 && t <= 12686 || t >= 12688 && t <= 12771 || t >= 12783 && t <= 12830 || t >= 12832 && t <= 12871 || t >= 12880 && t <= 19903 || t >= 19968 && t <= 42124 || t >= 42128 && t <= 42182 || t >= 43360 && t <= 43388 || t >= 44032 && t <= 55203 || t >= 63744 && t <= 64255 || t >= 65040 && t <= 65049 || t >= 65072 && t <= 65106 || t >= 65108 && t <= 65126 || t >= 65128 && t <= 65131 || t >= 94176 && t <= 94180 || t === 94192 || t === 94193 || t >= 94208 && t <= 100343 || t >= 100352 && t <= 101589 || t >= 101632 && t <= 101640 || t >= 110576 && t <= 110579 || t >= 110581 && t <= 110587 || t === 110589 || t === 110590 || t >= 110592 && t <= 110882 || t === 110898 || t >= 110928 && t <= 110930 || t === 110933 || t >= 110948 && t <= 110951 || t >= 110960 && t <= 111355 || t === 126980 || t === 127183 || t === 127374 || t >= 127377 && t <= 127386 || t >= 127488 && t <= 127490 || t >= 127504 && t <= 127547 || t >= 127552 && t <= 127560 || t === 127568 || t === 127569 || t >= 127584 && t <= 127589 || t >= 127744 && t <= 127776 || t >= 127789 && t <= 127797 || t >= 127799 && t <= 127868 || t >= 127870 && t <= 127891 || t >= 127904 && t <= 127946 || t >= 127951 && t <= 127955 || t >= 127968 && t <= 127984 || t === 127988 || t >= 127992 && t <= 128062 || t === 128064 || t >= 128066 && t <= 128252 || t >= 128255 && t <= 128317 || t >= 128331 && t <= 128334 || t >= 128336 && t <= 128359 || t === 128378 || t === 128405 || t === 128406 || t === 128420 || t >= 128507 && t <= 128591 || t >= 128640 && t <= 128709 || t === 128716 || t >= 128720 && t <= 128722 || t >= 128725 && t <= 128727 || t >= 128732 && t <= 128735 || t === 128747 || t === 128748 || t >= 128756 && t <= 128764 || t >= 128992 && t <= 129003 || t === 129008 || t >= 129292 && t <= 129338 || t >= 129340 && t <= 129349 || t >= 129351 && t <= 129535 || t >= 129648 && t <= 129660 || t >= 129664 && t <= 129672 || t >= 129680 && t <= 129725 || t >= 129727 && t <= 129733 || t >= 129742 && t <= 129755 || t >= 129760 && t <= 129768 || t >= 129776 && t <= 129784 || t >= 131072 && t <= 196605 || t >= 196608 && t <= 262141, At = /[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/y, it = /[\x00-\x08\x0A-\x1F\x7F-\x9F]{1,1000}/y, nt = /\t{1,1000}/y, wt = /[\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?))*/uy, at = /(?:[\x20-\x7E\xA0-\xFF](?!\uFE0F)){1,1000}/y, Fe = /\p{M}+/gu, ye = {
	limit: Infinity,
	ellipsis: ""
}, jt = (t, r = {}, s = {}) => {
	const i = r.limit ?? Infinity, a = r.ellipsis ?? "", o = r?.ellipsisWidth ?? (a ? jt(a, ye, s).width : 0), u = s.ansiWidth ?? 0, l = s.controlWidth ?? 0, n = s.tabWidth ?? 8, c = s.ambiguousWidth ?? 1, g = s.emojiWidth ?? 2, F = s.fullWidthWidth ?? 2, p = s.regularWidth ?? 1, E = s.wideWidth ?? 2;
	let $ = 0, m = 0, h = t.length, y = 0, f = !1, v = h, S = Math.max(0, i - o), I = 0, B = 0, A = 0, w = 0;
	t: for (;;) {
		if (B > I || m >= h && m > $) {
			const _ = t.slice(I, B) || t.slice($, m);
			y = 0;
			for (const D of _.replaceAll(Fe, "")) {
				const T = D.codePointAt(0) || 0;
				if (ge(T) ? w = F : fe(T) ? w = E : c !== p && pe(T) ? w = c : w = p, A + w > S && (v = Math.min(v, Math.max(I, $) + y)), A + w > i) {
					f = !0;
					break t;
				}
				y += D.length, A += w;
			}
			I = B = 0;
		}
		if (m >= h) break;
		if (at.lastIndex = m, at.test(t)) {
			if (y = at.lastIndex - m, w = y * p, A + w > S && (v = Math.min(v, m + Math.floor((S - A) / p))), A + w > i) {
				f = !0;
				break;
			}
			A += w, I = $, B = m, m = $ = at.lastIndex;
			continue;
		}
		if (At.lastIndex = m, At.test(t)) {
			if (A + u > S && (v = Math.min(v, m)), A + u > i) {
				f = !0;
				break;
			}
			A += u, I = $, B = m, m = $ = At.lastIndex;
			continue;
		}
		if (it.lastIndex = m, it.test(t)) {
			if (y = it.lastIndex - m, w = y * l, A + w > S && (v = Math.min(v, m + Math.floor((S - A) / l))), A + w > i) {
				f = !0;
				break;
			}
			A += w, I = $, B = m, m = $ = it.lastIndex;
			continue;
		}
		if (nt.lastIndex = m, nt.test(t)) {
			if (y = nt.lastIndex - m, w = y * n, A + w > S && (v = Math.min(v, m + Math.floor((S - A) / n))), A + w > i) {
				f = !0;
				break;
			}
			A += w, I = $, B = m, m = $ = nt.lastIndex;
			continue;
		}
		if (wt.lastIndex = m, wt.test(t)) {
			if (A + g > S && (v = Math.min(v, m)), A + g > i) {
				f = !0;
				break;
			}
			A += g, I = $, B = m, m = $ = wt.lastIndex;
			continue;
		}
		m += 1;
	}
	return {
		width: f ? S : A,
		index: f ? v : h,
		truncated: f,
		ellipsed: f && i >= o
	};
}, Ee = {
	limit: Infinity,
	ellipsis: "",
	ellipsisWidth: 0
}, M = (t, r = {}) => jt(t, Ee, r).width, ot$1 = "\x1B", Gt = "", ve = 39, Ct = "\x07", kt = "[", Ae = "]", Vt = "m", St = `${Ae}8;;`, Ht = new RegExp(`(?:\\${kt}(?<code>\\d+)m|\\${St}(?<uri>.*)${Ct})`, "y"), we = (t) => {
	if (t >= 30 && t <= 37 || t >= 90 && t <= 97) return 39;
	if (t >= 40 && t <= 47 || t >= 100 && t <= 107) return 49;
	if (t === 1 || t === 2) return 22;
	if (t === 3) return 23;
	if (t === 4) return 24;
	if (t === 7) return 27;
	if (t === 8) return 28;
	if (t === 9) return 29;
	if (t === 0) return 0;
}, Ut = (t) => `${ot$1}${kt}${t}${Vt}`, Kt = (t) => `${ot$1}${St}${t}${Ct}`, Ce = (t) => t.map((r) => M(r)), It = (t, r, s) => {
	const i = r[Symbol.iterator]();
	let a = !1, o = !1, u = t.at(-1), l = u === void 0 ? 0 : M(u), n = i.next(), c = i.next(), g = 0;
	for (; !n.done;) {
		const F = n.value, p = M(F);
		l + p <= s ? t[t.length - 1] += F : (t.push(F), l = 0), (F === ot$1 || F === Gt) && (a = !0, o = r.startsWith(St, g + 1)), a ? o ? F === Ct && (a = !1, o = !1) : F === Vt && (a = !1) : (l += p, l === s && !c.done && (t.push(""), l = 0)), n = c, c = i.next(), g += F.length;
	}
	u = t.at(-1), !l && u !== void 0 && u.length > 0 && t.length > 1 && (t[t.length - 2] += t.pop());
}, Se = (t) => {
	const r = t.split(" ");
	let s = r.length;
	for (; s > 0 && !(M(r[s - 1]) > 0);) s--;
	return s === r.length ? t : r.slice(0, s).join(" ") + r.slice(s).join("");
}, Ie = (t, r, s = {}) => {
	if (s.trim !== !1 && t.trim() === "") return "";
	let i = "", a, o;
	const u = t.split(" "), l = Ce(u);
	let n = [""];
	for (const [$, m] of u.entries()) {
		s.trim !== !1 && (n[n.length - 1] = (n.at(-1) ?? "").trimStart());
		let h = M(n.at(-1) ?? "");
		if ($ !== 0 && (h >= r && (s.wordWrap === !1 || s.trim === !1) && (n.push(""), h = 0), (h > 0 || s.trim === !1) && (n[n.length - 1] += " ", h++)), s.hard && l[$] > r) {
			const y = r - h, f = 1 + Math.floor((l[$] - y - 1) / r);
			Math.floor((l[$] - 1) / r) < f && n.push(""), It(n, m, r);
			continue;
		}
		if (h + l[$] > r && h > 0 && l[$] > 0) {
			if (s.wordWrap === !1 && h < r) {
				It(n, m, r);
				continue;
			}
			n.push("");
		}
		if (h + l[$] > r && s.wordWrap === !1) {
			It(n, m, r);
			continue;
		}
		n[n.length - 1] += m;
	}
	s.trim !== !1 && (n = n.map(($) => Se($)));
	const c = n.join(`
`), g = c[Symbol.iterator]();
	let F = g.next(), p = g.next(), E = 0;
	for (; !F.done;) {
		const $ = F.value, m = p.value;
		if (i += $, $ === ot$1 || $ === Gt) {
			Ht.lastIndex = E + 1;
			const f = Ht.exec(c)?.groups;
			if (f?.code !== void 0) {
				const v = Number.parseFloat(f.code);
				a = v === ve ? void 0 : v;
			} else f?.uri !== void 0 && (o = f.uri.length === 0 ? void 0 : f.uri);
		}
		const h = a ? we(a) : void 0;
		m === `
` ? (o && (i += Kt("")), a && h && (i += Ut(h))) : $ === `
` && (a && h && (i += Ut(a)), o && (i += Kt(o))), E += $.length, F = p, p = g.next();
	}
	return i;
};
function J(t, r, s) {
	return String(t).normalize().replaceAll(`\r
`, `
`).split(`
`).map((i) => Ie(i, r, s)).join(`
`);
}
const be = (t, r, s, i, a) => {
	let o = r, u = 0;
	for (let l = s; l < i; l++) {
		const n = t[l];
		if (o = o - n.length, u++, o <= a) break;
	}
	return {
		lineCount: o,
		removals: u
	};
}, X = (t) => {
	const { cursor: r, options: s, style: i } = t, a = t.output ?? process.stdout, o = rt$1(a), u = t.columnPadding ?? 0, l = t.rowPadding ?? 4, n = o - u, c = nt$1(a), g = import_picocolors.default.dim("..."), F = t.maxItems ?? Number.POSITIVE_INFINITY, p = Math.max(c - l, 0), E = Math.max(Math.min(F, p), 5);
	let $ = 0;
	r >= E - 3 && ($ = Math.max(Math.min(r - E + 3, s.length - E), 0));
	let m = E < s.length && $ > 0, h = E < s.length && $ + E < s.length;
	const y = Math.min($ + E, s.length), f = [];
	let v = 0;
	m && v++, h && v++;
	const S = $ + (m ? 1 : 0), I = y - (h ? 1 : 0);
	for (let A = S; A < I; A++) {
		const w = J(i(s[A], A === r), n, {
			hard: !0,
			trim: !1
		}).split(`
`);
		f.push(w), v += w.length;
	}
	if (v > p) {
		let A = 0, w = 0, _ = v;
		const D = r - S, T = (Y, L) => be(f, _, Y, L, p);
		m ? ({lineCount: _, removals: A} = T(0, D), _ > p && ({lineCount: _, removals: w} = T(D + 1, f.length))) : ({lineCount: _, removals: w} = T(D + 1, f.length), _ > p && ({lineCount: _, removals: A} = T(0, D))), A > 0 && (m = !0, f.splice(0, A)), w > 0 && (h = !0, f.splice(f.length - w, w));
	}
	const B = [];
	m && B.push(g);
	for (const A of f) for (const w of A) B.push(w);
	return h && B.push(g), B;
};
function qt(t) {
	return t.label ?? String(t.value ?? "");
}
function Jt(t, r) {
	if (!t) return !0;
	const s = (r.label ?? String(r.value ?? "")).toLowerCase(), i = (r.hint ?? "").toLowerCase(), a = String(r.value).toLowerCase(), o = t.toLowerCase();
	return s.includes(o) || i.includes(o) || a.includes(o);
}
function Be(t, r) {
	const s = [];
	for (const i of r) t.includes(i.value) && s.push(i);
	return s;
}
const Xt = (t) => new Vt$1({
	options: t.options,
	initialValue: t.initialValue ? [t.initialValue] : void 0,
	initialUserInput: t.initialUserInput,
	filter: t.filter ?? ((r, s) => Jt(r, s)),
	signal: t.signal,
	input: t.input,
	output: t.output,
	validate: t.validate,
	render() {
		const r = t.withGuide ?? _.withGuide, s = r ? [`${import_picocolors.default.gray(d)}`, `${W(this.state)}  ${t.message}`] : [`${W(this.state)}  ${t.message}`], i = this.userInput, a = this.options, o = t.placeholder, u = i === "" && o !== void 0, l = (n, c) => {
			const g = qt(n), F = n.hint && n.value === this.focusedValue ? import_picocolors.default.dim(` (${n.hint})`) : "";
			switch (c) {
				case "active": return `${import_picocolors.default.green(Q)} ${g}${F}`;
				case "inactive": return `${import_picocolors.default.dim(H)} ${import_picocolors.default.dim(g)}`;
				case "disabled": return `${import_picocolors.default.gray(H)} ${import_picocolors.default.strikethrough(import_picocolors.default.gray(g))}`;
			}
		};
		switch (this.state) {
			case "submit": {
				const n = Be(this.selectedValues, a), c = n.length > 0 ? `  ${import_picocolors.default.dim(n.map(qt).join(", "))}` : "", g = r ? import_picocolors.default.gray(d) : "";
				return `${s.join(`
`)}
${g}${c}`;
			}
			case "cancel": {
				const n = i ? `  ${import_picocolors.default.strikethrough(import_picocolors.default.dim(i))}` : "", c = r ? import_picocolors.default.gray(d) : "";
				return `${s.join(`
`)}
${c}${n}`;
			}
			default: {
				const n = this.state === "error" ? import_picocolors.default.yellow : import_picocolors.default.cyan, c = r ? `${n(d)}  ` : "", g = r ? n(x) : "";
				let F = "";
				if (this.isNavigating || u) {
					const f = u ? o : i;
					F = f !== "" ? ` ${import_picocolors.default.dim(f)}` : "";
				} else F = ` ${this.userInputWithCursor}`;
				const p = this.filteredOptions.length !== a.length ? import_picocolors.default.dim(` (${this.filteredOptions.length} match${this.filteredOptions.length === 1 ? "" : "es"})`) : "", E = this.filteredOptions.length === 0 && i ? [`${c}${import_picocolors.default.yellow("No matches found")}`] : [], $ = this.state === "error" ? [`${c}${import_picocolors.default.yellow(this.error)}`] : [];
				r && s.push(`${c.trimEnd()}`), s.push(`${c}${import_picocolors.default.dim("Search:")}${F}${p}`, ...E, ...$);
				const h = [`${c}${[
					`${import_picocolors.default.dim("↑/↓")} to select`,
					`${import_picocolors.default.dim("Enter:")} confirm`,
					`${import_picocolors.default.dim("Type:")} to search`
				].join(" • ")}`, g], y = this.filteredOptions.length === 0 ? [] : X({
					cursor: this.cursor,
					options: this.filteredOptions,
					columnPadding: r ? 3 : 0,
					rowPadding: s.length + h.length,
					style: (f, v) => l(f, f.disabled ? "disabled" : v ? "active" : "inactive"),
					maxItems: t.maxItems,
					output: t.output
				});
				return [
					...s,
					...y.map((f) => `${c}${f}`),
					...h
				].join(`
`);
			}
		}
	}
}).prompt(), xe = (t) => {
	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 ? import_picocolors.default.dim(` (${i.hint})`) : "", g = l ? import_picocolors.default.green(U) : import_picocolors.default.dim(q);
		return i.disabled ? `${import_picocolors.default.gray(q)} ${import_picocolors.default.strikethrough(import_picocolors.default.gray(n))}` : a ? `${g} ${n}${c}` : `${g} ${import_picocolors.default.dim(n)}`;
	}, s = new Vt$1({
		options: t.options,
		multiple: !0,
		filter: t.filter ?? ((i, a) => Jt(i, a)),
		validate: () => {
			if (t.required && s.selectedValues.length === 0) return "Please select at least one item";
		},
		initialValue: t.initialValues,
		signal: t.signal,
		input: t.input,
		output: t.output,
		render() {
			const i = `${import_picocolors.default.gray(d)}
${W(this.state)}  ${t.message}
`, a = this.userInput, o = t.placeholder, u = a === "" && o !== void 0, l = this.isNavigating || u ? import_picocolors.default.dim(u ? o : a) : this.userInputWithCursor, n = this.options, c = this.filteredOptions.length !== n.length ? import_picocolors.default.dim(` (${this.filteredOptions.length} match${this.filteredOptions.length === 1 ? "" : "es"})`) : "";
			switch (this.state) {
				case "submit": return `${i}${import_picocolors.default.gray(d)}  ${import_picocolors.default.dim(`${this.selectedValues.length} items selected`)}`;
				case "cancel": return `${i}${import_picocolors.default.gray(d)}  ${import_picocolors.default.strikethrough(import_picocolors.default.dim(a))}`;
				default: {
					const g = this.state === "error" ? import_picocolors.default.yellow : import_picocolors.default.cyan, F = [
						`${import_picocolors.default.dim("↑/↓")} to navigate`,
						`${import_picocolors.default.dim(this.isNavigating ? "Space/Tab:" : "Tab:")} select`,
						`${import_picocolors.default.dim("Enter:")} confirm`,
						`${import_picocolors.default.dim("Type:")} to search`
					], p = this.filteredOptions.length === 0 && a ? [`${g(d)}  ${import_picocolors.default.yellow("No matches found")}`] : [], E = this.state === "error" ? [`${g(d)}  ${import_picocolors.default.yellow(this.error)}`] : [], $ = [
						...`${i}${g(d)}`.split(`
`),
						`${g(d)}  ${import_picocolors.default.dim("Search:")} ${l}${c}`,
						...p,
						...E
					], m = [`${g(d)}  ${F.join(" • ")}`, `${g(x)}`], h = X({
						cursor: this.cursor,
						options: this.filteredOptions,
						style: (y, f) => r(y, f, this.selectedValues, this.focusedValue),
						maxItems: t.maxItems,
						output: t.output,
						rowPadding: $.length + m.length
					});
					return [
						...$,
						...h.map((y) => `${g(d)}  ${y}`),
						...m
					].join(`
`);
				}
			}
		}
	});
	return s.prompt();
}, _e = [
	Lt,
	mt,
	gt,
	pt
], De = [
	ht,
	Ot,
	x,
	Pt
];
function Yt(t, r, s, i) {
	let a = s, o = s;
	return i === "center" ? a = Math.floor((r - t) / 2) : i === "right" && (a = r - t - s), o = r - a - t, [a, o];
}
const Te = (t) => t, Me = (t = "", r = "", s) => {
	const i = s?.output ?? process.stdout, a = rt$1(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 ?? _.withGuide ? `${d} ` : "", g = s?.formatBorder ?? Te, F = (s?.rounded ? _e : De).map(g), p = g(rt), E = g(d), $ = M(c), m = M(r), h = a - $;
	let y = Math.floor(a * n) - $;
	if (s?.width === "auto") {
		const _ = t.split(`
`);
		let D = m + u * 2;
		for (const Y of _) {
			const L = M(Y) + l * 2;
			L > D && (D = L);
		}
		const T = D + o;
		T < y && (y = T);
	}
	y % 2 !== 0 && (y < h ? y++ : y--);
	const f = y - o, v = f - u * 2, S = m > v ? `${r.slice(0, v - 3)}...` : r, [I, B] = Yt(M(S), f, u, s?.titleAlign), A = J(t, f - l * 2, {
		hard: !0,
		trim: !1
	});
	i.write(`${c}${F[0]}${p.repeat(I)}${S}${p.repeat(B)}${F[1]}
`);
	const w = A.split(`
`);
	for (const _ of w) {
		const [D, T] = Yt(M(_), f, l, s?.contentAlign);
		i.write(`${c}${E}${" ".repeat(D)}${_}${" ".repeat(T)}${E}
`);
	}
	i.write(`${c}${F[2]}${p.repeat(f)}${F[3]}
`);
}, Re = (t) => {
	const r = t.active ?? "Yes", s = t.inactive ?? "No";
	return new kt$1({
		active: r,
		inactive: s,
		signal: t.signal,
		input: t.input,
		output: t.output,
		initialValue: t.initialValue ?? !0,
		render() {
			const i = t.withGuide ?? _.withGuide, a = `${i ? `${import_picocolors.default.gray(d)}
` : ""}${W(this.state)}  ${t.message}
`, o = this.value ? r : s;
			switch (this.state) {
				case "submit": return `${a}${i ? `${import_picocolors.default.gray(d)}  ` : ""}${import_picocolors.default.dim(o)}`;
				case "cancel": return `${a}${i ? `${import_picocolors.default.gray(d)}  ` : ""}${import_picocolors.default.strikethrough(import_picocolors.default.dim(o))}${i ? `
${import_picocolors.default.gray(d)}` : ""}`;
				default: {
					const u = i ? `${import_picocolors.default.cyan(d)}  ` : "", l = i ? import_picocolors.default.cyan(x) : "";
					return `${a}${u}${this.value ? `${import_picocolors.default.green(Q)} ${r}` : `${import_picocolors.default.dim(H)} ${import_picocolors.default.dim(r)}`}${t.vertical ? i ? `
${import_picocolors.default.cyan(d)}  ` : `
` : ` ${import_picocolors.default.dim("/")} `}${this.value ? `${import_picocolors.default.dim(H)} ${import_picocolors.default.dim(s)}` : `${import_picocolors.default.green(Q)} ${s}`}
${l}
`;
				}
			}
		}
	}).prompt();
}, Oe = async (t, r) => {
	const s = {}, i = Object.keys(t);
	for (const a of i) {
		const o = t[a], u = await o({ results: s })?.catch((l) => {
			throw l;
		});
		if (typeof r?.onCancel == "function" && Ct$1(u)) {
			s[a] = "canceled", r.onCancel({ results: s });
			continue;
		}
		s[a] = u;
	}
	return s;
}, Pe = (t) => {
	const { selectableGroups: r = !0, groupSpacing: s = 0 } = t, i = (o, u, l = []) => {
		const n = o.label ?? String(o.value), c = typeof o.group == "string", g = c && (l[l.indexOf(o) + 1] ?? { group: !0 }), F = c && g && g.group === !0, p = c ? r ? `${F ? x : d} ` : "  " : "";
		let E = "";
		if (s > 0 && !c) {
			const m = `
${import_picocolors.default.cyan(d)}`;
			E = `${m.repeat(s - 1)}${m}  `;
		}
		if (u === "active") return `${E}${import_picocolors.default.dim(p)}${import_picocolors.default.cyan(st)} ${n}${o.hint ? ` ${import_picocolors.default.dim(`(${o.hint})`)}` : ""}`;
		if (u === "group-active") return `${E}${p}${import_picocolors.default.cyan(st)} ${import_picocolors.default.dim(n)}`;
		if (u === "group-active-selected") return `${E}${p}${import_picocolors.default.green(U)} ${import_picocolors.default.dim(n)}`;
		if (u === "selected") {
			const m = c || r ? import_picocolors.default.green(U) : "";
			return `${E}${import_picocolors.default.dim(p)}${m} ${import_picocolors.default.dim(n)}${o.hint ? ` ${import_picocolors.default.dim(`(${o.hint})`)}` : ""}`;
		}
		if (u === "cancelled") return `${import_picocolors.default.strikethrough(import_picocolors.default.dim(n))}`;
		if (u === "active-selected") return `${E}${import_picocolors.default.dim(p)}${import_picocolors.default.green(U)} ${n}${o.hint ? ` ${import_picocolors.default.dim(`(${o.hint})`)}` : ""}`;
		if (u === "submitted") return `${import_picocolors.default.dim(n)}`;
		const $ = c || r ? import_picocolors.default.dim(q) : "";
		return `${E}${import_picocolors.default.dim(p)}${$} ${import_picocolors.default.dim(n)}`;
	}, a = t.required ?? !0;
	return new yt$1({
		options: t.options,
		signal: t.signal,
		input: t.input,
		output: t.output,
		initialValues: t.initialValues,
		required: a,
		cursorAt: t.cursorAt,
		selectableGroups: r,
		validate(o) {
			if (a && (o === void 0 || o.length === 0)) return `Please select at least one option.
${import_picocolors.default.reset(import_picocolors.default.dim(`Press ${import_picocolors.default.gray(import_picocolors.default.bgWhite(import_picocolors.default.inverse(" space ")))} to select, ${import_picocolors.default.gray(import_picocolors.default.bgWhite(import_picocolors.default.inverse(" enter ")))} to submit`))}`;
		},
		render() {
			const o = `${import_picocolors.default.gray(d)}
${W(this.state)}  ${t.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(import_picocolors.default.dim(", "))}`;
					return `${o}${import_picocolors.default.gray(d)}${n}`;
				}
				case "cancel": {
					const l = this.options.filter(({ value: n }) => u.includes(n)).map((n) => i(n, "cancelled")).join(import_picocolors.default.dim(", "));
					return `${o}${import_picocolors.default.gray(d)}  ${l.trim() ? `${l}
${import_picocolors.default.gray(d)}` : ""}`;
				}
				case "error": {
					const l = this.error.split(`
`).map((n, c) => c === 0 ? `${import_picocolors.default.yellow(x)}  ${import_picocolors.default.yellow(n)}` : `   ${n}`).join(`
`);
					return `${o}${import_picocolors.default.yellow(d)}  ${this.options.map((n, c, g) => {
						const F = u.includes(n.value) || n.group === !0 && this.isGroupSelected(`${n.value}`), p = c === this.cursor;
						return !p && typeof n.group == "string" && this.options[this.cursor].value === n.group ? i(n, F ? "group-active-selected" : "group-active", g) : p && F ? i(n, "active-selected", g) : F ? i(n, "selected", g) : i(n, p ? "active" : "inactive", g);
					}).join(`
${import_picocolors.default.yellow(d)}  `)}
${l}
`;
				}
				default: {
					const l = this.options.map((c, g, F) => {
						const p = u.includes(c.value) || c.group === !0 && this.isGroupSelected(`${c.value}`), E = g === this.cursor, $ = !E && typeof c.group == "string" && this.options[this.cursor].value === c.group;
						let m = "";
						return $ ? m = i(c, p ? "group-active-selected" : "group-active", F) : E && p ? m = i(c, "active-selected", F) : p ? m = i(c, "selected", F) : m = i(c, E ? "active" : "inactive", F), `${g !== 0 && !m.startsWith(`
`) ? "  " : ""}${m}`;
					}).join(`
${import_picocolors.default.cyan(d)}`), n = l.startsWith(`
`) ? "" : "  ";
					return `${o}${import_picocolors.default.cyan(d)}${n}${l}
${import_picocolors.default.cyan(x)}
`;
				}
			}
		}
	}).prompt();
}, R = {
	message: (t = [], { symbol: r = import_picocolors.default.gray(d), secondarySymbol: s = import_picocolors.default.gray(d), output: i = process.stdout, spacing: a = 1, withGuide: o } = {}) => {
		const u = [], l = o ?? _.withGuide, n = l ? s : "", c = l ? `${r}  ` : "", g = l ? `${s}  ` : "";
		for (let p = 0; p < a; p++) u.push(n);
		const F = Array.isArray(t) ? t : t.split(`
`);
		if (F.length > 0) {
			const [p, ...E] = F;
			p.length > 0 ? u.push(`${c}${p}`) : u.push(l ? r : "");
			for (const $ of E) $.length > 0 ? u.push(`${g}${$}`) : u.push(l ? s : "");
		}
		i.write(`${u.join(`
`)}
`);
	},
	info: (t, r) => {
		R.message(t, {
			...r,
			symbol: import_picocolors.default.blue(ft)
		});
	},
	success: (t, r) => {
		R.message(t, {
			...r,
			symbol: import_picocolors.default.green(Ft)
		});
	},
	step: (t, r) => {
		R.message(t, {
			...r,
			symbol: import_picocolors.default.green(V)
		});
	},
	warn: (t, r) => {
		R.message(t, {
			...r,
			symbol: import_picocolors.default.yellow(yt)
		});
	},
	warning: (t, r) => {
		R.warn(t, r);
	},
	error: (t, r) => {
		R.message(t, {
			...r,
			symbol: import_picocolors.default.red(Et)
		});
	}
}, Ne = (t = "", r) => {
	(r?.output ?? process.stdout).write(`${import_picocolors.default.gray(x)}  ${import_picocolors.default.red(t)}

`);
}, We = (t = "", r) => {
	(r?.output ?? process.stdout).write(`${import_picocolors.default.gray(ht)}  ${t}
`);
}, Le = (t = "", r) => {
	(r?.output ?? process.stdout).write(`${import_picocolors.default.gray(d)}
${import_picocolors.default.gray(x)}  ${t}

`);
}, Z = (t, r) => t.split(`
`).map((s) => r(s)).join(`
`), je = (t) => {
	const r = (i, a) => {
		const o = i.label ?? String(i.value);
		return a === "disabled" ? `${import_picocolors.default.gray(q)} ${Z(o, (u) => import_picocolors.default.strikethrough(import_picocolors.default.gray(u)))}${i.hint ? ` ${import_picocolors.default.dim(`(${i.hint ?? "disabled"})`)}` : ""}` : a === "active" ? `${import_picocolors.default.cyan(st)} ${o}${i.hint ? ` ${import_picocolors.default.dim(`(${i.hint})`)}` : ""}` : a === "selected" ? `${import_picocolors.default.green(U)} ${Z(o, import_picocolors.default.dim)}${i.hint ? ` ${import_picocolors.default.dim(`(${i.hint})`)}` : ""}` : a === "cancelled" ? `${Z(o, (u) => import_picocolors.default.strikethrough(import_picocolors.default.dim(u)))}` : a === "active-selected" ? `${import_picocolors.default.green(U)} ${o}${i.hint ? ` ${import_picocolors.default.dim(`(${i.hint})`)}` : ""}` : a === "submitted" ? `${Z(o, import_picocolors.default.dim)}` : `${import_picocolors.default.dim(q)} ${Z(o, import_picocolors.default.dim)}`;
	}, s = t.required ?? !0;
	return new Lt$1({
		options: t.options,
		signal: t.signal,
		input: t.input,
		output: t.output,
		initialValues: t.initialValues,
		required: s,
		cursorAt: t.cursorAt,
		validate(i) {
			if (s && (i === void 0 || i.length === 0)) return `Please select at least one option.
${import_picocolors.default.reset(import_picocolors.default.dim(`Press ${import_picocolors.default.gray(import_picocolors.default.bgWhite(import_picocolors.default.inverse(" space ")))} to select, ${import_picocolors.default.gray(import_picocolors.default.bgWhite(import_picocolors.default.inverse(" enter ")))} to submit`))}`;
		},
		render() {
			const i = xt(t.output, t.message, `${vt(this.state)}  `, `${W(this.state)}  `), a = `${import_picocolors.default.gray(d)}
${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(import_picocolors.default.dim(", ")) || import_picocolors.default.dim("none");
					return `${a}${xt(t.output, l, `${import_picocolors.default.gray(d)}  `)}`;
				}
				case "cancel": {
					const l = this.options.filter(({ value: c }) => o.includes(c)).map((c) => r(c, "cancelled")).join(import_picocolors.default.dim(", "));
					if (l.trim() === "") return `${a}${import_picocolors.default.gray(d)}`;
					return `${a}${xt(t.output, l, `${import_picocolors.default.gray(d)}  `)}
${import_picocolors.default.gray(d)}`;
				}
				case "error": {
					const l = `${import_picocolors.default.yellow(d)}  `, n = this.error.split(`
`).map((F, p) => p === 0 ? `${import_picocolors.default.yellow(x)}  ${import_picocolors.default.yellow(F)}` : `   ${F}`).join(`
`), c = a.split(`
`).length, g = n.split(`
`).length + 1;
					return `${a}${l}${X({
						output: t.output,
						options: this.options,
						cursor: this.cursor,
						maxItems: t.maxItems,
						columnPadding: l.length,
						rowPadding: c + g,
						style: u
					}).join(`
${l}`)}
${n}
`;
				}
				default: {
					const l = `${import_picocolors.default.cyan(d)}  `, n = a.split(`
`).length;
					return `${a}${l}${X({
						output: t.output,
						options: this.options,
						cursor: this.cursor,
						maxItems: t.maxItems,
						columnPadding: l.length,
						rowPadding: n + 2,
						style: u
					}).join(`
${l}`)}
${import_picocolors.default.cyan(x)}
`;
				}
			}
		}
	}).prompt();
}, Ge = (t) => import_picocolors.default.dim(t), ke = (t, r, s) => {
	const i = {
		hard: !0,
		trim: !1
	}, a = J(t, r, i).split(`
`), o = a.reduce((n, c) => Math.max(M(c), n), 0);
	return J(t, r - (a.map(s).reduce((n, c) => Math.max(M(c), n), 0) - o), i);
}, Ve = (t = "", r = "", s) => {
	const i = s?.output ?? N.stdout, a = s?.withGuide ?? _.withGuide, o = s?.format ?? Ge, u = [
		"",
		...ke(t, rt$1(i) - 6, o).split(`
`).map(o),
		""
	], l = M(r), n = Math.max(u.reduce((p, E) => {
		const $ = M(E);
		return $ > p ? $ : p;
	}, 0), l) + 2, c = u.map((p) => `${import_picocolors.default.gray(d)}  ${p}${" ".repeat(n - M(p))}${import_picocolors.default.gray(d)}`).join(`
`), g = a ? `${import_picocolors.default.gray(d)}
` : "", F = a ? Wt : gt;
	i.write(`${g}${import_picocolors.default.green(V)}  ${import_picocolors.default.reset(r)} ${import_picocolors.default.gray(rt.repeat(Math.max(n - l - 1, 1)) + mt)}
${c}
${import_picocolors.default.gray(F + rt.repeat(n + 2) + pt)}
`);
}, He = (t) => new Mt$1({
	validate: t.validate,
	mask: t.mask ?? Nt,
	signal: t.signal,
	input: t.input,
	output: t.output,
	render() {
		const r = t.withGuide ?? _.withGuide, s = `${r ? `${import_picocolors.default.gray(d)}
` : ""}${W(this.state)}  ${t.message}
`, i = this.userInputWithCursor, a = this.masked;
		switch (this.state) {
			case "error": {
				const o = r ? `${import_picocolors.default.yellow(d)}  ` : "", u = r ? `${import_picocolors.default.yellow(x)}  ` : "", l = a ?? "";
				return t.clearOnError && this.clear(), `${s.trim()}
${o}${l}
${u}${import_picocolors.default.yellow(this.error)}
`;
			}
			case "submit": return `${s}${r ? `${import_picocolors.default.gray(d)}  ` : ""}${a ? import_picocolors.default.dim(a) : ""}`;
			case "cancel": return `${s}${r ? `${import_picocolors.default.gray(d)}  ` : ""}${a ? import_picocolors.default.strikethrough(import_picocolors.default.dim(a)) : ""}${a && r ? `
${import_picocolors.default.gray(d)}` : ""}`;
			default: return `${s}${r ? `${import_picocolors.default.cyan(d)}  ` : ""}${i}
${r ? import_picocolors.default.cyan(x) : ""}
`;
		}
	}
}).prompt(), Ue = (t) => {
	const r = t.validate;
	return Xt({
		...t,
		initialUserInput: t.initialValue ?? t.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 existsSync(s) ? lstatSync(s).isDirectory() ? i = s : i = dirname(s) : i = dirname(s), readdirSync(i).map((a) => {
					const o = join(i, a);
					return {
						name: a,
						path: o,
						isDirectory: lstatSync(o).isDirectory()
					};
				}).filter(({ path: a, isDirectory: o }) => a.startsWith(s) && (t.directory || !o)).map((a) => ({ value: a.path }));
			} catch {
				return [];
			}
		}
	});
}, Ke = import_picocolors.default.magenta, bt = ({ indicator: t = "dots", onCancel: r, output: s = process.stdout, cancelMessage: i, errorMessage: a, frames: o = et ? [
	"◒",
	"◐",
	"◓",
	"◑"
] : [
	"•",
	"o",
	"O",
	"0"
], delay: u = et ? 80 : 120, signal: l, ...n } = {}) => {
	const c = ct();
	let g, F, p = !1, E = !1, $ = "", m, h = performance.now();
	const y = rt$1(s), f = n?.styleFrame ?? Ke, v = (b) => {
		const O = b > 1 ? a ?? _.messages.error : i ?? _.messages.cancel;
		E = b === 1, p && (L(O, b), E && typeof r == "function" && r());
	}, S = () => v(2), I = () => v(1), B = () => {
		process.on("uncaughtExceptionMonitor", S), process.on("unhandledRejection", S), process.on("SIGINT", I), process.on("SIGTERM", I), process.on("exit", v), l && l.addEventListener("abort", I);
	}, A = () => {
		process.removeListener("uncaughtExceptionMonitor", S), process.removeListener("unhandledRejection", S), process.removeListener("SIGINT", I), process.removeListener("SIGTERM", I), process.removeListener("exit", v), l && l.removeEventListener("abort", I);
	}, w = () => {
		if (m === void 0) return;
		c && s.write(`
`);
		const b = J(m, y, {
			hard: !0,
			trim: !1
		}).split(`
`);
		b.length > 1 && s.write(import_src.cursor.up(b.length - 1)), s.write(import_src.cursor.to(0)), s.write(import_src.erase.down());
	}, _$1 = (b) => b.replace(/\.+$/, ""), D = (b) => {
		const O = (performance.now() - b) / 1e3, j = Math.floor(O / 60), G = Math.floor(O % 60);
		return j > 0 ? `[${j}m ${G}s]` : `[${G}s]`;
	}, T = n.withGuide ?? _.withGuide, Y = (b = "") => {
		p = !0, g = Bt({ output: s }), $ = _$1(b), h = performance.now(), T && s.write(`${import_picocolors.default.gray(d)}
`);
		let O = 0, j = 0;
		B(), F = setInterval(() => {
			if (c && $ === m) return;
			w(), m = $;
			const G = f(o[O]);
			let tt;
			if (c) tt = `${G}  ${$}...`;
			else if (t === "timer") tt = `${G}  ${$} ${D(h)}`;
			else {
				const te = ".".repeat(Math.floor(j)).slice(0, 3);
				tt = `${G}  ${$}${te}`;
			}
			const Zt = J(tt, y, {
				hard: !0,
				trim: !1
			});
			s.write(Zt), O = O + 1 < o.length ? O + 1 : 0, j = j < 4 ? j + .125 : 0;
		}, u);
	}, L = (b = "", O = 0, j = !1) => {
		if (!p) return;
		p = !1, clearInterval(F), w();
		const G = O === 0 ? import_picocolors.default.green(V) : O === 1 ? import_picocolors.default.red(dt) : import_picocolors.default.red($t);
		$ = b ?? $, j || (t === "timer" ? s.write(`${G}  ${$} ${D(h)}
`) : s.write(`${G}  ${$}
`)), A(), g();
	};
	return {
		start: Y,
		stop: (b = "") => L(b, 0),
		message: (b = "") => {
			$ = _$1(b ?? $);
		},
		cancel: (b = "") => L(b, 1),
		error: (b = "") => L(b, 2),
		clear: () => L("", 0, !0),
		get isCancelled() {
			return E;
		}
	};
}, zt = {
	light: C("─", "-"),
	heavy: C("━", "="),
	block: C("█", "#")
};
const lt = (t, r) => t.includes(`
`) ? t.split(`
`).map((s) => r(s)).join(`
`) : r(t), Je = (t) => {
	const r = (s, i) => {
		const a = s.label ?? String(s.value);
		switch (i) {
			case "disabled": return `${import_picocolors.default.gray(H)} ${lt(a, import_picocolors.default.gray)}${s.hint ? ` ${import_picocolors.default.dim(`(${s.hint ?? "disabled"})`)}` : ""}`;
			case "selected": return `${lt(a, import_picocolors.default.dim)}`;
			case "active": return `${import_picocolors.default.green(Q)} ${a}${s.hint ? ` ${import_picocolors.default.dim(`(${s.hint})`)}` : ""}`;
			case "cancelled": return `${lt(a, (o) => import_picocolors.default.strikethrough(import_picocolors.default.dim(o)))}`;
			default: return `${import_picocolors.default.dim(H)} ${lt(a, import_picocolors.default.dim)}`;
		}
	};
	return new Wt$1({
		options: t.options,
		signal: t.signal,
		input: t.input,
		output: t.output,
		initialValue: t.initialValue,
		render() {
			const s = t.withGuide ?? _.withGuide, i = `${W(this.state)}  `, a = `${vt(this.state)}  `, o = xt(t.output, t.message, a, i), u = `${s ? `${import_picocolors.default.gray(d)}
` : ""}${o}
`;
			switch (this.state) {
				case "submit": {
					const l = s ? `${import_picocolors.default.gray(d)}  ` : "";
					return `${u}${xt(t.output, r(this.options[this.cursor], "selected"), l)}`;
				}
				case "cancel": {
					const l = s ? `${import_picocolors.default.gray(d)}  ` : "";
					return `${u}${xt(t.output, r(this.options[this.cursor], "cancelled"), l)}${s ? `
${import_picocolors.default.gray(d)}` : ""}`;
				}
				default: {
					const l = s ? `${import_picocolors.default.cyan(d)}  ` : "", n = s ? import_picocolors.default.cyan(x) : "", c = u.split(`
`).length, g = s ? 2 : 1;
					return `${u}${l}${X({
						output: t.output,
						cursor: this.cursor,
						options: this.options,
						maxItems: t.maxItems,
						columnPadding: l.length,
						rowPadding: c + g,
						style: (F, p) => r(F, F.disabled ? "disabled" : p ? "active" : "inactive")
					}).join(`
${l}`)}
${n}
`;
				}
			}
		}
	}).prompt();
}, Xe = (t) => {
	const r = (s, i = "inactive") => {
		const a = s.label ?? String(s.value);
		return i === "selected" ? `${import_picocolors.default.dim(a)}` : i === "cancelled" ? `${import_picocolors.default.strikethrough(import_picocolors.default.dim(a))}` : i === "active" ? `${import_picocolors.default.bgCyan(import_picocolors.default.gray(` ${s.value} `))} ${a}${s.hint ? ` ${import_picocolors.default.dim(`(${s.hint})`)}` : ""}` : `${import_picocolors.default.gray(import_picocolors.default.bgWhite(import_picocolors.default.inverse(` ${s.value} `)))} ${a}${s.hint ? ` ${import_picocolors.default.dim(`(${s.hint})`)}` : ""}`;
	};
	return new Tt$1({
		options: t.options,
		signal: t.signal,
		input: t.input,
		output: t.output,
		initialValue: t.initialValue,
		caseSensitive: t.caseSensitive,
		render() {
			const s = t.withGuide ?? _.withGuide, i = `${s ? `${import_picocolors.default.gray(d)}
` : ""}${W(this.state)}  ${t.message}
`;
			switch (this.state) {
				case "submit": {
					const a = s ? `${import_picocolors.default.gray(d)}  ` : "", o = this.options.find((l) => l.value === this.value) ?? t.options[0];
					return `${i}${xt(t.output, r(o, "selected"), a)}`;
				}
				case "cancel": {
					const a = s ? `${import_picocolors.default.gray(d)}  ` : "";
					return `${i}${xt(t.output, r(this.options[0], "cancelled"), a)}${s ? `
${import_picocolors.default.gray(d)}` : ""}`;
				}
				default: {
					const a = s ? `${import_picocolors.default.cyan(d)}  ` : "", o = s ? import_picocolors.default.cyan(x) : "";
					return `${i}${this.options.map((l, n) => xt(t.output, r(l, n === this.cursor ? "active" : "inactive"), a)).join(`
`)}
${o}
`;
				}
			}
		}
	}).prompt();
}, Qt = `${import_picocolors.default.gray(d)}  `, K = {
	message: async (t, { symbol: r = import_picocolors.default.gray(d) } = {}) => {
		process.stdout.write(`${import_picocolors.default.gray(d)}
${r}  `);
		let s = 3;
		for await (let i of t) {
			i = i.replace(/\n/g, `
${Qt}`), i.includes(`
`) && (s = 3 + stripVTControlCharacters(i.slice(i.lastIndexOf(`
`))).length);
			const a = stripVTControlCharacters(i).length;
			s + a < process.stdout.columns ? (s += a, process.stdout.write(i)) : (process.stdout.write(`
${Qt}${i.trimStart()}`), s = 3 + stripVTControlCharacters(i.trimStart()).length);
		}
		process.stdout.write(`
`);
	},
	info: (t) => K.message(t, { symbol: import_picocolors.default.blue(ft) }),
	success: (t) => K.message(t, { symbol: import_picocolors.default.green(Ft) }),
	step: (t) => K.message(t, { symbol: import_picocolors.default.green(V) }),
	warn: (t) => K.message(t, { symbol: import_picocolors.default.yellow(yt) }),
	warning: (t) => K.warn(t),
	error: (t) => K.message(t, { symbol: import_picocolors.default.red(Et) })
}, Ye = async (t, r) => {
	for (const s of t) {
		if (s.enabled === !1) continue;
		const i = bt(r);
		i.start(s.title);
		const a = await s.task(i.message);
		i.stop(a || s.title);
	}
}, ze = (t) => t.replace(/\x1b\[(?:\d+;)*\d*[ABCDEFGHfJKSTsu]|\x1b\[(s|u)/g, ""), Qe = (t) => {
	const r = t.output ?? process.stdout, s = rt$1(r), i = import_picocolors.default.gray(d), a = t.spacing ?? 1, o = 3, u = t.retainLog === !0, l = !ct() && Mt(r);
	r.write(`${i}
`), r.write(`${import_picocolors.default.green(V)}  ${t.title}
`);
	for (let h = 0; h < a; h++) r.write(`${i}
`);
	const n = [{
		value: "",
		full: ""
	}];
	let c = !1;
	const g = (h) => {
		if (n.length === 0) return;
		let y = 0;
		h && (y += a + 2);
		for (const f of n) {
			const { value: v, result: S } = f;
			let I = S?.message ?? v;
			if (I.length === 0) continue;
			S === void 0 && f.header !== void 0 && f.header !== "" && (I += `
${f.header}`);
			const B = I.split(`
`).reduce((A, w) => w === "" ? A + 1 : A + Math.ceil((w.length + o) / s), 0);
			y += B;
		}
		y > 0 && (y += 1, r.write(import_src.erase.lines(y)));
	}, F = (h, y, f) => {
		const v = f ? `${h.full}
${h.value}` : h.value;
		h.header !== void 0 && h.header !== "" && R.message(h.header.split(`
`).map(import_picocolors.default.bold), {
			output: r,
			secondarySymbol: i,
			symbol: i,
			spacing: 0
		}), R.message(v.split(`
`).map(import_picocolors.default.dim), {
			output: r,
			secondarySymbol: i,
			symbol: i,
			spacing: y ?? a
		});
	}, p = () => {
		for (const h of n) {
			const { header: y, value: f, full: v } = h;
			(y === void 0 || y.length === 0) && f.length === 0 || F(h, void 0, u === !0 && v.length > 0);
		}
	}, E = (h, y, f) => {
		if (g(!1), (f?.raw !== !0 || !c) && h.value !== "" && (h.value += `
`), h.value += ze(y), c = f?.raw === !0, t.limit !== void 0) {
			const v = h.value.split(`
`), S = v.length - t.limit;
			if (S > 0) {
				const I = v.splice(0, S);
				u && (h.full += (h.full === "" ? "" : `
`) + I.join(`
`));
			}
			h.value = v.join(`
`);
		}
		l && $();
	}, $ = () => {
		for (const h of n) h.result ? h.result.status === "error" ? R.error(h.result.message, {
			output: r,
			secondarySymbol: i,
			spacing: 0
		}) : R.success(h.result.message, {
			output: r,
			secondarySymbol: i,
			spacing: 0
		}) : h.value !== "" && F(h, 0);
	}, m = (h, y) => {
		g(!1), h.result = y, l && $();
	};
	return {
		message(h, y) {
			E(n[0], h, y);
		},
		group(h) {
			const y = {
				header: h,
				value: "",
				full: ""
			};
			return n.push(y), {
				message(f, v) {
					E(y, f, v);
				},
				error(f) {
					m(y, {
						status: "error",
						message: f
					});
				},
				success(f) {
					m(y, {
						status: "success",
						message: f
					});
				}
			};
		},
		error(h, y) {
			g(!0), R.error(h, {
				output: r,
				secondarySymbol: i,
				spacing: 1
			}), y?.showLog !== !1 && p(), n.splice(1, n.length - 1), n[0].value = "", n[0].full = "";
		},
		success(h, y) {
			g(!0), R.success(h, {
				output: r,
				secondarySymbol: i,
				spacing: 1
			}), y?.showLog === !0 && p(), n.splice(1, n.length - 1), n[0].value = "", n[0].full = "";
		}
	};
}, Ze = (t) => new $t$1({
	validate: t.validate,
	placeholder: t.placeholder,
	defaultValue: t.defaultValue,
	initialValue: t.initialValue,
	output: t.output,
	signal: t.signal,
	input: t.input,
	render() {
		const r = t?.withGuide ?? _.withGuide, s = `${`${r ? `${import_picocolors.default.gray(d)}
` : ""}${W(this.state)}  `}${t.message}
`, i = t.placeholder ? import_picocolors.default.inverse(t.placeholder[0]) + import_picocolors.default.dim(t.placeholder.slice(1)) : import_picocolors.default.inverse(import_picocolors.default.hidden("_")), a = this.userInput ? this.userInputWithCursor : i, o = this.value ?? "";
		switch (this.state) {
			case "error": {
				const u = this.error ? `  ${import_picocolors.default.yellow(this.error)}` : "", l = r ? `${import_picocolors.default.yellow(d)}  ` : "", n = r ? import_picocolors.default.yellow(x) : "";
				return `${s.trim()}
${l}${a}
${n}${u}
`;
			}
			case "submit": {
				const u = o ? `  ${import_picocolors.default.dim(o)}` : "";
				return `${s}${r ? import_picocolors.default.gray(d) : ""}${u}`;
			}
			case "cancel": {
				const u = o ? `  ${import_picocolors.default.strikethrough(import_picocolors.default.dim(o))}` : "", l = r ? import_picocolors.default.gray(d) : "";
				return `${s}${l}${u}${o.trim() ? `
${l}` : ""}`;
			}
			default: return `${s}${r ? `${import_picocolors.default.cyan(d)}  ` : ""}${a}
${r ? import_picocolors.default.cyan(x) : ""}
`;
		}
	}
}).prompt();

//#endregion
export { R as a, We as c, Ct$1 as d, Ne as i, Ze as l, Je as n, Re as o, Le as r, Ve as s, He as t, bt as u };
//# sourceMappingURL=dist-BFgk1-yR.mjs.map