initial plugin workspace setup

Signed-off-by: Lorenzo Lewis <lorenzo_lewis@icloud.com>
This commit is contained in:
Lorenzo Lewis
2023-07-28 01:08:51 +01:00
parent 52fe35235f
commit bc0fd9d9ba
3 changed files with 25 additions and 1 deletions

1
.gitignore vendored
View File

@@ -1,6 +1,7 @@
# build output
dist/
src/content/docs/2/reference/js
src/content/docs/2/reference/plugin
# generated types
.astro/

View File

@@ -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',

View File

@@ -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",