Skip to main content
Glama
line-utils.ts744 B
export function groupConsecutiveLines(lineNumbers: number[]): string[] { if (lineNumbers.length === 0) return []; if (lineNumbers.length === 1) return [`line: ${lineNumbers[0]}`]; const groups: string[] = []; 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; }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/myuon/refactor-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server