@devlander/collect-exports-for-bundle
Version:
Generate comprehensive export files for TypeScript/JavaScript projects with Rollup compatibility
52 lines (51 loc) • 1.68 kB
TypeScript
import { ModuleExportOptions } from '../types/module-exporter.types';
import { PresetName } from './presets';
export interface EnhancedConfigOptions {
preset?: PresetName;
validate?: boolean;
autoFix?: boolean;
debug?: boolean;
}
/**
* Enhanced configuration system with presets and validation
*/
export declare class EnhancedConfig {
private options;
constructor(options?: EnhancedConfigOptions);
/**
* Create configuration from preset
*/
createFromPreset(presetName: PresetName, overrides?: Partial<ModuleExportOptions>): ModuleExportOptions;
/**
* List all available presets
*/
listAvailablePresets(): void;
/**
* Validate configuration
*/
validateConfig(config: ModuleExportOptions): boolean;
/**
* Auto-fix common configuration issues
*/
autoFixConfig(config: ModuleExportOptions): ModuleExportOptions;
/**
* Create a complete configuration with validation and auto-fixing
*/
createConfig(presetOrConfig: PresetName | ModuleExportOptions, overrides?: Partial<ModuleExportOptions>): ModuleExportOptions;
/**
* Get configuration suggestions based on project structure
*/
getSuggestions(config: ModuleExportOptions): string[];
/**
* Print configuration summary
*/
printConfigSummary(config: ModuleExportOptions): void;
}
/**
* Convenience function to create configuration from preset
*/
export declare function createConfigFromPreset(presetName: PresetName, overrides?: Partial<ModuleExportOptions>): ModuleExportOptions;
/**
* Convenience function to list all presets
*/
export declare function showAvailablePresets(): void;