TypeDoc
TypeDoc
から、md
とmermaid
を出力する。
sh
yarn add -D typedoc
sh
yarn add -D typedoc-plugin-markdown
entryPoints
を指定し、mdにするファイルを指定。
json
{
"entryPoints": ["./**/*.ts"]
}
--out
で、出力先ディレクトリを指定。
sh
yarn typedoc --plugin typedoc-plugin-markdown --out ./docs/typedoc/
Mermaid
sh
yarn add -D typedoc-plugin-mermaid
json
{
"entryPoints": ["./**/*.ts"],
"plugin": ["typedoc-plugin-mermaid"]
}
Example
ts
import { OpenAPIHono } from '@hono/zod-openapi'
import { routes } from '../openapi'
export class HonoXHandler {
/**
* HonoX Handler apply
* apply(app: OpenAPIHono)
* @param app
* routes['HonoX']
* ```mermaid
* sequenceDiagram
* Client ->> Handler: /api/honox
* Handler -->> Client: { message: 'HonoX🔥' }
* ```
*/
static apply(app: OpenAPIHono) {
return app.openapi(routes['HonoX'], async (c) => {
return c.json({ message: 'HonoX🔥' })
})
}
}
以下のように、生成できます。
Methods
apply()
static
apply(app
):OpenAPIHono
<Env
,object
,"/"
>
HonoX Handler apply apply(app: OpenAPIHono)
Parameters
• app: OpenAPIHono
<Env
, object
, "/"
>
routes['HonoX']
Returns
OpenAPIHono
<Env
, object
, "/"
>
No Markdown
out
で指定した、ディレクトリにhtml
ファイルが作成される。
sh
yarn typedoc
json
{
"name": "Title",
"entryPoints": ["./**/*.ts"],
"out": "./docs/typedoc/"
}