typescript-sdk/typedoc.config.mjs
Jonathan Hefner 25f288be1b
Add API documentation with GitHub Pages deployment (#1109)
Co-authored-by: Konstantin Konstantinov <konstantin@mach5technology.com>
2026-01-20 17:22:24 +02:00

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