@diullei/codeguardian
Version:
Open-source developer tool to validate and enforce architectural rules, especially for AI-generated code
18 lines • 831 B
TypeScript
import { AssertionRule } from '../core';
import { EvaluationContext, AssertionResult, ComparisonOperator } from '../types';
export declare class AssertLineCountRule extends AssertionRule {
private operator;
private expectedValue;
private message?;
private suggestion?;
private documentation?;
constructor(id: string, operator: ComparisonOperator, expectedValue: number, message?: string | undefined, suggestion?: string | undefined, documentation?: string | undefined);
assert(item: any, _context: EvaluationContext): Promise<boolean>;
assertWithDetails(item: any, _context: EvaluationContext): Promise<AssertionResult>;
private getLineCount;
private countLines;
private compareValues;
private getItemType;
private getFilePath;
}
//# sourceMappingURL=AssertLineCountRule.d.ts.map