はじめに
こちらの記事に触発されてTypedoc
を導入しようと思いました。
そちらの導入メモです。
導入
インストール
typedoc-plugin-merge-modules
プラグインも一緒に導入します。
$ yarn add -D typedoc typedoc-plugin-merge-modules
設定
設定ファイル名はいくつか選べますが、今回はプロジェクト全体でESMを使う設定をされていることを前提にtypedoc.config.cjs
にします。
typedoc.config.cjs
const { sync } = require('glob');
const { resolve } = require('path');
module.exports = {
entryPoints: sync(resolve('src/**/*{.js,.ts}')),
out: 'typedocs/',
categorizeByGroup: true
};
package.json
{
...
"type": "module"
}
ついでに細かいですが、tscのコンパイル対象から除いておきましょう。
tsconfig.json
{
...
"exclude": [
...
"typedoc.config.cjs"
],
}
実行
ver 0.24以降はプラグインの実行のためにCLIのオプション指定が必要です。
$ npx typedoc --plugin typedoc-plugin-merge-modules
参照