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