UNPKG

@devlander/collect-exports-for-bundle

Version:

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

108 lines (107 loc) 3.04 kB
import { ModuleExportOptions } from '../types/module-exporter.types'; /** * Configuration presets for common use cases */ export declare const CONFIG_PRESETS: { react: { name: string; description: string; config: { rootDir: string; allowedExtensions: string[]; ignoredExtensions: string[]; excludedFolders: string[]; outputFileName: string; outputFilenameExtension: ".ts"; exportMode: "named"; includeIndexes: boolean; }; }; nodeLibrary: { name: string; description: string; config: { rootDir: string; allowedExtensions: string[]; ignoredExtensions: string[]; excludedFolders: string[]; outputFileName: string; outputFilenameExtension: ".ts"; exportMode: "both"; includeIndexes: boolean; }; }; designSystem: { name: string; description: string; config: { rootDir: string; allowedExtensions: string[]; ignoredExtensions: string[]; excludedFolders: string[]; outputFileName: string; outputFilenameExtension: ".ts"; exportMode: "named"; includeIndexes: boolean; }; }; monorepo: { name: string; description: string; config: { rootDir: string; allowedExtensions: string[]; ignoredExtensions: string[]; excludedFolders: string[]; outputFileName: string; outputFilenameExtension: ".ts"; exportMode: "both"; includeIndexes: boolean; }; }; utility: { name: string; description: string; config: { rootDir: string; allowedExtensions: string[]; ignoredExtensions: string[]; excludedFolders: string[]; outputFileName: string; outputFilenameExtension: ".ts"; exportMode: "named"; includeIndexes: boolean; }; }; apiClient: { name: string; description: string; config: { rootDir: string; allowedExtensions: string[]; ignoredExtensions: string[]; excludedFolders: string[]; outputFileName: string; outputFilenameExtension: ".ts"; exportMode: "both"; includeIndexes: boolean; }; }; }; export type PresetName = keyof typeof CONFIG_PRESETS; /** * Get a configuration preset by name */ export declare function getPreset(presetName: PresetName): ModuleExportOptions; /** * List all available presets */ export declare function listPresets(): Array<{ name: string; key: string; description: string; }>; /** * Validate if a preset name is valid */ export declare function isValidPreset(presetName: string): presetName is PresetName;