diff --git a/package.json b/package.json index ced5f0d1..ece5f735 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "svelteplot", - "version": "0.3.0", + "version": "0.3.2", "license": "ISC", "author": { "name": "Gregor Aisch", @@ -54,9 +54,9 @@ "@sveltejs/adapter-auto": "^6.0.1", "@sveltejs/adapter-static": "^3.0.8", "@sveltejs/eslint-config": "^8.2.0", - "@sveltejs/kit": "^2.21.1", + "@sveltejs/kit": "^2.21.2", "@sveltejs/package": "^2.3.11", - "@sveltejs/vite-plugin-svelte": "5.0.3", + "@sveltejs/vite-plugin-svelte": "5.1.0", "@sveltepress/theme-default": "^6.0.3", "@sveltepress/twoslash": "^1.2.2", "@sveltepress/vite": "^1.2.2", @@ -72,8 +72,8 @@ "@types/d3-scale": "^4.0.9", "@types/d3-scale-chromatic": "^3.1.0", "@types/d3-shape": "^3.1.7", - "@typescript-eslint/eslint-plugin": "^8.33.0", - "@typescript-eslint/parser": "^8.33.0", + "@typescript-eslint/eslint-plugin": "^8.33.1", + "@typescript-eslint/parser": "^8.33.1", "csstype": "^3.1.3", "d3-dsv": "^3.0.1", "d3-fetch": "^3.0.1", @@ -100,7 +100,7 @@ "typedoc-plugin-markdown": "^4.6.4", "typescript": "^5.8.3", "vite": "^6.3.5", - "vitest": "^3.1.4", + "vitest": "^3.2.2", "vitest-matchmedia-mock": "^2.0.3" }, "types": "./dist/index.d.ts", @@ -119,9 +119,9 @@ "d3-scale-chromatic": "^3.1.0", "d3-shape": "^3.2.0", "d3-time": "^3.1.0", - "es-toolkit": "^1.38.0", + "es-toolkit": "^1.39.1", "fast-equals": "^5.2.2", "merge-deep": "^3.0.3", - "svelte": "5.33.13" + "svelte": "5.33.14" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 367ec738..0a230c04 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -48,8 +48,8 @@ importers: specifier: ^3.1.0 version: 3.1.0 es-toolkit: - specifier: ^1.38.0 - version: 1.38.0 + specifier: ^1.39.1 + version: 1.39.1 fast-equals: specifier: ^5.2.2 version: 5.2.2 @@ -57,8 +57,8 @@ importers: specifier: ^3.0.3 version: 3.0.3 svelte: - specifier: 5.33.13 - version: 5.33.13 + specifier: 5.33.14 + version: 5.33.14 devDependencies: '@aitodotai/json-stringify-pretty-compact': specifier: ^1.3.0 @@ -68,34 +68,34 @@ importers: version: 11.13.5 '@sveltejs/adapter-auto': specifier: ^6.0.1 - version: 6.0.1(@sveltejs/kit@2.21.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.33.13)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(svelte@5.33.13)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1))) + version: 6.0.1(@sveltejs/kit@2.21.2(@sveltejs/vite-plugin-svelte@5.1.0(svelte@5.33.14)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(svelte@5.33.14)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1))) '@sveltejs/adapter-static': specifier: ^3.0.8 - version: 3.0.8(@sveltejs/kit@2.21.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.33.13)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(svelte@5.33.13)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1))) + version: 3.0.8(@sveltejs/kit@2.21.2(@sveltejs/vite-plugin-svelte@5.1.0(svelte@5.33.14)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(svelte@5.33.14)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1))) '@sveltejs/eslint-config': specifier: ^8.2.0 - version: 8.2.0(@stylistic/eslint-plugin-js@1.7.2(eslint@9.28.0(jiti@1.21.0)))(eslint-config-prettier@10.1.5(eslint@9.28.0(jiti@1.21.0)))(eslint-plugin-n@17.10.1(eslint@9.28.0(jiti@1.21.0)))(eslint-plugin-svelte@3.9.1(eslint@9.28.0(jiti@1.21.0))(svelte@5.33.13))(eslint@9.28.0(jiti@1.21.0))(typescript-eslint@7.7.0(eslint@9.28.0(jiti@1.21.0))(typescript@5.8.3))(typescript@5.8.3) + version: 8.2.0(@stylistic/eslint-plugin-js@1.7.2(eslint@9.28.0(jiti@1.21.0)))(eslint-config-prettier@10.1.5(eslint@9.28.0(jiti@1.21.0)))(eslint-plugin-n@17.10.1(eslint@9.28.0(jiti@1.21.0)))(eslint-plugin-svelte@3.9.1(eslint@9.28.0(jiti@1.21.0))(svelte@5.33.14))(eslint@9.28.0(jiti@1.21.0))(typescript-eslint@7.7.0(eslint@9.28.0(jiti@1.21.0))(typescript@5.8.3))(typescript@5.8.3) '@sveltejs/kit': - specifier: ^2.21.1 - version: 2.21.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.33.13)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(svelte@5.33.13)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)) + specifier: ^2.21.2 + version: 2.21.2(@sveltejs/vite-plugin-svelte@5.1.0(svelte@5.33.14)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(svelte@5.33.14)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)) '@sveltejs/package': specifier: ^2.3.11 - version: 2.3.11(svelte@5.33.13)(typescript@5.8.3) + version: 2.3.11(svelte@5.33.14)(typescript@5.8.3) '@sveltejs/vite-plugin-svelte': - specifier: 5.0.3 - version: 5.0.3(svelte@5.33.13)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)) + specifier: 5.1.0 + version: 5.1.0(svelte@5.33.14)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)) '@sveltepress/theme-default': specifier: ^6.0.3 - version: 6.0.3(59f0df36ae1b5b57f950c9a9086bb872) + version: 6.0.3(c18722ed1f24920f61dfc63c34cb1af9) '@sveltepress/twoslash': specifier: ^1.2.2 - version: 1.2.2(svelte@5.33.13)(typescript@5.8.3) + version: 1.2.2(svelte@5.33.14)(typescript@5.8.3) '@sveltepress/vite': specifier: ^1.2.2 - version: 1.2.2(@sveltejs/kit@2.21.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.33.13)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(svelte@5.33.13)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.33.13)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(rollup@2.79.1)(svelte@5.33.13)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)) + version: 1.2.2(@sveltejs/kit@2.21.2(@sveltejs/vite-plugin-svelte@5.1.0(svelte@5.33.14)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(svelte@5.33.14)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(@sveltejs/vite-plugin-svelte@5.1.0(svelte@5.33.14)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(rollup@2.79.1)(svelte@5.33.14)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)) '@testing-library/svelte': specifier: ^5.2.8 - version: 5.2.8(svelte@5.33.13)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1))(vitest@3.1.4(@types/debug@4.1.12)(@types/node@20.10.8)(jiti@1.21.0)(jsdom@26.1.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)) + version: 5.2.8(svelte@5.33.14)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1))(vitest@3.2.2(@types/debug@4.1.12)(@types/node@20.10.8)(jiti@1.21.0)(jsdom@26.1.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)) '@testing-library/user-event': specifier: ^14.6.1 version: 14.6.1(@testing-library/dom@10.4.0) @@ -130,11 +130,11 @@ importers: specifier: ^3.1.7 version: 3.1.7 '@typescript-eslint/eslint-plugin': - specifier: ^8.33.0 - version: 8.33.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@1.21.0))(typescript@5.8.3))(eslint@9.28.0(jiti@1.21.0))(typescript@5.8.3) + specifier: ^8.33.1 + version: 8.33.1(@typescript-eslint/parser@8.33.1(eslint@9.28.0(jiti@1.21.0))(typescript@5.8.3))(eslint@9.28.0(jiti@1.21.0))(typescript@5.8.3) '@typescript-eslint/parser': - specifier: ^8.33.0 - version: 8.33.0(eslint@9.28.0(jiti@1.21.0))(typescript@5.8.3) + specifier: ^8.33.1 + version: 8.33.1(eslint@9.28.0(jiti@1.21.0))(typescript@5.8.3) csstype: specifier: ^3.1.3 version: 3.1.3 @@ -155,7 +155,7 @@ importers: version: 10.1.5(eslint@9.28.0(jiti@1.21.0)) eslint-plugin-svelte: specifier: 3.9.1 - version: 3.9.1(eslint@9.28.0(jiti@1.21.0))(svelte@5.33.13) + version: 3.9.1(eslint@9.28.0(jiti@1.21.0))(svelte@5.33.14) jsdom: specifier: ^26.1.0 version: 26.1.0 @@ -164,7 +164,7 @@ importers: version: 3.5.3 prettier-plugin-svelte: specifier: ^3.4.0 - version: 3.4.0(prettier@3.5.3)(svelte@5.33.13) + version: 3.4.0(prettier@3.5.3)(svelte@5.33.14) puppeteer: specifier: ^24.10.0 version: 24.10.0(typescript@5.8.3) @@ -182,10 +182,10 @@ importers: version: 1.89.1 svelte-check: specifier: ^4.2.1 - version: 4.2.1(picomatch@4.0.2)(svelte@5.33.13)(typescript@5.8.3) + version: 4.2.1(picomatch@4.0.2)(svelte@5.33.14)(typescript@5.8.3) svelte-eslint-parser: specifier: 1.2.0 - version: 1.2.0(svelte@5.33.13) + version: 1.2.0(svelte@5.33.14) svelte-highlight: specifier: ^7.8.3 version: 7.8.3 @@ -214,8 +214,8 @@ importers: specifier: ^6.3.5 version: 6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1) vitest: - specifier: ^3.1.4 - version: 3.1.4(@types/debug@4.1.12)(@types/node@20.10.8)(jiti@1.21.0)(jsdom@26.1.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1) + specifier: ^3.2.2 + version: 3.2.2(@types/debug@4.1.12)(@types/node@20.10.8)(jiti@1.21.0)(jsdom@26.1.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1) vitest-matchmedia-mock: specifier: ^2.0.3 version: 2.0.3(@types/debug@4.1.12)(@types/node@20.10.8)(jiti@1.21.0)(jsdom@26.1.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1) @@ -1683,8 +1683,8 @@ packages: typescript: '>= 5' typescript-eslint: '>= 8' - '@sveltejs/kit@2.21.1': - resolution: {integrity: sha512-vLbtVwtDcK8LhJKnFkFYwM0uCdFmzioQnif0bjEYH1I24Arz22JPr/hLUiXGVYAwhu8INKx5qrdvr4tHgPwX6w==} + '@sveltejs/kit@2.21.2': + resolution: {integrity: sha512-EMYTY4+rNa7TaRZYzCqhQslEkACEZzWc363jOYuc90oJrgvlWTcgqTxcGSIJim48hPaXwYlHyatRnnMmTFf5tA==} engines: {node: '>=18.13'} hasBin: true peerDependencies: @@ -1707,8 +1707,8 @@ packages: svelte: ^5.0.0 vite: ^6.0.0 - '@sveltejs/vite-plugin-svelte@5.0.3': - resolution: {integrity: sha512-MCFS6CrQDu1yGwspm4qtli0e63vaPCehf6V7pIMP15AsWgMKrqDGCPFF/0kn4SP0ii4aySu4Pa62+fIRGFMjgw==} + '@sveltejs/vite-plugin-svelte@5.1.0': + resolution: {integrity: sha512-wojIS/7GYnJDYIg1higWj2ROA6sSRWvcR1PO/bqEyFr/5UZah26c8Cz4u0NaqjPeVltzsVpt2Tm8d2io0V+4Tw==} engines: {node: ^18.0.0 || ^20.0.0 || >=22} peerDependencies: svelte: ^5.0.0 @@ -1777,6 +1777,9 @@ packages: '@types/babel__traverse@7.20.7': resolution: {integrity: sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==} + '@types/chai@5.2.2': + resolution: {integrity: sha512-8kB30R7Hwqf40JPiKhVzodJs2Qc1ZJ5zuT3uzw5Hq/dhNCl3G3l83jfpdI1e20BP348+fV7VIL/+FxaXkqBmWg==} + '@types/cookie@0.6.0': resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} @@ -1816,6 +1819,9 @@ packages: '@types/debug@4.1.12': resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + '@types/deep-eql@4.0.2': + resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} + '@types/eslint@8.56.10': resolution: {integrity: sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==} @@ -1875,11 +1881,11 @@ packages: typescript: optional: true - '@typescript-eslint/eslint-plugin@8.33.0': - resolution: {integrity: sha512-CACyQuqSHt7ma3Ns601xykeBK/rDeZa3w6IS6UtMQbixO5DWy+8TilKkviGDH6jtWCo8FGRKEK5cLLkPvEammQ==} + '@typescript-eslint/eslint-plugin@8.33.1': + resolution: {integrity: sha512-TDCXj+YxLgtvxvFlAvpoRv9MAncDLBV2oT9Bd7YBGC/b/sEURoOYuIwLI99rjWOfY3QtDzO+mk0n4AmdFExW8A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.33.0 + '@typescript-eslint/parser': ^8.33.1 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' @@ -1893,27 +1899,29 @@ packages: typescript: optional: true - '@typescript-eslint/parser@8.33.0': - resolution: {integrity: sha512-JaehZvf6m0yqYp34+RVnihBAChkqeH+tqqhS0GuX1qgPpwLvmTPheKEs6OeCK6hVJgXZHJ2vbjnC9j119auStQ==} + '@typescript-eslint/parser@8.33.1': + resolution: {integrity: sha512-qwxv6dq682yVvgKKp2qWwLgRbscDAYktPptK4JPojCwwi3R9cwrvIxS4lvBpzmcqzR4bdn54Z0IG1uHFskW4dA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/project-service@8.33.0': - resolution: {integrity: sha512-d1hz0u9l6N+u/gcrk6s6gYdl7/+pp8yHheRTqP6X5hVDKALEaTn8WfGiit7G511yueBEL3OpOEpD+3/MBdoN+A==} + '@typescript-eslint/project-service@8.33.1': + resolution: {integrity: sha512-DZR0efeNklDIHHGRpMpR5gJITQpu6tLr9lDJnKdONTC7vvzOlLAG/wcfxcdxEWrbiZApcoBCzXqU/Z458Za5Iw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <5.9.0' '@typescript-eslint/scope-manager@7.7.0': resolution: {integrity: sha512-/8INDn0YLInbe9Wt7dK4cXLDYp0fNHP5xKLHvZl3mOT5X17rK/YShXaiNmorl+/U4VKCVIjJnx4Ri5b0y+HClw==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/scope-manager@8.33.0': - resolution: {integrity: sha512-LMi/oqrzpqxyO72ltP+dBSP6V0xiUb4saY7WLtxSfiNEBI8m321LLVFU9/QDJxjDQG9/tjSqKz/E3380TEqSTw==} + '@typescript-eslint/scope-manager@8.33.1': + resolution: {integrity: sha512-dM4UBtgmzHR9bS0Rv09JST0RcHYearoEoo3pG5B6GoTR9XcyeqX87FEhPo+5kTvVfKCvfHaHrcgeJQc6mrDKrA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/tsconfig-utils@8.33.0': - resolution: {integrity: sha512-sTkETlbqhEoiFmGr1gsdq5HyVbSOF0145SYDJ/EQmXHtKViCaGvnyLqWFFHtEXoS0J1yU8Wyou2UGmgW88fEug==} + '@typescript-eslint/tsconfig-utils@8.33.1': + resolution: {integrity: sha512-STAQsGYbHCF0/e+ShUQ4EatXQ7ceh3fBCXkNU7/MZVKulrlq1usH7t2FhxvCpuCi5O5oi1vmVaAjrGeL71OK1g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' @@ -1928,8 +1936,8 @@ packages: typescript: optional: true - '@typescript-eslint/type-utils@8.33.0': - resolution: {integrity: sha512-lScnHNCBqL1QayuSrWeqAL5GmqNdVUQAAMTaCwdYEdWfIrSrOGzyLGRCHXcCixa5NK6i5l0AfSO2oBSjCjf4XQ==} + '@typescript-eslint/type-utils@8.33.1': + resolution: {integrity: sha512-1cG37d9xOkhlykom55WVwG2QRNC7YXlxMaMzqw2uPeJixBFfKWZgaP/hjAObqMN/u3fr5BrTwTnc31/L9jQ2ww==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -1939,8 +1947,8 @@ packages: resolution: {integrity: sha512-G01YPZ1Bd2hn+KPpIbrAhEWOn5lQBrjxkzHkWvP6NucMXFtfXoevK82hzQdpfuQYuhkvFDeQYbzXCjR1z9Z03w==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/types@8.33.0': - resolution: {integrity: sha512-DKuXOKpM5IDT1FA2g9x9x1Ug81YuKrzf4mYX8FAVSNu5Wo/LELHWQyM1pQaDkI42bX15PWl0vNPt1uGiIFUOpg==} + '@typescript-eslint/types@8.33.1': + resolution: {integrity: sha512-xid1WfizGhy/TKMTwhtVOgalHwPtV8T32MS9MaH50Cwvz6x6YqRIPdD2WvW0XaqOzTV9p5xdLY0h/ZusU5Lokg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript-eslint/typescript-estree@7.7.0': @@ -1952,8 +1960,8 @@ packages: typescript: optional: true - '@typescript-eslint/typescript-estree@8.33.0': - resolution: {integrity: sha512-vegY4FQoB6jL97Tu/lWRsAiUUp8qJTqzAmENH2k59SJhw0Th1oszb9Idq/FyyONLuNqT1OADJPXfyUNOR8SzAQ==} + '@typescript-eslint/typescript-estree@8.33.1': + resolution: {integrity: sha512-+s9LYcT8LWjdYWu7IWs7FvUxpQ/DGkdjZeE/GGulHvv8rvYwQvVaUZ6DE+j5x/prADUgSbbCWZ2nPI3usuVeOA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' @@ -1964,8 +1972,8 @@ packages: peerDependencies: eslint: ^8.56.0 - '@typescript-eslint/utils@8.33.0': - resolution: {integrity: sha512-lPFuQaLA9aSNa7D5u2EpRiqdAUhzShwGg/nhpBlc4GR6kcTABttCuyjFs8BcEZ8VWrjCBof/bePhP3Q3fS+Yrw==} + '@typescript-eslint/utils@8.33.1': + resolution: {integrity: sha512-52HaBiEQUaRYqAXpfzWSR2U3gxk92Kw006+xZpElaPMg3C4PgM+A5LqwoQI1f9E5aZ/qlxAZxzm42WX+vn92SQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -1975,8 +1983,8 @@ packages: resolution: {integrity: sha512-h0WHOj8MhdhY8YWkzIF30R379y0NqyOHExI9N9KCzvmu05EgG4FumeYa3ccfKUSphyWkWQE1ybVrgz/Pbam6YA==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/visitor-keys@8.33.0': - resolution: {integrity: sha512-7RW7CMYoskiz5OOGAWjJFxgb7c5UNjTG292gYhWeOAcFmYCtVCSqjqSBj5zMhxbXo2JOW95YYrUWJfU0zrpaGQ==} + '@typescript-eslint/visitor-keys@8.33.1': + resolution: {integrity: sha512-3i8NrFcZeeDHJ+7ZUuDkGT+UHq+XoFGsymNK2jZCOHcfEzRQ0BdpRtdpSx/Iyf3MHLWIcLS0COuOPibKQboIiQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript/vfs@1.6.0': @@ -2087,34 +2095,34 @@ packages: '@vite-pwa/assets-generator': optional: true - '@vitest/expect@3.1.4': - resolution: {integrity: sha512-xkD/ljeliyaClDYqHPNCiJ0plY5YIcM0OlRiZizLhlPmpXWpxnGMyTZXOHFhFeG7w9P5PBeL4IdtJ/HeQwTbQA==} + '@vitest/expect@3.2.2': + resolution: {integrity: sha512-ipHw0z669vEMjzz3xQE8nJX1s0rQIb7oEl4jjl35qWTwm/KIHERIg/p/zORrjAaZKXfsv7IybcNGHwhOOAPMwQ==} - '@vitest/mocker@3.1.4': - resolution: {integrity: sha512-8IJ3CvwtSw/EFXqWFL8aCMu+YyYXG2WUSrQbViOZkWTKTVicVwZ/YiEZDSqD00kX+v/+W+OnxhNWoeVKorHygA==} + '@vitest/mocker@3.2.2': + resolution: {integrity: sha512-jKojcaRyIYpDEf+s7/dD3LJt53c0dPfp5zCPXz9H/kcGrSlovU/t1yEaNzM9oFME3dcd4ULwRI/x0Po1Zf+LTw==} peerDependencies: msw: ^2.4.9 - vite: ^5.0.0 || ^6.0.0 + vite: ^5.0.0 || ^6.0.0 || ^7.0.0-0 peerDependenciesMeta: msw: optional: true vite: optional: true - '@vitest/pretty-format@3.1.4': - resolution: {integrity: sha512-cqv9H9GvAEoTaoq+cYqUTCGscUjKqlJZC7PRwY5FMySVj5J+xOm1KQcCiYHJOEzOKRUhLH4R2pTwvFlWCEScsg==} + '@vitest/pretty-format@3.2.2': + resolution: {integrity: sha512-FY4o4U1UDhO9KMd2Wee5vumwcaHw7Vg4V7yR4Oq6uK34nhEJOmdRYrk3ClburPRUA09lXD/oXWZ8y/Sdma0aUQ==} - '@vitest/runner@3.1.4': - resolution: {integrity: sha512-djTeF1/vt985I/wpKVFBMWUlk/I7mb5hmD5oP8K9ACRmVXgKTae3TUOtXAEBfslNKPzUQvnKhNd34nnRSYgLNQ==} + '@vitest/runner@3.2.2': + resolution: {integrity: sha512-GYcHcaS3ejGRZYed2GAkvsjBeXIEerDKdX3orQrBJqLRiea4NSS9qvn9Nxmuy1IwIB+EjFOaxXnX79l8HFaBwg==} - '@vitest/snapshot@3.1.4': - resolution: {integrity: sha512-JPHf68DvuO7vilmvwdPr9TS0SuuIzHvxeaCkxYcCD4jTk67XwL45ZhEHFKIuCm8CYstgI6LZ4XbwD6ANrwMpFg==} + '@vitest/snapshot@3.2.2': + resolution: {integrity: sha512-aMEI2XFlR1aNECbBs5C5IZopfi5Lb8QJZGGpzS8ZUHML5La5wCbrbhLOVSME68qwpT05ROEEOAZPRXFpxZV2wA==} - '@vitest/spy@3.1.4': - resolution: {integrity: sha512-Xg1bXhu+vtPXIodYN369M86K8shGLouNjoVI78g8iAq2rFoHFdajNvJJ5A/9bPMFcfQqdaCpOgWKEoMQg/s0Yg==} + '@vitest/spy@3.2.2': + resolution: {integrity: sha512-6Utxlx3o7pcTxvp0u8kUiXtRFScMrUg28KjB3R2hon7w4YqOFAEA9QwzPVVS1QNL3smo4xRNOpNZClRVfpMcYg==} - '@vitest/utils@3.1.4': - resolution: {integrity: sha512-yriMuO1cfFhmiGc8ataN51+9ooHRuURdfAZfwFd3usWynjzpLslZdYnRegTv32qdgtJTsj15FoeZe2g15fY1gg==} + '@vitest/utils@3.2.2': + resolution: {integrity: sha512-qJYMllrWpF/OYfWHP32T31QCaLa3BAzT/n/8mNGhPdVcjY+JYazQFO1nsJvXU12Kp1xMpNY4AGuljPTNjQve6A==} acorn-jsx@5.3.2: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} @@ -2735,8 +2743,8 @@ packages: resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} engines: {node: '>= 0.4'} - es-toolkit@1.38.0: - resolution: {integrity: sha512-OT3AxczYYd3W50bCj4V0hKoOAfqIy9tof0leNQYekEDxVKir3RTVTJOLij7VAe6fsCNsGhC0JqIkURpMXTCSEA==} + es-toolkit@1.39.1: + resolution: {integrity: sha512-cJNIXXx861Brn2GaXourDn5h3WRjYVc5hHKBLve8r0vP9TFeyPCiNgJFLn30HiJyCK4lUyjDhBELBwZG1tgZ0A==} esbuild@0.21.5: resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} @@ -4360,8 +4368,8 @@ packages: svelte: ^3.55 || ^4.0.0-next.0 || ^4.0 || ^5.0.0-next.0 typescript: ^4.9.4 || ^5.0.0 - svelte@5.33.13: - resolution: {integrity: sha512-uT3BAPpHGaJqpOgdwJwIK7P4JkBkSS0vylbaRXxQjt1gr+DZ9BiPkhmbZw3ql8LJofUyz5XyrzzQDgQQdfP86Q==} + svelte@5.33.14: + resolution: {integrity: sha512-kRlbhIlMTijbFmVDQFDeKXPLlX1/ovXwV0I162wRqQhRcygaqDIcu1d/Ese3H2uI+yt3uT8E7ndgDthQv5v5BA==} engines: {node: '>=18'} svg-path-parser@1.1.0: @@ -4406,16 +4414,20 @@ packages: resolution: {integrity: sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==} engines: {node: '>=12.0.0'} - tinypool@1.0.2: - resolution: {integrity: sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==} + tinyglobby@0.2.14: + resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} + engines: {node: '>=12.0.0'} + + tinypool@1.1.0: + resolution: {integrity: sha512-7CotroY9a8DKsKprEy/a14aCCm8jYVmR7aFy4fpkZM8sdpNJbKkixuNjgM50yCmip2ezc8z4N7k3oe2+rfRJCQ==} engines: {node: ^18.0.0 || >=20.0.0} tinyrainbow@2.0.0: resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==} engines: {node: '>=14.0.0'} - tinyspy@3.0.2: - resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==} + tinyspy@4.0.3: + resolution: {integrity: sha512-t2T/WLB2WRgZ9EpE4jgPJ9w+i66UZfDc8wHh0xrwiRNN+UwH98GIJkTeZqX9rg0i0ptwzqW+uYeIF0T4F8LR7A==} engines: {node: '>=14.0.0'} tldts-core@6.1.47: @@ -4656,8 +4668,8 @@ packages: vfile@6.0.1: resolution: {integrity: sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==} - vite-node@3.1.4: - resolution: {integrity: sha512-6enNwYnpyDo4hEgytbmc6mYWHXDHYEn0D1/rw4Q+tnHUGtKTJsn8T1YkX6Q18wI5LCrS8CTYlBaiCqxOy2kvUA==} + vite-node@3.2.2: + resolution: {integrity: sha512-Xj/jovjZvDXOq2FgLXu8NsY4uHUMWtzVmMC2LkCu9HWdr9Qu1Is5sanX3Z4jOFKdohfaWDnEJWp9pRP0vVpAcA==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true @@ -4723,8 +4735,8 @@ packages: yaml: optional: true - vitefu@1.0.4: - resolution: {integrity: sha512-y6zEE3PQf6uu/Mt6DTJ9ih+kyJLr4XcSgHR2zUkM8SWDhuixEJxfJ6CZGMHh1Ec3vPLoEA0IHU5oWzVqw8ulow==} + vitefu@1.0.6: + resolution: {integrity: sha512-+Rex1GlappUyNN6UfwbVZne/9cYC4+R2XDk9xkNXBKMw6HQagdX9PgZ8V2v1WUSK1wfBLp7qbI1+XSNIlB1xmA==} peerDependencies: vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 peerDependenciesMeta: @@ -4734,16 +4746,16 @@ packages: vitest-matchmedia-mock@2.0.3: resolution: {integrity: sha512-Oa2fI+dfaqcs67D08PqBL0D+Ymm4MYGZn1WimUgfZGDxp9/eb8gl6xqPmhjyrV3p9KdhKj2tp6E1b4YWiSg1lw==} - vitest@3.1.4: - resolution: {integrity: sha512-Ta56rT7uWxCSJXlBtKgIlApJnT6e6IGmTYxYcmxjJ4ujuZDI59GUQgVDObXXJujOmPDBYXHK1qmaGtneu6TNIQ==} + vitest@3.2.2: + resolution: {integrity: sha512-fyNn/Rp016Bt5qvY0OQvIUCwW2vnaEBLxP42PmKbNIoasSYjML+8xyeADOPvBe+Xfl/ubIw4og7Lt9jflRsCNw==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/debug': ^4.1.12 '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 - '@vitest/browser': 3.1.4 - '@vitest/ui': 3.1.4 + '@vitest/browser': 3.2.2 + '@vitest/ui': 3.2.2 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -6452,29 +6464,29 @@ snapshots: dependencies: acorn: 8.14.1 - '@sveltejs/adapter-auto@6.0.1(@sveltejs/kit@2.21.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.33.13)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(svelte@5.33.13)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))': + '@sveltejs/adapter-auto@6.0.1(@sveltejs/kit@2.21.2(@sveltejs/vite-plugin-svelte@5.1.0(svelte@5.33.14)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(svelte@5.33.14)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))': dependencies: - '@sveltejs/kit': 2.21.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.33.13)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(svelte@5.33.13)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)) + '@sveltejs/kit': 2.21.2(@sveltejs/vite-plugin-svelte@5.1.0(svelte@5.33.14)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(svelte@5.33.14)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)) - '@sveltejs/adapter-static@3.0.8(@sveltejs/kit@2.21.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.33.13)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(svelte@5.33.13)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))': + '@sveltejs/adapter-static@3.0.8(@sveltejs/kit@2.21.2(@sveltejs/vite-plugin-svelte@5.1.0(svelte@5.33.14)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(svelte@5.33.14)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))': dependencies: - '@sveltejs/kit': 2.21.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.33.13)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(svelte@5.33.13)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)) + '@sveltejs/kit': 2.21.2(@sveltejs/vite-plugin-svelte@5.1.0(svelte@5.33.14)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(svelte@5.33.14)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)) - '@sveltejs/eslint-config@8.2.0(@stylistic/eslint-plugin-js@1.7.2(eslint@9.28.0(jiti@1.21.0)))(eslint-config-prettier@10.1.5(eslint@9.28.0(jiti@1.21.0)))(eslint-plugin-n@17.10.1(eslint@9.28.0(jiti@1.21.0)))(eslint-plugin-svelte@3.9.1(eslint@9.28.0(jiti@1.21.0))(svelte@5.33.13))(eslint@9.28.0(jiti@1.21.0))(typescript-eslint@7.7.0(eslint@9.28.0(jiti@1.21.0))(typescript@5.8.3))(typescript@5.8.3)': + '@sveltejs/eslint-config@8.2.0(@stylistic/eslint-plugin-js@1.7.2(eslint@9.28.0(jiti@1.21.0)))(eslint-config-prettier@10.1.5(eslint@9.28.0(jiti@1.21.0)))(eslint-plugin-n@17.10.1(eslint@9.28.0(jiti@1.21.0)))(eslint-plugin-svelte@3.9.1(eslint@9.28.0(jiti@1.21.0))(svelte@5.33.14))(eslint@9.28.0(jiti@1.21.0))(typescript-eslint@7.7.0(eslint@9.28.0(jiti@1.21.0))(typescript@5.8.3))(typescript@5.8.3)': dependencies: '@stylistic/eslint-plugin-js': 1.7.2(eslint@9.28.0(jiti@1.21.0)) eslint: 9.28.0(jiti@1.21.0) eslint-config-prettier: 10.1.5(eslint@9.28.0(jiti@1.21.0)) eslint-plugin-n: 17.10.1(eslint@9.28.0(jiti@1.21.0)) - eslint-plugin-svelte: 3.9.1(eslint@9.28.0(jiti@1.21.0))(svelte@5.33.13) + eslint-plugin-svelte: 3.9.1(eslint@9.28.0(jiti@1.21.0))(svelte@5.33.14) globals: 15.9.0 typescript: 5.8.3 typescript-eslint: 7.7.0(eslint@9.28.0(jiti@1.21.0))(typescript@5.8.3) - '@sveltejs/kit@2.21.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.33.13)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(svelte@5.33.13)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1))': + '@sveltejs/kit@2.21.2(@sveltejs/vite-plugin-svelte@5.1.0(svelte@5.33.14)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(svelte@5.33.14)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1))': dependencies: '@sveltejs/acorn-typescript': 1.0.5(acorn@8.14.1) - '@sveltejs/vite-plugin-svelte': 5.0.3(svelte@5.33.13)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)) + '@sveltejs/vite-plugin-svelte': 5.1.0(svelte@5.33.14)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)) '@types/cookie': 0.6.0 acorn: 8.14.1 cookie: 0.6.0 @@ -6486,58 +6498,58 @@ snapshots: sade: 1.8.1 set-cookie-parser: 2.6.0 sirv: 3.0.0 - svelte: 5.33.13 + svelte: 5.33.14 vite: 6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1) - '@sveltejs/package@2.3.11(svelte@5.33.13)(typescript@5.8.3)': + '@sveltejs/package@2.3.11(svelte@5.33.14)(typescript@5.8.3)': dependencies: chokidar: 4.0.3 kleur: 4.1.5 sade: 1.8.1 semver: 7.6.3 - svelte: 5.33.13 - svelte2tsx: 0.7.34(svelte@5.33.13)(typescript@5.8.3) + svelte: 5.33.14 + svelte2tsx: 0.7.34(svelte@5.33.14)(typescript@5.8.3) transitivePeerDependencies: - typescript - '@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.33.13)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(svelte@5.33.13)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1))': + '@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.1.0(svelte@5.33.14)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(svelte@5.33.14)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1))': dependencies: - '@sveltejs/vite-plugin-svelte': 5.0.3(svelte@5.33.13)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)) - debug: 4.4.0 - svelte: 5.33.13 + '@sveltejs/vite-plugin-svelte': 5.1.0(svelte@5.33.14)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)) + debug: 4.4.1 + svelte: 5.33.14 vite: 6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1) transitivePeerDependencies: - supports-color - '@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.33.13)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1))': + '@sveltejs/vite-plugin-svelte@5.1.0(svelte@5.33.14)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1))': dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 4.0.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.33.13)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(svelte@5.33.13)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)) - debug: 4.4.0 + '@sveltejs/vite-plugin-svelte-inspector': 4.0.1(@sveltejs/vite-plugin-svelte@5.1.0(svelte@5.33.14)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(svelte@5.33.14)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)) + debug: 4.4.1 deepmerge: 4.3.1 kleur: 4.1.5 magic-string: 0.30.17 - svelte: 5.33.13 + svelte: 5.33.14 vite: 6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1) - vitefu: 1.0.4(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)) + vitefu: 1.0.6(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)) transitivePeerDependencies: - supports-color - '@sveltepress/theme-default@6.0.3(59f0df36ae1b5b57f950c9a9086bb872)': + '@sveltepress/theme-default@6.0.3(c18722ed1f24920f61dfc63c34cb1af9)': dependencies: '@docsearch/css': 3.5.2 '@docsearch/js': 3.5.2(@algolia/client-search@4.22.1)(search-insights@2.13.0) '@shikijs/twoslash': 1.24.0(typescript@5.8.3) - '@sveltejs/kit': 2.21.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.33.13)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(svelte@5.33.13)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)) - '@sveltejs/vite-plugin-svelte': 5.0.3(svelte@5.33.13)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)) - '@sveltepress/twoslash': 1.2.2(svelte@5.33.13)(typescript@5.8.3) - '@sveltepress/vite': 1.2.2(@sveltejs/kit@2.21.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.33.13)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(svelte@5.33.13)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.33.13)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(rollup@2.79.1)(svelte@5.33.13)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)) + '@sveltejs/kit': 2.21.2(@sveltejs/vite-plugin-svelte@5.1.0(svelte@5.33.14)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(svelte@5.33.14)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)) + '@sveltejs/vite-plugin-svelte': 5.1.0(svelte@5.33.14)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)) + '@sveltepress/twoslash': 1.2.2(svelte@5.33.14)(typescript@5.8.3) + '@sveltepress/vite': 1.2.2(@sveltejs/kit@2.21.2(@sveltejs/vite-plugin-svelte@5.1.0(svelte@5.33.14)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(svelte@5.33.14)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(@sveltejs/vite-plugin-svelte@5.1.0(svelte@5.33.14)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(rollup@2.79.1)(svelte@5.33.14)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)) '@unocss/extractor-svelte': 0.61.9 - '@vite-pwa/sveltekit': 0.6.6(@sveltejs/kit@2.21.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.33.13)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(svelte@5.33.13)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(vite-plugin-pwa@0.19.0(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1))(workbox-build@7.0.0(@types/babel__core@7.20.5))(workbox-window@7.0.0)) + '@vite-pwa/sveltekit': 0.6.6(@sveltejs/kit@2.21.2(@sveltejs/vite-plugin-svelte@5.1.0(svelte@5.33.14)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(svelte@5.33.14)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(vite-plugin-pwa@0.19.0(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1))(workbox-build@7.0.0(@types/babel__core@7.20.5))(workbox-window@7.0.0)) lru-cache: 10.4.3 mdast-util-from-markdown: 2.0.0 mdast-util-gfm: 3.0.0 shiki: 1.24.0 - svelte: 5.33.13 + svelte: 5.33.14 uid: 2.0.2 unist-util-visit: 5.0.0 unocss: 0.61.9(postcss@8.5.3)(rollup@2.79.1)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)) @@ -6558,7 +6570,7 @@ snapshots: - typescript - vite-plugin-pwa - '@sveltepress/twoslash@1.2.2(svelte@5.33.13)(typescript@5.8.3)': + '@sveltepress/twoslash@1.2.2(svelte@5.33.14)(typescript@5.8.3)': dependencies: '@floating-ui/dom': 1.6.3 '@shikijs/twoslash': 1.24.0(typescript@5.8.3) @@ -6567,18 +6579,18 @@ snapshots: mdast-util-to-hast: 13.1.0 shiki: 1.24.0 source-map-js: 1.2.1 - svelte: 5.33.13 - svelte2tsx: 0.7.34(svelte@5.33.13)(typescript@5.8.3) + svelte: 5.33.14 + svelte2tsx: 0.7.34(svelte@5.33.14)(typescript@5.8.3) twoslash: 0.2.12(typescript@5.8.3) twoslash-protocol: 0.2.12 transitivePeerDependencies: - supports-color - typescript - '@sveltepress/vite@1.2.2(@sveltejs/kit@2.21.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.33.13)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(svelte@5.33.13)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.33.13)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(rollup@2.79.1)(svelte@5.33.13)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1))': + '@sveltepress/vite@1.2.2(@sveltejs/kit@2.21.2(@sveltejs/vite-plugin-svelte@5.1.0(svelte@5.33.14)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(svelte@5.33.14)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(@sveltejs/vite-plugin-svelte@5.1.0(svelte@5.33.14)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(rollup@2.79.1)(svelte@5.33.14)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1))': dependencies: - '@sveltejs/kit': 2.21.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.33.13)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(svelte@5.33.13)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)) - '@sveltejs/vite-plugin-svelte': 5.0.3(svelte@5.33.13)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)) + '@sveltejs/kit': 2.21.2(@sveltejs/vite-plugin-svelte@5.1.0(svelte@5.33.14)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(svelte@5.33.14)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)) + '@sveltejs/vite-plugin-svelte': 5.1.0(svelte@5.33.14)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)) cross-spawn: 7.0.6 fs-extra: 11.2.0 lru-cache: 10.4.3 @@ -6593,7 +6605,7 @@ snapshots: remark-rehype: 11.1.0 remark-stringify: 11.0.0 shiki: 1.24.0 - svelte: 5.33.13 + svelte: 5.33.14 unified: 11.0.4 unist-util-visit: 5.0.0 vfile: 6.0.1 @@ -6616,13 +6628,13 @@ snapshots: lz-string: 1.5.0 pretty-format: 27.5.1 - '@testing-library/svelte@5.2.8(svelte@5.33.13)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1))(vitest@3.1.4(@types/debug@4.1.12)(@types/node@20.10.8)(jiti@1.21.0)(jsdom@26.1.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1))': + '@testing-library/svelte@5.2.8(svelte@5.33.14)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1))(vitest@3.2.2(@types/debug@4.1.12)(@types/node@20.10.8)(jiti@1.21.0)(jsdom@26.1.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1))': dependencies: '@testing-library/dom': 10.4.0 - svelte: 5.33.13 + svelte: 5.33.14 optionalDependencies: vite: 6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1) - vitest: 3.1.4(@types/debug@4.1.12)(@types/node@20.10.8)(jiti@1.21.0)(jsdom@26.1.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1) + vitest: 3.2.2(@types/debug@4.1.12)(@types/node@20.10.8)(jiti@1.21.0)(jsdom@26.1.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1) '@testing-library/user-event@14.6.1(@testing-library/dom@10.4.0)': dependencies: @@ -6657,6 +6669,10 @@ snapshots: '@babel/types': 7.25.2 optional: true + '@types/chai@5.2.2': + dependencies: + '@types/deep-eql': 4.0.2 + '@types/cookie@0.6.0': {} '@types/d3-array@3.2.1': {} @@ -6693,6 +6709,8 @@ snapshots: dependencies: '@types/ms': 0.7.34 + '@types/deep-eql@4.0.2': {} + '@types/eslint@8.56.10': dependencies: '@types/estree': 1.0.7 @@ -6759,14 +6777,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@8.33.0(@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@1.21.0))(typescript@5.8.3))(eslint@9.28.0(jiti@1.21.0))(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@8.33.1(@typescript-eslint/parser@8.33.1(eslint@9.28.0(jiti@1.21.0))(typescript@5.8.3))(eslint@9.28.0(jiti@1.21.0))(typescript@5.8.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.33.0(eslint@9.28.0(jiti@1.21.0))(typescript@5.8.3) - '@typescript-eslint/scope-manager': 8.33.0 - '@typescript-eslint/type-utils': 8.33.0(eslint@9.28.0(jiti@1.21.0))(typescript@5.8.3) - '@typescript-eslint/utils': 8.33.0(eslint@9.28.0(jiti@1.21.0))(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.33.0 + '@typescript-eslint/parser': 8.33.1(eslint@9.28.0(jiti@1.21.0))(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.33.1 + '@typescript-eslint/type-utils': 8.33.1(eslint@9.28.0(jiti@1.21.0))(typescript@5.8.3) + '@typescript-eslint/utils': 8.33.1(eslint@9.28.0(jiti@1.21.0))(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.33.1 eslint: 9.28.0(jiti@1.21.0) graphemer: 1.4.0 ignore: 7.0.4 @@ -6789,38 +6807,38 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.33.0(eslint@9.28.0(jiti@1.21.0))(typescript@5.8.3)': + '@typescript-eslint/parser@8.33.1(eslint@9.28.0(jiti@1.21.0))(typescript@5.8.3)': dependencies: - '@typescript-eslint/scope-manager': 8.33.0 - '@typescript-eslint/types': 8.33.0 - '@typescript-eslint/typescript-estree': 8.33.0(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.33.0 + '@typescript-eslint/scope-manager': 8.33.1 + '@typescript-eslint/types': 8.33.1 + '@typescript-eslint/typescript-estree': 8.33.1(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.33.1 debug: 4.4.1 eslint: 9.28.0(jiti@1.21.0) typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.33.0(typescript@5.8.3)': + '@typescript-eslint/project-service@8.33.1(typescript@5.8.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.33.0(typescript@5.8.3) - '@typescript-eslint/types': 8.33.0 + '@typescript-eslint/tsconfig-utils': 8.33.1(typescript@5.8.3) + '@typescript-eslint/types': 8.33.1 debug: 4.4.1 + typescript: 5.8.3 transitivePeerDependencies: - supports-color - - typescript '@typescript-eslint/scope-manager@7.7.0': dependencies: '@typescript-eslint/types': 7.7.0 '@typescript-eslint/visitor-keys': 7.7.0 - '@typescript-eslint/scope-manager@8.33.0': + '@typescript-eslint/scope-manager@8.33.1': dependencies: - '@typescript-eslint/types': 8.33.0 - '@typescript-eslint/visitor-keys': 8.33.0 + '@typescript-eslint/types': 8.33.1 + '@typescript-eslint/visitor-keys': 8.33.1 - '@typescript-eslint/tsconfig-utils@8.33.0(typescript@5.8.3)': + '@typescript-eslint/tsconfig-utils@8.33.1(typescript@5.8.3)': dependencies: typescript: 5.8.3 @@ -6836,10 +6854,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@8.33.0(eslint@9.28.0(jiti@1.21.0))(typescript@5.8.3)': + '@typescript-eslint/type-utils@8.33.1(eslint@9.28.0(jiti@1.21.0))(typescript@5.8.3)': dependencies: - '@typescript-eslint/typescript-estree': 8.33.0(typescript@5.8.3) - '@typescript-eslint/utils': 8.33.0(eslint@9.28.0(jiti@1.21.0))(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.33.1(typescript@5.8.3) + '@typescript-eslint/utils': 8.33.1(eslint@9.28.0(jiti@1.21.0))(typescript@5.8.3) debug: 4.4.1 eslint: 9.28.0(jiti@1.21.0) ts-api-utils: 2.1.0(typescript@5.8.3) @@ -6849,7 +6867,7 @@ snapshots: '@typescript-eslint/types@7.7.0': {} - '@typescript-eslint/types@8.33.0': {} + '@typescript-eslint/types@8.33.1': {} '@typescript-eslint/typescript-estree@7.7.0(typescript@5.8.3)': dependencies: @@ -6866,12 +6884,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.33.0(typescript@5.8.3)': + '@typescript-eslint/typescript-estree@8.33.1(typescript@5.8.3)': dependencies: - '@typescript-eslint/project-service': 8.33.0(typescript@5.8.3) - '@typescript-eslint/tsconfig-utils': 8.33.0(typescript@5.8.3) - '@typescript-eslint/types': 8.33.0 - '@typescript-eslint/visitor-keys': 8.33.0 + '@typescript-eslint/project-service': 8.33.1(typescript@5.8.3) + '@typescript-eslint/tsconfig-utils': 8.33.1(typescript@5.8.3) + '@typescript-eslint/types': 8.33.1 + '@typescript-eslint/visitor-keys': 8.33.1 debug: 4.4.1 fast-glob: 3.3.2 is-glob: 4.0.3 @@ -6896,12 +6914,12 @@ snapshots: - supports-color - typescript - '@typescript-eslint/utils@8.33.0(eslint@9.28.0(jiti@1.21.0))(typescript@5.8.3)': + '@typescript-eslint/utils@8.33.1(eslint@9.28.0(jiti@1.21.0))(typescript@5.8.3)': dependencies: '@eslint-community/eslint-utils': 4.7.0(eslint@9.28.0(jiti@1.21.0)) - '@typescript-eslint/scope-manager': 8.33.0 - '@typescript-eslint/types': 8.33.0 - '@typescript-eslint/typescript-estree': 8.33.0(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.33.1 + '@typescript-eslint/types': 8.33.1 + '@typescript-eslint/typescript-estree': 8.33.1(typescript@5.8.3) eslint: 9.28.0(jiti@1.21.0) typescript: 5.8.3 transitivePeerDependencies: @@ -6912,9 +6930,9 @@ snapshots: '@typescript-eslint/types': 7.7.0 eslint-visitor-keys: 3.4.3 - '@typescript-eslint/visitor-keys@8.33.0': + '@typescript-eslint/visitor-keys@8.33.1': dependencies: - '@typescript-eslint/types': 8.33.0 + '@typescript-eslint/types': 8.33.1 eslint-visitor-keys: 4.2.0 '@typescript/vfs@1.6.0(typescript@5.8.3)': @@ -7088,50 +7106,51 @@ snapshots: - rollup - supports-color - '@vite-pwa/sveltekit@0.6.6(@sveltejs/kit@2.21.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.33.13)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(svelte@5.33.13)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(vite-plugin-pwa@0.19.0(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1))(workbox-build@7.0.0(@types/babel__core@7.20.5))(workbox-window@7.0.0))': + '@vite-pwa/sveltekit@0.6.6(@sveltejs/kit@2.21.2(@sveltejs/vite-plugin-svelte@5.1.0(svelte@5.33.14)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(svelte@5.33.14)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(vite-plugin-pwa@0.19.0(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1))(workbox-build@7.0.0(@types/babel__core@7.20.5))(workbox-window@7.0.0))': dependencies: - '@sveltejs/kit': 2.21.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.33.13)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(svelte@5.33.13)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)) + '@sveltejs/kit': 2.21.2(@sveltejs/vite-plugin-svelte@5.1.0(svelte@5.33.14)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(svelte@5.33.14)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)) kolorist: 1.8.0 tinyglobby: 0.2.13 vite-plugin-pwa: 0.19.0(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1))(workbox-build@7.0.0(@types/babel__core@7.20.5))(workbox-window@7.0.0) - '@vitest/expect@3.1.4': + '@vitest/expect@3.2.2': dependencies: - '@vitest/spy': 3.1.4 - '@vitest/utils': 3.1.4 + '@types/chai': 5.2.2 + '@vitest/spy': 3.2.2 + '@vitest/utils': 3.2.2 chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.1.4(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1))': + '@vitest/mocker@3.2.2(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1))': dependencies: - '@vitest/spy': 3.1.4 + '@vitest/spy': 3.2.2 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: vite: 6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1) - '@vitest/pretty-format@3.1.4': + '@vitest/pretty-format@3.2.2': dependencies: tinyrainbow: 2.0.0 - '@vitest/runner@3.1.4': + '@vitest/runner@3.2.2': dependencies: - '@vitest/utils': 3.1.4 + '@vitest/utils': 3.2.2 pathe: 2.0.3 - '@vitest/snapshot@3.1.4': + '@vitest/snapshot@3.2.2': dependencies: - '@vitest/pretty-format': 3.1.4 + '@vitest/pretty-format': 3.2.2 magic-string: 0.30.17 pathe: 2.0.3 - '@vitest/spy@3.1.4': + '@vitest/spy@3.2.2': dependencies: - tinyspy: 3.0.2 + tinyspy: 4.0.3 - '@vitest/utils@3.1.4': + '@vitest/utils@3.2.2': dependencies: - '@vitest/pretty-format': 3.1.4 + '@vitest/pretty-format': 3.2.2 loupe: 3.1.3 tinyrainbow: 2.0.0 @@ -7759,7 +7778,7 @@ snapshots: is-date-object: 1.0.5 is-symbol: 1.0.4 - es-toolkit@1.38.0: {} + es-toolkit@1.39.1: {} esbuild@0.21.5: optionalDependencies: @@ -7859,7 +7878,7 @@ snapshots: minimatch: 9.0.5 semver: 7.7.2 - eslint-plugin-svelte@3.9.1(eslint@9.28.0(jiti@1.21.0))(svelte@5.33.13): + eslint-plugin-svelte@3.9.1(eslint@9.28.0(jiti@1.21.0))(svelte@5.33.14): dependencies: '@eslint-community/eslint-utils': 4.7.0(eslint@9.28.0(jiti@1.21.0)) '@jridgewell/sourcemap-codec': 1.5.0 @@ -7871,9 +7890,9 @@ snapshots: postcss-load-config: 3.1.4(postcss@8.5.3) postcss-safe-parser: 7.0.1(postcss@8.5.3) semver: 7.7.2 - svelte-eslint-parser: 1.2.0(svelte@5.33.13) + svelte-eslint-parser: 1.2.0(svelte@5.33.14) optionalDependencies: - svelte: 5.33.13 + svelte: 5.33.14 transitivePeerDependencies: - ts-node @@ -9218,10 +9237,10 @@ snapshots: prelude-ls@1.2.1: {} - prettier-plugin-svelte@3.4.0(prettier@3.5.3)(svelte@5.33.13): + prettier-plugin-svelte@3.4.0(prettier@3.5.3)(svelte@5.33.14): dependencies: prettier: 3.5.3 - svelte: 5.33.13 + svelte: 5.33.14 prettier@3.5.3: {} @@ -9740,19 +9759,19 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - svelte-check@4.2.1(picomatch@4.0.2)(svelte@5.33.13)(typescript@5.8.3): + svelte-check@4.2.1(picomatch@4.0.2)(svelte@5.33.14)(typescript@5.8.3): dependencies: '@jridgewell/trace-mapping': 0.3.25 chokidar: 4.0.3 fdir: 6.4.4(picomatch@4.0.2) picocolors: 1.1.1 sade: 1.8.1 - svelte: 5.33.13 + svelte: 5.33.14 typescript: 5.8.3 transitivePeerDependencies: - picomatch - svelte-eslint-parser@1.2.0(svelte@5.33.13): + svelte-eslint-parser@1.2.0(svelte@5.33.14): dependencies: eslint-scope: 8.3.0 eslint-visitor-keys: 4.2.0 @@ -9761,20 +9780,20 @@ snapshots: postcss-scss: 4.0.9(postcss@8.5.3) postcss-selector-parser: 7.0.0 optionalDependencies: - svelte: 5.33.13 + svelte: 5.33.14 svelte-highlight@7.8.3: dependencies: highlight.js: 11.11.1 - svelte2tsx@0.7.34(svelte@5.33.13)(typescript@5.8.3): + svelte2tsx@0.7.34(svelte@5.33.14)(typescript@5.8.3): dependencies: dedent-js: 1.0.1 pascal-case: 3.1.2 - svelte: 5.33.13 + svelte: 5.33.14 typescript: 5.8.3 - svelte@5.33.13: + svelte@5.33.14: dependencies: '@ampproject/remapping': 2.3.0 '@jridgewell/sourcemap-codec': 1.5.0 @@ -9842,11 +9861,16 @@ snapshots: fdir: 6.4.4(picomatch@4.0.2) picomatch: 4.0.2 - tinypool@1.0.2: {} + tinyglobby@0.2.14: + dependencies: + fdir: 6.4.4(picomatch@4.0.2) + picomatch: 4.0.2 + + tinypool@1.1.0: {} tinyrainbow@2.0.0: {} - tinyspy@3.0.2: {} + tinyspy@4.0.3: {} tldts-core@6.1.47: {} @@ -10115,10 +10139,10 @@ snapshots: unist-util-stringify-position: 4.0.0 vfile-message: 4.0.2 - vite-node@3.1.4(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1): + vite-node@3.2.2(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1): dependencies: cac: 6.7.14 - debug: 4.4.0 + debug: 4.4.1 es-module-lexer: 1.7.0 pathe: 2.0.3 vite: 6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1) @@ -10180,13 +10204,13 @@ snapshots: tsx: 4.16.5 yaml: 2.7.1 - vitefu@1.0.4(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)): + vitefu@1.0.6(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)): optionalDependencies: vite: 6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1) vitest-matchmedia-mock@2.0.3(@types/debug@4.1.12)(@types/node@20.10.8)(jiti@1.21.0)(jsdom@26.1.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1): dependencies: - vitest: 3.1.4(@types/debug@4.1.12)(@types/node@20.10.8)(jiti@1.21.0)(jsdom@26.1.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1) + vitest: 3.2.2(@types/debug@4.1.12)(@types/node@20.10.8)(jiti@1.21.0)(jsdom@26.1.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1) transitivePeerDependencies: - '@edge-runtime/vm' - '@types/debug' @@ -10208,28 +10232,30 @@ snapshots: - tsx - yaml - vitest@3.1.4(@types/debug@4.1.12)(@types/node@20.10.8)(jiti@1.21.0)(jsdom@26.1.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1): + vitest@3.2.2(@types/debug@4.1.12)(@types/node@20.10.8)(jiti@1.21.0)(jsdom@26.1.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1): dependencies: - '@vitest/expect': 3.1.4 - '@vitest/mocker': 3.1.4(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)) - '@vitest/pretty-format': 3.1.4 - '@vitest/runner': 3.1.4 - '@vitest/snapshot': 3.1.4 - '@vitest/spy': 3.1.4 - '@vitest/utils': 3.1.4 + '@types/chai': 5.2.2 + '@vitest/expect': 3.2.2 + '@vitest/mocker': 3.2.2(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)) + '@vitest/pretty-format': 3.2.2 + '@vitest/runner': 3.2.2 + '@vitest/snapshot': 3.2.2 + '@vitest/spy': 3.2.2 + '@vitest/utils': 3.2.2 chai: 5.2.0 - debug: 4.4.0 + debug: 4.4.1 expect-type: 1.2.1 magic-string: 0.30.17 pathe: 2.0.3 + picomatch: 4.0.2 std-env: 3.9.0 tinybench: 2.9.0 tinyexec: 0.3.2 - tinyglobby: 0.2.13 - tinypool: 1.0.2 + tinyglobby: 0.2.14 + tinypool: 1.1.0 tinyrainbow: 2.0.0 vite: 6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1) - vite-node: 3.1.4(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1) + vite-node: 3.2.2(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.1)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1) why-is-node-running: 2.3.0 optionalDependencies: '@types/debug': 4.1.12 diff --git a/src/lib/core/Plot.svelte b/src/lib/core/Plot.svelte index 801c344a..da04c471 100644 --- a/src/lib/core/Plot.svelte +++ b/src/lib/core/Plot.svelte @@ -578,10 +578,4 @@ .plot-footer { margin-bottom: 2rem; } - - .plot-footer :global(> div) { - font-size: 12px; - font-style: italic; - opacity: 0.7; - } diff --git a/src/lib/marks/helpers/BaseAxisX.svelte b/src/lib/marks/helpers/BaseAxisX.svelte index c9c22d12..72ea1499 100644 --- a/src/lib/marks/helpers/BaseAxisX.svelte +++ b/src/lib/marks/helpers/BaseAxisX.svelte @@ -223,7 +223,6 @@ stroke: currentColor; } text { - font-size: 11px; opacity: 0.8; fill: currentColor; } diff --git a/src/lib/marks/helpers/BaseAxisY.svelte b/src/lib/marks/helpers/BaseAxisY.svelte index 5f045fd8..f06707d4 100644 --- a/src/lib/marks/helpers/BaseAxisY.svelte +++ b/src/lib/marks/helpers/BaseAxisY.svelte @@ -199,7 +199,6 @@ stroke: currentColor; } text { - font-size: 11px; opacity: 0.8; fill: currentColor; } diff --git a/src/lib/transforms/jitter.ts b/src/lib/transforms/jitter.ts index 3727d8bb..d362f22d 100644 --- a/src/lib/transforms/jitter.ts +++ b/src/lib/transforms/jitter.ts @@ -1,8 +1,8 @@ import type { Channels, DataRecord, TransformArg } from '$lib/types.js'; -import { resolveChannel } from 'svelteplot/helpers/resolve'; +import { resolveChannel } from '$lib/helpers/resolve.js'; import { randomUniform, randomNormal } from 'd3-random'; -import { isDate } from 'svelteplot/helpers/typeChecks'; -import { durations, maybeTimeInterval, parseTimeInterval } from 'svelteplot/helpers/time'; +import { isDate } from '$lib/helpers/typeChecks.js'; +import { durations, parseTimeInterval } from '$lib/helpers/time.js'; const JITTER_X = Symbol('jitterX'); const JITTER_Y = Symbol('jitterY'); diff --git a/src/lib/ui/Slider.svelte b/src/lib/ui/Slider.svelte index 4b041e1b..3573e14d 100644 --- a/src/lib/ui/Slider.svelte +++ b/src/lib/ui/Slider.svelte @@ -8,7 +8,7 @@ type = 'range' }: { label: string; - type: 'range' | 'number'; + type?: 'range' | 'number'; value: number; min?: number; max?: number; diff --git a/src/routes/examples/[group]/[page]/+page.svelte b/src/routes/examples/[group]/[page]/+page.svelte index e914a24e..98d3e308 100644 --- a/src/routes/examples/[group]/[page]/+page.svelte +++ b/src/routes/examples/[group]/[page]/+page.svelte @@ -74,6 +74,13 @@ )} /> + + {#if pages[plotKey].repl} +

