UNPKG

@myuon/refactor-mcp

Version:

MCP server for refactoring tools

32 lines 882 B
export function groupConsecutiveLines(lineNumbers) { if (lineNumbers.length === 0) return []; if (lineNumbers.length === 1) return [`line: ${lineNumbers[0]}`]; const groups = []; let start = lineNumbers[0]; let end = lineNumbers[0]; for (let i = 1; i < lineNumbers.length; i++) { if (lineNumbers[i] === end + 1) { end = lineNumbers[i]; } else { if (start === end) { groups.push(`line: ${start}`); } else { groups.push(`lines: ${start}-${end}`); } start = lineNumbers[i]; end = lineNumbers[i]; } } if (start === end) { groups.push(`line: ${start}`); } else { groups.push(`lines: ${start}-${end}`); } return groups; } //# sourceMappingURL=line-utils.js.map