import { cursorApi } from './lib/client.ts' export type RepositoryItem = { url: string [key: string]: unknown } export type ListRepositoriesResult = { items: RepositoryItem[] [key: string]: unknown } /** * List GitHub repositories accessible through Cursor's GitHub App. * * @returns Repository URLs. Rate-limited (1/min, 30/hour); may be slow. * @example * import { listRepositories } from 'kody:@kentcdodds/cursor/repositories' * const { items } = await listRepositories() * // => items: [{ url: 'https://github.com/org/repo' }] */ export async function listRepositories(): Promise { return cursorApi({ path: '/v1/repositories' }) } /** Default export: list accessible repositories. */ export default listRepositories