+ Open in Svelte playground +

+ {/if} {:else}

Not found

{/if} diff --git a/src/routes/examples/geo/custom-proj.svelte b/src/routes/examples/geo/custom-proj.svelte new file mode 100644 index 00000000..726d393d --- /dev/null +++ b/src/routes/examples/geo/custom-proj.svelte @@ -0,0 +1,56 @@ + + + + + + + + + geoOrthographic() + .translate([width * 0.5, height * 0.5]) + .scale(width * 0.5 * zoom) + .rotate([-lon, -lat]) + }} + height={(w) => w}> + + + diff --git a/src/routes/examples/geo/inset-aspect.svelte b/src/routes/examples/geo/inset-aspect.svelte new file mode 100644 index 00000000..a5db99b5 --- /dev/null +++ b/src/routes/examples/geo/inset-aspect.svelte @@ -0,0 +1,60 @@ + + + + + + + w * aspect}> + (selected = e)} /> + + diff --git a/src/routes/examples/line/geo-line.svelte b/src/routes/examples/line/geo-line.svelte new file mode 100644 index 00000000..9be323ed --- /dev/null +++ b/src/routes/examples/line/geo-line.svelte @@ -0,0 +1,31 @@ + + + + + + + + + diff --git a/src/routes/features/defaults/+page.md b/src/routes/features/defaults/+page.md index a80f7e14..b661d810 100644 --- a/src/routes/features/defaults/+page.md +++ b/src/routes/features/defaults/+page.md @@ -13,40 +13,78 @@ If you're using SveltePlot in a SvelteKit project, you can even set the defaults import { setContext } from 'svelte'; setContext('svelteplot/defaults', { - tickSize: 0, - colorScheme: 'plasma' + height: 400, + colorScheme: 'plasma', + axis: { + tickSize: 0, + tickPadding: 5 + } }); ``` -## Options - -| Name | Description | Unit | Default | -| ------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------- | ---------------- | -| _height_ | Plot height | px | `350` | -| _inset_ | Plot inset | px | `0` | -| _colorScheme_ | Default scheme for color scale | string | `'turbo'` | -| _categoricalColorScheme_ | Default scheme for [categorical color scales](/features/color-scales#Categorical-colors) | string | `'observable10'` | -| _unknown_ | Fallback color to be used when mapping NAs to colors s | string | `'#cccccc'` | -| _tickSize_ | Axis tick line length | px | `6` | -| _tickPadding_ | Distance between tick line and label | px | `3` | -| _tickFontSize_ | Tick label font size | px | `11` | -| _axisXAnchor_ | Alignment of AxisX | | `'bottom'` | -| _axisYAnchor_ | Alignment of AxisY | | `'left'` | -| _xTickSpacing_ | Horizontal space between ticks in AxisX and GridX | px | `80` | -| _yTickSpacing_ | Vertical space between ticks in AxisY and GridY | px | `50` | -| _graticuleStep_ | Default step size in graticules | degrees | `10` | -| _locale_ | Default locale used in axis ticks etc. | string | `'en-US'` | -| _numberFormat_ | Default [number format options](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/NumberFormat#options) in axis ticks | object | | -| _css_ | For passing an `@emotion/css` instance to your plots | | | - - +## Global defaults + +The defaults context accepts the following options: + +| Name | Description | Unit | Default | +| ------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------ | ----------------------------------------------- | +| _height_ | Plot height | px | `350` | +| _inset_ | Plot inset | px | `0` | +| _colorScheme_ | Default scheme for color scale | string | `'turbo'` | +| _categoricalColorScheme_ | Default scheme for [categorical color scales](/features/color-scales#Categorical-colors) | string | `'observable10'` | +| _unknown_ | Fallback color to be used when mapping NAs to colors | string | `'#cccccc'` | +| _locale_ | Default locale used in axis ticks etc. | string | `'en-US'` | +| _numberFormat_ | Default [number format options](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/NumberFormat#options) in axis ticks | object | `{ style: 'decimal', compactDisplay: 'short' }` | +| _css_ | For passing an `@emotion/css` instance to your plots | | | + +## Mark-specific defaults + +Since version 0.3 you can set defaults for specific components using their respective keys: + +| Component | Key | Description | +| --------- | ----------- | ------------------------------------------ | +| Axis | `axis` | Default options for both X and Y axes | +| AxisX | `axisX` | Default options for X axis | +| AxisY | `axisY` | Default options for Y axis | +| Grid | `grid` | Default options for both X and Y grids | +| GridX | `gridX` | Default options for X grid | +| GridY | `gridY` | Default options for Y grid | +| Frame | `frame` | Default options for plot frame | +| Area | `area` | Default options for area marks | +| AreaX | `areaX` | Default options for horizontal area marks | +| AreaY | `areaY` | Default options for vertical area marks | +| Bar | `bar` | Default options for bar marks | +| BarX | `barX` | Default options for horizontal bar marks | +| BarY | `barY` | Default options for vertical bar marks | +| Box | `box` | Default options for box marks | +| BoxX | `boxX` | Default options for horizontal box marks | +| BoxY | `boxY` | Default options for vertical box marks | +| Brush | `brush` | Default options for brush marks | +| BrushX | `brushX` | Default options for horizontal brush marks | +| BrushY | `brushY` | Default options for vertical brush marks | +| Cell | `cell` | Default options for cell marks | +| Dot | `dot` | Default options for dot marks | +| Geo | `geo` | Default options for geo marks | +| Graticule | `graticule` | Default options for graticule marks | +| Line | `line` | Default options for line marks | +| Link | `link` | Default options for link marks | +| Pointer | `pointer` | Default options for pointer marks | +| Rect | `rect` | Default options for rect marks | +| RectX | `rectX` | Default options for horizontal rect marks | +| RectY | `rectY` | Default options for vertical rect marks | +| Rule | `rule` | Default options for rule marks | +| RuleX | `ruleX` | Default options for horizontal rule marks | +| RuleY | `ruleY` | Default options for vertical rule marks | +| Sphere | `sphere` | Default options for sphere marks | +| Spike | `spike` | Default options for spike marks | +| Text | `text` | Default options for text marks | +| Tick | `tick` | Default options for tick marks | +| TickX | `tickX` | Default options for horizontal tick marks | +| TickY | `tickY` | Default options for vertical tick marks | +| Vector | `vector` | Default options for vector marks | ## CSS Variables @@ -56,7 +94,9 @@ SveltePlot is also relying on CSS variables. | ----------------- | ----------------------------- | ----- | ------- | | _--svelteplot-bg_ | Background color of your page | color | white | -## Example plot +## Examples + +Setting Global and Component Defaults ```svelte live - - - - -``` - -```svelte -