UNPKG

@devlander/collect-exports-for-bundle

Version:

Generate comprehensive export files for TypeScript/JavaScript projects with Rollup compatibility

52 lines (51 loc) 1.68 kB
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;