diff --git a/docs/.gitignore b/docs/.gitignore index 06fd44bb1..8b7451b4e 100644 --- a/docs/.gitignore +++ b/docs/.gitignore @@ -1,4 +1,5 @@ .jsr-cache.json +.jsr-*-cache.json .vitepress/cache/ .vitepress/dist/ node_modules/ diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts index 5d3a1b089..9f142d642 100644 --- a/docs/.vitepress/config.mts +++ b/docs/.vitepress/config.mts @@ -15,11 +15,24 @@ import { import llmstxt from "vitepress-plugin-llms"; import { withMermaid } from "vitepress-plugin-mermaid"; -const jsrRefPlugin = await jsrRef({ - package: "@fedify/fedify", - version: process.env.JSR_REF_VERSION ?? "unstable", - cachePath: ".jsr-cache.json", -}); +const jsrRefVersion = process.env.JSR_REF_VERSION ?? "unstable"; +const jsrRefPackages = [ + ["@fedify/fedify", ".jsr-cache.json"], + ["@fedify/vocab", ".jsr-vocab-cache.json"], + ["@fedify/vocab-runtime", ".jsr-vocab-runtime-cache.json"], + ["@fedify/webfinger", ".jsr-webfinger-cache.json"], + ["@fedify/debugger", ".jsr-debugger-cache.json"], + ["@fedify/testing", ".jsr-testing-cache.json"], +] as const; +const jsrRefPlugins = await Promise.all( + jsrRefPackages.map(([packageName, cachePath]) => + jsrRef({ + package: packageName, + version: jsrRefVersion, + cachePath, + }) + ), +); let extraNav: { text: string; link: string }[] = []; if (process.env.EXTRA_NAV_TEXT && process.env.EXTRA_NAV_LINK) { @@ -300,7 +313,9 @@ export default withMermaid(defineConfig({ md.use(footnote); md.use(taskLists); md.use(groupIconMdPlugin); - md.use(jsrRefPlugin); + for (const jsrRefPlugin of jsrRefPlugins) { + md.use(jsrRefPlugin); + } }, }, sitemap: { diff --git a/docs/package.json b/docs/package.json index 12cb57fc4..1dabce42e 100644 --- a/docs/package.json +++ b/docs/package.json @@ -56,7 +56,7 @@ "markdown-it-abbr": "^2.0.0", "markdown-it-deflist": "^3.0.0", "markdown-it-footnote": "^4.0.0", - "markdown-it-jsr-ref": "0.4.1", + "markdown-it-jsr-ref": "0.4.4", "mermaid": "^11.4.1", "postgres": "catalog:", "srvx": "^0.11.15", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 094690b0c..f77476dae 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -332,8 +332,8 @@ importers: specifier: ^4.0.0 version: 4.0.0 markdown-it-jsr-ref: - specifier: 0.4.1 - version: 0.4.1 + specifier: 0.4.4 + version: 0.4.4 mermaid: specifier: ^11.4.1 version: 11.7.0 @@ -9589,8 +9589,8 @@ packages: markdown-it-footnote@4.0.0: resolution: {integrity: sha512-WYJ7urf+khJYl3DqofQpYfEYkZKbmXmwxQV8c8mO/hGIhgZ1wOe7R4HLFNwqx7TjILbnC98fuyeSsin19JdFcQ==} - markdown-it-jsr-ref@0.4.1: - resolution: {integrity: sha512-EuMR+I+4vvCZ3dP+78IAEeDfjf2ykcbbIJGt1smAoYL8JkjXKu41hQiy4uQ6VpMBSCEVdcvNJWKSj5WC7jEwhg==} + markdown-it-jsr-ref@0.4.4: + resolution: {integrity: sha512-z6abJJXW0vNHaLC9fxVvT9iaHw2pGjiQDn+rFlQKV3+JgfmNH6bwF8uzWGh1d5Wo7UUAx1w7drmyQFG0OWwh8g==} markdown-it@14.1.0: resolution: {integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==} @@ -21784,7 +21784,7 @@ snapshots: markdown-it-footnote@4.0.0: {} - markdown-it-jsr-ref@0.4.1: + markdown-it-jsr-ref@0.4.4: dependencies: '@deno/shim-deno': 0.18.2 markdown-it: 14.1.0