This project uses TypeDoc with markdown plugins to automatically generate MDX documentation from TypeScript source code and JSDoc comments.
The documentation workflow converts TypeScript code with JSDoc/TSDoc comments into ready-to-publish MDX files suitable for documentation sites like Docusaurus or Astro Starlight.
The following dev dependencies are installed for documentation generation:
typedoc- Core TypeScript documentation generatortypedoc-plugin-markdown- Generates Markdown instead of HTMLtypedoc-plugin-frontmatter- Adds YAML front-matter to files
Documentation generation is configured via:
typedoc.json- TypeDoc configuration filescripts/post-docs.js- Post-processing script to fix front-matter placeholders
# Clean, generate, and post-process documentation (includes Mintlify nav)
npm run docs:build
# Or run individual steps:
npm run docs:clean # Remove existing docs
npm run docs:generate # Generate MDX files
npm run docs:rename # Rename files for Mintlify compatibility
npm run docs:fix-links # Fix internal links for Mintlify
npm run docs:post-process # Fix front-matter placeholders
npm run docs:mintlify # Generate Mintlify navigation structureGenerated documentation is placed in:
docs/api/- Main API documentation with MDX filesdocs/docs.json- Mintlify navigation structure for copy-paste- Individual
.mdxfiles for classes, interfaces, enums, etc. - Proper YAML front-matter for site generators
The workflow automatically generates a docs/docs.json file with the complete TypeScript SDK navigation structure. It uses Mintlify-friendly paths that avoid index conflicts:
sdk/typescript/reference/overview- Main API overviewsdk/typescript/reference/core/*- Core API classes, interfaces, enums (instead of problematicindex/*)sdk/typescript/reference/langchain/*- LangChain integration
Simply:
- Run
npm run docs:build - Open
docs/docs.json - Copy the entire
typescriptobject - Paste it into your main Mintlify
docs.jsonfile undernavigation > tabs > SDK > groups > Typescript > pages
Documentation files are excluded from the package build via:
.gitignore- Excludesdocs/from version control.npmignore- Excludes documentation files from published package- No references in build scripts or TypeScript configurations
The generation process may show warnings about:
- Missing type references
- Unresolved links
These warnings don't affect the generated documentation quality.