@dkoul/auto-testid-core
Version:
Core AST parsing and transformation logic for React and Vue.js attribute generation
45 lines • 1.44 kB
TypeScript
import { Element, Framework, ValidationResult } from '../index';
export declare class ValidationUtils {
/**
* Validate element structure
*/
static validateElement(element: Element): ValidationResult;
/**
* Validate file path
*/
static validateFilePath(filePath: string): ValidationResult;
/**
* Validate test ID format
*/
static validateTestId(id: string, maxLength?: number): ValidationResult;
/**
* Validate framework detection
*/
static validateFramework(framework: Framework): ValidationResult;
/**
* Validate HTML tag name
*/
static validateTagName(tag: string): ValidationResult;
/**
* Sanitize and normalize test ID
*/
static sanitizeTestId(id: string, maxLength?: number): string;
/**
* Check if element should have test ID
*/
static shouldAddTestId(element: Element, includeElementTypes: string[]): boolean;
/**
* Validate attribute value
*/
static validateAttributeValue(value: string): ValidationResult;
/**
* Validate unique ID within scope
*/
static validateUniqueness(id: string, existingIds: Set<string>): ValidationResult;
/**
* Combine multiple validation results
*/
static combineValidationResults(results: ValidationResult[]): ValidationResult;
}
export declare const validation: ValidationUtils;
//# sourceMappingURL=validation.d.ts.map