@ton-ai-core/vibecode-linter
Version:
Advanced TypeScript linter with Git integration, dependency analysis, and comprehensive error reporting
64 lines • 3.51 kB
TypeScript
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