src/exports/generate-exports
Interfaces
| Interface | Description |
|---|---|
| CheckExportsResult | - |
| ComputeExportsOptions | - |
Type Aliases
| Type Alias | Description |
|---|---|
| ExportsMap | - |
Functions
| Function | Description |
|---|---|
| checkExportPatternCoverage | Verify export patterns cover every exportable file (hybrid / wildcard maps). |
| checkExports | Diff generated exports against committed package.json exports. Packages with wildcard export keys use pattern coverage validation instead. |
| collectPublicExportRepoPaths | Repo-relative paths of source files that are direct package.json export targets (including pattern exports). Used to skip dead-code on public API. |
| computeExportsMap | Compute the heuristic exports map for a package. index.ts in a directory maps to ./<dir> (or . at package root). |
| exportsAliasesDiffs | Fail closed on package.json exportsAliases (explicit remaps). |
| generateExports | Write computed exports into package.json. Refuses if WORKFLOW AREA markers are present (M0 limitation). |
| leafExportRemapDiffs | Leaf export keys must mirror disk paths (no ./foo → ./lib/foo.ts remaps). Pattern keys (*) are skipped here — validated by pattern coverage. |
| listExportableFiles | List exportable source files: all .ts/.tsx under the package directory (recursive). Excludes tests, fixtures, bin, docs, workflows, and env.ts. |
| packageHasWorkflowMarkers | True if package.json text contains a WORKFLOW AREA marker. |
| resolvePackageDir | Resolve a workspace package name to its directory. |
| sortExportsMap | - |