Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
fandhe-ai avatar

Typedoc

  • 56 installs
  • 2 repo stars
  • Updated August 3, 2026
  • fandhe-ai/agent-reference-skills

Helps with ai & agent building tasks.

About

typedoc is a Claude Code skill for ai & agent building. It helps solo builders move faster with AI-assisted coding.

  • typedoc
  • AI & Agent Building
  • AI-coding skill

Typedoc by the numbers

  • 56 all-time installs (skills.sh)
  • Ranked #6,750 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
  • Data as of Aug 3, 2026 (Skillselion catalog sync)
npx skills add https://github.com/fandhe-ai/agent-reference-skills --skill typedoc

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs56
repo stars2
Last updatedAugust 3, 2026
Repositoryfandhe-ai/agent-reference-skills

What it does

Helps with ai & agent building tasks.

Files

references/api/application.mdMarkdownGitHub ↗

Application

TypeDoc のメインエントリーポイント。TypeScript ソースファイルのドキュメント変換を Converter と Renderer を通じてオーケストレーションする。

シグネチャ

class Application extends AbstractComponent<Application, ApplicationEvents> {
  // 静的メソッド
  static bootstrap(
    options?: Configuration.TypeDocOptions,
    readers?: readonly Configuration.OptionsReader[]
  ): Promise<Application>;

  static bootstrapWithPlugins(
    options?: Configuration.TypeDocOptions,
    readers?: readonly Configuration.OptionsReader[]
  ): Promise<Application>;

  // インスタンスメソッド
  convert(): Promise<Models.ProjectReflection | undefined>;
  convertAndWatch(
    success: (project: Models.ProjectReflection) => Promise<void>
  ): Promise<boolean>;
  generateDocs(project: Models.ProjectReflection, out: string): Promise<void>;
  generateJson(project: Models.ProjectReflection, out: string): Promise<void>;
  generateOutputs(project: Models.ProjectReflection): Promise<void>;
  validate(project: Models.ProjectReflection): void;
  getEntryPoints(): DocumentationEntryPoint[] | undefined;
  getDefinedEntryPoints(): DocumentationEntryPoint[] | undefined;
  getTypeScriptPath(): string;
  getTypeScriptVersion(): string;
  setOptions(options: Configuration.TypeDocOptions, reportErrors?: boolean): boolean;
  watchFile(path: string, shouldRestart?: boolean): void;
  toString(): string;

  // イベントメソッド
  on<K extends keyof ApplicationEvents>(
    event: K,
    listener: (this: undefined, ...args: ApplicationEvents[K]) => void,
    priority?: number
  ): void;
  off<K extends keyof ApplicationEvents>(
    event: K,
    listener: (this: undefined, ...args: ApplicationEvents[K]) => void
  ): void;
  trigger<K extends keyof ApplicationEvents>(
    event: K,
    ...args: ApplicationEvents[K]
  ): void;

  // プロパティ
  converter: Converter;
  renderer: Renderer;
  outputs: Outputs;
  serializer: Serializer;
  deserializer: Deserializer;
  options: Configuration.Options;
  logger: Logger;
  internationalization: Internationalization;
  /** @deprecated 0.29 で削除予定。ProjectReflection 上の参照を使用すること */
  files: Models.FileRegistry;
  componentName: string;

  // 静的プロパティ
  static readonly VERSION: string;

  // 静的イベント
  static readonly EVENT_BOOTSTRAP_END: string;
  static readonly EVENT_PROJECT_REVIVE: string;
  static readonly EVENT_VALIDATE_PROJECT: string;
  static readonly EVENT_GENERATE_OUTPUTS_BEGIN: string;
  static readonly EVENT_GENERATE_OUTPUTS_END: string;
}

主要メソッド

bootstrap()

static bootstrap(
  options?: Configuration.TypeDocOptions,
  readers?: readonly Configuration.OptionsReader[]
): Promise<Application>

プラグインをロードせずに TypeDoc を初期化する。テスト時やプラグインが不要な場合に使用する。

bootstrapWithPlugins()

static bootstrapWithPlugins(
  options?: Configuration.TypeDocOptions,
  readers?: readonly Configuration.OptionsReader[]
): Promise<Application>

プラグインのロードを有効にして TypeDoc を初期化する。通常のユースケースではこちらを使用する。

convert()

convert(): Promise<Models.ProjectReflection | undefined>

設定されたファイルに対してコンバーターを実行し、プロジェクト Reflection を返す。エラー時は undefined を返す。

