diff --git a/apps/docs/.vitepress/theme/index.ts b/apps/docs/.vitepress/theme/index.ts new file mode 100644 index 0000000..c914899 --- /dev/null +++ b/apps/docs/.vitepress/theme/index.ts @@ -0,0 +1,11 @@ +import type { Theme } from 'vitepress' +import { inject } from '@vercel/analytics' +import DefaultTheme from 'vitepress/theme' + +export default { + extends: DefaultTheme, + enhanceApp() { + // Initialize Vercel Web Analytics + inject() + }, +} satisfies Theme diff --git a/apps/docs/package.json b/apps/docs/package.json index 01cf9fa..a95ef37 100644 --- a/apps/docs/package.json +++ b/apps/docs/package.json @@ -13,7 +13,8 @@ "@vellum-docs/core": "workspace:*", "@vellum-docs/engine-nunjucks": "workspace:*", "@vellum-docs/extractor-typescript": "workspace:*", - "@vellum-docs/profile-markdown": "workspace:*" + "@vellum-docs/profile-markdown": "workspace:*", + "@vercel/analytics": "^2.0.1" }, "devDependencies": { "shiki": "^2.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 911e049..60bcf3e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -62,13 +62,16 @@ importers: '@vellum-docs/profile-markdown': specifier: workspace:* version: link:../../packages/profile-markdown + '@vercel/analytics': + specifier: ^2.0.1 + version: 2.0.1(next@15.5.15(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(react@19.2.5)(vue@3.5.32(typescript@5.9.3)) devDependencies: shiki: specifier: ^2.0.0 version: 2.5.0 vitepress: specifier: ^1.5.0 - version: 1.6.4(@algolia/client-search@5.50.2)(@types/node@22.19.17)(change-case@5.4.4)(lightningcss@1.32.0)(postcss@8.5.9)(search-insights@2.17.3)(typescript@5.9.3) + version: 1.6.4(@algolia/client-search@5.50.2)(@types/node@22.19.17)(change-case@5.4.4)(lightningcss@1.32.0)(postcss@8.5.9)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)(search-insights@2.17.3)(typescript@5.9.3) examples/basic: dependencies: @@ -1728,6 +1731,35 @@ packages: '@ungap/structured-clone@1.3.0': resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} + '@vercel/analytics@2.0.1': + resolution: {integrity: sha512-MTQG6V9qQrt1tsDeF+2Uoo5aPjqbVPys1xvnIftXSJYG2SrwXRHnqEvVoYID7BTruDz4lCd2Z7rM1BdkUehk2g==} + peerDependencies: + '@remix-run/react': ^2 + '@sveltejs/kit': ^1 || ^2 + next: '>= 13' + nuxt: '>= 3' + react: ^18 || ^19 || ^19.0.0-rc + svelte: '>= 4' + vue: ^3 + vue-router: ^4 + peerDependenciesMeta: + '@remix-run/react': + optional: true + '@sveltejs/kit': + optional: true + next: + optional: true + nuxt: + optional: true + react: + optional: true + svelte: + optional: true + vue: + optional: true + vue-router: + optional: true + '@vitejs/plugin-vue@5.2.4': resolution: {integrity: sha512-7Yx/SXSOcQq5HiiV3orevHUFn+pmMB4cgbEkDYgnkUWb0WfeQ/wa2yFv6D5ICiCQOVpjA7vYDXrC7AGO8yjDHA==} engines: {node: ^18.0.0 || >=20.0.0} @@ -5187,9 +5219,9 @@ snapshots: '@docsearch/css@3.8.2': {} - '@docsearch/js@3.8.2(@algolia/client-search@5.50.2)(search-insights@2.17.3)': + '@docsearch/js@3.8.2(@algolia/client-search@5.50.2)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)(search-insights@2.17.3)': dependencies: - '@docsearch/react': 3.8.2(@algolia/client-search@5.50.2)(search-insights@2.17.3) + '@docsearch/react': 3.8.2(@algolia/client-search@5.50.2)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)(search-insights@2.17.3) preact: 10.29.1 transitivePeerDependencies: - '@algolia/client-search' @@ -5198,13 +5230,15 @@ snapshots: - react-dom - search-insights - '@docsearch/react@3.8.2(@algolia/client-search@5.50.2)(search-insights@2.17.3)': + '@docsearch/react@3.8.2(@algolia/client-search@5.50.2)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)(search-insights@2.17.3)': dependencies: '@algolia/autocomplete-core': 1.17.7(@algolia/client-search@5.50.2)(algoliasearch@5.50.2)(search-insights@2.17.3) '@algolia/autocomplete-preset-algolia': 1.17.7(@algolia/client-search@5.50.2)(algoliasearch@5.50.2) '@docsearch/css': 3.8.2 algoliasearch: 5.50.2 optionalDependencies: + react: 19.2.5 + react-dom: 19.2.5(react@19.2.5) search-insights: 2.17.3 transitivePeerDependencies: - '@algolia/client-search' @@ -6196,6 +6230,12 @@ snapshots: '@ungap/structured-clone@1.3.0': {} + '@vercel/analytics@2.0.1(next@15.5.15(react-dom@19.2.5(react@19.2.5))(react@19.2.5))(react@19.2.5)(vue@3.5.32(typescript@5.9.3))': + optionalDependencies: + next: 15.5.15(react-dom@19.2.5(react@19.2.5))(react@19.2.5) + react: 19.2.5 + vue: 3.5.32(typescript@5.9.3) + '@vitejs/plugin-vue@5.2.4(vite@5.4.21(@types/node@22.19.17)(lightningcss@1.32.0))(vue@3.5.32(typescript@5.9.3))': dependencies: vite: 5.4.21(@types/node@22.19.17)(lightningcss@1.32.0) @@ -9546,10 +9586,10 @@ snapshots: jiti: 2.6.1 yaml: 2.8.3 - vitepress@1.6.4(@algolia/client-search@5.50.2)(@types/node@22.19.17)(change-case@5.4.4)(lightningcss@1.32.0)(postcss@8.5.9)(search-insights@2.17.3)(typescript@5.9.3): + vitepress@1.6.4(@algolia/client-search@5.50.2)(@types/node@22.19.17)(change-case@5.4.4)(lightningcss@1.32.0)(postcss@8.5.9)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)(search-insights@2.17.3)(typescript@5.9.3): dependencies: '@docsearch/css': 3.8.2 - '@docsearch/js': 3.8.2(@algolia/client-search@5.50.2)(search-insights@2.17.3) + '@docsearch/js': 3.8.2(@algolia/client-search@5.50.2)(react-dom@19.2.5(react@19.2.5))(react@19.2.5)(search-insights@2.17.3) '@iconify-json/simple-icons': 1.2.78 '@shikijs/core': 2.5.0 '@shikijs/transformers': 2.5.0