diff --git a/eslint.config.js b/eslint.config.js index a92a9b75..0b9baf4f 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -13,7 +13,13 @@ export default [ files: ['**/*.svelte', '*.svelte'], rules: { 'svelte/no-object-in-text-mustaches': 'warn', - 'svelte/no-inspect': 'warn' + 'svelte/no-inspect': 'warn', + 'svelte/no-useless-mustaches': [ + 'error', + { + ignoreStringEscape: true + } + ] }, ignores: ['dist/*', '.sveltepress/*'], languageOptions: { diff --git a/package.json b/package.json index 0b746317..18312dbd 100644 --- a/package.json +++ b/package.json @@ -54,7 +54,7 @@ "@sveltejs/adapter-auto": "^6.0.1", "@sveltejs/adapter-static": "^3.0.8", "@sveltejs/eslint-config": "^8.2.0", - "@sveltejs/kit": "^2.21.2", + "@sveltejs/kit": "^2.21.4", "@sveltejs/package": "^2.3.11", "@sveltejs/vite-plugin-svelte": "5.1.0", "@sveltepress/theme-default": "^6.0.3", @@ -72,15 +72,15 @@ "@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.1", - "@typescript-eslint/parser": "^8.33.1", + "@typescript-eslint/eslint-plugin": "^8.34.0", + "@typescript-eslint/parser": "^8.34.0", "csstype": "^3.1.3", "d3-dsv": "^3.0.1", "d3-fetch": "^3.0.1", "d3-force": "^3.0.0", "eslint": "^9.28.0", "eslint-config-prettier": "^10.1.5", - "eslint-plugin-svelte": "3.9.1", + "eslint-plugin-svelte": "3.9.2", "jsdom": "^26.1.0", "prettier": "^3.5.3", "prettier-plugin-svelte": "^3.4.0", @@ -88,19 +88,19 @@ "remark-code-extra": "^1.0.1", "remark-code-frontmatter": "^1.0.0", "resize-observer-polyfill": "^1.5.1", - "sass": "^1.89.1", + "sass": "^1.89.2", "svelte-check": "^4.2.1", "svelte-eslint-parser": "1.2.0", "svelte-highlight": "^7.8.3", "svg-path-parser": "^1.1.0", "topojson-client": "^3.1.0", - "ts-essentials": "^10.0.4", + "ts-essentials": "^10.1.0", "tslib": "^2.8.1", "typedoc": "^0.28.5", "typedoc-plugin-markdown": "^4.6.4", "typescript": "^5.8.3", "vite": "^6.3.5", - "vitest": "^3.2.2", + "vitest": "^3.2.3", "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.39.1", + "es-toolkit": "^1.39.3", "fast-equals": "^5.2.2", "merge-deep": "^3.0.3", - "svelte": "5.33.14" + "svelte": "5.33.19" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0a230c04..c123328d 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.39.1 - version: 1.39.1 + specifier: ^1.39.3 + version: 1.39.3 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.14 - version: 5.33.14 + specifier: 5.33.19 + version: 5.33.19 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.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))) + version: 6.0.1(@sveltejs/kit@2.21.4(@sveltejs/vite-plugin-svelte@5.1.0(svelte@5.33.19)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(svelte@5.33.19)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(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.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))) + version: 3.0.8(@sveltejs/kit@2.21.4(@sveltejs/vite-plugin-svelte@5.1.0(svelte@5.33.19)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(svelte@5.33.19)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(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.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) + 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.2(eslint@9.28.0(jiti@1.21.0))(svelte@5.33.19))(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.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)) + specifier: ^2.21.4 + version: 2.21.4(@sveltejs/vite-plugin-svelte@5.1.0(svelte@5.33.19)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(svelte@5.33.19)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(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.14)(typescript@5.8.3) + version: 2.3.11(svelte@5.33.19)(typescript@5.8.3) '@sveltejs/vite-plugin-svelte': 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)) + version: 5.1.0(svelte@5.33.19)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)) '@sveltepress/theme-default': specifier: ^6.0.3 - version: 6.0.3(c18722ed1f24920f61dfc63c34cb1af9) + version: 6.0.3(71dcb167823018f783fb736d0c951b06) '@sveltepress/twoslash': specifier: ^1.2.2 - version: 1.2.2(svelte@5.33.14)(typescript@5.8.3) + version: 1.2.2(svelte@5.33.19)(typescript@5.8.3) '@sveltepress/vite': specifier: ^1.2.2 - 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)) + version: 1.2.2(@sveltejs/kit@2.21.4(@sveltejs/vite-plugin-svelte@5.1.0(svelte@5.33.19)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(svelte@5.33.19)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(@sveltejs/vite-plugin-svelte@5.1.0(svelte@5.33.19)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(rollup@2.79.1)(svelte@5.33.19)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(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.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)) + version: 5.2.8(svelte@5.33.19)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1))(vitest@3.2.3(@types/debug@4.1.12)(@types/node@20.10.8)(jiti@1.21.0)(jsdom@26.1.0)(sass@1.89.2)(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.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) + specifier: ^8.34.0 + version: 8.34.0(@typescript-eslint/parser@8.34.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/parser': - specifier: ^8.33.1 - version: 8.33.1(eslint@9.28.0(jiti@1.21.0))(typescript@5.8.3) + specifier: ^8.34.0 + version: 8.34.0(eslint@9.28.0(jiti@1.21.0))(typescript@5.8.3) csstype: specifier: ^3.1.3 version: 3.1.3 @@ -154,8 +154,8 @@ importers: specifier: ^10.1.5 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.14) + specifier: 3.9.2 + version: 3.9.2(eslint@9.28.0(jiti@1.21.0))(svelte@5.33.19) 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.14) + version: 3.4.0(prettier@3.5.3)(svelte@5.33.19) puppeteer: specifier: ^24.10.0 version: 24.10.0(typescript@5.8.3) @@ -178,14 +178,14 @@ importers: specifier: ^1.5.1 version: 1.5.1 sass: - specifier: ^1.89.1 - version: 1.89.1 + specifier: ^1.89.2 + version: 1.89.2 svelte-check: specifier: ^4.2.1 - version: 4.2.1(picomatch@4.0.2)(svelte@5.33.14)(typescript@5.8.3) + version: 4.2.1(picomatch@4.0.2)(svelte@5.33.19)(typescript@5.8.3) svelte-eslint-parser: specifier: 1.2.0 - version: 1.2.0(svelte@5.33.14) + version: 1.2.0(svelte@5.33.19) svelte-highlight: specifier: ^7.8.3 version: 7.8.3 @@ -196,8 +196,8 @@ importers: specifier: ^3.1.0 version: 3.1.0 ts-essentials: - specifier: ^10.0.4 - version: 10.0.4(typescript@5.8.3) + specifier: ^10.1.0 + version: 10.1.0(typescript@5.8.3) tslib: specifier: ^2.8.1 version: 2.8.1 @@ -212,13 +212,13 @@ importers: version: 5.8.3 vite: 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) + version: 6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1) vitest: - 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) + specifier: ^3.2.3 + version: 3.2.3(@types/debug@4.1.12)(@types/node@20.10.8)(jiti@1.21.0)(jsdom@26.1.0)(sass@1.89.2)(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) + 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.2)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1) packages: @@ -1683,8 +1683,8 @@ packages: typescript: '>= 5' typescript-eslint: '>= 8' - '@sveltejs/kit@2.21.2': - resolution: {integrity: sha512-EMYTY4+rNa7TaRZYzCqhQslEkACEZzWc363jOYuc90oJrgvlWTcgqTxcGSIJim48hPaXwYlHyatRnnMmTFf5tA==} + '@sveltejs/kit@2.21.4': + resolution: {integrity: sha512-683kl4BBnORaYn3vktH01HAHYep8FaiRA21LVY7d6uAX+1D/1gK4WYHRJq90vA01Cz/k6rU3n6vpf4fAn9ipkA==} engines: {node: '>=18.13'} hasBin: true peerDependencies: @@ -1881,11 +1881,11 @@ packages: typescript: optional: true - '@typescript-eslint/eslint-plugin@8.33.1': - resolution: {integrity: sha512-TDCXj+YxLgtvxvFlAvpoRv9MAncDLBV2oT9Bd7YBGC/b/sEURoOYuIwLI99rjWOfY3QtDzO+mk0n4AmdFExW8A==} + '@typescript-eslint/eslint-plugin@8.34.0': + resolution: {integrity: sha512-QXwAlHlbcAwNlEEMKQS2RCgJsgXrTJdjXT08xEgbPFa2yYQgVjBymxP5DrfrE7X7iodSzd9qBUHUycdyVJTW1w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.33.1 + '@typescript-eslint/parser': ^8.34.0 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' @@ -1899,15 +1899,15 @@ packages: typescript: optional: true - '@typescript-eslint/parser@8.33.1': - resolution: {integrity: sha512-qwxv6dq682yVvgKKp2qWwLgRbscDAYktPptK4JPojCwwi3R9cwrvIxS4lvBpzmcqzR4bdn54Z0IG1uHFskW4dA==} + '@typescript-eslint/parser@8.34.0': + resolution: {integrity: sha512-vxXJV1hVFx3IXz/oy2sICsJukaBrtDEQSBiV48/YIV5KWjX1dO+bcIr/kCPrW6weKXvsaGKFNlwH0v2eYdRRbA==} 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.1': - resolution: {integrity: sha512-DZR0efeNklDIHHGRpMpR5gJITQpu6tLr9lDJnKdONTC7vvzOlLAG/wcfxcdxEWrbiZApcoBCzXqU/Z458Za5Iw==} + '@typescript-eslint/project-service@8.34.0': + resolution: {integrity: sha512-iEgDALRf970/B2YExmtPMPF54NenZUf4xpL3wsCRx/lgjz6ul/l13R81ozP/ZNuXfnLCS+oPmG7JIxfdNYKELw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' @@ -1916,12 +1916,12 @@ packages: resolution: {integrity: sha512-/8INDn0YLInbe9Wt7dK4cXLDYp0fNHP5xKLHvZl3mOT5X17rK/YShXaiNmorl+/U4VKCVIjJnx4Ri5b0y+HClw==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/scope-manager@8.33.1': - resolution: {integrity: sha512-dM4UBtgmzHR9bS0Rv09JST0RcHYearoEoo3pG5B6GoTR9XcyeqX87FEhPo+5kTvVfKCvfHaHrcgeJQc6mrDKrA==} + '@typescript-eslint/scope-manager@8.34.0': + resolution: {integrity: sha512-9Ac0X8WiLykl0aj1oYQNcLZjHgBojT6cW68yAgZ19letYu+Hxd0rE0veI1XznSSst1X5lwnxhPbVdwjDRIomRw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/tsconfig-utils@8.33.1': - resolution: {integrity: sha512-STAQsGYbHCF0/e+ShUQ4EatXQ7ceh3fBCXkNU7/MZVKulrlq1usH7t2FhxvCpuCi5O5oi1vmVaAjrGeL71OK1g==} + '@typescript-eslint/tsconfig-utils@8.34.0': + resolution: {integrity: sha512-+W9VYHKFIzA5cBeooqQxqNriAP0QeQ7xTiDuIOr71hzgffm3EL2hxwWBIIj4GuofIbKxGNarpKqIq6Q6YrShOA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' @@ -1936,8 +1936,8 @@ packages: typescript: optional: true - '@typescript-eslint/type-utils@8.33.1': - resolution: {integrity: sha512-1cG37d9xOkhlykom55WVwG2QRNC7YXlxMaMzqw2uPeJixBFfKWZgaP/hjAObqMN/u3fr5BrTwTnc31/L9jQ2ww==} + '@typescript-eslint/type-utils@8.34.0': + resolution: {integrity: sha512-n7zSmOcUVhcRYC75W2pnPpbO1iwhJY3NLoHEtbJwJSNlVAZuwqu05zY3f3s2SDWWDSo9FdN5szqc73DCtDObAg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -1947,8 +1947,8 @@ packages: resolution: {integrity: sha512-G01YPZ1Bd2hn+KPpIbrAhEWOn5lQBrjxkzHkWvP6NucMXFtfXoevK82hzQdpfuQYuhkvFDeQYbzXCjR1z9Z03w==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/types@8.33.1': - resolution: {integrity: sha512-xid1WfizGhy/TKMTwhtVOgalHwPtV8T32MS9MaH50Cwvz6x6YqRIPdD2WvW0XaqOzTV9p5xdLY0h/ZusU5Lokg==} + '@typescript-eslint/types@8.34.0': + resolution: {integrity: sha512-9V24k/paICYPniajHfJ4cuAWETnt7Ssy+R0Rbcqo5sSFr3QEZ/8TSoUi9XeXVBGXCaLtwTOKSLGcInCAvyZeMA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript-eslint/typescript-estree@7.7.0': @@ -1960,8 +1960,8 @@ packages: typescript: optional: true - '@typescript-eslint/typescript-estree@8.33.1': - resolution: {integrity: sha512-+s9LYcT8LWjdYWu7IWs7FvUxpQ/DGkdjZeE/GGulHvv8rvYwQvVaUZ6DE+j5x/prADUgSbbCWZ2nPI3usuVeOA==} + '@typescript-eslint/typescript-estree@8.34.0': + resolution: {integrity: sha512-rOi4KZxI7E0+BMqG7emPSK1bB4RICCpF7QD3KCLXn9ZvWoESsOMlHyZPAHyG04ujVplPaHbmEvs34m+wjgtVtg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' @@ -1972,8 +1972,8 @@ packages: peerDependencies: eslint: ^8.56.0 - '@typescript-eslint/utils@8.33.1': - resolution: {integrity: sha512-52HaBiEQUaRYqAXpfzWSR2U3gxk92Kw006+xZpElaPMg3C4PgM+A5LqwoQI1f9E5aZ/qlxAZxzm42WX+vn92SQ==} + '@typescript-eslint/utils@8.34.0': + resolution: {integrity: sha512-8L4tWatGchV9A1cKbjaavS6mwYwp39jql8xUmIIKJdm+qiaeHy5KMKlBrf30akXAWBzn2SqKsNOtSENWUwg7XQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -1983,8 +1983,8 @@ packages: resolution: {integrity: sha512-h0WHOj8MhdhY8YWkzIF30R379y0NqyOHExI9N9KCzvmu05EgG4FumeYa3ccfKUSphyWkWQE1ybVrgz/Pbam6YA==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/visitor-keys@8.33.1': - resolution: {integrity: sha512-3i8NrFcZeeDHJ+7ZUuDkGT+UHq+XoFGsymNK2jZCOHcfEzRQ0BdpRtdpSx/Iyf3MHLWIcLS0COuOPibKQboIiQ==} + '@typescript-eslint/visitor-keys@8.34.0': + resolution: {integrity: sha512-qHV7pW7E85A0x6qyrFn+O+q1k1p3tQCsqIZ1KZ5ESLXY57aTvUd3/a4rdPTeXisvhXn2VQG0VSKUqs8KHF2zcA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript/vfs@1.6.0': @@ -2095,11 +2095,11 @@ packages: '@vite-pwa/assets-generator': optional: true - '@vitest/expect@3.2.2': - resolution: {integrity: sha512-ipHw0z669vEMjzz3xQE8nJX1s0rQIb7oEl4jjl35qWTwm/KIHERIg/p/zORrjAaZKXfsv7IybcNGHwhOOAPMwQ==} + '@vitest/expect@3.2.3': + resolution: {integrity: sha512-W2RH2TPWVHA1o7UmaFKISPvdicFJH+mjykctJFoAkUw+SPTJTGjUNdKscFBrqM7IPnCVu6zihtKYa7TkZS1dkQ==} - '@vitest/mocker@3.2.2': - resolution: {integrity: sha512-jKojcaRyIYpDEf+s7/dD3LJt53c0dPfp5zCPXz9H/kcGrSlovU/t1yEaNzM9oFME3dcd4ULwRI/x0Po1Zf+LTw==} + '@vitest/mocker@3.2.3': + resolution: {integrity: sha512-cP6fIun+Zx8he4rbWvi+Oya6goKQDZK+Yq4hhlggwQBbrlOQ4qtZ+G4nxB6ZnzI9lyIb+JnvyiJnPC2AGbKSPA==} peerDependencies: msw: ^2.4.9 vite: ^5.0.0 || ^6.0.0 || ^7.0.0-0 @@ -2109,20 +2109,20 @@ packages: vite: optional: true - '@vitest/pretty-format@3.2.2': - resolution: {integrity: sha512-FY4o4U1UDhO9KMd2Wee5vumwcaHw7Vg4V7yR4Oq6uK34nhEJOmdRYrk3ClburPRUA09lXD/oXWZ8y/Sdma0aUQ==} + '@vitest/pretty-format@3.2.3': + resolution: {integrity: sha512-yFglXGkr9hW/yEXngO+IKMhP0jxyFw2/qys/CK4fFUZnSltD+MU7dVYGrH8rvPcK/O6feXQA+EU33gjaBBbAng==} - '@vitest/runner@3.2.2': - resolution: {integrity: sha512-GYcHcaS3ejGRZYed2GAkvsjBeXIEerDKdX3orQrBJqLRiea4NSS9qvn9Nxmuy1IwIB+EjFOaxXnX79l8HFaBwg==} + '@vitest/runner@3.2.3': + resolution: {integrity: sha512-83HWYisT3IpMaU9LN+VN+/nLHVBCSIUKJzGxC5RWUOsK1h3USg7ojL+UXQR3b4o4UBIWCYdD2fxuzM7PQQ1u8w==} - '@vitest/snapshot@3.2.2': - resolution: {integrity: sha512-aMEI2XFlR1aNECbBs5C5IZopfi5Lb8QJZGGpzS8ZUHML5La5wCbrbhLOVSME68qwpT05ROEEOAZPRXFpxZV2wA==} + '@vitest/snapshot@3.2.3': + resolution: {integrity: sha512-9gIVWx2+tysDqUmmM1L0hwadyumqssOL1r8KJipwLx5JVYyxvVRfxvMq7DaWbZZsCqZnu/dZedaZQh4iYTtneA==} - '@vitest/spy@3.2.2': - resolution: {integrity: sha512-6Utxlx3o7pcTxvp0u8kUiXtRFScMrUg28KjB3R2hon7w4YqOFAEA9QwzPVVS1QNL3smo4xRNOpNZClRVfpMcYg==} + '@vitest/spy@3.2.3': + resolution: {integrity: sha512-JHu9Wl+7bf6FEejTCREy+DmgWe+rQKbK+y32C/k5f4TBIAlijhJbRBIRIOCEpVevgRsCQR2iHRUH2/qKVM/plw==} - '@vitest/utils@3.2.2': - resolution: {integrity: sha512-qJYMllrWpF/OYfWHP32T31QCaLa3BAzT/n/8mNGhPdVcjY+JYazQFO1nsJvXU12Kp1xMpNY4AGuljPTNjQve6A==} + '@vitest/utils@3.2.3': + resolution: {integrity: sha512-4zFBCU5Pf+4Z6v+rwnZ1HU1yzOKKvDkMXZrymE2PBlbjKJRlrOxbvpfPSvJTGRIwGoahaOGvp+kbCoxifhzJ1Q==} acorn-jsx@5.3.2: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} @@ -2743,8 +2743,8 @@ packages: resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} engines: {node: '>= 0.4'} - es-toolkit@1.39.1: - resolution: {integrity: sha512-cJNIXXx861Brn2GaXourDn5h3WRjYVc5hHKBLve8r0vP9TFeyPCiNgJFLn30HiJyCK4lUyjDhBELBwZG1tgZ0A==} + es-toolkit@1.39.3: + resolution: {integrity: sha512-Qb/TCFCldgOy8lZ5uC7nLGdqJwSabkQiYQShmw4jyiPk1pZzaYWTwaYKYP7EgLccWYgZocMrtItrwh683voaww==} esbuild@0.21.5: resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} @@ -2801,8 +2801,8 @@ packages: peerDependencies: eslint: '>=8.23.0' - eslint-plugin-svelte@3.9.1: - resolution: {integrity: sha512-mXFulSdD/0/p+zwENjPNsiVwAqmSRp90sy5zvVQBX1yAXhJbdhIn6C/tn8BZYjU94Ia7Y87d1Xdbvi49DeWyHQ==} + eslint-plugin-svelte@3.9.2: + resolution: {integrity: sha512-aqzfHtG9RPaFhCUFm5QFC6eFY/yHFQIT8VYYFe7/mT2A9mbgVR3XV2keCqU19LN8iVD9mdvRvqHU+4+CzJImvg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.1 || ^9.0.0 @@ -2853,8 +2853,8 @@ packages: resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} engines: {node: '>=0.10'} - esrap@1.4.6: - resolution: {integrity: sha512-F/D2mADJ9SHY3IwksD4DAXjTt7qt7GWUf3/8RhCNWmC/67tyb55dpimHmy7EplakFaflV0R/PC+fdSPqrRHAQw==} + esrap@1.4.9: + resolution: {integrity: sha512-3OMlcd0a03UGuZpPeUC1HxR3nA23l+HEyCiZw3b3FumJIN9KphoGzDJKMXI1S72jVS1dsenDyQC0kJlO1U9E1g==} esrecurse@4.3.0: resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} @@ -3368,6 +3368,9 @@ packages: js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + js-tokens@9.0.1: + resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==} + js-yaml@3.14.1: resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} hasBin: true @@ -4141,8 +4144,8 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - sass@1.89.1: - resolution: {integrity: sha512-eMLLkl+qz7tx/0cJ9wI+w09GQ2zodTkcE/aVfywwdlRcI3EO19xGnbmJwg/JMIm+5MxVJ6outddLZ4Von4E++Q==} + sass@1.89.2: + resolution: {integrity: sha512-xCmtksBKd/jdJ9Bt9p7nPKiuqrlBMBuuGkQlkhZjjQk3Ty48lv93k5Dq6OPkKt4XwxDJ7tvlfrTa1MPA9bf+QA==} engines: {node: '>=14.0.0'} hasBin: true @@ -4327,6 +4330,9 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} + strip-literal@3.0.0: + resolution: {integrity: sha512-TcccoMhJOM3OebGhSBEmp3UZ2SfDMZUEBdRA/9ynfLi8yYajyWX3JiXArcJt4Umh4vISpspkQIY8ZZoCqjbviA==} + stylis@4.2.0: resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==} @@ -4368,8 +4374,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.14: - resolution: {integrity: sha512-kRlbhIlMTijbFmVDQFDeKXPLlX1/ovXwV0I162wRqQhRcygaqDIcu1d/Ese3H2uI+yt3uT8E7ndgDthQv5v5BA==} + svelte@5.33.19: + resolution: {integrity: sha512-udmgc1nnGeAgnfVJjOMfSOAqPAKv8N65MWN2kDuxo6BZthTaUcsLh4vP8bdZC0bMXLGn69smSZXgQOeuZBOn4Q==} engines: {node: '>=18'} svg-path-parser@1.1.0: @@ -4482,8 +4488,8 @@ packages: peerDependencies: typescript: '>=4.8.4' - ts-essentials@10.0.4: - resolution: {integrity: sha512-lwYdz28+S4nicm+jFi6V58LaAIpxzhg9rLdgNC1VsdP/xiFBseGhF1M/shwCk6zMmwahBZdXcl34LVHrEang3A==} + ts-essentials@10.1.0: + resolution: {integrity: sha512-LirrVzbhIpFQ9BdGfqLnM9r7aP9rnyfeoxbP5ZEkdr531IaY21+KdebRSsbvqu28VDJtcDDn+AlGn95t0c52zQ==} peerDependencies: typescript: '>=4.5.0' peerDependenciesMeta: @@ -4668,8 +4674,8 @@ packages: vfile@6.0.1: resolution: {integrity: sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==} - vite-node@3.2.2: - resolution: {integrity: sha512-Xj/jovjZvDXOq2FgLXu8NsY4uHUMWtzVmMC2LkCu9HWdr9Qu1Is5sanX3Z4jOFKdohfaWDnEJWp9pRP0vVpAcA==} + vite-node@3.2.3: + resolution: {integrity: sha512-gc8aAifGuDIpZHrPjuHyP4dpQmYXqWw7D1GmDnWeNWP654UEXzVfQ5IHPSK5HaHkwB/+p1atpYpSdw/2kOv8iQ==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true @@ -4746,16 +4752,16 @@ packages: vitest-matchmedia-mock@2.0.3: resolution: {integrity: sha512-Oa2fI+dfaqcs67D08PqBL0D+Ymm4MYGZn1WimUgfZGDxp9/eb8gl6xqPmhjyrV3p9KdhKj2tp6E1b4YWiSg1lw==} - vitest@3.2.2: - resolution: {integrity: sha512-fyNn/Rp016Bt5qvY0OQvIUCwW2vnaEBLxP42PmKbNIoasSYjML+8xyeADOPvBe+Xfl/ubIw4og7Lt9jflRsCNw==} + vitest@3.2.3: + resolution: {integrity: sha512-E6U2ZFXe3N/t4f5BwUaVCKRLHqUpk1CBWeMh78UT4VaTPH/2dyvH6ALl29JTovEPu9dVKr/K/J4PkXgrMbw4Ww==} 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.2.2 - '@vitest/ui': 3.2.2 + '@vitest/browser': 3.2.3 + '@vitest/ui': 3.2.3 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -6464,29 +6470,29 @@ snapshots: dependencies: acorn: 8.14.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)))': + '@sveltejs/adapter-auto@6.0.1(@sveltejs/kit@2.21.4(@sveltejs/vite-plugin-svelte@5.1.0(svelte@5.33.19)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(svelte@5.33.19)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))': dependencies: - '@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/kit': 2.21.4(@sveltejs/vite-plugin-svelte@5.1.0(svelte@5.33.19)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(svelte@5.33.19)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(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)))': + '@sveltejs/adapter-static@3.0.8(@sveltejs/kit@2.21.4(@sveltejs/vite-plugin-svelte@5.1.0(svelte@5.33.19)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(svelte@5.33.19)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))': dependencies: - '@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/kit': 2.21.4(@sveltejs/vite-plugin-svelte@5.1.0(svelte@5.33.19)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(svelte@5.33.19)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(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.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/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.2(eslint@9.28.0(jiti@1.21.0))(svelte@5.33.19))(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.14) + eslint-plugin-svelte: 3.9.2(eslint@9.28.0(jiti@1.21.0))(svelte@5.33.19) 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.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/kit@2.21.4(@sveltejs/vite-plugin-svelte@5.1.0(svelte@5.33.19)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(svelte@5.33.19)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(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.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)) + '@sveltejs/vite-plugin-svelte': 5.1.0(svelte@5.33.19)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(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 @@ -6498,62 +6504,63 @@ snapshots: sade: 1.8.1 set-cookie-parser: 2.6.0 sirv: 3.0.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.19 + vite: 6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(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.2)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)) - '@sveltejs/package@2.3.11(svelte@5.33.14)(typescript@5.8.3)': + '@sveltejs/package@2.3.11(svelte@5.33.19)(typescript@5.8.3)': dependencies: chokidar: 4.0.3 kleur: 4.1.5 sade: 1.8.1 semver: 7.6.3 - svelte: 5.33.14 - svelte2tsx: 0.7.34(svelte@5.33.14)(typescript@5.8.3) + svelte: 5.33.19 + svelte2tsx: 0.7.34(svelte@5.33.19)(typescript@5.8.3) transitivePeerDependencies: - typescript - '@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))': + '@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.1.0(svelte@5.33.19)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(svelte@5.33.19)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1))': dependencies: - '@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)) + '@sveltejs/vite-plugin-svelte': 5.1.0(svelte@5.33.19)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(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) + svelte: 5.33.19 + vite: 6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1) transitivePeerDependencies: - supports-color - '@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))': + '@sveltejs/vite-plugin-svelte@5.1.0(svelte@5.33.19)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(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.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-inspector': 4.0.1(@sveltejs/vite-plugin-svelte@5.1.0(svelte@5.33.19)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(svelte@5.33.19)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(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.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.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)) + svelte: 5.33.19 + vite: 6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(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.2)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)) transitivePeerDependencies: - supports-color - '@sveltepress/theme-default@6.0.3(c18722ed1f24920f61dfc63c34cb1af9)': + '@sveltepress/theme-default@6.0.3(71dcb167823018f783fb736d0c951b06)': 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.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)) + '@sveltejs/kit': 2.21.4(@sveltejs/vite-plugin-svelte@5.1.0(svelte@5.33.19)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(svelte@5.33.19)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)) + '@sveltejs/vite-plugin-svelte': 5.1.0(svelte@5.33.19)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)) + '@sveltepress/twoslash': 1.2.2(svelte@5.33.19)(typescript@5.8.3) + '@sveltepress/vite': 1.2.2(@sveltejs/kit@2.21.4(@sveltejs/vite-plugin-svelte@5.1.0(svelte@5.33.19)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(svelte@5.33.19)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(@sveltejs/vite-plugin-svelte@5.1.0(svelte@5.33.19)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(rollup@2.79.1)(svelte@5.33.19)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(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.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)) + '@vite-pwa/sveltekit': 0.6.6(@sveltejs/kit@2.21.4(@sveltejs/vite-plugin-svelte@5.1.0(svelte@5.33.19)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(svelte@5.33.19)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(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.2)(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.14 + svelte: 5.33.19 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)) - 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: 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.2)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)) + vite: 6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1) workbox-precaching: 7.0.0 workbox-routing: 7.0.0 transitivePeerDependencies: @@ -6570,7 +6577,7 @@ snapshots: - typescript - vite-plugin-pwa - '@sveltepress/twoslash@1.2.2(svelte@5.33.14)(typescript@5.8.3)': + '@sveltepress/twoslash@1.2.2(svelte@5.33.19)(typescript@5.8.3)': dependencies: '@floating-ui/dom': 1.6.3 '@shikijs/twoslash': 1.24.0(typescript@5.8.3) @@ -6579,18 +6586,18 @@ snapshots: mdast-util-to-hast: 13.1.0 shiki: 1.24.0 source-map-js: 1.2.1 - svelte: 5.33.14 - svelte2tsx: 0.7.34(svelte@5.33.14)(typescript@5.8.3) + svelte: 5.33.19 + svelte2tsx: 0.7.34(svelte@5.33.19)(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.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))': + '@sveltepress/vite@1.2.2(@sveltejs/kit@2.21.4(@sveltejs/vite-plugin-svelte@5.1.0(svelte@5.33.19)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(svelte@5.33.19)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(@sveltejs/vite-plugin-svelte@5.1.0(svelte@5.33.19)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(rollup@2.79.1)(svelte@5.33.19)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1))': dependencies: - '@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)) + '@sveltejs/kit': 2.21.4(@sveltejs/vite-plugin-svelte@5.1.0(svelte@5.33.19)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(svelte@5.33.19)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)) + '@sveltejs/vite-plugin-svelte': 5.1.0(svelte@5.33.19)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(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 @@ -6605,12 +6612,12 @@ snapshots: remark-rehype: 11.1.0 remark-stringify: 11.0.0 shiki: 1.24.0 - svelte: 5.33.14 + svelte: 5.33.19 unified: 11.0.4 unist-util-visit: 5.0.0 vfile: 6.0.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) - vite-plugin-inspect: 0.8.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)) + vite: 6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1) + vite-plugin-inspect: 0.8.3(rollup@2.79.1)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)) yaml: 2.7.1 transitivePeerDependencies: - '@nuxt/kit' @@ -6628,13 +6635,13 @@ snapshots: lz-string: 1.5.0 pretty-format: 27.5.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))': + '@testing-library/svelte@5.2.8(svelte@5.33.19)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1))(vitest@3.2.3(@types/debug@4.1.12)(@types/node@20.10.8)(jiti@1.21.0)(jsdom@26.1.0)(sass@1.89.2)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1))': dependencies: '@testing-library/dom': 10.4.0 - svelte: 5.33.14 + svelte: 5.33.19 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.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) + vite: 6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1) + vitest: 3.2.3(@types/debug@4.1.12)(@types/node@20.10.8)(jiti@1.21.0)(jsdom@26.1.0)(sass@1.89.2)(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: @@ -6777,14 +6784,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@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)': + '@typescript-eslint/eslint-plugin@8.34.0(@typescript-eslint/parser@8.34.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)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@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 + '@typescript-eslint/parser': 8.34.0(eslint@9.28.0(jiti@1.21.0))(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.34.0 + '@typescript-eslint/type-utils': 8.34.0(eslint@9.28.0(jiti@1.21.0))(typescript@5.8.3) + '@typescript-eslint/utils': 8.34.0(eslint@9.28.0(jiti@1.21.0))(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.34.0 eslint: 9.28.0(jiti@1.21.0) graphemer: 1.4.0 ignore: 7.0.4 @@ -6807,22 +6814,22 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.33.1(eslint@9.28.0(jiti@1.21.0))(typescript@5.8.3)': + '@typescript-eslint/parser@8.34.0(eslint@9.28.0(jiti@1.21.0))(typescript@5.8.3)': dependencies: - '@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 + '@typescript-eslint/scope-manager': 8.34.0 + '@typescript-eslint/types': 8.34.0 + '@typescript-eslint/typescript-estree': 8.34.0(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.34.0 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.1(typescript@5.8.3)': + '@typescript-eslint/project-service@8.34.0(typescript@5.8.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.33.1(typescript@5.8.3) - '@typescript-eslint/types': 8.33.1 + '@typescript-eslint/tsconfig-utils': 8.34.0(typescript@5.8.3) + '@typescript-eslint/types': 8.34.0 debug: 4.4.1 typescript: 5.8.3 transitivePeerDependencies: @@ -6833,12 +6840,12 @@ snapshots: '@typescript-eslint/types': 7.7.0 '@typescript-eslint/visitor-keys': 7.7.0 - '@typescript-eslint/scope-manager@8.33.1': + '@typescript-eslint/scope-manager@8.34.0': dependencies: - '@typescript-eslint/types': 8.33.1 - '@typescript-eslint/visitor-keys': 8.33.1 + '@typescript-eslint/types': 8.34.0 + '@typescript-eslint/visitor-keys': 8.34.0 - '@typescript-eslint/tsconfig-utils@8.33.1(typescript@5.8.3)': + '@typescript-eslint/tsconfig-utils@8.34.0(typescript@5.8.3)': dependencies: typescript: 5.8.3 @@ -6854,10 +6861,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@8.33.1(eslint@9.28.0(jiti@1.21.0))(typescript@5.8.3)': + '@typescript-eslint/type-utils@8.34.0(eslint@9.28.0(jiti@1.21.0))(typescript@5.8.3)': dependencies: - '@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) + '@typescript-eslint/typescript-estree': 8.34.0(typescript@5.8.3) + '@typescript-eslint/utils': 8.34.0(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) @@ -6867,7 +6874,7 @@ snapshots: '@typescript-eslint/types@7.7.0': {} - '@typescript-eslint/types@8.33.1': {} + '@typescript-eslint/types@8.34.0': {} '@typescript-eslint/typescript-estree@7.7.0(typescript@5.8.3)': dependencies: @@ -6884,12 +6891,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.33.1(typescript@5.8.3)': + '@typescript-eslint/typescript-estree@8.34.0(typescript@5.8.3)': dependencies: - '@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 + '@typescript-eslint/project-service': 8.34.0(typescript@5.8.3) + '@typescript-eslint/tsconfig-utils': 8.34.0(typescript@5.8.3) + '@typescript-eslint/types': 8.34.0 + '@typescript-eslint/visitor-keys': 8.34.0 debug: 4.4.1 fast-glob: 3.3.2 is-glob: 4.0.3 @@ -6914,12 +6921,12 @@ snapshots: - supports-color - typescript - '@typescript-eslint/utils@8.33.1(eslint@9.28.0(jiti@1.21.0))(typescript@5.8.3)': + '@typescript-eslint/utils@8.34.0(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.1 - '@typescript-eslint/types': 8.33.1 - '@typescript-eslint/typescript-estree': 8.33.1(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.34.0 + '@typescript-eslint/types': 8.34.0 + '@typescript-eslint/typescript-estree': 8.34.0(typescript@5.8.3) eslint: 9.28.0(jiti@1.21.0) typescript: 5.8.3 transitivePeerDependencies: @@ -6930,9 +6937,9 @@ snapshots: '@typescript-eslint/types': 7.7.0 eslint-visitor-keys: 3.4.3 - '@typescript-eslint/visitor-keys@8.33.1': + '@typescript-eslint/visitor-keys@8.34.0': dependencies: - '@typescript-eslint/types': 8.33.1 + '@typescript-eslint/types': 8.34.0 eslint-visitor-keys: 4.2.0 '@typescript/vfs@1.6.0(typescript@5.8.3)': @@ -6944,13 +6951,13 @@ snapshots: '@ungap/structured-clone@1.2.0': {} - '@unocss/astro@0.61.9(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))': + '@unocss/astro@0.61.9(rollup@2.79.1)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1))': dependencies: '@unocss/core': 0.61.9 '@unocss/reset': 0.61.9 - '@unocss/vite': 0.61.9(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)) + '@unocss/vite': 0.61.9(rollup@2.79.1)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(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) + vite: 6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1) transitivePeerDependencies: - rollup - supports-color @@ -7089,7 +7096,7 @@ snapshots: dependencies: '@unocss/core': 0.61.9 - '@unocss/vite@0.61.9(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))': + '@unocss/vite@0.61.9(rollup@2.79.1)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1))': dependencies: '@ampproject/remapping': 2.3.0 '@rollup/pluginutils': 5.1.0(rollup@2.79.1) @@ -7101,56 +7108,57 @@ snapshots: chokidar: 3.6.0 fast-glob: 3.3.2 magic-string: 0.30.17 - 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: 6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1) transitivePeerDependencies: - rollup - supports-color - '@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))': + '@vite-pwa/sveltekit@0.6.6(@sveltejs/kit@2.21.4(@sveltejs/vite-plugin-svelte@5.1.0(svelte@5.33.19)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(svelte@5.33.19)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(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.2)(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.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/kit': 2.21.4(@sveltejs/vite-plugin-svelte@5.1.0(svelte@5.33.19)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)))(svelte@5.33.19)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(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) + vite-plugin-pwa: 0.19.0(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(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.2.2': + '@vitest/expect@3.2.3': dependencies: '@types/chai': 5.2.2 - '@vitest/spy': 3.2.2 - '@vitest/utils': 3.2.2 + '@vitest/spy': 3.2.3 + '@vitest/utils': 3.2.3 chai: 5.2.0 tinyrainbow: 2.0.0 - '@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/mocker@3.2.3(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1))': dependencies: - '@vitest/spy': 3.2.2 + '@vitest/spy': 3.2.3 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) + vite: 6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1) - '@vitest/pretty-format@3.2.2': + '@vitest/pretty-format@3.2.3': dependencies: tinyrainbow: 2.0.0 - '@vitest/runner@3.2.2': + '@vitest/runner@3.2.3': dependencies: - '@vitest/utils': 3.2.2 + '@vitest/utils': 3.2.3 pathe: 2.0.3 + strip-literal: 3.0.0 - '@vitest/snapshot@3.2.2': + '@vitest/snapshot@3.2.3': dependencies: - '@vitest/pretty-format': 3.2.2 + '@vitest/pretty-format': 3.2.3 magic-string: 0.30.17 pathe: 2.0.3 - '@vitest/spy@3.2.2': + '@vitest/spy@3.2.3': dependencies: tinyspy: 4.0.3 - '@vitest/utils@3.2.2': + '@vitest/utils@3.2.3': dependencies: - '@vitest/pretty-format': 3.2.2 + '@vitest/pretty-format': 3.2.3 loupe: 3.1.3 tinyrainbow: 2.0.0 @@ -7778,7 +7786,7 @@ snapshots: is-date-object: 1.0.5 is-symbol: 1.0.4 - es-toolkit@1.39.1: {} + es-toolkit@1.39.3: {} esbuild@0.21.5: optionalDependencies: @@ -7878,7 +7886,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.14): + eslint-plugin-svelte@3.9.2(eslint@9.28.0(jiti@1.21.0))(svelte@5.33.19): dependencies: '@eslint-community/eslint-utils': 4.7.0(eslint@9.28.0(jiti@1.21.0)) '@jridgewell/sourcemap-codec': 1.5.0 @@ -7890,9 +7898,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.14) + svelte-eslint-parser: 1.2.0(svelte@5.33.19) optionalDependencies: - svelte: 5.33.14 + svelte: 5.33.19 transitivePeerDependencies: - ts-node @@ -7967,7 +7975,7 @@ snapshots: dependencies: estraverse: 5.3.0 - esrap@1.4.6: + esrap@1.4.9: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 @@ -8477,6 +8485,8 @@ snapshots: js-tokens@4.0.0: {} + js-tokens@9.0.1: {} + js-yaml@3.14.1: dependencies: argparse: 1.0.10 @@ -9237,10 +9247,10 @@ snapshots: prelude-ls@1.2.1: {} - prettier-plugin-svelte@3.4.0(prettier@3.5.3)(svelte@5.33.14): + prettier-plugin-svelte@3.4.0(prettier@3.5.3)(svelte@5.33.19): dependencies: prettier: 3.5.3 - svelte: 5.33.14 + svelte: 5.33.19 prettier@3.5.3: {} @@ -9530,7 +9540,7 @@ snapshots: safer-buffer@2.1.2: {} - sass@1.89.1: + sass@1.89.2: dependencies: chokidar: 4.0.3 immutable: 5.0.2 @@ -9747,6 +9757,10 @@ snapshots: strip-json-comments@3.1.1: {} + strip-literal@3.0.0: + dependencies: + js-tokens: 9.0.1 + stylis@4.2.0: {} supports-color@5.5.0: @@ -9759,19 +9773,19 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - svelte-check@4.2.1(picomatch@4.0.2)(svelte@5.33.14)(typescript@5.8.3): + svelte-check@4.2.1(picomatch@4.0.2)(svelte@5.33.19)(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.14 + svelte: 5.33.19 typescript: 5.8.3 transitivePeerDependencies: - picomatch - svelte-eslint-parser@1.2.0(svelte@5.33.14): + svelte-eslint-parser@1.2.0(svelte@5.33.19): dependencies: eslint-scope: 8.3.0 eslint-visitor-keys: 4.2.0 @@ -9780,20 +9794,20 @@ snapshots: postcss-scss: 4.0.9(postcss@8.5.3) postcss-selector-parser: 7.0.0 optionalDependencies: - svelte: 5.33.14 + svelte: 5.33.19 svelte-highlight@7.8.3: dependencies: highlight.js: 11.11.1 - svelte2tsx@0.7.34(svelte@5.33.14)(typescript@5.8.3): + svelte2tsx@0.7.34(svelte@5.33.19)(typescript@5.8.3): dependencies: dedent-js: 1.0.1 pascal-case: 3.1.2 - svelte: 5.33.14 + svelte: 5.33.19 typescript: 5.8.3 - svelte@5.33.14: + svelte@5.33.19: dependencies: '@ampproject/remapping': 2.3.0 '@jridgewell/sourcemap-codec': 1.5.0 @@ -9804,7 +9818,7 @@ snapshots: axobject-query: 4.1.0 clsx: 2.1.1 esm-env: 1.2.2 - esrap: 1.4.6 + esrap: 1.4.9 is-reference: 3.0.3 locate-character: 3.0.0 magic-string: 0.30.17 @@ -9914,7 +9928,7 @@ snapshots: dependencies: typescript: 5.8.3 - ts-essentials@10.0.4(typescript@5.8.3): + ts-essentials@10.1.0(typescript@5.8.3): optionalDependencies: typescript: 5.8.3 @@ -10085,9 +10099,9 @@ snapshots: universalify@2.0.1: {} - 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)): + 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.2)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)): dependencies: - '@unocss/astro': 0.61.9(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)) + '@unocss/astro': 0.61.9(rollup@2.79.1)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)) '@unocss/cli': 0.61.9(rollup@2.79.1) '@unocss/core': 0.61.9 '@unocss/extractor-arbitrary-variants': 0.61.9 @@ -10106,9 +10120,9 @@ snapshots: '@unocss/transformer-compile-class': 0.61.9 '@unocss/transformer-directives': 0.61.9 '@unocss/transformer-variant-group': 0.61.9 - '@unocss/vite': 0.61.9(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)) + '@unocss/vite': 0.61.9(rollup@2.79.1)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(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) + vite: 6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1) transitivePeerDependencies: - postcss - rollup @@ -10139,13 +10153,13 @@ snapshots: unist-util-stringify-position: 4.0.0 vfile-message: 4.0.2 - 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): + vite-node@3.2.3(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1): dependencies: cac: 6.7.14 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) + vite: 6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1) transitivePeerDependencies: - '@types/node' - jiti @@ -10160,7 +10174,7 @@ snapshots: - tsx - yaml - vite-plugin-inspect@0.8.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)): + vite-plugin-inspect@0.8.3(rollup@2.79.1)(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)): dependencies: '@antfu/utils': 0.7.10 '@rollup/pluginutils': 5.1.0(rollup@2.79.1) @@ -10171,23 +10185,23 @@ snapshots: perfect-debounce: 1.0.0 picocolors: 1.1.1 sirv: 2.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) + vite: 6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1) transitivePeerDependencies: - rollup - supports-color - 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-plugin-pwa@0.19.0(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(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: debug: 4.4.1 fast-glob: 3.3.2 pretty-bytes: 6.1.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) + vite: 6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(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 transitivePeerDependencies: - supports-color - 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@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1): dependencies: esbuild: 0.25.2 fdir: 6.4.4(picomatch@4.0.2) @@ -10199,18 +10213,18 @@ snapshots: '@types/node': 20.10.8 fsevents: 2.3.3 jiti: 1.21.0 - sass: 1.89.1 + sass: 1.89.2 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)): + vitefu@1.0.6(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(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) + vite: 6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(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): + 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.2)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1): dependencies: - 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) + vitest: 3.2.3(@types/debug@4.1.12)(@types/node@20.10.8)(jiti@1.21.0)(jsdom@26.1.0)(sass@1.89.2)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1) transitivePeerDependencies: - '@edge-runtime/vm' - '@types/debug' @@ -10232,16 +10246,16 @@ snapshots: - tsx - yaml - 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): + vitest@3.2.3(@types/debug@4.1.12)(@types/node@20.10.8)(jiti@1.21.0)(jsdom@26.1.0)(sass@1.89.2)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1): dependencies: '@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 + '@vitest/expect': 3.2.3 + '@vitest/mocker': 3.2.3(vite@6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1)) + '@vitest/pretty-format': 3.2.3 + '@vitest/runner': 3.2.3 + '@vitest/snapshot': 3.2.3 + '@vitest/spy': 3.2.3 + '@vitest/utils': 3.2.3 chai: 5.2.0 debug: 4.4.1 expect-type: 1.2.1 @@ -10254,8 +10268,8 @@ snapshots: 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.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) + vite: 6.3.5(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(terser@5.26.0)(tsx@4.16.5)(yaml@2.7.1) + vite-node: 3.2.3(@types/node@20.10.8)(jiti@1.21.0)(sass@1.89.2)(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/helpers/getBaseStyles.ts b/src/lib/helpers/getBaseStyles.ts index cbe3c601..8b803464 100644 --- a/src/lib/helpers/getBaseStyles.ts +++ b/src/lib/helpers/getBaseStyles.ts @@ -50,3 +50,13 @@ export function maybeToPixel(cssKey: string, value: string | number) { } return value; } + +export function maybeFromPixel(value: string | number) { + return typeof value === 'string' && value.endsWith('px') ? +value.slice(0, -2) : value; +} + +export function maybeFromRem(value: string | number, rootFontSize: number = 16) { + return typeof value === 'string' && value.endsWith('rem') + ? +value.slice(0, -3) * rootFontSize + : value; +} diff --git a/src/lib/helpers/resolve.ts b/src/lib/helpers/resolve.ts index c2cc6a54..d9875b40 100644 --- a/src/lib/helpers/resolve.ts +++ b/src/lib/helpers/resolve.ts @@ -38,6 +38,7 @@ export function resolveProp( ) { return datum[accessor] as T; } + return isRawValue(accessor) ? accessor : _defaultValue; } diff --git a/src/lib/marks/Text.svelte b/src/lib/marks/Text.svelte index 2c031349..bd5aa507 100644 --- a/src/lib/marks/Text.svelte +++ b/src/lib/marks/Text.svelte @@ -18,6 +18,11 @@ * the line anchor for vertical position; top, bottom, or middle */ lineAnchor?: ConstantAccessor<'bottom' | 'top' | 'middle'>; + /** + * line height as multiplier of font size + * @default 1.2 + */ + lineHeight?: ConstantAccessor; frameAnchor?: ConstantAccessor< | 'bottom' | 'top' @@ -35,7 +40,6 @@ import { getContext, type Snippet } from 'svelte'; import GroupMultiple from './helpers/GroupMultiple.svelte'; import type { - PlotContext, DataRecord, BaseMarkProps, ConstantAccessor, @@ -46,11 +50,14 @@ import Mark from '../Mark.svelte'; import { sort } from '$lib/index.js'; + import MultilineText from './helpers/MultilineText.svelte'; + const DEFAULTS = { fontSize: 12, fontWeight: 500, strokeWidth: 1.6, frameAnchor: 'center', + lineHeight: 1.1, ...getContext('svelteplot/_defaults').text }; @@ -65,21 +72,12 @@ ...markProps }); - const { getPlotState } = getContext('svelteplot'); - let plot = $derived(getPlotState()); - - const LINE_ANCHOR = { - bottom: 'auto', - middle: 'central', - top: 'hanging' - } as const; - const args = $derived( sort({ data, ...options }) - ); + ) as TextMarkProps; {#each scaledData as d, i (i)} {#if d.valid} - {@const title = resolveProp(args.title, d.datum, '')} - {@const frameAnchor = resolveProp(args.frameAnchor, d.datum)} - {@const isLeft = - frameAnchor === 'left' || - frameAnchor === 'top-left' || - frameAnchor === 'bottom-left'} - {@const isRight = - frameAnchor === 'right' || - frameAnchor === 'top-right' || - frameAnchor === 'bottom-right'} - {@const isTop = - frameAnchor === 'top' || - frameAnchor === 'top-left' || - frameAnchor === 'top-right'} - {@const isBottom = - frameAnchor === 'bottom' || - frameAnchor === 'bottom-left' || - frameAnchor === 'bottom-right'} - {@const [x, y] = - args.x != null && args.y != null - ? [d.x, d.y] - : [ - args.x != null - ? d.x - : isLeft - ? plot.options.marginLeft - : isRight - ? plot.options.marginLeft + plot.facetWidth - : plot.options.marginLeft + plot.facetWidth * 0.5, - args.y != null - ? d.y - : isTop - ? plot.options.marginTop - : isBottom - ? plot.options.marginTop + plot.facetHeight - : plot.options.marginTop + plot.facetHeight * 0.5 - ]} - - {@const dx = +resolveProp(args.dx, d.datum, 0)} - {@const dy = +resolveProp(args.dy, d.datum, 0)} {@const textLines = String(resolveProp(args.text, d.datum, '')).split('\n')} - {@const lineAnchor = resolveProp( - args.lineAnchor, - d.datum, - args.y != null ? 'middle' : isTop ? 'top' : isBottom ? 'bottom' : 'middle' - )} - {@const textClassName = resolveProp(args.textClass, d.datum, null)} - - {@const [style, styleClass] = resolveStyles( - plot, - { ...d, __tspanIndex: 0 }, - { - fontSize: 12, - fontWeight: 500, - strokeWidth: 1.6, - textAnchor: isLeft ? 'start' : isRight ? 'end' : 'middle', - ...args - }, - 'fill', - usedScales - )} - {#if textLines.length > 1} - - {@const fontSize = resolveProp(args.fontSize, d.datum) || 12} - {#each textLines as line, l (l)}{line}{/each}{#if title}{title}{/if} - {:else} - - {textLines[0]}{#if title}{title}{/if} - {/if} + {/if} {/each} diff --git a/src/lib/marks/helpers/MultilineText.svelte b/src/lib/marks/helpers/MultilineText.svelte new file mode 100644 index 00000000..3a0caf91 --- /dev/null +++ b/src/lib/marks/helpers/MultilineText.svelte @@ -0,0 +1,158 @@ + + +{#if textLines.length > 1} + + {#each textLines as line, l (l)}{line}{/each}{#if title}{title}{/if} +{:else} + + {textLines[0]}{#if title}{title}{/if} +{/if} + + diff --git a/src/routes/examples/text/css-var.svelte b/src/routes/examples/text/css-var.svelte new file mode 100644 index 00000000..5ce0131f --- /dev/null +++ b/src/routes/examples/text/css-var.svelte @@ -0,0 +1,31 @@ + + + + + + + + + + diff --git a/src/routes/marks/text/+page.md b/src/routes/marks/text/+page.md index db8cb3a2..47f9b458 100644 --- a/src/routes/marks/text/+page.md +++ b/src/routes/marks/text/+page.md @@ -118,16 +118,19 @@ Useful for showing text labels. The text mark is using SVG `` elements, so ## Text options -The following channels are required: - - **text** - the text contents (a string, possibly with multiple lines) + +You can position text either using [frameAnchor](#frame-anchor) or using _x_ and _y_ channels. + - **x** - the horizontal position; bound to the _x_ scale - **y** - the vertical position; bound to the _y_ scale +- **frameAnchor** - if no x or y is given, the text can be positioned relative to the plot frame - `bottom`, `top`, `left`, `right`, `top-left`, `bottom-left`, `top-right`, `bottom-right` + - **dx** - horizontal offset in px - **dy** - vertical offset in px - **textAnchor** - `start`, `end`, or `middle` - **lineAnchor** - `top`, `bottom` or `middle` -- **frameAnchor** - if no x or y is given, the text can be positioned relative to the plot frame - `bottom`, `top`, `left`, `right`, `top-left`, `bottom-left`, `top-right`, `bottom-right` +- **lineHeight** - expressed as factor of font size, default 1.1 - **class** - CSS class name to applied to the `` around all texts - **textClass** - CSS class to be applied to each `` element, can be a function of data diff --git a/static/examples/arrow/metro.dark.png b/static/examples/arrow/metro.dark.png index 33c2a8dc..414e0a6e 100644 Binary files a/static/examples/arrow/metro.dark.png and b/static/examples/arrow/metro.dark.png differ diff --git a/static/examples/arrow/metro.png b/static/examples/arrow/metro.png index 94026220..761eb71a 100644 Binary files a/static/examples/arrow/metro.png and b/static/examples/arrow/metro.png differ diff --git a/static/examples/axis/datawrapper-ticks.dark.png b/static/examples/axis/datawrapper-ticks.dark.png index 094beec6..f2b806d2 100644 Binary files a/static/examples/axis/datawrapper-ticks.dark.png and b/static/examples/axis/datawrapper-ticks.dark.png differ diff --git a/static/examples/axis/datawrapper-ticks.png b/static/examples/axis/datawrapper-ticks.png index f3f042fe..8ab6d019 100644 Binary files a/static/examples/axis/datawrapper-ticks.png and b/static/examples/axis/datawrapper-ticks.png differ diff --git a/static/examples/axis/major-minor.dark.png b/static/examples/axis/major-minor.dark.png index 104a0d1c..53852243 100644 Binary files a/static/examples/axis/major-minor.dark.png and b/static/examples/axis/major-minor.dark.png differ diff --git a/static/examples/axis/major-minor.png b/static/examples/axis/major-minor.png index 9a55d812..be74063a 100644 Binary files a/static/examples/axis/major-minor.png and b/static/examples/axis/major-minor.png differ diff --git a/static/examples/axis/tick-count.dark.png b/static/examples/axis/tick-count.dark.png index a02aa032..d70b779a 100644 Binary files a/static/examples/axis/tick-count.dark.png and b/static/examples/axis/tick-count.dark.png differ diff --git a/static/examples/axis/tick-count.png b/static/examples/axis/tick-count.png index 7c2fa621..5951816b 100644 Binary files a/static/examples/axis/tick-count.png and b/static/examples/axis/tick-count.png differ diff --git a/static/examples/axis/tick-interval.dark.png b/static/examples/axis/tick-interval.dark.png index b5d0702f..c3b48066 100644 Binary files a/static/examples/axis/tick-interval.dark.png and b/static/examples/axis/tick-interval.dark.png differ diff --git a/static/examples/axis/tick-interval.png b/static/examples/axis/tick-interval.png index 668b4ecb..07b29305 100644 Binary files a/static/examples/axis/tick-interval.png and b/static/examples/axis/tick-interval.png differ diff --git a/static/examples/axis/tick-spacing.dark.png b/static/examples/axis/tick-spacing.dark.png index d3633378..f2e22432 100644 Binary files a/static/examples/axis/tick-spacing.dark.png and b/static/examples/axis/tick-spacing.dark.png differ diff --git a/static/examples/axis/tick-spacing.png b/static/examples/axis/tick-spacing.png index 3de92072..9910a48e 100644 Binary files a/static/examples/axis/tick-spacing.png and b/static/examples/axis/tick-spacing.png differ diff --git a/static/examples/bar/defaults.dark.png b/static/examples/bar/defaults.dark.png index ab28b5c0..4adf4437 100644 Binary files a/static/examples/bar/defaults.dark.png and b/static/examples/bar/defaults.dark.png differ diff --git a/static/examples/bar/defaults.png b/static/examples/bar/defaults.png index d18a27d7..46ecaa07 100644 Binary files a/static/examples/bar/defaults.png and b/static/examples/bar/defaults.png differ diff --git a/static/examples/bar/linked-bars.dark.png b/static/examples/bar/linked-bars.dark.png index d524c33d..94a351bd 100644 Binary files a/static/examples/bar/linked-bars.dark.png and b/static/examples/bar/linked-bars.dark.png differ diff --git a/static/examples/bar/linked-bars.png b/static/examples/bar/linked-bars.png index 92ee7bb8..29d696a6 100644 Binary files a/static/examples/bar/linked-bars.png and b/static/examples/bar/linked-bars.png differ diff --git a/static/examples/bar/shuffled-bars.dark.png b/static/examples/bar/shuffled-bars.dark.png index 0f44c937..94d84c19 100644 Binary files a/static/examples/bar/shuffled-bars.dark.png and b/static/examples/bar/shuffled-bars.dark.png differ diff --git a/static/examples/bar/shuffled-bars.png b/static/examples/bar/shuffled-bars.png index 811bc9b8..58b10787 100644 Binary files a/static/examples/bar/shuffled-bars.png and b/static/examples/bar/shuffled-bars.png differ diff --git a/static/examples/brush/constrained.dark.png b/static/examples/brush/constrained.dark.png index 61b34795..323e21c9 100644 Binary files a/static/examples/brush/constrained.dark.png and b/static/examples/brush/constrained.dark.png differ diff --git a/static/examples/brush/constrained.png b/static/examples/brush/constrained.png index 7ae453d6..4ff38c7a 100644 Binary files a/static/examples/brush/constrained.png and b/static/examples/brush/constrained.png differ diff --git a/static/examples/brush/filter.dark.png b/static/examples/brush/filter.dark.png index 61b34795..1f688f3e 100644 Binary files a/static/examples/brush/filter.dark.png and b/static/examples/brush/filter.dark.png differ diff --git a/static/examples/brush/filter.png b/static/examples/brush/filter.png index 7ae453d6..4ff38c7a 100644 Binary files a/static/examples/brush/filter.png and b/static/examples/brush/filter.png differ diff --git a/static/examples/brush/overview-detail.dark.png b/static/examples/brush/overview-detail.dark.png index 785189a4..f747b734 100644 Binary files a/static/examples/brush/overview-detail.dark.png and b/static/examples/brush/overview-detail.dark.png differ diff --git a/static/examples/brush/overview-detail.png b/static/examples/brush/overview-detail.png index 57346874..b01aff8b 100644 Binary files a/static/examples/brush/overview-detail.png and b/static/examples/brush/overview-detail.png differ diff --git a/static/examples/brush/zoomable-scatter.dark.png b/static/examples/brush/zoomable-scatter.dark.png index 8e319f13..6c148cda 100644 Binary files a/static/examples/brush/zoomable-scatter.dark.png and b/static/examples/brush/zoomable-scatter.dark.png differ diff --git a/static/examples/brush/zoomable-scatter.png b/static/examples/brush/zoomable-scatter.png index aad4b17b..11a521a9 100644 Binary files a/static/examples/brush/zoomable-scatter.png and b/static/examples/brush/zoomable-scatter.png differ diff --git a/static/examples/dot/0-scatterplot.dark.png b/static/examples/dot/0-scatterplot.dark.png index 87573f69..9fe299e7 100644 Binary files a/static/examples/dot/0-scatterplot.dark.png and b/static/examples/dot/0-scatterplot.dark.png differ diff --git a/static/examples/dot/0-scatterplot.png b/static/examples/dot/0-scatterplot.png index b3c32ab5..2e9fe26d 100644 Binary files a/static/examples/dot/0-scatterplot.png and b/static/examples/dot/0-scatterplot.png differ diff --git a/static/examples/dot/1-colored-scatterplot.dark.png b/static/examples/dot/1-colored-scatterplot.dark.png index 61b7fdb9..fede9a38 100644 Binary files a/static/examples/dot/1-colored-scatterplot.dark.png and b/static/examples/dot/1-colored-scatterplot.dark.png differ diff --git a/static/examples/dot/1-colored-scatterplot.png b/static/examples/dot/1-colored-scatterplot.png index 722099fc..c044c09f 100644 Binary files a/static/examples/dot/1-colored-scatterplot.png and b/static/examples/dot/1-colored-scatterplot.png differ diff --git a/static/examples/dot/2-symbol-channel.dark.png b/static/examples/dot/2-symbol-channel.dark.png index 76ef7a36..a5075fc2 100644 Binary files a/static/examples/dot/2-symbol-channel.dark.png and b/static/examples/dot/2-symbol-channel.dark.png differ diff --git a/static/examples/dot/2-symbol-channel.png b/static/examples/dot/2-symbol-channel.png index aa820406..aedccc05 100644 Binary files a/static/examples/dot/2-symbol-channel.png and b/static/examples/dot/2-symbol-channel.png differ diff --git a/static/examples/dot/3-dot-plot.dark.png b/static/examples/dot/3-dot-plot.dark.png index 1e389202..c79607c9 100644 Binary files a/static/examples/dot/3-dot-plot.dark.png and b/static/examples/dot/3-dot-plot.dark.png differ diff --git a/static/examples/dot/3-dot-plot.png b/static/examples/dot/3-dot-plot.png index da3dddbe..c7b57e4f 100644 Binary files a/static/examples/dot/3-dot-plot.png and b/static/examples/dot/3-dot-plot.png differ diff --git a/static/examples/dot/bubble-matrix.dark.png b/static/examples/dot/bubble-matrix.dark.png index 48198818..2267a34d 100644 Binary files a/static/examples/dot/bubble-matrix.dark.png and b/static/examples/dot/bubble-matrix.dark.png differ diff --git a/static/examples/dot/bubble-matrix.png b/static/examples/dot/bubble-matrix.png index 7968b4be..4ecc4dee 100644 Binary files a/static/examples/dot/bubble-matrix.png and b/static/examples/dot/bubble-matrix.png differ diff --git a/static/examples/geo/custom-proj.dark.png b/static/examples/geo/custom-proj.dark.png index e0c8a66a..eb39bd8b 100644 Binary files a/static/examples/geo/custom-proj.dark.png and b/static/examples/geo/custom-proj.dark.png differ diff --git a/static/examples/geo/custom-proj.png b/static/examples/geo/custom-proj.png index 1eb5e17d..ecfa5f43 100644 Binary files a/static/examples/geo/custom-proj.png and b/static/examples/geo/custom-proj.png differ diff --git a/static/examples/geo/earthquakes.dark.png b/static/examples/geo/earthquakes.dark.png index 45e0f719..6999c49e 100644 Binary files a/static/examples/geo/earthquakes.dark.png and b/static/examples/geo/earthquakes.dark.png differ diff --git a/static/examples/geo/earthquakes.png b/static/examples/geo/earthquakes.png index 71c81b4b..96035aa6 100644 Binary files a/static/examples/geo/earthquakes.png and b/static/examples/geo/earthquakes.png differ diff --git a/static/examples/geo/inset-aspect.dark.png b/static/examples/geo/inset-aspect.dark.png index bbf9f05c..d24cd5fe 100644 Binary files a/static/examples/geo/inset-aspect.dark.png and b/static/examples/geo/inset-aspect.dark.png differ diff --git a/static/examples/geo/inset-aspect.png b/static/examples/geo/inset-aspect.png index 42b043b4..f0ddb5ca 100644 Binary files a/static/examples/geo/inset-aspect.png and b/static/examples/geo/inset-aspect.png differ diff --git a/static/examples/geo/us-choropleth-canvas.dark.png b/static/examples/geo/us-choropleth-canvas.dark.png index 6f4b197d..d71c2265 100644 Binary files a/static/examples/geo/us-choropleth-canvas.dark.png and b/static/examples/geo/us-choropleth-canvas.dark.png differ diff --git a/static/examples/geo/us-choropleth-canvas.png b/static/examples/geo/us-choropleth-canvas.png index e641a6f5..6e613106 100644 Binary files a/static/examples/geo/us-choropleth-canvas.png and b/static/examples/geo/us-choropleth-canvas.png differ diff --git a/static/examples/geo/us-choropleth.dark.png b/static/examples/geo/us-choropleth.dark.png index ab2d6ebe..1f564e57 100644 Binary files a/static/examples/geo/us-choropleth.dark.png and b/static/examples/geo/us-choropleth.dark.png differ diff --git a/static/examples/geo/us-choropleth.png b/static/examples/geo/us-choropleth.png index cbf670b5..f2b7a1bb 100644 Binary files a/static/examples/geo/us-choropleth.png and b/static/examples/geo/us-choropleth.png differ diff --git a/static/examples/grid/clipped-gridlines.dark.png b/static/examples/grid/clipped-gridlines.dark.png index 7f8d43b1..142e0913 100644 Binary files a/static/examples/grid/clipped-gridlines.dark.png and b/static/examples/grid/clipped-gridlines.dark.png differ diff --git a/static/examples/grid/clipped-gridlines.png b/static/examples/grid/clipped-gridlines.png index 1411f8a6..b4ec1b35 100644 Binary files a/static/examples/grid/clipped-gridlines.png and b/static/examples/grid/clipped-gridlines.png differ diff --git a/static/examples/line/apple-stock.dark.png b/static/examples/line/apple-stock.dark.png index da7d685b..83fb74fb 100644 Binary files a/static/examples/line/apple-stock.dark.png and b/static/examples/line/apple-stock.dark.png differ diff --git a/static/examples/line/apple-stock.png b/static/examples/line/apple-stock.png index f1ee0f6b..eac297b2 100644 Binary files a/static/examples/line/apple-stock.png and b/static/examples/line/apple-stock.png differ diff --git a/static/examples/line/geo-line.dark.png b/static/examples/line/geo-line.dark.png index 4de9cb7b..cda4e927 100644 Binary files a/static/examples/line/geo-line.dark.png and b/static/examples/line/geo-line.dark.png differ diff --git a/static/examples/line/geo-line.png b/static/examples/line/geo-line.png index c3bd16a1..8c6d0c04 100644 Binary files a/static/examples/line/geo-line.png and b/static/examples/line/geo-line.png differ diff --git a/static/examples/line/gradient-line.dark.png b/static/examples/line/gradient-line.dark.png index 178d8a12..3b37d115 100644 Binary files a/static/examples/line/gradient-line.dark.png and b/static/examples/line/gradient-line.dark.png differ diff --git a/static/examples/line/gradient-line.png b/static/examples/line/gradient-line.png index 4d025012..273a3900 100644 Binary files a/static/examples/line/gradient-line.png and b/static/examples/line/gradient-line.png differ diff --git a/static/examples/line/line-grouping.dark.png b/static/examples/line/line-grouping.dark.png index aab7a43b..6daf4478 100644 Binary files a/static/examples/line/line-grouping.dark.png and b/static/examples/line/line-grouping.dark.png differ diff --git a/static/examples/line/line-grouping.png b/static/examples/line/line-grouping.png index 74a816a7..1cb2fc8f 100644 Binary files a/static/examples/line/line-grouping.png and b/static/examples/line/line-grouping.png differ diff --git a/static/examples/line/tour-de-france.dark.png b/static/examples/line/tour-de-france.dark.png index aaf9fbe2..7ca1a8a0 100644 Binary files a/static/examples/line/tour-de-france.dark.png and b/static/examples/line/tour-de-france.dark.png differ diff --git a/static/examples/line/tour-de-france.png b/static/examples/line/tour-de-france.png index 00b369e0..7af3db31 100644 Binary files a/static/examples/line/tour-de-france.png and b/static/examples/line/tour-de-france.png differ diff --git a/static/examples/regression/cars.dark.png b/static/examples/regression/cars.dark.png index 5ecec0f1..1aa937a4 100644 Binary files a/static/examples/regression/cars.dark.png and b/static/examples/regression/cars.dark.png differ diff --git a/static/examples/regression/cars.png b/static/examples/regression/cars.png index 3cf1c318..1afeaea6 100644 Binary files a/static/examples/regression/cars.png and b/static/examples/regression/cars.png differ diff --git a/static/examples/regression/faceted.dark.png b/static/examples/regression/faceted.dark.png index 52c0ed9f..19ba3a54 100644 Binary files a/static/examples/regression/faceted.dark.png and b/static/examples/regression/faceted.dark.png differ diff --git a/static/examples/regression/faceted.png b/static/examples/regression/faceted.png index 263e21ae..77d2b036 100644 Binary files a/static/examples/regression/faceted.png and b/static/examples/regression/faceted.png differ diff --git a/static/examples/regression/grouped.dark.png b/static/examples/regression/grouped.dark.png index 075b62eb..366bed4a 100644 Binary files a/static/examples/regression/grouped.dark.png and b/static/examples/regression/grouped.dark.png differ diff --git a/static/examples/regression/grouped.png b/static/examples/regression/grouped.png index 2f2c7720..b48ac95b 100644 Binary files a/static/examples/regression/grouped.png and b/static/examples/regression/grouped.png differ diff --git a/static/examples/regression/loess.dark.png b/static/examples/regression/loess.dark.png index a435579c..67652a34 100644 Binary files a/static/examples/regression/loess.dark.png and b/static/examples/regression/loess.dark.png differ diff --git a/static/examples/regression/loess.png b/static/examples/regression/loess.png index abc0be39..8f23cd30 100644 Binary files a/static/examples/regression/loess.png and b/static/examples/regression/loess.png differ diff --git a/static/examples/regression/log.dark.png b/static/examples/regression/log.dark.png index b1c425fa..34bf0e9f 100644 Binary files a/static/examples/regression/log.dark.png and b/static/examples/regression/log.dark.png differ diff --git a/static/examples/regression/log.png b/static/examples/regression/log.png index aca76213..ab2557ea 100644 Binary files a/static/examples/regression/log.png and b/static/examples/regression/log.png differ diff --git a/static/examples/text/css-var.dark.png b/static/examples/text/css-var.dark.png new file mode 100644 index 00000000..4a85462b Binary files /dev/null and b/static/examples/text/css-var.dark.png differ diff --git a/static/examples/text/css-var.png b/static/examples/text/css-var.png new file mode 100644 index 00000000..08e3b155 Binary files /dev/null and b/static/examples/text/css-var.png differ diff --git a/static/examples/text/frame-anchor.dark.png b/static/examples/text/frame-anchor.dark.png new file mode 100644 index 00000000..a3eec450 Binary files /dev/null and b/static/examples/text/frame-anchor.dark.png differ diff --git a/static/examples/text/frame-anchor.png b/static/examples/text/frame-anchor.png new file mode 100644 index 00000000..df1da446 Binary files /dev/null and b/static/examples/text/frame-anchor.png differ