@devlander/collect-exports-for-bundle
Version:
Generate comprehensive export files for TypeScript/JavaScript projects with Rollup compatibility
37 lines (36 loc) • 1.06 kB
TypeScript
import { ModuleExportOptions } from '../types/module-exporter.types';
export interface ValidationResult {
isValid: boolean;
errors: string[];
warnings: string[];
suggestions: string[];
}
export interface ConfigValidationOptions {
checkFileSystem?: boolean;
strict?: boolean;
suggestImprovements?: boolean;
}
/**
* Validates configuration options and provides helpful feedback
*/
export declare class ConfigValidator {
private options;
constructor(options?: ConfigValidationOptions);
/**
* Validate a configuration object
*/
validateConfig(config: ModuleExportOptions): ValidationResult;
private validateRequiredFields;
private validateTypes;
private validateValues;
private validateFileSystem;
private suggestImprovements;
/**
* Print validation results in a user-friendly format
*/
printValidationResult(result: ValidationResult): void;
/**
* Auto-fix common configuration issues
*/
autoFixConfig(config: ModuleExportOptions): ModuleExportOptions;
}