@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
TypeScript
/**
* 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