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

47 lines 1.71 kB
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