UNPKG

@tianyio/quality-helper

Version:

A comprehensive quality helper tool for project scaffolding and management

67 lines (66 loc) 1.69 kB
/** * 依赖列表文件结构接口 */ 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;