@ton-ai-core/vibecode-linter
Version:
Advanced TypeScript linter with Git integration, dependency analysis, and comprehensive error reporting
51 lines • 1.83 kB
TypeScript
import type { LinterConfig } from "../../core/types/index.js";
export declare function loadLinterConfig(configPath?: string): LinterConfig | null;
/**
* Извлекает идентификатор правила из сообщения линтера.
*
* @param m Сообщение линтера (может содержать ruleId, code, rule, category)
* @returns Идентификатор правила в нижнем регистре
*/
export declare function ruleIdOf(m: {
ruleId?: string | null;
code?: string;
rule?: string;
category?: string;
}): string;
/**
* Результат создания карты правил с поддержкой "all".
*/
export interface RuleLevelMap {
readonly explicitRules: Map<string, {
level: number;
name: string;
}>;
readonly allLevel: {
level: number;
name: string;
} | null;
}
/**
* Создает карту правил с их уровнями приоритета.
* Поддерживает специальное значение "all" для указания "все правила кроме явно перечисленных".
*
* @param cfg Конфигурация линтера
* @returns Объект с картой явных правил и уровнем "all"
*
* @example
* // Конфиг:
* {
* priorityLevels: [
* {level: 1, rules: ["error1", "error2"]},
* {level: 2, rules: ["all"]}, // Все кроме error1, error2, error3
* {level: 3, rules: ["error3"]}
* ]
* }
* // Результат:
* // error1 → level 1
* // error2 → level 1
* // error3 → level 3
* // все остальные → level 2 (from "all")
*/
export declare function makeRuleLevelMap(cfg: LinterConfig): RuleLevelMap;
//# sourceMappingURL=loader.d.ts.map