@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
47 lines • 1.71 kB
TypeScript
import { RepositoryViolation } from "../../domain/value-objects/RepositoryViolation";
import { OrmTypeMatcher } from "./OrmTypeMatcher";
import { MethodNameValidator } from "./MethodNameValidator";
/**
* Detects specific repository pattern violations
*
* Handles detection of ORM types, non-domain methods, concrete repositories,
* and repository instantiation violations.
*/
export declare class RepositoryViolationDetector {
private readonly ormMatcher;
private readonly methodValidator;
constructor(ormMatcher: OrmTypeMatcher, methodValidator: MethodNameValidator);
/**
* Detects ORM types in repository interface
*/
detectOrmTypes(code: string, filePath: string, layer: string | undefined): RepositoryViolation[];
/**
* Detects non-domain method names
*/
detectNonDomainMethods(code: string, filePath: string, layer: string | undefined): RepositoryViolation[];
/**
* Detects concrete repository usage
*/
detectConcreteRepositoryUsage(code: string, filePath: string, layer: string | undefined): RepositoryViolation[];
/**
* Detects new Repository() instantiation
*/
detectNewInstantiation(code: string, filePath: string, layer: string | undefined): RepositoryViolation[];
/**
* Detects ORM types in method signatures
*/
private detectOrmInMethod;
/**
* Detects ORM types in general code line
*/
private detectOrmInLine;
/**
* Detects concrete repository in constructor
*/
private detectConcreteInConstructor;
/**
* Detects concrete repository in field
*/
private detectConcreteInField;
}
//# sourceMappingURL=RepositoryViolationDetector.d.ts.map