From bc0fd9d9ba0b8d03133b37a48294cd21d48ff208 Mon Sep 17 00:00:00 2001 From: Lorenzo Lewis Date: Fri, 28 Jul 2023 01:08:51 +0100 Subject: [PATCH] initial plugin workspace setup Signed-off-by: Lorenzo Lewis --- .gitignore | 1 + astro.config.mjs | 21 +++++++++++++++++++++ package.json | 4 +++- 3 files changed, 25 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index bbd722014..f7b10f835 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,7 @@ # build output dist/ src/content/docs/2/reference/js +src/content/docs/2/reference/plugin # generated types .astro/ diff --git a/astro.config.mjs b/astro.config.mjs index ae2021fd1..d57e00f07 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -25,6 +25,27 @@ if (existsSync('packages/tauri/tooling/api/node_modules')) { console.log('JS API is not initialized. JS API routes will not be rendered.'); } +// Generates the plugins JS API routes +if (existsSync('packages/plugins-workspace/node_modules')) { + await generateTypeDoc({ + entryPoints: [ + 'packages/plugins-workspace/plugins/authenticator/guest-js/index.ts', + ], + tsconfig: 'packages/plugins-workspace/plugins/authenticator/tsconfig.json', + output: '2/reference/plugin', + typeDoc: { + hideGenerator: true, + // outputFileStrategy: 'modules', + entryFileName: 'index.md', + plugin: ['typedoc-plugin-mdn-links'], + }, + }); +} else { + console.log( + 'Plugins workspace is not initialized. Respective API routes will not be rendered.' + ); +} + export const locales = { root: { label: 'English', diff --git a/package.json b/package.json index 4fd333497..e3ee0736a 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,9 @@ "scripts": { "dev": "astro dev", "start": "astro dev", - "build:setup": "yarn --cwd packages/tauri/tooling/api", + "build:setup:tauri": "yarn --cwd packages/tauri/tooling/api", + "build:setup:plugins-workspace": "pnpm --prefix packages/plugins-workspace install", + "build:setup": "pnpm build:setup:tauri && pnpm build:setup:plugins-workspace", "build:astro": "astro build", "build:i18n": "pnpm --filter docs-i18n-tracker run build", "build": "pnpm build:setup && pnpm build:astro && pnpm build:i18n",