__vite_ssr_exportName__("contextChipAccent", () => { try { return contextChipAccent } catch {} });
__vite_ssr_exportName__("UNAVAILABLE_CONTEXT_CHIP_PRESENTATION", () => { try { return UNAVAILABLE_CONTEXT_CHIP_PRESENTATION } catch {} });
__vite_ssr_exportName__("composerChipSizeSuffix", () => { try { return composerChipSizeSuffix } catch {} });
__vite_ssr_exportName__("contextChipPresentation", () => { try { return contextChipPresentation } catch {} });
__vite_ssr_exportName__("contextChipIcon", () => { try { return contextChipIcon } catch {} });
__vite_ssr_exportName__("contextRecordFileName", () => { try { return contextRecordFileName } catch {} });
const __vite_ssr_import_0__ = await __vite_ssr_import__("/@fs/home/ubuntu/wt/pr-24263/packages/client-runtime/src/state/attachments.ts", {"importedNames":["formatAttachmentSize"]});
const __vite_ssr_import_1__ = await __vite_ssr_import__("/@fs/home/ubuntu/wt/pr-24263/packages/shared/src/image.ts", {"importedNames":["imageMimeType"]});
const __vite_ssr_import_2__ = await __vite_ssr_import__("/@fs/home/ubuntu/wt/pr-24263/packages/shared/src/video.ts", {"importedNames":["videoMimeType"]});
const __vite_ssr_import_3__ = await __vite_ssr_import__("/src/lib/markdownLinks.ts", {"importedNames":["resolveMarkdownFileIcon"]});
const __vite_ssr_import_4__ = await __vite_ssr_import__("/src/lib/mobileTheme.ts", {"importedNames":["flattenThemeColor","isDarkThemeColor","themeAccentWithContrast"]});





