@tianyio/quality-helper
Version:
A comprehensive quality helper tool for project scaffolding and management
67 lines (66 loc) • 1.69 kB
TypeScript
/**
* 依赖列表文件结构接口
*/
export interface DependencyListFile {
dependencies?: Record<string, string>;
devDependencies?: Record<string, string>;
[key: string]: any;
}
/**
* 依赖列表验证结果
*/
export interface DependencyValidationResult {
isValid: boolean;
errors: string[];
warnings: string[];
dependencies?: Record<string, string>;
devDependencies?: Record<string, string>;
}
/**
* 依赖列表文件验证器
*/
export declare class DependencyValidator {
private packageNameRule;
private versionRule;
/**
* 验证依赖列表文件
* @param filePath 文件路径
* @returns 验证结果
*/
validateDependencyFile(filePath: string): Promise<DependencyValidationResult>;
/**
* 验证基本结构
* @param content 解析后的内容
* @param result 验证结果
*/
private validateBasicStructure;
/**
* 验证依赖格式
* @param dependencies 依赖对象
* @param fieldName 字段名称
* @param result 验证结果
*/
private validateDependencyFormat;
/**
* 验证包名格式
* @param name 包名
* @returns 是否有效
*/
private isValidPackageName;
/**
* 验证版本格式
* @param version 版本号
* @returns 是否有效
*/
private isValidVersion;
/**
* 打印验证结果
* @param result 验证结果
* @param filePath 文件路径
*/
printValidationResult(result: DependencyValidationResult, filePath: string): void;
}
/**
* 创建依赖验证器实例
*/
export declare function createDependencyValidator(): DependencyValidator;