@tianyio/quality-helper
Version:
A comprehensive quality helper tool for project scaffolding and management
35 lines (34 loc) • 795 B
TypeScript
/**
* 验证规则接口
*/
export interface ValidationRule<T> {
validate(value: T): ValidationResult;
}
/**
* 验证结果
*/
export interface ValidationResult {
isValid: boolean;
errors: string[];
warnings: string[];
}
/**
* 包名验证规则
*/
export declare class PackageNameValidationRule implements ValidationRule<string> {
validate(name: string): ValidationResult;
}
/**
* 版本验证规则
*/
export declare class VersionValidationRule implements ValidationRule<string> {
private readonly versionPatterns;
validate(version: string): ValidationResult;
}
/**
* 验证规则工厂
*/
export declare class ValidationRuleFactory {
static createPackageNameRule(): PackageNameValidationRule;
static createVersionRule(): VersionValidationRule;
}