/**
* These are the sRGB form of the same OKLCH set web uses, so a chip looks the same on every
* surface. See `ContextChip.tsx`.
*/
const CONTEXT_CHIP_PRESENTATIONS = {
	image: {
		accent: "#d55665",
		icon: "image"
	},
	video: {
		accent: "#d06217",
		icon: "film"
	},
	file: {
		accent: "#0090cd",
		icon: null
	},
	mention: {
		accent: "#0096af",
		icon: null
	},
	terminal: {
		accent: "#009f6e",
		icon: "terminal"
	},
	element: {
		accent: "#b87501",
		icon: "mouse-pointer-click"
	},
	"preview-annotation": {
		accent: "#b87501",
		icon: "mouse-pointer-click"
	},
	"review-comment": {
		accent: "#8a70dd",
		icon: "message-circle"
	},
	"pull-request": {
		accent: "#7079e4",
		icon: "git-pull-request-arrow"
	},
	skill: {
		accent: "#b261be",
		icon: "skill"
	},
	thread: {
		accent: "#009c96",
		icon: "messages-square"
	}
};
const CHIP_CONTRAST = 5;
const readableChipAccents = new Map();
/**
* A chip keeps one color per theme so it looks the same in a message, a reply and the composer,
* which means it must read on all of them; the user bubble is usually the hardest. A surface
* whose text is the opposite shade, like Material You's primary-colored light bubble, can't share
* a color with the canvas, so chips are matched only against surfaces like the one they sit on.
*/
function contextChipAccent(accent, theme, textColor) {
	if (!accent) return undefined;
	const screen = theme["--color-screen"];
	const darkText = (0,__vite_ssr_import_4__.isDarkThemeColor)(textColor);
	const surfaces = [
		["--color-user-bubble", "--color-user-bubble-foreground"],
		["--color-thread-canvas", "--color-md-body"],
		["--color-composer-surface", "--color-foreground"]
	].filter(([, text]) => (0,__vite_ssr_import_4__.isDarkThemeColor)(theme[text]) === darkText).map(([surface]) => (0,__vite_ssr_import_4__.flattenThemeColor)(theme[surface], screen));
	const key = [accent, ...surfaces].join();
	let readable = readableChipAccents.get(key);
	if (readable === undefined) {
		readable = (0,__vite_ssr_import_4__.themeAccentWithContrast)(accent, surfaces, CHIP_CONTRAST);
		readableChipAccents.set(key, readable);
	};
	return readable;
};
const UNAVAILABLE_CONTEXT_CHIP_PRESENTATION = { icon: "circle-dashed" };
function composerChipSizeSuffix(record) {
	if (record?.kind !== "file" && record?.kind !== "image") return "";
	return typeof record.sizeBytes === "number" ? (0,__vite_ssr_import_0__.formatAttachmentSize)(record.sizeBytes) : "";
};
const PULL_REQUEST_CHIP_PRESENTATIONS = {
	open: {
		accent: "#009f6e",
		icon: "git-pull-request-arrow"
	},
	draft: {
		accent: "#7f8793",
		icon: "git-pull-request-draft"
	},
	merged: {
		accent: "#8a70dd",
		icon: "git-merge"
	},
	closed: {
		accent: "#d55665",
		icon: "git-pull-request-closed"
	}
};
function contextChipPresentation(kind, record) {
	const presentationKind = kind === "file" && (0,__vite_ssr_import_2__.videoMimeType)({
		name: record?.name ?? "",
		mimeType: record?.mimeType ?? ""
	}) ? "video" : kind === "file" && (0,__vite_ssr_import_1__.imageMimeType)({
		name: record?.name ?? "",
		mimeType: record?.mimeType ?? ""
	}) !== null ? "image" : kind === "review-comment" && record?.sectionId?.startsWith("pull-request:") ? "pull-request" : kind;
	if (presentationKind === "pull-request") {
		const pullRequest = record?.pullRequest;
		const state = pullRequest?.state === "open" && pullRequest.isDraft === true ? "draft" : pullRequest?.state ?? "";
		if (Object.hasOwn(PULL_REQUEST_CHIP_PRESENTATIONS, state)) {
			return PULL_REQUEST_CHIP_PRESENTATIONS[state];
		}
	};
	return Object.hasOwn(CONTEXT_CHIP_PRESENTATIONS, presentationKind) ? CONTEXT_CHIP_PRESENTATIONS[presentationKind] : UNAVAILABLE_CONTEXT_CHIP_PRESENTATION;
};
function contextChipIcon(presentation, fileName) {
	return presentation.icon ? {
		kind: "chip",
		name: presentation.icon
	} : {
		kind: "file",
		name: (0,__vite_ssr_import_3__.resolveMarkdownFileIcon)(fileName)
	};
};
function contextRecordFileName(record) {
	if (record && "path" in record && typeof record.path === "string") return record.path;
	if (record && "name" in record && typeof record.name === "string") return record.name;
	return "";
}
//# sourceMappingSource=vite-generated
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJtYXBwaW5ncyI6IkFBQUEsQ0FBQTs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBR0E7QUFDQTs7Ozs7Ozs7OztBQWtCQSxNQUFNLDZCQUE2QjtDQUNqQyxPQUFPO0VBQUUsUUFBUTtFQUFXLE1BQU07Q0FBUTtDQUMxQyxPQUFPO0VBQUUsUUFBUTtFQUFXLE1BQU07Q0FBTztDQUN6QyxNQUFNO0VBQUUsUUFBUTtFQUFXLE1BQU07Q0FBSztDQUN0QyxTQUFTO0VBQUUsUUFBUTtFQUFXLE1BQU07Q0FBSztDQUN6QyxVQUFVO0VBQUUsUUFBUTtFQUFXLE1BQU07Q0FBVztDQUNoRCxTQUFTO0VBQUUsUUFBUTtFQUFXLE1BQU07Q0FBc0I7Q0FDMUQsc0JBQXNCO0VBQ3BCLFFBQVE7RUFDUixNQUFNO0NBQ1I7Q0FDQSxrQkFBa0I7RUFBRSxRQUFRO0VBQVcsTUFBTTtDQUFpQjtDQUM5RCxnQkFBZ0I7RUFDZCxRQUFRO0VBQ1IsTUFBTTtDQUNSO0NBQ0EsT0FBTztFQUFFLFFBQVE7RUFBVyxNQUFNO0NBQVE7Q0FDMUMsUUFBUTtFQUNOLFFBQVE7RUFDUixNQUFNO0NBQ1I7QUFDRjtBQUVBLE1BQU0sZ0JBQWdCO0FBRXRCLE1BQU0sc0JBQXNCLElBQUksSUFBb0I7Ozs7Ozs7QUFRN0MsU0FBUyxrQkFDZCxRQUNBLE9BQ0EsV0FDb0I7Q0FDcEIsSUFBSSxDQUFDLFFBQVEsT0FBTztDQUNwQixNQUFNLFNBQVMsTUFBTTtDQUNyQixNQUFNLFdBQVcsMkNBQWlCLFNBQVM7Q0FDM0MsTUFBTSxXQUNKO0VBQ0UsQ0FBQyx1QkFBdUIsZ0NBQWdDO0VBQ3hELENBQUMseUJBQXlCLGlCQUFpQjtFQUMzQyxDQUFDLDRCQUE0QixvQkFBb0I7Q0FDbkQsQ0FBQyxDQUVBLFFBQVEsR0FBRyxVQUFVLDJDQUFpQixNQUFNLEtBQUssTUFBTSxRQUFRLENBQUMsQ0FDaEUsS0FBSyxDQUFDLGFBQWEsNENBQWtCLE1BQU0sVUFBVSxNQUFNLENBQUM7Q0FDL0QsTUFBTSxNQUFNLENBQUMsUUFBUSxHQUFHLFFBQVEsQ0FBQyxDQUFDLEtBQUs7Q0FDdkMsSUFBSSxXQUFXLG9CQUFvQixJQUFJLEdBQUc7Q0FDMUMsSUFBSSxhQUFhLFdBQVc7RUFDMUIsV0FBVyxrREFBd0IsUUFBUSxVQUFVLGFBQWE7RUFDbEUsb0JBQW9CLElBQUksS0FBSyxRQUFRO0NBQ3ZDO0NBQ0EsT0FBTztBQUNUO0FBRU8sTUFBTSx3Q0FBaUUsRUFDNUUsTUFBTSxnQkFDUjtBQUVPLFNBQVMsdUJBQXVCLFFBRzVCO0NBQ1QsSUFBSSxRQUFRLFNBQVMsVUFBVSxRQUFRLFNBQVMsU0FBUyxPQUFPO0NBQ2hFLE9BQU8sT0FBTyxPQUFPLGNBQWMsV0FBVywrQ0FBcUIsT0FBTyxTQUFTLElBQUk7QUFDekY7QUFFQSxNQUFNLGtDQUFrQztDQUN0QyxNQUFNO0VBQUUsUUFBUTtFQUFXLE1BQU07Q0FBeUI7Q0FDMUQsT0FBTztFQUFFLFFBQVE7RUFBVyxNQUFNO0NBQXlCO0NBQzNELFFBQVE7RUFBRSxRQUFRO0VBQVcsTUFBTTtDQUFZO0NBQy9DLFFBQVE7RUFBRSxRQUFRO0VBQVcsTUFBTTtDQUEwQjtBQUMvRDtBQUVPLFNBQVMsd0JBQ2QsTUFDQSxRQVV5QjtDQUN6QixNQUFNLG1CQUNKLFNBQVMsVUFDVCx3Q0FBYztFQUNaLE1BQU0sUUFBUSxRQUFRO0VBQ3RCLFVBQVUsUUFBUSxZQUFZO0NBQ2hDLENBQUMsSUFDRyxVQUNBLFNBQVMsVUFDUCx3Q0FBYztFQUFFLE1BQU0sUUFBUSxRQUFRO0VBQUksVUFBVSxRQUFRLFlBQVk7Q0FBRyxDQUFDLE1BQU0sT0FDbEYsVUFDQSxTQUFTLG9CQUFvQixRQUFRLFdBQVcsV0FBVyxlQUFlLElBQ3hFLGlCQUNBO0NBQ1YsSUFBSSxxQkFBcUIsZ0JBQWdCO0VBQ3ZDLE1BQU0sY0FBYyxRQUFRO0VBQzVCLE1BQU0sUUFDSixhQUFhLFVBQVUsVUFBVSxZQUFZLFlBQVksT0FDckQsVUFDQyxhQUFhLFNBQVM7RUFDN0IsSUFBSSxPQUFPLE9BQU8saUNBQWlDLEtBQUssR0FBRztHQUN6RCxPQUFPLGdDQUFnQztFQUN6QztDQUNGO0NBQ0EsT0FBTyxPQUFPLE9BQU8sNEJBQTRCLGdCQUFnQixJQUM3RCwyQkFBMkIsb0JBQzNCO0FBQ047QUFNTyxTQUFTLGdCQUNkLGNBQ0EsVUFDb0I7Q0FDcEIsT0FBTyxhQUFhLE9BQ2hCO0VBQUUsTUFBTTtFQUFRLE1BQU0sYUFBYTtDQUFLLElBQ3hDO0VBQUUsTUFBTTtFQUFRLE1BQU0sa0RBQXdCLFFBQVE7Q0FBRTtBQUM5RDtBQUVPLFNBQVMsc0JBQXNCLFFBQXlCO0NBQzdELElBQUksVUFBVSxVQUFVLFVBQVUsT0FBTyxPQUFPLFNBQVMsVUFBVSxPQUFPLE9BQU87Q0FDakYsSUFBSSxVQUFVLFVBQVUsVUFBVSxPQUFPLE9BQU8sU0FBUyxVQUFVLE9BQU8sT0FBTztDQUNqRixPQUFPO0FBQ1QiLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VzIjpbImNvbXBvc2VyQ2hpcFByZXNlbnRhdGlvbi50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBmb3JtYXRBdHRhY2htZW50U2l6ZSB9IGZyb20gXCJAdDN0b29scy9jbGllbnQtcnVudGltZS9zdGF0ZS9hdHRhY2htZW50c1wiO1xuaW1wb3J0IHsgaW1hZ2VNaW1lVHlwZSB9IGZyb20gXCJAdDN0b29scy9zaGFyZWQvaW1hZ2VcIjtcbmltcG9ydCB7IHZpZGVvTWltZVR5cGUgfSBmcm9tIFwiQHQzdG9vbHMvc2hhcmVkL3ZpZGVvXCI7XG5cbmltcG9ydCB0eXBlIHsgQ09OVEVYVF9DSElQX0lDT05fU09VUkNFUyB9IGZyb20gXCIuL2NvbnRleHRDaGlwSWNvbnMuZ2VuZXJhdGVkXCI7XG5pbXBvcnQgeyByZXNvbHZlTWFya2Rvd25GaWxlSWNvbiwgdHlwZSBNYXJrZG93bkZpbGVJY29uIH0gZnJvbSBcIi4vbWFya2Rvd25MaW5rc1wiO1xuaW1wb3J0IHtcbiAgZmxhdHRlblRoZW1lQ29sb3IsXG4gIGlzRGFya1RoZW1lQ29sb3IsXG4gIHRoZW1lQWNjZW50V2l0aENvbnRyYXN0LFxuICB0eXBlIE1vYmlsZVRoZW1lVmFyaWFibGVzLFxufSBmcm9tIFwiLi9tb2JpbGVUaGVtZVwiO1xuXG5leHBvcnQgdHlwZSBDb250ZXh0Q2hpcEljb24gPSBrZXlvZiB0eXBlb2YgQ09OVEVYVF9DSElQX0lDT05fU09VUkNFUztcblxuaW50ZXJmYWNlIENvbnRleHRDaGlwUHJlc2VudGF0aW9uIHtcbiAgcmVhZG9ubHkgYWNjZW50Pzogc3RyaW5nO1xuICByZWFkb25seSBpY29uOiBDb250ZXh0Q2hpcEljb24gfCBudWxsO1xufVxuXG4vKipcbiAqIFRoZXNlIGFyZSB0aGUgc1JHQiBmb3JtIG9mIHRoZSBzYW1lIE9LTENIIHNldCB3ZWIgdXNlcywgc28gYSBjaGlwIGxvb2tzIHRoZSBzYW1lIG9uIGV2ZXJ5XG4gKiBzdXJmYWNlLiBTZWUgYENvbnRleHRDaGlwLnRzeGAuXG4gKi9cbmNvbnN0IENPTlRFWFRfQ0hJUF9QUkVTRU5UQVRJT05TID0ge1xuICBpbWFnZTogeyBhY2NlbnQ6IFwiI2Q1NTY2NVwiLCBpY29uOiBcImltYWdlXCIgfSxcbiAgdmlkZW86IHsgYWNjZW50OiBcIiNkMDYyMTdcIiwgaWNvbjogXCJmaWxtXCIgfSxcbiAgZmlsZTogeyBhY2NlbnQ6IFwiIzAwOTBjZFwiLCBpY29uOiBudWxsIH0sXG4gIG1lbnRpb246IHsgYWNjZW50OiBcIiMwMDk2YWZcIiwgaWNvbjogbnVsbCB9LFxuICB0ZXJtaW5hbDogeyBhY2NlbnQ6IFwiIzAwOWY2ZVwiLCBpY29uOiBcInRlcm1pbmFsXCIgfSxcbiAgZWxlbWVudDogeyBhY2NlbnQ6IFwiI2I4NzUwMVwiLCBpY29uOiBcIm1vdXNlLXBvaW50ZXItY2xpY2tcIiB9LFxuICBcInByZXZpZXctYW5ub3RhdGlvblwiOiB7XG4gICAgYWNjZW50OiBcIiNiODc1MDFcIixcbiAgICBpY29uOiBcIm1vdXNlLXBvaW50ZXItY2xpY2tcIixcbiAgfSxcbiAgXCJyZXZpZXctY29tbWVudFwiOiB7IGFjY2VudDogXCIjOGE3MGRkXCIsIGljb246IFwibWVzc2FnZS1jaXJjbGVcIiB9LFxuICBcInB1bGwtcmVxdWVzdFwiOiB7XG4gICAgYWNjZW50OiBcIiM3MDc5ZTRcIixcbiAgICBpY29uOiBcImdpdC1wdWxsLXJlcXVlc3QtYXJyb3dcIixcbiAgfSxcbiAgc2tpbGw6IHsgYWNjZW50OiBcIiNiMjYxYmVcIiwgaWNvbjogXCJza2lsbFwiIH0sXG4gIHRocmVhZDoge1xuICAgIGFjY2VudDogXCIjMDA5Yzk2XCIsXG4gICAgaWNvbjogXCJtZXNzYWdlcy1zcXVhcmVcIixcbiAgfSxcbn0gYXMgY29uc3Qgc2F0aXNmaWVzIFJlY29yZDxzdHJpbmcsIENvbnRleHRDaGlwUHJlc2VudGF0aW9uPjtcblxuY29uc3QgQ0hJUF9DT05UUkFTVCA9IDU7XG5cbmNvbnN0IHJlYWRhYmxlQ2hpcEFjY2VudHMgPSBuZXcgTWFwPHN0cmluZywgc3RyaW5nPigpO1xuXG4vKipcbiAqIEEgY2hpcCBrZWVwcyBvbmUgY29sb3IgcGVyIHRoZW1lIHNvIGl0IGxvb2tzIHRoZSBzYW1lIGluIGEgbWVzc2FnZSwgYSByZXBseSBhbmQgdGhlIGNvbXBvc2VyLFxuICogd2hpY2ggbWVhbnMgaXQgbXVzdCByZWFkIG9uIGFsbCBvZiB0aGVtOyB0aGUgdXNlciBidWJibGUgaXMgdXN1YWxseSB0aGUgaGFyZGVzdC4gQSBzdXJmYWNlXG4gKiB3aG9zZSB0ZXh0IGlzIHRoZSBvcHBvc2l0ZSBzaGFkZSwgbGlrZSBNYXRlcmlhbCBZb3UncyBwcmltYXJ5LWNvbG9yZWQgbGlnaHQgYnViYmxlLCBjYW4ndCBzaGFyZVxuICogYSBjb2xvciB3aXRoIHRoZSBjYW52YXMsIHNvIGNoaXBzIGFyZSBtYXRjaGVkIG9ubHkgYWdhaW5zdCBzdXJmYWNlcyBsaWtlIHRoZSBvbmUgdGhleSBzaXQgb24uXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBjb250ZXh0Q2hpcEFjY2VudChcbiAgYWNjZW50OiBzdHJpbmcgfCB1bmRlZmluZWQsXG4gIHRoZW1lOiBNb2JpbGVUaGVtZVZhcmlhYmxlcyxcbiAgdGV4dENvbG9yOiBzdHJpbmcsXG4pOiBzdHJpbmcgfCB1bmRlZmluZWQge1xuICBpZiAoIWFjY2VudCkgcmV0dXJuIHVuZGVmaW5lZDtcbiAgY29uc3Qgc2NyZWVuID0gdGhlbWVbXCItLWNvbG9yLXNjcmVlblwiXTtcbiAgY29uc3QgZGFya1RleHQgPSBpc0RhcmtUaGVtZUNvbG9yKHRleHRDb2xvcik7XG4gIGNvbnN0IHN1cmZhY2VzID0gKFxuICAgIFtcbiAgICAgIFtcIi0tY29sb3ItdXNlci1idWJibGVcIiwgXCItLWNvbG9yLXVzZXItYnViYmxlLWZvcmVncm91bmRcIl0sXG4gICAgICBbXCItLWNvbG9yLXRocmVhZC1jYW52YXNcIiwgXCItLWNvbG9yLW1kLWJvZHlcIl0sXG4gICAgICBbXCItLWNvbG9yLWNvbXBvc2VyLXN1cmZhY2VcIiwgXCItLWNvbG9yLWZvcmVncm91bmRcIl0sXG4gICAgXSBhcyBjb25zdFxuICApXG4gICAgLmZpbHRlcigoWywgdGV4dF0pID0+IGlzRGFya1RoZW1lQ29sb3IodGhlbWVbdGV4dF0pID09PSBkYXJrVGV4dClcbiAgICAubWFwKChbc3VyZmFjZV0pID0+IGZsYXR0ZW5UaGVtZUNvbG9yKHRoZW1lW3N1cmZhY2VdLCBzY3JlZW4pKTtcbiAgY29uc3Qga2V5ID0gW2FjY2VudCwgLi4uc3VyZmFjZXNdLmpvaW4oKTtcbiAgbGV0IHJlYWRhYmxlID0gcmVhZGFibGVDaGlwQWNjZW50cy5nZXQoa2V5KTtcbiAgaWYgKHJlYWRhYmxlID09PSB1bmRlZmluZWQpIHtcbiAgICByZWFkYWJsZSA9IHRoZW1lQWNjZW50V2l0aENvbnRyYXN0KGFjY2VudCwgc3VyZmFjZXMsIENISVBfQ09OVFJBU1QpO1xuICAgIHJlYWRhYmxlQ2hpcEFjY2VudHMuc2V0KGtleSwgcmVhZGFibGUpO1xuICB9XG4gIHJldHVybiByZWFkYWJsZTtcbn1cblxuZXhwb3J0IGNvbnN0IFVOQVZBSUxBQkxFX0NPTlRFWFRfQ0hJUF9QUkVTRU5UQVRJT046IENvbnRleHRDaGlwUHJlc2VudGF0aW9uID0ge1xuICBpY29uOiBcImNpcmNsZS1kYXNoZWRcIixcbn07XG5cbmV4cG9ydCBmdW5jdGlvbiBjb21wb3NlckNoaXBTaXplU3VmZml4KHJlY29yZD86IHtcbiAgcmVhZG9ubHkga2luZD86IHN0cmluZztcbiAgcmVhZG9ubHkgc2l6ZUJ5dGVzPzogbnVtYmVyO1xufSk6IHN0cmluZyB7XG4gIGlmIChyZWNvcmQ/LmtpbmQgIT09IFwiZmlsZVwiICYmIHJlY29yZD8ua2luZCAhPT0gXCJpbWFnZVwiKSByZXR1cm4gXCJcIjtcbiAgcmV0dXJuIHR5cGVvZiByZWNvcmQuc2l6ZUJ5dGVzID09PSBcIm51bWJlclwiID8gZm9ybWF0QXR0YWNobWVudFNpemUocmVjb3JkLnNpemVCeXRlcykgOiBcIlwiO1xufVxuXG5jb25zdCBQVUxMX1JFUVVFU1RfQ0hJUF9QUkVTRU5UQVRJT05TID0ge1xuICBvcGVuOiB7IGFjY2VudDogXCIjMDA5ZjZlXCIsIGljb246IFwiZ2l0LXB1bGwtcmVxdWVzdC1hcnJvd1wiIH0sXG4gIGRyYWZ0OiB7IGFjY2VudDogXCIjN2Y4NzkzXCIsIGljb246IFwiZ2l0LXB1bGwtcmVxdWVzdC1kcmFmdFwiIH0sXG4gIG1lcmdlZDogeyBhY2NlbnQ6IFwiIzhhNzBkZFwiLCBpY29uOiBcImdpdC1tZXJnZVwiIH0sXG4gIGNsb3NlZDogeyBhY2NlbnQ6IFwiI2Q1NTY2NVwiLCBpY29uOiBcImdpdC1wdWxsLXJlcXVlc3QtY2xvc2VkXCIgfSxcbn0gYXMgY29uc3Qgc2F0aXNmaWVzIFJlY29yZDxzdHJpbmcsIENvbnRleHRDaGlwUHJlc2VudGF0aW9uPjtcblxuZXhwb3J0IGZ1bmN0aW9uIGNvbnRleHRDaGlwUHJlc2VudGF0aW9uKFxuICBraW5kOiBzdHJpbmcsXG4gIHJlY29yZD86IHtcbiAgICByZWFkb25seSBraW5kPzogc3RyaW5nO1xuICAgIHJlYWRvbmx5IG5hbWU/OiBzdHJpbmc7XG4gICAgcmVhZG9ubHkgbWltZVR5cGU/OiBzdHJpbmc7XG4gICAgcmVhZG9ubHkgc2VjdGlvbklkPzogc3RyaW5nO1xuICAgIHJlYWRvbmx5IHB1bGxSZXF1ZXN0Pzoge1xuICAgICAgcmVhZG9ubHkgc3RhdGU/OiBzdHJpbmc7XG4gICAgICByZWFkb25seSBpc0RyYWZ0PzogYm9vbGVhbjtcbiAgICB9O1xuICB9LFxuKTogQ29udGV4dENoaXBQcmVzZW50YXRpb24ge1xuICBjb25zdCBwcmVzZW50YXRpb25LaW5kID1cbiAgICBraW5kID09PSBcImZpbGVcIiAmJlxuICAgIHZpZGVvTWltZVR5cGUoe1xuICAgICAgbmFtZTogcmVjb3JkPy5uYW1lID8/IFwiXCIsXG4gICAgICBtaW1lVHlwZTogcmVjb3JkPy5taW1lVHlwZSA/PyBcIlwiLFxuICAgIH0pXG4gICAgICA/IFwidmlkZW9cIlxuICAgICAgOiBraW5kID09PSBcImZpbGVcIiAmJlxuICAgICAgICAgIGltYWdlTWltZVR5cGUoeyBuYW1lOiByZWNvcmQ/Lm5hbWUgPz8gXCJcIiwgbWltZVR5cGU6IHJlY29yZD8ubWltZVR5cGUgPz8gXCJcIiB9KSAhPT0gbnVsbFxuICAgICAgICA/IFwiaW1hZ2VcIlxuICAgICAgICA6IGtpbmQgPT09IFwicmV2aWV3LWNvbW1lbnRcIiAmJiByZWNvcmQ/LnNlY3Rpb25JZD8uc3RhcnRzV2l0aChcInB1bGwtcmVxdWVzdDpcIilcbiAgICAgICAgICA/IFwicHVsbC1yZXF1ZXN0XCJcbiAgICAgICAgICA6IGtpbmQ7XG4gIGlmIChwcmVzZW50YXRpb25LaW5kID09PSBcInB1bGwtcmVxdWVzdFwiKSB7XG4gICAgY29uc3QgcHVsbFJlcXVlc3QgPSByZWNvcmQ/LnB1bGxSZXF1ZXN0O1xuICAgIGNvbnN0IHN0YXRlID1cbiAgICAgIHB1bGxSZXF1ZXN0Py5zdGF0ZSA9PT0gXCJvcGVuXCIgJiYgcHVsbFJlcXVlc3QuaXNEcmFmdCA9PT0gdHJ1ZVxuICAgICAgICA/IFwiZHJhZnRcIlxuICAgICAgICA6IChwdWxsUmVxdWVzdD8uc3RhdGUgPz8gXCJcIik7XG4gICAgaWYgKE9iamVjdC5oYXNPd24oUFVMTF9SRVFVRVNUX0NISVBfUFJFU0VOVEFUSU9OUywgc3RhdGUpKSB7XG4gICAgICByZXR1cm4gUFVMTF9SRVFVRVNUX0NISVBfUFJFU0VOVEFUSU9OU1tzdGF0ZSBhcyBrZXlvZiB0eXBlb2YgUFVMTF9SRVFVRVNUX0NISVBfUFJFU0VOVEFUSU9OU107XG4gICAgfVxuICB9XG4gIHJldHVybiBPYmplY3QuaGFzT3duKENPTlRFWFRfQ0hJUF9QUkVTRU5UQVRJT05TLCBwcmVzZW50YXRpb25LaW5kKVxuICAgID8gQ09OVEVYVF9DSElQX1BSRVNFTlRBVElPTlNbcHJlc2VudGF0aW9uS2luZCBhcyBrZXlvZiB0eXBlb2YgQ09OVEVYVF9DSElQX1BSRVNFTlRBVElPTlNdXG4gICAgOiBVTkFWQUlMQUJMRV9DT05URVhUX0NISVBfUFJFU0VOVEFUSU9OO1xufVxuXG5leHBvcnQgdHlwZSBDb250ZXh0Q2hpcEljb25SZWYgPVxuICB8IHsgcmVhZG9ubHkga2luZDogXCJjaGlwXCI7IHJlYWRvbmx5IG5hbWU6IENvbnRleHRDaGlwSWNvbiB9XG4gIHwgeyByZWFkb25seSBraW5kOiBcImZpbGVcIjsgcmVhZG9ubHkgbmFtZTogTWFya2Rvd25GaWxlSWNvbiB9O1xuXG5leHBvcnQgZnVuY3Rpb24gY29udGV4dENoaXBJY29uKFxuICBwcmVzZW50YXRpb246IFBpY2s8Q29udGV4dENoaXBQcmVzZW50YXRpb24sIFwiaWNvblwiPixcbiAgZmlsZU5hbWU6IHN0cmluZyxcbik6IENvbnRleHRDaGlwSWNvblJlZiB7XG4gIHJldHVybiBwcmVzZW50YXRpb24uaWNvblxuICAgID8geyBraW5kOiBcImNoaXBcIiwgbmFtZTogcHJlc2VudGF0aW9uLmljb24gfVxuICAgIDogeyBraW5kOiBcImZpbGVcIiwgbmFtZTogcmVzb2x2ZU1hcmtkb3duRmlsZUljb24oZmlsZU5hbWUpIH07XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBjb250ZXh0UmVjb3JkRmlsZU5hbWUocmVjb3JkPzogb2JqZWN0KTogc3RyaW5nIHtcbiAgaWYgKHJlY29yZCAmJiBcInBhdGhcIiBpbiByZWNvcmQgJiYgdHlwZW9mIHJlY29yZC5wYXRoID09PSBcInN0cmluZ1wiKSByZXR1cm4gcmVjb3JkLnBhdGg7XG4gIGlmIChyZWNvcmQgJiYgXCJuYW1lXCIgaW4gcmVjb3JkICYmIHR5cGVvZiByZWNvcmQubmFtZSA9PT0gXCJzdHJpbmdcIikgcmV0dXJuIHJlY29yZC5uYW1lO1xuICByZXR1cm4gXCJcIjtcbn1cbiJdLCJmaWxlIjoiL3NyYy9saWIvY29tcG9zZXJDaGlwUHJlc2VudGF0aW9uLnRzIn0=

