33 lines
1,021 B
JavaScript
33 lines
1,021 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
|
|
}
|
|
};
|