@myuon/refactor-mcp
Version:
MCP server for refactoring tools
32 lines • 882 B
JavaScript
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