import { ConfigsManager } from './configs-manager.js'; export interface DistExtraFileEntry { /** * Исходный файл. Разрешается через `path.resolve(resolveBase, from)`, * где `resolveBase` = `path.resolve(cwd, distExtraFilesResolveBase ?? '.')`. */ from: string; /** Путь назначения внутри каталога сборки (по умолчанию — basename из `from`). */ to?: string; } /** Собирает операции копирования для {@link PrepareDistDirConfig.distExtraFiles} и root+names. */ export declare function buildDistExtraCopyOperations(config: Pick, cwd?: string): { absFrom: string; to: string; }[]; export interface PrepareDistDirConfig { extraFilesToCopy?: string[]; /** * Явное копирование файлов в каталог публикации (например LICENSE/README из корня монорепо). * Без этой опции по-прежнему ищутся только `LICENSE` и `README.md` рядом с пакетом (cwd). */ distExtraFiles?: DistExtraFileEntry[]; /** * База для разрешения путей `distExtraFiles[].from` и `distExtraFilesRoot`. * Относительные значения считаются от `process.cwd()` (обычно корень пакета при `vite build`). */ distExtraFilesResolveBase?: string; /** Каталог относительно {@link distExtraFilesResolveBase} (или cwd, если не задан); вместе с {@link distExtraFilesNames}. */ distExtraFilesRoot?: string; /** Имена файлов относительно {@link distExtraFilesRoot}. */ distExtraFilesNames?: string[]; /** * Если `true`, отсутствие любого файла из набора dist extra прерывает подготовку dist. * @default false — только предупреждение с абсолютным путём. */ distExtraFilesFailOnMissing?: boolean; binPath?: string; configs: ConfigsManager; ignoredModuleNamesForExport?: string[]; /** * Glob-паттерны имён модулей (без расширения), которые не попадут в `exports`. * Сегменты пути разделяются `/`; `*` — один сегмент, `**` — любой суффикс. * @default `['chunk-*']` — скрывает типичные чанки после `vite build` (см. также `chunk-**` для вложенных путей). * Передайте `[]`, чтобы отключить фильтр по умолчанию. */ ignoredModuleNameGlobPatternsForExport?: string[]; /** * Если `true`, подозрительные записи `exports` (меньше трёх полей — обычно types/import/require; * часто признак некорректного импорта в исходниках) не попадают в `dist/package.json`. * Предупреждение в консоль при этом всё равно выводится. */ omitStrangeExportEntries?: boolean; /** * Переписывает пути в `main`/`module`/`types` и `exports` так, * чтобы они были валидны относительно корня `dist`-пакета. * Полезно, когда исходный `package.json` содержит `./dist/*` или `./src/*`. */ rewritePackagePaths?: boolean; } export declare const prepareDistDir: (config: PrepareDistDirConfig) => Promise; //# sourceMappingURL=prepare-dist-dir.d.ts.map