UNPKG

@ton-ai-core/vibecode-linter

Version:

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

51 lines 1.83 kB
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