Add API documentation with GitHub Pages deployment (#1109)

Co-authored-by: Konstantin Konstantinov <konstantin@mach5technology.com>
This commit is contained in:
Jonathan Hefner 2026-01-20 09:22:24 -06:00 • committed by GitHub
commit 25f288be1b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

30
typedoc.config.mjs Normal file
View file

@ -0,0 +1,30 @@
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,
},
};