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