From f818ea422ce3161390bce95e02be62fc2c1058b3 Mon Sep 17 00:00:00 2001 From: Tyler Dixon Date: Fri, 21 Aug 2026 11:04:27 -0700 Subject: [PATCH 1/5] demo(ai-studio): repoint at a project we control, with an emulator switch The export hard-codes the Google-internal project makersuite-showcase with a named Firestore database, so it cannot run anywhere else. Repoints the config and adds VITE_USE_EMULATORS so the same build serves local verification and a real project later. The named database id is kept: the emulator serves named databases (verified 2026-08-20 by write and isolation, since a read probe returns 200 from any database name). tsconfig gains a types array because the export never referenced vite/client, so import.meta.env did not typecheck; the other three entries keep the ambient types the no-types default was already loading. Verified against the emulators: console sign-in with an unsigned Google credential lands on onboarding, and the negative control (emulator down) surfaces testConnection's offline error in the console, which stops on restart. The UI is not the signal for that control; the sign-in screen renders normally either way. Separate from the ReactFire swap so that diff shows only the swap. --- ai-studio-demo/.env.example | 3 +++ ai-studio-demo/firebase-applet-config.json | 14 +++++++------- ai-studio-demo/src/firebase.ts | 15 +++++++++++++-- ai-studio-demo/tsconfig.json | 1 + 4 files changed, 24 insertions(+), 9 deletions(-) diff --git a/ai-studio-demo/.env.example b/ai-studio-demo/.env.example index 7a550fe7..7ea53bc6 100644 --- a/ai-studio-demo/.env.example +++ b/ai-studio-demo/.env.example @@ -7,3 +7,6 @@ GEMINI_API_KEY="MY_GEMINI_API_KEY" # AI Studio automatically injects this at runtime with the Cloud Run service URL. # Used for self-referential links, OAuth callbacks, and API endpoints. APP_URL="MY_APP_URL" + +# Point the app at the local Firebase emulators instead of a real project. +VITE_USE_EMULATORS=true diff --git a/ai-studio-demo/firebase-applet-config.json b/ai-studio-demo/firebase-applet-config.json index c1e104a1..157f558b 100644 --- a/ai-studio-demo/firebase-applet-config.json +++ b/ai-studio-demo/firebase-applet-config.json @@ -1,10 +1,10 @@ { - "projectId": "makersuite-showcase", - "appId": "1:853813963450:web:7096691fd837dc4edc3083", - "apiKey": "AIzaSyDcqYZsSsbU73XCs5fCoJ_RT-cC3V9ClFQ", - "authDomain": "makersuite-showcase.firebaseapp.com", + "projectId": "rxfire-525a3", + "appId": "1:000000000000:web:0000000000000000000000", + "apiKey": "fake-api-key", + "authDomain": "localhost", "firestoreDatabaseId": "ai-studio-afdb1f17-1b5e-4330-a1eb-94f41aea4049", - "storageBucket": "makersuite-showcase.firebasestorage.app", - "messagingSenderId": "853813963450", + "storageBucket": "rxfire-525a3.firebasestorage.app", + "messagingSenderId": "000000000000", "measurementId": "" -} \ No newline at end of file +} diff --git a/ai-studio-demo/src/firebase.ts b/ai-studio-demo/src/firebase.ts index 60cfe08e..11de9b90 100644 --- a/ai-studio-demo/src/firebase.ts +++ b/ai-studio-demo/src/firebase.ts @@ -1,13 +1,24 @@ import { initializeApp } from 'firebase/app'; -import { getAuth, GoogleAuthProvider, signInWithPopup, signOut } from 'firebase/auth'; -import { getFirestore, doc, getDocFromServer } from 'firebase/firestore'; +import { getAuth, GoogleAuthProvider, signInWithPopup, signOut, connectAuthEmulator } from 'firebase/auth'; +import { getFirestore, doc, getDocFromServer, connectFirestoreEmulator } from 'firebase/firestore'; import firebaseConfig from '../firebase-applet-config.json'; +const useEmulators = import.meta.env.VITE_USE_EMULATORS === 'true'; + const app = initializeApp(firebaseConfig); export const db = getFirestore(app, firebaseConfig.firestoreDatabaseId); export const auth = getAuth(app); export const googleProvider = new GoogleAuthProvider(); +// Vite re-evaluates modules on HMR, so connecting twice has to be impossible +// rather than unlikely. +const EMULATOR_SENTINEL = '__heirloomEmulators'; +if (useEmulators && !(EMULATOR_SENTINEL in globalThis)) { + Object.defineProperty(globalThis, EMULATOR_SENTINEL, { value: true }); + connectAuthEmulator(auth, 'http://127.0.0.1:9099', { disableWarnings: true }); + connectFirestoreEmulator(db, '127.0.0.1', 8085); +} + export const signIn = () => signInWithPopup(auth, googleProvider); export const logOut = () => signOut(auth); diff --git a/ai-studio-demo/tsconfig.json b/ai-studio-demo/tsconfig.json index d88f175b..cab60401 100644 --- a/ai-studio-demo/tsconfig.json +++ b/ai-studio-demo/tsconfig.json @@ -10,6 +10,7 @@ "DOM.Iterable" ], "skipLibCheck": true, + "types": ["vite/client", "node", "react", "express"], "moduleResolution": "bundler", "isolatedModules": true, "moduleDetection": "force", From 5babbbad7b079c4111269c02a9942a47e683f405 Mon Sep 17 00:00:00 2001 From: Tyler Dixon Date: Fri, 21 Aug 2026 11:07:03 -0700 Subject: [PATCH 2/5] demo(ai-studio): mount the ReactFire providers Providers first with nothing consuming them, so any breakage here is attributable before a conversion is layered on top. The dependency is the same pinned build recipe-demo uses (main at ac3ccf9), extracted from git with matching hashes, and the gitignore negation is proven both ways: the demo tarball is visible to git while a root-level one stays ignored. Verified in the browser against the emulators: sign-in, household creation, onboarding exit and the seeded recipe grid all behave exactly as the unwrapped app, with no console errors. npm ls react shows one react@19.2.4 with every consumer deduped to it. --- .gitignore | 3 +- ai-studio-demo/package-lock.json | 47 +++++++++++++++++++++ ai-studio-demo/package.json | 1 + ai-studio-demo/reactfire-4.2.6-ac3ccf9.tgz | Bin 0 -> 131774 bytes ai-studio-demo/src/main.tsx | 10 ++++- 5 files changed, 59 insertions(+), 2 deletions(-) create mode 100644 ai-studio-demo/reactfire-4.2.6-ac3ccf9.tgz diff --git a/.gitignore b/.gitignore index b2ebc657..272912e1 100644 --- a/.gitignore +++ b/.gitignore @@ -19,9 +19,10 @@ firestore-debug.log firebase-debug.log ui-debug.log -# npm pack artifacts +# npm pack artifacts. The demo folder's pinned build is deliberately tracked. reactfire-*.tgz reactfire.tgz +!ai-studio-demo/reactfire-*.tgz package/ publish.sh unpack.sh diff --git a/ai-studio-demo/package-lock.json b/ai-studio-demo/package-lock.json index 385681a6..6b5fc12c 100644 --- a/ai-studio-demo/package-lock.json +++ b/ai-studio-demo/package-lock.json @@ -21,6 +21,7 @@ "react": "^19.0.0", "react-dom": "^19.0.0", "react-markdown": "^10.1.0", + "reactfire": "file:reactfire-4.2.6-ac3ccf9.tgz", "tailwind-merge": "^3.4.1", "vite": "^6.2.0" }, @@ -5624,6 +5625,24 @@ "node": ">=0.10.0" } }, + "node_modules/reactfire": { + "version": "4.2.6", + "resolved": "file:reactfire-4.2.6-ac3ccf9.tgz", + "integrity": "sha512-bJkIcx9vIOI997X7MaJqSBkYcdiheIOrsez5392lpt2ukvwtYzvGhrwkCHAYJfQIPUqQPSSjOueYO8xpLnsSVQ==", + "license": "MIT", + "dependencies": { + "rxfire": "^6.1.0", + "rxjs": "^6.6.3 || ^7.0.1", + "use-sync-external-store": "^1.2.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "firebase": "^9.0.0 || ^10.0.0 || ^11.0.0 || ^12.0.0 || next", + "react": ">=16 || experimental" + } + }, "node_modules/readable-stream": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", @@ -5749,6 +5768,25 @@ "fsevents": "~2.3.2" } }, + "node_modules/rxfire": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/rxfire/-/rxfire-6.2.0.tgz", + "integrity": "sha512-XSRdYjV6rZJUbUL2IpTqLtgnhNHDp9j2KSHZW04R+/ODKm8Ir2ag8I+kVZCq6j1NCclB4JMx60sgSDWcvDYR3g==", + "license": "Apache-2.0", + "peerDependencies": { + "firebase": "^9.0.0 || ^10.0.0 || ^11.0.0 || ^12.0.0", + "rxjs": "^6.0.0 || ^7.0.0" + } + }, + "node_modules/rxjs": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -6473,6 +6511,15 @@ "browserslist": ">= 4.21.0" } }, + "node_modules/use-sync-external-store": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz", + "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", diff --git a/ai-studio-demo/package.json b/ai-studio-demo/package.json index 98ef996f..4da91f19 100644 --- a/ai-studio-demo/package.json +++ b/ai-studio-demo/package.json @@ -24,6 +24,7 @@ "react": "^19.0.0", "react-dom": "^19.0.0", "react-markdown": "^10.1.0", + "reactfire": "file:reactfire-4.2.6-ac3ccf9.tgz", "tailwind-merge": "^3.4.1", "vite": "^6.2.0" }, diff --git a/ai-studio-demo/reactfire-4.2.6-ac3ccf9.tgz b/ai-studio-demo/reactfire-4.2.6-ac3ccf9.tgz new file mode 100644 index 0000000000000000000000000000000000000000..69cce28ee746a20bf594f9e252f5fd819f38dc8a GIT binary patch literal 131774 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≫b-9}r*o_!_Sl1Imc8#TYTC>5VPvi~Z4LHU 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 literal 0 HcmV?d00001 diff --git a/ai-studio-demo/src/main.tsx b/ai-studio-demo/src/main.tsx index 080dac37..8307e8c1 100644 --- a/ai-studio-demo/src/main.tsx +++ b/ai-studio-demo/src/main.tsx @@ -1,10 +1,18 @@ import {StrictMode} from 'react'; import {createRoot} from 'react-dom/client'; +import {AuthProvider, FirebaseAppProvider, FirestoreProvider} from 'reactfire'; import App from './App.tsx'; +import {auth, db} from './firebase.ts'; import './index.css'; createRoot(document.getElementById('root')!).render( - + + + + + + + , ); From 87472fc4a802e5200ee79c71424cb79598d72737 Mon Sep 17 00:00:00 2001 From: Tyler Dixon Date: Fri, 21 Aug 2026 11:13:21 -0700 Subject: [PATCH 3/5] demo(ai-studio): households come from useFirestoreCollectionData The hook cannot be called conditionally and the query needs a signed-in user, so the subscription lives in HouseholdsFeed, mounted behind a user guard. One mount point is not enough: App renders four mutually exclusive screens, and the feed must be mounted in every one a signed-in user can reach (spinner, onboarding, main), or the app deadlocks on onboarding with the subscription unmounted and households stuck empty. The selection logic moves into a useCallback handler unchanged. The !user bail-out and the loading-true-on-user-change behavior are reproduced exactly, including leaving a stale household list on sign-out as the original did. The onSnapshot error callback is gone: useObservable re-throws rather than surfacing an error status, so Firestore errors reach the app's ErrorBoundary (main screen) or nothing (spinner and onboarding screens) instead of handleFirestoreError. Verified against the emulators in the browser: existing user renders, fresh user exits onboarding by creating a household through the UI (the deadlock case), an external rename of the selected household streams into the header with no reload, and the idField mutation control blanks the page with a where() error, proving the feed is what drives the list. --- ai-studio-demo/src/App.tsx | 82 ++++++++++++++++++++++++++------------ 1 file changed, 57 insertions(+), 25 deletions(-) diff --git a/ai-studio-demo/src/App.tsx b/ai-studio-demo/src/App.tsx index d83c8457..1318abc5 100644 --- a/ai-studio-demo/src/App.tsx +++ b/ai-studio-demo/src/App.tsx @@ -1,4 +1,4 @@ -import { useState, useEffect, useRef, Component, ErrorInfo, ReactNode } from 'react'; +import { useState, useEffect, useRef, useCallback, useMemo, Component, ErrorInfo, ReactNode } from 'react'; import { onAuthStateChanged, User @@ -25,6 +25,7 @@ import { signIn, logOut } from './firebase'; +import { useFirestoreCollectionData } from 'reactfire'; import { Recipe, Household, @@ -413,6 +414,25 @@ const STOCK_RECIPES: Partial[] = [ // --- Main App --- +// ReactFire hooks cannot be called conditionally, and this query only exists +// once a user is signed in, so the subscription lives in a child that is +// mounted only then. +function HouseholdsFeed({ uid, onData }: { uid: string; onData: (households: Household[]) => void }) { + const householdsQuery = useMemo( + () => query(collection(db, 'households'), where(`members.${uid}`, 'in', ['admin', 'member', 'viewer'])), + [uid], + ); + const { status, data } = useFirestoreCollectionData(householdsQuery, { idField: 'id' }); + + useEffect(() => { + if (status === 'success') { + onData(data as unknown as Household[]); + } + }, [status, data, onData]); + + return null; +} + export default function App() { const [user, setUser] = useState(null); const [loading, setLoading] = useState(true); @@ -537,31 +557,33 @@ export default function App() { return () => unsubscribe(); }, []); - // Fetch Households + // Moved out of the snapshot callback, unchanged: keep the current selection + // if it still exists, otherwise fall back to the first household. Wrapped in + // useCallback with no dependencies because a fresh identity each render + // would re-run HouseholdsFeed's effect in a loop. + const handleHouseholds = useCallback((h: Household[]) => { + setHouseholds(h); + setHouseholdsLoading(false); + if (h.length > 0) { + setSelectedHousehold(prev => { + if (!prev) return h[0]; + const updated = h.find(hh => hh.id === prev.id); + return updated || h[0]; + }); + } else { + setSelectedHousehold(null); + } + }, []); + useEffect(() => { if (!user) { + // Matches the original bail-out exactly: loading cleared, the stale + // household list deliberately NOT cleared. setHouseholdsLoading(false); - return; + } else { + // The original set loading true on each user change before subscribing. + setHouseholdsLoading(true); } - setHouseholdsLoading(true); - const q = query(collection(db, 'households'), where(`members.${user.uid}`, 'in', ['admin', 'member', 'viewer'])); - const unsubscribe = onSnapshot(q, (snapshot) => { - const h = snapshot.docs.map(d => ({ id: d.id, ...d.data() } as Household)); - setHouseholds(h); - setHouseholdsLoading(false); - if (h.length > 0) { - setSelectedHousehold(prev => { - if (!prev) return h[0]; - const updated = h.find(hh => hh.id === prev.id); - return updated || h[0]; - }); - } else { - setSelectedHousehold(null); - } - }, (error) => { - handleFirestoreError(error, OperationType.LIST, 'households'); - }); - return () => unsubscribe(); }, [user]); // Fetch Recipes @@ -804,11 +826,17 @@ export default function App() { return matchesSearch && matchesCategory; }); + // The feeds must be mounted in every branch a signed-in user can reach + // (this spinner, onboarding, and the main screen), because App renders + // mutually exclusive screens and an unmounted hook is a dead subscription. if (loading || (user && householdsLoading)) { return ( -

