Aller au contenu

API

Référence de l’API publique utilisable dans le code, exportée par @rdlabo/capacitor-docgen v0.4.1.

Génération

function generate

(opts: DocsGenerateOptions) => Promise<DocsGenerateResults>

Analyse un projet TypeScript ou des fichiers d’entrée et écrit, si demandé, les sorties README et JSON.

function parse

(opts: DocsParseOptions) => (api: string) => DocsData

Crée une fonction de recherche dans les résultats d’analyse pour une API de plugin nommée.

Sortie

function outputReadme

(readmeFilePath: string, data: DocsData) => Promise<void>

Met à jour les espaces réservés docgen dans un fichier README.

function outputJson

(jsonFilePath: string, data: DocsData) => Promise<void>

Écrit le modèle de documentation analysé au format JSON.

function replaceMarkdownPlaceholders

(content: string, data: DocsData) => string

Renvoie le Markdown avec le contenu de <docgen-index> et <docgen-api> remplacé.

CLI

function run

(config: { cwd: string; args: string[] }) => Promise<void>

Exécute la commande docgen avec un répertoire de travail et une liste d’arguments explicites.

Options

interface DocsParseOptions

Propriété Type Description
tsconfigPath string Chemin facultatif vers la configuration TypeScript.
inputFiles string[] Liste explicite de fichiers source, facultative.

interface DocsGenerateOptions

Propriété Type Description
api string Nom de l’interface principale du plugin.
tsconfigPath string Chemin facultatif vers la configuration TypeScript.
inputFiles string[] Liste explicite de fichiers source, facultative.
outputJsonPath string Chemin de sortie JSON facultatif.
outputReadmePath string Chemin de sortie README facultatif.

interface DocsGenerateResults

Étend DocsGenerateOptions avec le résultat d’analyse data: DocsData.

Modèle de documentation

interface DocsData

Propriété Type Description
api DocsInterface | null API principale du plugin.
interfaces DocsInterface[] Interfaces analysées.
typeAliases DocsTypeAlias[] Alias de type analysés.
enums DocsEnum[] Énumérations analysées.
pluginConfigs DocsConfigInterface[] Interfaces de configuration Capacitor analysées.