diff --git a/.changeset/quick-masks-count.md b/.changeset/quick-masks-count.md new file mode 100644 index 00000000..496f953b --- /dev/null +++ b/.changeset/quick-masks-count.md @@ -0,0 +1,5 @@ +--- +'docusaurus-plugin-typedoc': patch +--- + +- Correctly handle typedoc executable in Windows (#762). diff --git a/packages/docusaurus-plugin-typedoc/src/plugins/docusaurus.ts b/packages/docusaurus-plugin-typedoc/src/plugins/docusaurus.ts index abe052d6..1e53d8e6 100644 --- a/packages/docusaurus-plugin-typedoc/src/plugins/docusaurus.ts +++ b/packages/docusaurus-plugin-typedoc/src/plugins/docusaurus.ts @@ -44,8 +44,11 @@ async function generateTypedoc(context: any, opts: Partial) { const { plugin, ...options } = getPluginOptions(context, opts); // spawn typedoc process and pass docusaurus.config options as a string + + const typedocExecutable = process.platform === 'win32' ? 'typedoc.cmd' : 'typedoc'; + spawnSync( - 'typedoc', + typedocExecutable, [ ...plugin.flatMap((plugin) => ['--plugin', plugin]), '--docusaurusConfigOptions',