@ton-ai-core/vibecode-linter
Version:
Advanced TypeScript linter with Git integration, dependency analysis, and comprehensive error reporting
39 lines • 1.85 kB
TypeScript
import { Effect } from "effect";
import { ExternalToolError, type ParseError } from "../../core/errors.js";
import { type BiomeResult } from "./biome-parser.js";
/**
* Запускает Biome auto-fix на указанном пути.
* Выполняет несколько проходов для исправления зависимых ошибок.
*
* CHANGE: Use Effect.gen for typed error handling with multiple passes
* WHY: Replace Promise + try/catch with Effect for provability
* QUOTE(ТЗ): "Effect-TS для всех эффектов"
* REF: Architecture plan - Effect-based SHELL
*
* @param targetPath Путь для линтинга
* @returns Effect с void или typed error
*
* @pure false - modifies files via Biome
* @effect Effect<void, ExternalToolError>
* @invariant targetPath не пустой
* @complexity O(1) - runs 3 passes unconditionally
*/
export declare function runBiomeFix(targetPath: string): Effect.Effect<void, ExternalToolError>;
/**
* Получает диагностику Biome для указанного пути.
*
* CHANGE: Use Effect.gen for typed error handling with fallback
* WHY: Replace Promise + try/catch with Effect for provability
* QUOTE(ТЗ): "Effect-TS для всех эффектов"
* REF: Architecture plan - Effect-based SHELL
*
* @param targetPath Путь для линтинга
* @returns Effect с массивом результатов или typed error
*
* @pure false - executes external process
* @effect Effect<BiomeResult[], ExternalToolError | ParseError>
* @invariant targetPath не пустой
* @complexity O(n) where n = number of files (with fallback)
*/
export declare function getBiomeDiagnostics(targetPath: string): Effect.Effect<readonly BiomeResult[], ExternalToolError | ParseError>;
//# sourceMappingURL=biome.d.ts.map