diff --git a/package.json b/package.json
index 3debab377..57783a1d8 100644
--- a/package.json
+++ b/package.json
@@ -12,7 +12,7 @@
"clean": "rm -rf node_modules && rm -rf .svelte_kit && pnpm i --force",
"check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json",
"check:watch": "svelte-check --tsconfig ./tsconfig.json --watch",
- "format": "prettier --cache --write --cache .",
+ "format": "prettier --write --cache .",
"lint": "prettier --check . && eslint .",
"test": "TZ=EST vitest run",
"test:ui": "TZ=EST vitest --ui",
@@ -22,11 +22,11 @@
},
"dependencies": {
"@ai-sdk/svelte": "^1.1.24",
- "@appwrite.io/console": "https://pkg.vc/-/@appwrite/@appwrite.io/console@5ce6dc7",
+ "@appwrite.io/console": "https://pkg.vc/-/@appwrite/@appwrite.io/console@315d6c5",
"@appwrite.io/pink-icons": "0.25.0",
- "@appwrite.io/pink-icons-svelte": "https://pkg.vc/-/@appwrite/@appwrite.io/pink-icons-svelte@5b26bb8",
+ "@appwrite.io/pink-icons-svelte": "https://pkg.vc/-/@appwrite/@appwrite.io/pink-icons-svelte@6916470",
"@appwrite.io/pink-legacy": "^1.0.3",
- "@appwrite.io/pink-svelte": "https://pkg.vc/-/@appwrite/@appwrite.io/pink-svelte@5b26bb8",
+ "@appwrite.io/pink-svelte": "https://pkg.vc/-/@appwrite/@appwrite.io/pink-svelte@33845eb",
"@faker-js/faker": "^9.9.0",
"@popperjs/core": "^2.11.8",
"@sentry/sveltekit": "^10.25.0",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 351e441f1..db03b5950 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -10,22 +10,22 @@ importers:
dependencies:
'@ai-sdk/svelte':
specifier: ^1.1.24
- version: 1.1.24(svelte@5.43.6)(zod@3.24.3)
+ version: 1.1.24(svelte@5.43.12)(zod@3.24.3)
'@appwrite.io/console':
- specifier: https://pkg.vc/-/@appwrite/@appwrite.io/console@5ce6dc7
- version: https://pkg.vc/-/@appwrite/@appwrite.io/console@5ce6dc7
+ specifier: https://pkg.vc/-/@appwrite/@appwrite.io/console@315d6c5
+ version: https://pkg.vc/-/@appwrite/@appwrite.io/console@315d6c5
'@appwrite.io/pink-icons':
specifier: 0.25.0
version: 0.25.0
'@appwrite.io/pink-icons-svelte':
- specifier: https://pkg.vc/-/@appwrite/@appwrite.io/pink-icons-svelte@5b26bb8
- version: https://pkg.vc/-/@appwrite/@appwrite.io/pink-icons-svelte@5b26bb8(svelte@5.43.6)
+ specifier: https://pkg.vc/-/@appwrite/@appwrite.io/pink-icons-svelte@6916470
+ version: https://pkg.vc/-/@appwrite/@appwrite.io/pink-icons-svelte@6916470(svelte@5.43.12)
'@appwrite.io/pink-legacy':
specifier: ^1.0.3
version: 1.0.3
'@appwrite.io/pink-svelte':
- specifier: https://pkg.vc/-/@appwrite/@appwrite.io/pink-svelte@5b26bb8
- version: https://pkg.vc/-/@appwrite/@appwrite.io/pink-svelte@5b26bb8(svelte@5.43.6)
+ specifier: https://pkg.vc/-/@appwrite/@appwrite.io/pink-svelte@33845eb
+ version: https://pkg.vc/-/@appwrite/@appwrite.io/pink-svelte@33845eb(svelte@5.43.12)
'@faker-js/faker':
specifier: ^9.9.0
version: 9.9.0
@@ -34,13 +34,13 @@ importers:
version: 2.11.8
'@sentry/sveltekit':
specifier: ^10.25.0
- version: 10.25.0(@sveltejs/kit@2.48.4(@opentelemetry/api@1.9.0)(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.43.6)(vite@7.2.2(@types/node@22.13.14)(sass@1.94.0)))(svelte@5.43.6)(vite@7.2.2(@types/node@22.13.14)(sass@1.94.0)))(svelte@5.43.6)(vite@7.2.2(@types/node@22.13.14)(sass@1.94.0))
+ version: 10.26.0(@sveltejs/kit@2.48.5(@opentelemetry/api@1.9.0)(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.43.12)(vite@7.2.4(@types/node@22.13.14)(sass@1.94.2)))(svelte@5.43.12)(vite@7.2.4(@types/node@22.13.14)(sass@1.94.2)))(svelte@5.43.12)(vite@7.2.4(@types/node@22.13.14)(sass@1.94.2))
'@stripe/stripe-js':
specifier: ^3.5.0
version: 3.5.0
ai:
specifier: ^2.2.37
- version: 2.2.37(react@19.2.0)(solid-js@1.9.5)(svelte@5.43.6)(vue@3.5.13(typescript@5.9.3))
+ version: 2.2.37(react@19.2.0)(solid-js@1.9.5)(svelte@5.43.12)(vue@3.5.13(typescript@5.9.3))
analytics:
specifier: ^0.8.19
version: 0.8.19(@types/dlv@1.1.5)
@@ -85,10 +85,10 @@ importers:
version: 2.0.1
svelte-confetti:
specifier: ^1.4.0
- version: 1.4.0(svelte@5.43.6)
+ version: 1.4.0(svelte@5.43.12)
svelte-reparent:
specifier: ^0.0.1
- version: 0.0.1(svelte@5.43.6)
+ version: 0.0.1(svelte@5.43.12)
tippy.js:
specifier: ^6.3.7
version: 6.3.7
@@ -104,22 +104,22 @@ importers:
version: 0.0.139(react-dom@19.2.0(react@19.2.0))(react@19.2.0)
'@melt-ui/pp':
specifier: ^0.3.2
- version: 0.3.2(@melt-ui/svelte@0.86.6(svelte@5.43.6))(svelte@5.43.6)
+ version: 0.3.2(@melt-ui/svelte@0.86.6(svelte@5.43.12))(svelte@5.43.12)
'@melt-ui/svelte':
specifier: ^0.86.6
- version: 0.86.6(svelte@5.43.6)
+ version: 0.86.6(svelte@5.43.12)
'@playwright/test':
specifier: ^1.56.0
version: 1.56.1
'@sveltejs/adapter-static':
specifier: ^3.0.10
- version: 3.0.10(@sveltejs/kit@2.48.4(@opentelemetry/api@1.9.0)(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.43.6)(vite@7.2.2(@types/node@22.13.14)(sass@1.94.0)))(svelte@5.43.6)(vite@7.2.2(@types/node@22.13.14)(sass@1.94.0)))
+ version: 3.0.10(@sveltejs/kit@2.48.5(@opentelemetry/api@1.9.0)(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.43.12)(vite@7.2.4(@types/node@22.13.14)(sass@1.94.2)))(svelte@5.43.12)(vite@7.2.4(@types/node@22.13.14)(sass@1.94.2)))
'@sveltejs/kit':
specifier: ^2.46.2
- version: 2.48.4(@opentelemetry/api@1.9.0)(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.43.6)(vite@7.2.2(@types/node@22.13.14)(sass@1.94.0)))(svelte@5.43.6)(vite@7.2.2(@types/node@22.13.14)(sass@1.94.0))
+ version: 2.48.5(@opentelemetry/api@1.9.0)(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.43.12)(vite@7.2.4(@types/node@22.13.14)(sass@1.94.2)))(svelte@5.43.12)(vite@7.2.4(@types/node@22.13.14)(sass@1.94.2))
'@sveltejs/vite-plugin-svelte':
specifier: ^5.1.1
- version: 5.1.1(svelte@5.43.6)(vite@7.2.2(@types/node@22.13.14)(sass@1.94.0))
+ version: 5.1.1(svelte@5.43.12)(vite@7.2.4(@types/node@22.13.14)(sass@1.94.2))
'@testing-library/dom':
specifier: ^10.4.1
version: 10.4.1
@@ -128,7 +128,7 @@ importers:
version: 6.9.1
'@testing-library/svelte':
specifier: ^5.2.8
- version: 5.2.8(svelte@5.43.6)(vite@7.2.2(@types/node@22.13.14)(sass@1.94.0))(vitest@3.2.4)
+ version: 5.2.8(svelte@5.43.12)(vite@7.2.4(@types/node@22.13.14)(sass@1.94.2))(vitest@3.2.4)
'@testing-library/user-event':
specifier: ^14.6.1
version: 14.6.1(@testing-library/dom@10.4.1)
@@ -143,16 +143,16 @@ importers:
version: 2.0.8
'@typescript-eslint/eslint-plugin':
specifier: ^8.46.0
- version: 8.46.4(@typescript-eslint/parser@8.46.4(eslint@9.39.1)(typescript@5.9.3))(eslint@9.39.1)(typescript@5.9.3)
+ version: 8.47.0(@typescript-eslint/parser@8.47.0(eslint@9.39.1)(typescript@5.9.3))(eslint@9.39.1)(typescript@5.9.3)
'@typescript-eslint/parser':
specifier: ^8.46.0
- version: 8.46.4(eslint@9.39.1)(typescript@5.9.3)
+ version: 8.47.0(eslint@9.39.1)(typescript@5.9.3)
'@vitest/ui':
specifier: ^3.2.4
version: 3.2.4(vitest@3.2.4)
color:
specifier: ^5.0.2
- version: 5.0.2
+ version: 5.0.3
eslint:
specifier: ^9.37.0
version: 9.39.1
@@ -161,7 +161,7 @@ importers:
version: 10.1.8(eslint@9.39.1)
eslint-plugin-svelte:
specifier: ^3.12.4
- version: 3.13.0(eslint@9.39.1)(svelte@5.43.6)
+ version: 3.13.0(eslint@9.39.1)(svelte@5.43.12)
globals:
specifier: ^16.4.0
version: 16.5.0
@@ -176,25 +176,25 @@ importers:
version: 3.6.2
prettier-plugin-svelte:
specifier: ^3.4.0
- version: 3.4.0(prettier@3.6.2)(svelte@5.43.6)
+ version: 3.4.0(prettier@3.6.2)(svelte@5.43.12)
sass:
specifier: ^1.93.2
- version: 1.94.0
+ version: 1.94.2
svelte:
specifier: ^5.39.10
- version: 5.43.6
+ version: 5.43.12
svelte-check:
specifier: ^4.3.2
- version: 4.3.4(picomatch@4.0.3)(svelte@5.43.6)(typescript@5.9.3)
+ version: 4.3.4(picomatch@4.0.3)(svelte@5.43.12)(typescript@5.9.3)
svelte-preprocess:
specifier: ^6.0.3
- version: 6.0.3(@babel/core@7.26.10)(postcss-load-config@3.1.4(postcss@8.5.6))(postcss@8.5.6)(sass@1.94.0)(svelte@5.43.6)(typescript@5.9.3)
+ version: 6.0.3(@babel/core@7.26.10)(postcss-load-config@3.1.4(postcss@8.5.6))(postcss@8.5.6)(sass@1.94.2)(svelte@5.43.12)(typescript@5.9.3)
svelte-sequential-preprocessor:
specifier: ^2.0.2
version: 2.0.2
tldts:
specifier: ^7.0.16
- version: 7.0.17
+ version: 7.0.18
tslib:
specifier: ^2.8.1
version: 2.8.1
@@ -203,13 +203,13 @@ importers:
version: 5.9.3
typescript-eslint:
specifier: ^8.46.0
- version: 8.46.4(eslint@9.39.1)(typescript@5.9.3)
+ version: 8.47.0(eslint@9.39.1)(typescript@5.9.3)
vite:
specifier: ^7.1.9
- version: 7.2.2(@types/node@22.13.14)(sass@1.94.0)
+ version: 7.2.4(@types/node@22.13.14)(sass@1.94.2)
vitest:
specifier: ^3.2.4
- version: 3.2.4(@types/node@22.13.14)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.94.0)
+ version: 3.2.4(@types/node@22.13.14)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.94.2)
packages:
@@ -278,8 +278,8 @@ packages:
'@apm-js-collab/tracing-hooks@0.3.1':
resolution: {integrity: sha512-Vu1CbmPURlN5fTboVuKMoJjbO5qcq9fA5YXpskx3dXe/zTBvjODFoerw+69rVBlRLrJpwPqSDqEuJDEKIrTldw==}
- '@appwrite.io/console@https://pkg.vc/-/@appwrite/@appwrite.io/console@5ce6dc7':
- resolution: {tarball: https://pkg.vc/-/@appwrite/@appwrite.io/console@5ce6dc7}
+ '@appwrite.io/console@https://pkg.vc/-/@appwrite/@appwrite.io/console@315d6c5':
+ resolution: {tarball: https://pkg.vc/-/@appwrite/@appwrite.io/console@315d6c5}
version: 1.10.0
'@appwrite.io/pink-icons-svelte@2.0.0-RC.1':
@@ -287,8 +287,8 @@ packages:
peerDependencies:
svelte: ^4.0.0
- '@appwrite.io/pink-icons-svelte@https://pkg.vc/-/@appwrite/@appwrite.io/pink-icons-svelte@5b26bb8':
- resolution: {tarball: https://pkg.vc/-/@appwrite/@appwrite.io/pink-icons-svelte@5b26bb8}
+ '@appwrite.io/pink-icons-svelte@https://pkg.vc/-/@appwrite/@appwrite.io/pink-icons-svelte@6916470':
+ resolution: {tarball: https://pkg.vc/-/@appwrite/@appwrite.io/pink-icons-svelte@6916470}
version: 2.0.0-RC.1
peerDependencies:
svelte: ^4.0.0
@@ -302,8 +302,8 @@ packages:
'@appwrite.io/pink-legacy@1.0.3':
resolution: {integrity: sha512-GGde5fmPhs+s6/3aFeMPc/kKADG/gTFkYQSy6oBN8pK0y0XNCLrZZgBv+EBbdhwdtqVEWXa0X85Mv9w7jcIlwQ==}
- '@appwrite.io/pink-svelte@https://pkg.vc/-/@appwrite/@appwrite.io/pink-svelte@5b26bb8':
- resolution: {tarball: https://pkg.vc/-/@appwrite/@appwrite.io/pink-svelte@5b26bb8}
+ '@appwrite.io/pink-svelte@https://pkg.vc/-/@appwrite/@appwrite.io/pink-svelte@33845eb':
+ resolution: {tarball: https://pkg.vc/-/@appwrite/@appwrite.io/pink-svelte@33845eb}
version: 2.0.0-RC.2
peerDependencies:
svelte: ^4.0.0
@@ -1095,28 +1095,28 @@ packages:
cpu: [x64]
os: [win32]
- '@sentry-internal/browser-utils@10.25.0':
- resolution: {integrity: sha512-wzg1ITZxrRtQouHPCgpt3tl1GiNAWFVy2RYK2KstFEhpYBAOUn9BAdP7KU9UyHBFKqbAvV4oGtAT8H2/Y4+leA==}
+ '@sentry-internal/browser-utils@10.26.0':
+ resolution: {integrity: sha512-rPg1+JZlfp912pZONQAWZzbSaZ9L6R2VrMcCEa+2e2Gqk9um4b+LqF5RQWZsbt5Z0n0azSy/KQ6zAe/zTPXSOg==}
engines: {node: '>=18'}
- '@sentry-internal/feedback@10.25.0':
- resolution: {integrity: sha512-qlbT4tOd+WRyKpLdsbi26rkynGBoVabnY8/9rFnTxZ0WIUG5EFhJFqEeRLMyv+uk0uRFF3H0I9+u+qP/BKxIcQ==}
+ '@sentry-internal/feedback@10.26.0':
+ resolution: {integrity: sha512-0vk9eQP0CXD7Y2WkcCIWHaAqnXOAi18/GupgWLnbB2kuQVYVtStWxtW+OWRe8W/XwSnZ5m6JBTVeokuk/O16DQ==}
engines: {node: '>=18'}
- '@sentry-internal/replay-canvas@10.25.0':
- resolution: {integrity: sha512-zuj5jVNswZ/aA1nPPbU+VIFkQG0695lbyIfS1Skq+5o2FdRIS3MGnBXw1abI9h4pft8GLQWcKiBxISM7UpSz6w==}
+ '@sentry-internal/replay-canvas@10.26.0':
+ resolution: {integrity: sha512-vs7d/P+8M1L1JVAhhJx2wo15QDhqAipnEQvuRZ6PV7LUcS1un9/Vx49FMxpIkx6JcKADJVwtXrS1sX2hoNT/kw==}
engines: {node: '>=18'}
- '@sentry-internal/replay@10.25.0':
- resolution: {integrity: sha512-V/kKQn9T46HBTiP0bIThmpVr94K4vXwYM3/EHVpGSq4P9RynX06cgps8GLHq94+A0kX/DbK9igEMZmIuzS1q3A==}
+ '@sentry-internal/replay@10.26.0':
+ resolution: {integrity: sha512-FMySQnY2/p0dVtFUBgUO+aMdK2ovqnd7Q/AkvMQUsN/5ulyj6KZx3JX3CqOqRtAr1izoCe4Kh2pi5t//sQmvsg==}
engines: {node: '>=18'}
'@sentry/babel-plugin-component-annotate@4.6.0':
resolution: {integrity: sha512-3soTX50JPQQ51FSbb4qvNBf4z/yP7jTdn43vMTp9E4IxvJ9HKJR7OEuKkCMszrZmWsVABXl02msqO7QisePdiQ==}
engines: {node: '>= 14'}
- '@sentry/browser@10.25.0':
- resolution: {integrity: sha512-UgSVT3RTM3vsK914TPuHVJQsjq5ooXVmjMtsWP3Ep+6f7N+1UVX4ZXsyyj5lDOcWdc79FgproD+MrEf9Cj6uBg==}
+ '@sentry/browser@10.26.0':
+ resolution: {integrity: sha512-uvV4hnkt8bh8yP0disJ0fszy8FdnkyGtzyIVKdeQZbNUefwbDhd3H0KJrAHhJ5ocULMH3B+dipdPmw2QXbEflg==}
engines: {node: '>=18'}
'@sentry/bundler-plugin-core@4.6.0':
@@ -1175,8 +1175,8 @@ packages:
engines: {node: '>= 10'}
hasBin: true
- '@sentry/cloudflare@10.25.0':
- resolution: {integrity: sha512-oafTyQ1CBTOK3GJhSoxdzAQVlr/l0v5WspwkMIa1bUXqLlOHwmcyZZ1CyoaLoA4gJ1wYL2kONjNwtoNM0utJsw==}
+ '@sentry/cloudflare@10.26.0':
+ resolution: {integrity: sha512-iBFFEuzin3rpFEOIQ/y3QYPBOAJmHHyAtdEicNFp2R4FvRZJ+Ut3nHV5gSMbwsiArCyfFFKz101/CNdSj569wQ==}
engines: {node: '>=18'}
peerDependencies:
'@cloudflare/workers-types': ^4.x
@@ -1184,12 +1184,12 @@ packages:
'@cloudflare/workers-types':
optional: true
- '@sentry/core@10.25.0':
- resolution: {integrity: sha512-mGi4BYIPwZjWdOXHrPoXz1AW4/cQbFoiuW/m+OOATmtSoGTDnWYwP+qZU7VLlL+v8ZEzxfPi2C1NPfJtPj7QWA==}
+ '@sentry/core@10.26.0':
+ resolution: {integrity: sha512-TjDe5QI37SLuV0q3nMOH8JcPZhv2e85FALaQMIhRILH9Ce6G7xW5GSjmH91NUVq8yc3XtiqYlz/EenEZActc4Q==}
engines: {node: '>=18'}
- '@sentry/node-core@10.25.0':
- resolution: {integrity: sha512-Hk0s7r9pkotZ1yfUc9+XX0ALDQ/bjaYsWF23O2q8Yfc4m8NcQio54ztAmdI+Yf+YiHLpt0x9Hlgwpl3AaRvwIA==}
+ '@sentry/node-core@10.26.0':
+ resolution: {integrity: sha512-7OrHVn8XAsq9mMVMlpL18XTKQEVcLOJSo0n2M7QGKfFk/OfVtSFMcUWGqN1qhYtT9aMTr2bjtR5+BI33djnNTQ==}
engines: {node: '>=18'}
peerDependencies:
'@opentelemetry/api': ^1.9.0
@@ -1200,12 +1200,12 @@ packages:
'@opentelemetry/sdk-trace-base': ^1.30.1 || ^2.1.0
'@opentelemetry/semantic-conventions': ^1.37.0
- '@sentry/node@10.25.0':
- resolution: {integrity: sha512-++mugiYF8X7CLtpymGN3N4J40SvQVIsVa6K7pURhooT4eX1QXYOBJSaOqvOXk5GN4qed5wETHNBkZuXSO0RARQ==}
+ '@sentry/node@10.26.0':
+ resolution: {integrity: sha512-VUwNoKYhRpnHQSj9lty1TgooO+1wcpS1V0K87HU8sZEas5gx3Ujiouk5ocPjlgbKreoYOApgOnEEIq5W/hfQcQ==}
engines: {node: '>=18'}
- '@sentry/opentelemetry@10.25.0':
- resolution: {integrity: sha512-AWCRzUIzvI+0RHXTmGvVx+MUtyyjwmC6F6d6XCnWhBKWGO52I+ucz1X8INIZxCrK05dpviFpeLZy+pzfgw892g==}
+ '@sentry/opentelemetry@10.26.0':
+ resolution: {integrity: sha512-ASJdOwn6NwMH2ZeBrnGJI+l/xkJp1AOiQ5FWkvTqLc/vHX+r3PDMO7c+koecY+LiZxSzZF4IV8sALXfOh6UnwA==}
engines: {node: '>=18'}
peerDependencies:
'@opentelemetry/api': ^1.9.0
@@ -1214,14 +1214,14 @@ packages:
'@opentelemetry/sdk-trace-base': ^1.30.1 || ^2.1.0
'@opentelemetry/semantic-conventions': ^1.37.0
- '@sentry/svelte@10.25.0':
- resolution: {integrity: sha512-JZ4HmPG6MKmuwZcV+q4XysitQbfvsHRiCsuiNKoXY5SYVII5/At2xBK28BcM7pS33SWPQShBT4UfXTeyuicYZA==}
+ '@sentry/svelte@10.26.0':
+ resolution: {integrity: sha512-dvSPx6E6Q9ggNaAmQARKcJ9tQEosUenX2l8MrZ1yCPdrRsimGGCA8VEMtfd9JPuZhEBaretrCk30QwpOsEH7kQ==}
engines: {node: '>=18'}
peerDependencies:
svelte: 3.x || 4.x || 5.x
- '@sentry/sveltekit@10.25.0':
- resolution: {integrity: sha512-Ikf9GJzmH3rLKmkJGg66Lk5z9awXpG5/5MKptNnXLaRbPb7w/OZJXxlUb4OkW4gD2sWP23XoIMtRCmibPHRODw==}
+ '@sentry/sveltekit@10.26.0':
+ resolution: {integrity: sha512-ZbhuiIp8jpTveCYP4sk7lCFVXAL1rqZSO+fu8VNPYxD/gzHqaRaj3NX5xnpynxsg9JeNCI8HqX8gNH5SRRYHbg==}
engines: {node: '>=18'}
peerDependencies:
'@sveltejs/kit': 2.x
@@ -1272,8 +1272,8 @@ packages:
peerDependencies:
'@sveltejs/kit': ^2.0.0
- '@sveltejs/kit@2.48.4':
- resolution: {integrity: sha512-TGFX1pZUt9qqY20Cv5NyYvy0iLWHf2jXi8s+eCGsig7jQMdwZWKUFMR6TbvFNhfDSUpc1sH/Y5EHv20g3HHA3g==}
+ '@sveltejs/kit@2.48.5':
+ resolution: {integrity: sha512-/rnwfSWS3qwUSzvHynUTORF9xSJi7PCR9yXkxUOnRrNqyKmCmh3FPHH+E9BbgqxXfTevGXBqgnlh9kMb+9T5XA==}
engines: {node: '>=18.13'}
hasBin: true
peerDependencies:
@@ -1407,63 +1407,63 @@ packages:
'@types/unist@3.0.3':
resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==}
- '@typescript-eslint/eslint-plugin@8.46.4':
- resolution: {integrity: sha512-R48VhmTJqplNyDxCyqqVkFSZIx1qX6PzwqgcXn1olLrzxcSBDlOsbtcnQuQhNtnNiJ4Xe5gREI1foajYaYU2Vg==}
+ '@typescript-eslint/eslint-plugin@8.47.0':
+ resolution: {integrity: sha512-fe0rz9WJQ5t2iaLfdbDc9T80GJy0AeO453q8C3YCilnGozvOyCG5t+EZtg7j7D88+c3FipfP/x+wzGnh1xp8ZA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
- '@typescript-eslint/parser': ^8.46.4
+ '@typescript-eslint/parser': ^8.47.0
eslint: ^8.57.0 || ^9.0.0
typescript: '>=4.8.4 <6.0.0'
- '@typescript-eslint/parser@8.46.4':
- resolution: {integrity: sha512-tK3GPFWbirvNgsNKto+UmB/cRtn6TZfyw0D6IKrW55n6Vbs7KJoZtI//kpTKzE/DUmmnAFD8/Ca46s7Obs92/w==}
+ '@typescript-eslint/parser@8.47.0':
+ resolution: {integrity: sha512-lJi3PfxVmo0AkEY93ecfN+r8SofEqZNGByvHAI3GBLrvt1Cw6H5k1IM02nSzu0RfUafr2EvFSw0wAsZgubNplQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
typescript: '>=4.8.4 <6.0.0'
- '@typescript-eslint/project-service@8.46.4':
- resolution: {integrity: sha512-nPiRSKuvtTN+no/2N1kt2tUh/HoFzeEgOm9fQ6XQk4/ApGqjx0zFIIaLJ6wooR1HIoozvj2j6vTi/1fgAz7UYQ==}
+ '@typescript-eslint/project-service@8.47.0':
+ resolution: {integrity: sha512-2X4BX8hUeB5JcA1TQJ7GjcgulXQ+5UkNb0DL8gHsHUHdFoiCTJoYLTpib3LtSDPZsRET5ygN4qqIWrHyYIKERA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
typescript: '>=4.8.4 <6.0.0'
- '@typescript-eslint/scope-manager@8.46.4':
- resolution: {integrity: sha512-tMDbLGXb1wC+McN1M6QeDx7P7c0UWO5z9CXqp7J8E+xGcJuUuevWKxuG8j41FoweS3+L41SkyKKkia16jpX7CA==}
+ '@typescript-eslint/scope-manager@8.47.0':
+ resolution: {integrity: sha512-a0TTJk4HXMkfpFkL9/WaGTNuv7JWfFTQFJd6zS9dVAjKsojmv9HT55xzbEpnZoY+VUb+YXLMp+ihMLz/UlZfDg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@typescript-eslint/tsconfig-utils@8.46.4':
- resolution: {integrity: sha512-+/XqaZPIAk6Cjg7NWgSGe27X4zMGqrFqZ8atJsX3CWxH/jACqWnrWI68h7nHQld0y+k9eTTjb9r+KU4twLoo9A==}
+ '@typescript-eslint/tsconfig-utils@8.47.0':
+ resolution: {integrity: sha512-ybUAvjy4ZCL11uryalkKxuT3w3sXJAuWhOoGS3T/Wu+iUu1tGJmk5ytSY8gbdACNARmcYEB0COksD2j6hfGK2g==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
typescript: '>=4.8.4 <6.0.0'
- '@typescript-eslint/type-utils@8.46.4':
- resolution: {integrity: sha512-V4QC8h3fdT5Wro6vANk6eojqfbv5bpwHuMsBcJUJkqs2z5XnYhJzyz9Y02eUmF9u3PgXEUiOt4w4KHR3P+z0PQ==}
+ '@typescript-eslint/type-utils@8.47.0':
+ resolution: {integrity: sha512-QC9RiCmZ2HmIdCEvhd1aJELBlD93ErziOXXlHEZyuBo3tBiAZieya0HLIxp+DoDWlsQqDawyKuNEhORyku+P8A==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
typescript: '>=4.8.4 <6.0.0'
- '@typescript-eslint/types@8.46.4':
- resolution: {integrity: sha512-USjyxm3gQEePdUwJBFjjGNG18xY9A2grDVGuk7/9AkjIF1L+ZrVnwR5VAU5JXtUnBL/Nwt3H31KlRDaksnM7/w==}
+ '@typescript-eslint/types@8.47.0':
+ resolution: {integrity: sha512-nHAE6bMKsizhA2uuYZbEbmp5z2UpffNrPEqiKIeN7VsV6UY/roxanWfoRrf6x/k9+Obf+GQdkm0nPU+vnMXo9A==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@typescript-eslint/typescript-estree@8.46.4':
- resolution: {integrity: sha512-7oV2qEOr1d4NWNmpXLR35LvCfOkTNymY9oyW+lUHkmCno7aOmIf/hMaydnJBUTBMRCOGZh8YjkFOc8dadEoNGA==}
+ '@typescript-eslint/typescript-estree@8.47.0':
+ resolution: {integrity: sha512-k6ti9UepJf5NpzCjH31hQNLHQWupTRPhZ+KFF8WtTuTpy7uHPfeg2NM7cP27aCGajoEplxJDFVCEm9TGPYyiVg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
typescript: '>=4.8.4 <6.0.0'
- '@typescript-eslint/utils@8.46.4':
- resolution: {integrity: sha512-AbSv11fklGXV6T28dp2Me04Uw90R2iJ30g2bgLz529Koehrmkbs1r7paFqr1vPCZi7hHwYxYtxfyQMRC8QaVSg==}
+ '@typescript-eslint/utils@8.47.0':
+ resolution: {integrity: sha512-g7XrNf25iL4TJOiPqatNuaChyqt49a/onq5YsJ9+hXeugK+41LVg7AxikMfM02PC6jbNtZLCJj6AUcQXJS/jGQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
typescript: '>=4.8.4 <6.0.0'
- '@typescript-eslint/visitor-keys@8.46.4':
- resolution: {integrity: sha512-/++5CYLQqsO9HFGLI7APrxBJYo+5OCMpViuhV8q5/Qa3o5mMrF//eQHks+PXcsAVaLdn817fMuS7zqoXNNZGaw==}
+ '@typescript-eslint/visitor-keys@8.47.0':
+ resolution: {integrity: sha512-SIV3/6eftCy1bNzCQoPmbWsRLujS8t5iDIZ4spZOBHqrM+yfX2ogg8Tt3PDTAVKw3sSCiUgg30uOAvK2r9zGjQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@ungap/structured-clone@1.3.0':
@@ -1542,6 +1542,11 @@ packages:
peerDependencies:
acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
+ acorn@8.14.1:
+ resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==}
+ engines: {node: '>=0.4.0'}
+ hasBin: true
+
acorn@8.15.0:
resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==}
engines: {node: '>=0.4.0'}
@@ -1727,8 +1732,8 @@ packages:
resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
engines: {node: '>=7.0.0'}
- color-convert@3.1.0:
- resolution: {integrity: sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==}
+ color-convert@3.1.3:
+ resolution: {integrity: sha512-fasDH2ont2GqF5HpyO4w0+BcewlhHEZOFn9c1ckZdHpJ56Qb7MHhH/IcJZbBGgvdtwdwNbLvxiBEdg336iA9Sg==}
engines: {node: '>=14.6'}
color-name@1.1.4:
@@ -1738,12 +1743,12 @@ packages:
resolution: {integrity: sha512-SbtvAMWvASO5TE2QP07jHBMXKafgdZz8Vrsrn96fiL+O92/FN/PLARzUW5sKt013fjAprK2d2iCn2hk2Xb5oow==}
engines: {node: '>=12.20'}
- color-string@2.0.1:
- resolution: {integrity: sha512-5z9FbYTZPAo8iKsNEqRNv+OlpBbDcoE+SY9GjLfDUHEfcNNV7tS9eSAlFHEaub/r5tBL9LtskAeq1l9SaoZ5tQ==}
+ color-string@2.1.4:
+ resolution: {integrity: sha512-Bb6Cq8oq0IjDOe8wJmi4JeNn763Xs9cfrBcaylK1tPypWzyoy2G3l90v9k64kjphl/ZJjPIShFztenRomi8WTg==}
engines: {node: '>=18'}
- color@5.0.2:
- resolution: {integrity: sha512-e2hz5BzbUPcYlIRHo8ieAhYgoajrJr+hWoceg6E345TPsATMUKqDgzt8fSXZJJbxfpiPzkWyphz8yn8At7q3fA==}
+ color@5.0.3:
+ resolution: {integrity: sha512-ezmVcLR3xAVp8kYOm4GS45ZLLgIE6SPAFoduLr6hTDajwb3KZ2F46gulK3XpcwRFb5KKGCSezCBAY4Dw4HsyXA==}
engines: {node: '>=18'}
comma-separated-tokens@2.0.3:
@@ -2101,8 +2106,8 @@ packages:
resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==}
engines: {node: '>=0.10'}
- esrap@2.1.2:
- resolution: {integrity: sha512-DgvlIQeowRNyvLPWW4PT7Gu13WznY288Du086E751mwwbsgr29ytBiYeLzAGIo0qk3Ujob0SDk8TiSaM5WQzNg==}
+ esrap@2.1.3:
+ resolution: {integrity: sha512-T/Dhhv/QH+yYmiaLz9SA3PW+YyenlnRKDNdtlYJrSOBmNsH4nvPux+mTwx7p+wAedlJrGoZtXNI0a0MjQ2QkVg==}
esrecurse@4.3.0:
resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==}
@@ -2974,8 +2979,8 @@ packages:
safer-buffer@2.1.2:
resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
- sass@1.94.0:
- resolution: {integrity: sha512-Dqh7SiYcaFtdv5Wvku6QgS5IGPm281L+ZtVD1U2FJa7Q0EFRlq8Z3sjYtz6gYObsYThUOz9ArwFqPZx+1azILQ==}
+ sass@1.94.2:
+ resolution: {integrity: sha512-N+7WK20/wOr7CzA2snJcUSSNTCzeCGUTFY3OgeQP3mZ1aj9NMQ0mSTXwlrnd89j33zzQJGqIN52GIOmYrfq46A==}
engines: {node: '>=14.0.0'}
hasBin: true
@@ -3206,8 +3211,8 @@ packages:
resolution: {integrity: sha512-IY1rnGr6izd10B0A8LqsBfmlT5OILVuZ7XsI0vdGPEvuonFV7NYEUK4dAkm9Zg2q0Um92kYjTpS1CAP3Nh/KWw==}
engines: {node: '>=16'}
- svelte@5.43.6:
- resolution: {integrity: sha512-RnyO9VXI85Bmsf4b8AuQFBKFYL3LKUl+ZrifOjvlrQoboAROj5IITVLK1yOXBjwUWUn2BI5cfmurktgCzuZ5QA==}
+ svelte@5.43.12:
+ resolution: {integrity: sha512-d1R+3pFa39LXoHCsxHmV//D2pSFZlEMlnxCVQ54TlrQv+4o5pewJO0/Pc5MUp+j71PJrOrPJHTvREZJHn+ymDQ==}
engines: {node: '>=18'}
swr-store@0.10.6:
@@ -3274,15 +3279,15 @@ packages:
tldts-core@6.1.85:
resolution: {integrity: sha512-DTjUVvxckL1fIoPSb3KE7ISNtkWSawZdpfxGxwiIrZoO6EbHVDXXUIlIuWympPaeS+BLGyggozX/HTMsRAdsoA==}
- tldts-core@7.0.17:
- resolution: {integrity: sha512-DieYoGrP78PWKsrXr8MZwtQ7GLCUeLxihtjC1jZsW1DnvSMdKPitJSe8OSYDM2u5H6g3kWJZpePqkp43TfLh0g==}
+ tldts-core@7.0.18:
+ resolution: {integrity: sha512-jqJC13oP4FFAahv4JT/0WTDrCF9Okv7lpKtOZUGPLiAnNbACcSg8Y8T+Z9xthOmRBqi/Sob4yi0TE0miRCvF7Q==}
tldts@6.1.85:
resolution: {integrity: sha512-gBdZ1RjCSevRPFix/hpaUWeak2/RNUZB4/8frF1r5uYMHjFptkiT0JXIebWvgI/0ZHXvxaUDDJshiA0j6GdL3w==}
hasBin: true
- tldts@7.0.17:
- resolution: {integrity: sha512-Y1KQBgDd/NUc+LfOtKS6mNsC9CCaH+m2P1RoIZy7RAPo3C3/t8X45+zgut31cRZtZ3xKPjfn3TkGTrctC2TQIQ==}
+ tldts@7.0.18:
+ resolution: {integrity: sha512-lCcgTAgMxQ1JKOWrVGo6E69Ukbnx4Gc1wiYLRf6J5NN4HRYJtCby1rPF8rkQ4a6qqoFBK5dvjJ1zJ0F7VfDSvw==}
hasBin: true
to-regex-range@5.0.1:
@@ -3329,8 +3334,8 @@ packages:
resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
engines: {node: '>= 0.8.0'}
- typescript-eslint@8.46.4:
- resolution: {integrity: sha512-KALyxkpYV5Ix7UhvjTwJXZv76VWsHG+NjNlt/z+a17SOQSiOcBdUXdbJdyXi7RPxrBFECtFOiPwUJQusJuCqrg==}
+ typescript-eslint@8.47.0:
+ resolution: {integrity: sha512-Lwe8i2XQ3WoMjua/r1PHrCTpkubPYJCAfOurtn+mtTzqB6jNd+14n9UN1bJ4s3F49x9ixAm0FLflB/JzQ57M8Q==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
@@ -3390,8 +3395,8 @@ packages:
engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
hasBin: true
- vite@7.2.2:
- resolution: {integrity: sha512-BxAKBWmIbrDgrokdGZH1IgkIk/5mMHDreLDmCJ0qpyJaAteP8NvMhkwr/ZCQNqNH97bw/dANTE9PDzqwJghfMQ==}
+ vite@7.2.4:
+ resolution: {integrity: sha512-NL8jTlbo0Tn4dUEXEsUg8KeyG/Lkmc4Fnzb8JXN/Ykm9G4HNImjtABMJgkQoVjOBN/j2WAwDTRytdqJbZsah7w==}
engines: {node: ^20.19.0 || >=22.12.0}
hasBin: true
peerDependencies:
@@ -3601,12 +3606,12 @@ snapshots:
dependencies:
json-schema: 0.4.0
- '@ai-sdk/svelte@1.1.24(svelte@5.43.6)(zod@3.24.3)':
+ '@ai-sdk/svelte@1.1.24(svelte@5.43.12)(zod@3.24.3)':
dependencies:
'@ai-sdk/provider-utils': 2.1.13(zod@3.24.3)
'@ai-sdk/ui-utils': 1.1.19(zod@3.24.3)
optionalDependencies:
- svelte: 5.43.6
+ svelte: 5.43.12
transitivePeerDependencies:
- zod
@@ -3667,15 +3672,15 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@appwrite.io/console@https://pkg.vc/-/@appwrite/@appwrite.io/console@5ce6dc7': {}
+ '@appwrite.io/console@https://pkg.vc/-/@appwrite/@appwrite.io/console@315d6c5': {}
- '@appwrite.io/pink-icons-svelte@2.0.0-RC.1(svelte@5.43.6)':
+ '@appwrite.io/pink-icons-svelte@2.0.0-RC.1(svelte@5.43.12)':
dependencies:
- svelte: 5.43.6
+ svelte: 5.43.12
- '@appwrite.io/pink-icons-svelte@https://pkg.vc/-/@appwrite/@appwrite.io/pink-icons-svelte@5b26bb8(svelte@5.43.6)':
+ '@appwrite.io/pink-icons-svelte@https://pkg.vc/-/@appwrite/@appwrite.io/pink-icons-svelte@6916470(svelte@5.43.12)':
dependencies:
- svelte: 5.43.6
+ svelte: 5.43.12
'@appwrite.io/pink-icons@0.25.0': {}
@@ -3686,21 +3691,21 @@ snapshots:
'@appwrite.io/pink-icons': 1.0.0
the-new-css-reset: 1.11.3
- '@appwrite.io/pink-svelte@https://pkg.vc/-/@appwrite/@appwrite.io/pink-svelte@5b26bb8(svelte@5.43.6)':
+ '@appwrite.io/pink-svelte@https://pkg.vc/-/@appwrite/@appwrite.io/pink-svelte@33845eb(svelte@5.43.12)':
dependencies:
- '@appwrite.io/pink-icons-svelte': 2.0.0-RC.1(svelte@5.43.6)
+ '@appwrite.io/pink-icons-svelte': 2.0.0-RC.1(svelte@5.43.12)
'@floating-ui/dom': 1.6.13
- '@melt-ui/pp': 0.3.2(@melt-ui/svelte@0.86.6(svelte@5.43.6))(svelte@5.43.6)
- '@melt-ui/svelte': 0.86.6(svelte@5.43.6)
- '@tanstack/svelte-virtual': 3.13.12(svelte@5.43.6)
+ '@melt-ui/pp': 0.3.2(@melt-ui/svelte@0.86.6(svelte@5.43.12))(svelte@5.43.12)
+ '@melt-ui/svelte': 0.86.6(svelte@5.43.12)
+ '@tanstack/svelte-virtual': 3.13.12(svelte@5.43.12)
ansicolor: 2.0.3
d3: 7.9.0
fuse.js: 7.1.0
pretty-bytes: 6.1.1
shiki: 1.29.2
- svelte: 5.43.6
- svelte-motion: 0.12.2(svelte@5.43.6)
- svelte-sonner: 0.3.28(svelte@5.43.6)
+ svelte: 5.43.12
+ svelte-motion: 0.12.2(svelte@5.43.12)
+ svelte-sonner: 0.3.28(svelte@5.43.12)
'@asamuzakjp/css-color@3.1.1':
dependencies:
@@ -4022,14 +4027,14 @@ snapshots:
'@jridgewell/resolve-uri': 3.1.2
'@jridgewell/sourcemap-codec': 1.5.5
- '@melt-ui/pp@0.3.2(@melt-ui/svelte@0.86.6(svelte@5.43.6))(svelte@5.43.6)':
+ '@melt-ui/pp@0.3.2(@melt-ui/svelte@0.86.6(svelte@5.43.12))(svelte@5.43.12)':
dependencies:
- '@melt-ui/svelte': 0.86.6(svelte@5.43.6)
+ '@melt-ui/svelte': 0.86.6(svelte@5.43.12)
estree-walker: 3.0.3
magic-string: 0.30.17
- svelte: 5.43.6
+ svelte: 5.43.12
- '@melt-ui/svelte@0.86.6(svelte@5.43.6)':
+ '@melt-ui/svelte@0.86.6(svelte@5.43.12)':
dependencies:
'@floating-ui/core': 1.6.9
'@floating-ui/dom': 1.6.13
@@ -4037,7 +4042,7 @@ snapshots:
dequal: 2.0.3
focus-trap: 7.6.4
nanoid: 5.1.6
- svelte: 5.43.6
+ svelte: 5.43.12
'@nodelib/fs.scandir@2.1.5':
dependencies:
@@ -4444,33 +4449,33 @@ snapshots:
'@rollup/rollup-win32-x64-msvc@4.46.2':
optional: true
- '@sentry-internal/browser-utils@10.25.0':
+ '@sentry-internal/browser-utils@10.26.0':
dependencies:
- '@sentry/core': 10.25.0
+ '@sentry/core': 10.26.0
- '@sentry-internal/feedback@10.25.0':
+ '@sentry-internal/feedback@10.26.0':
dependencies:
- '@sentry/core': 10.25.0
+ '@sentry/core': 10.26.0
- '@sentry-internal/replay-canvas@10.25.0':
+ '@sentry-internal/replay-canvas@10.26.0':
dependencies:
- '@sentry-internal/replay': 10.25.0
- '@sentry/core': 10.25.0
+ '@sentry-internal/replay': 10.26.0
+ '@sentry/core': 10.26.0
- '@sentry-internal/replay@10.25.0':
+ '@sentry-internal/replay@10.26.0':
dependencies:
- '@sentry-internal/browser-utils': 10.25.0
- '@sentry/core': 10.25.0
+ '@sentry-internal/browser-utils': 10.26.0
+ '@sentry/core': 10.26.0
'@sentry/babel-plugin-component-annotate@4.6.0': {}
- '@sentry/browser@10.25.0':
+ '@sentry/browser@10.26.0':
dependencies:
- '@sentry-internal/browser-utils': 10.25.0
- '@sentry-internal/feedback': 10.25.0
- '@sentry-internal/replay': 10.25.0
- '@sentry-internal/replay-canvas': 10.25.0
- '@sentry/core': 10.25.0
+ '@sentry-internal/browser-utils': 10.26.0
+ '@sentry-internal/feedback': 10.26.0
+ '@sentry-internal/replay': 10.26.0
+ '@sentry-internal/replay-canvas': 10.26.0
+ '@sentry/core': 10.26.0
'@sentry/bundler-plugin-core@4.6.0':
dependencies:
@@ -4530,14 +4535,14 @@ snapshots:
- encoding
- supports-color
- '@sentry/cloudflare@10.25.0':
+ '@sentry/cloudflare@10.26.0':
dependencies:
'@opentelemetry/api': 1.9.0
- '@sentry/core': 10.25.0
+ '@sentry/core': 10.26.0
- '@sentry/core@10.25.0': {}
+ '@sentry/core@10.26.0': {}
- '@sentry/node-core@10.25.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.204.0(@opentelemetry/api@1.9.0))(@opentelemetry/resources@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.38.0)':
+ '@sentry/node-core@10.26.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.204.0(@opentelemetry/api@1.9.0))(@opentelemetry/resources@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.38.0)':
dependencies:
'@apm-js-collab/tracing-hooks': 0.3.1
'@opentelemetry/api': 1.9.0
@@ -4547,13 +4552,13 @@ snapshots:
'@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0)
'@opentelemetry/sdk-trace-base': 2.2.0(@opentelemetry/api@1.9.0)
'@opentelemetry/semantic-conventions': 1.38.0
- '@sentry/core': 10.25.0
- '@sentry/opentelemetry': 10.25.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.38.0)
+ '@sentry/core': 10.26.0
+ '@sentry/opentelemetry': 10.26.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.38.0)
import-in-the-middle: 1.15.0
transitivePeerDependencies:
- supports-color
- '@sentry/node@10.25.0':
+ '@sentry/node@10.26.0':
dependencies:
'@opentelemetry/api': 1.9.0
'@opentelemetry/context-async-hooks': 2.2.0(@opentelemetry/api@1.9.0)
@@ -4585,44 +4590,44 @@ snapshots:
'@opentelemetry/sdk-trace-base': 2.2.0(@opentelemetry/api@1.9.0)
'@opentelemetry/semantic-conventions': 1.38.0
'@prisma/instrumentation': 6.15.0(@opentelemetry/api@1.9.0)
- '@sentry/core': 10.25.0
- '@sentry/node-core': 10.25.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.204.0(@opentelemetry/api@1.9.0))(@opentelemetry/resources@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.38.0)
- '@sentry/opentelemetry': 10.25.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.38.0)
+ '@sentry/core': 10.26.0
+ '@sentry/node-core': 10.26.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.204.0(@opentelemetry/api@1.9.0))(@opentelemetry/resources@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.38.0)
+ '@sentry/opentelemetry': 10.26.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.38.0)
import-in-the-middle: 1.15.0
minimatch: 9.0.5
transitivePeerDependencies:
- supports-color
- '@sentry/opentelemetry@10.25.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.38.0)':
+ '@sentry/opentelemetry@10.26.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.38.0)':
dependencies:
'@opentelemetry/api': 1.9.0
'@opentelemetry/context-async-hooks': 2.2.0(@opentelemetry/api@1.9.0)
'@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0)
'@opentelemetry/sdk-trace-base': 2.2.0(@opentelemetry/api@1.9.0)
'@opentelemetry/semantic-conventions': 1.38.0
- '@sentry/core': 10.25.0
+ '@sentry/core': 10.26.0
- '@sentry/svelte@10.25.0(svelte@5.43.6)':
+ '@sentry/svelte@10.26.0(svelte@5.43.12)':
dependencies:
- '@sentry/browser': 10.25.0
- '@sentry/core': 10.25.0
+ '@sentry/browser': 10.26.0
+ '@sentry/core': 10.26.0
magic-string: 0.30.21
- svelte: 5.43.6
+ svelte: 5.43.12
- '@sentry/sveltekit@10.25.0(@sveltejs/kit@2.48.4(@opentelemetry/api@1.9.0)(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.43.6)(vite@7.2.2(@types/node@22.13.14)(sass@1.94.0)))(svelte@5.43.6)(vite@7.2.2(@types/node@22.13.14)(sass@1.94.0)))(svelte@5.43.6)(vite@7.2.2(@types/node@22.13.14)(sass@1.94.0))':
+ '@sentry/sveltekit@10.26.0(@sveltejs/kit@2.48.5(@opentelemetry/api@1.9.0)(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.43.12)(vite@7.2.4(@types/node@22.13.14)(sass@1.94.2)))(svelte@5.43.12)(vite@7.2.4(@types/node@22.13.14)(sass@1.94.2)))(svelte@5.43.12)(vite@7.2.4(@types/node@22.13.14)(sass@1.94.2))':
dependencies:
'@babel/parser': 7.26.9
- '@sentry/cloudflare': 10.25.0
- '@sentry/core': 10.25.0
- '@sentry/node': 10.25.0
- '@sentry/svelte': 10.25.0(svelte@5.43.6)
+ '@sentry/cloudflare': 10.26.0
+ '@sentry/core': 10.26.0
+ '@sentry/node': 10.26.0
+ '@sentry/svelte': 10.26.0(svelte@5.43.12)
'@sentry/vite-plugin': 4.6.0
- '@sveltejs/kit': 2.48.4(@opentelemetry/api@1.9.0)(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.43.6)(vite@7.2.2(@types/node@22.13.14)(sass@1.94.0)))(svelte@5.43.6)(vite@7.2.2(@types/node@22.13.14)(sass@1.94.0))
+ '@sveltejs/kit': 2.48.5(@opentelemetry/api@1.9.0)(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.43.12)(vite@7.2.4(@types/node@22.13.14)(sass@1.94.2)))(svelte@5.43.12)(vite@7.2.4(@types/node@22.13.14)(sass@1.94.2))
magic-string: 0.30.7
recast: 0.23.11
sorcery: 1.0.0
optionalDependencies:
- vite: 7.2.2(@types/node@22.13.14)(sass@1.94.0)
+ vite: 7.2.4(@types/node@22.13.14)(sass@1.94.2)
transitivePeerDependencies:
- '@cloudflare/workers-types'
- encoding
@@ -4680,15 +4685,15 @@ snapshots:
dependencies:
acorn: 8.15.0
- '@sveltejs/adapter-static@3.0.10(@sveltejs/kit@2.48.4(@opentelemetry/api@1.9.0)(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.43.6)(vite@7.2.2(@types/node@22.13.14)(sass@1.94.0)))(svelte@5.43.6)(vite@7.2.2(@types/node@22.13.14)(sass@1.94.0)))':
+ '@sveltejs/adapter-static@3.0.10(@sveltejs/kit@2.48.5(@opentelemetry/api@1.9.0)(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.43.12)(vite@7.2.4(@types/node@22.13.14)(sass@1.94.2)))(svelte@5.43.12)(vite@7.2.4(@types/node@22.13.14)(sass@1.94.2)))':
dependencies:
- '@sveltejs/kit': 2.48.4(@opentelemetry/api@1.9.0)(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.43.6)(vite@7.2.2(@types/node@22.13.14)(sass@1.94.0)))(svelte@5.43.6)(vite@7.2.2(@types/node@22.13.14)(sass@1.94.0))
+ '@sveltejs/kit': 2.48.5(@opentelemetry/api@1.9.0)(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.43.12)(vite@7.2.4(@types/node@22.13.14)(sass@1.94.2)))(svelte@5.43.12)(vite@7.2.4(@types/node@22.13.14)(sass@1.94.2))
- '@sveltejs/kit@2.48.4(@opentelemetry/api@1.9.0)(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.43.6)(vite@7.2.2(@types/node@22.13.14)(sass@1.94.0)))(svelte@5.43.6)(vite@7.2.2(@types/node@22.13.14)(sass@1.94.0))':
+ '@sveltejs/kit@2.48.5(@opentelemetry/api@1.9.0)(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.43.12)(vite@7.2.4(@types/node@22.13.14)(sass@1.94.2)))(svelte@5.43.12)(vite@7.2.4(@types/node@22.13.14)(sass@1.94.2))':
dependencies:
'@standard-schema/spec': 1.0.0
'@sveltejs/acorn-typescript': 1.0.5(acorn@8.15.0)
- '@sveltejs/vite-plugin-svelte': 5.1.1(svelte@5.43.6)(vite@7.2.2(@types/node@22.13.14)(sass@1.94.0))
+ '@sveltejs/vite-plugin-svelte': 5.1.1(svelte@5.43.12)(vite@7.2.4(@types/node@22.13.14)(sass@1.94.2))
'@types/cookie': 0.6.0
acorn: 8.15.0
cookie: 0.6.0
@@ -4700,30 +4705,30 @@ snapshots:
sade: 1.8.1
set-cookie-parser: 2.7.1
sirv: 3.0.1
- svelte: 5.43.6
- vite: 7.2.2(@types/node@22.13.14)(sass@1.94.0)
+ svelte: 5.43.12
+ vite: 7.2.4(@types/node@22.13.14)(sass@1.94.2)
optionalDependencies:
'@opentelemetry/api': 1.9.0
- '@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.43.6)(vite@7.2.2(@types/node@22.13.14)(sass@1.94.0)))(svelte@5.43.6)(vite@7.2.2(@types/node@22.13.14)(sass@1.94.0))':
+ '@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.43.12)(vite@7.2.4(@types/node@22.13.14)(sass@1.94.2)))(svelte@5.43.12)(vite@7.2.4(@types/node@22.13.14)(sass@1.94.2))':
dependencies:
- '@sveltejs/vite-plugin-svelte': 5.1.1(svelte@5.43.6)(vite@7.2.2(@types/node@22.13.14)(sass@1.94.0))
+ '@sveltejs/vite-plugin-svelte': 5.1.1(svelte@5.43.12)(vite@7.2.4(@types/node@22.13.14)(sass@1.94.2))
debug: 4.4.1
- svelte: 5.43.6
- vite: 7.2.2(@types/node@22.13.14)(sass@1.94.0)
+ svelte: 5.43.12
+ vite: 7.2.4(@types/node@22.13.14)(sass@1.94.2)
transitivePeerDependencies:
- supports-color
- '@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.43.6)(vite@7.2.2(@types/node@22.13.14)(sass@1.94.0))':
+ '@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.43.12)(vite@7.2.4(@types/node@22.13.14)(sass@1.94.2))':
dependencies:
- '@sveltejs/vite-plugin-svelte-inspector': 4.0.1(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.43.6)(vite@7.2.2(@types/node@22.13.14)(sass@1.94.0)))(svelte@5.43.6)(vite@7.2.2(@types/node@22.13.14)(sass@1.94.0))
+ '@sveltejs/vite-plugin-svelte-inspector': 4.0.1(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.43.12)(vite@7.2.4(@types/node@22.13.14)(sass@1.94.2)))(svelte@5.43.12)(vite@7.2.4(@types/node@22.13.14)(sass@1.94.2))
debug: 4.4.1
deepmerge: 4.3.1
kleur: 4.1.5
magic-string: 0.30.21
- svelte: 5.43.6
- vite: 7.2.2(@types/node@22.13.14)(sass@1.94.0)
- vitefu: 1.0.6(vite@7.2.2(@types/node@22.13.14)(sass@1.94.0))
+ svelte: 5.43.12
+ vite: 7.2.4(@types/node@22.13.14)(sass@1.94.2)
+ vitefu: 1.0.6(vite@7.2.4(@types/node@22.13.14)(sass@1.94.2))
transitivePeerDependencies:
- supports-color
@@ -4731,10 +4736,10 @@ snapshots:
dependencies:
tslib: 2.8.1
- '@tanstack/svelte-virtual@3.13.12(svelte@5.43.6)':
+ '@tanstack/svelte-virtual@3.13.12(svelte@5.43.12)':
dependencies:
'@tanstack/virtual-core': 3.13.12
- svelte: 5.43.6
+ svelte: 5.43.12
'@tanstack/virtual-core@3.13.12': {}
@@ -4758,13 +4763,13 @@ snapshots:
picocolors: 1.1.1
redent: 3.0.0
- '@testing-library/svelte@5.2.8(svelte@5.43.6)(vite@7.2.2(@types/node@22.13.14)(sass@1.94.0))(vitest@3.2.4)':
+ '@testing-library/svelte@5.2.8(svelte@5.43.12)(vite@7.2.4(@types/node@22.13.14)(sass@1.94.2))(vitest@3.2.4)':
dependencies:
'@testing-library/dom': 10.4.1
- svelte: 5.43.6
+ svelte: 5.43.12
optionalDependencies:
- vite: 7.2.2(@types/node@22.13.14)(sass@1.94.0)
- vitest: 3.2.4(@types/node@22.13.14)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.94.0)
+ vite: 7.2.4(@types/node@22.13.14)(sass@1.94.2)
+ vitest: 3.2.4(@types/node@22.13.14)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.94.2)
'@testing-library/user-event@14.6.1(@testing-library/dom@10.4.1)':
dependencies:
@@ -4839,14 +4844,14 @@ snapshots:
'@types/unist@3.0.3': {}
- '@typescript-eslint/eslint-plugin@8.46.4(@typescript-eslint/parser@8.46.4(eslint@9.39.1)(typescript@5.9.3))(eslint@9.39.1)(typescript@5.9.3)':
+ '@typescript-eslint/eslint-plugin@8.47.0(@typescript-eslint/parser@8.47.0(eslint@9.39.1)(typescript@5.9.3))(eslint@9.39.1)(typescript@5.9.3)':
dependencies:
'@eslint-community/regexpp': 4.12.1
- '@typescript-eslint/parser': 8.46.4(eslint@9.39.1)(typescript@5.9.3)
- '@typescript-eslint/scope-manager': 8.46.4
- '@typescript-eslint/type-utils': 8.46.4(eslint@9.39.1)(typescript@5.9.3)
- '@typescript-eslint/utils': 8.46.4(eslint@9.39.1)(typescript@5.9.3)
- '@typescript-eslint/visitor-keys': 8.46.4
+ '@typescript-eslint/parser': 8.47.0(eslint@9.39.1)(typescript@5.9.3)
+ '@typescript-eslint/scope-manager': 8.47.0
+ '@typescript-eslint/type-utils': 8.47.0(eslint@9.39.1)(typescript@5.9.3)
+ '@typescript-eslint/utils': 8.47.0(eslint@9.39.1)(typescript@5.9.3)
+ '@typescript-eslint/visitor-keys': 8.47.0
eslint: 9.39.1
graphemer: 1.4.0
ignore: 7.0.5
@@ -4856,41 +4861,41 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/parser@8.46.4(eslint@9.39.1)(typescript@5.9.3)':
+ '@typescript-eslint/parser@8.47.0(eslint@9.39.1)(typescript@5.9.3)':
dependencies:
- '@typescript-eslint/scope-manager': 8.46.4
- '@typescript-eslint/types': 8.46.4
- '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.9.3)
- '@typescript-eslint/visitor-keys': 8.46.4
+ '@typescript-eslint/scope-manager': 8.47.0
+ '@typescript-eslint/types': 8.47.0
+ '@typescript-eslint/typescript-estree': 8.47.0(typescript@5.9.3)
+ '@typescript-eslint/visitor-keys': 8.47.0
debug: 4.4.1
eslint: 9.39.1
typescript: 5.9.3
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/project-service@8.46.4(typescript@5.9.3)':
+ '@typescript-eslint/project-service@8.47.0(typescript@5.9.3)':
dependencies:
- '@typescript-eslint/tsconfig-utils': 8.46.4(typescript@5.9.3)
- '@typescript-eslint/types': 8.46.4
+ '@typescript-eslint/tsconfig-utils': 8.47.0(typescript@5.9.3)
+ '@typescript-eslint/types': 8.47.0
debug: 4.4.1
typescript: 5.9.3
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/scope-manager@8.46.4':
+ '@typescript-eslint/scope-manager@8.47.0':
dependencies:
- '@typescript-eslint/types': 8.46.4
- '@typescript-eslint/visitor-keys': 8.46.4
+ '@typescript-eslint/types': 8.47.0
+ '@typescript-eslint/visitor-keys': 8.47.0
- '@typescript-eslint/tsconfig-utils@8.46.4(typescript@5.9.3)':
+ '@typescript-eslint/tsconfig-utils@8.47.0(typescript@5.9.3)':
dependencies:
typescript: 5.9.3
- '@typescript-eslint/type-utils@8.46.4(eslint@9.39.1)(typescript@5.9.3)':
+ '@typescript-eslint/type-utils@8.47.0(eslint@9.39.1)(typescript@5.9.3)':
dependencies:
- '@typescript-eslint/types': 8.46.4
- '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.9.3)
- '@typescript-eslint/utils': 8.46.4(eslint@9.39.1)(typescript@5.9.3)
+ '@typescript-eslint/types': 8.47.0
+ '@typescript-eslint/typescript-estree': 8.47.0(typescript@5.9.3)
+ '@typescript-eslint/utils': 8.47.0(eslint@9.39.1)(typescript@5.9.3)
debug: 4.4.1
eslint: 9.39.1
ts-api-utils: 2.1.0(typescript@5.9.3)
@@ -4898,14 +4903,14 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/types@8.46.4': {}
+ '@typescript-eslint/types@8.47.0': {}
- '@typescript-eslint/typescript-estree@8.46.4(typescript@5.9.3)':
+ '@typescript-eslint/typescript-estree@8.47.0(typescript@5.9.3)':
dependencies:
- '@typescript-eslint/project-service': 8.46.4(typescript@5.9.3)
- '@typescript-eslint/tsconfig-utils': 8.46.4(typescript@5.9.3)
- '@typescript-eslint/types': 8.46.4
- '@typescript-eslint/visitor-keys': 8.46.4
+ '@typescript-eslint/project-service': 8.47.0(typescript@5.9.3)
+ '@typescript-eslint/tsconfig-utils': 8.47.0(typescript@5.9.3)
+ '@typescript-eslint/types': 8.47.0
+ '@typescript-eslint/visitor-keys': 8.47.0
debug: 4.4.1
fast-glob: 3.3.3
is-glob: 4.0.3
@@ -4916,20 +4921,20 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/utils@8.46.4(eslint@9.39.1)(typescript@5.9.3)':
+ '@typescript-eslint/utils@8.47.0(eslint@9.39.1)(typescript@5.9.3)':
dependencies:
'@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1)
- '@typescript-eslint/scope-manager': 8.46.4
- '@typescript-eslint/types': 8.46.4
- '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.9.3)
+ '@typescript-eslint/scope-manager': 8.47.0
+ '@typescript-eslint/types': 8.47.0
+ '@typescript-eslint/typescript-estree': 8.47.0(typescript@5.9.3)
eslint: 9.39.1
typescript: 5.9.3
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/visitor-keys@8.46.4':
+ '@typescript-eslint/visitor-keys@8.47.0':
dependencies:
- '@typescript-eslint/types': 8.46.4
+ '@typescript-eslint/types': 8.47.0
eslint-visitor-keys: 4.2.1
'@ungap/structured-clone@1.3.0': {}
@@ -4942,13 +4947,13 @@ snapshots:
chai: 5.2.0
tinyrainbow: 2.0.0
- '@vitest/mocker@3.2.4(vite@7.2.2(@types/node@22.13.14)(sass@1.94.0))':
+ '@vitest/mocker@3.2.4(vite@7.2.4(@types/node@22.13.14)(sass@1.94.2))':
dependencies:
'@vitest/spy': 3.2.4
estree-walker: 3.0.3
magic-string: 0.30.21
optionalDependencies:
- vite: 7.2.2(@types/node@22.13.14)(sass@1.94.0)
+ vite: 7.2.4(@types/node@22.13.14)(sass@1.94.2)
'@vitest/pretty-format@3.2.4':
dependencies:
@@ -4979,7 +4984,7 @@ snapshots:
sirv: 3.0.1
tinyglobby: 0.2.14
tinyrainbow: 2.0.0
- vitest: 3.2.4(@types/node@22.13.14)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.94.0)
+ vitest: 3.2.4(@types/node@22.13.14)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.94.2)
'@vitest/utils@3.2.4':
dependencies:
@@ -5049,6 +5054,8 @@ snapshots:
dependencies:
acorn: 8.15.0
+ acorn@8.14.1: {}
+
acorn@8.15.0: {}
agent-base@6.0.2:
@@ -5059,19 +5066,19 @@ snapshots:
agent-base@7.1.3: {}
- ai@2.2.37(react@19.2.0)(solid-js@1.9.5)(svelte@5.43.6)(vue@3.5.13(typescript@5.9.3)):
+ ai@2.2.37(react@19.2.0)(solid-js@1.9.5)(svelte@5.43.12)(vue@3.5.13(typescript@5.9.3)):
dependencies:
eventsource-parser: 1.0.0
nanoid: 3.3.6
solid-swr-store: 0.10.7(solid-js@1.9.5)(swr-store@0.10.6)
- sswr: 2.0.0(svelte@5.43.6)
+ sswr: 2.0.0(svelte@5.43.12)
swr: 2.2.0(react@19.2.0)
swr-store: 0.10.6
swrv: 1.0.4(vue@3.5.13(typescript@5.9.3))
optionalDependencies:
react: 19.2.0
solid-js: 1.9.5
- svelte: 5.43.6
+ svelte: 5.43.12
vue: 3.5.13(typescript@5.9.3)
ajv@6.12.6:
@@ -5242,7 +5249,7 @@ snapshots:
dependencies:
color-name: 1.1.4
- color-convert@3.1.0:
+ color-convert@3.1.3:
dependencies:
color-name: 2.0.0
@@ -5250,14 +5257,14 @@ snapshots:
color-name@2.0.0: {}
- color-string@2.0.1:
+ color-string@2.1.4:
dependencies:
color-name: 2.0.0
- color@5.0.2:
+ color@5.0.3:
dependencies:
- color-convert: 3.1.0
- color-string: 2.0.1
+ color-convert: 3.1.3
+ color-string: 2.1.4
comma-separated-tokens@2.0.3: {}
@@ -5601,7 +5608,7 @@ snapshots:
dependencies:
eslint: 9.39.1
- eslint-plugin-svelte@3.13.0(eslint@9.39.1)(svelte@5.43.6):
+ eslint-plugin-svelte@3.13.0(eslint@9.39.1)(svelte@5.43.12):
dependencies:
'@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1)
'@jridgewell/sourcemap-codec': 1.5.5
@@ -5613,9 +5620,9 @@ snapshots:
postcss-load-config: 3.1.4(postcss@8.5.6)
postcss-safe-parser: 7.0.1(postcss@8.5.6)
semver: 7.7.1
- svelte-eslint-parser: 1.4.0(svelte@5.43.6)
+ svelte-eslint-parser: 1.4.0(svelte@5.43.12)
optionalDependencies:
- svelte: 5.43.6
+ svelte: 5.43.12
transitivePeerDependencies:
- ts-node
@@ -5681,7 +5688,7 @@ snapshots:
dependencies:
estraverse: 5.3.0
- esrap@2.1.2:
+ esrap@2.1.3:
dependencies:
'@jridgewell/sourcemap-codec': 1.5.5
@@ -6364,10 +6371,10 @@ snapshots:
prelude-ls@1.2.1: {}
- prettier-plugin-svelte@3.4.0(prettier@3.6.2)(svelte@5.43.6):
+ prettier-plugin-svelte@3.4.0(prettier@3.6.2)(svelte@5.43.12):
dependencies:
prettier: 3.6.2
- svelte: 5.43.6
+ svelte: 5.43.12
prettier@3.6.2: {}
@@ -6512,7 +6519,7 @@ snapshots:
safer-buffer@2.1.2: {}
- sass@1.94.0:
+ sass@1.94.2:
dependencies:
chokidar: 4.0.3
immutable: 5.1.1
@@ -6636,9 +6643,9 @@ snapshots:
sprintf-js@1.0.3: {}
- sswr@2.0.0(svelte@5.43.6):
+ sswr@2.0.0(svelte@5.43.12):
dependencies:
- svelte: 5.43.6
+ svelte: 5.43.12
swrev: 4.0.0
stackback@0.0.2: {}
@@ -6676,23 +6683,23 @@ snapshots:
supports-preserve-symlinks-flag@1.0.0: {}
- svelte-check@4.3.4(picomatch@4.0.3)(svelte@5.43.6)(typescript@5.9.3):
+ svelte-check@4.3.4(picomatch@4.0.3)(svelte@5.43.12)(typescript@5.9.3):
dependencies:
'@jridgewell/trace-mapping': 0.3.25
chokidar: 4.0.3
fdir: 6.4.6(picomatch@4.0.3)
picocolors: 1.1.1
sade: 1.8.1
- svelte: 5.43.6
+ svelte: 5.43.12
typescript: 5.9.3
transitivePeerDependencies:
- picomatch
- svelte-confetti@1.4.0(svelte@5.43.6):
+ svelte-confetti@1.4.0(svelte@5.43.12):
dependencies:
- svelte: 5.43.6
+ svelte: 5.43.12
- svelte-eslint-parser@1.4.0(svelte@5.43.6):
+ svelte-eslint-parser@1.4.0(svelte@5.43.12):
dependencies:
eslint-scope: 8.4.0
eslint-visitor-keys: 4.2.1
@@ -6701,47 +6708,47 @@ snapshots:
postcss-scss: 4.0.9(postcss@8.5.6)
postcss-selector-parser: 7.1.0
optionalDependencies:
- svelte: 5.43.6
+ svelte: 5.43.12
- svelte-motion@0.12.2(svelte@5.43.6):
+ svelte-motion@0.12.2(svelte@5.43.12):
dependencies:
'@types/react': 18.3.23
framesync: 6.1.2
popmotion: 11.0.5
style-value-types: 5.1.2
- svelte: 5.43.6
+ svelte: 5.43.12
tslib: 2.8.1
- svelte-preprocess@6.0.3(@babel/core@7.26.10)(postcss-load-config@3.1.4(postcss@8.5.6))(postcss@8.5.6)(sass@1.94.0)(svelte@5.43.6)(typescript@5.9.3):
+ svelte-preprocess@6.0.3(@babel/core@7.26.10)(postcss-load-config@3.1.4(postcss@8.5.6))(postcss@8.5.6)(sass@1.94.2)(svelte@5.43.12)(typescript@5.9.3):
dependencies:
- svelte: 5.43.6
+ svelte: 5.43.12
optionalDependencies:
'@babel/core': 7.26.10
postcss: 8.5.6
postcss-load-config: 3.1.4(postcss@8.5.6)
- sass: 1.94.0
+ sass: 1.94.2
typescript: 5.9.3
- svelte-reparent@0.0.1(svelte@5.43.6):
+ svelte-reparent@0.0.1(svelte@5.43.12):
dependencies:
- svelte: 5.43.6
+ svelte: 5.43.12
svelte-sequential-preprocessor@2.0.2:
dependencies:
svelte: 4.2.19
tslib: 2.7.0
- svelte-sonner@0.3.28(svelte@5.43.6):
+ svelte-sonner@0.3.28(svelte@5.43.12):
dependencies:
- svelte: 5.43.6
+ svelte: 5.43.12
svelte@4.2.19:
dependencies:
'@ampproject/remapping': 2.3.0
- '@jridgewell/sourcemap-codec': 1.5.5
+ '@jridgewell/sourcemap-codec': 1.5.0
'@jridgewell/trace-mapping': 0.3.25
'@types/estree': 1.0.7
- acorn: 8.15.0
+ acorn: 8.14.1
aria-query: 5.3.2
axobject-query: 4.1.0
code-red: 1.0.4
@@ -6752,7 +6759,7 @@ snapshots:
magic-string: 0.30.21
periscopic: 3.1.0
- svelte@5.43.6:
+ svelte@5.43.12:
dependencies:
'@jridgewell/remapping': 2.3.5
'@jridgewell/sourcemap-codec': 1.5.5
@@ -6763,7 +6770,7 @@ snapshots:
axobject-query: 4.1.0
clsx: 2.1.1
esm-env: 1.2.2
- esrap: 2.1.2
+ esrap: 2.1.3
is-reference: 3.0.3
locate-character: 3.0.0
magic-string: 0.30.21
@@ -6823,15 +6830,15 @@ snapshots:
tldts-core@6.1.85: {}
- tldts-core@7.0.17: {}
+ tldts-core@7.0.18: {}
tldts@6.1.85:
dependencies:
tldts-core: 6.1.85
- tldts@7.0.17:
+ tldts@7.0.18:
dependencies:
- tldts-core: 7.0.17
+ tldts-core: 7.0.18
to-regex-range@5.0.1:
dependencies:
@@ -6867,12 +6874,12 @@ snapshots:
dependencies:
prelude-ls: 1.2.1
- typescript-eslint@8.46.4(eslint@9.39.1)(typescript@5.9.3):
+ typescript-eslint@8.47.0(eslint@9.39.1)(typescript@5.9.3):
dependencies:
- '@typescript-eslint/eslint-plugin': 8.46.4(@typescript-eslint/parser@8.46.4(eslint@9.39.1)(typescript@5.9.3))(eslint@9.39.1)(typescript@5.9.3)
- '@typescript-eslint/parser': 8.46.4(eslint@9.39.1)(typescript@5.9.3)
- '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.9.3)
- '@typescript-eslint/utils': 8.46.4(eslint@9.39.1)(typescript@5.9.3)
+ '@typescript-eslint/eslint-plugin': 8.47.0(@typescript-eslint/parser@8.47.0(eslint@9.39.1)(typescript@5.9.3))(eslint@9.39.1)(typescript@5.9.3)
+ '@typescript-eslint/parser': 8.47.0(eslint@9.39.1)(typescript@5.9.3)
+ '@typescript-eslint/typescript-estree': 8.47.0(typescript@5.9.3)
+ '@typescript-eslint/utils': 8.47.0(eslint@9.39.1)(typescript@5.9.3)
eslint: 9.39.1
typescript: 5.9.3
transitivePeerDependencies:
@@ -6938,13 +6945,13 @@ snapshots:
'@types/unist': 3.0.3
vfile-message: 4.0.3
- vite-node@3.2.4(@types/node@22.13.14)(sass@1.94.0):
+ vite-node@3.2.4(@types/node@22.13.14)(sass@1.94.2):
dependencies:
cac: 6.7.14
debug: 4.4.1
es-module-lexer: 1.7.0
pathe: 2.0.3
- vite: 7.2.2(@types/node@22.13.14)(sass@1.94.0)
+ vite: 7.2.4(@types/node@22.13.14)(sass@1.94.2)
transitivePeerDependencies:
- '@types/node'
- jiti
@@ -6959,7 +6966,7 @@ snapshots:
- tsx
- yaml
- vite@7.2.2(@types/node@22.13.14)(sass@1.94.0):
+ vite@7.2.4(@types/node@22.13.14)(sass@1.94.2):
dependencies:
esbuild: 0.25.1
fdir: 6.5.0(picomatch@4.0.3)
@@ -6970,17 +6977,17 @@ snapshots:
optionalDependencies:
'@types/node': 22.13.14
fsevents: 2.3.3
- sass: 1.94.0
+ sass: 1.94.2
- vitefu@1.0.6(vite@7.2.2(@types/node@22.13.14)(sass@1.94.0)):
+ vitefu@1.0.6(vite@7.2.4(@types/node@22.13.14)(sass@1.94.2)):
optionalDependencies:
- vite: 7.2.2(@types/node@22.13.14)(sass@1.94.0)
+ vite: 7.2.4(@types/node@22.13.14)(sass@1.94.2)
- vitest@3.2.4(@types/node@22.13.14)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.94.0):
+ vitest@3.2.4(@types/node@22.13.14)(@vitest/ui@3.2.4)(jsdom@26.1.0)(sass@1.94.2):
dependencies:
'@types/chai': 5.2.2
'@vitest/expect': 3.2.4
- '@vitest/mocker': 3.2.4(vite@7.2.2(@types/node@22.13.14)(sass@1.94.0))
+ '@vitest/mocker': 3.2.4(vite@7.2.4(@types/node@22.13.14)(sass@1.94.2))
'@vitest/pretty-format': 3.2.4
'@vitest/runner': 3.2.4
'@vitest/snapshot': 3.2.4
@@ -6998,8 +7005,8 @@ snapshots:
tinyglobby: 0.2.14
tinypool: 1.1.1
tinyrainbow: 2.0.0
- vite: 7.2.2(@types/node@22.13.14)(sass@1.94.0)
- vite-node: 3.2.4(@types/node@22.13.14)(sass@1.94.0)
+ vite: 7.2.4(@types/node@22.13.14)(sass@1.94.2)
+ vite-node: 3.2.4(@types/node@22.13.14)(sass@1.94.2)
why-is-node-running: 2.3.0
optionalDependencies:
'@types/node': 22.13.14
diff --git a/src/lib/actions/analytics.ts b/src/lib/actions/analytics.ts
index b511e59c8..6880f1c2f 100644
--- a/src/lib/actions/analytics.ts
+++ b/src/lib/actions/analytics.ts
@@ -195,7 +195,10 @@ export enum Click {
VariablesCreateClick = 'click_variable_create',
VariablesUpdateClick = 'click_variable_update',
VariablesImportClick = 'click_variable_import',
- WebsiteOpenClick = 'click_open_website'
+ WebsiteOpenClick = 'click_open_website',
+ CopyPromptStarterKitClick = 'click_copy_prompt_starter_kit',
+ OpenInCursorClick = 'click_open_in_cursor',
+ OpenInLovableClick = 'click_open_in_lovable'
}
export enum Submit {
@@ -357,6 +360,7 @@ export enum Submit {
BucketUpdateSize = 'submit_bucket_update_size',
BucketUpdateCompression = 'submit_bucket_update_compression',
BucketUpdateExtensions = 'submit_bucket_update_extensions',
+ BucketUpdateTransformations = 'submit_bucket_update_transformations',
FileCreate = 'submit_file_create',
FileDelete = 'submit_file_delete',
FileUpdatePermissions = 'submit_file_update_permissions',
diff --git a/src/routes/(console)/organization-[organization]/billing/billingAddress.svelte b/src/routes/(console)/organization-[organization]/billing/billingAddress.svelte
index 66f915f69..d9ce805b3 100644
--- a/src/routes/(console)/organization-[organization]/billing/billingAddress.svelte
+++ b/src/routes/(console)/organization-[organization]/billing/billingAddress.svelte
@@ -152,7 +152,7 @@
bind:selectedAddress={billingAddress} />
{/if}
{#if showReplace}
-
+
{/if}
{#if showRemove}
diff --git a/src/routes/(console)/organization-[organization]/billing/replaceAddress.svelte b/src/routes/(console)/organization-[organization]/billing/replaceAddress.svelte
index 4d5fa0577..5ef49d026 100644
--- a/src/routes/(console)/organization-[organization]/billing/replaceAddress.svelte
+++ b/src/routes/(console)/organization-[organization]/billing/replaceAddress.svelte
@@ -11,9 +11,11 @@
import { Submit, trackError, trackEvent } from '$lib/actions/analytics';
import { base } from '$app/paths';
import { Alert, Badge, Card, Layout, Skeleton } from '@appwrite.io/pink-svelte';
- import { page } from '$app/state';
+ import type { Models } from '@appwrite.io/console';
export let show = false;
+ export let locale: Models.Locale;
+ export let countryList: Models.CountryList;
let loading = true;
let addresses: AddressesList;
let selectedAddress: string;
@@ -44,13 +46,9 @@
: null
: null;
- const locale = await sdk.forProject(page.params.region, page.params.project).locale.get();
if (locale?.countryCode) {
country = locale.countryCode;
}
- const countryList = await sdk
- .forProject(page.params.region, page.params.project)
- .locale.listCountries();
options = countryList.countries.map((country) => {
return {
value: country.code,
diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/(suggestions)/icon/ai.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/(suggestions)/icon/ai.svelte
index 9fae0e544..761f3a51c 100644
--- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/(suggestions)/icon/ai.svelte
+++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/(suggestions)/icon/ai.svelte
@@ -82,9 +82,4 @@
aspect-ratio: 1/1;
}
}
-
- :global(.ai-icon-holder.notification) {
- width: 36px !important;
- height: 32px !important;
- }
diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/layout/emptySheet.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/layout/emptySheet.svelte
index e3d832a8a..c77dd08d8 100644
--- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/layout/emptySheet.svelte
+++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/layout/emptySheet.svelte
@@ -251,6 +251,7 @@
data-mode={mode}
bind:this={spreadsheetContainer}
class:custom-columns={customColumns.length > 0}
+ class:no-custom-columns={customColumns.length <= 0}
class="databases-spreadsheet spreadsheet-container-outer">
.spreadsheet-fade-bottom {
+ top: var(--top-actions-spacing) !important;
+ background: var(--bgcolor-neutral-primary) !important;
+ }
+ }
+ }
+
&:not(.custom-columns) :global(.spreadsheet-container) {
overflow-x: hidden;
overflow-y: hidden;
@@ -393,12 +407,16 @@
}
&[data-mode='rows'] {
+ --top-actions-spacing: 50%;
+
& :global([role='rowheader'] :nth-last-child(2) [role='presentation']) {
display: none;
}
}
&[data-mode='indexes'] {
+ --top-actions-spacing: 40%;
+
& :global([role='cell']:last-child [role='presentation']) {
display: none;
}
@@ -463,4 +481,11 @@
margin-bottom: 15%;
}
}
+
+ @media (max-width: 768px) {
+ // global but controlled properly!
+ :global(main:has(.no-custom-columns) .console-container) {
+ opacity: 0;
+ }
+ }
diff --git a/src/routes/(console)/project-[region]-[project]/functions/create-function/deploy/+page.svelte b/src/routes/(console)/project-[region]-[project]/functions/create-function/deploy/+page.svelte
index 37f06d174..bd1038880 100644
--- a/src/routes/(console)/project-[region]-[project]/functions/create-function/deploy/+page.svelte
+++ b/src/routes/(console)/project-[region]-[project]/functions/create-function/deploy/+page.svelte
@@ -11,7 +11,7 @@
import { Fieldset, Layout, Icon, Input, Tag } from '@appwrite.io/pink-svelte';
import { IconGithub, IconPencil } from '@appwrite.io/pink-icons-svelte';
import { onMount } from 'svelte';
- import { ID, Runtime } from '@appwrite.io/console';
+ import { ID, Runtime, Type } from '@appwrite.io/console';
import { CustomId } from '$lib/components';
import { getIconFromRuntime } from '$lib/stores/runtimes';
import { regionalConsoleVariables } from '$routes/(console)/project-[region]-[project]/store';
@@ -135,7 +135,8 @@
repository: data.repository.name,
owner: data.repository.owner,
rootDirectory: rootDir || '.',
- version: latestTag ?? '1.0.0',
+ type: Type.Tag,
+ reference: latestTag ?? '1.0.0',
activate: true
});
diff --git a/src/routes/(console)/project-[region]-[project]/functions/create-function/template-[template]/+page.svelte b/src/routes/(console)/project-[region]-[project]/functions/create-function/template-[template]/+page.svelte
index 0f09e10b7..59727f61f 100644
--- a/src/routes/(console)/project-[region]-[project]/functions/create-function/template-[template]/+page.svelte
+++ b/src/routes/(console)/project-[region]-[project]/functions/create-function/template-[template]/+page.svelte
@@ -15,7 +15,7 @@
import { writable } from 'svelte/store';
import ProductionBranch from '$lib/components/git/productionBranchFieldset.svelte';
import Configuration from './configuration.svelte';
- import { ID, Runtime, type Models } from '@appwrite.io/console';
+ import { ID, Runtime, Type, type Models } from '@appwrite.io/console';
import {
ConnectBehaviour,
NewRepository,
@@ -180,7 +180,8 @@
repository: data.template.providerRepositoryId || undefined,
owner: data.template.providerOwner || undefined,
rootDirectory: rt?.providerRootDirectory || undefined,
- version: data.template.providerVersion || undefined,
+ type: Type.Tag,
+ reference: data.template.providerVersion || undefined,
activate: true
});
diff --git a/src/routes/(console)/project-[region]-[project]/overview/components/CursorIconLarge.svelte b/src/routes/(console)/project-[region]-[project]/overview/components/CursorIconLarge.svelte
new file mode 100644
index 000000000..80ef26af0
--- /dev/null
+++ b/src/routes/(console)/project-[region]-[project]/overview/components/CursorIconLarge.svelte
@@ -0,0 +1,7 @@
+
+
+
diff --git a/src/routes/(console)/project-[region]-[project]/overview/platforms/createAndroid.svelte b/src/routes/(console)/project-[region]-[project]/overview/platforms/createAndroid.svelte
index 9ad7963e1..3abd55aa9 100644
--- a/src/routes/(console)/project-[region]-[project]/overview/platforms/createAndroid.svelte
+++ b/src/routes/(console)/project-[region]-[project]/overview/platforms/createAndroid.svelte
@@ -17,7 +17,7 @@
import { Card } from '$lib/components';
import { page } from '$app/state';
import { onMount } from 'svelte';
- import { realtime, sdk } from '$lib/stores/sdk';
+ import { getApiEndpoint, realtime, sdk } from '$lib/stores/sdk';
import { Submit, trackError, trackEvent } from '$lib/actions/analytics';
import { addNotification } from '$lib/stores/notifications';
import { fade } from 'svelte/transition';
@@ -26,6 +26,7 @@
import { PlatformType } from '@appwrite.io/console';
import { project } from '../../store';
import { getCorrectTitle, type PlatformProps } from './store';
+ import LlmBanner from './llmBanner.svelte';
let { isConnectPlatform = false }: PlatformProps = $props();
@@ -35,6 +36,60 @@
let isPlatformCreated = $state(isConnectPlatform);
const projectId = page.params.project;
+ const VERSIONS_ENDPOINT = (() => {
+ const endpoint = getApiEndpoint(page.params.region);
+ const url = new URL('/versions', endpoint);
+ return url.toString();
+ })();
+ let androidSdkVersion = $state('11.3.0');
+
+ function buildAndroidInstructions(version: string) {
+ return `
+Confirm you're working inside the correct Android project before editing anything:
+- Navigate into the directory that contains the real Android app module (look for gradlew, settings.gradle, and the app-level build.gradle(.kts)).
+- If Cursor opens in a parent folder (like your home directory) or you see multiple Android projects, ask which one to modify before making changes.
+- Update the app-level build.gradle.kts by default, but be ready to edit a Groovy build.gradle if the project hasn't migrated to Kotlin DSL yet.
+
+Prefer Version Catalogs when adding the Appwrite SDK:
+1. If ./gradle/libs.versions.toml exists, add or reuse an Appwrite entry:
+\`\`\`toml
+[libraries]
+appwrite = { module = "io.appwrite:sdk-for-android", version = "${version}" }
+\`\`\`
+2. Reference it inside the module's dependencies block:
+\`\`\`kotlin
+dependencies {
+ implementation(libs.appwrite)
+}
+\`\`\`
+Only when the project lacks ./gradle/libs.versions.toml should you hardcode the dependency:
+\`\`\`kotlin
+implementation("io.appwrite:sdk-for-android:${version}")
+\`\`\`
+Legacy Groovy scripts should use:
+\`\`\`groovy
+implementation "io.appwrite:sdk-for-android:${version}"
+\`\`\`
+
+Before introducing any new files, search the project (app/src, libs/, shared modules, etc.) for existing Appwrite client helpers (look for \`Client(\`, \`AppwriteClient\`, or \`.setEndpoint\`). If a client already exists, update its configuration instead of creating a duplicate.
+
+Ensure the Appwrite client is initialized with the application context and current project info:
+\`\`\`kotlin
+val client = Client(applicationContext)
+ .setEndpoint("${sdk.forProject(page.params.region, page.params.project).client.config.endpoint}")
+ .setProject("${projectId}")
+
+val account = Account(client)
+\`\`\`
+
+From the app's entry point (e.g., Application class or the first launched Activity), automatically invoke a helper that pings Appwrite so the user can verify connectivity and will be reflected on the Appwrite console:
+\`\`\`kotlin
+client.ping()
+\`\`\`
+`;
+ }
+
+ const alreadyExistsInstructions = $derived(buildAndroidInstructions(androidSdkVersion));
const gitCloneCode =
'\ngit clone https://github.com/appwrite/starter-for-android\ncd starter-for-android\n';
@@ -43,6 +98,22 @@
const val APPWRITE_PROJECT_NAME = "${$project.name}"
const val APPWRITE_PUBLIC_ENDPOINT = "${sdk.forProject(page.params.region, page.params.project).client.config.endpoint}"`;
+ async function fetchAndroidSdkVersion() {
+ try {
+ const response = await fetch(VERSIONS_ENDPOINT);
+ if (!response.ok) {
+ throw new Error(`Failed to fetch versions: ${response.status}`);
+ }
+ const data = await response.json();
+ const latestVersion = data?.['client-android'];
+ if (typeof latestVersion === 'string' && latestVersion.trim()) {
+ androidSdkVersion = latestVersion.trim();
+ }
+ } catch (error) {
+ console.error('Unable to fetch latest Android SDK version', error);
+ }
+ }
+
async function createAndroidPlatform() {
try {
isCreatingPlatform = true;
@@ -83,6 +154,7 @@ const val APPWRITE_PUBLIC_ENDPOINT = "${sdk.forProject(page.params.region, page.
}
onMount(() => {
+ fetchAndroidSdkVersion();
const unsubscribe = realtime.forConsole(page.params.region, 'console', (response) => {
if (response.events.includes(`projects.${projectId}.ping`)) {
connectionSuccessful = true;
@@ -171,6 +243,12 @@ const val APPWRITE_PUBLIC_ENDPOINT = "${sdk.forProject(page.params.region, page.
{#if isPlatformCreated}