30 lines
1,015 B
JavaScript
30 lines
1,015 B
JavaScript
import { OptionDefaults } from "typedoc";
|
|
import { findWorkspacePackages } from "@pnpm/workspace.find-packages";
|
|
import { readWorkspaceManifest } from "@pnpm/workspace.read-manifest";
|
|
|
|
// Read workspace manifest and find all public packages
|
|
const workspaceManifest = await readWorkspaceManifest(process.cwd());
|
|
const packages = await findWorkspacePackages(process.cwd(), {
|
|
patterns: workspaceManifest?.packages,
|
|
});
|
|
const publicPackages = packages.filter(p => p.manifest.private !== true);
|
|
const entryPoints = publicPackages.map(p => p.rootDir);
|
|
|
|
console.log('Typedoc selected public packages:', publicPackages.map(p => p.manifest.name));
|
|
|
|
export default {
|
|
name: "MCP TypeScript SDK",
|
|
entryPointStrategy: "packages",
|
|
entryPoints,
|
|
packageOptions: {
|
|
blockTags: [...OptionDefaults.blockTags, "@format"]
|
|
},
|
|
projectDocuments: ["docs/documents.md"],
|
|
navigation: {
|
|
compactFolders: true,
|
|
includeFolders: false,
|
|
},
|
|
headings: {
|
|
readme: false,
|
|
},
|
|
};
|