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, }, };