diff --git a/pkgs/agent-skills/pgflow-docs/SKILL.md b/pkgs/agent-skills/pgflow-docs/SKILL.md new file mode 100644 index 000000000..ed3a4618d --- /dev/null +++ b/pkgs/agent-skills/pgflow-docs/SKILL.md @@ -0,0 +1,10 @@ +--- +name: pgflow-docs +description: Access pgflow documentation on-demand. Use when working with pgflow workflows, Supabase integration, or understanding flow concepts. +--- + +# pgflow Documentation + +```bash +curl -s https://www.pgflow.dev/toc.md +``` diff --git a/pkgs/website/package.json b/pkgs/website/package.json index b28b2d9f1..a2c76ecbb 100644 --- a/pkgs/website/package.json +++ b/pkgs/website/package.json @@ -23,6 +23,7 @@ "astro": "^5.7.14", "astro-d2": "^0.8.0", "astro-robots-txt": "^1.0.0", + "micromatch": "^4.0.8", "react": "^19.1.1", "react-dom": "^19.1.1", "sharp": "^0.33.5", @@ -35,6 +36,7 @@ "typescript": "^5.8.3" }, "devDependencies": { + "@types/micromatch": "^4.0.10", "prettier-plugin-astro": "^0.14.1", "wrangler": "^4.20.3" } diff --git a/pkgs/website/src/pages/toc.md.ts b/pkgs/website/src/pages/toc.md.ts new file mode 100644 index 000000000..fee980b90 --- /dev/null +++ b/pkgs/website/src/pages/toc.md.ts @@ -0,0 +1,133 @@ +import type { APIRoute } from 'astro'; +import { getCollection } from 'astro:content'; +import micromatch from 'micromatch'; + +const BASE_URL = 'https://www.pgflow.dev'; + +const TOPIC_ORDER = [ + 'get-started', + 'build', + 'deploy', + 'concepts', + 'reference', + 'tutorials', + 'comparisons', +]; + +const TOPIC_LABELS: Record = { + 'get-started': 'Get Started', + build: 'Build', + deploy: 'Deploy', + concepts: 'Concepts', + reference: 'Reference', + tutorials: 'Tutorials', + comparisons: 'Comparisons', +}; + +const DEPRIORITIZED_PATTERNS = [ + 'reference/manual-installation', + 'deploy/connection-string', + 'deploy/prune-records', + 'deploy/troubleshooting-connections', + 'reference/queue-worker/*', + 'comparisons/*', +]; + +function isDeprioritized(slug: string, patterns: string[]): boolean { + return micromatch.isMatch(slug, patterns); +} + +function getTopicFromSlug(slug: string): string { + const parts = slug.split('/'); + return parts[0] || ''; +} + +function getDocPath(slug: string): string { + return `${BASE_URL}/${slug}/index.md`; +} + +export const GET: APIRoute = async () => { + const docs = await getCollection('docs'); + + const prioritizedDocs = docs.filter( + (doc) => !isDeprioritized(doc.id, DEPRIORITIZED_PATTERNS) + ); + const deprioritizedDocs = docs.filter((doc) => + isDeprioritized(doc.id, DEPRIORITIZED_PATTERNS) + ); + + const groupedByTopic: Record = {}; + for (const doc of prioritizedDocs) { + const topic = getTopicFromSlug(doc.id); + if (!groupedByTopic[topic]) { + groupedByTopic[topic] = []; + } + groupedByTopic[topic].push(doc); + } + + const lines: string[] = [ + '# pgflow Documentation', + '', + 'All links below are raw markdown files:', + '', + '```bash', + 'curl -s https://www.pgflow.dev/get-started/installation/index.md', + '```', + '', + ]; + + for (const topicId of TOPIC_ORDER) { + const topicDocs = groupedByTopic[topicId]; + if (!topicDocs || topicDocs.length === 0) continue; + + const topicLabel = TOPIC_LABELS[topicId] || topicId; + lines.push(`## ${topicLabel}`); + lines.push(''); + + const sortedDocs = [...topicDocs].sort((a, b) => { + const aOrder = a.data.sidebar?.order ?? 999; + const bOrder = b.data.sidebar?.order ?? 999; + return aOrder - bOrder; + }); + + for (const doc of sortedDocs) { + const title = doc.data.title; + const description = doc.data.description || ''; + const path = getDocPath(doc.id); + const line = description + ? `- [${title}](${path}) - ${description}` + : `- [${title}](${path})`; + lines.push(line); + } + lines.push(''); + } + + if (deprioritizedDocs.length > 0) { + lines.push('---'); + lines.push(''); + lines.push('## Niche / Advanced'); + lines.push(''); + lines.push( + '> Only use these if you know what you are doing or have specific needs.' + ); + lines.push(''); + + const sortedDeprioritized = [...deprioritizedDocs].sort((a, b) => { + const aOrder = a.data.sidebar?.order ?? 999; + const bOrder = b.data.sidebar?.order ?? 999; + return aOrder - bOrder; + }); + + for (const doc of sortedDeprioritized) { + const title = doc.data.title; + const path = getDocPath(doc.id); + lines.push(`- [${title}](${path})`); + } + } + + return new Response(lines.join('\n'), { + headers: { + 'Content-Type': 'text/markdown; charset=utf-8', + }, + }); +}; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ccd320b6a..ac5400890 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -281,10 +281,10 @@ importers: version: 5.43.1 vite-plugin-dts: specifier: ~3.8.1 - version: 3.8.3(@types/node@22.19.1)(rollup@4.53.2)(typescript@5.9.3)(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.30.2)(sass-embedded@1.93.3)(sass@1.94.1)(stylus@0.64.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1)) + version: 3.8.3(@types/node@22.19.1)(rollup@4.53.2)(typescript@5.8.3)(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.30.2)(sass-embedded@1.93.3)(sass@1.94.1)(stylus@0.64.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1)) vitest: specifier: 1.3.1 - version: 1.3.1(@types/node@22.19.1)(@vitest/ui@1.6.1)(jsdom@22.1.0)(less@4.1.3)(lightningcss@1.30.2)(sass-embedded@1.93.3)(sass@1.94.1)(stylus@0.64.0)(terser@5.43.1) + version: 1.3.1(@types/node@22.19.1)(@vitest/ui@1.6.1(vitest@1.3.1))(jsdom@22.1.0)(less@4.1.3)(lightningcss@1.30.2)(sass-embedded@1.93.3)(sass@1.94.1)(stylus@0.64.0)(terser@5.43.1) pkgs/core: dependencies: @@ -370,7 +370,7 @@ importers: version: 19.2.3(@types/react@19.2.6) '@vercel/analytics': specifier: ^1.5.0 - version: 1.5.0(@sveltejs/kit@2.48.4(@opentelemetry/api@1.8.0)(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.43.6)(vite@6.4.1(@types/node@22.19.1)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.30.2)(sass-embedded@1.93.3)(sass@1.94.1)(stylus@0.64.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1)))(svelte@5.43.6)(vite@6.4.1(@types/node@22.19.1)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.30.2)(sass-embedded@1.93.3)(sass@1.94.1)(stylus@0.64.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1)))(next@15.0.3(@babel/core@7.28.5)(@opentelemetry/api@1.8.0)(babel-plugin-macros@3.1.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(sass@1.94.1))(react@19.2.0)(svelte@5.43.6) + version: 1.5.0(@sveltejs/kit@2.48.4(@opentelemetry/api@1.8.0)(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.43.6)(vite@6.4.1(@types/node@22.19.1)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.30.2)(sass-embedded@1.93.3)(sass@1.94.1)(stylus@0.64.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1)))(svelte@5.43.6)(vite@6.4.1(@types/node@22.19.1)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.30.2)(sass-embedded@1.93.3)(sass@1.94.1)(stylus@0.64.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1)))(next@15.0.3(@babel/core@7.28.5)(@opentelemetry/api@1.8.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(sass@1.94.1))(react@19.2.0)(svelte@5.43.6) astro: specifier: ^5.7.14 version: 5.15.9(@netlify/blobs@10.0.7)(@types/node@22.19.1)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.30.2)(rollup@4.53.2)(sass-embedded@1.93.3)(sass@1.94.1)(stylus@0.64.0)(terser@5.43.1)(tsx@4.20.6)(typescript@5.9.3)(yaml@2.8.1) @@ -380,6 +380,9 @@ importers: astro-robots-txt: specifier: ^1.0.0 version: 1.0.0 + micromatch: + specifier: ^4.0.8 + version: 4.0.8 react: specifier: ^19.1.1 version: 19.2.0 @@ -411,6 +414,9 @@ importers: specifier: ^5.8.3 version: 5.9.3 devDependencies: + '@types/micromatch': + specifier: ^4.0.10 + version: 4.0.10 prettier-plugin-astro: specifier: ^0.14.1 version: 0.14.1 @@ -7371,11 +7377,12 @@ packages: glob@10.5.0: resolution: {integrity: sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==} + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me hasBin: true glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - deprecated: Glob versions prior to v9 are no longer supported + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me global-directory@4.0.1: resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==} @@ -9079,6 +9086,7 @@ packages: next@15.0.3: resolution: {integrity: sha512-ontCbCRKJUIoivAdGB34yCaOcPgYXr9AAkV/IwqFfWWTXEPUgLYkSkqBhIk9KK7gGmgjc64B+RdoeIDM13Irnw==} engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} + deprecated: This version has a security vulnerability. Please upgrade to a patched version. See https://nextjs.org/blog/CVE-2025-66478 for more details. hasBin: true peerDependencies: '@opentelemetry/api': ^1.1.0 @@ -11141,6 +11149,7 @@ packages: tar@7.5.2: resolution: {integrity: sha512-7NyxrTE4Anh8km8iEy7o0QYPs+0JKBTj5ZaqHg6B39erLg0qYXN3BijtShwbsNSvQ+LN75+KV+C4QR/f6Gwnpg==} engines: {node: '>=18'} + deprecated: Old versions of tar are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me tcp-port-used@1.0.2: resolution: {integrity: sha512-l7ar8lLUD3XS1V2lfoJlCBaeoaWo/2xfYt81hM7VlvR4RrMVFqfmzfhLVk40hAb368uitje5gPtBRL1m/DGvLA==} @@ -12167,6 +12176,7 @@ packages: whatwg-encoding@2.0.0: resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} engines: {node: '>=12'} + deprecated: Use @exodus/bytes instead for a more spec-conformant and faster implementation whatwg-mimetype@3.0.0: resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} @@ -12637,7 +12647,7 @@ snapshots: '@astrojs/telemetry@3.3.0': dependencies: ci-info: 4.3.1 - debug: 4.4.3(supports-color@10.2.2) + debug: 4.4.3 dlv: 1.1.3 dset: 3.1.4 is-docker: 3.0.0 @@ -12692,7 +12702,7 @@ snapshots: '@babel/types': 7.28.5 '@jridgewell/remapping': 2.3.5 convert-source-map: 2.0.0 - debug: 4.4.3(supports-color@10.2.2) + debug: 4.4.3 gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -13500,7 +13510,7 @@ snapshots: '@babel/parser': 7.28.5 '@babel/template': 7.27.2 '@babel/types': 7.28.5 - debug: 4.4.3(supports-color@10.2.2) + debug: 4.4.3 transitivePeerDependencies: - supports-color @@ -17015,7 +17025,7 @@ snapshots: '@types/cookie': 0.6.0 acorn: 8.15.0 cookie: 0.6.0 - devalue: 5.4.2 + devalue: 5.5.0 esm-env: 1.2.2 kleur: 4.1.5 magic-string: 0.30.21 @@ -17053,7 +17063,7 @@ snapshots: '@sveltejs/vite-plugin-svelte-inspector@5.0.1(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.43.6)(vite@6.4.1(@types/node@22.19.1)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.30.2)(sass-embedded@1.93.3)(sass@1.94.1)(stylus@0.64.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1)))(svelte@5.43.6)(vite@6.4.1(@types/node@22.19.1)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.30.2)(sass-embedded@1.93.3)(sass@1.94.1)(stylus@0.64.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@sveltejs/vite-plugin-svelte': 6.2.1(svelte@5.43.6)(vite@6.4.1(@types/node@22.19.1)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.30.2)(sass-embedded@1.93.3)(sass@1.94.1)(stylus@0.64.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1)) - debug: 4.4.3(supports-color@10.2.2) + debug: 4.4.3 svelte: 5.43.6 vite: 6.4.1(@types/node@22.19.1)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.30.2)(sass-embedded@1.93.3)(sass@1.94.1)(stylus@0.64.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: @@ -17072,7 +17082,7 @@ snapshots: '@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.43.6)(vite@6.4.1(@types/node@22.19.1)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.30.2)(sass-embedded@1.93.3)(sass@1.94.1)(stylus@0.64.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@sveltejs/vite-plugin-svelte-inspector': 5.0.1(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.43.6)(vite@6.4.1(@types/node@22.19.1)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.30.2)(sass-embedded@1.93.3)(sass@1.94.1)(stylus@0.64.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1)))(svelte@5.43.6)(vite@6.4.1(@types/node@22.19.1)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.30.2)(sass-embedded@1.93.3)(sass@1.94.1)(stylus@0.64.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1)) - debug: 4.4.3(supports-color@10.2.2) + debug: 4.4.3 deepmerge: 4.3.1 magic-string: 0.30.21 svelte: 5.43.6 @@ -17863,10 +17873,10 @@ snapshots: '@ungap/structured-clone@1.3.0': {} - '@vercel/analytics@1.5.0(@sveltejs/kit@2.48.4(@opentelemetry/api@1.8.0)(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.43.6)(vite@6.4.1(@types/node@22.19.1)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.30.2)(sass-embedded@1.93.3)(sass@1.94.1)(stylus@0.64.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1)))(svelte@5.43.6)(vite@6.4.1(@types/node@22.19.1)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.30.2)(sass-embedded@1.93.3)(sass@1.94.1)(stylus@0.64.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1)))(next@15.0.3(@babel/core@7.28.5)(@opentelemetry/api@1.8.0)(babel-plugin-macros@3.1.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(sass@1.94.1))(react@19.2.0)(svelte@5.43.6)': + '@vercel/analytics@1.5.0(@sveltejs/kit@2.48.4(@opentelemetry/api@1.8.0)(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.43.6)(vite@6.4.1(@types/node@22.19.1)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.30.2)(sass-embedded@1.93.3)(sass@1.94.1)(stylus@0.64.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1)))(svelte@5.43.6)(vite@6.4.1(@types/node@22.19.1)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.30.2)(sass-embedded@1.93.3)(sass@1.94.1)(stylus@0.64.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1)))(next@15.0.3(@babel/core@7.28.5)(@opentelemetry/api@1.8.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(sass@1.94.1))(react@19.2.0)(svelte@5.43.6)': optionalDependencies: '@sveltejs/kit': 2.48.4(@opentelemetry/api@1.8.0)(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.43.6)(vite@6.4.1(@types/node@22.19.1)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.30.2)(sass-embedded@1.93.3)(sass@1.94.1)(stylus@0.64.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1)))(svelte@5.43.6)(vite@6.4.1(@types/node@22.19.1)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.30.2)(sass-embedded@1.93.3)(sass@1.94.1)(stylus@0.64.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1)) - next: 15.0.3(@babel/core@7.28.5)(@opentelemetry/api@1.8.0)(babel-plugin-macros@3.1.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(sass@1.94.1) + next: 15.0.3(@babel/core@7.28.5)(@opentelemetry/api@1.8.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(sass@1.94.1) react: 19.2.0 svelte: 5.43.6 @@ -18078,21 +18088,6 @@ snapshots: vue-template-compiler: 2.7.16 optionalDependencies: typescript: 5.8.3 - optional: true - - '@vue/language-core@1.8.27(typescript@5.9.3)': - dependencies: - '@volar/language-core': 1.11.1 - '@volar/source-map': 1.11.1 - '@vue/compiler-dom': 3.5.24 - '@vue/shared': 3.5.24 - computeds: 0.0.1 - minimatch: 9.0.5 - muggle-string: 0.3.1 - path-browserify: 1.0.1 - vue-template-compiler: 2.7.16 - optionalDependencies: - typescript: 5.9.3 '@vue/language-core@2.2.0(typescript@5.8.3)': dependencies: @@ -18575,7 +18570,7 @@ snapshots: common-ancestor-path: 1.0.1 cookie: 1.0.2 cssesc: 3.0.0 - debug: 4.4.3(supports-color@10.2.2) + debug: 4.4.3 deterministic-object-hash: 2.0.2 devalue: 5.5.0 diff: 5.2.0 @@ -19592,6 +19587,10 @@ snapshots: dependencies: ms: 2.1.3 + debug@4.4.3: + dependencies: + ms: 2.1.3 + debug@4.4.3(supports-color@10.2.2): dependencies: ms: 2.1.3 @@ -23098,7 +23097,7 @@ snapshots: micromark@4.0.2: dependencies: '@types/debug': 4.1.12 - debug: 4.4.3(supports-color@10.2.2) + debug: 4.4.3 decode-named-character-reference: 1.2.0 devlop: 1.1.0 micromark-core-commonmark: 2.0.3 @@ -23456,6 +23455,34 @@ snapshots: - '@babel/core' - babel-plugin-macros + next@15.0.3(@babel/core@7.28.5)(@opentelemetry/api@1.8.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(sass@1.94.1): + dependencies: + '@next/env': 15.0.3 + '@swc/counter': 0.1.3 + '@swc/helpers': 0.5.13 + busboy: 1.6.0 + caniuse-lite: 1.0.30001755 + postcss: 8.4.31 + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + styled-jsx: 5.1.6(@babel/core@7.28.5)(react@19.2.0) + optionalDependencies: + '@next/swc-darwin-arm64': 15.0.3 + '@next/swc-darwin-x64': 15.0.3 + '@next/swc-linux-arm64-gnu': 15.0.3 + '@next/swc-linux-arm64-musl': 15.0.3 + '@next/swc-linux-x64-gnu': 15.0.3 + '@next/swc-linux-x64-musl': 15.0.3 + '@next/swc-win32-arm64-msvc': 15.0.3 + '@next/swc-win32-x64-msvc': 15.0.3 + '@opentelemetry/api': 1.8.0 + sass: 1.94.1 + sharp: 0.33.5 + transitivePeerDependencies: + - '@babel/core' + - babel-plugin-macros + optional: true + nlcst-to-string@4.0.0: dependencies: '@types/nlcst': 2.0.3 @@ -25623,6 +25650,14 @@ snapshots: '@babel/core': 7.28.5 babel-plugin-macros: 3.1.0 + styled-jsx@5.1.6(@babel/core@7.28.5)(react@19.2.0): + dependencies: + client-only: 0.0.1 + react: 19.2.0 + optionalDependencies: + '@babel/core': 7.28.5 + optional: true + stylehacks@6.1.1(postcss@8.4.49): dependencies: browserslist: 4.28.0 @@ -25639,7 +25674,7 @@ snapshots: stylus@0.64.0: dependencies: '@adobe/css-tools': 4.3.3 - debug: 4.4.3(supports-color@10.2.2) + debug: 4.4.3 glob: 10.5.0 sax: 1.4.3 source-map: 0.7.6 @@ -26410,16 +26445,16 @@ snapshots: - supports-color - terser - vite-plugin-dts@3.8.3(@types/node@22.19.1)(rollup@4.53.2)(typescript@5.9.3)(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.30.2)(sass-embedded@1.93.3)(sass@1.94.1)(stylus@0.64.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1)): + vite-plugin-dts@3.8.3(@types/node@22.19.1)(rollup@4.53.2)(typescript@5.8.3)(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.30.2)(sass-embedded@1.93.3)(sass@1.94.1)(stylus@0.64.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1)): dependencies: '@microsoft/api-extractor': 7.43.0(@types/node@22.19.1) '@rollup/pluginutils': 5.3.0(rollup@4.53.2) - '@vue/language-core': 1.8.27(typescript@5.9.3) + '@vue/language-core': 1.8.27(typescript@5.8.3) debug: 4.4.3(supports-color@10.2.2) kolorist: 1.8.0 magic-string: 0.30.21 - typescript: 5.9.3 - vue-tsc: 1.8.27(typescript@5.9.3) + typescript: 5.8.3 + vue-tsc: 1.8.27(typescript@5.8.3) optionalDependencies: vite: 7.2.2(@types/node@22.19.1)(jiti@2.6.1)(less@4.1.3)(lightningcss@1.30.2)(sass-embedded@1.93.3)(sass@1.94.1)(stylus@0.64.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: @@ -26616,7 +26651,7 @@ snapshots: - supports-color - terser - vitest@1.3.1(@types/node@22.19.1)(@vitest/ui@1.6.1)(jsdom@22.1.0)(less@4.1.3)(lightningcss@1.30.2)(sass-embedded@1.93.3)(sass@1.94.1)(stylus@0.64.0)(terser@5.43.1): + vitest@1.3.1(@types/node@22.19.1)(@vitest/ui@1.6.1(vitest@1.3.1))(jsdom@22.1.0)(less@4.1.3)(lightningcss@1.30.2)(sass-embedded@1.93.3)(sass@1.94.1)(stylus@0.64.0)(terser@5.43.1): dependencies: '@vitest/expect': 1.3.1 '@vitest/runner': 1.3.1 @@ -26760,14 +26795,6 @@ snapshots: '@vue/language-core': 1.8.27(typescript@5.8.3) semver: 7.7.3 typescript: 5.8.3 - optional: true - - vue-tsc@1.8.27(typescript@5.9.3): - dependencies: - '@volar/typescript': 1.11.1 - '@vue/language-core': 1.8.27(typescript@5.9.3) - semver: 7.7.3 - typescript: 5.9.3 w3c-xmlserializer@4.0.0: dependencies: