Aller au contenu

Premiers pas

Générez une documentation de plugin Capacitor qui inclut les membres hérités via extends en TypeScript. Ce fork de @capacitor/docgen d’Ionic est maintenu de manière indépendante.

Essayer dans un petit projet de test

mkdir docgen-demo
cd docgen-demo
npm init -y
npm install --save-dev @rdlabo/capacitor-docgen@0.4.1

N’installez pas le package d’origine @capacitor/docgen dans le même projet ; les deux packages fournissent l’exécutable docgen.

Créez src/definitions.ts :

export interface SharedOptions {
  requestId?: string;
}

export interface CreateOptions extends SharedOptions {
  value: string;
}

export interface MyPlugin {
  create(options: CreateOptions): Promise<void>;
}

Créez tsconfig.json :

{
  "compilerOptions": {
    "target": "ES2020",
    "module": "commonjs",
    "strict": true
  },
  "files": ["src/definitions.ts"]
}

Créez README.md avec les espaces réservés que docgen met à jour :

<docgen-index></docgen-index>

<docgen-api></docgen-api>

Exécutez :

npx docgen --project tsconfig.json --api MyPlugin --output-readme README.md --output-json dist/docs.json

La documentation générée pour CreateOptions inclut à la fois value et requestId. Modifiez les interfaces TypeScript ou les commentaires JSDoc pour changer le contenu généré ; le texte en dehors des marqueurs est conservé. Après les modifications, relancez la même commande.

Pour intégrer l’outil au processus d’un plugin existant, vous pouvez ajouter un script à package.json, par exemple "docgen": "docgen --api MyPlugin --output-readme README.md". Ce script est facultatif pour ce projet de test.

Documentation