Skip to content

JSDoc wrapper that generates documentation for each Lerna package

License

Notifications You must be signed in to change notification settings

optimics/monorepodoc

Repository files navigation

monorepodoc

Zeroconf JSDoc wrapper with support for redoc and mermaid that generates documentation for each of your monorepo projects and includes READMEs.

Directories

monorepo/
├─ node_modules/      // Always ignored by default
├─ packages/          // Subpackages are expected here
│  ├─ docs/           // Markdown files from here are bundled into the docs package
│  ├─  ├─ anything.md
│  ├─ specs/
│  ├─  ├─ index.yaml  // Compiled with redoc and bundled in
│  ├─ package.json    // Meta information extracted, dependencies linked
│  ├─ README.md       // Bundled in
├─ package.json       // Meta information extracted
├─ README.md          // Bundled in

Installation

npm install --save-dev @optimics/monorepodoc

Supports only Node.js >= 16

Running

Monorepodoc will automatically resolve all of your monorepo packages and put build outputs into dist/docs.

monorepodoc

Redoc support

Simply installing redoc-cli should get your specs automagically bundled.

npm install --save-dev redoc-cli

Mermaid support

Simply installing @mermaid-js/mermaid-cli should get your mermaid charts automagically rendered into PNGs.

npm install --asve-dev @mermaid-js/mermaid-cli