UNPKG

@invisiblecities/sidequest-cqo

Version:

Configuration-agnostic TypeScript and ESLint orchestrator with real-time watch mode, SQLite persistence, and intelligent terminal detection

63 lines 2.69 kB
/** * Shared constants for Code Quality Orchestrator * Centralizes magic numbers, category definitions, and other constants */ export declare const VIOLATION_CATEGORIES: { readonly ESLINT: readonly ["code-quality", "style", "architecture", "modernization", "unused-vars", "legacy-type-rule", "return-type", "no-explicit-any", "other-eslint"]; readonly TYPESCRIPT: readonly ["type-alias", "annotation", "cast", "record-type", "generic-unknown", "unknown-reference", "branded-type", "generic-constraint"]; }; export declare const ANSI_CODES: { readonly RESET: "\u001B[0m"; readonly BOLD: "\u001B[1m"; readonly DIM: "\u001B[2m"; readonly DARK: { readonly PRIMARY: "\u001B[97m"; readonly SECONDARY: "\u001B[37m"; readonly SUCCESS: "\u001B[92m"; readonly WARNING: "\u001B[93m"; readonly ERROR: "\u001B[91m"; readonly INFO: "\u001B[94m"; readonly MUTED: "\u001B[90m"; readonly ACCENT: "\u001B[96m"; }; readonly LIGHT: { readonly PRIMARY: "\u001B[30m"; readonly SECONDARY: "\u001B[30m"; readonly SUCCESS: "\u001B[32m"; readonly WARNING: "\u001B[38;5;208m\u001B[1m"; readonly ERROR: "\u001B[31m\u001B[1m"; readonly INFO: "\u001B[36m"; readonly MUTED: "\u001B[30m"; readonly ACCENT: "\u001B[35m"; }; }; export declare const TERMINAL_DETECTION: { readonly OSC_TIMEOUT_MS: 300; readonly LUMINANCE_THRESHOLD: 0.3; readonly RETRY_ATTEMPTS: 3; readonly FALLBACK_MODE: "dark"; }; export declare const DISPLAY_CONFIG: { readonly MAX_CATEGORY_DISPLAY: 15; readonly UPDATE_DEBOUNCE_MS: 100; readonly HEADER_SEPARATOR_LENGTH: 60; readonly MAX_MESSAGE_LENGTH: 500; }; export declare const PERFORMANCE_THRESHOLDS: { readonly WATCH_CYCLE_MAX_MS: 5000; readonly VIOLATION_PROCESSING_MAX_MS: 2000; readonly DATABASE_QUERY_MAX_MS: 1000; readonly MEMORY_WARNING_MB: 100; }; export declare const VALIDATION_RULES: { readonly SEVERITY_LEVELS: readonly ["error", "warn", "info"]; readonly SOURCE_TYPES: readonly ["typescript", "eslint"]; readonly FILE_EXTENSIONS: readonly [".ts", ".tsx", ".js", ".jsx"]; readonly MIN_LINE_NUMBER: 1; readonly MIN_COLUMN_NUMBER: 0; }; export declare function isESLintCategory(category: string): boolean; export declare function isTypeScriptCategory(category: string): boolean; export declare function isValidSeverity(severity: string): severity is (typeof VALIDATION_RULES.SEVERITY_LEVELS)[number]; export declare function isValidSource(source: string): source is (typeof VALIDATION_RULES.SOURCE_TYPES)[number]; //# sourceMappingURL=constants.d.ts.map