typescript-sdk/typedoc.config.mjs
2026-01-22 12:26:48 +00:00

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