- -
+ <> + {user && } +
+ +
+ ); } @@ -837,6 +865,8 @@ export default function App() { if (households.length === 0) { return ( + <> + {user && }
+ ); } return ( + {user && }
{/* Header */} From c0fac7bf2194250ebd8b314dc12eb153230c4599 Mon Sep 17 00:00:00 2001 From: Tyler Dixon Date: Fri, 21 Aug 2026 11:20:17 -0700 Subject: [PATCH 4/5] demo(ai-studio): recipes come from useFirestoreCollectionData Both subscriptions now come from ReactFire. Neither hook can be called conditionally, so each lives in a child component mounted only when its precondition holds, in every return branch a signed-in user can reach: the surrounding selection logic and sort are unchanged and merely moved out of the snapshot callbacks. The sort operates on a copy, since sorting ReactFire's data in place would mutate its cached value. The now-unused onSnapshot import is dropped. The onSnapshot error callbacks are gone. useObservable re-throws rather than surfacing an error status, so Firestore errors now reach the app's ErrorBoundary instead of handleFirestoreError. Verified against the emulators in the browser: switching households switches recipe lists, an external write appears sorted first with no reload, createdAt-descending order holds across probe and seeded recipes, no-household-selected (onboarding) stays distinguishable from household-with-no-recipes (empty grid), and the mutation control (dropping the handler's data) empties the grid, restored and re-verified after. --- ai-studio-demo/src/App.tsx | 55 +++++++++++++++++++++++++++----------- 1 file changed, 39 insertions(+), 16 deletions(-) diff --git a/ai-studio-demo/src/App.tsx b/ai-studio-demo/src/App.tsx index 1318abc5..709a9023 100644 --- a/ai-studio-demo/src/App.tsx +++ b/ai-studio-demo/src/App.tsx @@ -7,7 +7,6 @@ import { collection, query, where, - onSnapshot, addDoc, updateDoc, deleteDoc, @@ -433,6 +432,24 @@ function HouseholdsFeed({ uid, onData }: { uid: string; onData: (households: Hou return null; } +// Same constraint as HouseholdsFeed: no query exists until a household is +// selected, and a hook cannot opt out of running. +function RecipesFeed({ householdId, onData }: { householdId: string; onData: (recipes: Recipe[]) => void }) { + const recipesQuery = useMemo( + () => query(collection(db, 'recipes'), where('householdId', '==', householdId)), + [householdId], + ); + const { status, data } = useFirestoreCollectionData(recipesQuery, { idField: 'id' }); + + useEffect(() => { + if (status === 'success') { + onData(data as unknown as Recipe[]); + } + }, [status, data, onData]); + + return null; +} + export default function App() { const [user, setUser] = useState(null); const [loading, setLoading] = useState(true); @@ -586,25 +603,22 @@ export default function App() { } }, [user]); - // Fetch Recipes + // Moved out of the snapshot callback, comparator unchanged. Sorts a copy: + // the original sorted a fresh array from snapshot.docs.map, and sorting + // ReactFire's data in place would mutate its cached value. + const handleRecipes = useCallback((fetchedRecipes: Recipe[]) => { + const sorted = [...fetchedRecipes].sort((a, b) => { + const timeA = a.createdAt?.toMillis?.() || Date.now(); + const timeB = b.createdAt?.toMillis?.() || Date.now(); + return timeB - timeA; + }); + setRecipes(sorted); + }, []); + useEffect(() => { if (!user || !selectedHousehold) { setRecipes([]); - return; } - const q = query(collection(db, 'recipes'), where('householdId', '==', selectedHousehold.id)); - const unsubscribe = onSnapshot(q, (snapshot) => { - const fetchedRecipes = snapshot.docs.map(d => ({ id: d.id, ...d.data() } as Recipe)); - fetchedRecipes.sort((a, b) => { - const timeA = a.createdAt?.toMillis?.() || Date.now(); - const timeB = b.createdAt?.toMillis?.() || Date.now(); - return timeB - timeA; - }); - setRecipes(fetchedRecipes); - }, (error) => { - handleFirestoreError(error, OperationType.LIST, 'recipes'); - }); - return () => unsubscribe(); }, [user, selectedHousehold]); const handleCreateHousehold = async (name: string) => { @@ -833,6 +847,9 @@ export default function App() { return ( <> {user && } + {user && selectedHousehold && ( + + )}
@@ -867,6 +884,9 @@ export default function App() { return ( <> {user && } + {user && selectedHousehold && ( + + )}
{user && } + {user && selectedHousehold && ( + + )}
{/* Header */} From 1ff9769430ae3a87ba3873499240ea632cdf01af Mon Sep 17 00:00:00 2001 From: Tyler Dixon Date: Mon, 24 Aug 2026 17:37:44 -0700 Subject: [PATCH 5/5] demo(ai-studio): review fixes, and depend on the published exp build The vendored tarball is unnecessary: 4.2.6-exp.ac3ccf9 is published from the same commit. Pinned exactly, since the caret npm writes resolves to published 4.2.6 on a clean install. The useCallback loop warning was on handleHouseholds, which does not loop. Moved to handleRecipes, which does, and named the reason: it allocates a fresh sorted array every call. Dropped the unknown hop from both casts. It is not needed to compile and it suppresses TS2352, so the single cast is strictly safer. tsconfig types only needs vite/client. README run steps now say to copy .env.example to .env.local, which is the only file Vite loads. Found by Armando Navarro in review of #800. --- ai-studio-demo/README.md | 11 +- ai-studio-demo/package-lock.json | 2591 ++++++++------------ ai-studio-demo/package.json | 2 +- ai-studio-demo/reactfire-4.2.6-ac3ccf9.tgz | Bin 131774 -> 0 bytes ai-studio-demo/src/App.tsx | 12 +- ai-studio-demo/tsconfig.json | 2 +- 6 files changed, 1103 insertions(+), 1515 deletions(-) delete mode 100644 ai-studio-demo/reactfire-4.2.6-ac3ccf9.tgz diff --git a/ai-studio-demo/README.md b/ai-studio-demo/README.md index ed242132..f0dd5229 100644 --- a/ai-studio-demo/README.md +++ b/ai-studio-demo/README.md @@ -15,6 +15,13 @@ View your app in AI Studio: https://ai.studio/apps/bundled/heirloom_recipes 1. Install dependencies: `npm install` -2. Set the `GEMINI_API_KEY` in [.env.local](.env.local) to your Gemini API key -3. Run the app: +2. Copy `.env.example` to `.env.local`. Vite only loads `.env.local`, so the + example file on its own has no effect. +3. Set `GEMINI_API_KEY` in `.env.local` to your Gemini API key. +4. Leave `VITE_USE_EMULATORS=true` to run against the local Firebase emulators, + which is what this branch is set up for. Start them from the repository root + with `firebase emulators:start` before running the app. Setting it to `false` + points the app at the real project named in `src/firebaseConfig.ts`, which + needs credentials this branch does not carry. +5. Run the app: `npm run dev` diff --git a/ai-studio-demo/package-lock.json b/ai-studio-demo/package-lock.json index 6b5fc12c..c2522bf4 100644 --- a/ai-studio-demo/package-lock.json +++ b/ai-studio-demo/package-lock.json @@ -21,7 +21,7 @@ "react": "^19.0.0", "react-dom": "^19.0.0", "react-markdown": "^10.1.0", - "reactfire": "file:reactfire-4.2.6-ac3ccf9.tgz", + "reactfire": "4.2.6-exp.ac3ccf9", "tailwind-merge": "^3.4.1", "vite": "^6.2.0" }, @@ -36,12 +36,12 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", - "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", + "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.28.5", + "@babel/helper-validator-identifier": "^7.29.7", "js-tokens": "^4.0.0", "picocolors": "^1.1.1" }, @@ -50,29 +50,29 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz", - "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz", + "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", - "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.29.0", - "@babel/generator": "^7.29.0", - "@babel/helper-compilation-targets": "^7.28.6", - "@babel/helper-module-transforms": "^7.28.6", - "@babel/helpers": "^7.28.6", - "@babel/parser": "^7.29.0", - "@babel/template": "^7.28.6", - "@babel/traverse": "^7.29.0", - "@babel/types": "^7.29.0", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz", + "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helpers": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7", "@jridgewell/remapping": "^2.3.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", @@ -89,13 +89,13 @@ } }, "node_modules/@babel/generator": { - "version": "7.29.1", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", - "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.8.tgz", + "integrity": "sha512-gZbepsdh3WDtgZKWL+vTPh71LSBrm/Y4/QDZBVCcYfmeTEEuoOYwlSy+G1StfJg+/Zy550u/3TATbm7qDbbMtg==", "license": "MIT", "dependencies": { - "@babel/parser": "^7.29.0", - "@babel/types": "^7.29.0", + "@babel/parser": "^7.29.8", + "@babel/types": "^7.29.8", "@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" @@ -105,13 +105,13 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", - "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", + "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==", "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.28.6", - "@babel/helper-validator-option": "^7.27.1", + "@babel/compat-data": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" @@ -121,36 +121,36 @@ } }, "node_modules/@babel/helper-globals": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", - "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz", + "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", - "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", + "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==", "license": "MIT", "dependencies": { - "@babel/traverse": "^7.28.6", - "@babel/types": "^7.28.6" + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", - "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", + "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==", "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.28.6", - "@babel/helper-validator-identifier": "^7.28.5", - "@babel/traverse": "^7.28.6" + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7", + "@babel/traverse": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -160,61 +160,61 @@ } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz", - "integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz", + "integrity": "sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", - "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", + "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", - "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", - "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", + "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==", "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.6.tgz", - "integrity": "sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz", + "integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==", "license": "MIT", "dependencies": { - "@babel/template": "^7.28.6", - "@babel/types": "^7.28.6" + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.0.tgz", - "integrity": "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==", + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.8.tgz", + "integrity": "sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA==", "license": "MIT", "dependencies": { - "@babel/types": "^7.29.0" + "@babel/types": "^7.29.8" }, "bin": { "parser": "bin/babel-parser.js" @@ -224,12 +224,12 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-self": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", - "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.29.7.tgz", + "integrity": "sha512-TL0hMc9xzy86VD31nUiwzd5otRAcyEPcsegCxolO0PvcXuH1v0kECe/UIznYFihpkvU5wg/jk4v0TTEFfm53fw==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -239,12 +239,12 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-source": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", - "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.29.7.tgz", + "integrity": "sha512-06IyK09H3wi4cGbhDBwp5gUGo0IKtnYa8tyTiephirPCK6fbobVGiXMMI5zLQ4aKEYP3wZ3ArU44o+8KMrSG/Q==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.29.7" }, "engines": { "node": ">=6.9.0" @@ -254,31 +254,31 @@ } }, "node_modules/@babel/template": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", - "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", + "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.28.6", - "@babel/parser": "^7.28.6", - "@babel/types": "^7.28.6" + "@babel/code-frame": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", - "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.8.tgz", + "integrity": "sha512-I5z7H3bf/41ktsNVLtpN0wAa336HkqIHQ5BuPLEhTkt1jVSyZpeNKIzTgEWmlxjdg81R0IgUCcaE+Ok3NvrfZg==", "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.29.0", - "@babel/generator": "^7.29.0", - "@babel/helper-globals": "^7.28.0", - "@babel/parser": "^7.29.0", - "@babel/template": "^7.28.6", - "@babel/types": "^7.29.0", + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.8", + "@babel/helper-globals": "^7.29.7", + "@babel/parser": "^7.29.8", + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.8", "debug": "^4.3.1" }, "engines": { @@ -286,22 +286,22 @@ } }, "node_modules/@babel/types": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", - "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.8.tgz", + "integrity": "sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==", "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.28.5" + "@babel/helper-string-parser": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.3.tgz", - "integrity": "sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==", + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.2.tgz", + "integrity": "sha512-XExcO+dvLKvVtNTibSTBej1NCAbaGhWn9Ww1ZPx80qsahhPFe/8jgWP0IchNe0F3HwkU7n8ejhH8bjonqht8mQ==", "cpu": [ "ppc64" ], @@ -315,9 +315,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.3.tgz", - "integrity": "sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==", + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.2.tgz", + "integrity": "sha512-kXXoiPVVGQcnIYGOeaovwOURpniDBpSq4A03qkQ+BMQqtGG6HYap3xne9C1O1yo4TR3qxlCX5IqqmX6fFo2Lqg==", "cpu": [ "arm" ], @@ -331,9 +331,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.3.tgz", - "integrity": "sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==", + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.2.tgz", + "integrity": "sha512-5YfKeeI8qWfBZIX+u2xZC3Zlb3Os/gLS2sbEKM+I4ZOcsWmHS2WLysCcQZDAFRslDUU5Oiq44gf6PYN1vGwG5A==", "cpu": [ "arm64" ], @@ -347,9 +347,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.3.tgz", - "integrity": "sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==", + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.2.tgz", + "integrity": "sha512-O387ite7SzUyCcy3JQX4P4bLtEA7bLLkx+esve5JHnyYfNTxcVpXZo9jhdB0lTKN44gztELTdU7nS8Nr16Fs1Q==", "cpu": [ "x64" ], @@ -363,9 +363,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.3.tgz", - "integrity": "sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==", + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.2.tgz", + "integrity": "sha512-n4KqkOQrraxHJcgjM1RvwbigfQKIKJVpM7xp+KsxiyUSrRdIXnt73VhrPAx0fV44hgfmIVKjxMN9J1t5jySVkw==", "cpu": [ "arm64" ], @@ -379,9 +379,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.3.tgz", - "integrity": "sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==", + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.2.tgz", + "integrity": "sha512-uq6suIWYP37qzGddBKPw5QEQPi6HiLGsO7UmkpfyaYNQ3D+rN6w6WfwH+nuqcGXWvawGwxOEroO4YGnFh95azw==", "cpu": [ "x64" ], @@ -395,9 +395,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.3.tgz", - "integrity": "sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==", + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.2.tgz", + "integrity": "sha512-n+I0BTSRIoy+d6RPKnEVwql5UwBJolytvY4mAOIEJorKlqgPII8ix6slVVrfZ5Tnj7glIZvloylbB/EJPMWEXw==", "cpu": [ "arm64" ], @@ -411,9 +411,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.3.tgz", - "integrity": "sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==", + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.2.tgz", + "integrity": "sha512-78XJTJkvPs0kz2w61301PJjXl4g7q3JqiYMZ/M/yVI73EHBrCRTgkhu9oqG7vPqq+a/yadEW8aD+agKlk5xrmg==", "cpu": [ "x64" ], @@ -427,9 +427,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.3.tgz", - "integrity": "sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==", + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.2.tgz", + "integrity": "sha512-XlDnu2q5yoqems+xay6wSAcg9DDD7K9RLKZEBOMZm3ckNpJBvOX20tSfby8KfrrhINDyv9V2YVZKY/SpoGJI8w==", "cpu": [ "arm" ], @@ -443,9 +443,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.3.tgz", - "integrity": "sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==", + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.2.tgz", + "integrity": "sha512-pW4AC0P3it8c7do9MVM4p51FzHzdM/TZrerurgRcHJ2WTa1VQ1CIq18xncfpBJw4ojkiZZrKW2yIBWBP92j6Ug==", "cpu": [ "arm64" ], @@ -459,9 +459,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.3.tgz", - "integrity": "sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==", + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.2.tgz", + "integrity": "sha512-CYbnj78HsIeA+DhgUKgFCfvNsTHFhMMrinUrMZpDXJXKN8T3XViTZ/+wtHeVxEWY8ewSzTFN+nRmSwO2tZaLUQ==", "cpu": [ "ia32" ], @@ -475,9 +475,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.3.tgz", - "integrity": "sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==", + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.2.tgz", + "integrity": "sha512-buwkd8nsph4R+ajRvw0qM5Hja/TXQow3ptzWO2EbG/cqcIkHloRrdlBtQlshyYGTNFvfkfJ5tpPLVkY4DtsPfQ==", "cpu": [ "loong64" ], @@ -491,9 +491,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.3.tgz", - "integrity": "sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==", + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.2.tgz", + "integrity": "sha512-ZVykbDyk7519VwiNb9Lcj9m8XM6v5V9uKPvrEMkkEedVewf+0itkhahp4HDpgERXhwLRpWFypsGbG/J8s0QjJA==", "cpu": [ "mips64el" ], @@ -507,9 +507,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.3.tgz", - "integrity": "sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==", + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.2.tgz", + "integrity": "sha512-CAXl+Dtd9UUuJd8pKKdwh6MLm3MUMiqMPmhZ3tTSXPqfyQ3vDl6R5hZdZ/kYojK4ofXtdfSv1tFq8XzWx3heNQ==", "cpu": [ "ppc64" ], @@ -523,9 +523,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.3.tgz", - "integrity": "sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==", + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.2.tgz", + "integrity": "sha512-GeXCej4IQtU1B+QlDV8W/RRvbzI3O/Stss+/bCXv4lZls5WGRtu2a+3JkA3i4qIUlMXpcHebWpF8AkJhATowuA==", "cpu": [ "riscv64" ], @@ -539,9 +539,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.3.tgz", - "integrity": "sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==", + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.2.tgz", + "integrity": "sha512-3H1weTYZPxt/WOhByszQZybS9w5lKzUn1FDMsgEChbHWQwHYQQRfBxgCcZvPhjHfKyJjIievvMmEUawJrdY9Dg==", "cpu": [ "s390x" ], @@ -555,9 +555,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.3.tgz", - "integrity": "sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==", + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.2.tgz", + "integrity": "sha512-4xTZr1FUmSoQW4XIWmit3tzQrUTZM+N3P0XV8xROKYF50XfI7xeO90+1bZvNwxIufQ9hDQVRJH5YhgPVF8A/HQ==", "cpu": [ "x64" ], @@ -571,9 +571,9 @@ } }, "node_modules/@esbuild/netbsd-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.3.tgz", - "integrity": "sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==", + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.2.tgz", + "integrity": "sha512-sSATRjPeDBg3pdgHoQfoYBob11Kk1FGa9lui5RIHZCoCkJa9QKlvl3/vKz2usCmYYjs7ymJR/2Nnsqe+Hjt5nw==", "cpu": [ "arm64" ], @@ -587,9 +587,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.3.tgz", - "integrity": "sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==", + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.2.tgz", + "integrity": "sha512-lqnzCV+mM0gIADaKihiCg6ifgfU2L3h5E33rNQBN1Y4MaVGnzryzmvvf7UHxprpQdE8hpqLolJ9Rl+SkIRDpyw==", "cpu": [ "x64" ], @@ -603,9 +603,9 @@ } }, "node_modules/@esbuild/openbsd-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.3.tgz", - "integrity": "sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==", + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.2.tgz", + "integrity": "sha512-AL2qJILH7lNjrDmCQDvdxMfAUIv8KMNZOvrwAQ8i8//ntL9FflhOyMJ8OZSMBb8/AWXe3/5v5S20y3zCoZWKoQ==", "cpu": [ "arm64" ], @@ -619,9 +619,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.3.tgz", - "integrity": "sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==", + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.2.tgz", + "integrity": "sha512-QtiuPytchRyC4rwUKhexJdQKvDuZ6hWloi3igqPQNUJCS1/v9EiO3UTOXR6A3FoMo4fnAKbWJdqaIwhOzh8qEw==", "cpu": [ "x64" ], @@ -635,9 +635,9 @@ } }, "node_modules/@esbuild/openharmony-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.3.tgz", - "integrity": "sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==", + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.2.tgz", + "integrity": "sha512-WkhYDmpTjLvGlScA1rwjRUmhl4k8oXR3cIbtqWmELgU/dFeHHlEllxDvdWcNJV9rbzCexB5vz8gtNewWLgCT7Q==", "cpu": [ "arm64" ], @@ -651,9 +651,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.3.tgz", - "integrity": "sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==", + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.2.tgz", + "integrity": "sha512-GPMSkTOtMnv2U2F8gxe4Io6qmVs+YKyp832Etqqxr0hFngmXQ3rzwytelm3GIn7T4VviRUlf3sOgBOiTdvaf7g==", "cpu": [ "x64" ], @@ -667,9 +667,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.3.tgz", - "integrity": "sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==", + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.2.tgz", + "integrity": "sha512-PIhhEkE9uPBleRBrQEJpUn7MBnibZzbGzYWPmY3x+YoVg/95zbjB4CxPPOQ8l5tYYM4mMaCthF8/1DIfBQQyWQ==", "cpu": [ "arm64" ], @@ -683,9 +683,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.3.tgz", - "integrity": "sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==", + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.2.tgz", + "integrity": "sha512-YmJbfTlvU7Sdn9BB+4PRES4oB6pxgS37MAONj+hBr/cpXS1aBPKXxNnDbu+QCWPj0o9dgyxeq79g6c5P8KeuYA==", "cpu": [ "ia32" ], @@ -699,9 +699,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.3.tgz", - "integrity": "sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==", + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.2.tgz", + "integrity": "sha512-5ebpxr3nWMzrL/rnUI755Jkuee0bHL/Gq0WTF9lvcpv73wAp5eu8MfBUgWK9bhWvZjj7yX8etf/8tI8Ney695g==", "cpu": [ "x64" ], @@ -715,15 +715,15 @@ } }, "node_modules/@firebase/ai": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/@firebase/ai/-/ai-2.8.0.tgz", - "integrity": "sha512-grWYGFPsSo+pt+6CYeKR0kWnUfoLLS3xgWPvNrhAS5EPxl6xWq7+HjDZqX24yLneETyl45AVgDsTbVgxeWeRfg==", + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/@firebase/ai/-/ai-2.15.0.tgz", + "integrity": "sha512-Aj7TbFdAIWZdkX8JfdDStERpR35g6WNs+7XhNPtFLFOizUotj6k4N/D8HJkR45165HhnMJBe4hjOeeaxnnn56Q==", "license": "Apache-2.0", "dependencies": { - "@firebase/app-check-interop-types": "0.3.3", - "@firebase/component": "0.7.0", - "@firebase/logger": "0.5.0", - "@firebase/util": "1.13.0", + "@firebase/app-check-interop-types": "0.3.5", + "@firebase/component": "0.7.5", + "@firebase/logger": "0.5.2", + "@firebase/util": "1.15.3", "tslib": "^2.1.0" }, "engines": { @@ -735,15 +735,15 @@ } }, "node_modules/@firebase/analytics": { - "version": "0.10.19", - "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.10.19.tgz", - "integrity": "sha512-3wU676fh60gaiVYQEEXsbGS4HbF2XsiBphyvvqDbtC1U4/dO4coshbYktcCHq+HFaGIK07iHOh4pME0hEq1fcg==", + "version": "0.10.24", + "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.10.24.tgz", + "integrity": "sha512-OfIAcIIwoqXjBzS+DnUQpOZ7i3ePaNFg83KPpDWjBZUKJmqMwzzAtLJqmKZOkQnW8im6vFR6f2I3M/9hxVd+QA==", "license": "Apache-2.0", "dependencies": { - "@firebase/component": "0.7.0", - "@firebase/installations": "0.6.19", - "@firebase/logger": "0.5.0", - "@firebase/util": "1.13.0", + "@firebase/component": "0.7.5", + "@firebase/installations": "0.6.24", + "@firebase/logger": "0.5.2", + "@firebase/util": "1.15.3", "tslib": "^2.1.0" }, "peerDependencies": { @@ -751,36 +751,37 @@ } }, "node_modules/@firebase/analytics-compat": { - "version": "0.2.25", - "resolved": "https://registry.npmjs.org/@firebase/analytics-compat/-/analytics-compat-0.2.25.tgz", - "integrity": "sha512-fdzoaG0BEKbqksRDhmf4JoyZf16Wosrl0Y7tbZtJyVDOOwziE0vrFjmZuTdviL0yhak+Nco6rMsUUbkbD+qb6Q==", + "version": "0.2.30", + "resolved": "https://registry.npmjs.org/@firebase/analytics-compat/-/analytics-compat-0.2.30.tgz", + "integrity": "sha512-uVZEKlLaW4AHAhv8zoN9cTmveX6v86AVqcJ4LCaRCMTChTH8/NsjbisTq1lpBfWCLWS1spqwSHB4vol/YSCdMA==", "license": "Apache-2.0", "dependencies": { - "@firebase/analytics": "0.10.19", - "@firebase/analytics-types": "0.8.3", - "@firebase/component": "0.7.0", - "@firebase/util": "1.13.0", + "@firebase/analytics": "0.10.24", + "@firebase/analytics-types": "0.8.5", + "@firebase/component": "0.7.5", + "@firebase/util": "1.15.3", "tslib": "^2.1.0" }, "peerDependencies": { + "@firebase/app": "0.x", "@firebase/app-compat": "0.x" } }, "node_modules/@firebase/analytics-types": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/@firebase/analytics-types/-/analytics-types-0.8.3.tgz", - "integrity": "sha512-VrIp/d8iq2g501qO46uGz3hjbDb8xzYMrbu8Tp0ovzIzrvJZ2fvmj649gTjge/b7cCCcjT0H37g1gVtlNhnkbg==", + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@firebase/analytics-types/-/analytics-types-0.8.5.tgz", + "integrity": "sha512-kdnooE7Bis2jEnsqcerRwn/UQpH5D3uvHpku7OdUM9TJN3omlu6iYtbyAQ6XkAJRgJtO0aNf9OOkW8J6D59oCA==", "license": "Apache-2.0" }, "node_modules/@firebase/app": { - "version": "0.14.8", - "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.14.8.tgz", - "integrity": "sha512-WiE9uCGRLUnShdjb9iP20sA3ToWrBbNXr14/N5mow7Nls9dmKgfGaGX5cynLvrltxq2OrDLh1VDNaUgsnS/k/g==", + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.16.1.tgz", + "integrity": "sha512-tjUEorFyKrurH7PbLWv9zDHRuU4mLefgD/yY38D584ziorIRlQz/PVjx4c/SCGyCuUlmyzt72mK+Lh+COAywNQ==", "license": "Apache-2.0", "dependencies": { - "@firebase/component": "0.7.0", - "@firebase/logger": "0.5.0", - "@firebase/util": "1.13.0", + "@firebase/component": "0.7.5", + "@firebase/logger": "0.5.2", + "@firebase/util": "1.15.3", "idb": "7.1.1", "tslib": "^2.1.0" }, @@ -789,14 +790,14 @@ } }, "node_modules/@firebase/app-check": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@firebase/app-check/-/app-check-0.11.0.tgz", - "integrity": "sha512-XAvALQayUMBJo58U/rxW02IhsesaxxfWVmVkauZvGEz3vOAjMEQnzFlyblqkc2iAaO82uJ2ZVyZv9XzPfxjJ6w==", + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/@firebase/app-check/-/app-check-0.13.1.tgz", + "integrity": "sha512-l8y3dmnhodXks/APAwx4tWqRl3tk8b9874KF1FJyKg1DIU+kMD0l52iz7S9/MW+eK8k6cjJg0G0iJ5KQAsQpow==", "license": "Apache-2.0", "dependencies": { - "@firebase/component": "0.7.0", - "@firebase/logger": "0.5.0", - "@firebase/util": "1.13.0", + "@firebase/component": "0.7.5", + "@firebase/logger": "0.5.2", + "@firebase/util": "1.15.3", "tslib": "^2.1.0" }, "engines": { @@ -807,47 +808,48 @@ } }, "node_modules/@firebase/app-check-compat": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@firebase/app-check-compat/-/app-check-compat-0.4.0.tgz", - "integrity": "sha512-UfK2Q8RJNjYM/8MFORltZRG9lJj11k0nW84rrffiKvcJxLf1jf6IEjCIkCamykHE73C6BwqhVfhIBs69GXQV0g==", + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/@firebase/app-check-compat/-/app-check-compat-0.4.7.tgz", + "integrity": "sha512-fBb/xSMyIKv1nDmccfzz3IAGBzx/cQOxmZai66rJzifb1hMMkztf824Xx7LhpTUe7HNUbXwY90IvJ66fi8q6yg==", "license": "Apache-2.0", "dependencies": { - "@firebase/app-check": "0.11.0", - "@firebase/app-check-types": "0.5.3", - "@firebase/component": "0.7.0", - "@firebase/logger": "0.5.0", - "@firebase/util": "1.13.0", + "@firebase/app-check": "0.13.1", + "@firebase/app-check-types": "0.5.5", + "@firebase/component": "0.7.5", + "@firebase/logger": "0.5.2", + "@firebase/util": "1.15.3", "tslib": "^2.1.0" }, "engines": { "node": ">=20.0.0" }, "peerDependencies": { + "@firebase/app": "0.x", "@firebase/app-compat": "0.x" } }, "node_modules/@firebase/app-check-interop-types": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.3.3.tgz", - "integrity": "sha512-gAlxfPLT2j8bTI/qfe3ahl2I2YcBQ8cFIBdhAQA4I2f3TndcO+22YizyGYuttLHPQEpWkhmpFW60VCFEPg4g5A==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.3.5.tgz", + "integrity": "sha512-qId34pVZ2CXTmtu4ofW5leiI93DvnOvIcr/5GT7MZPw5WXAi6nZoU+g9cNRgl7K90UJSbK0cXxten4meYMPyZg==", "license": "Apache-2.0" }, "node_modules/@firebase/app-check-types": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/@firebase/app-check-types/-/app-check-types-0.5.3.tgz", - "integrity": "sha512-hyl5rKSj0QmwPdsAxrI5x1otDlByQ7bvNvVt8G/XPO2CSwE++rmSVf3VEhaeOR4J8ZFaF0Z0NDSmLejPweZ3ng==", + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@firebase/app-check-types/-/app-check-types-0.5.5.tgz", + "integrity": "sha512-+DF4gzFrlwGFyky38o4T/YN/r51l70yCtJ2HTkwmRj8FCMwPjm4hLH4fQbj6BUvzkiFqliBkitFsRpf1/YZkWA==", "license": "Apache-2.0" }, "node_modules/@firebase/app-compat": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.5.8.tgz", - "integrity": "sha512-4De6SUZ36zozl9kh5rZSxKWULpgty27rMzZ6x+xkoo7+NWyhWyFdsdvhFsWhTw/9GGj0wXIcbTjwHYCUIUuHyg==", + "version": "0.5.17", + "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.5.17.tgz", + "integrity": "sha512-5GdJWobqs6jbNYOnaQiSa4Ng8gnFerhqr7nY+v5jlnT7o9QbEeIZRLPQpnLe0TxYSWfRV2lAMbyR0kbXeIos9Q==", "license": "Apache-2.0", "dependencies": { - "@firebase/app": "0.14.8", - "@firebase/component": "0.7.0", - "@firebase/logger": "0.5.0", - "@firebase/util": "1.13.0", + "@firebase/app": "0.16.1", + "@firebase/component": "0.7.5", + "@firebase/logger": "0.5.2", + "@firebase/util": "1.15.3", "tslib": "^2.1.0" }, "engines": { @@ -855,20 +857,23 @@ } }, "node_modules/@firebase/app-types": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.9.3.tgz", - "integrity": "sha512-kRVpIl4vVGJ4baogMDINbyrIOtOxqhkZQg4jTq3l8Lw6WSk0xfpEYzezFu+Kl4ve4fbPl79dvwRtaFqAC/ucCw==", - "license": "Apache-2.0" + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.9.6.tgz", + "integrity": "sha512-yPLahy7Esfu2w/yme3msVK4xTkDXQqq6szfQn8yVOQpCKiT5GVFjqNpLbuz6NkX0WuTwUidkmPewW3r4xkvpeg==", + "license": "Apache-2.0", + "dependencies": { + "@firebase/logger": "0.5.2" + } }, "node_modules/@firebase/auth": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-1.12.0.tgz", - "integrity": "sha512-zkvLpsrxynWHk07qGrUDfCSqKf4AvfZGEqJ7mVCtYGjNNDbGE71k0Yn84rg8QEZu4hQw1BC0qDEHzpNVBcSVmA==", + "version": "1.13.5", + "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-1.13.5.tgz", + "integrity": "sha512-1AXoBJqBVD8WL8FZYo3S2GmJF9YUoom6Y6ngMxOSkzzhW5sT83pLchb6TGFgxes91dfXx8s/VYc5VrLDNqpLog==", "license": "Apache-2.0", "dependencies": { - "@firebase/component": "0.7.0", - "@firebase/logger": "0.5.0", - "@firebase/util": "1.13.0", + "@firebase/component": "0.7.5", + "@firebase/logger": "0.5.2", + "@firebase/util": "1.15.3", "tslib": "^2.1.0" }, "engines": { @@ -876,7 +881,7 @@ }, "peerDependencies": { "@firebase/app": "0.x", - "@react-native-async-storage/async-storage": "^2.2.0" + "@react-native-async-storage/async-storage": "^2.2.0 || ^3.0.0" }, "peerDependenciesMeta": { "@react-native-async-storage/async-storage": { @@ -885,34 +890,35 @@ } }, "node_modules/@firebase/auth-compat": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.6.2.tgz", - "integrity": "sha512-8UhCzF6pav9bw/eXA8Zy1QAKssPRYEYXaWagie1ewLTwHkXv6bKp/j6/IwzSYQP67sy/BMFXIFaCCsoXzFLr7A==", + "version": "0.6.10", + "resolved": "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.6.10.tgz", + "integrity": "sha512-Bvklg2nL7BrBFCAqdsleW8fse9Jh0fARqJPlJmA40uermfWx1bJiO7dnKyZN3J39d2TFVd4VJXtg3i6Wg92/YQ==", "license": "Apache-2.0", "dependencies": { - "@firebase/auth": "1.12.0", - "@firebase/auth-types": "0.13.0", - "@firebase/component": "0.7.0", - "@firebase/util": "1.13.0", + "@firebase/auth": "1.13.5", + "@firebase/auth-types": "0.13.2", + "@firebase/component": "0.7.5", + "@firebase/util": "1.15.3", "tslib": "^2.1.0" }, "engines": { "node": ">=20.0.0" }, "peerDependencies": { + "@firebase/app": "0.x", "@firebase/app-compat": "0.x" } }, "node_modules/@firebase/auth-interop-types": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.2.4.tgz", - "integrity": "sha512-JPgcXKCuO+CWqGDnigBtvo09HeBs5u/Ktc2GaFj2m01hLarbxthLNm7Fk8iOP1aqAtXV+fnnGj7U28xmk7IwVA==", + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.2.6.tgz", + "integrity": "sha512-FgwZqDrBqgK0BHI70QTv1v/5wmuDF9f8fsJFvKSxoRlK2PPfSQtZAk2jhXu4pe9BZzFi/e4UYusU/bEQHdf6Qg==", "license": "Apache-2.0" }, "node_modules/@firebase/auth-types": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.13.0.tgz", - "integrity": "sha512-S/PuIjni0AQRLF+l9ck0YpsMOdE8GO2KU6ubmBB7P+7TJUCQDa3R1dlgYm9UzGbbePMZsp0xzB93f2b/CgxMOg==", + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.13.2.tgz", + "integrity": "sha512-OU+miuoSxIWYN7GT291d2ylVJBL3k/OePo7/JDSoQtkFQoEiGBc4AHuMjj/seqFIsHrqnjrAfRCk4pfufoJolQ==", "license": "Apache-2.0", "peerDependencies": { "@firebase/app-types": "0.x", @@ -920,12 +926,12 @@ } }, "node_modules/@firebase/component": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.7.0.tgz", - "integrity": "sha512-wR9En2A+WESUHexjmRHkqtaVH94WLNKt6rmeqZhSLBybg4Wyf0Umk04SZsS6sBq4102ZsDBFwoqMqJYj2IoDSg==", + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.7.5.tgz", + "integrity": "sha512-vuFDcL91Q+2ZuBJkyOh86T4q0B4ffNTDjc/A38tybO56odQABxRTFLTIowCWqAKeIcgo37GowWMVgFF73gD8Qw==", "license": "Apache-2.0", "dependencies": { - "@firebase/util": "1.13.0", + "@firebase/util": "1.15.3", "tslib": "^2.1.0" }, "engines": { @@ -933,15 +939,15 @@ } }, "node_modules/@firebase/data-connect": { - "version": "0.3.12", - "resolved": "https://registry.npmjs.org/@firebase/data-connect/-/data-connect-0.3.12.tgz", - "integrity": "sha512-baPddcoNLj/+vYo+HSJidJUdr5W4OkhT109c5qhR8T1dJoZcyJpkv/dFpYlw/VJ3dV66vI8GHQFrmAZw/xUS4g==", + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@firebase/data-connect/-/data-connect-0.7.4.tgz", + "integrity": "sha512-su1aGWlzhxb+xtggCUSsufJn1FDa06SBDK71y+fpQ+g2zMhMExik6FUv/odkKzOF/xfWVjabCbWBcjJY3MceDA==", "license": "Apache-2.0", "dependencies": { - "@firebase/auth-interop-types": "0.2.4", - "@firebase/component": "0.7.0", - "@firebase/logger": "0.5.0", - "@firebase/util": "1.13.0", + "@firebase/auth-interop-types": "0.2.6", + "@firebase/component": "0.7.5", + "@firebase/logger": "0.5.2", + "@firebase/util": "1.15.3", "tslib": "^2.1.0" }, "peerDependencies": { @@ -949,16 +955,16 @@ } }, "node_modules/@firebase/database": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@firebase/database/-/database-1.1.0.tgz", - "integrity": "sha512-gM6MJFae3pTyNLoc9VcJNuaUDej0ctdjn3cVtILo3D5lpp0dmUHHLFN/pUKe7ImyeB1KAvRlEYxvIHNF04Filg==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@firebase/database/-/database-1.1.5.tgz", + "integrity": "sha512-/JGpvszLoNXNgzilRXocigGfFF4hbcPA9wN1i1kjJx6oKkXgkHteZYl3lQs1lJX3ETDf6bv7zI15lPMVUp4sAQ==", "license": "Apache-2.0", "dependencies": { - "@firebase/app-check-interop-types": "0.3.3", - "@firebase/auth-interop-types": "0.2.4", - "@firebase/component": "0.7.0", - "@firebase/logger": "0.5.0", - "@firebase/util": "1.13.0", + "@firebase/app-check-interop-types": "0.3.5", + "@firebase/auth-interop-types": "0.2.6", + "@firebase/component": "0.7.5", + "@firebase/logger": "0.5.2", + "@firebase/util": "1.15.3", "faye-websocket": "0.11.4", "tslib": "^2.1.0" }, @@ -967,44 +973,57 @@ } }, "node_modules/@firebase/database-compat": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-2.1.0.tgz", - "integrity": "sha512-8nYc43RqxScsePVd1qe1xxvWNf0OBnbwHxmXJ7MHSuuTVYFO3eLyLW3PiCKJ9fHnmIz4p4LbieXwz+qtr9PZDg==", + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-2.1.7.tgz", + "integrity": "sha512-lBq9sJm8MnJINKJnkAKSOj2MbC66xGoSVCcGkPtstl+lkoKEBtD46qHLbuDgW/WbLPoKVm17RIN8BxHj+Z2F2w==", "license": "Apache-2.0", "dependencies": { - "@firebase/component": "0.7.0", - "@firebase/database": "1.1.0", - "@firebase/database-types": "1.0.16", - "@firebase/logger": "0.5.0", - "@firebase/util": "1.13.0", + "@firebase/component": "0.7.5", + "@firebase/database": "1.1.5", + "@firebase/database-types": "1.0.22", + "@firebase/logger": "0.5.2", + "@firebase/util": "1.15.3", "tslib": "^2.1.0" }, "engines": { "node": ">=20.0.0" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@firebase/app-compat": "0.x" + }, + "peerDependenciesMeta": { + "@firebase/app": { + "optional": true + }, + "@firebase/app-compat": { + "optional": true + } } }, "node_modules/@firebase/database-types": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-1.0.16.tgz", - "integrity": "sha512-xkQLQfU5De7+SPhEGAXFBnDryUWhhlFXelEg2YeZOQMCdoe7dL64DDAd77SQsR+6uoXIZY5MB4y/inCs4GTfcw==", + "version": "1.0.22", + "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-1.0.22.tgz", + "integrity": "sha512-YAZNXsjY9EQQ+pKw/3ax8n5FgolHC7Qew7EY5RceYdl0R2ZP+kCv1O0DkKlcceue8uQCOreHCNN7PWVFpY1Nug==", "license": "Apache-2.0", "dependencies": { - "@firebase/app-types": "0.9.3", - "@firebase/util": "1.13.0" + "@firebase/app-types": "0.9.6", + "@firebase/util": "1.15.3" } }, "node_modules/@firebase/firestore": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-4.11.0.tgz", - "integrity": "sha512-Zb88s8rssBd0J2Tt+NUXMPt2sf+Dq7meatKiJf5t9oto1kZ8w9gK59Koe1uPVbaKfdgBp++N/z0I4G/HamyEhg==", + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-4.17.1.tgz", + "integrity": "sha512-8lqPNf2w10CtYG+tayVjZO1pSyQpnhztQRudeD109VtXDzNbASTaYdO43sj5PMsDcWq0aOYY3RmJOUlXu9++jw==", "license": "Apache-2.0", "dependencies": { - "@firebase/component": "0.7.0", - "@firebase/logger": "0.5.0", - "@firebase/util": "1.13.0", - "@firebase/webchannel-wrapper": "1.0.5", + "@firebase/component": "0.7.5", + "@firebase/logger": "0.5.2", + "@firebase/util": "1.15.3", + "@firebase/webchannel-wrapper": "1.0.7", "@grpc/grpc-js": "~1.9.0", "@grpc/proto-loader": "^0.7.8", + "re2js": "^2.8.3", "tslib": "^2.1.0" }, "engines": { @@ -1015,28 +1034,29 @@ } }, "node_modules/@firebase/firestore-compat": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.4.5.tgz", - "integrity": "sha512-yVX1CkVvqBI4qbA56uZo42xFA4TNU0ICQ+9AFDvYq9U9Xu6iAx9lFDAk/tN+NGereQQXXCSnpISwc/oxsQqPLA==", + "version": "0.4.13", + "resolved": "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.4.13.tgz", + "integrity": "sha512-l9dCewxMzzLOIhcwTjERCKxrWOn1kZ9JvwOQq9zZNq4I/Nbvb/B9njT230V61uvQ9qZ3/qpUG758D8DDTEFXnw==", "license": "Apache-2.0", "dependencies": { - "@firebase/component": "0.7.0", - "@firebase/firestore": "4.11.0", - "@firebase/firestore-types": "3.0.3", - "@firebase/util": "1.13.0", + "@firebase/component": "0.7.5", + "@firebase/firestore": "4.17.1", + "@firebase/firestore-types": "3.0.5", + "@firebase/util": "1.15.3", "tslib": "^2.1.0" }, "engines": { "node": ">=20.0.0" }, "peerDependencies": { + "@firebase/app": "0.x", "@firebase/app-compat": "0.x" } }, "node_modules/@firebase/firestore-types": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-3.0.3.tgz", - "integrity": "sha512-hD2jGdiWRxB/eZWF89xcK9gF8wvENDJkzpVFb4aGkzfEaKxVRD1kjz1t1Wj8VZEp2LCB53Yx1zD8mrhQu87R6Q==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-3.0.5.tgz", + "integrity": "sha512-dbdMAQkMd5dwWc48eupz/Y6/E9ruat3+gY5lhVKscvvT/HnDBEEMzJW38zdKhgdnglZHGk2vUsJMOHAphMHGMA==", "license": "Apache-2.0", "peerDependencies": { "@firebase/app-types": "0.x", @@ -1044,16 +1064,16 @@ } }, "node_modules/@firebase/functions": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.13.1.tgz", - "integrity": "sha512-sUeWSb0rw5T+6wuV2o9XNmh9yHxjFI9zVGFnjFi+n7drTEWpl7ZTz1nROgGrSu472r+LAaj+2YaSicD4R8wfbw==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.14.0.tgz", + "integrity": "sha512-DhuYFr0eMhp+s/PNEk6SiMsYkc00+XVOUeKbrl8MOzQNZI3SKQpqoDR1d+keNDAutwmHRWTUAdXBoVPD+xxVUw==", "license": "Apache-2.0", "dependencies": { - "@firebase/app-check-interop-types": "0.3.3", - "@firebase/auth-interop-types": "0.2.4", - "@firebase/component": "0.7.0", - "@firebase/messaging-interop-types": "0.2.3", - "@firebase/util": "1.13.0", + "@firebase/app-check-interop-types": "0.3.5", + "@firebase/auth-interop-types": "0.2.6", + "@firebase/component": "0.7.5", + "@firebase/messaging-interop-types": "0.2.6", + "@firebase/util": "1.15.3", "tslib": "^2.1.0" }, "engines": { @@ -1064,38 +1084,39 @@ } }, "node_modules/@firebase/functions-compat": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@firebase/functions-compat/-/functions-compat-0.4.1.tgz", - "integrity": "sha512-AxxUBXKuPrWaVNQ8o1cG1GaCAtXT8a0eaTDfqgS5VsRYLAR0ALcfqDLwo/QyijZj1w8Qf8n3Qrfy/+Im245hOQ==", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@firebase/functions-compat/-/functions-compat-0.5.0.tgz", + "integrity": "sha512-T3BDIToESZUHt7438wyKYMkRjKg3m1xAIux5fVpNvTRQlDOFLukWniQWBDhJ2znpU9kxMTR6+e31TVo8P15PZw==", "license": "Apache-2.0", "dependencies": { - "@firebase/component": "0.7.0", - "@firebase/functions": "0.13.1", - "@firebase/functions-types": "0.6.3", - "@firebase/util": "1.13.0", + "@firebase/component": "0.7.5", + "@firebase/functions": "0.14.0", + "@firebase/functions-types": "0.6.5", + "@firebase/util": "1.15.3", "tslib": "^2.1.0" }, "engines": { "node": ">=20.0.0" }, "peerDependencies": { + "@firebase/app": "0.x", "@firebase/app-compat": "0.x" } }, "node_modules/@firebase/functions-types": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/@firebase/functions-types/-/functions-types-0.6.3.tgz", - "integrity": "sha512-EZoDKQLUHFKNx6VLipQwrSMh01A1SaL3Wg6Hpi//x6/fJ6Ee4hrAeswK99I5Ht8roiniKHw4iO0B1Oxj5I4plg==", + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/@firebase/functions-types/-/functions-types-0.6.5.tgz", + "integrity": "sha512-Zc0pURjthHXzSj54ZivCkzKDSV1r/wIpnmHdhq82q2yFFPVoncG/ZJjnVMiANvQfeww/QnElhzODpfwUucVwdA==", "license": "Apache-2.0" }, "node_modules/@firebase/installations": { - "version": "0.6.19", - "resolved": "https://registry.npmjs.org/@firebase/installations/-/installations-0.6.19.tgz", - "integrity": "sha512-nGDmiwKLI1lerhwfwSHvMR9RZuIH5/8E3kgUWnVRqqL7kGVSktjLTWEMva7oh5yxQ3zXfIlIwJwMcaM5bK5j8Q==", + "version": "0.6.24", + "resolved": "https://registry.npmjs.org/@firebase/installations/-/installations-0.6.24.tgz", + "integrity": "sha512-Ui52ey8wHoWqkBbXRKJEKYWylI0JZogZmoLS+o8Anh1bxWtK27ZYjLla1UJAAdC5DCKLJ2qAp0VpJOjg8VOX1g==", "license": "Apache-2.0", "dependencies": { - "@firebase/component": "0.7.0", - "@firebase/util": "1.13.0", + "@firebase/component": "0.7.5", + "@firebase/util": "1.15.3", "idb": "7.1.1", "tslib": "^2.1.0" }, @@ -1104,34 +1125,35 @@ } }, "node_modules/@firebase/installations-compat": { - "version": "0.2.19", - "resolved": "https://registry.npmjs.org/@firebase/installations-compat/-/installations-compat-0.2.19.tgz", - "integrity": "sha512-khfzIY3EI5LePePo7vT19/VEIH1E3iYsHknI/6ek9T8QCozAZshWT9CjlwOzZrKvTHMeNcbpo/VSOSIWDSjWdQ==", + "version": "0.2.24", + "resolved": "https://registry.npmjs.org/@firebase/installations-compat/-/installations-compat-0.2.24.tgz", + "integrity": "sha512-8M5nlcWwYt881x83COP2odq5vgf+NgwJh+RMd4LRSv8JI1pxwDfgrDJOERrjTgfC9J5Z0vnQX4b1pdN914e0Zw==", "license": "Apache-2.0", "dependencies": { - "@firebase/component": "0.7.0", - "@firebase/installations": "0.6.19", - "@firebase/installations-types": "0.5.3", - "@firebase/util": "1.13.0", + "@firebase/component": "0.7.5", + "@firebase/installations": "0.6.24", + "@firebase/installations-types": "0.5.5", + "@firebase/util": "1.15.3", "tslib": "^2.1.0" }, "peerDependencies": { + "@firebase/app": "0.x", "@firebase/app-compat": "0.x" } }, "node_modules/@firebase/installations-types": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/@firebase/installations-types/-/installations-types-0.5.3.tgz", - "integrity": "sha512-2FJI7gkLqIE0iYsNQ1P751lO3hER+Umykel+TkLwHj6plzWVxqvfclPUZhcKFVQObqloEBTmpi2Ozn7EkCABAA==", + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@firebase/installations-types/-/installations-types-0.5.5.tgz", + "integrity": "sha512-e9UYcju3puDl1vdrcKIi5dExzHLameOT/Tc61Q48PYwxtsM1NzZh/ikGbdBQTsbRgg0EMZqdPr0/m5ODUBobrg==", "license": "Apache-2.0", "peerDependencies": { "@firebase/app-types": "0.x" } }, "node_modules/@firebase/logger": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.5.0.tgz", - "integrity": "sha512-cGskaAvkrnh42b3BA3doDWeBmuHFO/Mx5A83rbRDYakPjO9bJtRL3dX7javzc2Rr/JHZf4HlterTW2lUkfeN4g==", + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.5.2.tgz", + "integrity": "sha512-J2VO4NFTc0xQFrxV1B/lm5balicm9cwuX2acR9Yn41fN8KgUeQFo+VJV222IqW2FPSXKDu9uo5WdQFWf9TPbYg==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.1.0" @@ -1141,15 +1163,15 @@ } }, "node_modules/@firebase/messaging": { - "version": "0.12.23", - "resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.12.23.tgz", - "integrity": "sha512-cfuzv47XxqW4HH/OcR5rM+AlQd1xL/VhuaeW/wzMW1LFrsFcTn0GND/hak1vkQc2th8UisBcrkVcQAnOnKwYxg==", + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.13.2.tgz", + "integrity": "sha512-KcZoqUu2ih4sLH91dW9tmyHjCR0IQyNzSLZunX5uq7cLeImXb4uO2I0wq5FACduO2I+FoTeWa2BtUv7Jpowqdw==", "license": "Apache-2.0", "dependencies": { - "@firebase/component": "0.7.0", - "@firebase/installations": "0.6.19", - "@firebase/messaging-interop-types": "0.2.3", - "@firebase/util": "1.13.0", + "@firebase/component": "0.7.5", + "@firebase/installations": "0.6.24", + "@firebase/messaging-interop-types": "0.2.6", + "@firebase/util": "1.15.3", "idb": "7.1.1", "tslib": "^2.1.0" }, @@ -1158,36 +1180,37 @@ } }, "node_modules/@firebase/messaging-compat": { - "version": "0.2.23", - "resolved": "https://registry.npmjs.org/@firebase/messaging-compat/-/messaging-compat-0.2.23.tgz", - "integrity": "sha512-SN857v/kBUvlQ9X/UjAqBoQ2FEaL1ZozpnmL1ByTe57iXkmnVVFm9KqAsTfmf+OEwWI4kJJe9NObtN/w22lUgg==", + "version": "0.2.29", + "resolved": "https://registry.npmjs.org/@firebase/messaging-compat/-/messaging-compat-0.2.29.tgz", + "integrity": "sha512-8Twe4CeYvAx8AzjBxyyQFKzinaMGGt13hPQBqaARQ2QZjagrEaqSVBe+Zy6F4L/vT8DV168yRgRu7W/RK7p+4w==", "license": "Apache-2.0", "dependencies": { - "@firebase/component": "0.7.0", - "@firebase/messaging": "0.12.23", - "@firebase/util": "1.13.0", + "@firebase/component": "0.7.5", + "@firebase/messaging": "0.13.2", + "@firebase/util": "1.15.3", "tslib": "^2.1.0" }, "peerDependencies": { + "@firebase/app": "0.x", "@firebase/app-compat": "0.x" } }, "node_modules/@firebase/messaging-interop-types": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@firebase/messaging-interop-types/-/messaging-interop-types-0.2.3.tgz", - "integrity": "sha512-xfzFaJpzcmtDjycpDeCUj0Ge10ATFi/VHVIvEEjDNc3hodVBQADZ7BWQU7CuFpjSHE+eLuBI13z5F/9xOoGX8Q==", + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/@firebase/messaging-interop-types/-/messaging-interop-types-0.2.6.tgz", + "integrity": "sha512-MVzvkKe2V4H2dHu5oOxRfeKQcfTwWmCgnzsC4V1q3ixun5iiL8riCZ2qI35rDhCL4glPGiu0jHxDbpVNuTKfow==", "license": "Apache-2.0" }, "node_modules/@firebase/performance": { - "version": "0.7.9", - "resolved": "https://registry.npmjs.org/@firebase/performance/-/performance-0.7.9.tgz", - "integrity": "sha512-UzybENl1EdM2I1sjYm74xGt/0JzRnU/0VmfMAKo2LSpHJzaj77FCLZXmYQ4oOuE+Pxtt8Wy2BVJEENiZkaZAzQ==", + "version": "0.7.14", + "resolved": "https://registry.npmjs.org/@firebase/performance/-/performance-0.7.14.tgz", + "integrity": "sha512-9PH1XEZVHErxGdbXluvGz4Uyjw4W955H8v7Mv9rHIybRrg5F2Ac2tvf5+mSf5EtnxWNmxrD2WLnvMFaZP4sMrQ==", "license": "Apache-2.0", "dependencies": { - "@firebase/component": "0.7.0", - "@firebase/installations": "0.6.19", - "@firebase/logger": "0.5.0", - "@firebase/util": "1.13.0", + "@firebase/component": "0.7.5", + "@firebase/installations": "0.6.24", + "@firebase/logger": "0.5.2", + "@firebase/util": "1.15.3", "tslib": "^2.1.0", "web-vitals": "^4.2.4" }, @@ -1196,38 +1219,39 @@ } }, "node_modules/@firebase/performance-compat": { - "version": "0.2.22", - "resolved": "https://registry.npmjs.org/@firebase/performance-compat/-/performance-compat-0.2.22.tgz", - "integrity": "sha512-xLKxaSAl/FVi10wDX/CHIYEUP13jXUjinL+UaNXT9ByIvxII5Ne5150mx6IgM8G6Q3V+sPiw9C8/kygkyHUVxg==", + "version": "0.2.27", + "resolved": "https://registry.npmjs.org/@firebase/performance-compat/-/performance-compat-0.2.27.tgz", + "integrity": "sha512-O/ozTf/EbChN94Pk7bd1eUC0PAC36726AwsaiJyC0bZzSBWfLGSWASGPH5pebUWXQPJtGxIJYRkkbX5l0Qa+Hw==", "license": "Apache-2.0", "dependencies": { - "@firebase/component": "0.7.0", - "@firebase/logger": "0.5.0", - "@firebase/performance": "0.7.9", - "@firebase/performance-types": "0.2.3", - "@firebase/util": "1.13.0", + "@firebase/component": "0.7.5", + "@firebase/logger": "0.5.2", + "@firebase/performance": "0.7.14", + "@firebase/performance-types": "0.2.5", + "@firebase/util": "1.15.3", "tslib": "^2.1.0" }, "peerDependencies": { + "@firebase/app": "0.x", "@firebase/app-compat": "0.x" } }, "node_modules/@firebase/performance-types": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@firebase/performance-types/-/performance-types-0.2.3.tgz", - "integrity": "sha512-IgkyTz6QZVPAq8GSkLYJvwSLr3LS9+V6vNPQr0x4YozZJiLF5jYixj0amDtATf1X0EtYHqoPO48a9ija8GocxQ==", + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@firebase/performance-types/-/performance-types-0.2.5.tgz", + "integrity": "sha512-PRzOgB+/M+6AKlEkY8a9xy5Ff5SfZPIh4iShXhn2WAcL/euSbK7bdLqWysHduunNJhGFsXa22Ag3ixqL6rQtYg==", "license": "Apache-2.0" }, "node_modules/@firebase/remote-config": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.8.0.tgz", - "integrity": "sha512-sJz7C2VACeE257Z/3kY9Ap2WXbFsgsDLfaGfZmmToKAK39ipXxFan+vzB9CSbF6mP7bzjyzEnqPcMXhAnYE6fQ==", + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.9.2.tgz", + "integrity": "sha512-Rii93DkXjM+RE/ytHdYa7EIiQLJbdBr+W8EEiqd/vbLCOC+1FdkDuRiumJBp6t3yewHGbdqbpjB3fk3z0cZ+8g==", "license": "Apache-2.0", "dependencies": { - "@firebase/component": "0.7.0", - "@firebase/installations": "0.6.19", - "@firebase/logger": "0.5.0", - "@firebase/util": "1.13.0", + "@firebase/component": "0.7.5", + "@firebase/installations": "0.6.24", + "@firebase/logger": "0.5.2", + "@firebase/util": "1.15.3", "tslib": "^2.1.0" }, "peerDependencies": { @@ -1235,36 +1259,37 @@ } }, "node_modules/@firebase/remote-config-compat": { - "version": "0.2.21", - "resolved": "https://registry.npmjs.org/@firebase/remote-config-compat/-/remote-config-compat-0.2.21.tgz", - "integrity": "sha512-9+lm0eUycxbu8GO25JfJe4s6R2xlDqlVt0CR6CvN9E6B4AFArEV4qfLoDVRgIEB7nHKwvH2nYRocPWfmjRQTnw==", + "version": "0.2.29", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-compat/-/remote-config-compat-0.2.29.tgz", + "integrity": "sha512-mY7JtTISK6F4g4T0x3kVepr5cp0NXL7f5yjIUXXGaTrg4qUlFBWRbENaHaqZ78dwmNcLm24h/yPsOVRlDXEXhA==", "license": "Apache-2.0", "dependencies": { - "@firebase/component": "0.7.0", - "@firebase/logger": "0.5.0", - "@firebase/remote-config": "0.8.0", - "@firebase/remote-config-types": "0.5.0", - "@firebase/util": "1.13.0", + "@firebase/component": "0.7.5", + "@firebase/logger": "0.5.2", + "@firebase/remote-config": "0.9.2", + "@firebase/remote-config-types": "0.5.2", + "@firebase/util": "1.15.3", "tslib": "^2.1.0" }, "peerDependencies": { + "@firebase/app": "0.x", "@firebase/app-compat": "0.x" } }, "node_modules/@firebase/remote-config-types": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@firebase/remote-config-types/-/remote-config-types-0.5.0.tgz", - "integrity": "sha512-vI3bqLoF14L/GchtgayMiFpZJF+Ao3uR8WCde0XpYNkSokDpAKca2DxvcfeZv7lZUqkUwQPL2wD83d3vQ4vvrg==", + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-types/-/remote-config-types-0.5.2.tgz", + "integrity": "sha512-i8k1omVfoAnaT1ZPv2FFjxMZrATYsO/GnFgHEj5+7fAJLzi8wLnGGv1WK06oEAD6ltrWXSO1HzeNyajn/NjMWw==", "license": "Apache-2.0" }, "node_modules/@firebase/storage": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.14.0.tgz", - "integrity": "sha512-xWWbb15o6/pWEw8H01UQ1dC5U3rf8QTAzOChYyCpafV6Xki7KVp3Yaw2nSklUwHEziSWE9KoZJS7iYeyqWnYFA==", + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.14.5.tgz", + "integrity": "sha512-r2tozN/BlEewLi70tJNUQPzWwbex9GM7NgXZsamHKQrjKEfcR0i4jGgHBKAKA4hbwiPE9eNMb3hcxWnDpeJZwg==", "license": "Apache-2.0", "dependencies": { - "@firebase/component": "0.7.0", - "@firebase/util": "1.13.0", + "@firebase/component": "0.7.5", + "@firebase/util": "1.15.3", "tslib": "^2.1.0" }, "engines": { @@ -1275,28 +1300,29 @@ } }, "node_modules/@firebase/storage-compat": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@firebase/storage-compat/-/storage-compat-0.4.0.tgz", - "integrity": "sha512-vDzhgGczr1OfcOy285YAPur5pWDEvD67w4thyeCUh6Ys0izN9fNYtA1MJERmNBfqjqu0lg0FM5GLbw0Il21M+g==", + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/@firebase/storage-compat/-/storage-compat-0.4.5.tgz", + "integrity": "sha512-vO0tFPxXbKDKdlTu8tYT08S9t9ezUTJYEdLCULpWxWq2aq6zojwN1QmAB+1a50AI/g47GlWUJn1XPncm/PDZsw==", "license": "Apache-2.0", "dependencies": { - "@firebase/component": "0.7.0", - "@firebase/storage": "0.14.0", - "@firebase/storage-types": "0.8.3", - "@firebase/util": "1.13.0", + "@firebase/component": "0.7.5", + "@firebase/storage": "0.14.5", + "@firebase/storage-types": "0.8.5", + "@firebase/util": "1.15.3", "tslib": "^2.1.0" }, "engines": { "node": ">=20.0.0" }, "peerDependencies": { + "@firebase/app": "0.x", "@firebase/app-compat": "0.x" } }, "node_modules/@firebase/storage-types": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.8.3.tgz", - "integrity": "sha512-+Muk7g9uwngTpd8xn9OdF/D48uiQ7I1Fae7ULsWPuKoCH3HU7bfFPhxtJYzyhjdniowhuDpQcfPmuNRAqZEfvg==", + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.8.5.tgz", + "integrity": "sha512-GEDs5P+rNUfNcS+wxIdOLAHficife2YXtvTJnyi3ssrX11AAtBg+nDUdbYh8vuBzWehVQZPmztGUUnud4L+4yg==", "license": "Apache-2.0", "peerDependencies": { "@firebase/app-types": "0.x", @@ -1304,9 +1330,9 @@ } }, "node_modules/@firebase/util": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.13.0.tgz", - "integrity": "sha512-0AZUyYUfpMNcztR5l09izHwXkZpghLgCUaAGjtMwXnCg3bj4ml5VgiwqOMOxJ+Nw4qN/zJAaOQBcJ7KGkWStqQ==", + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.15.3.tgz", + "integrity": "sha512-c/z/gaIlaaLZEuGbE6sLUuJ61tskg1JghvhcNQzW948ASBinbVBBRnZTC4b4yt4LaEtJQkYlyzqLHcutFwEIvA==", "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { @@ -1317,19 +1343,20 @@ } }, "node_modules/@firebase/webchannel-wrapper": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-1.0.5.tgz", - "integrity": "sha512-+uGNN7rkfn41HLO0vekTFhTxk61eKa8mTpRGLO0QSqlQdKvIoGAvLp3ppdVIWbTGYJWM6Kp0iN+PjMIOcnVqTw==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-1.0.7.tgz", + "integrity": "sha512-phBFwieDLvkZGYN9CE9ZFNEIoBVksprzsnCzQejCmCHtgwCXReeuRpoEGN9C4EbhONztv8NRV1tau6Rb9pONwQ==", "license": "Apache-2.0" }, "node_modules/@google/genai": { - "version": "1.41.0", - "resolved": "https://registry.npmjs.org/@google/genai/-/genai-1.41.0.tgz", - "integrity": "sha512-S4WGil+PG0NBQRAx+0yrQuM/TWOLn2gGEy5wn4IsoOI6ouHad0P61p3OWdhJ3aqr9kfj8o904i/jevfaGoGuIQ==", + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/@google/genai/-/genai-1.52.0.tgz", + "integrity": "sha512-gwSvbpiN/17O9TbsqSsE/OzZcpv5Fo4RQjdngGgogtuB9RsyJ8ZHhX5KjHj1bp5N9snN2eK8LDGXSaWW2hof8Q==", + "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { "google-auth-library": "^10.3.0", - "p-retry": "^7.1.1", + "p-retry": "^4.6.2", "protobufjs": "^7.5.4", "ws": "^8.18.0" }, @@ -1346,9 +1373,9 @@ } }, "node_modules/@grpc/grpc-js": { - "version": "1.9.15", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.15.tgz", - "integrity": "sha512-nqE7Hc0AzI+euzUwDAy0aY5hCp10r734gMGRdU+qOPX0XSceI2ULrcXB5U2xSc5VkWwalCj4M7GzCAygZl2KoQ==", + "version": "1.9.16", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.16.tgz", + "integrity": "sha512-wE4Ut/olIzfKqp631XrG+wbF0v1vWFN4YL9FyXC2LJiG33DsV7PLzURjrCvY/6je2ntdRkeLpPDluzSRGaVltQ==", "license": "Apache-2.0", "dependencies": { "@grpc/proto-loader": "^0.7.8", @@ -1376,23 +1403,6 @@ "node": ">=6" } }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "license": "ISC", - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.13", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", @@ -1438,14 +1448,23 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "node_modules/@napi-rs/lzma-linux-x64-gnu": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@napi-rs/lzma-linux-x64-gnu/-/lzma-linux-x64-gnu-1.5.1.tgz", + "integrity": "sha512-oTXEIha4SsuXdTA4Iyskj0kpdx2yVXdhd75c2v3xGrHFfVMsbhTPZU/nMPL4sWKo4pBHm3aucLaqGlF696dTyQ==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=14" + "node": "^22.20 || ^24.12 || >=25" } }, "node_modules/@protobufjs/aspromise": { @@ -1461,25 +1480,24 @@ "license": "BSD-3-Clause" }, "node_modules/@protobufjs/codegen": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", - "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.5.tgz", + "integrity": "sha512-zgXFLzW3Ap33e6d0Wlj4MGIm6Ce8O89n/apUaGNB/jx+hw+ruWEp7EwGUshdLKVRCxZW12fp9r40E1mQrf/34g==", "license": "BSD-3-Clause" }, "node_modules/@protobufjs/eventemitter": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", - "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.1.tgz", + "integrity": "sha512-vW1GmwMZNnL+gMRaovlh9yZX74kc+TTU3FObkkurpMaRtBfLP3ldjS9KQWlwZgraRE0+dheEEoAxdzcJQ8eXZg==", "license": "BSD-3-Clause" }, "node_modules/@protobufjs/fetch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", - "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.1.tgz", + "integrity": "sha512-GpptLrs57adMSuHi3VNj0mAF8dwh36LMaYF6XyJ6JMWlVsc+t42tm1HSEDmOs3A8fC9yyeisgLhsTVQokOZ0zw==", "license": "BSD-3-Clause", "dependencies": { - "@protobufjs/aspromise": "^1.1.1", - "@protobufjs/inquire": "^1.1.0" + "@protobufjs/aspromise": "^1.1.1" } }, "node_modules/@protobufjs/float": { @@ -1488,12 +1506,6 @@ "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", "license": "BSD-3-Clause" }, - "node_modules/@protobufjs/inquire": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", - "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==", - "license": "BSD-3-Clause" - }, "node_modules/@protobufjs/path": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", @@ -1507,9 +1519,9 @@ "license": "BSD-3-Clause" }, "node_modules/@protobufjs/utf8": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", - "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.2.tgz", + "integrity": "sha512-b1UQwcEZ4yCnMCD8DAL1VlbvBJE9/IX4FTIp7BG1xYpf29SLazLSrqUkj4w7Y5y7cCVP6E5tcqqcI0xemPkHug==", "license": "BSD-3-Clause" }, "node_modules/@rolldown/pluginutils": { @@ -1519,9 +1531,9 @@ "license": "MIT" }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.57.1.tgz", - "integrity": "sha512-A6ehUVSiSaaliTxai040ZpZ2zTevHYbvu/lDoeAteHI8QnaosIzm4qwtezfRg1jOYaUmnzLX1AOD6Z+UJjtifg==", + "version": "4.62.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.62.5.tgz", + "integrity": "sha512-jfkGfTwhQpsiSckPF8r9bU3pn3vyd72NlWaO+TgEO6WPSDnUhXzrNYCHBMOYj0ACaUgjm6eERLF+XV9a6RstoA==", "cpu": [ "arm" ], @@ -1532,9 +1544,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.57.1.tgz", - "integrity": "sha512-dQaAddCY9YgkFHZcFNS/606Exo8vcLHwArFZ7vxXq4rigo2bb494/xKMMwRRQW6ug7Js6yXmBZhSBRuBvCCQ3w==", + "version": "4.62.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.62.5.tgz", + "integrity": "sha512-oGVqyQlxnrz9/ty89oHpU857VUHEl5/Xu4R2lS+aivCTrNnSsbiENzTnNaBsjxH0CNWGPhzHArOLFwo+oKXveA==", "cpu": [ "arm64" ], @@ -1545,9 +1557,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.57.1.tgz", - "integrity": "sha512-crNPrwJOrRxagUYeMn/DZwqN88SDmwaJ8Cvi/TN1HnWBU7GwknckyosC2gd0IqYRsHDEnXf328o9/HC6OkPgOg==", + "version": "4.62.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.62.5.tgz", + "integrity": "sha512-bW7B8xMEq8n99Q3ieEcPRGuphurdZAaFzQc9Efyyw3FL6DZO6pMy9xhdN+kBoD7Sy05xNXSr4OyPPnpkYriS/A==", "cpu": [ "arm64" ], @@ -1558,9 +1570,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.57.1.tgz", - "integrity": "sha512-Ji8g8ChVbKrhFtig5QBV7iMaJrGtpHelkB3lsaKzadFBe58gmjfGXAOfI5FV0lYMH8wiqsxKQ1C9B0YTRXVy4w==", + "version": "4.62.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.62.5.tgz", + "integrity": "sha512-YSwBS86QeHOGlrxJ1PSOIZSkzRL/JmKeunhc+lV6M1a6En8QuVCD/T/qIA0J4Gd2Y86RIOBYrLcOUtqGh9+/1w==", "cpu": [ "x64" ], @@ -1571,9 +1583,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.57.1.tgz", - "integrity": "sha512-R+/WwhsjmwodAcz65guCGFRkMb4gKWTcIeLy60JJQbXrJ97BOXHxnkPFrP+YwFlaS0m+uWJTstrUA9o+UchFug==", + "version": "4.62.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.62.5.tgz", + "integrity": "sha512-2fST8lILgl7cKbme/1KDdPCmbXbG+gqoV3bHp19L0ypX/3akYMBVdOunPleRCwonoLnXOZ/0F+Mt/v8POFmfcQ==", "cpu": [ "arm64" ], @@ -1584,9 +1596,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.57.1.tgz", - "integrity": "sha512-IEQTCHeiTOnAUC3IDQdzRAGj3jOAYNr9kBguI7MQAAZK3caezRrg0GxAb6Hchg4lxdZEI5Oq3iov/w/hnFWY9Q==", + "version": "4.62.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.62.5.tgz", + "integrity": "sha512-cpIxQCP9J+EVad0a6LO1kY3ZGODlk80VlI+2I96B8xMcdHZ4pLVhfQ49JFpYqjPF91FFkQWftf57YlDcTiw9yQ==", "cpu": [ "x64" ], @@ -1597,12 +1609,15 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.57.1.tgz", - "integrity": "sha512-F8sWbhZ7tyuEfsmOxwc2giKDQzN3+kuBLPwwZGyVkLlKGdV1nvnNwYD0fKQ8+XS6hp9nY7B+ZeK01EBUE7aHaw==", + "version": "4.62.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.62.5.tgz", + "integrity": "sha512-r9fGh3eFs3e/udWh5ZjXQtxiYK/xoFxQaYR/cELxac/Udkl5Th+IsFm0CX3Kl9hmUH/we7EoMpjJgeQNnE0+IA==", "cpu": [ "arm" ], + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -1610,12 +1625,15 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.57.1.tgz", - "integrity": "sha512-rGfNUfn0GIeXtBP1wL5MnzSj98+PZe/AXaGBCRmT0ts80lU5CATYGxXukeTX39XBKsxzFpEeK+Mrp9faXOlmrw==", + "version": "4.62.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.62.5.tgz", + "integrity": "sha512-xdvFdp7OM6KLJviJT2g/YuRSUjnZgGHk4RNgwIbN7X6cPugOucV60DdHXWzsBVCUdrGb6qSXnJQrrAKMmQuj3Q==", "cpu": [ "arm" ], + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ @@ -1623,12 +1641,15 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.57.1.tgz", - "integrity": "sha512-MMtej3YHWeg/0klK2Qodf3yrNzz6CGjo2UntLvk2RSPlhzgLvYEB3frRvbEF2wRKh1Z2fDIg9KRPe1fawv7C+g==", + "version": "4.62.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.62.5.tgz", + "integrity": "sha512-rRqILAndyzHzP7T9NFQrq+4HFWNhqkqkKur7eiBpfLmz01PO0JKx5Vchu3YllE4YXI/Ftgq/szrDWg5GJ0mI8g==", "cpu": [ "arm64" ], + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -1636,12 +1657,15 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.57.1.tgz", - "integrity": "sha512-1a/qhaaOXhqXGpMFMET9VqwZakkljWHLmZOX48R0I/YLbhdxr1m4gtG1Hq7++VhVUmf+L3sTAf9op4JlhQ5u1Q==", + "version": "4.62.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.62.5.tgz", + "integrity": "sha512-Gf4X3qVMucayUvux6aXXPgXovocSFUC0rrffDuPI/S2nHhNMhjcZxsrAFYCOF350PRreW1XwzFj3CT/3bKsWCw==", "cpu": [ "arm64" ], + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ @@ -1649,12 +1673,15 @@ ] }, "node_modules/@rollup/rollup-linux-loong64-gnu": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.57.1.tgz", - "integrity": "sha512-QWO6RQTZ/cqYtJMtxhkRkidoNGXc7ERPbZN7dVW5SdURuLeVU7lwKMpo18XdcmpWYd0qsP1bwKPf7DNSUinhvA==", + "version": "4.62.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.62.5.tgz", + "integrity": "sha512-+s5qA0TNM0qm8PK/a5gt/1Hpx+NV08uSuCncvhziIlQzT6AEV2fnUQo7eBtFTFO0nA9scauvoR2HusfXmQnO4w==", "cpu": [ "loong64" ], + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -1662,12 +1689,15 @@ ] }, "node_modules/@rollup/rollup-linux-loong64-musl": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.57.1.tgz", - "integrity": "sha512-xpObYIf+8gprgWaPP32xiN5RVTi/s5FCR+XMXSKmhfoJjrpRAjCuuqQXyxUa/eJTdAE6eJ+KDKaoEqjZQxh3Gw==", + "version": "4.62.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.62.5.tgz", + "integrity": "sha512-ybb6QvWwWJCbBWqERpc8K3pYVGIrXlG8MEQ8IIuJY6Y9KdHQxoFoNyfkAOtKn1VHu3KuLidXvwrvGR1mEjeWCw==", "cpu": [ "loong64" ], + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ @@ -1675,12 +1705,15 @@ ] }, "node_modules/@rollup/rollup-linux-ppc64-gnu": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.57.1.tgz", - "integrity": "sha512-4BrCgrpZo4hvzMDKRqEaW1zeecScDCR+2nZ86ATLhAoJ5FQ+lbHVD3ttKe74/c7tNT9c6F2viwB3ufwp01Oh2w==", + "version": "4.62.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.62.5.tgz", + "integrity": "sha512-nZb1DtnOyhCmYvsC8A2CwOkopVg+IS1+fPUa7rMOAXtNw5+lLCLLPqd6XAiNrGtoQKsbvIBOwsHnBH/3wnb4HQ==", "cpu": [ "ppc64" ], + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -1688,12 +1721,15 @@ ] }, "node_modules/@rollup/rollup-linux-ppc64-musl": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.57.1.tgz", - "integrity": "sha512-NOlUuzesGauESAyEYFSe3QTUguL+lvrN1HtwEEsU2rOwdUDeTMJdO5dUYl/2hKf9jWydJrO9OL/XSSf65R5+Xw==", + "version": "4.62.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.62.5.tgz", + "integrity": "sha512-yMbj63Sp89ryrXLWyz+sy+fYD2HpOnMCLGbe4Oa1smclFSUukdtD/BgdiHaAetJNb74URD8U4hM+qG5KVzMEkg==", "cpu": [ "ppc64" ], + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ @@ -1701,12 +1737,15 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.57.1.tgz", - "integrity": "sha512-ptA88htVp0AwUUqhVghwDIKlvJMD/fmL/wrQj99PRHFRAG6Z5nbWoWG4o81Nt9FT+IuqUQi+L31ZKAFeJ5Is+A==", + "version": "4.62.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.62.5.tgz", + "integrity": "sha512-mhoan3OJw2kYV/e1jtIdmvUZgyBFeA6zGWsOswmR0Tg19TQbowZuR+JMLID6spbbBN7Zee2ejrgmy3+FxGrIdA==", "cpu": [ "riscv64" ], + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -1714,12 +1753,15 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.57.1.tgz", - "integrity": "sha512-S51t7aMMTNdmAMPpBg7OOsTdn4tySRQvklmL3RpDRyknk87+Sp3xaumlatU+ppQ+5raY7sSTcC2beGgvhENfuw==", + "version": "4.62.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.62.5.tgz", + "integrity": "sha512-5ZTLmjWbb1VZdjuyhe83K/8QO0/h11midQCBP+X5OYn32ra7eOBoM0ZqtaY4nkgNsYgmdVhMYPoyVPTjUpHf3w==", "cpu": [ "riscv64" ], + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ @@ -1727,12 +1769,15 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.57.1.tgz", - "integrity": "sha512-Bl00OFnVFkL82FHbEqy3k5CUCKH6OEJL54KCyx2oqsmZnFTR8IoNqBF+mjQVcRCT5sB6yOvK8A37LNm/kPJiZg==", + "version": "4.62.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.62.5.tgz", + "integrity": "sha512-m53kG+br6PGxOTmgBEM2DHSDs9RVjsyEbUwjJPJGTFm1grWOG8EKJggDCTb60unD4Tjby8fi7/m9XfkEWasVWg==", "cpu": [ "s390x" ], + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -1740,12 +1785,15 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.57.1.tgz", - "integrity": "sha512-ABca4ceT4N+Tv/GtotnWAeXZUZuM/9AQyCyKYyKnpk4yoA7QIAuBt6Hkgpw8kActYlew2mvckXkvx0FfoInnLg==", + "version": "4.62.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.62.5.tgz", + "integrity": "sha512-6RHPJR1g/uvdYU8uXBnfq3nlqyZCP82Fr6NHgfGoaIeSh0YEqnX/x6uA9MmJJbnSH7swqX4F+CkGdUF+6doiQA==", "cpu": [ "x64" ], + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -1753,12 +1801,15 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.57.1.tgz", - "integrity": "sha512-HFps0JeGtuOR2convgRRkHCekD7j+gdAuXM+/i6kGzQtFhlCtQkpwtNzkNj6QhCDp7DRJ7+qC/1Vg2jt5iSOFw==", + "version": "4.62.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.62.5.tgz", + "integrity": "sha512-xs+OXQtEXgpXT0DmA5+U3qnRZHdCST/5HRQxS8wSPZTUZN/EMWeHuSIod32LQklTBZBV9DyfncKBQ8n5V3eFdw==", "cpu": [ "x64" ], + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ @@ -1766,9 +1817,9 @@ ] }, "node_modules/@rollup/rollup-openbsd-x64": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.57.1.tgz", - "integrity": "sha512-H+hXEv9gdVQuDTgnqD+SQffoWoc0Of59AStSzTEj/feWTBAnSfSD3+Dql1ZruJQxmykT/JVY0dE8Ka7z0DH1hw==", + "version": "4.62.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.62.5.tgz", + "integrity": "sha512-e7hD+sl3s+mcLQDZ8pbudBVsdG6r5yN4w3LqG2TJ8sQHDpblWj5lrJs/3m01Cvlxbt4x13zu5thLjgypgtkYzw==", "cpu": [ "x64" ], @@ -1779,9 +1830,9 @@ ] }, "node_modules/@rollup/rollup-openharmony-arm64": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.57.1.tgz", - "integrity": "sha512-4wYoDpNg6o/oPximyc/NG+mYUejZrCU2q+2w6YZqrAs2UcNUChIZXjtafAiiZSUc7On8v5NyNj34Kzj/Ltk6dQ==", + "version": "4.62.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.62.5.tgz", + "integrity": "sha512-GiyJaCf+WpMub/17aPcKk27QMl5W6f+KhdPTjlFOn5akH5Wa/DCM9Stdx5cDfmasyKB08MqpVQ1uJE2RkkpbXg==", "cpu": [ "arm64" ], @@ -1792,9 +1843,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.57.1.tgz", - "integrity": "sha512-O54mtsV/6LW3P8qdTcamQmuC990HDfR71lo44oZMZlXU4tzLrbvTii87Ni9opq60ds0YzuAlEr/GNwuNluZyMQ==", + "version": "4.62.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.62.5.tgz", + "integrity": "sha512-+OQ8U2DdoEfXl8T4Fb18AjmEwbXMerKDKCL8yCPAYhKCEEKoul7rkbeGCBFCbAlaGaa7pmtRTpkAJM2LE/i5FA==", "cpu": [ "arm64" ], @@ -1805,9 +1856,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.57.1.tgz", - "integrity": "sha512-P3dLS+IerxCT/7D2q2FYcRdWRl22dNbrbBEtxdWhXrfIMPP9lQhb5h4Du04mdl5Woq05jVCDPCMF7Ub0NAjIew==", + "version": "4.62.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.62.5.tgz", + "integrity": "sha512-KanvAZrPKbDBFwrgiU9yEVpQoox9QPV1WZOXX7HudJQY+eSlu82CtWxDU8WtuRRvtN5EGkLczkd6Y6DTcvm9wA==", "cpu": [ "ia32" ], @@ -1818,9 +1869,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-gnu": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.57.1.tgz", - "integrity": "sha512-VMBH2eOOaKGtIJYleXsi2B8CPVADrh+TyNxJ4mWPnKfLB/DBUmzW+5m1xUrcwWoMfSLagIRpjUFeW5CO5hyciQ==", + "version": "4.62.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.62.5.tgz", + "integrity": "sha512-1aC3UEWTtRl3RK3VpDJ/Tqk1XI4SLTmXIthAq6wRWo8XiSXJNd+VprJM4/1P4+i6HIaFEFlVi9sTTziniD2tOQ==", "cpu": [ "x64" ], @@ -1831,9 +1882,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.57.1.tgz", - "integrity": "sha512-mxRFDdHIWRxg3UfIIAwCm6NzvxG0jDX/wBN6KsQFTvKFqqg9vTrWUE68qEjHt19A5wwx5X5aUi2zuZT7YR0jrA==", + "version": "4.62.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.62.5.tgz", + "integrity": "sha512-/gDJaRs4gl0NPIwqCz+6PkpmhhjRAD2j6P4rSNHBzUkO3naEx2mIU0pRle1vUNRQ7mE/+8OOeXLTv/J56FKiQg==", "cpu": [ "x64" ], @@ -1844,47 +1895,47 @@ ] }, "node_modules/@tailwindcss/node": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.18.tgz", - "integrity": "sha512-DoR7U1P7iYhw16qJ49fgXUlry1t4CpXeErJHnQ44JgTSKMaZUdf17cfn5mHchfJ4KRBZRFA/Coo+MUF5+gOaCQ==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.3.3.tgz", + "integrity": "sha512-/T8IKEsf9VTU6tLjgC7+sv2mOPtQxzE2jMw7u4Tt40Tx+QSZxpzh95/H6cMKoja9XuW7iMdLJYBB0o9G1CaAgg==", "license": "MIT", "dependencies": { - "@jridgewell/remapping": "^2.3.4", - "enhanced-resolve": "^5.18.3", - "jiti": "^2.6.1", - "lightningcss": "1.30.2", + "@jridgewell/remapping": "^2.3.5", + "enhanced-resolve": "^5.24.1", + "jiti": "^2.7.0", + "lightningcss": "1.32.0", "magic-string": "^0.30.21", "source-map-js": "^1.2.1", - "tailwindcss": "4.1.18" + "tailwindcss": "4.3.3" } }, "node_modules/@tailwindcss/oxide": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.18.tgz", - "integrity": "sha512-EgCR5tTS5bUSKQgzeMClT6iCY3ToqE1y+ZB0AKldj809QXk1Y+3jB0upOYZrn9aGIzPtUsP7sX4QQ4XtjBB95A==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.3.3.tgz", + "integrity": "sha512-krXjAikiaFSPaK/FkAQT5UTx3VormQaiZ5hBFlJZ9UFQGB/rwg1MZIhHAG9smMQRTdyJxP6Qt5MwMtdyU5FWrA==", "license": "MIT", "engines": { - "node": ">= 10" + "node": ">= 20" }, "optionalDependencies": { - "@tailwindcss/oxide-android-arm64": "4.1.18", - "@tailwindcss/oxide-darwin-arm64": "4.1.18", - "@tailwindcss/oxide-darwin-x64": "4.1.18", - "@tailwindcss/oxide-freebsd-x64": "4.1.18", - "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.18", - "@tailwindcss/oxide-linux-arm64-gnu": "4.1.18", - "@tailwindcss/oxide-linux-arm64-musl": "4.1.18", - "@tailwindcss/oxide-linux-x64-gnu": "4.1.18", - "@tailwindcss/oxide-linux-x64-musl": "4.1.18", - "@tailwindcss/oxide-wasm32-wasi": "4.1.18", - "@tailwindcss/oxide-win32-arm64-msvc": "4.1.18", - "@tailwindcss/oxide-win32-x64-msvc": "4.1.18" + "@tailwindcss/oxide-android-arm64": "4.3.3", + "@tailwindcss/oxide-darwin-arm64": "4.3.3", + "@tailwindcss/oxide-darwin-x64": "4.3.3", + "@tailwindcss/oxide-freebsd-x64": "4.3.3", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.3.3", + "@tailwindcss/oxide-linux-arm64-gnu": "4.3.3", + "@tailwindcss/oxide-linux-arm64-musl": "4.3.3", + "@tailwindcss/oxide-linux-x64-gnu": "4.3.3", + "@tailwindcss/oxide-linux-x64-musl": "4.3.3", + "@tailwindcss/oxide-wasm32-wasi": "4.3.3", + "@tailwindcss/oxide-win32-arm64-msvc": "4.3.3", + "@tailwindcss/oxide-win32-x64-msvc": "4.3.3" } }, "node_modules/@tailwindcss/oxide-android-arm64": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.18.tgz", - "integrity": "sha512-dJHz7+Ugr9U/diKJA0W6N/6/cjI+ZTAoxPf9Iz9BFRF2GzEX8IvXxFIi/dZBloVJX/MZGvRuFA9rqwdiIEZQ0Q==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.3.3.tgz", + "integrity": "sha512-Y85A2gmPSkl5Ve5qR86GL4HT509cFqQh1aes9p3sSkyTPwt0Pppf3GkwGe4JPACcRYjgJIEhQgM6dBClnr0NYw==", "cpu": [ "arm64" ], @@ -1894,13 +1945,13 @@ "android" ], "engines": { - "node": ">= 10" + "node": ">= 20" } }, "node_modules/@tailwindcss/oxide-darwin-arm64": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.18.tgz", - "integrity": "sha512-Gc2q4Qhs660bhjyBSKgq6BYvwDz4G+BuyJ5H1xfhmDR3D8HnHCmT/BSkvSL0vQLy/nkMLY20PQ2OoYMO15Jd0A==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.3.3.tgz", + "integrity": "sha512-BiaWatpBcERQFDlOjRDpIVXuFK5PJez5SA4JMg6VYZdBYU+qKfV/vqjcIs+IYmtitf1xYQZTwXvU/8y4lfZUGw==", "cpu": [ "arm64" ], @@ -1910,13 +1961,13 @@ "darwin" ], "engines": { - "node": ">= 10" + "node": ">= 20" } }, "node_modules/@tailwindcss/oxide-darwin-x64": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.18.tgz", - "integrity": "sha512-FL5oxr2xQsFrc3X9o1fjHKBYBMD1QZNyc1Xzw/h5Qu4XnEBi3dZn96HcHm41c/euGV+GRiXFfh2hUCyKi/e+yw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.3.3.tgz", + "integrity": "sha512-fAeUqfV5ndhxRwai8cXGzdLvul9utWOmeTkv69unv4ZXixjn61Z+p9lCWdwOwA3TYboG3BwdVuN/RDjhBRl0mw==", "cpu": [ "x64" ], @@ -1926,13 +1977,13 @@ "darwin" ], "engines": { - "node": ">= 10" + "node": ">= 20" } }, "node_modules/@tailwindcss/oxide-freebsd-x64": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.18.tgz", - "integrity": "sha512-Fj+RHgu5bDodmV1dM9yAxlfJwkkWvLiRjbhuO2LEtwtlYlBgiAT4x/j5wQr1tC3SANAgD+0YcmWVrj8R9trVMA==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.3.3.tgz", + "integrity": "sha512-iyf5bV6+wnAlflVeEy7R25dupxTNECZN5QMI0qNT6eT+EgaGdZcKhGkr5SdoaWiLJ3spLqIY9VCeSGrwmtg4kw==", "cpu": [ "x64" ], @@ -1942,13 +1993,13 @@ "freebsd" ], "engines": { - "node": ">= 10" + "node": ">= 20" } }, "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.18.tgz", - "integrity": "sha512-Fp+Wzk/Ws4dZn+LV2Nqx3IilnhH51YZoRaYHQsVq3RQvEl+71VGKFpkfHrLM/Li+kt5c0DJe/bHXK1eHgDmdiA==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.3.3.tgz", + "integrity": "sha512-aAYUprJAJQWWbRrPvtjdroZ56Md+JM8pMiopS6xGEwDfLhqj+2ver2p4nU4Mb3CRqcMmNBjo8KkUgcxhkzVQGQ==", "cpu": [ "arm" ], @@ -1958,77 +2009,89 @@ "linux" ], "engines": { - "node": ">= 10" + "node": ">= 20" } }, "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.18.tgz", - "integrity": "sha512-S0n3jboLysNbh55Vrt7pk9wgpyTTPD0fdQeh7wQfMqLPM/Hrxi+dVsLsPrycQjGKEQk85Kgbx+6+QnYNiHalnw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.3.3.tgz", + "integrity": "sha512-nDxldcEENOxZRzC2uu9jrutZdAAQtb+8WWDCSnWL1zvBk1+FN+x6MtDViPB5AJMfttVCUhehGWus3XBPgatM/w==", "cpu": [ "arm64" ], + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">= 10" + "node": ">= 20" } }, "node_modules/@tailwindcss/oxide-linux-arm64-musl": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.18.tgz", - "integrity": "sha512-1px92582HkPQlaaCkdRcio71p8bc8i/ap5807tPRDK/uw953cauQBT8c5tVGkOwrHMfc2Yh6UuxaH4vtTjGvHg==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.3.3.tgz", + "integrity": "sha512-Md44bD6veX/PC5iyF8cDVnw4HBIANZepRZZ7a8DQOvkfo5WUBwcp6iAuCUz23u+4SUkhJlD3eL7hNdW8ezd/kA==", "cpu": [ "arm64" ], + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">= 10" + "node": ">= 20" } }, "node_modules/@tailwindcss/oxide-linux-x64-gnu": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.18.tgz", - "integrity": "sha512-v3gyT0ivkfBLoZGF9LyHmts0Isc8jHZyVcbzio6Wpzifg/+5ZJpDiRiUhDLkcr7f/r38SWNe7ucxmGW3j3Kb/g==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.3.3.tgz", + "integrity": "sha512-tx7us1muwOKAKWao2v/GaafFeQboE6aj88vC6ziN2NCGcRm8gWUhwjzg+YdVB1e4boAtdtma4L43onunI6NS4w==", "cpu": [ "x64" ], + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">= 10" + "node": ">= 20" } }, "node_modules/@tailwindcss/oxide-linux-x64-musl": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.18.tgz", - "integrity": "sha512-bhJ2y2OQNlcRwwgOAGMY0xTFStt4/wyU6pvI6LSuZpRgKQwxTec0/3Scu91O8ir7qCR3AuepQKLU/kX99FouqQ==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.3.3.tgz", + "integrity": "sha512-SJxX60smvHgasZoBy11dX6YRjXJFovwWBoedhbQPOBzgFWBHGB+TVPWB9BxzR7TTxU8FQZAI2AyiNCMzFm8Img==", "cpu": [ "x64" ], + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">= 10" + "node": ">= 20" } }, "node_modules/@tailwindcss/oxide-wasm32-wasi": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.18.tgz", - "integrity": "sha512-LffYTvPjODiP6PT16oNeUQJzNVyJl1cjIebq/rWWBF+3eDst5JGEFSc5cWxyRCJ0Mxl+KyIkqRxk1XPEs9x8TA==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.3.3.tgz", + "integrity": "sha512-jx1+rPhY/5Ympkktd656HBWEBLxP7dH06losBLjjf5vgCODXvi9KhtftWcMIwTFIDqBr7cRnQkdLnAG+IOlGvQ==", "bundleDependencies": [ "@napi-rs/wasm-runtime", "@emnapi/core", @@ -2043,21 +2106,21 @@ "license": "MIT", "optional": true, "dependencies": { - "@emnapi/core": "^1.7.1", - "@emnapi/runtime": "^1.7.1", - "@emnapi/wasi-threads": "^1.1.0", - "@napi-rs/wasm-runtime": "^1.1.0", - "@tybys/wasm-util": "^0.10.1", - "tslib": "^2.4.0" + "@emnapi/core": "^1.11.1", + "@emnapi/runtime": "^1.11.1", + "@emnapi/wasi-threads": "^1.2.2", + "@napi-rs/wasm-runtime": "^1.1.4", + "@tybys/wasm-util": "^0.10.2", + "tslib": "^2.8.1" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.18.tgz", - "integrity": "sha512-HjSA7mr9HmC8fu6bdsZvZ+dhjyGCLdotjVOgLA2vEqxEBZaQo9YTX4kwgEvPCpRh8o4uWc4J/wEoFzhEmjvPbA==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.3.3.tgz", + "integrity": "sha512-3rc292Ca2ceK6Ulcc/bAVnTs/3nDtoPhyEKlgPv+yQJQi/JS/AMJlqzxvlDacL1nekbrcf6bTqp/jV4qgnPxNQ==", "cpu": [ "arm64" ], @@ -2067,13 +2130,13 @@ "win32" ], "engines": { - "node": ">= 10" + "node": ">= 20" } }, "node_modules/@tailwindcss/oxide-win32-x64-msvc": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.18.tgz", - "integrity": "sha512-bJWbyYpUlqamC8dpR7pfjA0I7vdF6t5VpUGMWRkXVE3AXgIZjYUYAK7II1GNaxR8J1SSrSrppRar8G++JekE3Q==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.3.3.tgz", + "integrity": "sha512-yJ0pwIVc/nYeGoV02WtsN8KYyLQv7kyI2wDnkezyJlGGjkd4QLwDGAwl47YpPJeuI0M0ObaXGSPjvWDPeTPggw==", "cpu": [ "x64" ], @@ -2083,21 +2146,21 @@ "win32" ], "engines": { - "node": ">= 10" + "node": ">= 20" } }, "node_modules/@tailwindcss/vite": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.1.18.tgz", - "integrity": "sha512-jVA+/UpKL1vRLg6Hkao5jldawNmRo7mQYrZtNHMIVpLfLhDml5nMRUo/8MwoX2vNXvnaXNNMedrMfMugAVX1nA==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.3.3.tgz", + "integrity": "sha512-yYU8cogLeSh/ms2jh8Fj7jaba/EWa7Ja6GoUqYZaraEuCI5YS6ms6ObZgjjedm+jm6XZjdNRWBpPP6Z86oOxcw==", "license": "MIT", "dependencies": { - "@tailwindcss/node": "4.1.18", - "@tailwindcss/oxide": "4.1.18", - "tailwindcss": "4.1.18" + "@tailwindcss/node": "4.3.3", + "@tailwindcss/oxide": "4.3.3", + "tailwindcss": "4.3.3" }, "peerDependencies": { - "vite": "^5.2.0 || ^6 || ^7" + "vite": "^5.2.0 || ^6 || ^7 || ^8" } }, "node_modules/@types/babel__core": { @@ -2163,18 +2226,18 @@ } }, "node_modules/@types/debug": { - "version": "4.1.12", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", - "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.13.tgz", + "integrity": "sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==", "license": "MIT", "dependencies": { "@types/ms": "*" } }, "node_modules/@types/estree": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", - "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", "license": "MIT" }, "node_modules/@types/estree-jsx": { @@ -2200,9 +2263,9 @@ } }, "node_modules/@types/express-serve-static-core": { - "version": "4.19.8", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.8.tgz", - "integrity": "sha512-02S5fmqeoKzVZCHPZid4b8JH2eM5HzQLZWN2FohQEy/0eXTq8VXZfSN6Pcr3F6N9R/vNrj7cpgbhjie6m/1tCA==", + "version": "4.19.9", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.9.tgz", + "integrity": "sha512-QP2ESEe/ImWY0HDwNAnK9PvEffUyhLTnWkk7KXzHfyeWAnlrDe1fN77bXl6ia8KT3wPlmA7t9/VPRpnf4Ex9sg==", "dev": true, "license": "MIT", "dependencies": { @@ -2213,9 +2276,9 @@ } }, "node_modules/@types/hast": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", - "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.5.tgz", + "integrity": "sha512-rp/ezSWaD1m44dPKICGhiskI13nVr7qTloFwDa/IYkhhf5nzwP+zIQcIJh3WIFSBOy/H1PzB40jPjMDksN4F+g==", "license": "MIT", "dependencies": { "@types/unist": "*" @@ -2251,18 +2314,18 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "22.19.11", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.11.tgz", - "integrity": "sha512-BH7YwL6rA93ReqeQS1c4bsPpcfOmJasG+Fkr6Y59q83f9M1WcBRHR2vM+P9eOisYRcN3ujQoiZY8uk5W+1WL8w==", + "version": "22.20.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.20.1.tgz", + "integrity": "sha512-EANqOCF9QFyra+4pfxUcX9STKJpCLjMbObVzljIJomAWSnuSIEAvyzEU53GaajbXJEgdh0iEcPL+DGvpUd4k1Q==", "license": "MIT", "dependencies": { "undici-types": "~6.21.0" } }, "node_modules/@types/qs": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.14.0.tgz", - "integrity": "sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==", + "version": "6.15.1", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.15.1.tgz", + "integrity": "sha512-GZHUBZR9hckSUhrxmp1nG6NwdpM9fCunJwyThLW1X3AyHgd9IlHb6VANpQQqDr2o/qQp6McZ3y/IA2rVzKzSbw==", "dev": true, "license": "MIT" }, @@ -2274,15 +2337,21 @@ "license": "MIT" }, "node_modules/@types/react": { - "version": "19.2.14", - "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.14.tgz", - "integrity": "sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==", + "version": "19.2.18", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.18.tgz", + "integrity": "sha512-AnzbBERsrLKtk2XSfTbYRLjQPdy116Sty4q+T+Bp3IC4l6jNBvreVPAHmpq9qhXQM7CXZPjLVmGMw9sy+hxQ3w==", "license": "MIT", "peer": true, "dependencies": { "csstype": "^3.2.2" } }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "license": "MIT" + }, "node_modules/@types/send": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/@types/send/-/send-1.2.1.tgz", @@ -2323,15 +2392,15 @@ "license": "MIT" }, "node_modules/@ungap/structured-clone": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", - "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.3.tgz", + "integrity": "sha512-60YRaenCQcVjYEKOcG824+DRGGIQ3VKErcBoAEDJZz5bKIs2ZG+X/H9Nk+Q6EVkwJk5QNApxbrc5QtBSwtrXAg==", "license": "ISC" }, "node_modules/@vitejs/plugin-react": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-5.1.4.tgz", - "integrity": "sha512-VIcFLdRi/VYRU8OL/puL7QXMYafHmqOnwTZY50U1JPlCNj30PxCMx65c494b1K9be9hX83KVt0+gTEwTWLqToA==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-5.2.0.tgz", + "integrity": "sha512-YmKkfhOAi3wsB1PhJq5Scj3GXMn3WvtQ/JC0xoopuHoXSdmtdStOpFrYaT1kie2YgFBcIe64ROzMYRjCrYOdYw==", "license": "MIT", "dependencies": { "@babel/core": "^7.29.0", @@ -2345,7 +2414,7 @@ "node": "^20.19.0 || >=22.12.0" }, "peerDependencies": { - "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" } }, "node_modules/accepts": { @@ -2371,24 +2440,24 @@ } }, "node_modules/ansi-regex": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", - "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "node": ">=8" } }, "node_modules/ansi-styles": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", - "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">=12" + "node": ">=8" }, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" @@ -2401,9 +2470,9 @@ "license": "MIT" }, "node_modules/autoprefixer": { - "version": "10.4.24", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.24.tgz", - "integrity": "sha512-uHZg7N9ULTVbutaIsDRoUkoS8/h3bdsmVJYZ5l3wv8Cp/6UIIoRDm90hZ+BwxUj/hGBEzLxdHNSKuFpn8WOyZw==", + "version": "10.5.4", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.5.4.tgz", + "integrity": "sha512-MaU0U/za7N3r6brxD4YB/l4NSrFzLPlANv6wEuQVaIPlD3L4W9rFcQPbL/EilY9BHhHvhfcz3gInDLrEtWT4EA==", "dev": true, "funding": [ { @@ -2421,8 +2490,8 @@ ], "license": "MIT", "dependencies": { - "browserslist": "^4.28.1", - "caniuse-lite": "^1.0.30001766", + "browserslist": "^4.28.6", + "caniuse-lite": "^1.0.30001806", "fraction.js": "^5.3.4", "picocolors": "^1.1.1", "postcss-value-parser": "^4.2.0" @@ -2447,12 +2516,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "license": "MIT" - }, "node_modules/base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", @@ -2474,18 +2537,21 @@ "license": "MIT" }, "node_modules/baseline-browser-mapping": { - "version": "2.9.19", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.19.tgz", - "integrity": "sha512-ipDqC8FrAl/76p2SSWKSI+H9tFwm7vYqXQrItCuiVPt26Km0jS+NzSsBWAaBusvSbQcfJG+JitdMm+wZAgTYqg==", + "version": "2.11.19", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.19.tgz", + "integrity": "sha512-Grytf1xOxOEMTGRwx6rLGKkTabd4vMg3VrKdj/7joCmV0qgh4QwMMO6xh34YEXQqirAuUdgQGa5orJQQ+69RBw==", "license": "Apache-2.0", "bin": { - "baseline-browser-mapping": "dist/cli.js" + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" } }, "node_modules/better-sqlite3": { - "version": "12.6.2", - "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-12.6.2.tgz", - "integrity": "sha512-8VYKM3MjCa9WcaSAI3hzwhmyHVlH8tiGFwf0RlTsZPWJ1I5MkzjiudCo4KC4DxOaL/53A5B1sI/IbldNFDbsKA==", + "version": "12.11.1", + "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-12.11.1.tgz", + "integrity": "sha512-dq9AtApgg5PGFtBzPFSBl3HZQjHok5gaQCM6zh2Yk0aSmDCs1CbnVI8/HgASQkNKsWFpseIO9beg5xxpYhbIfA==", "hasInstallScript": true, "license": "MIT", "dependencies": { @@ -2493,7 +2559,7 @@ "prebuild-install": "^7.1.1" }, "engines": { - "node": "20.x || 22.x || 23.x || 24.x || 25.x" + "node": "20.x || 22.x || 23.x || 24.x || 25.x || 26.x" } }, "node_modules/bignumber.js": { @@ -2526,9 +2592,9 @@ } }, "node_modules/body-parser": { - "version": "1.20.4", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.4.tgz", - "integrity": "sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA==", + "version": "1.20.6", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.6.tgz", + "integrity": "sha512-p5tAzS57i5MV9fZFDj9LeIiTZEufbSe2eDozP+ElheSUq1m74CRq1jI4mYNDdVs9vQztXFLuk/Gd6BWTdwRJ5g==", "license": "MIT", "dependencies": { "bytes": "~3.1.2", @@ -2539,7 +2605,7 @@ "http-errors": "~2.0.1", "iconv-lite": "~0.4.24", "on-finished": "~2.4.1", - "qs": "~6.14.0", + "qs": "~6.15.1", "raw-body": "~2.5.3", "type-is": "~1.6.18", "unpipe": "~1.0.0" @@ -2564,19 +2630,10 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "license": "MIT" }, - "node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, "node_modules/browserslist": { - "version": "4.28.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", - "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", + "version": "4.28.8", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.8.tgz", + "integrity": "sha512-V2NpofLblG64mfOtSgDhOJESZEGogzDMBv/q+W6oc4LXWP/q75eOXoOaaOu1EOadB9U4Bwx/e0yzbvwKH8zalA==", "funding": [ { "type": "opencollective", @@ -2593,11 +2650,11 @@ ], "license": "MIT", "dependencies": { - "baseline-browser-mapping": "^2.9.0", - "caniuse-lite": "^1.0.30001759", - "electron-to-chromium": "^1.5.263", - "node-releases": "^2.0.27", - "update-browserslist-db": "^1.2.0" + "baseline-browser-mapping": "^2.11.12", + "caniuse-lite": "^1.0.30001809", + "electron-to-chromium": "^1.5.402", + "node-releases": "^2.0.53", + "update-browserslist-db": "^1.3.0" }, "bin": { "browserslist": "cli.js" @@ -2675,9 +2732,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001770", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001770.tgz", - "integrity": "sha512-x/2CLQ1jHENRbHg5PSId2sXq1CIO1CISvwWAj027ltMVG2UNgW+w9oH2+HzgEIRFembL8bUlXtfbBHR1fCg2xw==", + "version": "1.0.30001810", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001810.tgz", + "integrity": "sha512-TITQPUkaz+aVk5GL6NhOdwk1aEaNTSDPsGFWrTuhKGtjTF70jL/Oht2W4c6rXUe5fu7Ie19VIahAXHIIiWWNeg==", "funding": [ { "type": "opencollective", @@ -2764,79 +2821,6 @@ "node": ">=12" } }, - "node_modules/cliui/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/cliui/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT" - }, - "node_modules/cliui/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, "node_modules/clsx": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", @@ -2916,20 +2900,6 @@ "integrity": "sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==", "license": "MIT" }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, "node_modules/csstype": { "version": "3.2.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", @@ -3051,9 +3021,9 @@ } }, "node_modules/dotenv": { - "version": "17.3.1", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.3.1.tgz", - "integrity": "sha512-IO8C/dzEb6O3F9/twg6ZLXz164a2fhTnEWb95H23Dm4OuN+92NmEAlTrupP9VW6Jm3sO26tQlqyvyi4CsnY9GA==", + "version": "17.4.2", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.4.2.tgz", + "integrity": "sha512-nI4U3TottKAcAD9LLud4Cb7b2QztQMUEfHbvhTH09bqXTxnSie8WnjPALV/WMCrJZ6UV/qHJ6L03OqO3LcdYZw==", "license": "BSD-2-Clause", "engines": { "node": ">=12" @@ -3076,12 +3046,6 @@ "node": ">= 0.4" } }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "license": "MIT" - }, "node_modules/ecdsa-sig-formatter": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", @@ -3098,15 +3062,15 @@ "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.286", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.286.tgz", - "integrity": "sha512-9tfDXhJ4RKFNerfjdCcZfufu49vg620741MNs26a9+bhLThdB+plgMeou98CAaHu/WATj2iHOOHTp1hWtABj2A==", + "version": "1.5.413", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.413.tgz", + "integrity": "sha512-F1XPKvt7HVfly5WND90ec16nFsdr4g5x/cVUP3EqjeyXynupabGDqpMa84wwvuYGDnldXLBz6DLXyZXWO9TPvw==", "license": "ISC" }, "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "license": "MIT" }, "node_modules/encodeurl": { @@ -3128,13 +3092,13 @@ } }, "node_modules/enhanced-resolve": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.19.0.tgz", - "integrity": "sha512-phv3E1Xl4tQOShqSte26C7Fl84EwUdZsyOuSSk9qtAGyyQs2s3jJzComh+Abf4g187lUUAvH+H26omrqia2aGg==", + "version": "5.24.5", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.24.5.tgz", + "integrity": "sha512-L1l8TNvomm6UVW5B253AGxQagSQr+vGwhMlrrfRS2qmhx46AMpMVJKQYLvWYbysTMY8VoicOvzHzoHMbyzB+4A==", "license": "MIT", "dependencies": { "graceful-fs": "^4.2.4", - "tapable": "^2.3.0" + "tapable": "^2.3.3" }, "engines": { "node": ">=10.13.0" @@ -3159,9 +3123,9 @@ } }, "node_modules/es-object-atoms": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", + "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", "license": "MIT", "dependencies": { "es-errors": "^1.3.0" @@ -3171,9 +3135,9 @@ } }, "node_modules/esbuild": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.3.tgz", - "integrity": "sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==", + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.2.tgz", + "integrity": "sha512-HKVLS8dvII+xoKW9kmqxbRKrnWEXfJJr/FZhhJmiqIB0e053QNYFqOBouTMO/k5sID4MvCiUCvv8b9M4h32wIA==", "devOptional": true, "hasInstallScript": true, "license": "MIT", @@ -3184,32 +3148,32 @@ "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.27.3", - "@esbuild/android-arm": "0.27.3", - "@esbuild/android-arm64": "0.27.3", - "@esbuild/android-x64": "0.27.3", - "@esbuild/darwin-arm64": "0.27.3", - "@esbuild/darwin-x64": "0.27.3", - "@esbuild/freebsd-arm64": "0.27.3", - "@esbuild/freebsd-x64": "0.27.3", - "@esbuild/linux-arm": "0.27.3", - "@esbuild/linux-arm64": "0.27.3", - "@esbuild/linux-ia32": "0.27.3", - "@esbuild/linux-loong64": "0.27.3", - "@esbuild/linux-mips64el": "0.27.3", - "@esbuild/linux-ppc64": "0.27.3", - "@esbuild/linux-riscv64": "0.27.3", - "@esbuild/linux-s390x": "0.27.3", - "@esbuild/linux-x64": "0.27.3", - "@esbuild/netbsd-arm64": "0.27.3", - "@esbuild/netbsd-x64": "0.27.3", - "@esbuild/openbsd-arm64": "0.27.3", - "@esbuild/openbsd-x64": "0.27.3", - "@esbuild/openharmony-arm64": "0.27.3", - "@esbuild/sunos-x64": "0.27.3", - "@esbuild/win32-arm64": "0.27.3", - "@esbuild/win32-ia32": "0.27.3", - "@esbuild/win32-x64": "0.27.3" + "@esbuild/aix-ppc64": "0.28.2", + "@esbuild/android-arm": "0.28.2", + "@esbuild/android-arm64": "0.28.2", + "@esbuild/android-x64": "0.28.2", + "@esbuild/darwin-arm64": "0.28.2", + "@esbuild/darwin-x64": "0.28.2", + "@esbuild/freebsd-arm64": "0.28.2", + "@esbuild/freebsd-x64": "0.28.2", + "@esbuild/linux-arm": "0.28.2", + "@esbuild/linux-arm64": "0.28.2", + "@esbuild/linux-ia32": "0.28.2", + "@esbuild/linux-loong64": "0.28.2", + "@esbuild/linux-mips64el": "0.28.2", + "@esbuild/linux-ppc64": "0.28.2", + "@esbuild/linux-riscv64": "0.28.2", + "@esbuild/linux-s390x": "0.28.2", + "@esbuild/linux-x64": "0.28.2", + "@esbuild/netbsd-arm64": "0.28.2", + "@esbuild/netbsd-x64": "0.28.2", + "@esbuild/openbsd-arm64": "0.28.2", + "@esbuild/openbsd-x64": "0.28.2", + "@esbuild/openharmony-arm64": "0.28.2", + "@esbuild/sunos-x64": "0.28.2", + "@esbuild/win32-arm64": "0.28.2", + "@esbuild/win32-ia32": "0.28.2", + "@esbuild/win32-x64": "0.28.2" } }, "node_modules/escalade": { @@ -3256,14 +3220,14 @@ } }, "node_modules/express": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.22.1.tgz", - "integrity": "sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g==", + "version": "4.22.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.22.2.tgz", + "integrity": "sha512-IuL+Elrou2ZvCFHs18/CIzy2Nzvo25nZ1/D2eIZlz7c+QUayAcYoiM2BthCjs+EBHVpjYjcuLDAiCWgeIX3X1Q==", "license": "MIT", "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "~1.20.3", + "body-parser": "~1.20.5", "content-disposition": "~0.5.4", "content-type": "~1.0.4", "cookie": "~0.7.1", @@ -3282,7 +3246,7 @@ "parseurl": "~1.3.3", "path-to-regexp": "~0.1.12", "proxy-addr": "~2.0.7", - "qs": "~6.14.0", + "qs": "~6.15.1", "range-parser": "~1.2.1", "safe-buffer": "5.2.1", "send": "~0.19.0", @@ -3414,55 +3378,39 @@ "license": "MIT" }, "node_modules/firebase": { - "version": "12.9.0", - "resolved": "https://registry.npmjs.org/firebase/-/firebase-12.9.0.tgz", - "integrity": "sha512-CwwTYoqZg6KxygPOaaJqIc4aoLvo0RCRrXoln9GoxLE8QyAwTydBaSLGVlR4WPcuOgN3OEL0tJLT1H4IU/dv7w==", + "version": "12.18.0", + "resolved": "https://registry.npmjs.org/firebase/-/firebase-12.18.0.tgz", + "integrity": "sha512-XaL6tlE5Xd20ZDhckqOMIw+JJTET+wTdeZPxQ7ihc42oxRb7kWUyn/j1LO5V9dH1xq8Rv5R71Pv1fBCdIkt9Rw==", "license": "Apache-2.0", "dependencies": { - "@firebase/ai": "2.8.0", - "@firebase/analytics": "0.10.19", - "@firebase/analytics-compat": "0.2.25", - "@firebase/app": "0.14.8", - "@firebase/app-check": "0.11.0", - "@firebase/app-check-compat": "0.4.0", - "@firebase/app-compat": "0.5.8", - "@firebase/app-types": "0.9.3", - "@firebase/auth": "1.12.0", - "@firebase/auth-compat": "0.6.2", - "@firebase/data-connect": "0.3.12", - "@firebase/database": "1.1.0", - "@firebase/database-compat": "2.1.0", - "@firebase/firestore": "4.11.0", - "@firebase/firestore-compat": "0.4.5", - "@firebase/functions": "0.13.1", - "@firebase/functions-compat": "0.4.1", - "@firebase/installations": "0.6.19", - "@firebase/installations-compat": "0.2.19", - "@firebase/messaging": "0.12.23", - "@firebase/messaging-compat": "0.2.23", - "@firebase/performance": "0.7.9", - "@firebase/performance-compat": "0.2.22", - "@firebase/remote-config": "0.8.0", - "@firebase/remote-config-compat": "0.2.21", - "@firebase/storage": "0.14.0", - "@firebase/storage-compat": "0.4.0", - "@firebase/util": "1.13.0" - } - }, - "node_modules/foreground-child": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", - "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", - "license": "ISC", - "dependencies": { - "cross-spawn": "^7.0.6", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "@firebase/ai": "2.15.0", + "@firebase/analytics": "0.10.24", + "@firebase/analytics-compat": "0.2.30", + "@firebase/app": "0.16.1", + "@firebase/app-check": "0.13.1", + "@firebase/app-check-compat": "0.4.7", + "@firebase/app-compat": "0.5.17", + "@firebase/app-types": "0.9.6", + "@firebase/auth": "1.13.5", + "@firebase/auth-compat": "0.6.10", + "@firebase/data-connect": "0.7.4", + "@firebase/database": "1.1.5", + "@firebase/database-compat": "2.1.7", + "@firebase/firestore": "4.17.1", + "@firebase/firestore-compat": "0.4.13", + "@firebase/functions": "0.14.0", + "@firebase/functions-compat": "0.5.0", + "@firebase/installations": "0.6.24", + "@firebase/installations-compat": "0.2.24", + "@firebase/messaging": "0.13.2", + "@firebase/messaging-compat": "0.2.29", + "@firebase/performance": "0.7.14", + "@firebase/performance-compat": "0.2.27", + "@firebase/remote-config": "0.9.2", + "@firebase/remote-config-compat": "0.2.29", + "@firebase/storage": "0.14.5", + "@firebase/storage-compat": "0.4.5", + "@firebase/util": "1.15.3" } }, "node_modules/formdata-polyfill": { @@ -3501,13 +3449,13 @@ } }, "node_modules/framer-motion": { - "version": "12.34.0", - "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-12.34.0.tgz", - "integrity": "sha512-+/H49owhzkzQyxtn7nZeF4kdH++I2FWrESQ184Zbcw5cEqNHYkE5yxWxcTLSj5lNx3NWdbIRy5FHqUvetD8FWg==", + "version": "12.43.0", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-12.43.0.tgz", + "integrity": "sha512-1eaL3RvR/kAlbG7UYcpMptEyzPoENO0c6w7ZnB3/hh2vSAz/6uGAFn6fdoqTBguNstf3MsFhJHsD/0DHiclG+g==", "license": "MIT", "dependencies": { - "motion-dom": "^12.34.0", - "motion-utils": "^12.29.2", + "motion-dom": "^12.43.0", + "motion-utils": "^12.39.0", "tslib": "^2.4.0" }, "peerDependencies": { @@ -3566,15 +3514,14 @@ } }, "node_modules/gaxios": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-7.1.3.tgz", - "integrity": "sha512-YGGyuEdVIjqxkxVH1pUTMY/XtmmsApXrCVv5EU25iX6inEPbV+VakJfLealkBtJN69AQmh1eGOdCl9Sm1UP6XQ==", + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-7.3.1.tgz", + "integrity": "sha512-kB3rzJV7d9juLZh8/56QTXCwQfxyhdOMdyYk1HdQKFtF8TJTDTZQJtixWIwXdE9Jji91mC41DUNpjleo4L4eAQ==", "license": "Apache-2.0", "dependencies": { "extend": "^3.0.2", "https-proxy-agent": "^7.0.1", - "node-fetch": "^3.3.2", - "rimraf": "^5.0.1" + "node-fetch": "^3.3.2" }, "engines": { "node": ">=18" @@ -3649,58 +3596,23 @@ "node": ">= 0.4" } }, - "node_modules/get-tsconfig": { - "version": "4.13.6", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.6.tgz", - "integrity": "sha512-shZT/QMiSHc/YBLxxOkMtgSid5HFoauqCE3/exfsEcwg1WkeqjG+V40yBbBrsD+jW2HDXcs28xOfcbm2jI8Ddw==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "resolve-pkg-maps": "^1.0.0" - }, - "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" - } - }, "node_modules/github-from-package": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", "license": "MIT" }, - "node_modules/glob": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", - "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", - "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/google-auth-library": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-10.5.0.tgz", - "integrity": "sha512-7ABviyMOlX5hIVD60YOfHw4/CxOfBhyduaYB+wbFWCWoni4N7SLcV46hrVRktuBbZjFC9ONyqamZITN7q3n32w==", + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-10.9.1.tgz", + "integrity": "sha512-i1ydyHrqcIxXkWh/uBmVkzCvIuq5yiK2ATndIe5XxKholrG/MTYP9xGYka4sQhrbIAgGjL2B6NOE7rFaiF3fXw==", "license": "Apache-2.0", "dependencies": { "base64-js": "^1.3.0", "ecdsa-sig-formatter": "^1.0.11", - "gaxios": "^7.0.0", - "gcp-metadata": "^8.0.0", - "google-logging-utils": "^1.0.0", - "gtoken": "^8.0.0", + "gaxios": "^7.1.4", + "gcp-metadata": "8.1.2", + "google-logging-utils": "1.1.3", "jws": "^4.0.0" }, "engines": { @@ -3734,19 +3646,6 @@ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "license": "ISC" }, - "node_modules/gtoken": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-8.0.0.tgz", - "integrity": "sha512-+CqsMbHPiSTdtSO14O51eMNlrp9N79gmeqmXeouJOhfucAedHw9noVe/n5uJk3tbKE6a+6ZCQg3RPhVhHByAIw==", - "license": "MIT", - "dependencies": { - "gaxios": "^7.0.0", - "jws": "^4.0.0" - }, - "engines": { - "node": ">=18" - } - }, "node_modules/has-symbols": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", @@ -3760,9 +3659,9 @@ } }, "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", + "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", "license": "MIT", "dependencies": { "function-bind": "^1.1.2" @@ -3978,18 +3877,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/is-network-error": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/is-network-error/-/is-network-error-1.3.0.tgz", - "integrity": "sha512-6oIwpsgRfnDiyEDLMay/GqCl3HoAtH5+RUKW29gYkL0QA+ipzpDLA16yQs7/RHCSu+BwgbJaOUqa4A99qNVQVw==", - "license": "MIT", - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/is-plain-obj": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", @@ -4002,31 +3889,10 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "license": "ISC" - }, - "node_modules/jackspeak": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, "node_modules/jiti": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", - "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.7.0.tgz", + "integrity": "sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==", "license": "MIT", "bin": { "jiti": "lib/jiti-cli.mjs" @@ -4093,9 +3959,9 @@ } }, "node_modules/lightningcss": { - "version": "1.30.2", - "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.2.tgz", - "integrity": "sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==", + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", + "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", "license": "MPL-2.0", "dependencies": { "detect-libc": "^2.0.3" @@ -4108,23 +3974,23 @@ "url": "https://opencollective.com/parcel" }, "optionalDependencies": { - "lightningcss-android-arm64": "1.30.2", - "lightningcss-darwin-arm64": "1.30.2", - "lightningcss-darwin-x64": "1.30.2", - "lightningcss-freebsd-x64": "1.30.2", - "lightningcss-linux-arm-gnueabihf": "1.30.2", - "lightningcss-linux-arm64-gnu": "1.30.2", - "lightningcss-linux-arm64-musl": "1.30.2", - "lightningcss-linux-x64-gnu": "1.30.2", - "lightningcss-linux-x64-musl": "1.30.2", - "lightningcss-win32-arm64-msvc": "1.30.2", - "lightningcss-win32-x64-msvc": "1.30.2" + "lightningcss-android-arm64": "1.32.0", + "lightningcss-darwin-arm64": "1.32.0", + "lightningcss-darwin-x64": "1.32.0", + "lightningcss-freebsd-x64": "1.32.0", + "lightningcss-linux-arm-gnueabihf": "1.32.0", + "lightningcss-linux-arm64-gnu": "1.32.0", + "lightningcss-linux-arm64-musl": "1.32.0", + "lightningcss-linux-x64-gnu": "1.32.0", + "lightningcss-linux-x64-musl": "1.32.0", + "lightningcss-win32-arm64-msvc": "1.32.0", + "lightningcss-win32-x64-msvc": "1.32.0" } }, "node_modules/lightningcss-android-arm64": { - "version": "1.30.2", - "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.30.2.tgz", - "integrity": "sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==", + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", + "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", "cpu": [ "arm64" ], @@ -4142,9 +4008,9 @@ } }, "node_modules/lightningcss-darwin-arm64": { - "version": "1.30.2", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.2.tgz", - "integrity": "sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==", + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", + "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", "cpu": [ "arm64" ], @@ -4162,9 +4028,9 @@ } }, "node_modules/lightningcss-darwin-x64": { - "version": "1.30.2", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.2.tgz", - "integrity": "sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==", + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", + "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", "cpu": [ "x64" ], @@ -4182,9 +4048,9 @@ } }, "node_modules/lightningcss-freebsd-x64": { - "version": "1.30.2", - "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.2.tgz", - "integrity": "sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==", + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", + "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", "cpu": [ "x64" ], @@ -4202,9 +4068,9 @@ } }, "node_modules/lightningcss-linux-arm-gnueabihf": { - "version": "1.30.2", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.2.tgz", - "integrity": "sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==", + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", + "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", "cpu": [ "arm" ], @@ -4222,12 +4088,15 @@ } }, "node_modules/lightningcss-linux-arm64-gnu": { - "version": "1.30.2", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.2.tgz", - "integrity": "sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==", + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", + "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", "cpu": [ "arm64" ], + "libc": [ + "glibc" + ], "license": "MPL-2.0", "optional": true, "os": [ @@ -4242,12 +4111,15 @@ } }, "node_modules/lightningcss-linux-arm64-musl": { - "version": "1.30.2", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.2.tgz", - "integrity": "sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==", + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", + "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", "cpu": [ "arm64" ], + "libc": [ + "musl" + ], "license": "MPL-2.0", "optional": true, "os": [ @@ -4262,12 +4134,15 @@ } }, "node_modules/lightningcss-linux-x64-gnu": { - "version": "1.30.2", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.2.tgz", - "integrity": "sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==", + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", + "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", "cpu": [ "x64" ], + "libc": [ + "glibc" + ], "license": "MPL-2.0", "optional": true, "os": [ @@ -4282,12 +4157,15 @@ } }, "node_modules/lightningcss-linux-x64-musl": { - "version": "1.30.2", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.2.tgz", - "integrity": "sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==", + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", + "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", "cpu": [ "x64" ], + "libc": [ + "musl" + ], "license": "MPL-2.0", "optional": true, "os": [ @@ -4302,9 +4180,9 @@ } }, "node_modules/lightningcss-win32-arm64-msvc": { - "version": "1.30.2", - "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.2.tgz", - "integrity": "sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==", + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", + "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", "cpu": [ "arm64" ], @@ -4322,9 +4200,9 @@ } }, "node_modules/lightningcss-win32-x64-msvc": { - "version": "1.30.2", - "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.2.tgz", - "integrity": "sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==", + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", + "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", "cpu": [ "x64" ], @@ -4400,9 +4278,9 @@ } }, "node_modules/mdast-util-from-markdown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", - "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.3.tgz", + "integrity": "sha512-W4mAWTvSlKvf8L6J+VN9yLSqQ9AOAAvHuoDAmPkz4dHf553m5gVj2ejadHJhoJmcmxEnOv6Pa8XJhpxE93kb8Q==", "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", @@ -5066,21 +4944,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/minimist": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", @@ -5090,15 +4953,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, "node_modules/mkdirp-classic": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", @@ -5106,12 +4960,12 @@ "license": "MIT" }, "node_modules/motion": { - "version": "12.34.0", - "resolved": "https://registry.npmjs.org/motion/-/motion-12.34.0.tgz", - "integrity": "sha512-01Sfa/zgsD/di8zA/uFW5Eb7/SPXoGyUfy+uMRMW5Spa8j0z/UbfQewAYvPMYFCXRlyD6e5aLHh76TxeeJD+RA==", + "version": "12.43.0", + "resolved": "https://registry.npmjs.org/motion/-/motion-12.43.0.tgz", + "integrity": "sha512-BQgQbSa9Hn3/mtbib0MK53y6JSANa+YKUKlaYnWzAVDH424RYQ5LVpV3pNiWH00BA2z4ojsSdMzqT7g2FQwjuQ==", "license": "MIT", "dependencies": { - "framer-motion": "^12.34.0", + "framer-motion": "^12.43.0", "tslib": "^2.4.0" }, "peerDependencies": { @@ -5132,18 +4986,18 @@ } }, "node_modules/motion-dom": { - "version": "12.34.0", - "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-12.34.0.tgz", - "integrity": "sha512-Lql3NuEcScRDxTAO6GgUsRHBZOWI/3fnMlkMcH5NftzcN37zJta+bpbMAV9px4Nj057TuvRooMK7QrzMCgtz6Q==", + "version": "12.43.0", + "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-12.43.0.tgz", + "integrity": "sha512-azKON4d9S65PEoFUiQTMTgPheEmzf2QngdRc50AKfJp9Q9mmcBVw22c8eMq9k8kxOFHdL7+WZY7N/5F/lwiDag==", "license": "MIT", "dependencies": { - "motion-utils": "^12.29.2" + "motion-utils": "^12.39.0" } }, "node_modules/motion-utils": { - "version": "12.29.2", - "resolved": "https://registry.npmjs.org/motion-utils/-/motion-utils-12.29.2.tgz", - "integrity": "sha512-G3kc34H2cX2gI63RqU+cZq+zWRRPSsNIOjpdl9TN4AQwC4sgwYPl/Q/Obf/d53nOm569T0fYK+tcoSV50BWx8A==", + "version": "12.39.0", + "resolved": "https://registry.npmjs.org/motion-utils/-/motion-utils-12.39.0.tgz", + "integrity": "sha512-8nadJAJjTtqRkmRF36FoJTrywK9nnFmnPwnSMyxaOCU7GDjN9RTMJIxx9De8ErM+vpPhMccr/6fo5WciyQLnMQ==", "license": "MIT" }, "node_modules/ms": { @@ -5153,9 +5007,9 @@ "license": "MIT" }, "node_modules/nanoid": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", - "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "version": "3.3.18", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.18.tgz", + "integrity": "sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==", "funding": [ { "type": "github", @@ -5186,9 +5040,9 @@ } }, "node_modules/node-abi": { - "version": "3.87.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.87.0.tgz", - "integrity": "sha512-+CGM1L1CgmtheLcBuleyYOn7NWPVu0s0EJH2C4puxgEZb9h8QpR9G2dBfZJOAUhi7VQxuBPMd0hiISWcTyiYyQ==", + "version": "3.94.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.94.0.tgz", + "integrity": "sha512-W5ZNO5KRPB5TkYmGVD9F6YqhsglXJzE6etpbmT+f6EQElhiX/UTG551cnsRGvLG3fyZEg9HwaDmNmj5nwJ4z9g==", "license": "MIT", "dependencies": { "semver": "^7.3.5" @@ -5198,9 +5052,9 @@ } }, "node_modules/node-abi/node_modules/semver": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -5248,10 +5102,13 @@ } }, "node_modules/node-releases": { - "version": "2.0.27", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", - "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", - "license": "MIT" + "version": "2.0.53", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.53.tgz", + "integrity": "sha512-D9UOmYG3UH1V+ENW56t5QXBwJw1YEY18ruVeus89Rw+SyIgjPkCO84bRzO3uNIYosJbNwiabWVn48o3uJLjxFQ==", + "license": "MIT", + "engines": { + "node": ">=18" + } }, "node_modules/object-inspect": { "version": "1.13.4", @@ -5287,26 +5144,18 @@ } }, "node_modules/p-retry": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-7.1.1.tgz", - "integrity": "sha512-J5ApzjyRkkf601HpEeykoiCvzHQjWxPAHhyjFcEUP2SWq0+35NKh8TLhpLw+Dkq5TZBFvUM6UigdE9hIVYTl5w==", + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", "license": "MIT", "dependencies": { - "is-network-error": "^1.1.0" + "@types/retry": "0.12.0", + "retry": "^0.13.1" }, "engines": { - "node": ">=20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/package-json-from-dist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", - "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", - "license": "BlueOak-1.0.0" - }, "node_modules/parse-entities": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz", @@ -5341,41 +5190,10 @@ "node": ">= 0.8" } }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "license": "BlueOak-1.0.0", - "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "license": "ISC" - }, "node_modules/path-to-regexp": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", - "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.13.tgz", + "integrity": "sha512-A/AGNMFN3c8bOlvV9RreMdrv7jsmF9XIfDeCd87+I8RNg6s78BhJxMu69NEMHBSJFxKidViTEdruRwEk/WIKqA==", "license": "MIT" }, "node_modules/picocolors": { @@ -5385,9 +5203,9 @@ "license": "ISC" }, "node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz", + "integrity": "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==", "license": "MIT", "engines": { "node": ">=12" @@ -5397,9 +5215,9 @@ } }, "node_modules/postcss": { - "version": "8.5.6", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", - "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "version": "8.5.26", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.26.tgz", + "integrity": "sha512-u82N74LFzG8ca+dD8puPnplTXoGH4fTPpVGuIbt36G3qvNlkvfD0lEAZSxaly3KX8TS/L1A1gsCEmvKmBcVbkQ==", "funding": [ { "type": "opencollective", @@ -5416,7 +5234,7 @@ ], "license": "MIT", "dependencies": { - "nanoid": "^3.3.11", + "nanoid": "^3.3.17", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, @@ -5435,6 +5253,7 @@ "version": "7.1.3", "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.3.tgz", "integrity": "sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==", + "deprecated": "No longer maintained. Please contact the author of the relevant native addon; alternatives are available.", "license": "MIT", "dependencies": { "detect-libc": "^2.0.0", @@ -5458,9 +5277,9 @@ } }, "node_modules/property-information": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz", - "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.2.0.tgz", + "integrity": "sha512-IAtzIB6sUiWaJYrX9smp3V46pBGbBeLFRGdh25kg1334VcBlD8HzhPeNIWQH9zhGmo2itIe25EHt9dQP7G5hmg==", "license": "MIT", "funding": { "type": "github", @@ -5468,24 +5287,23 @@ } }, "node_modules/protobufjs": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.5.4.tgz", - "integrity": "sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg==", + "version": "7.6.5", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.6.5.tgz", + "integrity": "sha512-/FPD0nUc9jH6rfFjji9IBqOz4pcSE3CsT1m7Ep6Mdb0LxSUMj8hgl6GomOvZzpNpAqqGaXA0P3VSrZLFzIhQrw==", "hasInstallScript": true, "license": "BSD-3-Clause", "dependencies": { "@protobufjs/aspromise": "^1.1.2", "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", + "@protobufjs/codegen": "^2.0.5", + "@protobufjs/eventemitter": "^1.1.1", + "@protobufjs/fetch": "^1.1.1", "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", "@protobufjs/path": "^1.1.2", "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", + "@protobufjs/utf8": "^1.1.1", "@types/node": ">=13.7.0", - "long": "^5.0.0" + "long": "^5.3.2" }, "engines": { "node": ">=12.0.0" @@ -5505,9 +5323,9 @@ } }, "node_modules/pump": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", - "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.4.tgz", + "integrity": "sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==", "license": "MIT", "dependencies": { "end-of-stream": "^1.1.0", @@ -5515,12 +5333,13 @@ } }, "node_modules/qs": { - "version": "6.14.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.2.tgz", - "integrity": "sha512-V/yCWTTF7VJ9hIh18Ugr2zhJMP01MY7c5kh4J870L7imm6/DIzBsNLTXzMwUA3yZ5b/KBqLx8Kp3uRvd7xSe3Q==", + "version": "6.15.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.3.tgz", + "integrity": "sha512-O9gl3zCl5h5blw1KGUzQKhA5oUXSl8rwUIM5o0S3nCXMliSvy5Dzx7/DJcI+SwgICv+IneSZwhBh1oSyEHA71A==", "license": "BSD-3-Clause", "dependencies": { - "side-channel": "^1.1.0" + "es-define-property": "^1.0.1", + "side-channel": "^1.1.1" }, "engines": { "node": ">=0.6" @@ -5568,25 +5387,34 @@ "rc": "cli.js" } }, + "node_modules/re2js": { + "version": "2.8.6", + "resolved": "https://registry.npmjs.org/re2js/-/re2js-2.8.6.tgz", + "integrity": "sha512-xLgQil4kIUCrAzVk9fRSkxkFNwmygLFjVxXrLc65aE1F0+Zsb8rxumFBy4XKyvgMCTL6kilDq3EZ0piE2dP/Dg==", + "license": "MIT", + "engines": { + "node": ">=18.0.0" + } + }, "node_modules/react": { - "version": "19.2.4", - "resolved": "https://registry.npmjs.org/react/-/react-19.2.4.tgz", - "integrity": "sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==", + "version": "19.2.8", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.8.tgz", + "integrity": "sha512-PWaYA1L/q9u2u7xYQi+Y3L3Yfnie7XyLeaJICV1MGD6LprsBxcAqGjYyr0eY3p+QdsA+x/Irkt4Qif8D63+Sbw==", "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/react-dom": { - "version": "19.2.4", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.4.tgz", - "integrity": "sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==", + "version": "19.2.8", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.8.tgz", + "integrity": "sha512-rVprimfGBG3DR+Tq0IQG2DT5PxKth1WIGDmj5yPmlzr4YBe7uyE+Du4oVqTDXZSHGGGXRtTJEGSSePyQCMBglQ==", "license": "MIT", "dependencies": { "scheduler": "^0.27.0" }, "peerDependencies": { - "react": "^19.2.4" + "react": "^19.2.8" } }, "node_modules/react-markdown": { @@ -5626,9 +5454,9 @@ } }, "node_modules/reactfire": { - "version": "4.2.6", - "resolved": "file:reactfire-4.2.6-ac3ccf9.tgz", - "integrity": "sha512-bJkIcx9vIOI997X7MaJqSBkYcdiheIOrsez5392lpt2ukvwtYzvGhrwkCHAYJfQIPUqQPSSjOueYO8xpLnsSVQ==", + "version": "4.2.6-exp.ac3ccf9", + "resolved": "https://registry.npmjs.org/reactfire/-/reactfire-4.2.6-exp.ac3ccf9.tgz", + "integrity": "sha512-ILz3LOkWleCQTc6xVoomMg1LFQwK/+iSgU5qgALBYAny62Kbu/5lH/68MqDQhad3BbGA9TNkUK3zeneaXnaJ0w==", "license": "MIT", "dependencies": { "rxfire": "^6.1.0", @@ -5699,38 +5527,22 @@ "node": ">=0.10.0" } }, - "node_modules/resolve-pkg-maps": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", - "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", - "devOptional": true, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", "license": "MIT", - "funding": { - "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" - } - }, - "node_modules/rimraf": { - "version": "5.0.10", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.10.tgz", - "integrity": "sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==", - "license": "ISC", - "dependencies": { - "glob": "^10.3.7" - }, - "bin": { - "rimraf": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "engines": { + "node": ">= 4" } }, "node_modules/rollup": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.57.1.tgz", - "integrity": "sha512-oQL6lgK3e2QZeQ7gcgIkS2YZPg5slw37hYufJ3edKlfQSGGm8ICoxswK15ntSzF/a8+h7ekRy7k7oWc3BQ7y8A==", + "version": "4.62.5", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.62.5.tgz", + "integrity": "sha512-/tqMfgP7GPA3PHhCmuiS4vIjrSVhHLgY++i+dhbG462euyAj7FpM4D9uq1X3BgjlqRdpcOrYhcQtfiQLNc8tqw==", "license": "MIT", "dependencies": { - "@types/estree": "1.0.8" + "@types/estree": "1.0.9" }, "bin": { "rollup": "dist/bin/rollup" @@ -5740,31 +5552,32 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.57.1", - "@rollup/rollup-android-arm64": "4.57.1", - "@rollup/rollup-darwin-arm64": "4.57.1", - "@rollup/rollup-darwin-x64": "4.57.1", - "@rollup/rollup-freebsd-arm64": "4.57.1", - "@rollup/rollup-freebsd-x64": "4.57.1", - "@rollup/rollup-linux-arm-gnueabihf": "4.57.1", - "@rollup/rollup-linux-arm-musleabihf": "4.57.1", - "@rollup/rollup-linux-arm64-gnu": "4.57.1", - "@rollup/rollup-linux-arm64-musl": "4.57.1", - "@rollup/rollup-linux-loong64-gnu": "4.57.1", - "@rollup/rollup-linux-loong64-musl": "4.57.1", - "@rollup/rollup-linux-ppc64-gnu": "4.57.1", - "@rollup/rollup-linux-ppc64-musl": "4.57.1", - "@rollup/rollup-linux-riscv64-gnu": "4.57.1", - "@rollup/rollup-linux-riscv64-musl": "4.57.1", - "@rollup/rollup-linux-s390x-gnu": "4.57.1", - "@rollup/rollup-linux-x64-gnu": "4.57.1", - "@rollup/rollup-linux-x64-musl": "4.57.1", - "@rollup/rollup-openbsd-x64": "4.57.1", - "@rollup/rollup-openharmony-arm64": "4.57.1", - "@rollup/rollup-win32-arm64-msvc": "4.57.1", - "@rollup/rollup-win32-ia32-msvc": "4.57.1", - "@rollup/rollup-win32-x64-gnu": "4.57.1", - "@rollup/rollup-win32-x64-msvc": "4.57.1", + "@napi-rs/lzma-linux-x64-gnu": "1.5.1", + "@rollup/rollup-android-arm-eabi": "4.62.5", + "@rollup/rollup-android-arm64": "4.62.5", + "@rollup/rollup-darwin-arm64": "4.62.5", + "@rollup/rollup-darwin-x64": "4.62.5", + "@rollup/rollup-freebsd-arm64": "4.62.5", + "@rollup/rollup-freebsd-x64": "4.62.5", + "@rollup/rollup-linux-arm-gnueabihf": "4.62.5", + "@rollup/rollup-linux-arm-musleabihf": "4.62.5", + "@rollup/rollup-linux-arm64-gnu": "4.62.5", + "@rollup/rollup-linux-arm64-musl": "4.62.5", + "@rollup/rollup-linux-loong64-gnu": "4.62.5", + "@rollup/rollup-linux-loong64-musl": "4.62.5", + "@rollup/rollup-linux-ppc64-gnu": "4.62.5", + "@rollup/rollup-linux-ppc64-musl": "4.62.5", + "@rollup/rollup-linux-riscv64-gnu": "4.62.5", + "@rollup/rollup-linux-riscv64-musl": "4.62.5", + "@rollup/rollup-linux-s390x-gnu": "4.62.5", + "@rollup/rollup-linux-x64-gnu": "4.62.5", + "@rollup/rollup-linux-x64-musl": "4.62.5", + "@rollup/rollup-openbsd-x64": "4.62.5", + "@rollup/rollup-openharmony-arm64": "4.62.5", + "@rollup/rollup-win32-arm64-msvc": "4.62.5", + "@rollup/rollup-win32-ia32-msvc": "4.62.5", + "@rollup/rollup-win32-x64-gnu": "4.62.5", + "@rollup/rollup-win32-x64-msvc": "4.62.5", "fsevents": "~2.3.2" } }, @@ -5888,36 +5701,15 @@ "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", "license": "ISC" }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/side-channel": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", - "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.1.tgz", + "integrity": "sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ==", "license": "MIT", "dependencies": { "es-errors": "^1.3.0", - "object-inspect": "^1.13.3", - "side-channel-list": "^1.0.0", + "object-inspect": "^1.13.4", + "side-channel-list": "^1.0.1", "side-channel-map": "^1.0.1", "side-channel-weakmap": "^1.0.2" }, @@ -5929,13 +5721,13 @@ } }, "node_modules/side-channel-list": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", - "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", + "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", "license": "MIT", "dependencies": { "es-errors": "^1.3.0", - "object-inspect": "^1.13.3" + "object-inspect": "^1.13.4" }, "engines": { "node": ">= 0.4" @@ -5981,18 +5773,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/simple-concat": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", @@ -6076,24 +5856,6 @@ } }, "node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "license": "MIT", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/string-width-cjs": { - "name": "string-width", "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", @@ -6107,33 +5869,6 @@ "node": ">=8" } }, - "node_modules/string-width-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT" - }, - "node_modules/string-width-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/stringify-entities": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", @@ -6149,22 +5884,6 @@ } }, "node_modules/strip-ansi": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", - "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", @@ -6176,15 +5895,6 @@ "node": ">=8" } }, - "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/strip-json-comments": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", @@ -6213,9 +5923,9 @@ } }, "node_modules/tailwind-merge": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.4.1.tgz", - "integrity": "sha512-2OA0rFqWOkITEAOFWSBSApYkDeH9t2B3XSJuI4YztKBzK3mX0737A2qtxDZ7xkw9Zfh0bWl+r34sF3HXV+Ig7Q==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.6.0.tgz", + "integrity": "sha512-uxL7qAVQriqRQPAyK3pj66VqskWqoZ37PW94jwOTwNfq/z9oyu1V+eqrZqtR2+fCiXdYOZe/Modt8GtvqNzu+w==", "license": "MIT", "funding": { "type": "github", @@ -6223,15 +5933,15 @@ } }, "node_modules/tailwindcss": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.18.tgz", - "integrity": "sha512-4+Z+0yiYyEtUVCScyfHCxOYP06L5Ne+JiHhY2IjR2KWMIWhJOYZKLSGZaP5HkZ8+bY0cxfzwDE5uOmzFXyIwxw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.3.3.tgz", + "integrity": "sha512-gOhV3P7ufE62QDGg1zVaTgCR+EtPv92k2nIhVcVKcLmxT1sUBsQGhnZj175j+MqRt4zLF7ic+sCYjfhxMxj7YQ==", "license": "MIT" }, "node_modules/tapable": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", - "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.3.tgz", + "integrity": "sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==", "license": "MIT", "engines": { "node": ">=6" @@ -6242,9 +5952,9 @@ } }, "node_modules/tar-fs": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.4.tgz", - "integrity": "sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.5.tgz", + "integrity": "sha512-OboTd8mmMhZDNPV+UjQcK9yKAatXu2aJ+r1w4im1Otd4M4fl2hwvdoXUxIYHFTHWK/3y3FarBP70v3vwmGlOxw==", "license": "MIT", "dependencies": { "chownr": "^1.1.1", @@ -6270,13 +5980,13 @@ } }, "node_modules/tinyglobby": { - "version": "0.2.15", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", - "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", "license": "MIT", "dependencies": { "fdir": "^6.5.0", - "picomatch": "^4.0.3" + "picomatch": "^4.0.4" }, "engines": { "node": ">=12.0.0" @@ -6321,14 +6031,13 @@ "license": "0BSD" }, "node_modules/tsx": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.21.0.tgz", - "integrity": "sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw==", + "version": "4.23.12", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.23.12.tgz", + "integrity": "sha512-FDf4L4sYzKtzWYhU/Xm0AQFdTjdIxNo9ElTf2mxXM6k8YMHXzYUe4yODVaXP4V9uMFbVg8c0qyBccK2OOxb45Q==", "devOptional": true, "license": "MIT", "dependencies": { - "esbuild": "~0.27.0", - "get-tsconfig": "^4.7.5" + "esbuild": "~0.28.0" }, "bin": { "tsx": "dist/cli.mjs" @@ -6482,9 +6191,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", - "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.1.tgz", + "integrity": "sha512-ZZ61DsRsOnakl74HAmp3oSN4aXUmEWXf+i/yv0h7tIBfICc3VdrFErQKUUKPgu3AMsTUMbcongALEN4l6GSUrQ==", "funding": [ { "type": "opencollective", @@ -6573,9 +6282,9 @@ } }, "node_modules/vite": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.4.1.tgz", - "integrity": "sha512-+Oxm7q9hDoLMyJOYfUYBuHQo+dkAloi33apOPP56pzj+vsdJDzr+j1NISE5pyaAuKL4A3UD34qd0lx5+kfKp2g==", + "version": "6.4.3", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.4.3.tgz", + "integrity": "sha512-NTKlcQjlAK7MlQoyb6LgaqHc8sso/pVyUJYWMws3jg21uTJw/LddqIFPcPqP6PzpgbIcZyKI85sFE4HBrQDA8A==", "license": "MIT", "dependencies": { "esbuild": "^0.25.0", @@ -7119,9 +6828,9 @@ "license": "Apache-2.0" }, "node_modules/websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.5.tgz", + "integrity": "sha512-ZL2+3c7kMBdIRCMz6l8jQMHyGVxj+UL+xVk74Ombiciboca8rHa15L86B19E5oh1pL9Ii/uj54gtsIrZGMo6zA==", "license": "Apache-2.0", "dependencies": { "http-parser-js": ">=0.5.1", @@ -7141,40 +6850,7 @@ "node": ">=0.8.0" } }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, "node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", @@ -7191,62 +6867,6 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT" - }, - "node_modules/wrap-ansi-cjs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -7254,9 +6874,9 @@ "license": "ISC" }, "node_modules/ws": { - "version": "8.19.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.19.0.tgz", - "integrity": "sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==", + "version": "8.21.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.3.tgz", + "integrity": "sha512-201TZ/kPWxoPr/OKWjquZR1SWKXcvxdH+e1xrx89b3YbmzLMFCLfnaG1HFIgWzJOEWZ7MvpK++odZufgYR50Rw==", "license": "MIT", "engines": { "node": ">=10.0.0" @@ -7290,9 +6910,9 @@ "license": "ISC" }, "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "version": "17.7.3", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.3.tgz", + "integrity": "sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g==", "license": "MIT", "dependencies": { "cliui": "^8.0.1", @@ -7316,47 +6936,6 @@ "node": ">=12" } }, - "node_modules/yargs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT" - }, - "node_modules/yargs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/zwitch": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", diff --git a/ai-studio-demo/package.json b/ai-studio-demo/package.json index 4da91f19..95089643 100644 --- a/ai-studio-demo/package.json +++ b/ai-studio-demo/package.json @@ -24,7 +24,7 @@ "react": "^19.0.0", "react-dom": "^19.0.0", "react-markdown": "^10.1.0", - "reactfire": "file:reactfire-4.2.6-ac3ccf9.tgz", + "reactfire": "4.2.6-exp.ac3ccf9", "tailwind-merge": "^3.4.1", "vite": "^6.2.0" }, diff --git a/ai-studio-demo/reactfire-4.2.6-ac3ccf9.tgz b/ai-studio-demo/reactfire-4.2.6-ac3ccf9.tgz deleted file mode 100644 index 69cce28ee746a20bf594f9e252f5fd819f38dc8a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 131774 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≫b-9}r*o_!_Sl1Imc8#TYTC>5VPvi~Z4LHU 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 diff --git a/ai-studio-demo/src/App.tsx b/ai-studio-demo/src/App.tsx index 709a9023..c738397d 100644 --- a/ai-studio-demo/src/App.tsx +++ b/ai-studio-demo/src/App.tsx @@ -425,7 +425,7 @@ function HouseholdsFeed({ uid, onData }: { uid: string; onData: (households: Hou useEffect(() => { if (status === 'success') { - onData(data as unknown as Household[]); + onData(data as Household[]); } }, [status, data, onData]); @@ -443,7 +443,7 @@ function RecipesFeed({ householdId, onData }: { householdId: string; onData: (re useEffect(() => { if (status === 'success') { - onData(data as unknown as Recipe[]); + onData(data as Recipe[]); } }, [status, data, onData]); @@ -575,9 +575,7 @@ export default function App() { }, []); // Moved out of the snapshot callback, unchanged: keep the current selection - // if it still exists, otherwise fall back to the first household. Wrapped in - // useCallback with no dependencies because a fresh identity each render - // would re-run HouseholdsFeed's effect in a loop. + // if it still exists, otherwise fall back to the first household. const handleHouseholds = useCallback((h: Household[]) => { setHouseholds(h); setHouseholdsLoading(false); @@ -606,6 +604,10 @@ export default function App() { // Moved out of the snapshot callback, comparator unchanged. Sorts a copy: // the original sorted a fresh array from snapshot.docs.map, and sorting // ReactFire's data in place would mutate its cached value. + // useCallback is load-bearing HERE and not on handleHouseholds: this one + // allocates a fresh array every call, so setRecipes re-renders every time, + // and a fresh identity each render re-runs RecipesFeed's effect in a loop. + // Measured unmemoized: thousands of runs in five seconds and still climbing. const handleRecipes = useCallback((fetchedRecipes: Recipe[]) => { const sorted = [...fetchedRecipes].sort((a, b) => { const timeA = a.createdAt?.toMillis?.() || Date.now(); diff --git a/ai-studio-demo/tsconfig.json b/ai-studio-demo/tsconfig.json index cab60401..4db0c253 100644 --- a/ai-studio-demo/tsconfig.json +++ b/ai-studio-demo/tsconfig.json @@ -10,7 +10,7 @@ "DOM.Iterable" ], "skipLibCheck": true, - "types": ["vite/client", "node", "react", "express"], + "types": ["vite/client"], "moduleResolution": "bundler", "isolatedModules": true, "moduleDetection": "force",