From 7875029adcab91adb0f0009a5061e31becc5ad1e Mon Sep 17 00:00:00 2001 From: Meriton Pylla Date: Tue, 11 Aug 2026 18:31:43 +0200 Subject: [PATCH 1/3] feat(examples): add SvelteKit quickstart for v2 Port the closed v1 starter (#3858) onto main's flat examples layout with SSR scoped off, readiness/export UX, and a Playwright smoke test. --- examples/README.md | 1 + examples/sveltekit/.gitignore | 21 + examples/sveltekit/README.md | 36 ++ examples/sveltekit/package.json | 30 ++ examples/sveltekit/playwright.config.ts | 19 + examples/sveltekit/src/app.d.ts | 5 + examples/sveltekit/src/app.html | 11 + examples/sveltekit/src/routes/+page.svelte | 89 ++++ examples/sveltekit/src/routes/+page.ts | 3 + examples/sveltekit/static/sample.docx | Bin 0 -> 23391 bytes examples/sveltekit/svelte.config.js | 12 + examples/sveltekit/tests/quickstart.spec.ts | 46 ++ examples/sveltekit/tsconfig.json | 14 + examples/sveltekit/vite.config.ts | 6 + go-links/links.json | 2 + go-links/published-routes.json | 2 + pnpm-lock.yaml | 539 +++++++++++++++++--- 17 files changed, 759 insertions(+), 77 deletions(-) create mode 100644 examples/sveltekit/.gitignore create mode 100644 examples/sveltekit/README.md create mode 100644 examples/sveltekit/package.json create mode 100644 examples/sveltekit/playwright.config.ts create mode 100644 examples/sveltekit/src/app.d.ts create mode 100644 examples/sveltekit/src/app.html create mode 100644 examples/sveltekit/src/routes/+page.svelte create mode 100644 examples/sveltekit/src/routes/+page.ts create mode 100644 examples/sveltekit/static/sample.docx create mode 100644 examples/sveltekit/svelte.config.js create mode 100644 examples/sveltekit/tests/quickstart.spec.ts create mode 100644 examples/sveltekit/tsconfig.json create mode 100644 examples/sveltekit/vite.config.ts diff --git a/examples/README.md b/examples/README.md index 5f01d7beff..c1bc5c20cd 100644 --- a/examples/README.md +++ b/examples/README.md @@ -10,6 +10,7 @@ Every example is typechecked and has a behavior test for the outcome its README - [Vanilla TypeScript quickstart](https://go.superdoc.dev/examples/vanilla) — open a DOCX, edit it, and export the result. - [React quickstart](https://go.superdoc.dev/examples/react) — own the editor lifecycle from a React component. +- [SvelteKit quickstart](https://go.superdoc.dev/examples/sveltekit) — mount SuperDoc in a SvelteKit route with SSR scoped off. ### Focused workflows diff --git a/examples/sveltekit/.gitignore b/examples/sveltekit/.gitignore new file mode 100644 index 0000000000..a3105232c0 --- /dev/null +++ b/examples/sveltekit/.gitignore @@ -0,0 +1,21 @@ +node_modules + +# SvelteKit +/.svelte-kit +/build +/dist + +# Logs +*.log + +# Env +.env +.env.* +!.env.example + +# Misc +.DS_Store + +# Test +/test-results +/playwright-report diff --git a/examples/sveltekit/README.md b/examples/sveltekit/README.md new file mode 100644 index 0000000000..48ba71a093 --- /dev/null +++ b/examples/sveltekit/README.md @@ -0,0 +1,36 @@ +# SvelteKit quickstart + +Mount SuperDoc from a SvelteKit route, wait for the document to open, and destroy the editor when the route tears down. + +SuperDoc is browser-only. Instantiating it during SSR throws `ReferenceError: document is not defined`. This example scopes SSR off on the editor route so the rest of a real SvelteKit app can keep server-side rendering: + +```ts +// src/routes/+page.ts +export const ssr = false; +``` + +## Run it + +Requires Node 22.12 or newer and pnpm 10. + +```bash +pnpm install +pnpm dev +``` + +Open the printed URL. When the document is ready, edit its text and choose **Export DOCX**. + +## Verify it + +```bash +pnpm typecheck +pnpm build +pnpm browsers +pnpm test +``` + +The browser test edits a real DOCX, exports it, and verifies the edit in `word/document.xml`. + +Inside this monorepo the example is tested against the current workspace build. A standalone copy installs the versions declared in `package.json`. + +See [SvelteKit page options](https://svelte.dev/docs/kit/page-options#ssr) and the [configuration reference](https://docs.superdoc.dev/editor/superdoc/configuration). diff --git a/examples/sveltekit/package.json b/examples/sveltekit/package.json new file mode 100644 index 0000000000..79c823f799 --- /dev/null +++ b/examples/sveltekit/package.json @@ -0,0 +1,30 @@ +{ + "name": "@superdoc-examples/sveltekit", + "private": true, + "type": "module", + "packageManager": "pnpm@10.25.0", + "scripts": { + "dev": "vite dev", + "build": "vite build", + "preview": "vite preview", + "typecheck": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", + "test": "playwright test", + "browsers": "playwright install chromium", + "prepare": "svelte-kit sync || echo ''" + }, + "dependencies": { + "superdoc": "^2.4.0" + }, + "devDependencies": { + "@playwright/test": "^1.57.0", + "@sveltejs/adapter-static": "^3.0.8", + "@sveltejs/kit": "^2.22.0", + "@sveltejs/vite-plugin-svelte": "^6.2.0", + "@types/node": "^22.0.0", + "jszip": "^3.10.1", + "svelte": "^5.25.0", + "svelte-check": "^4.1.0", + "typescript": "^5.9.2", + "vite": "^7.2.7" + } +} diff --git a/examples/sveltekit/playwright.config.ts b/examples/sveltekit/playwright.config.ts new file mode 100644 index 0000000000..aeda7118e2 --- /dev/null +++ b/examples/sveltekit/playwright.config.ts @@ -0,0 +1,19 @@ +import { defineConfig } from '@playwright/test'; + +export default defineConfig({ + testDir: './tests', + testMatch: '**/*.spec.ts', + workers: 1, + retries: 0, + reporter: 'list', + use: { + baseURL: 'http://127.0.0.1:4177', + trace: 'retain-on-failure', + }, + webServer: { + command: 'pnpm run build && pnpm run preview --host 127.0.0.1 --port 4177 --strictPort', + url: 'http://127.0.0.1:4177', + reuseExistingServer: false, + timeout: 180_000, + }, +}); diff --git a/examples/sveltekit/src/app.d.ts b/examples/sveltekit/src/app.d.ts new file mode 100644 index 0000000000..a6911e55ff --- /dev/null +++ b/examples/sveltekit/src/app.d.ts @@ -0,0 +1,5 @@ +declare global { + namespace App {} +} + +export {}; diff --git a/examples/sveltekit/src/app.html b/examples/sveltekit/src/app.html new file mode 100644 index 0000000000..adf8bd8737 --- /dev/null +++ b/examples/sveltekit/src/app.html @@ -0,0 +1,11 @@ + + + + + + %sveltekit.head% + + +
%sveltekit.body%
+ + diff --git a/examples/sveltekit/src/routes/+page.svelte b/examples/sveltekit/src/routes/+page.svelte new file mode 100644 index 0000000000..7354cbf52d --- /dev/null +++ b/examples/sveltekit/src/routes/+page.svelte @@ -0,0 +1,89 @@ + + + + SuperDoc SvelteKit quickstart + + +
+ +
+
+ + diff --git a/examples/sveltekit/src/routes/+page.ts b/examples/sveltekit/src/routes/+page.ts new file mode 100644 index 0000000000..1fcf94eeea --- /dev/null +++ b/examples/sveltekit/src/routes/+page.ts @@ -0,0 +1,3 @@ +// SuperDoc renders in the browser only. Scope SSR off to THIS route so the +// rest of a SvelteKit app keeps server-side rendering. +export const ssr = false; diff --git a/examples/sveltekit/static/sample.docx b/examples/sveltekit/static/sample.docx new file mode 100644 index 0000000000000000000000000000000000000000..34358fc04390fde24664211cf02f3f126721007a GIT binary patch literal 23391 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

fan1Zo90l8Ah#Sj*1vMWDf5_CXb%Teb#eY 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 { + test.setTimeout(240_000); + const errors: string[] = []; + page.on('console', (message) => { + if (message.type() === 'error') errors.push(message.text()); + }); + page.on('pageerror', (error) => errors.push(String(error))); + + let releaseDocument = () => {}; + const documentHeld = new Promise((resolve) => { + releaseDocument = resolve; + }); + await page.route('**/sample.docx', async (route) => { + await documentHeld; + await route.continue(); + }); + + await page.goto('/'); + const exportButton = page.getByRole('button', { name: 'Export DOCX' }); + await expect(exportButton).toBeDisabled(); + releaseDocument(); + await expect(exportButton).toBeEnabled({ timeout: 120_000 }); + + const textRun = page.locator('.superdoc-text-run').first(); + await expect(textRun).toBeVisible({ timeout: 60_000 }); + await textRun.click(); + await page.keyboard.type(edit); + await expect(page.locator('.superdoc')).toContainText(edit); + + const download = page.waitForEvent('download', { timeout: 120_000 }); + await exportButton.click(); + const path = await (await download).path(); + if (!path) throw new Error('The browser did not save the exported DOCX.'); + + const zip = await JSZip.loadAsync(await readFile(path)); + const documentXml = await zip.file('word/document.xml')?.async('string'); + expect(documentXml).toBeTruthy(); + expect(documentXml?.replace(/<[^>]+>/g, '')).toContain(edit); + expect(errors).toEqual([]); +}); diff --git a/examples/sveltekit/tsconfig.json b/examples/sveltekit/tsconfig.json new file mode 100644 index 0000000000..43447105a3 --- /dev/null +++ b/examples/sveltekit/tsconfig.json @@ -0,0 +1,14 @@ +{ + "extends": "./.svelte-kit/tsconfig.json", + "compilerOptions": { + "allowJs": true, + "checkJs": true, + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "resolveJsonModule": true, + "skipLibCheck": true, + "sourceMap": true, + "strict": true, + "moduleResolution": "bundler" + } +} diff --git a/examples/sveltekit/vite.config.ts b/examples/sveltekit/vite.config.ts new file mode 100644 index 0000000000..2e920e4aa4 --- /dev/null +++ b/examples/sveltekit/vite.config.ts @@ -0,0 +1,6 @@ +import { sveltekit } from '@sveltejs/kit/vite'; +import { defineConfig } from 'vite'; + +export default defineConfig({ + plugins: [sveltekit()], +}); diff --git a/go-links/links.json b/go-links/links.json index 03c14878c6..c335ef0349 100644 --- a/go-links/links.json +++ b/go-links/links.json @@ -22,6 +22,7 @@ "examples/document-modes": { "path": "examples/document-modes" }, "examples/react": { "path": "examples/react" }, "examples/search": { "path": "examples/search" }, + "examples/sveltekit": { "path": "examples/sveltekit" }, "examples/vanilla": { "path": "examples/vanilla" }, "examples/version-history": { "path": "examples/version-history" }, "grading-papers": { "path": "go-links/unavailable" }, @@ -33,6 +34,7 @@ "nuxt": { "path": "go-links/unavailable" }, "react": { "path": "examples/react" }, "solid": { "path": "go-links/unavailable" }, + "sveltekit": { "path": "examples/sveltekit" }, "template-builder": { "repository": "superdoc-dev/demos", "path": "template-builder" diff --git a/go-links/published-routes.json b/go-links/published-routes.json index ef2db14a62..7ed183a881 100644 --- a/go-links/published-routes.json +++ b/go-links/published-routes.json @@ -15,6 +15,7 @@ "examples/document-modes", "examples/react", "examples/search", + "examples/sveltekit", "examples/vanilla", "examples/version-history", "grading-papers", @@ -26,6 +27,7 @@ "nuxt", "react", "solid", + "sveltekit", "template-builder", "theming", "toolbar", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5d823a4d0a..4e7dab0b34 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -284,10 +284,10 @@ importers: version: 0.28.0(rollup@4.60.2)(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)) vite-plus: specifier: 'catalog:' - version: 0.2.8(@opentelemetry/api@1.9.1)(@types/node@22.19.2)(@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10))(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0) + version: 0.2.8(@opentelemetry/api@1.9.1)(@types/node@22.19.2)(@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10))(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(svelte@5.56.8)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0) vitest: specifier: 4.1.10 - version: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@22.19.2)(@vitest/browser-preview@4.1.10)(@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10))(happy-dom@20.4.0)(jsdom@27.3.0(canvas@3.2.3))(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)) + version: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@22.19.2)(@vitest/browser-preview@4.1.10)(@vitest/coverage-v8@4.1.10)(happy-dom@20.4.0)(jsdom@27.3.0(canvas@3.2.3))(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)) optionalDependencies: canvas: specifier: 3.2.3 @@ -389,10 +389,10 @@ importers: version: 7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0) vite-plus: specifier: 'catalog:' - version: 0.2.8(@opentelemetry/api@1.9.1)(@types/node@22.19.2)(@vitest/coverage-v8@4.1.10)(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0) + version: 0.2.8(@opentelemetry/api@1.9.1)(@types/node@22.19.2)(@vitest/coverage-v8@4.1.10)(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(svelte@5.56.8)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0) vitest: specifier: 4.1.10 - version: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@22.19.2)(@vitest/browser-preview@4.1.10)(@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10))(happy-dom@20.4.0)(jsdom@27.3.0(canvas@3.2.3))(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)) + version: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@22.19.2)(@vitest/browser-preview@4.1.10)(@vitest/coverage-v8@4.1.10)(happy-dom@20.4.0)(jsdom@27.3.0(canvas@3.2.3))(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)) examples/collaboration: dependencies: @@ -553,6 +553,43 @@ importers: specifier: ^7.2.7 version: 7.3.1(@types/node@22.19.15)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0) + examples/sveltekit: + dependencies: + superdoc: + specifier: workspace:* + version: link:../../packages/superdoc + devDependencies: + '@playwright/test': + specifier: ^1.57.0 + version: 1.58.2 + '@sveltejs/adapter-static': + specifier: ^3.0.8 + version: 3.0.10(@sveltejs/kit@2.70.2(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.56.8)(vite@7.3.1(@types/node@22.19.15)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)))(svelte@5.56.8)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.15)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))) + '@sveltejs/kit': + specifier: ^2.22.0 + version: 2.70.2(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.56.8)(vite@7.3.1(@types/node@22.19.15)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)))(svelte@5.56.8)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.15)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)) + '@sveltejs/vite-plugin-svelte': + specifier: ^6.2.0 + version: 6.2.4(svelte@5.56.8)(vite@7.3.1(@types/node@22.19.15)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)) + '@types/node': + specifier: ^22.0.0 + version: 22.19.15 + jszip: + specifier: ^3.10.1 + version: 3.10.1 + svelte: + specifier: ^5.25.0 + version: 5.56.8 + svelte-check: + specifier: ^4.1.0 + version: 4.7.5(picomatch@4.0.5)(svelte@5.56.8)(typescript@5.9.3) + typescript: + specifier: ^5.9.2 + version: 5.9.3 + vite: + specifier: ^7.2.7 + version: 7.3.1(@types/node@22.19.15)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0) + examples/vanilla: dependencies: superdoc: @@ -612,7 +649,7 @@ importers: version: 7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0) vite-plus: specifier: 'catalog:' - version: 0.2.8(@opentelemetry/api@1.9.1)(@types/node@22.19.2)(@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10))(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0) + version: 0.2.8(@opentelemetry/api@1.9.1)(@types/node@22.19.2)(@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10))(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(svelte@5.56.8)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0) packages/layout-engine: {} @@ -620,7 +657,7 @@ importers: devDependencies: vite-plus: specifier: 'catalog:' - version: 0.2.8(@opentelemetry/api@1.9.1)(@types/node@25.6.0)(@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10))(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0) + version: 0.2.8(@opentelemetry/api@1.9.1)(@types/node@25.6.0)(@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10))(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(svelte@5.56.8)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0) packages/layout-engine/dom-contract: devDependencies: @@ -629,7 +666,7 @@ importers: version: 7.3.1(@types/node@25.6.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0) vite-plus: specifier: 'catalog:' - version: 0.2.8(@opentelemetry/api@1.9.1)(@types/node@25.6.0)(@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10))(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0) + version: 0.2.8(@opentelemetry/api@1.9.1)(@types/node@25.6.0)(@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10))(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(svelte@5.56.8)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0) packages/layout-engine/geometry-utils: devDependencies: @@ -641,7 +678,7 @@ importers: version: 7.3.1(@types/node@25.6.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0) vite-plus: specifier: 'catalog:' - version: 0.2.8(@opentelemetry/api@1.9.1)(@types/node@25.6.0)(@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10))(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0) + version: 0.2.8(@opentelemetry/api@1.9.1)(@types/node@25.6.0)(@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10))(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(svelte@5.56.8)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0) packages/layout-engine/layout-bridge: dependencies: @@ -687,10 +724,10 @@ importers: version: 7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0) vite-plus: specifier: 'catalog:' - version: 0.2.8(@opentelemetry/api@1.9.1)(@types/node@22.19.2)(@vitest/coverage-v8@4.1.10)(esbuild@0.27.7)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0) + version: 0.2.8(@opentelemetry/api@1.9.1)(@types/node@22.19.2)(@vitest/coverage-v8@4.1.10)(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(svelte@5.56.8)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0) vitest: specifier: 4.1.10 - version: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@22.19.2)(@vitest/browser-preview@4.1.10)(@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10))(happy-dom@20.4.0)(jsdom@27.3.0(canvas@3.2.3))(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)) + version: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@22.19.2)(@vitest/browser-preview@4.1.10)(@vitest/coverage-v8@4.1.10)(happy-dom@20.4.0)(jsdom@27.3.0(canvas@3.2.3))(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)) packages/layout-engine/layout-engine: dependencies: @@ -724,7 +761,7 @@ importers: version: 7.3.1(@types/node@25.6.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0) vite-plus: specifier: 'catalog:' - version: 0.2.8(@opentelemetry/api@1.9.1)(@types/node@25.6.0)(@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10))(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0) + version: 0.2.8(@opentelemetry/api@1.9.1)(@types/node@25.6.0)(@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10))(esbuild@0.27.7)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(svelte@5.56.8)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0) packages/layout-engine/measuring/dom: dependencies: @@ -749,7 +786,7 @@ importers: devDependencies: vite-plus: specifier: 'catalog:' - version: 0.2.8(@opentelemetry/api@1.9.1)(@types/node@25.6.0)(@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10))(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0) + version: 0.2.8(@opentelemetry/api@1.9.1)(@types/node@25.6.0)(@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10))(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(svelte@5.56.8)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0) packages/layout-engine/painters/dom: dependencies: @@ -789,7 +826,7 @@ importers: version: 7.3.1(@types/node@25.6.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0) vite-plus: specifier: 'catalog:' - version: 0.2.8(@opentelemetry/api@1.9.1)(@types/node@25.6.0)(@vitest/coverage-v8@4.1.10)(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0) + version: 0.2.8(@opentelemetry/api@1.9.1)(@types/node@25.6.0)(@vitest/coverage-v8@4.1.10)(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(svelte@5.56.8)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0) vitest: specifier: 4.1.10 version: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@25.6.0)(@vitest/browser-preview@4.1.10)(@vitest/coverage-v8@4.1.10)(happy-dom@20.4.0)(jsdom@27.3.0(canvas@3.2.3))(vite@7.3.1(@types/node@25.6.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)) @@ -814,7 +851,7 @@ importers: version: 7.3.1(@types/node@25.6.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0) vite-plus: specifier: 'catalog:' - version: 0.2.8(@opentelemetry/api@1.9.1)(@types/node@25.6.0)(@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10))(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0) + version: 0.2.8(@opentelemetry/api@1.9.1)(@types/node@25.6.0)(@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10))(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(svelte@5.56.8)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0) packages/layout-engine/tests: dependencies: @@ -845,7 +882,7 @@ importers: version: 4.21.0 vite-plus: specifier: 'catalog:' - version: 0.2.8(@opentelemetry/api@1.9.1)(@types/node@25.6.0)(@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10))(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0) + version: 0.2.8(@opentelemetry/api@1.9.1)(@types/node@25.6.0)(@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10))(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(svelte@5.56.8)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0) vitest: specifier: 4.1.10 version: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@25.6.0)(@vitest/browser-preview@4.1.10)(@vitest/coverage-v8@4.1.10)(happy-dom@20.4.0)(jsdom@27.3.0(canvas@3.2.3))(vite@7.3.1(@types/node@25.6.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)) @@ -893,10 +930,10 @@ importers: version: 4.5.4(@types/node@22.19.2)(rollup@4.60.2)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)) vite-plus: specifier: 'catalog:' - version: 0.2.8(@opentelemetry/api@1.9.1)(@types/node@22.19.2)(@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10))(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0) + version: 0.2.8(@opentelemetry/api@1.9.1)(@types/node@22.19.2)(@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10))(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(svelte@5.56.8)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0) vitest: specifier: 4.1.10 - version: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@22.19.2)(@vitest/browser-preview@4.1.10)(@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10))(happy-dom@20.4.0)(jsdom@27.3.0(canvas@3.2.3))(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)) + version: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@22.19.2)(@vitest/browser-preview@4.1.10)(@vitest/coverage-v8@4.1.10)(happy-dom@20.4.0)(jsdom@27.3.0(canvas@3.2.3))(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)) packages/superdoc: dependencies: @@ -1038,7 +1075,7 @@ importers: version: 0.28.0(rollup@4.60.2)(vite@7.3.1(@types/node@25.6.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)) vite-plus: specifier: 'catalog:' - version: 0.2.8(@opentelemetry/api@1.9.1)(@types/node@25.6.0)(@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10))(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0) + version: 0.2.8(@opentelemetry/api@1.9.1)(@types/node@25.6.0)(@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10))(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(svelte@5.56.8)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0) vitest: specifier: 4.1.10 version: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@25.6.0)(@vitest/browser-preview@4.1.10)(@vitest/coverage-v8@4.1.10)(happy-dom@20.4.0)(jsdom@27.3.0(canvas@3.2.3))(vite@7.3.1(@types/node@25.6.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)) @@ -1066,7 +1103,7 @@ importers: version: 7.3.1(@types/node@25.6.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0) vite-plus: specifier: 'catalog:' - version: 0.2.8(@opentelemetry/api@1.9.1)(@types/node@25.6.0)(@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10))(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0) + version: 0.2.8(@opentelemetry/api@1.9.1)(@types/node@25.6.0)(@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10))(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(svelte@5.56.8)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0) shared/common: devDependencies: @@ -1084,7 +1121,7 @@ importers: version: 7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0) vite-plus: specifier: 'catalog:' - version: 0.2.8(@opentelemetry/api@1.9.1)(@types/node@22.19.2)(@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10))(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0) + version: 0.2.8(@opentelemetry/api@1.9.1)(@types/node@22.19.2)(@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10))(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(svelte@5.56.8)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0) vue: specifier: 3.5.32 version: 3.5.32(typescript@5.9.3) @@ -1106,7 +1143,7 @@ importers: version: 7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0) vite-plus: specifier: 'catalog:' - version: 0.2.8(@opentelemetry/api@1.9.1)(@types/node@22.19.2)(@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10))(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0) + version: 0.2.8(@opentelemetry/api@1.9.1)(@types/node@22.19.2)(@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10))(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(svelte@5.56.8)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0) shared/font-utils: {} @@ -1872,89 +1909,105 @@ packages: resolution: {integrity: sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==} cpu: [arm64] os: [linux] + libc: [glibc] '@img/sharp-libvips-linux-arm@1.2.4': resolution: {integrity: sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==} cpu: [arm] os: [linux] + libc: [glibc] '@img/sharp-libvips-linux-ppc64@1.2.4': resolution: {integrity: sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==} cpu: [ppc64] os: [linux] + libc: [glibc] '@img/sharp-libvips-linux-riscv64@1.2.4': resolution: {integrity: sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==} cpu: [riscv64] os: [linux] + libc: [glibc] '@img/sharp-libvips-linux-s390x@1.2.4': resolution: {integrity: sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==} cpu: [s390x] os: [linux] + libc: [glibc] '@img/sharp-libvips-linux-x64@1.2.4': resolution: {integrity: sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==} cpu: [x64] os: [linux] + libc: [glibc] '@img/sharp-libvips-linuxmusl-arm64@1.2.4': resolution: {integrity: sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==} cpu: [arm64] os: [linux] + libc: [musl] '@img/sharp-libvips-linuxmusl-x64@1.2.4': resolution: {integrity: sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==} cpu: [x64] os: [linux] + libc: [musl] '@img/sharp-linux-arm64@0.34.5': resolution: {integrity: sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] + libc: [glibc] '@img/sharp-linux-arm@0.34.5': resolution: {integrity: sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm] os: [linux] + libc: [glibc] '@img/sharp-linux-ppc64@0.34.5': resolution: {integrity: sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [ppc64] os: [linux] + libc: [glibc] '@img/sharp-linux-riscv64@0.34.5': resolution: {integrity: sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [riscv64] os: [linux] + libc: [glibc] '@img/sharp-linux-s390x@0.34.5': resolution: {integrity: sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [s390x] os: [linux] + libc: [glibc] '@img/sharp-linux-x64@0.34.5': resolution: {integrity: sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] + libc: [glibc] '@img/sharp-linuxmusl-arm64@0.34.5': resolution: {integrity: sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] + libc: [musl] '@img/sharp-linuxmusl-x64@0.34.5': resolution: {integrity: sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] + libc: [musl] '@img/sharp-wasm32@0.34.5': resolution: {integrity: sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==} @@ -2073,30 +2126,35 @@ packages: engines: {node: '>= 10'} cpu: [arm64] os: [linux] + libc: [glibc] '@napi-rs/canvas-linux-arm64-musl@0.1.97': resolution: {integrity: sha512-kKmSkQVnWeqg7qdsiXvYxKhAFuHz3tkBjW/zyQv5YKUPhotpaVhpBGv5LqCngzyuRV85SXoe+OFj+Tv0a0QXkQ==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] + libc: [musl] '@napi-rs/canvas-linux-riscv64-gnu@0.1.97': resolution: {integrity: sha512-Jc7I3A51jnEOIAXeLsN/M/+Z28LUeakcsXs07FLq9prXc0eYOtVwsDEv913Gr+06IRo34gJJVgT0TXvmz+N2VA==} engines: {node: '>= 10'} cpu: [riscv64] os: [linux] + libc: [glibc] '@napi-rs/canvas-linux-x64-gnu@0.1.97': resolution: {integrity: sha512-iDUBe7AilfuBSRbSa8/IGX38Mf+iCSBqoVKLSQ5XaY2JLOaqz1TVyPFEyIck7wT6mRQhQt5sN6ogfjIDfi74tg==} engines: {node: '>= 10'} cpu: [x64] os: [linux] + libc: [glibc] '@napi-rs/canvas-linux-x64-musl@0.1.97': resolution: {integrity: sha512-AKLFd/v0Z5fvgqBDqhvqtAdx+fHMJ5t9JcUNKq4FIZ5WH+iegGm8HPdj00NFlCSnm83Fp3Ln8I2f7uq1aIiWaA==} engines: {node: '>= 10'} cpu: [x64] os: [linux] + libc: [musl] '@napi-rs/canvas-win32-arm64-msvc@0.1.97': resolution: {integrity: sha512-u883Yr6A6fO7Vpsy9YE4FVCIxzzo5sO+7pIUjjoDLjS3vQaNMkVzx5bdIpEL+ob+gU88WDK4VcxYMZ6nmnoX9A==} @@ -2134,24 +2192,28 @@ packages: engines: {node: '>= 10'} cpu: [arm64] os: [linux] + libc: [glibc] '@next/swc-linux-arm64-musl@16.2.9': resolution: {integrity: sha512-qZTI3pf9SGc/obr8NkQAekBxmp1QK+kVm+VAf3BALLfFAj+1kUhkTxmrWpVos9R/UYIA8AWX2p6cGI5WdwzVUA==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] + libc: [musl] '@next/swc-linux-x64-gnu@16.2.9': resolution: {integrity: sha512-xm0HfRNX+UkH4R3c18ynswjj5o5uEj/7iI9p9omdtTSIsRCzQqkGMA+10nzJ4EHnYC3as65IMhbbl5fWRUWHYg==} engines: {node: '>= 10'} cpu: [x64] os: [linux] + libc: [glibc] '@next/swc-linux-x64-musl@16.2.9': resolution: {integrity: sha512-QumimHkGEG6vM3PfEDWKyKen03NcqLOkeKB1EfcPe7VxzmEiCa4jNnMyBn/US5zcd/VE1CI+O8Ovb3lfjVHfGw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] + libc: [musl] '@next/swc-win32-arm64-msvc@16.2.9': resolution: {integrity: sha512-hzQpKZvw8rAwI6A2uQh6SacCSvNAXaIkPNsWwzqqfRiIMiXMfH936skDhz1OO6KpvdKkJrgHHtqQOq5PIXOvdQ==} @@ -2300,48 +2362,56 @@ packages: engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] + libc: [glibc] '@oxfmt/binding-linux-arm64-musl@0.61.0': resolution: {integrity: sha512-S6uvJ6MXnRXl+zTs0CARNDvkE+cymj0EVWEKKsyKnlLlqTyQJBjw5s4D2pSIOZc+S46cy4STefzcr/sm0VzVPA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] + libc: [musl] '@oxfmt/binding-linux-ppc64-gnu@0.61.0': resolution: {integrity: sha512-6VDlRcytvZG6UlSIdAFKDLbppo9tvPxrWzle6vHldYFMeuDPQEfMKrkwezp7FaBq1wik9ra554ZZeRPsyIkFpg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] + libc: [glibc] '@oxfmt/binding-linux-riscv64-gnu@0.61.0': resolution: {integrity: sha512-KkBTYbzExpbmn15XjKPLu2fRV2PVlq+KWt+brad5rwIa03vdYoaDRWiS7raHII/dCTR6Ro4UpYUCH4t6lif4WQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] + libc: [glibc] '@oxfmt/binding-linux-riscv64-musl@0.61.0': resolution: {integrity: sha512-69tzIq7sJLVB9dxYYtvMzcSSsnZHSO+U2U19O2RqDqgj6+Q4O7HjSXdaszbcgqzhsUwzSH7z5kWvk8nmf6BHTg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] + libc: [musl] '@oxfmt/binding-linux-s390x-gnu@0.61.0': resolution: {integrity: sha512-Oqi/N0OvtOVXsPKAOOhKgGH3msRYF8BLJaNBbWiupRiKoKVyc8JRKPCfarkQJC+RgP9U8raUKLe+bNwd0HUMiA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] + libc: [glibc] '@oxfmt/binding-linux-x64-gnu@0.61.0': resolution: {integrity: sha512-3TKwv/ed4uwJSemAA8P9XcoqETpjQI4waquF9UilhA9Mn/dhr1PdUEXWlL74mtc6ZNfmKPA9+NEJm01nRF8CVA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] + libc: [glibc] '@oxfmt/binding-linux-x64-musl@0.61.0': resolution: {integrity: sha512-uFso4u4nLkVSlMCpgjyvWV60Gt7GvDQHnk1mmRxHIkZTMB0ljpUKwCD9FYGgN9H97x2wYl0UwEjgRZaPIuhEhw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] + libc: [musl] '@oxfmt/binding-openharmony-arm64@0.61.0': resolution: {integrity: sha512-keGLkzeOvkMpNmPp4hffXWpfoSsY6e1K8++KXD4mSSfxdvM8q9QUDsYY689TB1k6Co832DZn1MnaaVx6cIBMWQ==} @@ -2444,48 +2514,56 @@ packages: engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] + libc: [glibc] '@oxlint/binding-linux-arm64-musl@1.76.0': resolution: {integrity: sha512-oPFkkKTgl0K/EIg9fQ8oA3IGcI05/Mq1en04iFa41mmNPT+6KEiByVazTOZZJiHMBBrbsns1YJ2e1Scqwzesjw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] + libc: [musl] '@oxlint/binding-linux-ppc64-gnu@1.76.0': resolution: {integrity: sha512-gN7yZ0eqflA5Fhf1wvHxGUltIV3FsvmB1zhNMDEK9vSHhc7E6qg9CuPeBgPZab66Tjzq6w6kHAtNEvnTHf4cyw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] + libc: [glibc] '@oxlint/binding-linux-riscv64-gnu@1.76.0': resolution: {integrity: sha512-S/HqMbn22mQrjtErUxEoS/a55u8kIeXvreIxiJu5G7Le3UecEd6SQZxrDIpuhtgaFnsY/nVra3ytP+pRljDilA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] + libc: [glibc] '@oxlint/binding-linux-riscv64-musl@1.76.0': resolution: {integrity: sha512-ZIga3097VJZolGZk6SrIAUokIGfRkxRlhiHDUznZptGBfwrhD7pNfD1rzEzsCwvk/1DX0A1bLz+liuNh5QKIVQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] + libc: [musl] '@oxlint/binding-linux-s390x-gnu@1.76.0': resolution: {integrity: sha512-ZGiiA7pFzMJSyMWYZTVlPgbTsx+Vl8ihLGMIujPwaslUF7kIPPWAbVmAlTc+9lWDV+DCiB8Ikixu+lSHeOIIWQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] + libc: [glibc] '@oxlint/binding-linux-x64-gnu@1.76.0': resolution: {integrity: sha512-JLiy5WuvEBFTT6ErIFV35SLzi0R7Iri6MKU6dZbTxfIx8pndbbPs3Mj780nMipBFcPkti+okAPOJ9POKkHFEgg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] + libc: [glibc] '@oxlint/binding-linux-x64-musl@1.76.0': resolution: {integrity: sha512-z7lgKQtbo/I1NIe8G5NHLesxJDv0tRSUWTpXKb9Pm3E9nKFKfO4IOSDtFroKgXtOYb0jQbcdH+0wzTyMXVes+A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] + libc: [musl] '@oxlint/binding-openharmony-arm64@1.76.0': resolution: {integrity: sha512-JOjKymIpb9QcYfEhZsN6h4V9Ivd474W38cNIBRv6bg2TbIvogbMTH0Mg6YWW9TiRDqfcX+/Hyfsbo5vcSE5guQ==} @@ -2544,36 +2622,42 @@ packages: engines: {node: '>= 10.0.0'} cpu: [arm] os: [linux] + libc: [glibc] '@parcel/watcher-linux-arm-musl@2.5.6': resolution: {integrity: sha512-Ve3gUCG57nuUUSyjBq/MAM0CzArtuIOxsBdQ+ftz6ho8n7s1i9E1Nmk/xmP323r2YL0SONs1EuwqBp2u1k5fxg==} engines: {node: '>= 10.0.0'} cpu: [arm] os: [linux] + libc: [musl] '@parcel/watcher-linux-arm64-glibc@2.5.6': resolution: {integrity: sha512-f2g/DT3NhGPdBmMWYoxixqYr3v/UXcmLOYy16Bx0TM20Tchduwr4EaCbmxh1321TABqPGDpS8D/ggOTaljijOA==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [linux] + libc: [glibc] '@parcel/watcher-linux-arm64-musl@2.5.6': resolution: {integrity: sha512-qb6naMDGlbCwdhLj6hgoVKJl2odL34z2sqkC7Z6kzir8b5W65WYDpLB6R06KabvZdgoHI/zxke4b3zR0wAbDTA==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [linux] + libc: [musl] '@parcel/watcher-linux-x64-glibc@2.5.6': resolution: {integrity: sha512-kbT5wvNQlx7NaGjzPFu8nVIW1rWqV780O7ZtkjuWaPUgpv2NMFpjYERVi0UYj1msZNyCzGlaCWEtzc+exjMGbQ==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [linux] + libc: [glibc] '@parcel/watcher-linux-x64-musl@2.5.6': resolution: {integrity: sha512-1JRFeC+h7RdXwldHzTsmdtYR/Ku8SylLgTU/reMuqdVD7CtLwf0VR1FqeprZ0eHQkO0vqsbvFLXUmYm/uNKJBg==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [linux] + libc: [musl] '@parcel/watcher-win32-arm64@2.5.6': resolution: {integrity: sha512-3ukyebjc6eGlw9yRt678DxVF7rjXatWiHvTXqphZLvo7aC5NdEgFufVwjFfY51ijYEWpXbqF5jtrK275z52D4Q==} @@ -3038,66 +3122,79 @@ packages: resolution: {integrity: sha512-2QxQrM+KQ7DAW4o22j+XZ6RKdxjLD7BOWTP0Bv0tmjdyhXSsr2Ul1oJDQqh9Zf5qOwTuTc7Ek83mOFaKnodPjg==} cpu: [arm] os: [linux] + libc: [glibc] '@rollup/rollup-linux-arm-musleabihf@4.60.2': resolution: {integrity: sha512-TbziEu2DVsTEOPif2mKWkMeDMLoYjx95oESa9fkQQK7r/Orta0gnkcDpzwufEcAO2BLBsD7mZkXGFqEdMRRwfw==} cpu: [arm] os: [linux] + libc: [musl] '@rollup/rollup-linux-arm64-gnu@4.60.2': resolution: {integrity: sha512-bO/rVDiDUuM2YfuCUwZ1t1cP+/yqjqz+Xf2VtkdppefuOFS2OSeAfgafaHNkFn0t02hEyXngZkxtGqXcXwO8Rg==} cpu: [arm64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-arm64-musl@4.60.2': resolution: {integrity: sha512-hr26p7e93Rl0Za+JwW7EAnwAvKkehh12BU1Llm9Ykiibg4uIr2rbpxG9WCf56GuvidlTG9KiiQT/TXT1yAWxTA==} cpu: [arm64] os: [linux] + libc: [musl] '@rollup/rollup-linux-loong64-gnu@4.60.2': resolution: {integrity: sha512-pOjB/uSIyDt+ow3k/RcLvUAOGpysT2phDn7TTUB3n75SlIgZzM6NKAqlErPhoFU+npgY3/n+2HYIQVbF70P9/A==} cpu: [loong64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-loong64-musl@4.60.2': resolution: {integrity: sha512-2/w+q8jszv9Ww1c+6uJT3OwqhdmGP2/4T17cu8WuwyUuuaCDDJ2ojdyYwZzCxx0GcsZBhzi3HmH+J5pZNXnd+Q==} cpu: [loong64] os: [linux] + libc: [musl] '@rollup/rollup-linux-ppc64-gnu@4.60.2': resolution: {integrity: sha512-11+aL5vKheYgczxtPVVRhdptAM2H7fcDR5Gw4/bTcteuZBlH4oP9f5s9zYO9aGZvoGeBpqXI/9TZZihZ609wKw==} cpu: [ppc64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-ppc64-musl@4.60.2': resolution: {integrity: sha512-i16fokAGK46IVZuV8LIIwMdtqhin9hfYkCh8pf8iC3QU3LpwL+1FSFGej+O7l3E/AoknL6Dclh2oTdnRMpTzFQ==} cpu: [ppc64] os: [linux] + libc: [musl] '@rollup/rollup-linux-riscv64-gnu@4.60.2': resolution: {integrity: sha512-49FkKS6RGQoriDSK/6E2GkAsAuU5kETFCh7pG4yD/ylj9rKhTmO3elsnmBvRD4PgJPds5W2PkhC82aVwmUcJ7A==} cpu: [riscv64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-riscv64-musl@4.60.2': resolution: {integrity: sha512-mjYNkHPfGpUR00DuM1ZZIgs64Hpf4bWcz9Z41+4Q+pgDx73UwWdAYyf6EG/lRFldmdHHzgrYyge5akFUW0D3mQ==} cpu: [riscv64] os: [linux] + libc: [musl] '@rollup/rollup-linux-s390x-gnu@4.60.2': resolution: {integrity: sha512-ALyvJz965BQk8E9Al/JDKKDLH2kfKFLTGMlgkAbbYtZuJt9LU8DW3ZoDMCtQpXAltZxwBHevXz5u+gf0yA0YoA==} cpu: [s390x] os: [linux] + libc: [glibc] '@rollup/rollup-linux-x64-gnu@4.60.2': resolution: {integrity: sha512-UQjrkIdWrKI626Du8lCQ6MJp/6V1LAo2bOK9OTu4mSn8GGXIkPXk/Vsp4bLHCd9Z9Iz2OTEaokUE90VweJgIYQ==} cpu: [x64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-x64-musl@4.60.2': resolution: {integrity: sha512-bTsRGj6VlSdn/XD4CGyzMnzaBs9bsRxy79eTqTCBsA8TMIEky7qg48aPkvJvFe1HyzQ5oMZdg7AnVlWQSKLTnw==} cpu: [x64] os: [linux] + libc: [musl] '@rollup/rollup-openbsd-x64@4.60.2': resolution: {integrity: sha512-6d4Z3534xitaA1FcMWP7mQPq5zGwBmGbhphh2DwaA1aNIXUu3KTOfwrWpbwI4/Gr0uANo7NTtaykFyO2hPuFLg==} @@ -3290,19 +3387,19 @@ packages: hasBin: true '@superdoc/sdk-linux-arm64@2.2.1': - resolution: {integrity: sha512-3YWDhPrKE4lni8Swit7CtOY9+2vlP/m3IT8+56jPOjfycp9nCZ133Dc7cTVdjBdy6zBkZ5n+kmvHjlUwV5hJqA==} + resolution: {integrity: sha512-3YWDhPrKE4lni8Swit7CtOY9+2vlP/m3IT8+56jPOjfycp9nCZ133Dc7cTVdjBdy6zBkZ5n+kmvHjlUwV5hJqA==, tarball: https://registry.npmjs.org/@superdoc/sdk-linux-arm64/-/sdk-linux-arm64-2.2.1.tgz} cpu: [arm64] os: [linux] hasBin: true '@superdoc/sdk-linux-x64@2.2.1': - resolution: {integrity: sha512-Wx2v1RqVEmJSX71jxjSKQbwkrqrM6bPiT6pasl4hrWNia7k3Se+lUzHj7D+V2cgJuDQ2uWl6P6FKtkU8MALADw==} + resolution: {integrity: sha512-Wx2v1RqVEmJSX71jxjSKQbwkrqrM6bPiT6pasl4hrWNia7k3Se+lUzHj7D+V2cgJuDQ2uWl6P6FKtkU8MALADw==, tarball: https://registry.npmjs.org/@superdoc/sdk-linux-x64/-/sdk-linux-x64-2.2.1.tgz} cpu: [x64] os: [linux] hasBin: true '@superdoc/sdk-windows-x64@2.2.1': - resolution: {integrity: sha512-FTUk0h8y/9g+7mxSy4zIqnbAde3UidEnKe7ifYaM8ZC1NWDQErUfkecePXqOccgV/V22vWendzJhMJsbx8r3wg==} + resolution: {integrity: sha512-FTUk0h8y/9g+7mxSy4zIqnbAde3UidEnKe7ifYaM8ZC1NWDQErUfkecePXqOccgV/V22vWendzJhMJsbx8r3wg==, tarball: https://registry.npmjs.org/@superdoc/sdk-windows-x64/-/sdk-windows-x64-2.2.1.tgz} cpu: [x64] os: [win32] hasBin: true @@ -3310,6 +3407,51 @@ packages: '@superdoc/sdk@2.2.1': resolution: {integrity: sha512-TLsd/8c/LKmE4Z4dwecoI6dpPTZuiQW31Ry6mQ9pJDyrGdedB3ygOZkAxgEKXJix41M+6nPfZhycWwZqQlwoHw==} + '@sveltejs/acorn-typescript@1.0.12': + resolution: {integrity: sha512-J1jNYG23QWd67UfrQSFHtjhV37r9mVi0gdc12A3MWPldOjRK35Xk+um+qACPVjgw3AleiqoyEAhok8Wm3q46NA==} + peerDependencies: + acorn: ^8.9.0 + + '@sveltejs/adapter-static@3.0.10': + resolution: {integrity: sha512-7D9lYFWJmB7zxZyTE/qxjksvMqzMuYrrsyh1f4AlZqeZeACPRySjbC3aFiY55wb1tWUaKOQG9PVbm74JcN2Iew==} + peerDependencies: + '@sveltejs/kit': ^2.0.0 + + '@sveltejs/kit@2.70.2': + resolution: {integrity: sha512-RzRoRpuR2KXqc5yMO0akQHDZeT4AslOlznGITURsqHaVbtyYP4Wn3eE3gxj9JcDyNYO0crkxhdwFHc+2vkVm6w==} + engines: {node: '>=18.13'} + hasBin: true + peerDependencies: + '@opentelemetry/api': ^1.0.0 + '@sveltejs/vite-plugin-svelte': ^3.0.0 || ^4.0.0-next.1 || ^5.0.0 || ^6.0.0-next.0 || ^7.0.0 + svelte: ^4.0.0 || ^5.0.0-next.0 + typescript: ^5.3.3 || ^6.0.0 + vite: ^7.2.7 + peerDependenciesMeta: + '@opentelemetry/api': + optional: true + typescript: + optional: true + + '@sveltejs/load-config@0.2.3': + resolution: {integrity: sha512-VT3qmUb8pRV2QrZjd8iAmtg8lf4W0TIjZbvXtz5MKei/q96teWZgGJyyidJzOjzZzvdq616eSRVeMYIQChUTAQ==} + engines: {node: '>= 18.0.0'} + + '@sveltejs/vite-plugin-svelte-inspector@5.0.2': + resolution: {integrity: sha512-TZzRTcEtZffICSAoZGkPSl6Etsj2torOVrx6Uw0KpXxrec9Gg6jFWQ60Q3+LmNGfZSxHRCZL7vXVZIWmuV50Ig==} + engines: {node: ^20.19 || ^22.12 || >=24} + peerDependencies: + '@sveltejs/vite-plugin-svelte': ^6.0.0-next.0 + svelte: ^5.0.0 + vite: ^7.2.7 + + '@sveltejs/vite-plugin-svelte@6.2.4': + resolution: {integrity: sha512-ou/d51QSdTyN26D7h6dSpusAKaZkAiGM55/AKYi+9AGZw7q85hElbjK3kEyzXHhLSnRISHOYzVge6x0jRZ7DXA==} + engines: {node: ^20.19 || ^22.12 || >=24} + peerDependencies: + svelte: ^5.0.0 + vite: ^7.2.7 + '@swc/core-darwin-arm64@1.15.21': resolution: {integrity: sha512-SA8SFg9dp0qKRH8goWsax6bptFE2EdmPf2YRAQW9WoHGf3XKM1bX0nd5UdwxmC5hXsBUZAYf7xSciCler6/oyA==} engines: {node: '>=10'} @@ -3333,36 +3475,42 @@ packages: engines: {node: '>=10'} cpu: [arm64] os: [linux] + libc: [glibc] '@swc/core-linux-arm64-musl@1.15.21': resolution: {integrity: sha512-8/yGCMO333ultDaMQivE5CjO6oXDPeeg1IV4sphojPkb0Pv0i6zvcRIkgp60xDB+UxLr6VgHgt+BBgqS959E9g==} engines: {node: '>=10'} cpu: [arm64] os: [linux] + libc: [musl] '@swc/core-linux-ppc64-gnu@1.15.21': resolution: {integrity: sha512-ucW0HzPx0s1dgRvcvuLSPSA/2Kk/VYTv9st8qe1Kc22Gu0Q0rH9+6TcBTmMuNIp0Xs4BPr1uBttmbO1wEGI49Q==} engines: {node: '>=10'} cpu: [ppc64] os: [linux] + libc: [glibc] '@swc/core-linux-s390x-gnu@1.15.21': resolution: {integrity: sha512-ulTnOGc5I7YRObE/9NreAhQg94QkiR5qNhhcUZ1iFAYjzg/JGAi1ch+s/Ixe61pMIr8bfVrF0NOaB0f8wjaAfA==} engines: {node: '>=10'} cpu: [s390x] os: [linux] + libc: [glibc] '@swc/core-linux-x64-gnu@1.15.21': resolution: {integrity: sha512-D0RokxtM+cPvSqJIKR6uja4hbD+scI9ezo95mBhfSyLUs9wnPPl26sLp1ZPR/EXRdYm3F3S6RUtVi+8QXhT24Q==} engines: {node: '>=10'} cpu: [x64] os: [linux] + libc: [glibc] '@swc/core-linux-x64-musl@1.15.21': resolution: {integrity: sha512-nER8u7VeRfmU6fMDzl1NQAbbB/G7O2avmvCOwIul1uGkZ2/acbPH+DCL9h5+0yd/coNcxMBTL6NGepIew+7C2w==} engines: {node: '>=10'} cpu: [x64] os: [linux] + libc: [musl] '@swc/core-win32-arm64-msvc@1.15.21': resolution: {integrity: sha512-+/AgNBnjYugUA8C0Do4YzymgvnGbztv7j8HKSQLvR/DQgZPoXQ2B3PqB2mTtGh/X5DhlJWiqnunN35JUgWcAeQ==} @@ -3442,24 +3590,28 @@ packages: engines: {node: '>= 20'} cpu: [arm64] os: [linux] + libc: [glibc] '@tailwindcss/oxide-linux-arm64-musl@4.3.3': resolution: {integrity: sha512-Md44bD6veX/PC5iyF8cDVnw4HBIANZepRZZ7a8DQOvkfo5WUBwcp6iAuCUz23u+4SUkhJlD3eL7hNdW8ezd/kA==} engines: {node: '>= 20'} cpu: [arm64] os: [linux] + libc: [musl] '@tailwindcss/oxide-linux-x64-gnu@4.3.3': resolution: {integrity: sha512-tx7us1muwOKAKWao2v/GaafFeQboE6aj88vC6ziN2NCGcRm8gWUhwjzg+YdVB1e4boAtdtma4L43onunI6NS4w==} engines: {node: '>= 20'} cpu: [x64] os: [linux] + libc: [glibc] '@tailwindcss/oxide-linux-x64-musl@4.3.3': resolution: {integrity: sha512-SJxX60smvHgasZoBy11dX6YRjXJFovwWBoedhbQPOBzgFWBHGB+TVPWB9BxzR7TTxU8FQZAI2AyiNCMzFm8Img==} engines: {node: '>= 20'} cpu: [x64] os: [linux] + libc: [musl] '@tailwindcss/oxide-wasm32-wasi@4.3.3': resolution: {integrity: sha512-jx1+rPhY/5Ympkktd656HBWEBLxP7dH06losBLjjf5vgCODXvi9KhtftWcMIwTFIDqBr7cRnQkdLnAG+IOlGvQ==} @@ -3541,6 +3693,9 @@ packages: '@types/conventional-commits-parser@5.0.2': resolution: {integrity: sha512-BgT2szDXnVypgpNxOK8aL5SGjUdaQbC++WZNjF1Qge3Og2+zhHj+RWhmehLhYyvQwqAmvezruVfOf8+3m74W+g==} + '@types/cookie@0.6.0': + resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} + '@types/debug@4.1.13': resolution: {integrity: sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==} @@ -3600,6 +3755,9 @@ packages: '@types/responselike@1.0.0': resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==} + '@types/trusted-types@2.0.7': + resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} + '@types/unist@2.0.11': resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} @@ -3837,24 +3995,28 @@ packages: engines: {node: '>=20.0.0'} cpu: [arm64] os: [linux] + libc: [glibc] '@voidzero-dev/vite-plus-linux-arm64-musl@0.2.8': resolution: {integrity: sha512-VbWUwaSAw0Ndql5uYy/Gfqt7duSy1sxTacLngD5M5kF4ZK7yoKKcx8iFiA0il1Gf3J7OGojPonKi5b3NSn3K7A==} engines: {node: '>=20.0.0'} cpu: [arm64] os: [linux] + libc: [musl] '@voidzero-dev/vite-plus-linux-x64-gnu@0.2.8': resolution: {integrity: sha512-gZfnd3l9vNiP7QXQIEN9r2M9ZKCh8sg2vhBv04sZjMNAeQ05IXJMkWYkcfTUO7jhf8pdVt3VHQ4x6ULm0OnELg==} engines: {node: '>=20.0.0'} cpu: [x64] os: [linux] + libc: [glibc] '@voidzero-dev/vite-plus-linux-x64-musl@0.2.8': resolution: {integrity: sha512-5NtDUvjzF/HcjQraebpiVUgjX2CMKv2Jdmi5YpzHlt4g86sFA9M5a+OqBlgUctdzTeolnjxRsfurKiefG/hILA==} engines: {node: '>=20.0.0'} cpu: [x64] os: [linux] + libc: [musl] '@voidzero-dev/vite-plus-win32-arm64-msvc@0.2.8': resolution: {integrity: sha512-Atjz6KsG42ntfQkM6Ks09Ifxm+ZIca2DnA31tO2FcPlHetBxYEGZwSNCOHAnoNnLrh2qNm+7aOC329a2ijhxLg==} @@ -4001,31 +4163,37 @@ packages: resolution: {integrity: sha512-hm8Tq0umop3RGu6dOMF61q69tYn1bDp1CeYD5ZjuGFQJclp0moVtjzY4z0bzusicKeZ9+k5LRroR0p5HWC2hDw==} cpu: [arm] os: [linux] + libc: [glibc] '@yuku-analyzer/binding-linux-arm-musl@0.6.12': resolution: {integrity: sha512-CxtPKLddogHAB3ZHVWaUl+U8jx0pdriTSbQ1K/orlDqU0GDhg8LuIRyUscP7r2/62fGGMzkc119fE71I4Nl1Fg==} cpu: [arm] os: [linux] + libc: [musl] '@yuku-analyzer/binding-linux-arm64-gnu@0.6.12': resolution: {integrity: sha512-EOyLcpAmF5qAVDKmKvV7xt8oBGeWQ92CqFI4s7h7TRlrF6TfGRrh8PwawGn92gFploNLAYj/1Z9Q1gVvwGgG9g==} cpu: [arm64] os: [linux] + libc: [glibc] '@yuku-analyzer/binding-linux-arm64-musl@0.6.12': resolution: {integrity: sha512-T3eCYy6bMnVRMQEYAbDcpj08/XM93dBTtnn/DDocJN21RARe+KCzWKeL26J3yd3bOW3WVjVLq09BfdpAGB0buQ==} cpu: [arm64] os: [linux] + libc: [musl] '@yuku-analyzer/binding-linux-x64-gnu@0.6.12': resolution: {integrity: sha512-1Y+noIuvnDugIVsoIr5NduZqX7KuFTzICSkvG8RW3OKK9URVeTOicKK217i44ABZSSZJ7A0E7vzifapx0c9VDw==} cpu: [x64] os: [linux] + libc: [glibc] '@yuku-analyzer/binding-linux-x64-musl@0.6.12': resolution: {integrity: sha512-woN/GuG95Fd6bp+ZQfmiFrZnoA2hdu3vfVSc89A8LElnYpzFaJM81sOZp8f3tVOVUJxbt7KAUiCLwSy34MJKqA==} cpu: [x64] os: [linux] + libc: [musl] '@yuku-analyzer/binding-win32-arm64@0.6.12': resolution: {integrity: sha512-8OVFnKbK+lgsL6MqILPLpzlsa00K4KiKsdbHH94hpGcrqaz1jv+k0Y7ujSaoYTWw5Bb7Lr9GJ3L1n1hT2sXoYA==} @@ -4056,31 +4224,37 @@ packages: resolution: {integrity: sha512-DuSQlk8bH4gpmW3/00P0NLagAcMv8jOxjT40cQmxKRkktr+SUOALCfkT89tdDq3qtY95NR2GXOZ7AjNh7KKqCw==} cpu: [arm] os: [linux] + libc: [glibc] '@yuku-codegen/binding-linux-arm-musl@0.5.48': resolution: {integrity: sha512-bxj4Ee+wlaJcWJwft2ReJXWw5sfl1qavDz6+dlRdU1xfTEtjPSNiAWhiCHnJR0R4Ygd57DnzSQmAVGvFv6RcGw==} cpu: [arm] os: [linux] + libc: [musl] '@yuku-codegen/binding-linux-arm64-gnu@0.5.48': resolution: {integrity: sha512-mk5JVWh+0JOe5ue8k17kbYX8uGBoKt3ZqoCyxNh4nYAAcX7+X1tFUiU7jbjctu4vHeejCBFSTdQ021+V31cUCQ==} cpu: [arm64] os: [linux] + libc: [glibc] '@yuku-codegen/binding-linux-arm64-musl@0.5.48': resolution: {integrity: sha512-4q3vkrNghbllyxOm2KesFLxCPKHF7r3JyQ7BWZccY1j2Y05yKoIFhoWCqIuQ2W/dpte9RI0+OVfwyxnrKg6fkA==} cpu: [arm64] os: [linux] + libc: [musl] '@yuku-codegen/binding-linux-x64-gnu@0.5.48': resolution: {integrity: sha512-csd4M1EVrGaohM8acM6gq1zpUA/Rwe2ulUMBKUcwQXm/k6n7cq1A++qdew78SOVb4do3JH1WE+WFwoGQAcWc1w==} cpu: [x64] os: [linux] + libc: [glibc] '@yuku-codegen/binding-linux-x64-musl@0.5.48': resolution: {integrity: sha512-KcDuEOT+GFoVKdvAWOv1v9iYjwnmvMZlO+j1Rw+5PYdeFLGWGzv/DD11y4SAAdwXIFcil4T0hibeIaF82WStMg==} cpu: [x64] os: [linux] + libc: [musl] '@yuku-codegen/binding-win32-arm64@0.5.48': resolution: {integrity: sha512-HI8qNrI8dWM5BuqIMKsqornRvTNFrE6sm5zToIJ9YIa9zt5+29P7fJ7Nr39EVf6dAWSb6q7JSpScJnRsQ+FgZA==} @@ -4111,31 +4285,37 @@ packages: resolution: {integrity: sha512-8S5T5wjCC73dmmpQeZ49aYsSunIUM3D4Fc6rdK96c+Ayg/p3FmeSPF3xuLZHejcTmqJIIvnbfPlUF+rB6DITjQ==} cpu: [arm] os: [linux] + libc: [glibc] '@yuku-parser/binding-linux-arm-musl@0.5.48': resolution: {integrity: sha512-tTmbxvnUHcK2/crS9547vk2SMmsajH1yqJ8ltXhIuHJgqR1v+d9n9KT+kSayo/5CS76LegeYxhMFjEivBH2hFA==} cpu: [arm] os: [linux] + libc: [musl] '@yuku-parser/binding-linux-arm64-gnu@0.5.48': resolution: {integrity: sha512-KGYCBMqI2zfwyhgq5tpPVNe7jpUeYTBm8DhjdS+zqWNumde/PEC170QE5RHxcOAlsirIDeIUk0jqx+r/axoFSw==} cpu: [arm64] os: [linux] + libc: [glibc] '@yuku-parser/binding-linux-arm64-musl@0.5.48': resolution: {integrity: sha512-2wTSMsCSXLTc2lZUjMAuU5X4cje55u205WJqfV5NWNF6j9pW/tXyxr15dJeekj8ziLqBXzIsj4DbRh4sY/WcjA==} cpu: [arm64] os: [linux] + libc: [musl] '@yuku-parser/binding-linux-x64-gnu@0.5.48': resolution: {integrity: sha512-d/6v9UnGglVu1WC2JQyv/5aWSi5fXZeGSlidCfmHp4+N65N1GDKUnFtys5MK5eAPeAjTgSHGGtOc/yCcKTlv3A==} cpu: [x64] os: [linux] + libc: [glibc] '@yuku-parser/binding-linux-x64-musl@0.5.48': resolution: {integrity: sha512-gX19gw6u4ApPy7SYMPKfFlEkrtj6WlORvrTKK3sBQqjyV+8+mUAkQgxXNjHw4RnOiAmVYg7TOlZcg8d+Qqod9A==} cpu: [x64] os: [linux] + libc: [musl] '@yuku-parser/binding-win32-arm64@0.5.48': resolution: {integrity: sha512-w6cQQLbqj3Jcom5Q7ifm103NUOQ9d+Cb4VU5lkrZDjMnwVJ9Hzzg1vCQR7miJuF44vhCXldbme5UryE3giEKlA==} @@ -4298,6 +4478,10 @@ packages: aria-query@5.3.0: resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} + aria-query@5.3.1: + resolution: {integrity: sha512-Z/ZeOgVl7bcSYZ/u/rh0fOpvEpq//LZmdbkXyc7syVzjPAhfOa9ebsdTSjEBDU4vs5nC98Kfduj1uFo0qyET3g==} + engines: {node: '>= 0.4'} + array-flatten@1.1.1: resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} @@ -4355,6 +4539,10 @@ packages: aws4@1.13.2: resolution: {integrity: sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw==} + axobject-query@4.1.0: + resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} + engines: {node: '>= 0.4'} + azure-devops-node-api@12.5.0: resolution: {integrity: sha512-R5eFskGvOm3U/GzeAuxRkUsAl0hrAwGgWn6zAd2KrZmrEhWZVqLew4OOupbQlXUuojUzpGtq62SmdhJ06N88og==} @@ -4847,6 +5035,10 @@ packages: resolution: {integrity: sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==} engines: {node: '>=6.6.0'} + cookie@0.6.0: + resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} + engines: {node: '>= 0.6'} + cookie@0.7.2: resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} engines: {node: '>= 0.6'} @@ -4998,6 +5190,10 @@ packages: resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} engines: {node: '>=4.0.0'} + deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + default-browser-id@5.0.1: resolution: {integrity: sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==} engines: {node: '>=18'} @@ -5056,6 +5252,9 @@ packages: detect-node-es@1.1.0: resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} + devalue@5.9.0: + resolution: {integrity: sha512-RWrqdArjvPbsATEhOPUo6Wndc/iWnkWKlhIrdlF3zMMYo/c3CVtoaVAyLtWxz5h8nSlkHzxnzV2uLydPXmtF+A==} + devlop@1.1.0: resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} @@ -5239,6 +5438,17 @@ packages: resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} engines: {node: '>=12'} + esm-env@1.2.2: + resolution: {integrity: sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==} + + esrap@2.3.2: + resolution: {integrity: sha512-40GyiEJevYKXzYTHtZkFqAgTjLOuFcaXMao8TPyOlnWTlkHDlvZ6mPMJaJyOqVwrVCgomEG1WhJd81w0X+IcCw==} + peerDependencies: + '@typescript-eslint/types': ^8.2.0 + peerDependenciesMeta: + '@typescript-eslint/types': + optional: true + estree-util-attach-comments@3.0.0: resolution: {integrity: sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==} @@ -5690,7 +5900,7 @@ packages: glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - 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 + deprecated: Glob versions prior to v9 are no longer supported global-directory@4.0.1: resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==} @@ -6094,6 +6304,9 @@ packages: is-promise@4.0.0: resolution: {integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==} + is-reference@3.0.3: + resolution: {integrity: sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==} + is-regex@1.2.1: resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} engines: {node: '>= 0.4'} @@ -6396,48 +6609,56 @@ packages: engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] + libc: [glibc] lightningcss-linux-arm64-gnu@1.33.0: resolution: {integrity: sha512-j2v/itmy4HlNxlc6voKXYgBqNi0Ng2LShg4z7GufpEgs05P+2suBVyi9I6YHq5uoVFx9ETin3eCEhLVyXGQnKg==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] + libc: [glibc] lightningcss-linux-arm64-musl@1.32.0: resolution: {integrity: sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] + libc: [musl] lightningcss-linux-arm64-musl@1.33.0: resolution: {integrity: sha512-yiO5ROMuYQgXbC60yjZU5CYSFZGKXL0HFATXt9mHJn1+zW55oCtMI9NfcVhYLMFDL7gV7oBPon/EmMMGg2OvtQ==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] + libc: [musl] lightningcss-linux-x64-gnu@1.32.0: resolution: {integrity: sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] + libc: [glibc] lightningcss-linux-x64-gnu@1.33.0: resolution: {integrity: sha512-ar+Ju7LmcN0Jo4FpL4hpFybwNG9/3A/Br5KW2n2jyODg3MEZXaDYADdemoNS+BDNfMgKvylJLj4S5tyRActuAg==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] + libc: [glibc] lightningcss-linux-x64-musl@1.32.0: resolution: {integrity: sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] + libc: [musl] lightningcss-linux-x64-musl@1.33.0: resolution: {integrity: sha512-RYiYbkokw0trfKqqzfF55lginwEPrD3OJDfTuJzFs1MK6iFnDenaz1fqLLtX4ITG3OktJQXOeTaw1awrBAlZPw==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] + libc: [musl] lightningcss-win32-arm64-msvc@1.32.0: resolution: {integrity: sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==} @@ -6493,6 +6714,9 @@ packages: resolution: {integrity: sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==} engines: {node: '>=14'} + locate-character@3.0.0: + resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} + locate-path@2.0.0: resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} engines: {node: '>=4'} @@ -6990,6 +7214,10 @@ packages: react-dom: optional: true + mri@1.2.0: + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} + engines: {node: '>=4'} + mrmime@2.0.1: resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} engines: {node: '>=10'} @@ -8090,6 +8318,10 @@ packages: rxjs@7.8.2: resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} + sade@1.8.1: + resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} + engines: {node: '>=6'} + safe-buffer@5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} @@ -8205,6 +8437,9 @@ packages: set-cookie-parser@2.7.2: resolution: {integrity: sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==} + set-cookie-parser@3.1.2: + resolution: {integrity: sha512-5/r/lTwbJ3zQ+qwdUFZYeRNqda7P5HD8zQKqlSjdGt1/S0cjLAphHusj4Y58ahDtWn/g32xrIS58/ikOvwl0Lw==} + set-function-length@1.2.2: resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} engines: {node: '>= 0.4'} @@ -8490,6 +8725,18 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} + svelte-check@4.7.5: + resolution: {integrity: sha512-NnkHGCTPH6k4ka1E9IpTuNv40uLArHnX52kLEuaHSGqRlPYTnkbFs529jSWG+y+wDy+v+jA2PQ0soN1umVK+OA==} + engines: {node: '>= 18.0.0'} + hasBin: true + peerDependencies: + svelte: ^4.0.0 || ^5.0.0-next.0 + typescript: ^5.0.0 || ^6.0.0 + + svelte@5.56.8: + resolution: {integrity: sha512-PY8LOw7xP6c8IOiVqdo0sbbZVYhXRSfklOQLAUyGBKqjTX0wx/z4l/9J+PmBpmlLnxzEb1NqltxQ5/wZme/Cmg==} + engines: {node: '>=18'} + symbol-tree@3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} @@ -8997,6 +9244,14 @@ packages: yaml: optional: true + vitefu@1.1.3: + resolution: {integrity: sha512-ub4okH7Z5KLjb6hDyjqrGXqWtWvoYdU3IGm/NorpgHncKoLTCfRIbvlhBm7r0YstIaQRYlp4yEbFqDcKSzXSSg==} + peerDependencies: + vite: ^7.2.7 + peerDependenciesMeta: + vite: + optional: true + vitest@4.1.10: resolution: {integrity: sha512-R9jUTe5S4Qb0HCd4TNqpC7oGcrMssMRGXLW80ubjWsW9VH5GF8y1Y0SFLY9AbqSk6nt0PnOx4H4WNJYZ13GUPw==} engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} @@ -9254,6 +9509,9 @@ packages: yuku-parser@0.5.48: resolution: {integrity: sha512-OWBfhrpgK9+/4+IXG9oT8Bao4AhViQA7vdyNNH7EUg8dQYgwa70XtIBWTpCEme1P1ECyoDNYkn0wT63f8XRcVA==} + zimmerframe@1.1.4: + resolution: {integrity: sha512-B58NGBEoc8Y9MWWCQGl/gq9xBCe4IiKM0a2x7GZdQKOW5Exr8S1W24J6OgM1njK8xCRGvAJIL/MxXHf6SkmQKQ==} + zod-to-json-schema@3.25.2: resolution: {integrity: sha512-O/PgfnpT1xKSDeQYSCfRI5Gy3hPf91mKVDuYLUHZJMiDFptvP41MSnWofm8dnCm0256ZNfZIM7DSzuSMAFnjHA==} peerDependencies: @@ -11379,6 +11637,54 @@ snapshots: '@superdoc/sdk-linux-x64': 2.2.1 '@superdoc/sdk-windows-x64': 2.2.1 + '@sveltejs/acorn-typescript@1.0.12(acorn@8.16.0)': + dependencies: + acorn: 8.16.0 + + '@sveltejs/adapter-static@3.0.10(@sveltejs/kit@2.70.2(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.56.8)(vite@7.3.1(@types/node@22.19.15)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)))(svelte@5.56.8)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.15)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)))': + dependencies: + '@sveltejs/kit': 2.70.2(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.56.8)(vite@7.3.1(@types/node@22.19.15)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)))(svelte@5.56.8)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.15)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)) + + '@sveltejs/kit@2.70.2(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.56.8)(vite@7.3.1(@types/node@22.19.15)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)))(svelte@5.56.8)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.15)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))': + dependencies: + '@standard-schema/spec': 1.1.0 + '@sveltejs/acorn-typescript': 1.0.12(acorn@8.16.0) + '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.56.8)(vite@7.3.1(@types/node@22.19.15)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)) + '@types/cookie': 0.6.0 + acorn: 8.16.0 + cookie: 0.6.0 + devalue: 5.9.0 + esm-env: 1.2.2 + kleur: 4.1.5 + magic-string: 0.30.21 + mrmime: 2.0.1 + set-cookie-parser: 3.1.2 + sirv: 3.0.2 + svelte: 5.56.8 + vite: 7.3.1(@types/node@22.19.15)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0) + optionalDependencies: + '@opentelemetry/api': 1.9.1 + typescript: 5.9.3 + + '@sveltejs/load-config@0.2.3': {} + + '@sveltejs/vite-plugin-svelte-inspector@5.0.2(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.56.8)(vite@7.3.1(@types/node@22.19.15)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)))(svelte@5.56.8)(vite@7.3.1(@types/node@22.19.15)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))': + dependencies: + '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.56.8)(vite@7.3.1(@types/node@22.19.15)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)) + obug: 2.1.1 + svelte: 5.56.8 + vite: 7.3.1(@types/node@22.19.15)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0) + + '@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.56.8)(vite@7.3.1(@types/node@22.19.15)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))': + dependencies: + '@sveltejs/vite-plugin-svelte-inspector': 5.0.2(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.56.8)(vite@7.3.1(@types/node@22.19.15)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)))(svelte@5.56.8)(vite@7.3.1(@types/node@22.19.15)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)) + deepmerge: 4.3.1 + magic-string: 0.30.21 + obug: 2.1.1 + svelte: 5.56.8 + vite: 7.3.1(@types/node@22.19.15)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0) + vitefu: 1.1.3(vite@7.3.1(@types/node@22.19.15)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)) + '@swc/core-darwin-arm64@1.15.21': optional: true @@ -11578,6 +11884,8 @@ snapshots: dependencies: '@types/node': 22.19.15 + '@types/cookie@0.6.0': {} + '@types/debug@4.1.13': dependencies: '@types/ms': 2.1.0 @@ -11642,6 +11950,8 @@ snapshots: dependencies: '@types/node': 22.19.15 + '@types/trusted-types@2.0.7': {} + '@types/unist@2.0.11': {} '@types/unist@3.0.3': {} @@ -11875,7 +12185,7 @@ snapshots: '@testing-library/dom': 10.4.1 '@testing-library/user-event': 14.6.1(@testing-library/dom@10.4.1) '@vitest/browser': 4.1.10(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(vitest@4.1.10) - vitest: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@22.19.2)(@vitest/browser-preview@4.1.10)(@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10))(happy-dom@20.4.0)(jsdom@27.3.0(canvas@3.2.3))(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)) + vitest: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@22.19.2)(@vitest/browser-preview@4.1.10)(@vitest/coverage-v8@4.1.10)(happy-dom@20.4.0)(jsdom@27.3.0(canvas@3.2.3))(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)) transitivePeerDependencies: - bufferutil - msw @@ -11921,7 +12231,7 @@ snapshots: pngjs: 7.0.0 sirv: 3.0.2 tinyrainbow: 3.1.1 - vitest: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@22.19.2)(@vitest/browser-preview@4.1.10)(@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10))(happy-dom@20.4.0)(jsdom@27.3.0(canvas@3.2.3))(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)) + vitest: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@22.19.2)(@vitest/browser-preview@4.1.10)(@vitest/coverage-v8@4.1.10)(happy-dom@20.4.0)(jsdom@27.3.0(canvas@3.2.3))(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)) ws: 8.20.0 transitivePeerDependencies: - bufferutil @@ -11958,7 +12268,7 @@ snapshots: obug: 2.1.1 std-env: 4.0.0 tinyrainbow: 3.1.1 - vitest: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@22.19.2)(@vitest/browser-preview@4.1.10)(@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10))(happy-dom@20.4.0)(jsdom@27.3.0(canvas@3.2.3))(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)) + vitest: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@22.19.2)(@vitest/browser-preview@4.1.10)(@vitest/coverage-v8@4.1.10)(happy-dom@20.4.0)(jsdom@27.3.0(canvas@3.2.3))(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)) optionalDependencies: '@vitest/browser': 4.1.10(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(vitest@4.1.10) @@ -12019,7 +12329,7 @@ snapshots: convert-source-map: 2.0.0 tinyrainbow: 3.1.1 - '@voidzero-dev/vite-plus-core@0.2.8(@types/node@22.19.2)(esbuild@0.27.7)(jiti@2.7.0)(less@4.4.2)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.9.0)': + '@voidzero-dev/vite-plus-core@0.2.8(@types/node@22.19.2)(esbuild@0.28.1)(jiti@2.7.0)(less@4.4.2)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.9.0)': dependencies: '@oxc-project/runtime': 0.142.0 '@oxc-project/types': 0.142.0 @@ -12037,7 +12347,7 @@ snapshots: '@voidzero-dev/vite-plus-linux-x64-musl': 0.2.8 '@voidzero-dev/vite-plus-win32-arm64-msvc': 0.2.8 '@voidzero-dev/vite-plus-win32-x64-msvc': 0.2.8 - esbuild: 0.27.7 + esbuild: 0.28.1 fsevents: 2.3.3 jiti: 2.7.0 less: 4.4.2 @@ -12047,7 +12357,7 @@ snapshots: typescript: 5.9.3 yaml: 2.9.0 - '@voidzero-dev/vite-plus-core@0.2.8(@types/node@22.19.2)(esbuild@0.28.1)(jiti@2.7.0)(less@4.4.2)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.9.0)': + '@voidzero-dev/vite-plus-core@0.2.8(@types/node@25.6.0)(esbuild@0.27.7)(jiti@2.7.0)(less@4.4.2)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.9.0)': dependencies: '@oxc-project/runtime': 0.142.0 '@oxc-project/types': 0.142.0 @@ -12056,7 +12366,7 @@ snapshots: yuku-codegen: 0.5.48 yuku-parser: 0.5.48 optionalDependencies: - '@types/node': 22.19.2 + '@types/node': 25.6.0 '@voidzero-dev/vite-plus-darwin-arm64': 0.2.8 '@voidzero-dev/vite-plus-darwin-x64': 0.2.8 '@voidzero-dev/vite-plus-linux-arm64-gnu': 0.2.8 @@ -12065,7 +12375,7 @@ snapshots: '@voidzero-dev/vite-plus-linux-x64-musl': 0.2.8 '@voidzero-dev/vite-plus-win32-arm64-msvc': 0.2.8 '@voidzero-dev/vite-plus-win32-x64-msvc': 0.2.8 - esbuild: 0.28.1 + esbuild: 0.27.7 fsevents: 2.3.3 jiti: 2.7.0 less: 4.4.2 @@ -12551,6 +12861,8 @@ snapshots: dependencies: dequal: 2.0.3 + aria-query@5.3.1: {} + array-flatten@1.1.1: {} array-ify@1.0.0: {} @@ -12603,6 +12915,8 @@ snapshots: aws4@1.13.2: {} + axobject-query@4.1.0: {} + azure-devops-node-api@12.5.0: dependencies: tunnel: 0.0.6 @@ -13136,6 +13450,8 @@ snapshots: cookie-signature@1.2.2: {} + cookie@0.6.0: {} + cookie@0.7.2: {} cookie@1.1.1: @@ -13293,6 +13609,8 @@ snapshots: deep-extend@0.6.0: {} + deepmerge@4.3.1: {} + default-browser-id@5.0.1: {} default-browser@5.5.0: @@ -13346,6 +13664,8 @@ snapshots: detect-node-es@1.1.0: {} + devalue@5.9.0: {} + devlop@1.1.0: dependencies: dequal: 2.0.3 @@ -13584,6 +13904,12 @@ snapshots: escape-string-regexp@5.0.0: {} + esm-env@1.2.2: {} + + esrap@2.3.2: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + estree-util-attach-comments@3.0.0: dependencies: '@types/estree': 1.0.8 @@ -14620,6 +14946,10 @@ snapshots: is-promise@4.0.0: {} + is-reference@3.0.3: + dependencies: + '@types/estree': 1.0.8 + is-regex@1.2.1: dependencies: call-bound: 1.0.4 @@ -14997,6 +15327,8 @@ snapshots: pkg-types: 2.3.0 quansync: 0.2.11 + locate-character@3.0.0: {} + locate-path@2.0.0: dependencies: p-locate: 2.0.0 @@ -15702,6 +16034,8 @@ snapshots: react: 19.2.4 react-dom: 19.2.4(react@19.2.4) + mri@1.2.0: {} + mrmime@2.0.1: {} ms@2.0.0: {} @@ -15952,7 +16286,7 @@ snapshots: os-browserify@0.3.0: {} - oxfmt@0.61.0(vite-plus@0.2.8(@opentelemetry/api@1.9.1)(@types/node@22.19.2)(@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10))(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0)): + oxfmt@0.61.0(svelte@5.56.8)(vite-plus@0.2.8(@opentelemetry/api@1.9.1)(@types/node@22.19.2)(@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10))(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(svelte@5.56.8)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0)): dependencies: tinypool: 2.1.0 optionalDependencies: @@ -15975,9 +16309,10 @@ snapshots: '@oxfmt/binding-win32-arm64-msvc': 0.61.0 '@oxfmt/binding-win32-ia32-msvc': 0.61.0 '@oxfmt/binding-win32-x64-msvc': 0.61.0 - vite-plus: 0.2.8(@opentelemetry/api@1.9.1)(@types/node@22.19.2)(@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10))(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0) + svelte: 5.56.8 + vite-plus: 0.2.8(@opentelemetry/api@1.9.1)(@types/node@22.19.2)(@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10))(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(svelte@5.56.8)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0) - oxfmt@0.61.0(vite-plus@0.2.8(@opentelemetry/api@1.9.1)(@types/node@22.19.2)(@vitest/coverage-v8@4.1.10)(esbuild@0.27.7)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0)): + oxfmt@0.61.0(svelte@5.56.8)(vite-plus@0.2.8(@opentelemetry/api@1.9.1)(@types/node@22.19.2)(@vitest/coverage-v8@4.1.10)(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(svelte@5.56.8)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0)): dependencies: tinypool: 2.1.0 optionalDependencies: @@ -16000,9 +16335,10 @@ snapshots: '@oxfmt/binding-win32-arm64-msvc': 0.61.0 '@oxfmt/binding-win32-ia32-msvc': 0.61.0 '@oxfmt/binding-win32-x64-msvc': 0.61.0 - vite-plus: 0.2.8(@opentelemetry/api@1.9.1)(@types/node@22.19.2)(@vitest/coverage-v8@4.1.10)(esbuild@0.27.7)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0) + svelte: 5.56.8 + vite-plus: 0.2.8(@opentelemetry/api@1.9.1)(@types/node@22.19.2)(@vitest/coverage-v8@4.1.10)(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(svelte@5.56.8)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0) - oxfmt@0.61.0(vite-plus@0.2.8(@opentelemetry/api@1.9.1)(@types/node@22.19.2)(@vitest/coverage-v8@4.1.10)(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0)): + oxfmt@0.61.0(svelte@5.56.8)(vite-plus@0.2.8(@opentelemetry/api@1.9.1)(@types/node@25.6.0)(@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10))(esbuild@0.27.7)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(svelte@5.56.8)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0)): dependencies: tinypool: 2.1.0 optionalDependencies: @@ -16025,9 +16361,10 @@ snapshots: '@oxfmt/binding-win32-arm64-msvc': 0.61.0 '@oxfmt/binding-win32-ia32-msvc': 0.61.0 '@oxfmt/binding-win32-x64-msvc': 0.61.0 - vite-plus: 0.2.8(@opentelemetry/api@1.9.1)(@types/node@22.19.2)(@vitest/coverage-v8@4.1.10)(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0) + svelte: 5.56.8 + vite-plus: 0.2.8(@opentelemetry/api@1.9.1)(@types/node@25.6.0)(@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10))(esbuild@0.27.7)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(svelte@5.56.8)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0) - oxfmt@0.61.0(vite-plus@0.2.8(@opentelemetry/api@1.9.1)(@types/node@25.6.0)(@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10))(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0)): + oxfmt@0.61.0(svelte@5.56.8)(vite-plus@0.2.8(@opentelemetry/api@1.9.1)(@types/node@25.6.0)(@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10))(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(svelte@5.56.8)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0)): dependencies: tinypool: 2.1.0 optionalDependencies: @@ -16050,9 +16387,10 @@ snapshots: '@oxfmt/binding-win32-arm64-msvc': 0.61.0 '@oxfmt/binding-win32-ia32-msvc': 0.61.0 '@oxfmt/binding-win32-x64-msvc': 0.61.0 - vite-plus: 0.2.8(@opentelemetry/api@1.9.1)(@types/node@25.6.0)(@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10))(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0) + svelte: 5.56.8 + vite-plus: 0.2.8(@opentelemetry/api@1.9.1)(@types/node@25.6.0)(@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10))(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(svelte@5.56.8)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0) - oxfmt@0.61.0(vite-plus@0.2.8(@opentelemetry/api@1.9.1)(@types/node@25.6.0)(@vitest/coverage-v8@4.1.10)(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0)): + oxfmt@0.61.0(svelte@5.56.8)(vite-plus@0.2.8(@opentelemetry/api@1.9.1)(@types/node@25.6.0)(@vitest/coverage-v8@4.1.10)(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(svelte@5.56.8)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0)): dependencies: tinypool: 2.1.0 optionalDependencies: @@ -16075,7 +16413,8 @@ snapshots: '@oxfmt/binding-win32-arm64-msvc': 0.61.0 '@oxfmt/binding-win32-ia32-msvc': 0.61.0 '@oxfmt/binding-win32-x64-msvc': 0.61.0 - vite-plus: 0.2.8(@opentelemetry/api@1.9.1)(@types/node@25.6.0)(@vitest/coverage-v8@4.1.10)(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0) + svelte: 5.56.8 + vite-plus: 0.2.8(@opentelemetry/api@1.9.1)(@types/node@25.6.0)(@vitest/coverage-v8@4.1.10)(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(svelte@5.56.8)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0) oxlint-tsgolint@7.0.2001: optionalDependencies: @@ -16086,7 +16425,7 @@ snapshots: '@oxlint-tsgolint/win32-arm64': 7.0.2001 '@oxlint-tsgolint/win32-x64': 7.0.2001 - oxlint@1.76.0(oxlint-tsgolint@7.0.2001)(vite-plus@0.2.8(@opentelemetry/api@1.9.1)(@types/node@22.19.2)(@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10))(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0)): + oxlint@1.76.0(oxlint-tsgolint@7.0.2001)(vite-plus@0.2.8(@opentelemetry/api@1.9.1)(@types/node@22.19.2)(@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10))(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(svelte@5.56.8)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0)): optionalDependencies: '@oxlint/binding-android-arm-eabi': 1.76.0 '@oxlint/binding-android-arm64': 1.76.0 @@ -16108,9 +16447,9 @@ snapshots: '@oxlint/binding-win32-ia32-msvc': 1.76.0 '@oxlint/binding-win32-x64-msvc': 1.76.0 oxlint-tsgolint: 7.0.2001 - vite-plus: 0.2.8(@opentelemetry/api@1.9.1)(@types/node@22.19.2)(@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10))(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0) + vite-plus: 0.2.8(@opentelemetry/api@1.9.1)(@types/node@22.19.2)(@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10))(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(svelte@5.56.8)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0) - oxlint@1.76.0(oxlint-tsgolint@7.0.2001)(vite-plus@0.2.8(@opentelemetry/api@1.9.1)(@types/node@22.19.2)(@vitest/coverage-v8@4.1.10)(esbuild@0.27.7)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0)): + oxlint@1.76.0(oxlint-tsgolint@7.0.2001)(vite-plus@0.2.8(@opentelemetry/api@1.9.1)(@types/node@22.19.2)(@vitest/coverage-v8@4.1.10)(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(svelte@5.56.8)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0)): optionalDependencies: '@oxlint/binding-android-arm-eabi': 1.76.0 '@oxlint/binding-android-arm64': 1.76.0 @@ -16132,9 +16471,9 @@ snapshots: '@oxlint/binding-win32-ia32-msvc': 1.76.0 '@oxlint/binding-win32-x64-msvc': 1.76.0 oxlint-tsgolint: 7.0.2001 - vite-plus: 0.2.8(@opentelemetry/api@1.9.1)(@types/node@22.19.2)(@vitest/coverage-v8@4.1.10)(esbuild@0.27.7)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0) + vite-plus: 0.2.8(@opentelemetry/api@1.9.1)(@types/node@22.19.2)(@vitest/coverage-v8@4.1.10)(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(svelte@5.56.8)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0) - oxlint@1.76.0(oxlint-tsgolint@7.0.2001)(vite-plus@0.2.8(@opentelemetry/api@1.9.1)(@types/node@22.19.2)(@vitest/coverage-v8@4.1.10)(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0)): + oxlint@1.76.0(oxlint-tsgolint@7.0.2001)(vite-plus@0.2.8(@opentelemetry/api@1.9.1)(@types/node@25.6.0)(@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10))(esbuild@0.27.7)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(svelte@5.56.8)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0)): optionalDependencies: '@oxlint/binding-android-arm-eabi': 1.76.0 '@oxlint/binding-android-arm64': 1.76.0 @@ -16156,9 +16495,9 @@ snapshots: '@oxlint/binding-win32-ia32-msvc': 1.76.0 '@oxlint/binding-win32-x64-msvc': 1.76.0 oxlint-tsgolint: 7.0.2001 - vite-plus: 0.2.8(@opentelemetry/api@1.9.1)(@types/node@22.19.2)(@vitest/coverage-v8@4.1.10)(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0) + vite-plus: 0.2.8(@opentelemetry/api@1.9.1)(@types/node@25.6.0)(@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10))(esbuild@0.27.7)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(svelte@5.56.8)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0) - oxlint@1.76.0(oxlint-tsgolint@7.0.2001)(vite-plus@0.2.8(@opentelemetry/api@1.9.1)(@types/node@25.6.0)(@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10))(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0)): + oxlint@1.76.0(oxlint-tsgolint@7.0.2001)(vite-plus@0.2.8(@opentelemetry/api@1.9.1)(@types/node@25.6.0)(@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10))(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(svelte@5.56.8)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0)): optionalDependencies: '@oxlint/binding-android-arm-eabi': 1.76.0 '@oxlint/binding-android-arm64': 1.76.0 @@ -16180,9 +16519,9 @@ snapshots: '@oxlint/binding-win32-ia32-msvc': 1.76.0 '@oxlint/binding-win32-x64-msvc': 1.76.0 oxlint-tsgolint: 7.0.2001 - vite-plus: 0.2.8(@opentelemetry/api@1.9.1)(@types/node@25.6.0)(@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10))(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0) + vite-plus: 0.2.8(@opentelemetry/api@1.9.1)(@types/node@25.6.0)(@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10))(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(svelte@5.56.8)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0) - oxlint@1.76.0(oxlint-tsgolint@7.0.2001)(vite-plus@0.2.8(@opentelemetry/api@1.9.1)(@types/node@25.6.0)(@vitest/coverage-v8@4.1.10)(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0)): + oxlint@1.76.0(oxlint-tsgolint@7.0.2001)(vite-plus@0.2.8(@opentelemetry/api@1.9.1)(@types/node@25.6.0)(@vitest/coverage-v8@4.1.10)(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(svelte@5.56.8)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0)): optionalDependencies: '@oxlint/binding-android-arm-eabi': 1.76.0 '@oxlint/binding-android-arm64': 1.76.0 @@ -16204,7 +16543,7 @@ snapshots: '@oxlint/binding-win32-ia32-msvc': 1.76.0 '@oxlint/binding-win32-x64-msvc': 1.76.0 oxlint-tsgolint: 7.0.2001 - vite-plus: 0.2.8(@opentelemetry/api@1.9.1)(@types/node@25.6.0)(@vitest/coverage-v8@4.1.10)(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0) + vite-plus: 0.2.8(@opentelemetry/api@1.9.1)(@types/node@25.6.0)(@vitest/coverage-v8@4.1.10)(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(svelte@5.56.8)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0) p-cancelable@2.1.1: {} @@ -16980,6 +17319,10 @@ snapshots: dependencies: tslib: 2.8.1 + sade@1.8.1: + dependencies: + mri: 1.2.0 + safe-buffer@5.1.2: {} safe-buffer@5.2.1: {} @@ -17177,6 +17520,8 @@ snapshots: set-cookie-parser@2.7.2: optional: true + set-cookie-parser@3.1.2: {} + set-function-length@1.2.2: dependencies: define-data-property: 1.1.4 @@ -17514,6 +17859,40 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} + svelte-check@4.7.5(picomatch@4.0.5)(svelte@5.56.8)(typescript@5.9.3): + dependencies: + '@jridgewell/trace-mapping': 0.3.31 + '@sveltejs/load-config': 0.2.3 + chokidar: 4.0.3 + fdir: 6.5.0(picomatch@4.0.5) + picocolors: 1.1.1 + sade: 1.8.1 + svelte: 5.56.8 + typescript: 5.9.3 + transitivePeerDependencies: + - picomatch + + svelte@5.56.8: + dependencies: + '@jridgewell/remapping': 2.3.5 + '@jridgewell/sourcemap-codec': 1.5.5 + '@sveltejs/acorn-typescript': 1.0.12(acorn@8.16.0) + '@types/estree': 1.0.8 + '@types/trusted-types': 2.0.7 + acorn: 8.16.0 + aria-query: 5.3.1 + axobject-query: 4.1.0 + clsx: 2.1.1 + devalue: 5.9.0 + esm-env: 1.2.2 + esrap: 2.3.2 + is-reference: 3.0.3 + locate-character: 3.0.0 + magic-string: 0.30.21 + zimmerframe: 1.1.4 + transitivePeerDependencies: + - '@typescript-eslint/types' + symbol-tree@3.2.4: {} tailwindcss@4.3.3: {} @@ -18078,7 +18457,7 @@ snapshots: transitivePeerDependencies: - rollup - vite-plus@0.2.8(@opentelemetry/api@1.9.1)(@types/node@22.19.2)(@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10))(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0): + vite-plus@0.2.8(@opentelemetry/api@1.9.1)(@types/node@22.19.2)(@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10))(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(svelte@5.56.8)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0): dependencies: '@oxc-project/types': 0.142.0 '@oxlint/plugins': 1.73.0 @@ -18092,10 +18471,10 @@ snapshots: '@vitest/spy': 4.1.10 '@vitest/utils': 4.1.10 '@voidzero-dev/vite-plus-core': 0.2.8(@types/node@22.19.2)(esbuild@0.28.1)(jiti@2.7.0)(less@4.4.2)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.9.0) - oxfmt: 0.61.0(vite-plus@0.2.8(@opentelemetry/api@1.9.1)(@types/node@22.19.2)(@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10))(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0)) - oxlint: 1.76.0(oxlint-tsgolint@7.0.2001)(vite-plus@0.2.8(@opentelemetry/api@1.9.1)(@types/node@22.19.2)(@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10))(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0)) + oxfmt: 0.61.0(svelte@5.56.8)(vite-plus@0.2.8(@opentelemetry/api@1.9.1)(@types/node@22.19.2)(@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10))(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(svelte@5.56.8)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0)) + oxlint: 1.76.0(oxlint-tsgolint@7.0.2001)(vite-plus@0.2.8(@opentelemetry/api@1.9.1)(@types/node@22.19.2)(@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10))(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(svelte@5.56.8)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0)) oxlint-tsgolint: 7.0.2001 - vitest: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@22.19.2)(@vitest/browser-preview@4.1.10)(@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10))(happy-dom@20.4.0)(jsdom@27.3.0(canvas@3.2.3))(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)) + vitest: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@22.19.2)(@vitest/browser-preview@4.1.10)(@vitest/coverage-v8@4.1.10)(happy-dom@20.4.0)(jsdom@27.3.0(canvas@3.2.3))(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)) optionalDependencies: '@voidzero-dev/vite-plus-darwin-arm64': 0.2.8 '@voidzero-dev/vite-plus-darwin-x64': 0.2.8 @@ -18136,7 +18515,7 @@ snapshots: - vite - yaml - vite-plus@0.2.8(@opentelemetry/api@1.9.1)(@types/node@22.19.2)(@vitest/coverage-v8@4.1.10)(esbuild@0.27.7)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0): + vite-plus@0.2.8(@opentelemetry/api@1.9.1)(@types/node@22.19.2)(@vitest/coverage-v8@4.1.10)(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(svelte@5.56.8)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0): dependencies: '@oxc-project/types': 0.142.0 '@oxlint/plugins': 1.73.0 @@ -18149,11 +18528,11 @@ snapshots: '@vitest/snapshot': 4.1.10 '@vitest/spy': 4.1.10 '@vitest/utils': 4.1.10 - '@voidzero-dev/vite-plus-core': 0.2.8(@types/node@22.19.2)(esbuild@0.27.7)(jiti@2.7.0)(less@4.4.2)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.9.0) - oxfmt: 0.61.0(vite-plus@0.2.8(@opentelemetry/api@1.9.1)(@types/node@22.19.2)(@vitest/coverage-v8@4.1.10)(esbuild@0.27.7)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0)) - oxlint: 1.76.0(oxlint-tsgolint@7.0.2001)(vite-plus@0.2.8(@opentelemetry/api@1.9.1)(@types/node@22.19.2)(@vitest/coverage-v8@4.1.10)(esbuild@0.27.7)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0)) + '@voidzero-dev/vite-plus-core': 0.2.8(@types/node@22.19.2)(esbuild@0.28.1)(jiti@2.7.0)(less@4.4.2)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.9.0) + oxfmt: 0.61.0(svelte@5.56.8)(vite-plus@0.2.8(@opentelemetry/api@1.9.1)(@types/node@22.19.2)(@vitest/coverage-v8@4.1.10)(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(svelte@5.56.8)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0)) + oxlint: 1.76.0(oxlint-tsgolint@7.0.2001)(vite-plus@0.2.8(@opentelemetry/api@1.9.1)(@types/node@22.19.2)(@vitest/coverage-v8@4.1.10)(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(svelte@5.56.8)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0)) oxlint-tsgolint: 7.0.2001 - vitest: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@22.19.2)(@vitest/browser-preview@4.1.10)(@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10))(happy-dom@20.4.0)(jsdom@27.3.0(canvas@3.2.3))(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)) + vitest: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@22.19.2)(@vitest/browser-preview@4.1.10)(@vitest/coverage-v8@4.1.10)(happy-dom@20.4.0)(jsdom@27.3.0(canvas@3.2.3))(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)) optionalDependencies: '@voidzero-dev/vite-plus-darwin-arm64': 0.2.8 '@voidzero-dev/vite-plus-darwin-x64': 0.2.8 @@ -18194,24 +18573,24 @@ snapshots: - vite - yaml - vite-plus@0.2.8(@opentelemetry/api@1.9.1)(@types/node@22.19.2)(@vitest/coverage-v8@4.1.10)(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0): + vite-plus@0.2.8(@opentelemetry/api@1.9.1)(@types/node@25.6.0)(@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10))(esbuild@0.27.7)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(svelte@5.56.8)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0): dependencies: '@oxc-project/types': 0.142.0 '@oxlint/plugins': 1.73.0 - '@vitest/browser': 4.1.10(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(vitest@4.1.10) - '@vitest/browser-preview': 4.1.10(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(vitest@4.1.10) + '@vitest/browser': 4.1.10(vite@7.3.1(@types/node@25.6.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(vitest@4.1.10) + '@vitest/browser-preview': 4.1.10(vite@7.3.1(@types/node@25.6.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(vitest@4.1.10) '@vitest/expect': 4.1.10 - '@vitest/mocker': 4.1.10(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)) + '@vitest/mocker': 4.1.10(vite@7.3.1(@types/node@25.6.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)) '@vitest/pretty-format': 4.1.10 '@vitest/runner': 4.1.10 '@vitest/snapshot': 4.1.10 '@vitest/spy': 4.1.10 '@vitest/utils': 4.1.10 - '@voidzero-dev/vite-plus-core': 0.2.8(@types/node@22.19.2)(esbuild@0.28.1)(jiti@2.7.0)(less@4.4.2)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.9.0) - oxfmt: 0.61.0(vite-plus@0.2.8(@opentelemetry/api@1.9.1)(@types/node@22.19.2)(@vitest/coverage-v8@4.1.10)(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0)) - oxlint: 1.76.0(oxlint-tsgolint@7.0.2001)(vite-plus@0.2.8(@opentelemetry/api@1.9.1)(@types/node@22.19.2)(@vitest/coverage-v8@4.1.10)(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0)) + '@voidzero-dev/vite-plus-core': 0.2.8(@types/node@25.6.0)(esbuild@0.27.7)(jiti@2.7.0)(less@4.4.2)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.9.0) + oxfmt: 0.61.0(svelte@5.56.8)(vite-plus@0.2.8(@opentelemetry/api@1.9.1)(@types/node@25.6.0)(@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10))(esbuild@0.27.7)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(svelte@5.56.8)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0)) + oxlint: 1.76.0(oxlint-tsgolint@7.0.2001)(vite-plus@0.2.8(@opentelemetry/api@1.9.1)(@types/node@25.6.0)(@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10))(esbuild@0.27.7)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(svelte@5.56.8)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0)) oxlint-tsgolint: 7.0.2001 - vitest: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@22.19.2)(@vitest/browser-preview@4.1.10)(@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10))(happy-dom@20.4.0)(jsdom@27.3.0(canvas@3.2.3))(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)) + vitest: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@25.6.0)(@vitest/browser-preview@4.1.10)(@vitest/coverage-v8@4.1.10)(happy-dom@20.4.0)(jsdom@27.3.0(canvas@3.2.3))(vite@7.3.1(@types/node@25.6.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)) optionalDependencies: '@voidzero-dev/vite-plus-darwin-arm64': 0.2.8 '@voidzero-dev/vite-plus-darwin-x64': 0.2.8 @@ -18252,7 +18631,7 @@ snapshots: - vite - yaml - vite-plus@0.2.8(@opentelemetry/api@1.9.1)(@types/node@25.6.0)(@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10))(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0): + vite-plus@0.2.8(@opentelemetry/api@1.9.1)(@types/node@25.6.0)(@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10))(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(svelte@5.56.8)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0): dependencies: '@oxc-project/types': 0.142.0 '@oxlint/plugins': 1.73.0 @@ -18266,8 +18645,8 @@ snapshots: '@vitest/spy': 4.1.10 '@vitest/utils': 4.1.10 '@voidzero-dev/vite-plus-core': 0.2.8(@types/node@25.6.0)(esbuild@0.28.1)(jiti@2.7.0)(less@4.4.2)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.9.0) - oxfmt: 0.61.0(vite-plus@0.2.8(@opentelemetry/api@1.9.1)(@types/node@25.6.0)(@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10))(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0)) - oxlint: 1.76.0(oxlint-tsgolint@7.0.2001)(vite-plus@0.2.8(@opentelemetry/api@1.9.1)(@types/node@25.6.0)(@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10))(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0)) + oxfmt: 0.61.0(svelte@5.56.8)(vite-plus@0.2.8(@opentelemetry/api@1.9.1)(@types/node@25.6.0)(@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10))(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(svelte@5.56.8)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0)) + oxlint: 1.76.0(oxlint-tsgolint@7.0.2001)(vite-plus@0.2.8(@opentelemetry/api@1.9.1)(@types/node@25.6.0)(@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10))(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(svelte@5.56.8)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0)) oxlint-tsgolint: 7.0.2001 vitest: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@25.6.0)(@vitest/browser-preview@4.1.10)(@vitest/coverage-v8@4.1.10)(happy-dom@20.4.0)(jsdom@27.3.0(canvas@3.2.3))(vite@7.3.1(@types/node@25.6.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)) optionalDependencies: @@ -18310,7 +18689,7 @@ snapshots: - vite - yaml - vite-plus@0.2.8(@opentelemetry/api@1.9.1)(@types/node@25.6.0)(@vitest/coverage-v8@4.1.10)(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0): + vite-plus@0.2.8(@opentelemetry/api@1.9.1)(@types/node@25.6.0)(@vitest/coverage-v8@4.1.10)(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(svelte@5.56.8)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0): dependencies: '@oxc-project/types': 0.142.0 '@oxlint/plugins': 1.73.0 @@ -18324,8 +18703,8 @@ snapshots: '@vitest/spy': 4.1.10 '@vitest/utils': 4.1.10 '@voidzero-dev/vite-plus-core': 0.2.8(@types/node@25.6.0)(esbuild@0.28.1)(jiti@2.7.0)(less@4.4.2)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(yaml@2.9.0) - oxfmt: 0.61.0(vite-plus@0.2.8(@opentelemetry/api@1.9.1)(@types/node@25.6.0)(@vitest/coverage-v8@4.1.10)(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0)) - oxlint: 1.76.0(oxlint-tsgolint@7.0.2001)(vite-plus@0.2.8(@opentelemetry/api@1.9.1)(@types/node@25.6.0)(@vitest/coverage-v8@4.1.10)(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0)) + oxfmt: 0.61.0(svelte@5.56.8)(vite-plus@0.2.8(@opentelemetry/api@1.9.1)(@types/node@25.6.0)(@vitest/coverage-v8@4.1.10)(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(svelte@5.56.8)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0)) + oxlint: 1.76.0(oxlint-tsgolint@7.0.2001)(vite-plus@0.2.8(@opentelemetry/api@1.9.1)(@types/node@25.6.0)(@vitest/coverage-v8@4.1.10)(esbuild@0.28.1)(happy-dom@20.4.0)(jiti@2.7.0)(jsdom@27.3.0(canvas@3.2.3))(less@4.4.2)(sass@1.97.3)(svelte@5.56.8)(terser@5.46.1)(tsx@4.21.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.6.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0))(yaml@2.9.0)) oxlint-tsgolint: 7.0.2001 vitest: 4.1.10(@opentelemetry/api@1.9.1)(@types/node@25.6.0)(@vitest/browser-preview@4.1.10)(@vitest/coverage-v8@4.1.10)(happy-dom@20.4.0)(jsdom@27.3.0(canvas@3.2.3))(vite@7.3.1(@types/node@25.6.0)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)) optionalDependencies: @@ -18425,6 +18804,10 @@ snapshots: tsx: 4.21.0 yaml: 2.9.0 + vitefu@1.1.3(vite@7.3.1(@types/node@22.19.15)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)): + optionalDependencies: + vite: 7.3.1(@types/node@22.19.15)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0) + vitest@4.1.10(@opentelemetry/api@1.9.1)(@types/node@22.19.15)(@vitest/browser-preview@4.1.10)(@vitest/coverage-v8@4.1.10)(happy-dom@20.4.0)(jsdom@27.3.0(canvas@3.2.3))(vite@7.3.1(@types/node@22.19.15)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)): dependencies: '@vitest/expect': 4.1.10 @@ -18457,7 +18840,7 @@ snapshots: transitivePeerDependencies: - msw - vitest@4.1.10(@opentelemetry/api@1.9.1)(@types/node@22.19.2)(@vitest/browser-preview@4.1.10)(@vitest/coverage-v8@4.1.10(@vitest/browser@4.1.10)(vitest@4.1.10))(happy-dom@20.4.0)(jsdom@27.3.0(canvas@3.2.3))(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)): + vitest@4.1.10(@opentelemetry/api@1.9.1)(@types/node@22.19.2)(@vitest/browser-preview@4.1.10)(@vitest/coverage-v8@4.1.10)(happy-dom@20.4.0)(jsdom@27.3.0(canvas@3.2.3))(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)): dependencies: '@vitest/expect': 4.1.10 '@vitest/mocker': 4.1.10(vite@7.3.1(@types/node@22.19.2)(jiti@2.7.0)(less@4.4.2)(lightningcss@1.33.0)(sass@1.97.3)(terser@5.46.1)(tsx@4.21.0)(yaml@2.9.0)) @@ -18760,6 +19143,8 @@ snapshots: '@yuku-parser/binding-win32-arm64': 0.5.48 '@yuku-parser/binding-win32-x64': 0.5.48 + zimmerframe@1.1.4: {} + zod-to-json-schema@3.25.2(zod@4.4.3): dependencies: zod: 4.4.3 From 9e115c5ee932390e5508fbc0218ad22654e235a4 Mon Sep 17 00:00:00 2001 From: Meriton Pylla Date: Wed, 12 Aug 2026 09:09:06 +0200 Subject: [PATCH 2/3] fix(examples): use unique Playwright port for SvelteKit Avoid colliding with custom-ui on 4177 when check:examples runs in parallel. --- examples/sveltekit/playwright.config.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/examples/sveltekit/playwright.config.ts b/examples/sveltekit/playwright.config.ts index aeda7118e2..100c790b09 100644 --- a/examples/sveltekit/playwright.config.ts +++ b/examples/sveltekit/playwright.config.ts @@ -7,12 +7,12 @@ export default defineConfig({ retries: 0, reporter: 'list', use: { - baseURL: 'http://127.0.0.1:4177', + baseURL: 'http://127.0.0.1:4182', trace: 'retain-on-failure', }, webServer: { - command: 'pnpm run build && pnpm run preview --host 127.0.0.1 --port 4177 --strictPort', - url: 'http://127.0.0.1:4177', + command: 'pnpm run build && pnpm run preview --host 127.0.0.1 --port 4182 --strictPort', + url: 'http://127.0.0.1:4182', reuseExistingServer: false, timeout: 180_000, }, From 45cdd1dd7da7858787380be962503f0ca71bc821 Mon Sep 17 00:00:00 2001 From: Caio Pizzol Date: Wed, 12 Aug 2026 16:54:09 -0300 Subject: [PATCH 3/3] fix(examples): refine SvelteKit quickstart --- examples/README.md | 2 +- examples/sveltekit/README.md | 10 ++-------- examples/sveltekit/src/routes/+page.ts | 3 --- examples/sveltekit/tests/quickstart.spec.ts | 5 ++++- examples/sveltekit/vite.config.ts | 3 +++ 5 files changed, 10 insertions(+), 13 deletions(-) delete mode 100644 examples/sveltekit/src/routes/+page.ts diff --git a/examples/README.md b/examples/README.md index c1bc5c20cd..37e567794a 100644 --- a/examples/README.md +++ b/examples/README.md @@ -10,7 +10,7 @@ Every example is typechecked and has a behavior test for the outcome its README - [Vanilla TypeScript quickstart](https://go.superdoc.dev/examples/vanilla) — open a DOCX, edit it, and export the result. - [React quickstart](https://go.superdoc.dev/examples/react) — own the editor lifecycle from a React component. -- [SvelteKit quickstart](https://go.superdoc.dev/examples/sveltekit) — mount SuperDoc in a SvelteKit route with SSR scoped off. +- [SvelteKit quickstart](https://go.superdoc.dev/examples/sveltekit) — own the editor lifecycle from a SvelteKit route. ### Focused workflows diff --git a/examples/sveltekit/README.md b/examples/sveltekit/README.md index 48ba71a093..161d11cd86 100644 --- a/examples/sveltekit/README.md +++ b/examples/sveltekit/README.md @@ -1,13 +1,7 @@ # SvelteKit quickstart Mount SuperDoc from a SvelteKit route, wait for the document to open, and destroy the editor when the route tears down. - -SuperDoc is browser-only. Instantiating it during SSR throws `ReferenceError: document is not defined`. This example scopes SSR off on the editor route so the rest of a real SvelteKit app can keep server-side rendering: - -```ts -// src/routes/+page.ts -export const ssr = false; -``` +SuperDoc starts inside `$effect`, so it only runs after the route mounts in the browser. ## Run it @@ -33,4 +27,4 @@ The browser test edits a real DOCX, exports it, and verifies the edit in `word/d Inside this monorepo the example is tested against the current workspace build. A standalone copy installs the versions declared in `package.json`. -See [SvelteKit page options](https://svelte.dev/docs/kit/page-options#ssr) and the [configuration reference](https://docs.superdoc.dev/editor/superdoc/configuration). +See the [configuration reference](https://docs.superdoc.dev/editor/superdoc/configuration). diff --git a/examples/sveltekit/src/routes/+page.ts b/examples/sveltekit/src/routes/+page.ts deleted file mode 100644 index 1fcf94eeea..0000000000 --- a/examples/sveltekit/src/routes/+page.ts +++ /dev/null @@ -1,3 +0,0 @@ -// SuperDoc renders in the browser only. Scope SSR off to THIS route so the -// rest of a SvelteKit app keeps server-side rendering. -export const ssr = false; diff --git a/examples/sveltekit/tests/quickstart.spec.ts b/examples/sveltekit/tests/quickstart.spec.ts index b9923b4be3..5af4d8f17f 100644 --- a/examples/sveltekit/tests/quickstart.spec.ts +++ b/examples/sveltekit/tests/quickstart.spec.ts @@ -4,7 +4,7 @@ import JSZip from 'jszip'; const edit = 'SVELTEKITQUICKSTARTEDITMARKER'; -test('gates readiness, edits, and exports the sample document', async ({ page }) => { +test('renders on the server, gates readiness, edits, and exports the sample document', async ({ page, request }) => { test.setTimeout(240_000); const errors: string[] = []; page.on('console', (message) => { @@ -21,6 +21,9 @@ test('gates readiness, edits, and exports the sample document', async ({ page }) await route.continue(); }); + const response = await request.get('/'); + expect(await response.text()).toContain('Export DOCX'); + await page.goto('/'); const exportButton = page.getByRole('button', { name: 'Export DOCX' }); await expect(exportButton).toBeDisabled(); diff --git a/examples/sveltekit/vite.config.ts b/examples/sveltekit/vite.config.ts index 2e920e4aa4..54669fd28c 100644 --- a/examples/sveltekit/vite.config.ts +++ b/examples/sveltekit/vite.config.ts @@ -3,4 +3,7 @@ import { defineConfig } from 'vite'; export default defineConfig({ plugins: [sveltekit()], + optimizeDeps: { + exclude: ['@superdoc/docx-engine'], + }, });