UNPKG

@samiyev/guardian

Version:

Research-backed code quality guardian for AI-assisted development. Detects hardcodes, secrets, circular deps, framework leaks, entity exposure, and 9 architecture violations. Enforces Clean Architecture/DDD principles. Works with GitHub Copilot, Cursor, W

48 lines 1.47 kB
import { HardcodedValue } from "../../domain/value-objects/HardcodedValue"; import type { DuplicateInfo, IDuplicateValueTracker, ValueLocation } from "../../domain/services/IDuplicateValueTracker"; /** * Tracks duplicate hardcoded values across files * * Helps identify values that are used in multiple places * and should be extracted to a shared constant. */ export declare class DuplicateValueTracker implements IDuplicateValueTracker { private readonly valueMap; /** * Adds a hardcoded value to tracking */ track(violation: HardcodedValue, filePath: string): void; /** * Gets all duplicate values (values used in 2+ places) */ getDuplicates(): DuplicateInfo[]; /** * Gets duplicate locations for a specific value */ getDuplicateLocations(value: string | number | boolean, type: string): ValueLocation[] | null; /** * Checks if a value is duplicated */ isDuplicate(value: string | number | boolean, type: string): boolean; /** * Creates a unique key for a value */ private createKey; /** * Parses a key back to value and type */ private parseKey; /** * Gets statistics about duplicates */ getStats(): { totalValues: number; duplicateValues: number; duplicatePercentage: number; }; /** * Clears all tracked values */ clear(): void; } //# sourceMappingURL=DuplicateValueTracker.d.ts.map