@devlander/collect-exports-for-bundle
Version:
Generate comprehensive export files for TypeScript/JavaScript projects with Rollup compatibility
108 lines (107 loc) • 3.04 kB
TypeScript
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;