const ESC = String.fromCharCode(0x1b); const DSR_PATTERN = new RegExp(`${ESC}\\[\\??6n`, "g"); export function stripDsrRequests(input: string): { cleaned: string; requests: number } { let requests = 0; const cleaned = input.replace(DSR_PATTERN, () => { requests += 1; return ""; }); return { cleaned, requests }; } export function buildCursorPositionResponse(row = 1, col = 1): string { return `\x1b[${row};${col}R`; }