UNPKG

docusaurus-plugin-typedoc

Version:

A Docusaurus plugin to integrate TypeDoc ( + typedoc-plugin-markdown ) into the Docusaurus CLI.

23 lines (22 loc) 748 B
import * as path from 'path'; export function getPluginOptions(context, opts) { const docsPreset = context.siteConfig?.presets?.find((preset) => Boolean(preset[1]?.docs)); const docsPresetPath = docsPreset ? docsPreset[1]?.docs?.path || './docs' : './docs'; const options = { out: './docs/api', docsPath: path.join(context.siteDir, docsPresetPath), numberPrefixParser: docsPreset ? (docsPreset[1]?.docs?.numberPrefixParser ?? true) : true, ...opts, plugin: [ ...new Set([ ...['typedoc-plugin-markdown', 'typedoc-docusaurus-theme'], ...(opts.plugin || []), ]), ], }; return options; }