@invisiblecities/sidequest-cqo
Version:
Configuration-agnostic TypeScript and ESLint orchestrator with real-time watch mode, SQLite persistence, and intelligent terminal detection
46 lines • 1.52 kB
TypeScript
/**
* @fileoverview Crossover Detection System
*
* Detects when ESLint and TypeScript are stepping on each other's toes,
* violating the separation of concerns principle. Provides warnings and
* suggestions for optimal tool configuration.
*/
import type { CrossoverConfig, CrossoverWarning, OrchestratorResult } from "./violation-types.js";
export declare class CrossoverDetector {
private config;
private warnings;
constructor(config?: CrossoverConfig);
/**
* Analyze orchestrator results for crossover issues
*/
analyze(result: OrchestratorResult): CrossoverWarning[];
/**
* Detect ESLint rules that duplicate TypeScript compiler functionality
*/
private detectTypeAwareRules;
/**
* Detect violations that appear in both TypeScript and ESLint results
*/
private detectDuplicateViolations;
/**
* Detect configuration conflicts and suboptimal setups
*/
private detectConfigurationConflicts;
/**
* Check if any critical crossover issues were found
*/
hasCriticalIssues(): boolean;
/**
* Get suggestions for optimal configuration
*/
getOptimizationSuggestions(): string[];
/**
* Display crossover warnings in console
*/
displayWarnings(): void;
}
/**
* Utility function to create a crossover detector with default settings
*/
export declare function createCrossoverDetector(config?: Partial<CrossoverConfig>): CrossoverDetector;
//# sourceMappingURL=crossover-detector.d.ts.map