convertAndWatch()

convertAndWatch(
  success: (project: Models.ProjectReflection) => Promise<void>
): Promise<boolean>

変換/ウォッチサイクルを実行し、各変換後にコールバックを実行する。再起動が必要な場合は true、エラー時は false を返す。

generateDocs()

generateDocs(project: Models.ProjectReflection, out: string): Promise<void>

プロジェクトの HTML ドキュメントを指定ディレクトリにレンダリングする。

generateJson()

generateJson(project: Models.ProjectReflection, out: string): Promise<void>

プロジェクト Reflection を JSON ファイルにシリアライズする。

generateOutputs()

generateOutputs(project: Models.ProjectReflection): Promise<void>

設定されたすべての出力形式を生成する。

validate()

validate(project: Models.ProjectReflection): void

プロジェクト Reflection に対してバリデーションを実行する。

getEntryPoints()

getEntryPoints(): DocumentationEntryPoint[] | undefined

ドキュメント化されたエントリーポイントを取得する。

getDefinedEntryPoints()

getDefinedEntryPoints(): DocumentationEntryPoint[] | undefined

ストラテジーオプションに従ってエントリーポイントを展開する。

setOptions()

setOptions(
  options: Configuration.TypeDocOptions,
  reportErrors?: boolean
): boolean

アプリケーションオプションを更新する。

getTypeScriptPath()

getTypeScriptPath(): string

TypeScript コンパイラへのパスを返す。

getTypeScriptVersion()

getTypeScriptVersion(): string

TypeScript バージョン文字列を返す。

watchFile()

watchFile(path: string, shouldRestart?: boolean): void

ウォッチモードでの再ビルド用にファイル依存関係を登録する。

主要プロパティ

converter

converter: Converter

宣言 Reflection を作成するコンバーターインスタンス。

renderer

renderer: Renderer

HTML 出力を生成するレンダラーインスタンス。

serializer

serializer: Serializer

JSON 出力を生成するシリアライザーインスタンス。

deserializer

deserializer: Deserializer

JSON から復元するデシリアライザーインスタンス。

options

options: Configuration.Options

設定コンテナ。オプションの取得・設定を行う。

logger

logger: Logger

メッセージ出力ユーティリティ。

internationalization

internationalization: Internationalization

翻訳サポート。addTranslations() で翻訳を追加できる。

outputs

outputs: Outputs

出力管理。

静的イベント

EVENT_BOOTSTRAP_END

プラグインのロードとオプションの凍結後に発火する。

EVENT_PROJECT_REVIVE

JSON デシリアライゼーション後に発火する。

EVENT_VALIDATE_PROJECT

バリデーション中に発火する。

EVENT_GENERATE_OUTPUTS_BEGIN

出力生成の直前に発火する。バリデーション警告があり treatWarningsAsErrors が有効な場合に補助ファイルの生成をスキップするプラグインで使用する。

EVENT_GENERATE_OUTPUTS_END

出力生成の直後に発火する。バリデーション警告があり treatWarningsAsErrors が有効な場合に補助ファイルの生成をスキップするプラグインで使用する。

アクセサ

アクセサ説明
applicationApplicationApplication インスタンスを返す
ownerApplicationコンポーネントのオーナーを返す
langstring言語設定
entryPointStrategyEntryPointStrategyエントリーポイント展開戦略
entryPointsstring[]エントリーポイントパターン
skipErrorCheckingbooleanエラーチェックのトグル

コード例

import { Application } from "typedoc";

// プラグイン付きで初期化
const app = await Application.bootstrapWithPlugins({
  entryPoints: ["src/index.ts"],
  out: "docs",
});

// 変換
const project = await app.convert();

if (project) {
  // バリデーション
  app.validate(project);

  // HTML ドキュメント生成
  await app.generateDocs(project, "docs");

  // JSON 出力
  await app.generateJson(project, "docs/api.json");

  // すべての設定済み出力を生成
  await app.generateOutputs(project);
}

イベントリスニング

import { Application } from "typedoc";

const app = await Application.bootstrapWithPlugins();

// ブートストラップ完了後のイベント
app.on(Application.EVENT_BOOTSTRAP_END, () => {
  console.log("Bootstrap completed");
});

// バリデーションイベント
app.on(Application.EVENT_VALIDATE_PROJECT, (project) => {
  console.log(`Validating project: ${project.name}`);
});

関連

  • Converter
  • Renderer
  • Options API
  • Serialization
  • アーキテクチャ概要

Related skills

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.