UNPKG

@ton-ai-core/vibecode-linter

Version:

Advanced TypeScript linter with Git integration, dependency analysis, and comprehensive error reporting

64 lines 3.51 kB
import type { DiffRangeConfig } from "../../core/types/index.js"; /** * Получает фрагмент кода из рабочей директории вокруг указанной строки. * * @param filePath Путь к файлу * @param centerLine Центральная строка для контекста (1-based) * @param context Количество строк контекста с каждой стороны * @returns Массив отформатированных строк или null при ошибке */ export declare function getWorkspaceSnippet(filePath: string, centerLine: number, context?: number): readonly string[] | null; /** * Получает фрагмент кода из указанного коммита вокруг указанной строки. * * @param commitHash Хэш коммита * @param filePath Путь к файлу * @param lineNumber Номер строки (1-based) * @param context Количество строк контекста с каждой стороны * @returns Массив отформатированных строк или null при ошибке */ export declare function getCommitSnippetForLine(commitHash: string, filePath: string, lineNumber: number, context?: number): Promise<readonly string[] | null>; /** * Определяет диапазон для git diff (upstream...HEAD или HEAD). * * Проверяет наличие upstream ветки и возвращает соответствующую конфигурацию. * * @returns Конфигурация диапазона для git diff */ export declare function detectDiffRange(): Promise<DiffRangeConfig>; /** * Выполняет git-команду и возвращает stdout либо null. * * Инварианты: * - Не бросает исключение; при ошибке пытается извлечь stdout с помощью extractStdoutFromError. * - Возвращает null, если stdout отсутствует/пуст. * * @param command Команда git для выполнения * @param maxBuffer Максимальный размер буфера для stdout * @returns Строка stdout или null */ export declare function execGitStdoutOrNull(command: string, maxBuffer?: number): Promise<string | null>; /** * Выполняет git-команду и возвращает непустой stdout или null. * * Инварианты: * - Использует execGitStdoutOrNull для безопасного извлечения stdout. * - Возвращает null, если stdout отсутствует или после trim() пуст. * * @param command Команда git для выполнения * @param maxBuffer Максимальный размер буфера для stdout * @returns Строка stdout (непустая) или null */ export declare function execGitNonEmptyOrNull(command: string, maxBuffer?: number): Promise<string | null>; /** * Выполняет команду git и возвращает результат. * * @param command Команда git для выполнения * @param maxBuffer Максимальный размер буфера для stdout * @returns Результат выполнения команды */ export declare function execGitCommand(command: string, maxBuffer?: number): Promise<{ stdout: string; stderr: string; }>; //# sourceMappingURL=utils.d.ts.map