//# vitestCache=W3siZmlsZSI6IjEiLCJpZCI6IjEiLCJ1cmwiOiIyIiwiaW1wb3J0cyI6IjMiLCJtYXBwaW5ncyI6ZmFsc2UsImRlcHMiOiI0IiwiZHluYW1pY0RlcHMiOiI1Iiwic3RhdGljTW9ja3MiOm51bGx9LCIvaG9tZS91YnVudHUvd3QvcHItMjQyNjMvYXBwcy9tb2JpbGUvc3JjL2xpYi9jb21wb3NlckNoaXBQcmVzZW50YXRpb24udHMiLCIvc3JjL2xpYi9jb21wb3NlckNoaXBQcmVzZW50YXRpb24udHMiLHsidXJscyI6IjYiLCJpZHMiOiI3In0sWyI4IiwiOSIsIjEwIiwiMTEiLCIxMiJdLFtdLFsiOCIsIjkiLCIxMCIsIjExIiwiMTIiXSx7fSwiL0Bmcy9ob21lL3VidW50dS93dC9wci0yNDI2My9wYWNrYWdlcy9jbGllbnQtcnVudGltZS9zcmMvc3RhdGUvYXR0YWNobWVudHMudHMiLCIvQGZzL2hvbWUvdWJ1bnR1L3d0L3ByLTI0MjYzL3BhY2thZ2VzL3NoYXJlZC9zcmMvaW1hZ2UudHMiLCIvQGZzL2hvbWUvdWJ1bnR1L3d0L3ByLTI0MjYzL3BhY2thZ2VzL3NoYXJlZC9zcmMvdmlkZW8udHMiLCIvc3JjL2xpYi9tYXJrZG93bkxpbmtzLnRzIiwiL3NyYy9saWIvbW9iaWxlVGhlbWUudHMiXQ==