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

33 lines 1.43 kB
import Parser from "tree-sitter"; import { HardcodedValue } from "../../domain/value-objects/HardcodedValue"; import { AstBooleanAnalyzer } from "../strategies/AstBooleanAnalyzer"; import { AstConfigObjectAnalyzer } from "../strategies/AstConfigObjectAnalyzer"; import { AstNumberAnalyzer } from "../strategies/AstNumberAnalyzer"; import { AstStringAnalyzer } from "../strategies/AstStringAnalyzer"; /** * AST tree traverser for detecting hardcoded values * * Walks through the Abstract Syntax Tree and uses analyzers * to detect hardcoded numbers, strings, booleans, and configuration objects. * Also tracks value usage to identify "almost constants" - values used 2+ times. */ export declare class AstTreeTraverser { private readonly numberAnalyzer; private readonly stringAnalyzer; private readonly booleanAnalyzer; private readonly configObjectAnalyzer; constructor(numberAnalyzer: AstNumberAnalyzer, stringAnalyzer: AstStringAnalyzer, booleanAnalyzer: AstBooleanAnalyzer, configObjectAnalyzer: AstConfigObjectAnalyzer); /** * Traverses the AST tree and collects hardcoded values */ traverse(tree: Parser.Tree, sourceCode: string): HardcodedValue[]; /** * Marks values that appear multiple times in the same file */ private markAlmostConstants; /** * Recursively visits AST nodes */ private visit; } //# sourceMappingURL=AstTreeTraverser.d.ts.map