diff --git a/package.json b/package.json index b5944b9..495bf1d 100644 --- a/package.json +++ b/package.json @@ -19,43 +19,41 @@ "generate-pwa-assets": "pwa-assets-generator --preset minimal-2023 static/images/icons/favicon.svg" }, "devDependencies": { - "@playwright/test": "^1.48.1", - "@skeletonlabs/skeleton": "^2.10.2", + "@playwright/test": "^1.48.2", + "@skeletonlabs/skeleton": "^2.10.3", "@skeletonlabs/tw-plugin": "~0.4.0", - "@sveltejs/adapter-node": "^5.2.8", - "@sveltejs/kit": "^2.7.2", + "@sveltejs/adapter-node": "^5.2.9", + "@sveltejs/kit": "^2.7.4", "@sveltejs/vite-plugin-svelte": "^4.0.0", "@tailwindcss/forms": "~0.5.9", "@tailwindcss/typography": "~0.5.15", "@types/canvas-confetti": "^1.6.4", - "@types/node": "^22.7.8", - "@types/uuid": "^10.0.0", + "@types/node": "^22.8.6", "@vite-pwa/assets-generator": "~0.2.6", "@vite-pwa/sveltekit": "^0.6.6", "autoprefixer": "^10.4.20", "editorconfig": "^2.0.0", "postcss": "^8.4.47", "postcss-load-config": "^6.0.1", - "svelte": "^5.0.5", + "svelte": "^5.1.9", "svelte-check": "^4.0.5", "svelte-dnd-action": "~0.9.52", "tailwindcss": "^3.4.14", - "tslib": "^2.8.0", + "tslib": "^2.8.1", "typescript": "^5.6.3", - "vite": "^5.4.9", + "vite": "^5.4.10", "vite-plugin-pwa": "~0.20.5", "vite-plugin-tailwind-purgecss": "~0.3.3", - "vitest": "^2.1.3", - "workbox-window": "^7.1.0" + "vitest": "^2.1.4", + "workbox-window": "^7.3.0" }, "dependencies": { - "@floating-ui/dom": "^1.6.11", + "@floating-ui/dom": "^1.6.12", "@napi-rs/canvas": "0.1.56", "browser-fs-access": "~0.35.0", "canvas-confetti": "^1.9.3", - "firebase": "^11.0.0", - "firebase-admin": "^12.6.0", - "uuid": "^10.0.0", + "firebase": "^11.0.1", + "firebase-admin": "^12.7.0", "validate-color": "^2.2.4", "zod": "^3.23.8" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2b2b8e1..7022447 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,8 +9,8 @@ importers: .: dependencies: '@floating-ui/dom': - specifier: ^1.6.11 - version: 1.6.11 + specifier: ^1.6.12 + version: 1.6.12 '@napi-rs/canvas': specifier: 0.1.56 version: 0.1.56 @@ -21,14 +21,11 @@ importers: specifier: ^1.9.3 version: 1.9.3 firebase: - specifier: ^11.0.0 - version: 11.0.0 + specifier: ^11.0.1 + version: 11.0.1 firebase-admin: - specifier: ^12.6.0 - version: 12.6.0 - uuid: - specifier: ^10.0.0 - version: 10.0.0 + specifier: ^12.7.0 + version: 12.7.0 validate-color: specifier: ^2.2.4 version: 2.2.4 @@ -37,23 +34,23 @@ importers: version: 3.23.8 devDependencies: '@playwright/test': - specifier: ^1.48.1 - version: 1.48.1 + specifier: ^1.48.2 + version: 1.48.2 '@skeletonlabs/skeleton': - specifier: ^2.10.2 - version: 2.10.2(svelte@5.0.5) + specifier: ^2.10.3 + version: 2.10.3(svelte@5.1.9) '@skeletonlabs/tw-plugin': specifier: ~0.4.0 version: 0.4.0(tailwindcss@3.4.14) '@sveltejs/adapter-node': - specifier: ^5.2.8 - version: 5.2.8(@sveltejs/kit@2.7.2(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.0.5)(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0)))(svelte@5.0.5)(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0))) + specifier: ^5.2.9 + version: 5.2.9(@sveltejs/kit@2.7.4(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.1.9)(vite@5.4.10(@types/node@22.8.6)(terser@5.36.0)))(svelte@5.1.9)(vite@5.4.10(@types/node@22.8.6)(terser@5.36.0))) '@sveltejs/kit': - specifier: ^2.7.2 - version: 2.7.2(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.0.5)(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0)))(svelte@5.0.5)(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0)) + specifier: ^2.7.4 + version: 2.7.4(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.1.9)(vite@5.4.10(@types/node@22.8.6)(terser@5.36.0)))(svelte@5.1.9)(vite@5.4.10(@types/node@22.8.6)(terser@5.36.0)) '@sveltejs/vite-plugin-svelte': specifier: ^4.0.0 - version: 4.0.0(svelte@5.0.5)(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0)) + version: 4.0.0(svelte@5.1.9)(vite@5.4.10(@types/node@22.8.6)(terser@5.36.0)) '@tailwindcss/forms': specifier: ~0.5.9 version: 0.5.9(tailwindcss@3.4.14) @@ -64,17 +61,14 @@ importers: specifier: ^1.6.4 version: 1.6.4 '@types/node': - specifier: ^22.7.8 - version: 22.7.8 - '@types/uuid': - specifier: ^10.0.0 - version: 10.0.0 + specifier: ^22.8.6 + version: 22.8.6 '@vite-pwa/assets-generator': specifier: ~0.2.6 version: 0.2.6 '@vite-pwa/sveltekit': specifier: ^0.6.6 - version: 0.6.6(@sveltejs/kit@2.7.2(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.0.5)(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0)))(svelte@5.0.5)(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0)))(@vite-pwa/assets-generator@0.2.6)(vite-plugin-pwa@0.20.5(@vite-pwa/assets-generator@0.2.6)(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0))(workbox-build@7.1.0)(workbox-window@7.1.0)) + version: 0.6.6(@sveltejs/kit@2.7.4(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.1.9)(vite@5.4.10(@types/node@22.8.6)(terser@5.36.0)))(svelte@5.1.9)(vite@5.4.10(@types/node@22.8.6)(terser@5.36.0)))(@vite-pwa/assets-generator@0.2.6)(vite-plugin-pwa@0.20.5(@vite-pwa/assets-generator@0.2.6)(vite@5.4.10(@types/node@22.8.6)(terser@5.36.0))(workbox-build@7.1.0)(workbox-window@7.3.0)) autoprefixer: specifier: ^10.4.20 version: 10.4.20(postcss@8.4.47) @@ -88,38 +82,38 @@ importers: specifier: ^6.0.1 version: 6.0.1(jiti@1.21.6)(postcss@8.4.47)(yaml@2.5.1) svelte: - specifier: ^5.0.5 - version: 5.0.5 + specifier: ^5.1.9 + version: 5.1.9 svelte-check: specifier: ^4.0.5 - version: 4.0.5(picomatch@4.0.2)(svelte@5.0.5)(typescript@5.6.3) + version: 4.0.5(picomatch@4.0.2)(svelte@5.1.9)(typescript@5.6.3) svelte-dnd-action: specifier: ~0.9.52 - version: 0.9.52(svelte@5.0.5) + version: 0.9.52(svelte@5.1.9) tailwindcss: specifier: ^3.4.14 version: 3.4.14 tslib: - specifier: ^2.8.0 - version: 2.8.0 + specifier: ^2.8.1 + version: 2.8.1 typescript: specifier: ^5.6.3 version: 5.6.3 vite: - specifier: ^5.4.9 - version: 5.4.9(@types/node@22.7.8)(terser@5.36.0) + specifier: ^5.4.10 + version: 5.4.10(@types/node@22.8.6)(terser@5.36.0) vite-plugin-pwa: specifier: ~0.20.5 - version: 0.20.5(@vite-pwa/assets-generator@0.2.6)(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0))(workbox-build@7.1.0)(workbox-window@7.1.0) + version: 0.20.5(@vite-pwa/assets-generator@0.2.6)(vite@5.4.10(@types/node@22.8.6)(terser@5.36.0))(workbox-build@7.1.0)(workbox-window@7.3.0) vite-plugin-tailwind-purgecss: specifier: ~0.3.3 - version: 0.3.3(tailwindcss@3.4.14)(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0)) + version: 0.3.3(tailwindcss@3.4.14)(vite@5.4.10(@types/node@22.8.6)(terser@5.36.0)) vitest: - specifier: ^2.1.3 - version: 2.1.3(@types/node@22.7.8)(terser@5.36.0) + specifier: ^2.1.4 + version: 2.1.4(@types/node@22.8.6)(terser@5.36.0) workbox-window: - specifier: ^7.1.0 - version: 7.1.0 + specifier: ^7.3.0 + version: 7.3.0 packages: @@ -806,15 +800,15 @@ packages: peerDependencies: '@firebase/app': 0.x - '@firebase/app-compat@0.2.44': - resolution: {integrity: sha512-KMbz5Oe8EV9E/hQH439XnCLTEeXvUxfx63TA1lpdti+W2OmNfuTLPZwO1GxlvXGEZKGuhiEly4sl6d4Fb7uvvg==} + '@firebase/app-compat@0.2.45': + resolution: {integrity: sha512-5rYbXq1ndtMTg+07oH4WrkYuP+NZq61uzVwW1hlmybp/gr4cXq2SfaP9fc6/9IzTKmu3dh3H0fjj++HG7Z7o/w==} engines: {node: '>=18.0.0'} '@firebase/app-types@0.9.2': resolution: {integrity: sha512-oMEZ1TDlBz479lmABwWsWjzHwheQKiAgnuKxE0pz0IXCVx7/rtlkx1fQ6GfgK24WCrxDKMplZrT50Kh04iMbXQ==} - '@firebase/app@0.10.14': - resolution: {integrity: sha512-1KTh1DgzKG2eIsP5FN2OMspordNbHxceyhbMgO2SPkKY+46K8GUZXxfi+HlcNudtQf5o4cMsjx/ZMWB32iyrbw==} + '@firebase/app@0.10.15': + resolution: {integrity: sha512-he6qlG3pmwL+LHdG/BrSMBQeJzzutciq4fpXN3lGa1uSwYSijJ24VtakS/bP2X9SiDf8jGywJ4u+OgXAenJsNg==} engines: {node: '>=18.0.0'} '@firebase/auth-compat@0.5.15': @@ -857,8 +851,8 @@ packages: '@firebase/database-compat@1.0.8': resolution: {integrity: sha512-OpeWZoPE3sGIRPBKYnW9wLad25RaWbGyk7fFQe4xnJQKRzlynWeFBSRRAoLE2Old01WXwskUiucNqUUVlFsceg==} - '@firebase/database-compat@1.0.9': - resolution: {integrity: sha512-ZYHY9YdEYps21dPlYQMokgm/b1ihOJHHjw2Kfr9InnH1GqUScZq4j29dHza0jxZSIZBf6/VyqIV7qe9jfCmqCQ==} + '@firebase/database-compat@2.0.0': + resolution: {integrity: sha512-2xlODKWwf/vNAxCmou0GFhymx2pqZKkhXMN9B5aiTjZ6+81sOxGim53ELY2lj+qKG2IvgiCYFc4X+ZJA2Ad5vg==} engines: {node: '>=18.0.0'} '@firebase/database-types@1.0.5': @@ -1006,8 +1000,8 @@ packages: '@floating-ui/core@1.6.8': resolution: {integrity: sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==} - '@floating-ui/dom@1.6.11': - resolution: {integrity: sha512-qkMCxSR24v2vGkhYDo/UzxfJN3D4syqSjyuTFz6C7XcpU1pASPRieNI0Kj5VP3/503mOfYiGY891ugBX1GlABQ==} + '@floating-ui/dom@1.6.12': + resolution: {integrity: sha512-NP83c0HjokcGVEMeoStg317VD9W7eDlGK7457dMBANbKA6GJZdc7rjujdgqzTaz93jkGgc5P/jeWbaCHnMNc+w==} '@floating-ui/utils@0.2.8': resolution: {integrity: sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==} @@ -1154,8 +1148,8 @@ packages: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} - '@playwright/test@1.48.1': - resolution: {integrity: sha512-s9RtWoxkOLmRJdw3oFvhFbs9OJS0BzrLUc8Hf6l2UdCNd1rqeEyD4BhCJkvzeEoD1FsK4mirsWwGerhVmYKtZg==} + '@playwright/test@1.48.2': + resolution: {integrity: sha512-54w1xCWfXuax7dz4W2M9uw0gDyh+ti/0K/MxcCUxChFh37kkdxPdfZDw5QBbuPUJHr1CiHJ1hXgSs+GgeQc5Zw==} engines: {node: '>=18'} hasBin: true @@ -1339,10 +1333,10 @@ packages: cpu: [x64] os: [win32] - '@skeletonlabs/skeleton@2.10.2': - resolution: {integrity: sha512-TV2yWjvHpmtaF1F5luB8n7UbjKZcsrJMMiiJQHbZvqXjBWvudAcL8zywhE/NFKW5rYU//MtgOODdMZPZxvKu6w==} + '@skeletonlabs/skeleton@2.10.3': + resolution: {integrity: sha512-O1RecF68zEVvZl3GgRS4emqWMUIQLHvTOFoqGOw/2OXCPE06IxUQrHQf2hnxCPxtGZNXY2YX8UNV38l+eH8GNQ==} peerDependencies: - svelte: ^3.56.0 || ^4.0.0 + svelte: ^3.56.0 || ^4.0.0 || ^5.0.0 '@skeletonlabs/tw-plugin@0.4.0': resolution: {integrity: sha512-v6Y4deBq9ByRx3kTRGgekhhYkWEYgNNNu8UXOwJngCStB7w8SwmbNFSeHkluxMbgCgMnJyp220EMpw9nj/rEsQ==} @@ -1352,13 +1346,13 @@ packages: '@surma/rollup-plugin-off-main-thread@2.2.3': resolution: {integrity: sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==} - '@sveltejs/adapter-node@5.2.8': - resolution: {integrity: sha512-wll164mO8pX/0Ak6/64h0OzO4Id24PBmTla3zRlGEdbdQGkGb2WZPZOuvcWi6IEpwekA4RVFe58fjbkIV0Bslw==} + '@sveltejs/adapter-node@5.2.9': + resolution: {integrity: sha512-51euNrx0AcaTu8//wDfVh7xmqQSVgU52rfinE/MwvGkJa4nHPJMHmzv6+OIpmxg7gZaF6+5NVlxnieCzxLD59g==} peerDependencies: '@sveltejs/kit': ^2.4.0 - '@sveltejs/kit@2.7.2': - resolution: {integrity: sha512-bFwrl+0bNr0/DHQZM0INwwSPNYqDjfsKRhUoa6rj9d8tDZzszBrJ3La6/HVFxWGONEigtG+SzHXa1BEa1BLdwA==} + '@sveltejs/kit@2.7.4': + resolution: {integrity: sha512-3DOPQYck3CpAmPgGq/HuhJMCCz8GF0ukbompPJQ2zShoSzrEKW9iG/l0nZmaxMvuOO3NNLmZj8F3W9uzqmkNdw==} engines: {node: '>=18.13'} hasBin: true peerDependencies: @@ -1434,8 +1428,8 @@ packages: '@types/mime@1.3.5': resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} - '@types/node@22.7.8': - resolution: {integrity: sha512-a922jJy31vqR5sk+kAdIENJjHblqcZ4RmERviFsER4WJcEONqxKcjNOlk0q7OUfrF5sddT+vng070cdfMlrPLg==} + '@types/node@22.8.6': + resolution: {integrity: sha512-tosuJYKrIqjQIlVCM4PEGxOmyg3FCPa/fViuJChnGeEIhjA46oy8FMVoF9su1/v8PNs2a8Q0iFNyOx0uOF91nw==} '@types/qs@6.9.16': resolution: {integrity: sha512-7i+zxXdPD0T4cKDuxCUXJ4wHcsJLwENa6Z3dCu8cfCK743OGy5Nu1RmAGqDPsoTDINVEcdXKRvR/zre+P2Ku1A==} @@ -1461,9 +1455,6 @@ packages: '@types/trusted-types@2.0.7': resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} - '@types/uuid@10.0.0': - resolution: {integrity: sha512-7gqG38EyHgyP1S+7+xomFtL+ZNHcKv6DwNaCZmJmo1vgMugyF3TCnXVg4t1uk89mLNwnLtnY3TpOpCOyp1/xHQ==} - '@vite-pwa/assets-generator@0.2.6': resolution: {integrity: sha512-kK44dXltvoubEo5B+6tCGjUrOWOE1+dA4DForbFpO1rKy2wSkAVGrs8tyfN6DzTig89/QKyV8XYodgmaKyrYng==} engines: {node: '>=16.14.0'} @@ -1480,14 +1471,13 @@ packages: '@vite-pwa/assets-generator': optional: true - '@vitest/expect@2.1.3': - resolution: {integrity: sha512-SNBoPubeCJhZ48agjXruCI57DvxcsivVDdWz+SSsmjTT4QN/DfHk3zB/xKsJqMs26bLZ/pNRLnCf0j679i0uWQ==} + '@vitest/expect@2.1.4': + resolution: {integrity: sha512-DOETT0Oh1avie/D/o2sgMHGrzYUFFo3zqESB2Hn70z6QB1HrS2IQ9z5DfyTqU8sg4Bpu13zZe9V4+UTNQlUeQA==} - '@vitest/mocker@2.1.3': - resolution: {integrity: sha512-eSpdY/eJDuOvuTA3ASzCjdithHa+GIF1L4PqtEELl6Qa3XafdMLBpBlZCIUCX2J+Q6sNmjmxtosAG62fK4BlqQ==} + '@vitest/mocker@2.1.4': + resolution: {integrity: sha512-Ky/O1Lc0QBbutJdW0rqLeFNbuLEyS+mIPiNdlVlp2/yhJ0SbyYqObS5IHdhferJud8MbbwMnexg4jordE5cCoQ==} peerDependencies: - '@vitest/spy': 2.1.3 - msw: ^2.3.5 + msw: ^2.4.9 vite: ^5.0.0 peerDependenciesMeta: msw: @@ -1495,20 +1485,20 @@ packages: vite: optional: true - '@vitest/pretty-format@2.1.3': - resolution: {integrity: sha512-XH1XdtoLZCpqV59KRbPrIhFCOO0hErxrQCMcvnQete3Vibb9UeIOX02uFPfVn3Z9ZXsq78etlfyhnkmIZSzIwQ==} + '@vitest/pretty-format@2.1.4': + resolution: {integrity: sha512-L95zIAkEuTDbUX1IsjRl+vyBSLh3PwLLgKpghl37aCK9Jvw0iP+wKwIFhfjdUtA2myLgjrG6VU6JCFLv8q/3Ww==} - '@vitest/runner@2.1.3': - resolution: {integrity: sha512-JGzpWqmFJ4fq5ZKHtVO3Xuy1iF2rHGV4d/pdzgkYHm1+gOzNZtqjvyiaDGJytRyMU54qkxpNzCx+PErzJ1/JqQ==} + '@vitest/runner@2.1.4': + resolution: {integrity: sha512-sKRautINI9XICAMl2bjxQM8VfCMTB0EbsBc/EDFA57V6UQevEKY/TOPOF5nzcvCALltiLfXWbq4MaAwWx/YxIA==} - '@vitest/snapshot@2.1.3': - resolution: {integrity: sha512-qWC2mWc7VAXmjAkEKxrScWHWFyCQx/cmiZtuGqMi+WwqQJ2iURsVY4ZfAK6dVo6K2smKRU6l3BPwqEBvhnpQGg==} + '@vitest/snapshot@2.1.4': + resolution: {integrity: sha512-3Kab14fn/5QZRog5BPj6Rs8dc4B+mim27XaKWFWHWA87R56AKjHTGcBFKpvZKDzC4u5Wd0w/qKsUIio3KzWW4Q==} - '@vitest/spy@2.1.3': - resolution: {integrity: sha512-Nb2UzbcUswzeSP7JksMDaqsI43Sj5+Kry6ry6jQJT4b5gAK+NS9NED6mDb8FlMRCX8m5guaHCDZmqYMMWRy5nQ==} + '@vitest/spy@2.1.4': + resolution: {integrity: sha512-4JOxa+UAizJgpZfaCPKK2smq9d8mmjZVPMt2kOsg/R8QkoRzydHH1qHxIYNvr1zlEaFj4SXiaaJWxq/LPLKaLg==} - '@vitest/utils@2.1.3': - resolution: {integrity: sha512-xpiVfDSg1RrYT0tX6czgerkpcKFmFOF/gCr30+Mve5V2kewCy4Prn1/NDMSRwaSmT7PRaOF83wu+bEtsY1wrvA==} + '@vitest/utils@2.1.4': + resolution: {integrity: sha512-MXDnZn0Awl2S86PSNIim5PWXgIAx8CIkzu35mBdSApUip6RFOGXBCf3YFyeEu8n1IHk4bWD46DeYFu9mQlFIRg==} abort-controller@3.0.0: resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} @@ -1519,11 +1509,6 @@ packages: peerDependencies: acorn: '>=8.9.0' - acorn@8.12.1: - resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} - engines: {node: '>=0.4.0'} - hasBin: true - acorn@8.13.0: resolution: {integrity: sha512-8zSiw54Oxrdym50NlZ9sUusyO1Z1ZchgRLWRaK6c86XJFClyCgFKetdowBg5bKxyp/u+CDBJG4Mpp0m3HLZl9w==} engines: {node: '>=0.4.0'} @@ -1720,8 +1705,8 @@ packages: canvas-confetti@1.9.3: resolution: {integrity: sha512-rFfTURMvmVEX1gyXFgn5QMn81bYk70qa0HLzcIOSVEyl57n6o9ItHeBtUSWdvKAPY0xlvBHno4/v3QPrT83q9g==} - chai@5.1.1: - resolution: {integrity: sha512-pT1ZgP8rPNqUgieVaEY+ryQr6Q4HXNg8Ei9UnLUrjN4IA7dvQC5JB+/kxVcPNDHyBcc/26CXPkbNzq3qwrOEKA==} + chai@5.1.2: + resolution: {integrity: sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw==} engines: {node: '>=12'} chalk@2.4.2: @@ -2020,6 +2005,10 @@ packages: resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} engines: {node: '>=6'} + expect-type@1.1.0: + resolution: {integrity: sha512-bFi65yM+xZgk+u/KRIpekdSYkTB5W1pEf0Lt8Q8Msh7b+eQ7LXVtIB1Bkm4fvclDEL1b2CZkMhv2mOeF8tMdkA==} + engines: {node: '>=12.0.0'} + extend@3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} @@ -2077,12 +2066,12 @@ packages: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} - firebase-admin@12.6.0: - resolution: {integrity: sha512-gc0pDiUmxscxBhcjMcttmjvExJmnQdVRb+IIth95CvMm7F9rLdabrQZThW2mK02HR696P+rzd6NqkdUA3URu4w==} + firebase-admin@12.7.0: + resolution: {integrity: sha512-raFIrOyTqREbyXsNkSHyciQLfv8AUZazehPaQS1lZBSCDYW74FYXU0nQZa3qHI4K+hawohlDbywZ4+qce9YNxA==} engines: {node: '>=14'} - firebase@11.0.0: - resolution: {integrity: sha512-UvjYuc1YXglmKJZmnGWfxgnJjTokKEryLmRxBlsdeGXHOIvKxbCj0DK7Sz//XOConMYNj5cd41rsWYfOA0aCyw==} + firebase@11.0.1: + resolution: {integrity: sha512-qsFb8dMcQINEDhJteG7RP+GqwgSRvfyiexQqHd5JToDdm87i9I2rGC4XQsGawKGxzKwZ/ISdgwNWxXAFYdCC6A==} for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} @@ -2534,6 +2523,9 @@ packages: loupe@3.1.1: resolution: {integrity: sha512-edNu/8D5MKVfGVFRhFf8aAxiTM6Wumfz5XsaatSxlD3w4R1d/WEKUTydCdPGbl9K7QG/Ca3GnDV2sIKIpXRQcw==} + loupe@3.1.2: + resolution: {integrity: sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==} + lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} @@ -2550,9 +2542,6 @@ packages: magic-string@0.25.9: resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} - magic-string@0.30.11: - resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} - magic-string@0.30.12: resolution: {integrity: sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==} @@ -2746,13 +2735,13 @@ packages: resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} engines: {node: '>= 6'} - playwright-core@1.48.1: - resolution: {integrity: sha512-Yw/t4VAFX/bBr1OzwCuOMZkY1Cnb4z/doAFSwf4huqAGWmf9eMNjmK7NiOljCdLmxeRYcGPPmcDgU0zOlzP0YA==} + playwright-core@1.48.2: + resolution: {integrity: sha512-sjjw+qrLFlriJo64du+EK0kJgZzoQPsabGF4lBvsid+3CNIZIYLgnMj9V6JY5VhM2Peh20DJWIVpVljLLnlawA==} engines: {node: '>=18'} hasBin: true - playwright@1.48.1: - resolution: {integrity: sha512-j8CiHW/V6HxmbntOfyB4+T/uk08tBy6ph0MpBXwuoofkSnLmlfdYNNkFTYD6ofzzlSqLA1fwH4vwvVFvJgLN0w==} + playwright@1.48.2: + resolution: {integrity: sha512-NjYvYgp4BPmiwfe31j4gHLa3J7bD2WiBz8Lk2RoSsmX38SVIARZ18VYjxLjAcDsAhA+F4iSEXTSGgjua0rrlgQ==} engines: {node: '>=18'} hasBin: true @@ -3147,8 +3136,8 @@ packages: peerDependencies: svelte: '>=3.23.0 || ^5.0.0-next.0' - svelte@5.0.5: - resolution: {integrity: sha512-f4WBlP5g8W6pEoDfx741lewMlemy+LIGpEqjGPWqnHVP92wqlQXl87U5O5Bi2tkSUrO95OxOoqwU8qlqiHmFKA==} + svelte@5.1.9: + resolution: {integrity: sha512-nzq+PPKGS2PoEWDjAcXSrKSbXmmmOAxd6dAz1IhRusUpVkFS6DMELWPyBPGwu6TpO/gsgtFXwX0M4+pAR5gzKw==} engines: {node: '>=18'} tailwindcss@3.4.14: @@ -3202,8 +3191,8 @@ packages: tinybench@2.9.0: resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} - tinyexec@0.3.0: - resolution: {integrity: sha512-tVGE0mVJPGb0chKhqmsoosjsS+qUnJVGJpZgsHYQcGoPlG3B51R3PouqTgEGH2Dc9jjFyOqOpix6ZHNMXp1FZg==} + tinyexec@0.3.1: + resolution: {integrity: sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==} tinyglobby@0.2.6: resolution: {integrity: sha512-NbBoFBpqfcgd1tCiO8Lkfdk+xrA7mlLR9zgvZcZWQQwU63XAfUePyd6wZBaU93Hqw347lHnwFzttAkemHzzz4g==} @@ -3245,8 +3234,8 @@ packages: ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - tslib@2.8.0: - resolution: {integrity: sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==} + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} tunnel-agent@0.6.0: resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} @@ -3343,8 +3332,8 @@ packages: validate-color@2.2.4: resolution: {integrity: sha512-Znolz+b6CwW6eBXYld7MFM3O7funcdyRfjKC/X9hqYV/0VcC5LB/L45mff7m3dIn9wdGdNOAQ/fybNuD5P/HDw==} - vite-node@2.1.3: - resolution: {integrity: sha512-I1JadzO+xYX887S39Do+paRePCKoiDrWRRjp9kkG5he0t7RXNvPAJPCQSJqbGN4uCrFFeS3Kj3sLqY8NMYBEdA==} + vite-node@2.1.4: + resolution: {integrity: sha512-kqa9v+oi4HwkG6g8ufRnb5AeplcRw8jUF6/7/Qz1qRQOXHImG8YnLbB+LLszENwFnoBl9xIf9nVdCFzNd7GQEg==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -3366,8 +3355,8 @@ packages: tailwindcss: ^3.3.0 vite: ^4.1.1 || ^5.0.0 - vite@5.4.9: - resolution: {integrity: sha512-20OVpJHh0PAM0oSOELa5GaZNWeDjcAvQjGXy2Uyr+Tp+/D2/Hdz6NLgpJLsarPTA2QJ6v8mX2P1ZfbsSKvdMkg==} + vite@5.4.10: + resolution: {integrity: sha512-1hvaPshuPUtxeQ0hsVH3Mud0ZanOLwVTneA1EgbAM5LhaZEqyPWGRQ7BtaMvUrTDeEaC8pxtj6a6jku3x4z6SQ==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -3405,15 +3394,15 @@ packages: vite: optional: true - vitest@2.1.3: - resolution: {integrity: sha512-Zrxbg/WiIvUP2uEzelDNTXmEMJXuzJ1kCpbDvaKByFA9MNeO95V+7r/3ti0qzJzrxdyuUw5VduN7k+D3VmVOSA==} + vitest@2.1.4: + resolution: {integrity: sha512-eDjxbVAJw1UJJCHr5xr/xM86Zx+YxIEXGAR+bmnEID7z9qWfoxpHw0zdobz+TQAFOLT+nEXz3+gx6nUJ7RgmlQ==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 2.1.3 - '@vitest/ui': 2.1.3 + '@vitest/browser': 2.1.4 + '@vitest/ui': 2.1.4 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -3483,6 +3472,9 @@ packages: workbox-core@7.1.0: resolution: {integrity: sha512-5KB4KOY8rtL31nEF7BfvU7FMzKT4B5TkbYa2tzkS+Peqj0gayMT9SytSFtNzlrvMaWgv6y/yvP9C0IbpFjV30Q==} + workbox-core@7.3.0: + resolution: {integrity: sha512-Z+mYrErfh4t3zi7NVTvOuACB0A/jA3bgxUN3PwtAVHvfEsZxV9Iju580VEETug3zYJRc0Dmii/aixI/Uxj8fmw==} + workbox-expiration@7.1.0: resolution: {integrity: sha512-m5DcMY+A63rJlPTbbBNtpJ20i3enkyOtSgYfv/l8h+D6YbbNiA0zKEkCUaMsdDlxggla1oOfRkyqTvl5Ni5KQQ==} @@ -3516,6 +3508,9 @@ packages: workbox-window@7.1.0: resolution: {integrity: sha512-ZHeROyqR+AS5UPzholQRDttLFqGMwP0Np8MKWAdyxsDETxq3qOAyXvqessc3GniohG6e0mAqSQyKOHmT8zPF7g==} + workbox-window@7.3.0: + resolution: {integrity: sha512-qW8PDy16OV1UBaUNGlTVcepzrlzyzNW/ZJvFQQs2j2TzGsg6IKjcpZC1RSquqQnTOafl5pCj5bGfAHlCjOOjdA==} + wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} @@ -4307,37 +4302,37 @@ snapshots: '@fastify/busboy@3.0.0': {} - '@firebase/analytics-compat@0.2.15(@firebase/app-compat@0.2.44)(@firebase/app@0.10.14)': + '@firebase/analytics-compat@0.2.15(@firebase/app-compat@0.2.45)(@firebase/app@0.10.15)': dependencies: - '@firebase/analytics': 0.10.9(@firebase/app@0.10.14) + '@firebase/analytics': 0.10.9(@firebase/app@0.10.15) '@firebase/analytics-types': 0.8.2 - '@firebase/app-compat': 0.2.44 + '@firebase/app-compat': 0.2.45 '@firebase/component': 0.6.10 '@firebase/util': 1.10.1 - tslib: 2.8.0 + tslib: 2.8.1 transitivePeerDependencies: - '@firebase/app' '@firebase/analytics-types@0.8.2': {} - '@firebase/analytics@0.10.9(@firebase/app@0.10.14)': + '@firebase/analytics@0.10.9(@firebase/app@0.10.15)': dependencies: - '@firebase/app': 0.10.14 + '@firebase/app': 0.10.15 '@firebase/component': 0.6.10 - '@firebase/installations': 0.6.10(@firebase/app@0.10.14) + '@firebase/installations': 0.6.10(@firebase/app@0.10.15) '@firebase/logger': 0.4.3 '@firebase/util': 1.10.1 - tslib: 2.8.0 + tslib: 2.8.1 - '@firebase/app-check-compat@0.3.16(@firebase/app-compat@0.2.44)(@firebase/app@0.10.14)': + '@firebase/app-check-compat@0.3.16(@firebase/app-compat@0.2.45)(@firebase/app@0.10.15)': dependencies: - '@firebase/app-check': 0.8.9(@firebase/app@0.10.14) + '@firebase/app-check': 0.8.9(@firebase/app@0.10.15) '@firebase/app-check-types': 0.5.2 - '@firebase/app-compat': 0.2.44 + '@firebase/app-compat': 0.2.45 '@firebase/component': 0.6.10 '@firebase/logger': 0.4.3 '@firebase/util': 1.10.1 - tslib: 2.8.0 + tslib: 2.8.1 transitivePeerDependencies: - '@firebase/app' @@ -4345,40 +4340,40 @@ snapshots: '@firebase/app-check-types@0.5.2': {} - '@firebase/app-check@0.8.9(@firebase/app@0.10.14)': + '@firebase/app-check@0.8.9(@firebase/app@0.10.15)': dependencies: - '@firebase/app': 0.10.14 + '@firebase/app': 0.10.15 '@firebase/component': 0.6.10 '@firebase/logger': 0.4.3 '@firebase/util': 1.10.1 - tslib: 2.8.0 + tslib: 2.8.1 - '@firebase/app-compat@0.2.44': + '@firebase/app-compat@0.2.45': dependencies: - '@firebase/app': 0.10.14 + '@firebase/app': 0.10.15 '@firebase/component': 0.6.10 '@firebase/logger': 0.4.3 '@firebase/util': 1.10.1 - tslib: 2.8.0 + tslib: 2.8.1 '@firebase/app-types@0.9.2': {} - '@firebase/app@0.10.14': + '@firebase/app@0.10.15': dependencies: '@firebase/component': 0.6.10 '@firebase/logger': 0.4.3 '@firebase/util': 1.10.1 idb: 7.1.1 - tslib: 2.8.0 + tslib: 2.8.1 - '@firebase/auth-compat@0.5.15(@firebase/app-compat@0.2.44)(@firebase/app-types@0.9.2)(@firebase/app@0.10.14)': + '@firebase/auth-compat@0.5.15(@firebase/app-compat@0.2.45)(@firebase/app-types@0.9.2)(@firebase/app@0.10.15)': dependencies: - '@firebase/app-compat': 0.2.44 - '@firebase/auth': 1.8.0(@firebase/app@0.10.14) + '@firebase/app-compat': 0.2.45 + '@firebase/auth': 1.8.0(@firebase/app@0.10.15) '@firebase/auth-types': 0.12.2(@firebase/app-types@0.9.2)(@firebase/util@1.10.1) '@firebase/component': 0.6.10 '@firebase/util': 1.10.1 - tslib: 2.8.0 + tslib: 2.8.1 transitivePeerDependencies: - '@firebase/app' - '@firebase/app-types' @@ -4391,32 +4386,32 @@ snapshots: '@firebase/app-types': 0.9.2 '@firebase/util': 1.10.1 - '@firebase/auth@1.8.0(@firebase/app@0.10.14)': + '@firebase/auth@1.8.0(@firebase/app@0.10.15)': dependencies: - '@firebase/app': 0.10.14 + '@firebase/app': 0.10.15 '@firebase/component': 0.6.10 '@firebase/logger': 0.4.3 '@firebase/util': 1.10.1 - tslib: 2.8.0 + tslib: 2.8.1 '@firebase/component@0.6.10': dependencies: '@firebase/util': 1.10.1 - tslib: 2.8.0 + tslib: 2.8.1 '@firebase/component@0.6.9': dependencies: '@firebase/util': 1.10.0 - tslib: 2.8.0 + tslib: 2.8.1 - '@firebase/data-connect@0.1.1(@firebase/app@0.10.14)': + '@firebase/data-connect@0.1.1(@firebase/app@0.10.15)': dependencies: - '@firebase/app': 0.10.14 + '@firebase/app': 0.10.15 '@firebase/auth-interop-types': 0.2.3 '@firebase/component': 0.6.10 '@firebase/logger': 0.4.3 '@firebase/util': 1.10.1 - tslib: 2.8.0 + tslib: 2.8.1 '@firebase/database-compat@1.0.8': dependencies: @@ -4425,16 +4420,16 @@ snapshots: '@firebase/database-types': 1.0.5 '@firebase/logger': 0.4.2 '@firebase/util': 1.10.0 - tslib: 2.8.0 + tslib: 2.8.1 - '@firebase/database-compat@1.0.9': + '@firebase/database-compat@2.0.0': dependencies: '@firebase/component': 0.6.10 '@firebase/database': 1.0.9 '@firebase/database-types': 1.0.6 '@firebase/logger': 0.4.3 '@firebase/util': 1.10.1 - tslib: 2.8.0 + tslib: 2.8.1 '@firebase/database-types@1.0.5': dependencies: @@ -4454,7 +4449,7 @@ snapshots: '@firebase/logger': 0.4.2 '@firebase/util': 1.10.0 faye-websocket: 0.11.4 - tslib: 2.8.0 + tslib: 2.8.1 '@firebase/database@1.0.9': dependencies: @@ -4464,16 +4459,16 @@ snapshots: '@firebase/logger': 0.4.3 '@firebase/util': 1.10.1 faye-websocket: 0.11.4 - tslib: 2.8.0 + tslib: 2.8.1 - '@firebase/firestore-compat@0.3.39(@firebase/app-compat@0.2.44)(@firebase/app-types@0.9.2)(@firebase/app@0.10.14)': + '@firebase/firestore-compat@0.3.39(@firebase/app-compat@0.2.45)(@firebase/app-types@0.9.2)(@firebase/app@0.10.15)': dependencies: - '@firebase/app-compat': 0.2.44 + '@firebase/app-compat': 0.2.45 '@firebase/component': 0.6.10 - '@firebase/firestore': 4.7.4(@firebase/app@0.10.14) + '@firebase/firestore': 4.7.4(@firebase/app@0.10.15) '@firebase/firestore-types': 3.0.2(@firebase/app-types@0.9.2)(@firebase/util@1.10.1) '@firebase/util': 1.10.1 - tslib: 2.8.0 + tslib: 2.8.1 transitivePeerDependencies: - '@firebase/app' - '@firebase/app-types' @@ -4483,48 +4478,48 @@ snapshots: '@firebase/app-types': 0.9.2 '@firebase/util': 1.10.1 - '@firebase/firestore@4.7.4(@firebase/app@0.10.14)': + '@firebase/firestore@4.7.4(@firebase/app@0.10.15)': dependencies: - '@firebase/app': 0.10.14 + '@firebase/app': 0.10.15 '@firebase/component': 0.6.10 '@firebase/logger': 0.4.3 '@firebase/util': 1.10.1 '@firebase/webchannel-wrapper': 1.0.2 '@grpc/grpc-js': 1.9.15 '@grpc/proto-loader': 0.7.13 - tslib: 2.8.0 + tslib: 2.8.1 - '@firebase/functions-compat@0.3.15(@firebase/app-compat@0.2.44)(@firebase/app@0.10.14)': + '@firebase/functions-compat@0.3.15(@firebase/app-compat@0.2.45)(@firebase/app@0.10.15)': dependencies: - '@firebase/app-compat': 0.2.44 + '@firebase/app-compat': 0.2.45 '@firebase/component': 0.6.10 - '@firebase/functions': 0.11.9(@firebase/app@0.10.14) + '@firebase/functions': 0.11.9(@firebase/app@0.10.15) '@firebase/functions-types': 0.6.2 '@firebase/util': 1.10.1 - tslib: 2.8.0 + tslib: 2.8.1 transitivePeerDependencies: - '@firebase/app' '@firebase/functions-types@0.6.2': {} - '@firebase/functions@0.11.9(@firebase/app@0.10.14)': + '@firebase/functions@0.11.9(@firebase/app@0.10.15)': dependencies: - '@firebase/app': 0.10.14 + '@firebase/app': 0.10.15 '@firebase/app-check-interop-types': 0.3.2 '@firebase/auth-interop-types': 0.2.3 '@firebase/component': 0.6.10 '@firebase/messaging-interop-types': 0.2.2 '@firebase/util': 1.10.1 - tslib: 2.8.0 + tslib: 2.8.1 - '@firebase/installations-compat@0.2.10(@firebase/app-compat@0.2.44)(@firebase/app-types@0.9.2)(@firebase/app@0.10.14)': + '@firebase/installations-compat@0.2.10(@firebase/app-compat@0.2.45)(@firebase/app-types@0.9.2)(@firebase/app@0.10.15)': dependencies: - '@firebase/app-compat': 0.2.44 + '@firebase/app-compat': 0.2.45 '@firebase/component': 0.6.10 - '@firebase/installations': 0.6.10(@firebase/app@0.10.14) + '@firebase/installations': 0.6.10(@firebase/app@0.10.15) '@firebase/installations-types': 0.5.2(@firebase/app-types@0.9.2) '@firebase/util': 1.10.1 - tslib: 2.8.0 + tslib: 2.8.1 transitivePeerDependencies: - '@firebase/app' - '@firebase/app-types' @@ -4533,98 +4528,98 @@ snapshots: dependencies: '@firebase/app-types': 0.9.2 - '@firebase/installations@0.6.10(@firebase/app@0.10.14)': + '@firebase/installations@0.6.10(@firebase/app@0.10.15)': dependencies: - '@firebase/app': 0.10.14 + '@firebase/app': 0.10.15 '@firebase/component': 0.6.10 '@firebase/util': 1.10.1 idb: 7.1.1 - tslib: 2.8.0 + tslib: 2.8.1 '@firebase/logger@0.4.2': dependencies: - tslib: 2.8.0 + tslib: 2.8.1 '@firebase/logger@0.4.3': dependencies: - tslib: 2.8.0 + tslib: 2.8.1 - '@firebase/messaging-compat@0.2.13(@firebase/app-compat@0.2.44)(@firebase/app@0.10.14)': + '@firebase/messaging-compat@0.2.13(@firebase/app-compat@0.2.45)(@firebase/app@0.10.15)': dependencies: - '@firebase/app-compat': 0.2.44 + '@firebase/app-compat': 0.2.45 '@firebase/component': 0.6.10 - '@firebase/messaging': 0.12.13(@firebase/app@0.10.14) + '@firebase/messaging': 0.12.13(@firebase/app@0.10.15) '@firebase/util': 1.10.1 - tslib: 2.8.0 + tslib: 2.8.1 transitivePeerDependencies: - '@firebase/app' '@firebase/messaging-interop-types@0.2.2': {} - '@firebase/messaging@0.12.13(@firebase/app@0.10.14)': + '@firebase/messaging@0.12.13(@firebase/app@0.10.15)': dependencies: - '@firebase/app': 0.10.14 + '@firebase/app': 0.10.15 '@firebase/component': 0.6.10 - '@firebase/installations': 0.6.10(@firebase/app@0.10.14) + '@firebase/installations': 0.6.10(@firebase/app@0.10.15) '@firebase/messaging-interop-types': 0.2.2 '@firebase/util': 1.10.1 idb: 7.1.1 - tslib: 2.8.0 + tslib: 2.8.1 - '@firebase/performance-compat@0.2.10(@firebase/app-compat@0.2.44)(@firebase/app@0.10.14)': + '@firebase/performance-compat@0.2.10(@firebase/app-compat@0.2.45)(@firebase/app@0.10.15)': dependencies: - '@firebase/app-compat': 0.2.44 + '@firebase/app-compat': 0.2.45 '@firebase/component': 0.6.10 '@firebase/logger': 0.4.3 - '@firebase/performance': 0.6.10(@firebase/app@0.10.14) + '@firebase/performance': 0.6.10(@firebase/app@0.10.15) '@firebase/performance-types': 0.2.2 '@firebase/util': 1.10.1 - tslib: 2.8.0 + tslib: 2.8.1 transitivePeerDependencies: - '@firebase/app' '@firebase/performance-types@0.2.2': {} - '@firebase/performance@0.6.10(@firebase/app@0.10.14)': + '@firebase/performance@0.6.10(@firebase/app@0.10.15)': dependencies: - '@firebase/app': 0.10.14 + '@firebase/app': 0.10.15 '@firebase/component': 0.6.10 - '@firebase/installations': 0.6.10(@firebase/app@0.10.14) + '@firebase/installations': 0.6.10(@firebase/app@0.10.15) '@firebase/logger': 0.4.3 '@firebase/util': 1.10.1 - tslib: 2.8.0 + tslib: 2.8.1 - '@firebase/remote-config-compat@0.2.10(@firebase/app-compat@0.2.44)(@firebase/app@0.10.14)': + '@firebase/remote-config-compat@0.2.10(@firebase/app-compat@0.2.45)(@firebase/app@0.10.15)': dependencies: - '@firebase/app-compat': 0.2.44 + '@firebase/app-compat': 0.2.45 '@firebase/component': 0.6.10 '@firebase/logger': 0.4.3 - '@firebase/remote-config': 0.4.10(@firebase/app@0.10.14) + '@firebase/remote-config': 0.4.10(@firebase/app@0.10.15) '@firebase/remote-config-types': 0.3.2 '@firebase/util': 1.10.1 - tslib: 2.8.0 + tslib: 2.8.1 transitivePeerDependencies: - '@firebase/app' '@firebase/remote-config-types@0.3.2': {} - '@firebase/remote-config@0.4.10(@firebase/app@0.10.14)': + '@firebase/remote-config@0.4.10(@firebase/app@0.10.15)': dependencies: - '@firebase/app': 0.10.14 + '@firebase/app': 0.10.15 '@firebase/component': 0.6.10 - '@firebase/installations': 0.6.10(@firebase/app@0.10.14) + '@firebase/installations': 0.6.10(@firebase/app@0.10.15) '@firebase/logger': 0.4.3 '@firebase/util': 1.10.1 - tslib: 2.8.0 + tslib: 2.8.1 - '@firebase/storage-compat@0.3.13(@firebase/app-compat@0.2.44)(@firebase/app-types@0.9.2)(@firebase/app@0.10.14)': + '@firebase/storage-compat@0.3.13(@firebase/app-compat@0.2.45)(@firebase/app-types@0.9.2)(@firebase/app@0.10.15)': dependencies: - '@firebase/app-compat': 0.2.44 + '@firebase/app-compat': 0.2.45 '@firebase/component': 0.6.10 - '@firebase/storage': 0.13.3(@firebase/app@0.10.14) + '@firebase/storage': 0.13.3(@firebase/app@0.10.15) '@firebase/storage-types': 0.8.2(@firebase/app-types@0.9.2)(@firebase/util@1.10.1) '@firebase/util': 1.10.1 - tslib: 2.8.0 + tslib: 2.8.1 transitivePeerDependencies: - '@firebase/app' - '@firebase/app-types' @@ -4634,30 +4629,30 @@ snapshots: '@firebase/app-types': 0.9.2 '@firebase/util': 1.10.1 - '@firebase/storage@0.13.3(@firebase/app@0.10.14)': + '@firebase/storage@0.13.3(@firebase/app@0.10.15)': dependencies: - '@firebase/app': 0.10.14 + '@firebase/app': 0.10.15 '@firebase/component': 0.6.10 '@firebase/util': 1.10.1 - tslib: 2.8.0 + tslib: 2.8.1 '@firebase/util@1.10.0': dependencies: - tslib: 2.8.0 + tslib: 2.8.1 '@firebase/util@1.10.1': dependencies: - tslib: 2.8.0 + tslib: 2.8.1 - '@firebase/vertexai@1.0.0(@firebase/app-types@0.9.2)(@firebase/app@0.10.14)': + '@firebase/vertexai@1.0.0(@firebase/app-types@0.9.2)(@firebase/app@0.10.15)': dependencies: - '@firebase/app': 0.10.14 + '@firebase/app': 0.10.15 '@firebase/app-check-interop-types': 0.3.2 '@firebase/app-types': 0.9.2 '@firebase/component': 0.6.10 '@firebase/logger': 0.4.3 '@firebase/util': 1.10.1 - tslib: 2.8.0 + tslib: 2.8.1 '@firebase/webchannel-wrapper@1.0.2': {} @@ -4665,7 +4660,7 @@ snapshots: dependencies: '@floating-ui/utils': 0.2.8 - '@floating-ui/dom@1.6.11': + '@floating-ui/dom@1.6.12': dependencies: '@floating-ui/core': 1.6.8 '@floating-ui/utils': 0.2.8 @@ -4727,7 +4722,7 @@ snapshots: '@grpc/grpc-js@1.9.15': dependencies: '@grpc/proto-loader': 0.7.13 - '@types/node': 22.7.8 + '@types/node': 22.8.6 '@grpc/proto-loader@0.7.13': dependencies: @@ -4829,9 +4824,9 @@ snapshots: '@pkgjs/parseargs@0.11.0': optional: true - '@playwright/test@1.48.1': + '@playwright/test@1.48.2': dependencies: - playwright: 1.48.1 + playwright: 1.48.2 '@polka/url@1.0.0-next.28': {} @@ -4872,9 +4867,9 @@ snapshots: '@rollup/pluginutils': 5.1.1(rollup@4.24.0) commondir: 1.0.1 estree-walker: 2.0.2 - fdir: 6.3.0(picomatch@4.0.2) + fdir: 6.4.2(picomatch@4.0.2) is-reference: 1.2.1 - magic-string: 0.30.11 + magic-string: 0.30.12 picomatch: 4.0.2 optionalDependencies: rollup: 4.24.0 @@ -4990,10 +4985,10 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.24.0': optional: true - '@skeletonlabs/skeleton@2.10.2(svelte@5.0.5)': + '@skeletonlabs/skeleton@2.10.3(svelte@5.1.9)': dependencies: esm-env: 1.0.0 - svelte: 5.0.5 + svelte: 5.1.9 '@skeletonlabs/tw-plugin@0.4.0(tailwindcss@3.4.14)': dependencies: @@ -5006,17 +5001,17 @@ snapshots: magic-string: 0.25.9 string.prototype.matchall: 4.0.11 - '@sveltejs/adapter-node@5.2.8(@sveltejs/kit@2.7.2(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.0.5)(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0)))(svelte@5.0.5)(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0)))': + '@sveltejs/adapter-node@5.2.9(@sveltejs/kit@2.7.4(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.1.9)(vite@5.4.10(@types/node@22.8.6)(terser@5.36.0)))(svelte@5.1.9)(vite@5.4.10(@types/node@22.8.6)(terser@5.36.0)))': dependencies: '@rollup/plugin-commonjs': 28.0.1(rollup@4.24.0) '@rollup/plugin-json': 6.1.0(rollup@4.24.0) '@rollup/plugin-node-resolve': 15.3.0(rollup@4.24.0) - '@sveltejs/kit': 2.7.2(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.0.5)(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0)))(svelte@5.0.5)(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0)) + '@sveltejs/kit': 2.7.4(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.1.9)(vite@5.4.10(@types/node@22.8.6)(terser@5.36.0)))(svelte@5.1.9)(vite@5.4.10(@types/node@22.8.6)(terser@5.36.0)) rollup: 4.24.0 - '@sveltejs/kit@2.7.2(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.0.5)(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0)))(svelte@5.0.5)(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0))': + '@sveltejs/kit@2.7.4(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.1.9)(vite@5.4.10(@types/node@22.8.6)(terser@5.36.0)))(svelte@5.1.9)(vite@5.4.10(@types/node@22.8.6)(terser@5.36.0))': dependencies: - '@sveltejs/vite-plugin-svelte': 4.0.0(svelte@5.0.5)(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0)) + '@sveltejs/vite-plugin-svelte': 4.0.0(svelte@5.1.9)(vite@5.4.10(@types/node@22.8.6)(terser@5.36.0)) '@types/cookie': 0.6.0 cookie: 0.6.0 devalue: 5.1.1 @@ -5028,29 +5023,29 @@ snapshots: sade: 1.8.1 set-cookie-parser: 2.7.0 sirv: 3.0.0 - svelte: 5.0.5 + svelte: 5.1.9 tiny-glob: 0.2.9 - vite: 5.4.9(@types/node@22.7.8)(terser@5.36.0) + vite: 5.4.10(@types/node@22.8.6)(terser@5.36.0) - '@sveltejs/vite-plugin-svelte-inspector@3.0.0(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.0.5)(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0)))(svelte@5.0.5)(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0))': + '@sveltejs/vite-plugin-svelte-inspector@3.0.0(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.1.9)(vite@5.4.10(@types/node@22.8.6)(terser@5.36.0)))(svelte@5.1.9)(vite@5.4.10(@types/node@22.8.6)(terser@5.36.0))': dependencies: - '@sveltejs/vite-plugin-svelte': 4.0.0(svelte@5.0.5)(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0)) + '@sveltejs/vite-plugin-svelte': 4.0.0(svelte@5.1.9)(vite@5.4.10(@types/node@22.8.6)(terser@5.36.0)) debug: 4.3.7 - svelte: 5.0.5 - vite: 5.4.9(@types/node@22.7.8)(terser@5.36.0) + svelte: 5.1.9 + vite: 5.4.10(@types/node@22.8.6)(terser@5.36.0) transitivePeerDependencies: - supports-color - '@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.0.5)(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0))': + '@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.1.9)(vite@5.4.10(@types/node@22.8.6)(terser@5.36.0))': dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 3.0.0(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.0.5)(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0)))(svelte@5.0.5)(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0)) + '@sveltejs/vite-plugin-svelte-inspector': 3.0.0(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.1.9)(vite@5.4.10(@types/node@22.8.6)(terser@5.36.0)))(svelte@5.1.9)(vite@5.4.10(@types/node@22.8.6)(terser@5.36.0)) debug: 4.3.7 deepmerge: 4.3.1 kleur: 4.1.5 magic-string: 0.30.12 - svelte: 5.0.5 - vite: 5.4.9(@types/node@22.7.8)(terser@5.36.0) - vitefu: 1.0.3(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0)) + svelte: 5.1.9 + vite: 5.4.10(@types/node@22.8.6)(terser@5.36.0) + vitefu: 1.0.3(vite@5.4.10(@types/node@22.8.6)(terser@5.36.0)) transitivePeerDependencies: - supports-color @@ -5073,7 +5068,7 @@ snapshots: '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 - '@types/node': 22.7.8 + '@types/node': 22.8.6 '@types/canvas-confetti@1.6.4': {} @@ -5082,7 +5077,7 @@ snapshots: '@types/connect@3.4.38': dependencies: - '@types/node': 22.7.8 + '@types/node': 22.8.6 '@types/cookie@0.6.0': {} @@ -5092,7 +5087,7 @@ snapshots: '@types/express-serve-static-core@4.19.5': dependencies: - '@types/node': 22.7.8 + '@types/node': 22.8.6 '@types/qs': 6.9.16 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -5108,14 +5103,14 @@ snapshots: '@types/jsonwebtoken@9.0.7': dependencies: - '@types/node': 22.7.8 + '@types/node': 22.8.6 '@types/long@4.0.2': optional: true '@types/mime@1.3.5': {} - '@types/node@22.7.8': + '@types/node@22.8.6': dependencies: undici-types: 6.19.8 @@ -5126,7 +5121,7 @@ snapshots: '@types/request@2.48.12': dependencies: '@types/caseless': 0.12.5 - '@types/node': 22.7.8 + '@types/node': 22.8.6 '@types/tough-cookie': 4.0.5 form-data: 2.5.1 optional: true @@ -5136,12 +5131,12 @@ snapshots: '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 - '@types/node': 22.7.8 + '@types/node': 22.8.6 '@types/serve-static@1.15.7': dependencies: '@types/http-errors': 2.0.4 - '@types/node': 22.7.8 + '@types/node': 22.8.6 '@types/send': 0.17.4 '@types/tough-cookie@4.0.5': @@ -5149,8 +5144,6 @@ snapshots: '@types/trusted-types@2.0.7': {} - '@types/uuid@10.0.0': {} - '@vite-pwa/assets-generator@0.2.6': dependencies: cac: 6.7.14 @@ -5160,53 +5153,53 @@ snapshots: sharp-ico: 0.1.5 unconfig: 0.3.13 - '@vite-pwa/sveltekit@0.6.6(@sveltejs/kit@2.7.2(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.0.5)(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0)))(svelte@5.0.5)(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0)))(@vite-pwa/assets-generator@0.2.6)(vite-plugin-pwa@0.20.5(@vite-pwa/assets-generator@0.2.6)(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0))(workbox-build@7.1.0)(workbox-window@7.1.0))': + '@vite-pwa/sveltekit@0.6.6(@sveltejs/kit@2.7.4(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.1.9)(vite@5.4.10(@types/node@22.8.6)(terser@5.36.0)))(svelte@5.1.9)(vite@5.4.10(@types/node@22.8.6)(terser@5.36.0)))(@vite-pwa/assets-generator@0.2.6)(vite-plugin-pwa@0.20.5(@vite-pwa/assets-generator@0.2.6)(vite@5.4.10(@types/node@22.8.6)(terser@5.36.0))(workbox-build@7.1.0)(workbox-window@7.3.0))': dependencies: - '@sveltejs/kit': 2.7.2(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.0.5)(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0)))(svelte@5.0.5)(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0)) + '@sveltejs/kit': 2.7.4(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.1.9)(vite@5.4.10(@types/node@22.8.6)(terser@5.36.0)))(svelte@5.1.9)(vite@5.4.10(@types/node@22.8.6)(terser@5.36.0)) kolorist: 1.8.0 tinyglobby: 0.2.9 - vite-plugin-pwa: 0.20.5(@vite-pwa/assets-generator@0.2.6)(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0))(workbox-build@7.1.0)(workbox-window@7.1.0) + vite-plugin-pwa: 0.20.5(@vite-pwa/assets-generator@0.2.6)(vite@5.4.10(@types/node@22.8.6)(terser@5.36.0))(workbox-build@7.1.0)(workbox-window@7.3.0) optionalDependencies: '@vite-pwa/assets-generator': 0.2.6 - '@vitest/expect@2.1.3': + '@vitest/expect@2.1.4': dependencies: - '@vitest/spy': 2.1.3 - '@vitest/utils': 2.1.3 - chai: 5.1.1 + '@vitest/spy': 2.1.4 + '@vitest/utils': 2.1.4 + chai: 5.1.2 tinyrainbow: 1.2.0 - '@vitest/mocker@2.1.3(@vitest/spy@2.1.3)(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0))': + '@vitest/mocker@2.1.4(vite@5.4.10(@types/node@22.8.6)(terser@5.36.0))': dependencies: - '@vitest/spy': 2.1.3 + '@vitest/spy': 2.1.4 estree-walker: 3.0.3 magic-string: 0.30.12 optionalDependencies: - vite: 5.4.9(@types/node@22.7.8)(terser@5.36.0) + vite: 5.4.10(@types/node@22.8.6)(terser@5.36.0) - '@vitest/pretty-format@2.1.3': + '@vitest/pretty-format@2.1.4': dependencies: tinyrainbow: 1.2.0 - '@vitest/runner@2.1.3': + '@vitest/runner@2.1.4': dependencies: - '@vitest/utils': 2.1.3 + '@vitest/utils': 2.1.4 pathe: 1.1.2 - '@vitest/snapshot@2.1.3': + '@vitest/snapshot@2.1.4': dependencies: - '@vitest/pretty-format': 2.1.3 + '@vitest/pretty-format': 2.1.4 magic-string: 0.30.12 pathe: 1.1.2 - '@vitest/spy@2.1.3': + '@vitest/spy@2.1.4': dependencies: tinyspy: 3.0.2 - '@vitest/utils@2.1.3': + '@vitest/utils@2.1.4': dependencies: - '@vitest/pretty-format': 2.1.3 - loupe: 3.1.1 + '@vitest/pretty-format': 2.1.4 + loupe: 3.1.2 tinyrainbow: 1.2.0 abort-controller@3.0.0: @@ -5214,11 +5207,9 @@ snapshots: event-target-shim: 5.0.1 optional: true - acorn-typescript@1.4.13(acorn@8.12.1): + acorn-typescript@1.4.13(acorn@8.13.0): dependencies: - acorn: 8.12.1 - - acorn@8.12.1: {} + acorn: 8.13.0 acorn@8.13.0: {} @@ -5438,7 +5429,7 @@ snapshots: canvas-confetti@1.9.3: {} - chai@5.1.1: + chai@5.1.2: dependencies: assertion-error: 2.0.1 check-error: 2.1.1 @@ -5789,6 +5780,8 @@ snapshots: expand-template@2.0.3: {} + expect-type@1.1.0: {} + extend@3.0.2: optional: true @@ -5839,12 +5832,12 @@ snapshots: dependencies: to-regex-range: 5.0.1 - firebase-admin@12.6.0: + firebase-admin@12.7.0: dependencies: '@fastify/busboy': 3.0.0 '@firebase/database-compat': 1.0.8 '@firebase/database-types': 1.0.5 - '@types/node': 22.7.8 + '@types/node': 22.8.6 farmhash-modern: 1.1.0 jsonwebtoken: 9.0.2 jwks-rsa: 3.1.0 @@ -5857,36 +5850,36 @@ snapshots: - encoding - supports-color - firebase@11.0.0: + firebase@11.0.1: dependencies: - '@firebase/analytics': 0.10.9(@firebase/app@0.10.14) - '@firebase/analytics-compat': 0.2.15(@firebase/app-compat@0.2.44)(@firebase/app@0.10.14) - '@firebase/app': 0.10.14 - '@firebase/app-check': 0.8.9(@firebase/app@0.10.14) - '@firebase/app-check-compat': 0.3.16(@firebase/app-compat@0.2.44)(@firebase/app@0.10.14) - '@firebase/app-compat': 0.2.44 + '@firebase/analytics': 0.10.9(@firebase/app@0.10.15) + '@firebase/analytics-compat': 0.2.15(@firebase/app-compat@0.2.45)(@firebase/app@0.10.15) + '@firebase/app': 0.10.15 + '@firebase/app-check': 0.8.9(@firebase/app@0.10.15) + '@firebase/app-check-compat': 0.3.16(@firebase/app-compat@0.2.45)(@firebase/app@0.10.15) + '@firebase/app-compat': 0.2.45 '@firebase/app-types': 0.9.2 - '@firebase/auth': 1.8.0(@firebase/app@0.10.14) - '@firebase/auth-compat': 0.5.15(@firebase/app-compat@0.2.44)(@firebase/app-types@0.9.2)(@firebase/app@0.10.14) - '@firebase/data-connect': 0.1.1(@firebase/app@0.10.14) + '@firebase/auth': 1.8.0(@firebase/app@0.10.15) + '@firebase/auth-compat': 0.5.15(@firebase/app-compat@0.2.45)(@firebase/app-types@0.9.2)(@firebase/app@0.10.15) + '@firebase/data-connect': 0.1.1(@firebase/app@0.10.15) '@firebase/database': 1.0.9 - '@firebase/database-compat': 1.0.9 - '@firebase/firestore': 4.7.4(@firebase/app@0.10.14) - '@firebase/firestore-compat': 0.3.39(@firebase/app-compat@0.2.44)(@firebase/app-types@0.9.2)(@firebase/app@0.10.14) - '@firebase/functions': 0.11.9(@firebase/app@0.10.14) - '@firebase/functions-compat': 0.3.15(@firebase/app-compat@0.2.44)(@firebase/app@0.10.14) - '@firebase/installations': 0.6.10(@firebase/app@0.10.14) - '@firebase/installations-compat': 0.2.10(@firebase/app-compat@0.2.44)(@firebase/app-types@0.9.2)(@firebase/app@0.10.14) - '@firebase/messaging': 0.12.13(@firebase/app@0.10.14) - '@firebase/messaging-compat': 0.2.13(@firebase/app-compat@0.2.44)(@firebase/app@0.10.14) - '@firebase/performance': 0.6.10(@firebase/app@0.10.14) - '@firebase/performance-compat': 0.2.10(@firebase/app-compat@0.2.44)(@firebase/app@0.10.14) - '@firebase/remote-config': 0.4.10(@firebase/app@0.10.14) - '@firebase/remote-config-compat': 0.2.10(@firebase/app-compat@0.2.44)(@firebase/app@0.10.14) - '@firebase/storage': 0.13.3(@firebase/app@0.10.14) - '@firebase/storage-compat': 0.3.13(@firebase/app-compat@0.2.44)(@firebase/app-types@0.9.2)(@firebase/app@0.10.14) + '@firebase/database-compat': 2.0.0 + '@firebase/firestore': 4.7.4(@firebase/app@0.10.15) + '@firebase/firestore-compat': 0.3.39(@firebase/app-compat@0.2.45)(@firebase/app-types@0.9.2)(@firebase/app@0.10.15) + '@firebase/functions': 0.11.9(@firebase/app@0.10.15) + '@firebase/functions-compat': 0.3.15(@firebase/app-compat@0.2.45)(@firebase/app@0.10.15) + '@firebase/installations': 0.6.10(@firebase/app@0.10.15) + '@firebase/installations-compat': 0.2.10(@firebase/app-compat@0.2.45)(@firebase/app-types@0.9.2)(@firebase/app@0.10.15) + '@firebase/messaging': 0.12.13(@firebase/app@0.10.15) + '@firebase/messaging-compat': 0.2.13(@firebase/app-compat@0.2.45)(@firebase/app@0.10.15) + '@firebase/performance': 0.6.10(@firebase/app@0.10.15) + '@firebase/performance-compat': 0.2.10(@firebase/app-compat@0.2.45)(@firebase/app@0.10.15) + '@firebase/remote-config': 0.4.10(@firebase/app@0.10.15) + '@firebase/remote-config-compat': 0.2.10(@firebase/app-compat@0.2.45)(@firebase/app@0.10.15) + '@firebase/storage': 0.13.3(@firebase/app@0.10.15) + '@firebase/storage-compat': 0.3.13(@firebase/app-compat@0.2.45)(@firebase/app-types@0.9.2)(@firebase/app@0.10.15) '@firebase/util': 1.10.1 - '@firebase/vertexai': 1.0.0(@firebase/app-types@0.9.2)(@firebase/app@0.10.14) + '@firebase/vertexai': 1.0.0(@firebase/app-types@0.9.2)(@firebase/app@0.10.15) transitivePeerDependencies: - '@react-native-async-storage/async-storage' @@ -6376,6 +6369,8 @@ snapshots: dependencies: get-func-name: 2.0.2 + loupe@3.1.2: {} + lru-cache@10.4.3: {} lru-cache@5.1.1: @@ -6395,10 +6390,6 @@ snapshots: dependencies: sourcemap-codec: 1.4.8 - magic-string@0.30.11: - dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 - magic-string@0.30.12: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 @@ -6546,11 +6537,11 @@ snapshots: pirates@4.0.6: {} - playwright-core@1.48.1: {} + playwright-core@1.48.2: {} - playwright@1.48.1: + playwright@1.48.2: dependencies: - playwright-core: 1.48.1 + playwright-core: 1.48.2 optionalDependencies: fsevents: 2.3.2 @@ -6642,7 +6633,7 @@ snapshots: '@protobufjs/path': 1.1.2 '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 - '@types/node': 22.7.8 + '@types/node': 22.8.6 long: 5.2.3 pump@3.0.2: @@ -7012,29 +7003,29 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - svelte-check@4.0.5(picomatch@4.0.2)(svelte@5.0.5)(typescript@5.6.3): + svelte-check@4.0.5(picomatch@4.0.2)(svelte@5.1.9)(typescript@5.6.3): dependencies: '@jridgewell/trace-mapping': 0.3.25 chokidar: 4.0.1 fdir: 6.3.0(picomatch@4.0.2) picocolors: 1.1.0 sade: 1.8.1 - svelte: 5.0.5 + svelte: 5.1.9 typescript: 5.6.3 transitivePeerDependencies: - picomatch - svelte-dnd-action@0.9.52(svelte@5.0.5): + svelte-dnd-action@0.9.52(svelte@5.1.9): dependencies: - svelte: 5.0.5 + svelte: 5.1.9 - svelte@5.0.5: + svelte@5.1.9: dependencies: '@ampproject/remapping': 2.3.0 '@jridgewell/sourcemap-codec': 1.5.0 '@types/estree': 1.0.6 - acorn: 8.12.1 - acorn-typescript: 1.4.13(acorn@8.12.1) + acorn: 8.13.0 + acorn-typescript: 1.4.13(acorn@8.13.0) aria-query: 5.3.2 axobject-query: 4.1.0 esm-env: 1.0.0 @@ -7147,7 +7138,7 @@ snapshots: tinybench@2.9.0: {} - tinyexec@0.3.0: {} + tinyexec@0.3.1: {} tinyglobby@0.2.6: dependencies: @@ -7182,7 +7173,7 @@ snapshots: ts-interface-checker@0.1.13: {} - tslib@2.8.0: {} + tslib@2.8.1: {} tunnel-agent@0.6.0: dependencies: @@ -7282,12 +7273,12 @@ snapshots: validate-color@2.2.4: {} - vite-node@2.1.3(@types/node@22.7.8)(terser@5.36.0): + vite-node@2.1.4(@types/node@22.8.6)(terser@5.36.0): dependencies: cac: 6.7.14 debug: 4.3.7 pathe: 1.1.2 - vite: 5.4.9(@types/node@22.7.8)(terser@5.36.0) + vite: 5.4.10(@types/node@22.8.6)(terser@5.36.0) transitivePeerDependencies: - '@types/node' - less @@ -7299,20 +7290,20 @@ snapshots: - supports-color - terser - vite-plugin-pwa@0.20.5(@vite-pwa/assets-generator@0.2.6)(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0))(workbox-build@7.1.0)(workbox-window@7.1.0): + vite-plugin-pwa@0.20.5(@vite-pwa/assets-generator@0.2.6)(vite@5.4.10(@types/node@22.8.6)(terser@5.36.0))(workbox-build@7.1.0)(workbox-window@7.3.0): dependencies: debug: 4.3.7 pretty-bytes: 6.1.1 tinyglobby: 0.2.6 - vite: 5.4.9(@types/node@22.7.8)(terser@5.36.0) + vite: 5.4.10(@types/node@22.8.6)(terser@5.36.0) workbox-build: 7.1.0 - workbox-window: 7.1.0 + workbox-window: 7.3.0 optionalDependencies: '@vite-pwa/assets-generator': 0.2.6 transitivePeerDependencies: - supports-color - vite-plugin-tailwind-purgecss@0.3.3(tailwindcss@3.4.14)(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0)): + vite-plugin-tailwind-purgecss@0.3.3(tailwindcss@3.4.14)(vite@5.4.10(@types/node@22.8.6)(terser@5.36.0)): dependencies: chalk: 5.3.0 css-tree: 2.3.1 @@ -7320,45 +7311,46 @@ snapshots: purgecss: 6.0.0 purgecss-from-html: 6.0.0 tailwindcss: 3.4.14 - vite: 5.4.9(@types/node@22.7.8)(terser@5.36.0) + vite: 5.4.10(@types/node@22.8.6)(terser@5.36.0) - vite@5.4.9(@types/node@22.7.8)(terser@5.36.0): + vite@5.4.10(@types/node@22.8.6)(terser@5.36.0): dependencies: esbuild: 0.21.5 postcss: 8.4.47 rollup: 4.24.0 optionalDependencies: - '@types/node': 22.7.8 + '@types/node': 22.8.6 fsevents: 2.3.3 terser: 5.36.0 - vitefu@1.0.3(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0)): + vitefu@1.0.3(vite@5.4.10(@types/node@22.8.6)(terser@5.36.0)): optionalDependencies: - vite: 5.4.9(@types/node@22.7.8)(terser@5.36.0) - - vitest@2.1.3(@types/node@22.7.8)(terser@5.36.0): - dependencies: - '@vitest/expect': 2.1.3 - '@vitest/mocker': 2.1.3(@vitest/spy@2.1.3)(vite@5.4.9(@types/node@22.7.8)(terser@5.36.0)) - '@vitest/pretty-format': 2.1.3 - '@vitest/runner': 2.1.3 - '@vitest/snapshot': 2.1.3 - '@vitest/spy': 2.1.3 - '@vitest/utils': 2.1.3 - chai: 5.1.1 + vite: 5.4.10(@types/node@22.8.6)(terser@5.36.0) + + vitest@2.1.4(@types/node@22.8.6)(terser@5.36.0): + dependencies: + '@vitest/expect': 2.1.4 + '@vitest/mocker': 2.1.4(vite@5.4.10(@types/node@22.8.6)(terser@5.36.0)) + '@vitest/pretty-format': 2.1.4 + '@vitest/runner': 2.1.4 + '@vitest/snapshot': 2.1.4 + '@vitest/spy': 2.1.4 + '@vitest/utils': 2.1.4 + chai: 5.1.2 debug: 4.3.7 - magic-string: 0.30.11 + expect-type: 1.1.0 + magic-string: 0.30.12 pathe: 1.1.2 std-env: 3.7.0 tinybench: 2.9.0 - tinyexec: 0.3.0 + tinyexec: 0.3.1 tinypool: 1.0.1 tinyrainbow: 1.2.0 - vite: 5.4.9(@types/node@22.7.8)(terser@5.36.0) - vite-node: 2.1.3(@types/node@22.7.8)(terser@5.36.0) + vite: 5.4.10(@types/node@22.8.6)(terser@5.36.0) + vite-node: 2.1.4(@types/node@22.8.6)(terser@5.36.0) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.7.8 + '@types/node': 22.8.6 transitivePeerDependencies: - less - lightningcss @@ -7478,6 +7470,8 @@ snapshots: workbox-core@7.1.0: {} + workbox-core@7.3.0: {} + workbox-expiration@7.1.0: dependencies: idb: 7.1.1 @@ -7533,6 +7527,11 @@ snapshots: '@types/trusted-types': 2.0.7 workbox-core: 7.1.0 + workbox-window@7.3.0: + dependencies: + '@types/trusted-types': 2.0.7 + workbox-core: 7.3.0 + wrap-ansi@7.0.0: dependencies: ansi-styles: 4.3.0 diff --git a/src/lib/utils/Wheel.ts b/src/lib/utils/Wheel.ts index 3fe4ded..9e3b1ad 100644 --- a/src/lib/utils/Wheel.ts +++ b/src/lib/utils/Wheel.ts @@ -1,4 +1,3 @@ -import { v4 as uuid } from 'uuid' import WheelConfig from '$lib/utils/WheelConfig' import { initialWheelState, click, tick, type WheelState @@ -105,7 +104,7 @@ export const addIdsToEntries = (entries: Omit[]) => { return entries.map(entry => ({ ...entry, id: getNewEntryId() })) } -export const getNewEntryId = () => uuid().split('-')[0] +export const getNewEntryId = () => crypto.randomUUID().split('-')[0] export const defaultEntries: Entry[] = [ 'Ali', 'Beatriz', 'Charles', 'Diya', 'Eric', 'Fatima', 'Gabriel', 'Hanna'