From 0215f5c20b5015388905a87da1f3ec43f828eae2 Mon Sep 17 00:00:00 2001 From: Jacob Cable Date: Thu, 7 Aug 2025 12:58:08 +0100 Subject: [PATCH] repro: demonstrate incompatibility in monorepo --- .../js/default-connector/esm/index.esm.js | 104 ++-- .../js/default-connector/esm/package.json | 4 +- .../js/default-connector/index.cjs.js | 103 ++-- .../js/default-connector/index.d.ts | 113 +--- .../js/default-connector/package.json | 2 +- examples/react-example/package.json | 2 +- package.json | 1 - packages/angular/package.json | 3 +- packages/react/package.json | 2 +- pnpm-lock.yaml | 506 +++++++++++++++++- 10 files changed, 607 insertions(+), 233 deletions(-) diff --git a/dataconnect-sdk/js/default-connector/esm/index.esm.js b/dataconnect-sdk/js/default-connector/esm/index.esm.js index d4e0cce2..2ff02515 100644 --- a/dataconnect-sdk/js/default-connector/esm/index.esm.js +++ b/dataconnect-sdk/js/default-connector/esm/index.esm.js @@ -1,126 +1,96 @@ -import { - executeMutation, - executeQuery, - mutationRef, - queryRef, - validateArgs, -} from "firebase/data-connect"; +import { queryRef, executeQuery, mutationRef, executeMutation, validateArgs } from 'firebase/data-connect'; export const connectorConfig = { - connector: "default", - service: "tanstack-query-firebase", - location: "us-central1", + connector: 'default', + service: 'tanstack-query-firebase', + location: 'us-central1' }; export const createMovieRef = (dcOrVars, vars) => { - const { dc: dcInstance, vars: inputVars } = validateArgs( - connectorConfig, - dcOrVars, - vars, - true, - ); + const { dc: dcInstance, vars: inputVars} = validateArgs(connectorConfig, dcOrVars, vars, true); dcInstance._useGeneratedSdk(); - return mutationRef(dcInstance, "CreateMovie", inputVars); -}; -createMovieRef.operationName = "CreateMovie"; + return mutationRef(dcInstance, 'CreateMovie', inputVars); +} +createMovieRef.operationName = 'CreateMovie'; export function createMovie(dcOrVars, vars) { return executeMutation(createMovieRef(dcOrVars, vars)); } export const upsertMovieRef = (dcOrVars, vars) => { - const { dc: dcInstance, vars: inputVars } = validateArgs( - connectorConfig, - dcOrVars, - vars, - true, - ); + const { dc: dcInstance, vars: inputVars} = validateArgs(connectorConfig, dcOrVars, vars, true); dcInstance._useGeneratedSdk(); - return mutationRef(dcInstance, "UpsertMovie", inputVars); -}; -upsertMovieRef.operationName = "UpsertMovie"; + return mutationRef(dcInstance, 'UpsertMovie', inputVars); +} +upsertMovieRef.operationName = 'UpsertMovie'; export function upsertMovie(dcOrVars, vars) { return executeMutation(upsertMovieRef(dcOrVars, vars)); } export const deleteMovieRef = (dcOrVars, vars) => { - const { dc: dcInstance, vars: inputVars } = validateArgs( - connectorConfig, - dcOrVars, - vars, - true, - ); + const { dc: dcInstance, vars: inputVars} = validateArgs(connectorConfig, dcOrVars, vars, true); dcInstance._useGeneratedSdk(); - return mutationRef(dcInstance, "DeleteMovie", inputVars); -}; -deleteMovieRef.operationName = "DeleteMovie"; + return mutationRef(dcInstance, 'DeleteMovie', inputVars); +} +deleteMovieRef.operationName = 'DeleteMovie'; export function deleteMovie(dcOrVars, vars) { return executeMutation(deleteMovieRef(dcOrVars, vars)); } export const addMetaRef = (dc) => { - const { dc: dcInstance } = validateArgs(connectorConfig, dc, undefined); + const { dc: dcInstance} = validateArgs(connectorConfig, dc, undefined); dcInstance._useGeneratedSdk(); - return mutationRef(dcInstance, "AddMeta"); -}; -addMetaRef.operationName = "AddMeta"; + return mutationRef(dcInstance, 'AddMeta'); +} +addMetaRef.operationName = 'AddMeta'; export function addMeta(dc) { return executeMutation(addMetaRef(dc)); } export const deleteMetaRef = (dcOrVars, vars) => { - const { dc: dcInstance, vars: inputVars } = validateArgs( - connectorConfig, - dcOrVars, - vars, - true, - ); + const { dc: dcInstance, vars: inputVars} = validateArgs(connectorConfig, dcOrVars, vars, true); dcInstance._useGeneratedSdk(); - return mutationRef(dcInstance, "DeleteMeta", inputVars); -}; -deleteMetaRef.operationName = "DeleteMeta"; + return mutationRef(dcInstance, 'DeleteMeta', inputVars); +} +deleteMetaRef.operationName = 'DeleteMeta'; export function deleteMeta(dcOrVars, vars) { return executeMutation(deleteMetaRef(dcOrVars, vars)); } export const listMoviesRef = (dc) => { - const { dc: dcInstance } = validateArgs(connectorConfig, dc, undefined); + const { dc: dcInstance} = validateArgs(connectorConfig, dc, undefined); dcInstance._useGeneratedSdk(); - return queryRef(dcInstance, "ListMovies"); -}; -listMoviesRef.operationName = "ListMovies"; + return queryRef(dcInstance, 'ListMovies'); +} +listMoviesRef.operationName = 'ListMovies'; export function listMovies(dc) { return executeQuery(listMoviesRef(dc)); } export const getMovieByIdRef = (dcOrVars, vars) => { - const { dc: dcInstance, vars: inputVars } = validateArgs( - connectorConfig, - dcOrVars, - vars, - true, - ); + const { dc: dcInstance, vars: inputVars} = validateArgs(connectorConfig, dcOrVars, vars, true); dcInstance._useGeneratedSdk(); - return queryRef(dcInstance, "GetMovieById", inputVars); -}; -getMovieByIdRef.operationName = "GetMovieById"; + return queryRef(dcInstance, 'GetMovieById', inputVars); +} +getMovieByIdRef.operationName = 'GetMovieById'; export function getMovieById(dcOrVars, vars) { return executeQuery(getMovieByIdRef(dcOrVars, vars)); } export const getMetaRef = (dc) => { - const { dc: dcInstance } = validateArgs(connectorConfig, dc, undefined); + const { dc: dcInstance} = validateArgs(connectorConfig, dc, undefined); dcInstance._useGeneratedSdk(); - return queryRef(dcInstance, "GetMeta"); -}; -getMetaRef.operationName = "GetMeta"; + return queryRef(dcInstance, 'GetMeta'); +} +getMetaRef.operationName = 'GetMeta'; export function getMeta(dc) { return executeQuery(getMetaRef(dc)); } + diff --git a/dataconnect-sdk/js/default-connector/esm/package.json b/dataconnect-sdk/js/default-connector/esm/package.json index 3dbc1ca5..7c34deb5 100644 --- a/dataconnect-sdk/js/default-connector/esm/package.json +++ b/dataconnect-sdk/js/default-connector/esm/package.json @@ -1,3 +1 @@ -{ - "type": "module" -} +{"type":"module"} \ No newline at end of file diff --git a/dataconnect-sdk/js/default-connector/index.cjs.js b/dataconnect-sdk/js/default-connector/index.cjs.js index 70c75d49..1de60aa6 100644 --- a/dataconnect-sdk/js/default-connector/index.cjs.js +++ b/dataconnect-sdk/js/default-connector/index.cjs.js @@ -1,29 +1,18 @@ -const { - queryRef, - executeQuery, - mutationRef, - executeMutation, - validateArgs, -} = require("firebase/data-connect"); +const { queryRef, executeQuery, mutationRef, executeMutation, validateArgs } = require('firebase/data-connect'); const connectorConfig = { - connector: "default", - service: "tanstack-query-firebase", - location: "us-central1", + connector: 'default', + service: 'tanstack-query-firebase', + location: 'us-central1' }; exports.connectorConfig = connectorConfig; const createMovieRef = (dcOrVars, vars) => { - const { dc: dcInstance, vars: inputVars } = validateArgs( - connectorConfig, - dcOrVars, - vars, - true, - ); + const { dc: dcInstance, vars: inputVars} = validateArgs(connectorConfig, dcOrVars, vars, true); dcInstance._useGeneratedSdk(); - return mutationRef(dcInstance, "CreateMovie", inputVars); -}; -createMovieRef.operationName = "CreateMovie"; + return mutationRef(dcInstance, 'CreateMovie', inputVars); +} +createMovieRef.operationName = 'CreateMovie'; exports.createMovieRef = createMovieRef; exports.createMovie = function createMovie(dcOrVars, vars) { @@ -31,16 +20,11 @@ exports.createMovie = function createMovie(dcOrVars, vars) { }; const upsertMovieRef = (dcOrVars, vars) => { - const { dc: dcInstance, vars: inputVars } = validateArgs( - connectorConfig, - dcOrVars, - vars, - true, - ); + const { dc: dcInstance, vars: inputVars} = validateArgs(connectorConfig, dcOrVars, vars, true); dcInstance._useGeneratedSdk(); - return mutationRef(dcInstance, "UpsertMovie", inputVars); -}; -upsertMovieRef.operationName = "UpsertMovie"; + return mutationRef(dcInstance, 'UpsertMovie', inputVars); +} +upsertMovieRef.operationName = 'UpsertMovie'; exports.upsertMovieRef = upsertMovieRef; exports.upsertMovie = function upsertMovie(dcOrVars, vars) { @@ -48,16 +32,11 @@ exports.upsertMovie = function upsertMovie(dcOrVars, vars) { }; const deleteMovieRef = (dcOrVars, vars) => { - const { dc: dcInstance, vars: inputVars } = validateArgs( - connectorConfig, - dcOrVars, - vars, - true, - ); + const { dc: dcInstance, vars: inputVars} = validateArgs(connectorConfig, dcOrVars, vars, true); dcInstance._useGeneratedSdk(); - return mutationRef(dcInstance, "DeleteMovie", inputVars); -}; -deleteMovieRef.operationName = "DeleteMovie"; + return mutationRef(dcInstance, 'DeleteMovie', inputVars); +} +deleteMovieRef.operationName = 'DeleteMovie'; exports.deleteMovieRef = deleteMovieRef; exports.deleteMovie = function deleteMovie(dcOrVars, vars) { @@ -65,11 +44,11 @@ exports.deleteMovie = function deleteMovie(dcOrVars, vars) { }; const addMetaRef = (dc) => { - const { dc: dcInstance } = validateArgs(connectorConfig, dc, undefined); + const { dc: dcInstance} = validateArgs(connectorConfig, dc, undefined); dcInstance._useGeneratedSdk(); - return mutationRef(dcInstance, "AddMeta"); -}; -addMetaRef.operationName = "AddMeta"; + return mutationRef(dcInstance, 'AddMeta'); +} +addMetaRef.operationName = 'AddMeta'; exports.addMetaRef = addMetaRef; exports.addMeta = function addMeta(dc) { @@ -77,16 +56,11 @@ exports.addMeta = function addMeta(dc) { }; const deleteMetaRef = (dcOrVars, vars) => { - const { dc: dcInstance, vars: inputVars } = validateArgs( - connectorConfig, - dcOrVars, - vars, - true, - ); + const { dc: dcInstance, vars: inputVars} = validateArgs(connectorConfig, dcOrVars, vars, true); dcInstance._useGeneratedSdk(); - return mutationRef(dcInstance, "DeleteMeta", inputVars); -}; -deleteMetaRef.operationName = "DeleteMeta"; + return mutationRef(dcInstance, 'DeleteMeta', inputVars); +} +deleteMetaRef.operationName = 'DeleteMeta'; exports.deleteMetaRef = deleteMetaRef; exports.deleteMeta = function deleteMeta(dcOrVars, vars) { @@ -94,11 +68,11 @@ exports.deleteMeta = function deleteMeta(dcOrVars, vars) { }; const listMoviesRef = (dc) => { - const { dc: dcInstance } = validateArgs(connectorConfig, dc, undefined); + const { dc: dcInstance} = validateArgs(connectorConfig, dc, undefined); dcInstance._useGeneratedSdk(); - return queryRef(dcInstance, "ListMovies"); -}; -listMoviesRef.operationName = "ListMovies"; + return queryRef(dcInstance, 'ListMovies'); +} +listMoviesRef.operationName = 'ListMovies'; exports.listMoviesRef = listMoviesRef; exports.listMovies = function listMovies(dc) { @@ -106,16 +80,11 @@ exports.listMovies = function listMovies(dc) { }; const getMovieByIdRef = (dcOrVars, vars) => { - const { dc: dcInstance, vars: inputVars } = validateArgs( - connectorConfig, - dcOrVars, - vars, - true, - ); + const { dc: dcInstance, vars: inputVars} = validateArgs(connectorConfig, dcOrVars, vars, true); dcInstance._useGeneratedSdk(); - return queryRef(dcInstance, "GetMovieById", inputVars); -}; -getMovieByIdRef.operationName = "GetMovieById"; + return queryRef(dcInstance, 'GetMovieById', inputVars); +} +getMovieByIdRef.operationName = 'GetMovieById'; exports.getMovieByIdRef = getMovieByIdRef; exports.getMovieById = function getMovieById(dcOrVars, vars) { @@ -123,11 +92,11 @@ exports.getMovieById = function getMovieById(dcOrVars, vars) { }; const getMetaRef = (dc) => { - const { dc: dcInstance } = validateArgs(connectorConfig, dc, undefined); + const { dc: dcInstance} = validateArgs(connectorConfig, dc, undefined); dcInstance._useGeneratedSdk(); - return queryRef(dcInstance, "GetMeta"); -}; -getMetaRef.operationName = "GetMeta"; + return queryRef(dcInstance, 'GetMeta'); +} +getMetaRef.operationName = 'GetMeta'; exports.getMetaRef = getMetaRef; exports.getMeta = function getMeta(dc) { diff --git a/dataconnect-sdk/js/default-connector/index.d.ts b/dataconnect-sdk/js/default-connector/index.d.ts index e6b78a4a..be76eb72 100644 --- a/dataconnect-sdk/js/default-connector/index.d.ts +++ b/dataconnect-sdk/js/default-connector/index.d.ts @@ -1,11 +1,4 @@ -import { - ConnectorConfig, - DataConnect, - QueryRef, - QueryPromise, - MutationRef, - MutationPromise, -} from "firebase/data-connect"; +import { ConnectorConfig, DataConnect, QueryRef, QueryPromise, MutationRef, MutationPromise } from 'firebase/data-connect'; export const connectorConfig: ConnectorConfig; @@ -14,6 +7,9 @@ export type UUIDString = string; export type Int64String = string; export type DateString = string; + + + export interface AddMetaData { ref: Meta_Key; } @@ -74,17 +70,17 @@ export interface ListMoviesData { export interface Meta_Key { id: UUIDString; - __typename?: "Meta_Key"; + __typename?: 'Meta_Key'; } export interface MovieMetadata_Key { id: UUIDString; - __typename?: "MovieMetadata_Key"; + __typename?: 'MovieMetadata_Key'; } export interface Movie_Key { id: UUIDString; - __typename?: "Movie_Key"; + __typename?: 'Movie_Key'; } export interface UpsertMovieData { @@ -99,69 +95,39 @@ export interface UpsertMovieVariables { interface CreateMovieRef { /* Allow users to create refs without passing in DataConnect */ - ( - vars: CreateMovieVariables, - ): MutationRef; + (vars: CreateMovieVariables): MutationRef; /* Allow users to pass in custom DataConnect instances */ - ( - dc: DataConnect, - vars: CreateMovieVariables, - ): MutationRef; + (dc: DataConnect, vars: CreateMovieVariables): MutationRef; operationName: string; } export const createMovieRef: CreateMovieRef; -export function createMovie( - vars: CreateMovieVariables, -): MutationPromise; -export function createMovie( - dc: DataConnect, - vars: CreateMovieVariables, -): MutationPromise; +export function createMovie(vars: CreateMovieVariables): MutationPromise; +export function createMovie(dc: DataConnect, vars: CreateMovieVariables): MutationPromise; interface UpsertMovieRef { /* Allow users to create refs without passing in DataConnect */ - ( - vars: UpsertMovieVariables, - ): MutationRef; + (vars: UpsertMovieVariables): MutationRef; /* Allow users to pass in custom DataConnect instances */ - ( - dc: DataConnect, - vars: UpsertMovieVariables, - ): MutationRef; + (dc: DataConnect, vars: UpsertMovieVariables): MutationRef; operationName: string; } export const upsertMovieRef: UpsertMovieRef; -export function upsertMovie( - vars: UpsertMovieVariables, -): MutationPromise; -export function upsertMovie( - dc: DataConnect, - vars: UpsertMovieVariables, -): MutationPromise; +export function upsertMovie(vars: UpsertMovieVariables): MutationPromise; +export function upsertMovie(dc: DataConnect, vars: UpsertMovieVariables): MutationPromise; interface DeleteMovieRef { /* Allow users to create refs without passing in DataConnect */ - ( - vars: DeleteMovieVariables, - ): MutationRef; + (vars: DeleteMovieVariables): MutationRef; /* Allow users to pass in custom DataConnect instances */ - ( - dc: DataConnect, - vars: DeleteMovieVariables, - ): MutationRef; + (dc: DataConnect, vars: DeleteMovieVariables): MutationRef; operationName: string; } export const deleteMovieRef: DeleteMovieRef; -export function deleteMovie( - vars: DeleteMovieVariables, -): MutationPromise; -export function deleteMovie( - dc: DataConnect, - vars: DeleteMovieVariables, -): MutationPromise; +export function deleteMovie(vars: DeleteMovieVariables): MutationPromise; +export function deleteMovie(dc: DataConnect, vars: DeleteMovieVariables): MutationPromise; interface AddMetaRef { /* Allow users to create refs without passing in DataConnect */ @@ -173,29 +139,19 @@ interface AddMetaRef { export const addMetaRef: AddMetaRef; export function addMeta(): MutationPromise; -export function addMeta( - dc: DataConnect, -): MutationPromise; +export function addMeta(dc: DataConnect): MutationPromise; interface DeleteMetaRef { /* Allow users to create refs without passing in DataConnect */ (vars: DeleteMetaVariables): MutationRef; /* Allow users to pass in custom DataConnect instances */ - ( - dc: DataConnect, - vars: DeleteMetaVariables, - ): MutationRef; + (dc: DataConnect, vars: DeleteMetaVariables): MutationRef; operationName: string; } export const deleteMetaRef: DeleteMetaRef; -export function deleteMeta( - vars: DeleteMetaVariables, -): MutationPromise; -export function deleteMeta( - dc: DataConnect, - vars: DeleteMetaVariables, -): MutationPromise; +export function deleteMeta(vars: DeleteMetaVariables): MutationPromise; +export function deleteMeta(dc: DataConnect, vars: DeleteMetaVariables): MutationPromise; interface ListMoviesRef { /* Allow users to create refs without passing in DataConnect */ @@ -207,31 +163,19 @@ interface ListMoviesRef { export const listMoviesRef: ListMoviesRef; export function listMovies(): QueryPromise; -export function listMovies( - dc: DataConnect, -): QueryPromise; +export function listMovies(dc: DataConnect): QueryPromise; interface GetMovieByIdRef { /* Allow users to create refs without passing in DataConnect */ - ( - vars: GetMovieByIdVariables, - ): QueryRef; + (vars: GetMovieByIdVariables): QueryRef; /* Allow users to pass in custom DataConnect instances */ - ( - dc: DataConnect, - vars: GetMovieByIdVariables, - ): QueryRef; + (dc: DataConnect, vars: GetMovieByIdVariables): QueryRef; operationName: string; } export const getMovieByIdRef: GetMovieByIdRef; -export function getMovieById( - vars: GetMovieByIdVariables, -): QueryPromise; -export function getMovieById( - dc: DataConnect, - vars: GetMovieByIdVariables, -): QueryPromise; +export function getMovieById(vars: GetMovieByIdVariables): QueryPromise; +export function getMovieById(dc: DataConnect, vars: GetMovieByIdVariables): QueryPromise; interface GetMetaRef { /* Allow users to create refs without passing in DataConnect */ @@ -244,3 +188,4 @@ export const getMetaRef: GetMetaRef; export function getMeta(): QueryPromise; export function getMeta(dc: DataConnect): QueryPromise; + diff --git a/dataconnect-sdk/js/default-connector/package.json b/dataconnect-sdk/js/default-connector/package.json index 94658e12..faa3fdfb 100644 --- a/dataconnect-sdk/js/default-connector/package.json +++ b/dataconnect-sdk/js/default-connector/package.json @@ -22,4 +22,4 @@ "peerDependencies": { "firebase": "^10.14.0 || ^11.3.0" } -} +} \ No newline at end of file diff --git a/examples/react-example/package.json b/examples/react-example/package.json index 15d3b128..bc839a1a 100644 --- a/examples/react-example/package.json +++ b/examples/react-example/package.json @@ -12,7 +12,7 @@ "@tanstack/react-query": "^5.55.4", "@tanstack-query-firebase/react": "link:../../packages/react/dist", "@dataconnect/default-connector": "link:../../dataconnect-sdk/js/default-connector", - "firebase": "^11.3.0", + "firebase": "^12.0.0", "next": "15.1.0", "react": "^19.0.0", "react-dom": "^19.0.0" diff --git a/package.json b/package.json index 22001fba..56310683 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,6 @@ "@tanstack/react-query": "^5.55.4", "@types/jsonwebtoken": "^9.0.7", "@vitest/coverage-istanbul": "^2.0.5", - "firebase": "^11.3.0", "happy-dom": "^15.7.3", "jsonwebtoken": "^9.0.2", "react": "^19.0.0", diff --git a/packages/angular/package.json b/packages/angular/package.json index 9b30188e..94ebcb8b 100644 --- a/packages/angular/package.json +++ b/packages/angular/package.json @@ -32,7 +32,8 @@ "@angular/animations": "^19.0.0", "@testing-library/angular": "^17.3.5", "@testing-library/dom": "^10.4.0", - "tsup": "^8.4.0" + "tsup": "^8.4.0", + "firebase": "^11.3.0" }, "peerDependencies": { "@tanstack/angular-query-experimental": "5.66.4", diff --git a/packages/react/package.json b/packages/react/package.json index 8a838997..c06459d0 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -45,6 +45,6 @@ }, "peerDependencies": { "@tanstack/react-query": "^5", - "firebase": "^11.3.0" + "firebase": "^12.0.0" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 875b3520..230d13da 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -33,9 +33,6 @@ importers: '@vitest/coverage-istanbul': specifier: ^2.0.5 version: 2.1.9(vitest@2.1.9(@types/node@20.17.19)(happy-dom@15.11.7)) - firebase: - specifier: ^11.3.0 - version: 11.3.1 happy-dom: specifier: ^15.7.3 version: 15.11.7 @@ -76,8 +73,8 @@ importers: specifier: ^5.55.4 version: 5.66.9(react@19.0.0) firebase: - specifier: ^11.3.0 - version: 11.3.1 + specifier: ^12.0.0 + version: 12.0.0 next: specifier: 15.1.0 version: 15.1.0(@babel/core@7.26.9)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) @@ -149,6 +146,9 @@ importers: '@testing-library/dom': specifier: ^10.4.0 version: 10.4.0 + firebase: + specifier: ^11.3.0 + version: 11.3.1 tsup: specifier: ^8.4.0 version: 8.4.0(jiti@1.21.7)(postcss@8.5.3)(typescript@5.7.3)(yaml@2.7.0) @@ -159,8 +159,8 @@ importers: specifier: ^5 version: 5.66.9(react@19.0.0) firebase: - specifier: ^11.3.0 - version: 11.3.1 + specifier: ^12.0.0 + version: 12.0.0 devDependencies: '@dataconnect/default-connector': specifier: workspace:* @@ -783,11 +783,23 @@ packages: resolution: {integrity: sha512-JubJ5B2pJ4k4yGxaNLdbjrnk9d/iDz6/q8wOilpIowd6PJPgaxCuHBnBszq7Ce2TyMrywm5r4PnKm6V3iiZF+g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@firebase/ai@2.0.0': + resolution: {integrity: sha512-N/aSHjqOpU+KkYU3piMkbcuxzvqsOvxflLUXBAkYAPAz8wjE2Ye3BQDgKHEYuhMmEWqj6LFgEBUN8wwc6dfMTw==} + engines: {node: '>=20.0.0'} + peerDependencies: + '@firebase/app': 0.x + '@firebase/app-types': 0.x + '@firebase/analytics-compat@0.2.17': resolution: {integrity: sha512-SJNVOeTvzdqZQvXFzj7yAirXnYcLDxh57wBFROfeowq/kRN1AqOw1tG6U4OiFOEhqi7s3xLze/LMkZatk2IEww==} peerDependencies: '@firebase/app-compat': 0.x + '@firebase/analytics-compat@0.2.24': + resolution: {integrity: sha512-jE+kJnPG86XSqGQGhXXYt1tpTbCTED8OQJ/PQ90SEw14CuxRxx/H+lFbWA1rlFtFSsTCptAJtgyRBwr/f00vsw==} + peerDependencies: + '@firebase/app-compat': 0.x + '@firebase/analytics-types@0.8.3': resolution: {integrity: sha512-VrIp/d8iq2g501qO46uGz3hjbDb8xzYMrbu8Tp0ovzIzrvJZ2fvmj649gTjge/b7cCCcjT0H37g1gVtlNhnkbg==} @@ -796,18 +808,35 @@ packages: peerDependencies: '@firebase/app': 0.x + '@firebase/analytics@0.10.18': + resolution: {integrity: sha512-iN7IgLvM06iFk8BeFoWqvVpRFW3Z70f+Qe2PfCJ7vPIgLPjHXDE774DhCT5Y2/ZU/ZbXPDPD60x/XPWEoZLNdg==} + peerDependencies: + '@firebase/app': 0.x + '@firebase/app-check-compat@0.3.18': resolution: {integrity: sha512-qjozwnwYmAIdrsVGrJk+hnF1WBois54IhZR6gO0wtZQoTvWL/GtiA2F31TIgAhF0ayUiZhztOv1RfC7YyrZGDQ==} engines: {node: '>=18.0.0'} peerDependencies: '@firebase/app-compat': 0.x + '@firebase/app-check-compat@0.4.0': + resolution: {integrity: sha512-UfK2Q8RJNjYM/8MFORltZRG9lJj11k0nW84rrffiKvcJxLf1jf6IEjCIkCamykHE73C6BwqhVfhIBs69GXQV0g==} + engines: {node: '>=20.0.0'} + peerDependencies: + '@firebase/app-compat': 0.x + '@firebase/app-check-interop-types@0.3.3': resolution: {integrity: sha512-gAlxfPLT2j8bTI/qfe3ahl2I2YcBQ8cFIBdhAQA4I2f3TndcO+22YizyGYuttLHPQEpWkhmpFW60VCFEPg4g5A==} '@firebase/app-check-types@0.5.3': resolution: {integrity: sha512-hyl5rKSj0QmwPdsAxrI5x1otDlByQ7bvNvVt8G/XPO2CSwE++rmSVf3VEhaeOR4J8ZFaF0Z0NDSmLejPweZ3ng==} + '@firebase/app-check@0.11.0': + resolution: {integrity: sha512-XAvALQayUMBJo58U/rxW02IhsesaxxfWVmVkauZvGEz3vOAjMEQnzFlyblqkc2iAaO82uJ2ZVyZv9XzPfxjJ6w==} + engines: {node: '>=20.0.0'} + peerDependencies: + '@firebase/app': 0.x + '@firebase/app-check@0.8.11': resolution: {integrity: sha512-42zIfRI08/7bQqczAy7sY2JqZYEv3a1eNa4fLFdtJ54vNevbBIRSEA3fZgRqWFNHalh5ohsBXdrYgFqaRIuCcQ==} engines: {node: '>=18.0.0'} @@ -818,6 +847,10 @@ packages: resolution: {integrity: sha512-7yD362icKgjoNvFxwth420TNZgqCfuTJ28yQCdpyjC2fXyaZHhAbxVKnHEXGTAaUKSHWxsIy46lBKGi/x/Mflw==} engines: {node: '>=18.0.0'} + '@firebase/app-compat@0.5.0': + resolution: {integrity: sha512-nUnNpOeRj0KZzVzHsyuyrmZKKHfykZ8mn40FtG28DeSTWeM5b/2P242Va4bmQpJsy5y32vfv50+jvdckrpzy7Q==} + engines: {node: '>=20.0.0'} + '@firebase/app-types@0.9.3': resolution: {integrity: sha512-kRVpIl4vVGJ4baogMDINbyrIOtOxqhkZQg4jTq3l8Lw6WSk0xfpEYzezFu+Kl4ve4fbPl79dvwRtaFqAC/ucCw==} @@ -825,12 +858,22 @@ packages: resolution: {integrity: sha512-Vz4DrNLPfDx3RwQf+4klXtu7OUYDO6xz2hlRyFawWskS7YqdtNzkDDxrqH20KDfjCF1lib46/NgchIj1+8h4wQ==} engines: {node: '>=18.0.0'} + '@firebase/app@0.14.0': + resolution: {integrity: sha512-APIAeKvRNFWKJLjIL8wLDjh7u8g6ZjaeVmItyqSjCdEkJj14UuVlus74D8ofsOMWh45HEwxwkd96GYbi+CImEg==} + engines: {node: '>=20.0.0'} + '@firebase/auth-compat@0.5.18': resolution: {integrity: sha512-dFBev8AMNb2AgIt9afwf/Ku4/0Wq9R9OFSeBB/xjyJt+RfQ9PnNWqU2oFphews23byLg6jle8twRA7iOYfRGRw==} engines: {node: '>=18.0.0'} peerDependencies: '@firebase/app-compat': 0.x + '@firebase/auth-compat@0.6.0': + resolution: {integrity: sha512-J0lGSxXlG/lYVi45wbpPhcWiWUMXevY4fvLZsN1GHh+po7TZVng+figdHBVhFheaiipU8HZyc7ljw1jNojM2nw==} + engines: {node: '>=20.0.0'} + peerDependencies: + '@firebase/app-compat': 0.x + '@firebase/auth-interop-types@0.2.4': resolution: {integrity: sha512-JPgcXKCuO+CWqGDnigBtvo09HeBs5u/Ktc2GaFj2m01hLarbxthLNm7Fk8iOP1aqAtXV+fnnGj7U28xmk7IwVA==} @@ -840,6 +883,16 @@ packages: '@firebase/app-types': 0.x '@firebase/util': 1.x + '@firebase/auth@1.11.0': + resolution: {integrity: sha512-5j7+ua93X+IRcJ1oMDTClTo85l7Xe40WSkoJ+shzPrX7OISlVWLdE1mKC57PSD+/LfAbdhJmvKixINBw2ESK6w==} + engines: {node: '>=20.0.0'} + peerDependencies: + '@firebase/app': 0.x + '@react-native-async-storage/async-storage': ^1.18.1 + peerDependenciesMeta: + '@react-native-async-storage/async-storage': + optional: true + '@firebase/auth@1.9.0': resolution: {integrity: sha512-Xz2mbEYauF689qXG/4HppS2+/yGo9R7B6eNUBh3H2+XpAZTGdx8d8TFsW/BMTAK9Q95NB0pb1Bbvfx0lwofq8Q==} engines: {node: '>=18.0.0'} @@ -854,15 +907,31 @@ packages: resolution: {integrity: sha512-YnxqjtohLbnb7raXt2YuA44cC1wA9GiehM/cmxrsoxKlFxBLy2V0OkRSj9gpngAE0UoJ421Wlav9ycO7lTPAUw==} engines: {node: '>=18.0.0'} + '@firebase/component@0.7.0': + resolution: {integrity: sha512-wR9En2A+WESUHexjmRHkqtaVH94WLNKt6rmeqZhSLBybg4Wyf0Umk04SZsS6sBq4102ZsDBFwoqMqJYj2IoDSg==} + engines: {node: '>=20.0.0'} + '@firebase/data-connect@0.3.0': resolution: {integrity: sha512-inbLq0JyQD/d02Al3Lso0Hc8z1BVpB3dYSMFcQkeKhYyjn5bspLczLdasPbCOEUp8MOkLblLZhJuRs7Q/spFnw==} peerDependencies: '@firebase/app': 0.x + '@firebase/data-connect@0.3.11': + resolution: {integrity: sha512-G258eLzAD6im9Bsw+Qm1Z+P4x0PGNQ45yeUuuqe5M9B1rn0RJvvsQCRHXgE52Z+n9+WX1OJd/crcuunvOGc7Vw==} + peerDependencies: + '@firebase/app': 0.x + '@firebase/database-compat@2.0.3': resolution: {integrity: sha512-uHGQrSUeJvsDfA+IyHW5O4vdRPsCksEzv4T4Jins+bmQgYy20ZESU4x01xrQCn/nzqKHuQMEW99CoCO7D+5NiQ==} engines: {node: '>=18.0.0'} + '@firebase/database-compat@2.1.0': + resolution: {integrity: sha512-8nYc43RqxScsePVd1qe1xxvWNf0OBnbwHxmXJ7MHSuuTVYFO3eLyLW3PiCKJ9fHnmIz4p4LbieXwz+qtr9PZDg==} + engines: {node: '>=20.0.0'} + + '@firebase/database-types@1.0.16': + resolution: {integrity: sha512-xkQLQfU5De7+SPhEGAXFBnDryUWhhlFXelEg2YeZOQMCdoe7dL64DDAd77SQsR+6uoXIZY5MB4y/inCs4GTfcw==} + '@firebase/database-types@1.0.8': resolution: {integrity: sha512-6lPWIGeufhUq1heofZULyVvWFhD01TUrkkB9vyhmksjZ4XF7NaivQp9rICMk7QNhqwa+uDCaj4j+Q8qqcSVZ9g==} @@ -870,12 +939,22 @@ packages: resolution: {integrity: sha512-psFl5t6rSFHq3i3fnU1QQlc4BB9Hnhh8TgEqvQlPPm8kDLw8gYxvjqYw3c5CZW0+zKR837nwT6im/wtJUivMKw==} engines: {node: '>=18.0.0'} + '@firebase/database@1.1.0': + resolution: {integrity: sha512-gM6MJFae3pTyNLoc9VcJNuaUDej0ctdjn3cVtILo3D5lpp0dmUHHLFN/pUKe7ImyeB1KAvRlEYxvIHNF04Filg==} + engines: {node: '>=20.0.0'} + '@firebase/firestore-compat@0.3.43': resolution: {integrity: sha512-zxg7YS07XQnTetGs3GADM/eA6HB4vWUp+Av4iugmTbft0fQxuTSnGm7ifctaYuR7VMTPckU9CW+oFC9QUNSYvg==} engines: {node: '>=18.0.0'} peerDependencies: '@firebase/app-compat': 0.x + '@firebase/firestore-compat@0.4.0': + resolution: {integrity: sha512-4O7v4VFeSEwAZtLjsaj33YrMHMRjplOIYC2CiYsF6o/MboOhrhe01VrTt8iY9Y5EwjRHuRz4pS6jMBT8LfQYJA==} + engines: {node: '>=20.0.0'} + peerDependencies: + '@firebase/app-compat': 0.x + '@firebase/firestore-types@3.0.3': resolution: {integrity: sha512-hD2jGdiWRxB/eZWF89xcK9gF8wvENDJkzpVFb4aGkzfEaKxVRD1kjz1t1Wj8VZEp2LCB53Yx1zD8mrhQu87R6Q==} peerDependencies: @@ -888,12 +967,24 @@ packages: peerDependencies: '@firebase/app': 0.x + '@firebase/firestore@4.9.0': + resolution: {integrity: sha512-5zl0+/h1GvlCSLt06RMwqFsd7uqRtnNZt4sW99k2rKRd6k/ECObIWlEnvthm2cuOSnUmwZknFqtmd1qyYSLUuQ==} + engines: {node: '>=20.0.0'} + peerDependencies: + '@firebase/app': 0.x + '@firebase/functions-compat@0.3.19': resolution: {integrity: sha512-uw4tR8NcJCDu86UD63Za8A8SgFgmAVFb1XsGlkuBY7gpLyZWEFavWnwRkZ/8cUwpqUhp/SptXFZ1WFJSnOokLw==} engines: {node: '>=18.0.0'} peerDependencies: '@firebase/app-compat': 0.x + '@firebase/functions-compat@0.4.0': + resolution: {integrity: sha512-VPgtvoGFywWbQqtvgJnVWIDFSHV1WE6Hmyi5EGI+P+56EskiGkmnw6lEqc/MEUfGpPGdvmc4I9XMU81uj766/g==} + engines: {node: '>=20.0.0'} + peerDependencies: + '@firebase/app-compat': 0.x + '@firebase/functions-types@0.6.3': resolution: {integrity: sha512-EZoDKQLUHFKNx6VLipQwrSMh01A1SaL3Wg6Hpi//x6/fJ6Ee4hrAeswK99I5Ht8roiniKHw4iO0B1Oxj5I4plg==} @@ -903,11 +994,22 @@ packages: peerDependencies: '@firebase/app': 0.x + '@firebase/functions@0.13.0': + resolution: {integrity: sha512-2/LH5xIbD8aaLOWSFHAwwAybgSzHIM0dB5oVOL0zZnxFG1LctX2bc1NIAaPk1T+Zo9aVkLKUlB5fTXTkVUQprQ==} + engines: {node: '>=20.0.0'} + peerDependencies: + '@firebase/app': 0.x + '@firebase/installations-compat@0.2.12': resolution: {integrity: sha512-RhcGknkxmFu92F6Jb3rXxv6a4sytPjJGifRZj8MSURPuv2Xu+/AispCXEfY1ZraobhEHTG5HLGsP6R4l9qB5aA==} peerDependencies: '@firebase/app-compat': 0.x + '@firebase/installations-compat@0.2.19': + resolution: {integrity: sha512-khfzIY3EI5LePePo7vT19/VEIH1E3iYsHknI/6ek9T8QCozAZshWT9CjlwOzZrKvTHMeNcbpo/VSOSIWDSjWdQ==} + peerDependencies: + '@firebase/app-compat': 0.x + '@firebase/installations-types@0.5.3': resolution: {integrity: sha512-2FJI7gkLqIE0iYsNQ1P751lO3hER+Umykel+TkLwHj6plzWVxqvfclPUZhcKFVQObqloEBTmpi2Ozn7EkCABAA==} peerDependencies: @@ -918,15 +1020,29 @@ packages: peerDependencies: '@firebase/app': 0.x + '@firebase/installations@0.6.19': + resolution: {integrity: sha512-nGDmiwKLI1lerhwfwSHvMR9RZuIH5/8E3kgUWnVRqqL7kGVSktjLTWEMva7oh5yxQ3zXfIlIwJwMcaM5bK5j8Q==} + peerDependencies: + '@firebase/app': 0.x + '@firebase/logger@0.4.4': resolution: {integrity: sha512-mH0PEh1zoXGnaR8gD1DeGeNZtWFKbnz9hDO91dIml3iou1gpOnLqXQ2dJfB71dj6dpmUjcQ6phY3ZZJbjErr9g==} engines: {node: '>=18.0.0'} + '@firebase/logger@0.5.0': + resolution: {integrity: sha512-cGskaAvkrnh42b3BA3doDWeBmuHFO/Mx5A83rbRDYakPjO9bJtRL3dX7javzc2Rr/JHZf4HlterTW2lUkfeN4g==} + engines: {node: '>=20.0.0'} + '@firebase/messaging-compat@0.2.16': resolution: {integrity: sha512-9HZZ88Ig3zQ0ok/Pwt4gQcNsOhoEy8hDHoGsV1am6ulgMuGuDVD2gl11Lere2ksL+msM12Lddi2x/7TCqmODZw==} peerDependencies: '@firebase/app-compat': 0.x + '@firebase/messaging-compat@0.2.23': + resolution: {integrity: sha512-SN857v/kBUvlQ9X/UjAqBoQ2FEaL1ZozpnmL1ByTe57iXkmnVVFm9KqAsTfmf+OEwWI4kJJe9NObtN/w22lUgg==} + peerDependencies: + '@firebase/app-compat': 0.x + '@firebase/messaging-interop-types@0.2.3': resolution: {integrity: sha512-xfzFaJpzcmtDjycpDeCUj0Ge10ATFi/VHVIvEEjDNc3hodVBQADZ7BWQU7CuFpjSHE+eLuBI13z5F/9xOoGX8Q==} @@ -935,11 +1051,21 @@ packages: peerDependencies: '@firebase/app': 0.x + '@firebase/messaging@0.12.23': + resolution: {integrity: sha512-cfuzv47XxqW4HH/OcR5rM+AlQd1xL/VhuaeW/wzMW1LFrsFcTn0GND/hak1vkQc2th8UisBcrkVcQAnOnKwYxg==} + peerDependencies: + '@firebase/app': 0.x + '@firebase/performance-compat@0.2.13': resolution: {integrity: sha512-pB0SMQj2TLQ6roDcX0YQDWvUnVgsVOl0VnUvyT/VBdCUuQYDHobZsPEuQsoEqmPA44KS/Gl0oyKqf+I8UPtRgw==} peerDependencies: '@firebase/app-compat': 0.x + '@firebase/performance-compat@0.2.21': + resolution: {integrity: sha512-OQfYRsIQiEf9ez1SOMLb5TRevBHNIyA2x1GI1H10lZ432W96AK5r4LTM+SNApg84dxOuHt6RWSQWY7TPWffKXg==} + peerDependencies: + '@firebase/app-compat': 0.x + '@firebase/performance-types@0.2.3': resolution: {integrity: sha512-IgkyTz6QZVPAq8GSkLYJvwSLr3LS9+V6vNPQr0x4YozZJiLF5jYixj0amDtATf1X0EtYHqoPO48a9ija8GocxQ==} @@ -948,11 +1074,21 @@ packages: peerDependencies: '@firebase/app': 0.x + '@firebase/performance@0.7.8': + resolution: {integrity: sha512-k6xfNM/CdTl4RaV4gT/lH53NU+wP33JiN0pUeNBzGVNvfXZ3HbCkoISE3M/XaiOwHgded1l6XfLHa4zHgm0Wyg==} + peerDependencies: + '@firebase/app': 0.x + '@firebase/remote-config-compat@0.2.12': resolution: {integrity: sha512-91jLWPtubIuPBngg9SzwvNCWzhMLcyBccmt7TNZP+y1cuYFNOWWHKUXQ3IrxCLB7WwLqQaEu7fTDAjHsTyBsSw==} peerDependencies: '@firebase/app-compat': 0.x + '@firebase/remote-config-compat@0.2.19': + resolution: {integrity: sha512-y7PZAb0l5+5oIgLJr88TNSelxuASGlXyAKj+3pUc4fDuRIdPNBoONMHaIUa9rlffBR5dErmaD2wUBJ7Z1a513Q==} + peerDependencies: + '@firebase/app-compat': 0.x + '@firebase/remote-config-types@0.4.0': resolution: {integrity: sha512-7p3mRE/ldCNYt8fmWMQ/MSGRmXYlJ15Rvs9Rk17t8p0WwZDbeK7eRmoI1tvCPaDzn9Oqh+yD6Lw+sGLsLg4kKg==} @@ -961,12 +1097,23 @@ packages: peerDependencies: '@firebase/app': 0.x + '@firebase/remote-config@0.6.6': + resolution: {integrity: sha512-Yelp5xd8hM4NO1G1SuWrIk4h5K42mNwC98eWZ9YLVu6Z0S6hFk1mxotAdCRmH2luH8FASlYgLLq6OQLZ4nbnCA==} + peerDependencies: + '@firebase/app': 0.x + '@firebase/storage-compat@0.3.16': resolution: {integrity: sha512-EeMuok/s0r938lEomia8XILEqSYULm7HcYZ/GTZLDWur0kMf2ktuPVZiTdRiwEV3Iki7FtQO5txrQ/0pLRVLAw==} engines: {node: '>=18.0.0'} peerDependencies: '@firebase/app-compat': 0.x + '@firebase/storage-compat@0.4.0': + resolution: {integrity: sha512-vDzhgGczr1OfcOy285YAPur5pWDEvD67w4thyeCUh6Ys0izN9fNYtA1MJERmNBfqjqu0lg0FM5GLbw0Il21M+g==} + engines: {node: '>=20.0.0'} + peerDependencies: + '@firebase/app-compat': 0.x + '@firebase/storage-types@0.8.3': resolution: {integrity: sha512-+Muk7g9uwngTpd8xn9OdF/D48uiQ7I1Fae7ULsWPuKoCH3HU7bfFPhxtJYzyhjdniowhuDpQcfPmuNRAqZEfvg==} peerDependencies: @@ -979,10 +1126,20 @@ packages: peerDependencies: '@firebase/app': 0.x + '@firebase/storage@0.14.0': + resolution: {integrity: sha512-xWWbb15o6/pWEw8H01UQ1dC5U3rf8QTAzOChYyCpafV6Xki7KVp3Yaw2nSklUwHEziSWE9KoZJS7iYeyqWnYFA==} + engines: {node: '>=20.0.0'} + peerDependencies: + '@firebase/app': 0.x + '@firebase/util@1.10.3': resolution: {integrity: sha512-wfoF5LTy0m2ufUapV0ZnpcGQvuavTbJ5Qr1Ze9OJGL70cSMvhDyjS4w2121XdA3lGZSTOsDOyGhpoDtYwck85A==} engines: {node: '>=18.0.0'} + '@firebase/util@1.13.0': + resolution: {integrity: sha512-0AZUyYUfpMNcztR5l09izHwXkZpghLgCUaAGjtMwXnCg3bj4ml5VgiwqOMOxJ+Nw4qN/zJAaOQBcJ7KGkWStqQ==} + engines: {node: '>=20.0.0'} + '@firebase/vertexai@1.0.4': resolution: {integrity: sha512-Nkf/r4u166b4Id6zrrW0Qtg1KyZpQvvYchtkebamnHtIfY+Qnt51I/sx4Saos/WrmO8SnrSU850LfmJ7pehYXg==} engines: {node: '>=18.0.0'} @@ -993,6 +1150,9 @@ packages: '@firebase/webchannel-wrapper@1.0.3': resolution: {integrity: sha512-2xCRM9q9FlzGZCdgDMJwc0gyUkWFtkosy7Xxr6sFgQwn+wMNIWd7xIvYNauU1r64B5L5rsGKy/n9TKJ0aAFeqQ==} + '@firebase/webchannel-wrapper@1.0.4': + resolution: {integrity: sha512-6m8+P+dE/RPl4OPzjTxcTbQ0rGeRyeTvAi9KwIffBVCiAMKrfXfLZaqD1F+m8t4B5/Q5aHsMozOgirkH1F5oMQ==} + '@grpc/grpc-js@1.9.15': resolution: {integrity: sha512-nqE7Hc0AzI+euzUwDAy0aY5hCp10r734gMGRdU+qOPX0XSceI2ULrcXB5U2xSc5VkWwalCj4M7GzCAygZl2KoQ==} engines: {node: ^8.13.0 || >=10.10.0} @@ -2184,6 +2344,9 @@ packages: firebase@11.3.1: resolution: {integrity: sha512-P4YVFM0Bm2d8aO61SCEMF8E1pYgieGLrmr/LFw7vs6sAMebwuwHt+Wug+1qL2fhAHWPwpWbCLsdJH8NQ+4Sw8Q==} + firebase@12.0.0: + resolution: {integrity: sha512-KV+OrMJpi2uXlqL2zaCcXb7YuQbY/gMIWT1hf8hKeTW1bSumWaHT5qfmn0WTpHwKQa3QEVOtZR2ta9EchcmYuw==} + flat-cache@4.0.1: resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} engines: {node: '>=16'} @@ -4207,6 +4370,16 @@ snapshots: '@eslint/core': 0.12.0 levn: 0.4.1 + '@firebase/ai@2.0.0(@firebase/app-types@0.9.3)(@firebase/app@0.14.0)': + dependencies: + '@firebase/app': 0.14.0 + '@firebase/app-check-interop-types': 0.3.3 + '@firebase/app-types': 0.9.3 + '@firebase/component': 0.7.0 + '@firebase/logger': 0.5.0 + '@firebase/util': 1.13.0 + tslib: 2.8.1 + '@firebase/analytics-compat@0.2.17(@firebase/app-compat@0.2.50)(@firebase/app@0.11.1)': dependencies: '@firebase/analytics': 0.10.11(@firebase/app@0.11.1) @@ -4218,6 +4391,17 @@ snapshots: transitivePeerDependencies: - '@firebase/app' + '@firebase/analytics-compat@0.2.24(@firebase/app-compat@0.5.0)(@firebase/app@0.14.0)': + dependencies: + '@firebase/analytics': 0.10.18(@firebase/app@0.14.0) + '@firebase/analytics-types': 0.8.3 + '@firebase/app-compat': 0.5.0 + '@firebase/component': 0.7.0 + '@firebase/util': 1.13.0 + tslib: 2.8.1 + transitivePeerDependencies: + - '@firebase/app' + '@firebase/analytics-types@0.8.3': {} '@firebase/analytics@0.10.11(@firebase/app@0.11.1)': @@ -4229,6 +4413,15 @@ snapshots: '@firebase/util': 1.10.3 tslib: 2.8.1 + '@firebase/analytics@0.10.18(@firebase/app@0.14.0)': + dependencies: + '@firebase/app': 0.14.0 + '@firebase/component': 0.7.0 + '@firebase/installations': 0.6.19(@firebase/app@0.14.0) + '@firebase/logger': 0.5.0 + '@firebase/util': 1.13.0 + tslib: 2.8.1 + '@firebase/app-check-compat@0.3.18(@firebase/app-compat@0.2.50)(@firebase/app@0.11.1)': dependencies: '@firebase/app-check': 0.8.11(@firebase/app@0.11.1) @@ -4241,10 +4434,30 @@ snapshots: transitivePeerDependencies: - '@firebase/app' + '@firebase/app-check-compat@0.4.0(@firebase/app-compat@0.5.0)(@firebase/app@0.14.0)': + dependencies: + '@firebase/app-check': 0.11.0(@firebase/app@0.14.0) + '@firebase/app-check-types': 0.5.3 + '@firebase/app-compat': 0.5.0 + '@firebase/component': 0.7.0 + '@firebase/logger': 0.5.0 + '@firebase/util': 1.13.0 + tslib: 2.8.1 + transitivePeerDependencies: + - '@firebase/app' + '@firebase/app-check-interop-types@0.3.3': {} '@firebase/app-check-types@0.5.3': {} + '@firebase/app-check@0.11.0(@firebase/app@0.14.0)': + dependencies: + '@firebase/app': 0.14.0 + '@firebase/component': 0.7.0 + '@firebase/logger': 0.5.0 + '@firebase/util': 1.13.0 + tslib: 2.8.1 + '@firebase/app-check@0.8.11(@firebase/app@0.11.1)': dependencies: '@firebase/app': 0.11.1 @@ -4261,6 +4474,14 @@ snapshots: '@firebase/util': 1.10.3 tslib: 2.8.1 + '@firebase/app-compat@0.5.0': + dependencies: + '@firebase/app': 0.14.0 + '@firebase/component': 0.7.0 + '@firebase/logger': 0.5.0 + '@firebase/util': 1.13.0 + tslib: 2.8.1 + '@firebase/app-types@0.9.3': {} '@firebase/app@0.11.1': @@ -4271,6 +4492,14 @@ snapshots: idb: 7.1.1 tslib: 2.8.1 + '@firebase/app@0.14.0': + dependencies: + '@firebase/component': 0.7.0 + '@firebase/logger': 0.5.0 + '@firebase/util': 1.13.0 + idb: 7.1.1 + tslib: 2.8.1 + '@firebase/auth-compat@0.5.18(@firebase/app-compat@0.2.50)(@firebase/app-types@0.9.3)(@firebase/app@0.11.1)': dependencies: '@firebase/app-compat': 0.2.50 @@ -4284,6 +4513,19 @@ snapshots: - '@firebase/app-types' - '@react-native-async-storage/async-storage' + '@firebase/auth-compat@0.6.0(@firebase/app-compat@0.5.0)(@firebase/app-types@0.9.3)(@firebase/app@0.14.0)': + dependencies: + '@firebase/app-compat': 0.5.0 + '@firebase/auth': 1.11.0(@firebase/app@0.14.0) + '@firebase/auth-types': 0.13.0(@firebase/app-types@0.9.3)(@firebase/util@1.13.0) + '@firebase/component': 0.7.0 + '@firebase/util': 1.13.0 + tslib: 2.8.1 + transitivePeerDependencies: + - '@firebase/app' + - '@firebase/app-types' + - '@react-native-async-storage/async-storage' + '@firebase/auth-interop-types@0.2.4': {} '@firebase/auth-types@0.13.0(@firebase/app-types@0.9.3)(@firebase/util@1.10.3)': @@ -4291,6 +4533,19 @@ snapshots: '@firebase/app-types': 0.9.3 '@firebase/util': 1.10.3 + '@firebase/auth-types@0.13.0(@firebase/app-types@0.9.3)(@firebase/util@1.13.0)': + dependencies: + '@firebase/app-types': 0.9.3 + '@firebase/util': 1.13.0 + + '@firebase/auth@1.11.0(@firebase/app@0.14.0)': + dependencies: + '@firebase/app': 0.14.0 + '@firebase/component': 0.7.0 + '@firebase/logger': 0.5.0 + '@firebase/util': 1.13.0 + tslib: 2.8.1 + '@firebase/auth@1.9.0(@firebase/app@0.11.1)': dependencies: '@firebase/app': 0.11.1 @@ -4304,6 +4559,11 @@ snapshots: '@firebase/util': 1.10.3 tslib: 2.8.1 + '@firebase/component@0.7.0': + dependencies: + '@firebase/util': 1.13.0 + tslib: 2.8.1 + '@firebase/data-connect@0.3.0(@firebase/app@0.11.1)': dependencies: '@firebase/app': 0.11.1 @@ -4313,6 +4573,15 @@ snapshots: '@firebase/util': 1.10.3 tslib: 2.8.1 + '@firebase/data-connect@0.3.11(@firebase/app@0.14.0)': + dependencies: + '@firebase/app': 0.14.0 + '@firebase/auth-interop-types': 0.2.4 + '@firebase/component': 0.7.0 + '@firebase/logger': 0.5.0 + '@firebase/util': 1.13.0 + tslib: 2.8.1 + '@firebase/database-compat@2.0.3': dependencies: '@firebase/component': 0.6.12 @@ -4322,6 +4591,20 @@ snapshots: '@firebase/util': 1.10.3 tslib: 2.8.1 + '@firebase/database-compat@2.1.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 + tslib: 2.8.1 + + '@firebase/database-types@1.0.16': + dependencies: + '@firebase/app-types': 0.9.3 + '@firebase/util': 1.13.0 + '@firebase/database-types@1.0.8': dependencies: '@firebase/app-types': 0.9.3 @@ -4337,6 +4620,16 @@ snapshots: faye-websocket: 0.11.4 tslib: 2.8.1 + '@firebase/database@1.1.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 + faye-websocket: 0.11.4 + tslib: 2.8.1 + '@firebase/firestore-compat@0.3.43(@firebase/app-compat@0.2.50)(@firebase/app-types@0.9.3)(@firebase/app@0.11.1)': dependencies: '@firebase/app-compat': 0.2.50 @@ -4349,11 +4642,28 @@ snapshots: - '@firebase/app' - '@firebase/app-types' + '@firebase/firestore-compat@0.4.0(@firebase/app-compat@0.5.0)(@firebase/app-types@0.9.3)(@firebase/app@0.14.0)': + dependencies: + '@firebase/app-compat': 0.5.0 + '@firebase/component': 0.7.0 + '@firebase/firestore': 4.9.0(@firebase/app@0.14.0) + '@firebase/firestore-types': 3.0.3(@firebase/app-types@0.9.3)(@firebase/util@1.13.0) + '@firebase/util': 1.13.0 + tslib: 2.8.1 + transitivePeerDependencies: + - '@firebase/app' + - '@firebase/app-types' + '@firebase/firestore-types@3.0.3(@firebase/app-types@0.9.3)(@firebase/util@1.10.3)': dependencies: '@firebase/app-types': 0.9.3 '@firebase/util': 1.10.3 + '@firebase/firestore-types@3.0.3(@firebase/app-types@0.9.3)(@firebase/util@1.13.0)': + dependencies: + '@firebase/app-types': 0.9.3 + '@firebase/util': 1.13.0 + '@firebase/firestore@4.7.8(@firebase/app@0.11.1)': dependencies: '@firebase/app': 0.11.1 @@ -4365,6 +4675,17 @@ snapshots: '@grpc/proto-loader': 0.7.13 tslib: 2.8.1 + '@firebase/firestore@4.9.0(@firebase/app@0.14.0)': + dependencies: + '@firebase/app': 0.14.0 + '@firebase/component': 0.7.0 + '@firebase/logger': 0.5.0 + '@firebase/util': 1.13.0 + '@firebase/webchannel-wrapper': 1.0.4 + '@grpc/grpc-js': 1.9.15 + '@grpc/proto-loader': 0.7.13 + tslib: 2.8.1 + '@firebase/functions-compat@0.3.19(@firebase/app-compat@0.2.50)(@firebase/app@0.11.1)': dependencies: '@firebase/app-compat': 0.2.50 @@ -4376,6 +4697,17 @@ snapshots: transitivePeerDependencies: - '@firebase/app' + '@firebase/functions-compat@0.4.0(@firebase/app-compat@0.5.0)(@firebase/app@0.14.0)': + dependencies: + '@firebase/app-compat': 0.5.0 + '@firebase/component': 0.7.0 + '@firebase/functions': 0.13.0(@firebase/app@0.14.0) + '@firebase/functions-types': 0.6.3 + '@firebase/util': 1.13.0 + tslib: 2.8.1 + transitivePeerDependencies: + - '@firebase/app' + '@firebase/functions-types@0.6.3': {} '@firebase/functions@0.12.2(@firebase/app@0.11.1)': @@ -4388,6 +4720,16 @@ snapshots: '@firebase/util': 1.10.3 tslib: 2.8.1 + '@firebase/functions@0.13.0(@firebase/app@0.14.0)': + dependencies: + '@firebase/app': 0.14.0 + '@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 + tslib: 2.8.1 + '@firebase/installations-compat@0.2.12(@firebase/app-compat@0.2.50)(@firebase/app-types@0.9.3)(@firebase/app@0.11.1)': dependencies: '@firebase/app-compat': 0.2.50 @@ -4400,6 +4742,18 @@ snapshots: - '@firebase/app' - '@firebase/app-types' + '@firebase/installations-compat@0.2.19(@firebase/app-compat@0.5.0)(@firebase/app-types@0.9.3)(@firebase/app@0.14.0)': + dependencies: + '@firebase/app-compat': 0.5.0 + '@firebase/component': 0.7.0 + '@firebase/installations': 0.6.19(@firebase/app@0.14.0) + '@firebase/installations-types': 0.5.3(@firebase/app-types@0.9.3) + '@firebase/util': 1.13.0 + tslib: 2.8.1 + transitivePeerDependencies: + - '@firebase/app' + - '@firebase/app-types' + '@firebase/installations-types@0.5.3(@firebase/app-types@0.9.3)': dependencies: '@firebase/app-types': 0.9.3 @@ -4412,10 +4766,22 @@ snapshots: idb: 7.1.1 tslib: 2.8.1 + '@firebase/installations@0.6.19(@firebase/app@0.14.0)': + dependencies: + '@firebase/app': 0.14.0 + '@firebase/component': 0.7.0 + '@firebase/util': 1.13.0 + idb: 7.1.1 + tslib: 2.8.1 + '@firebase/logger@0.4.4': dependencies: tslib: 2.8.1 + '@firebase/logger@0.5.0': + dependencies: + tslib: 2.8.1 + '@firebase/messaging-compat@0.2.16(@firebase/app-compat@0.2.50)(@firebase/app@0.11.1)': dependencies: '@firebase/app-compat': 0.2.50 @@ -4426,6 +4792,16 @@ snapshots: transitivePeerDependencies: - '@firebase/app' + '@firebase/messaging-compat@0.2.23(@firebase/app-compat@0.5.0)(@firebase/app@0.14.0)': + dependencies: + '@firebase/app-compat': 0.5.0 + '@firebase/component': 0.7.0 + '@firebase/messaging': 0.12.23(@firebase/app@0.14.0) + '@firebase/util': 1.13.0 + tslib: 2.8.1 + transitivePeerDependencies: + - '@firebase/app' + '@firebase/messaging-interop-types@0.2.3': {} '@firebase/messaging@0.12.16(@firebase/app@0.11.1)': @@ -4438,6 +4814,16 @@ snapshots: idb: 7.1.1 tslib: 2.8.1 + '@firebase/messaging@0.12.23(@firebase/app@0.14.0)': + dependencies: + '@firebase/app': 0.14.0 + '@firebase/component': 0.7.0 + '@firebase/installations': 0.6.19(@firebase/app@0.14.0) + '@firebase/messaging-interop-types': 0.2.3 + '@firebase/util': 1.13.0 + idb: 7.1.1 + tslib: 2.8.1 + '@firebase/performance-compat@0.2.13(@firebase/app-compat@0.2.50)(@firebase/app@0.11.1)': dependencies: '@firebase/app-compat': 0.2.50 @@ -4450,6 +4836,18 @@ snapshots: transitivePeerDependencies: - '@firebase/app' + '@firebase/performance-compat@0.2.21(@firebase/app-compat@0.5.0)(@firebase/app@0.14.0)': + dependencies: + '@firebase/app-compat': 0.5.0 + '@firebase/component': 0.7.0 + '@firebase/logger': 0.5.0 + '@firebase/performance': 0.7.8(@firebase/app@0.14.0) + '@firebase/performance-types': 0.2.3 + '@firebase/util': 1.13.0 + tslib: 2.8.1 + transitivePeerDependencies: + - '@firebase/app' + '@firebase/performance-types@0.2.3': {} '@firebase/performance@0.7.0(@firebase/app@0.11.1)': @@ -4462,6 +4860,16 @@ snapshots: tslib: 2.8.1 web-vitals: 4.2.4 + '@firebase/performance@0.7.8(@firebase/app@0.14.0)': + dependencies: + '@firebase/app': 0.14.0 + '@firebase/component': 0.7.0 + '@firebase/installations': 0.6.19(@firebase/app@0.14.0) + '@firebase/logger': 0.5.0 + '@firebase/util': 1.13.0 + tslib: 2.8.1 + web-vitals: 4.2.4 + '@firebase/remote-config-compat@0.2.12(@firebase/app-compat@0.2.50)(@firebase/app@0.11.1)': dependencies: '@firebase/app-compat': 0.2.50 @@ -4474,6 +4882,18 @@ snapshots: transitivePeerDependencies: - '@firebase/app' + '@firebase/remote-config-compat@0.2.19(@firebase/app-compat@0.5.0)(@firebase/app@0.14.0)': + dependencies: + '@firebase/app-compat': 0.5.0 + '@firebase/component': 0.7.0 + '@firebase/logger': 0.5.0 + '@firebase/remote-config': 0.6.6(@firebase/app@0.14.0) + '@firebase/remote-config-types': 0.4.0 + '@firebase/util': 1.13.0 + tslib: 2.8.1 + transitivePeerDependencies: + - '@firebase/app' + '@firebase/remote-config-types@0.4.0': {} '@firebase/remote-config@0.5.0(@firebase/app@0.11.1)': @@ -4485,6 +4905,15 @@ snapshots: '@firebase/util': 1.10.3 tslib: 2.8.1 + '@firebase/remote-config@0.6.6(@firebase/app@0.14.0)': + dependencies: + '@firebase/app': 0.14.0 + '@firebase/component': 0.7.0 + '@firebase/installations': 0.6.19(@firebase/app@0.14.0) + '@firebase/logger': 0.5.0 + '@firebase/util': 1.13.0 + tslib: 2.8.1 + '@firebase/storage-compat@0.3.16(@firebase/app-compat@0.2.50)(@firebase/app-types@0.9.3)(@firebase/app@0.11.1)': dependencies: '@firebase/app-compat': 0.2.50 @@ -4497,11 +4926,28 @@ snapshots: - '@firebase/app' - '@firebase/app-types' + '@firebase/storage-compat@0.4.0(@firebase/app-compat@0.5.0)(@firebase/app-types@0.9.3)(@firebase/app@0.14.0)': + dependencies: + '@firebase/app-compat': 0.5.0 + '@firebase/component': 0.7.0 + '@firebase/storage': 0.14.0(@firebase/app@0.14.0) + '@firebase/storage-types': 0.8.3(@firebase/app-types@0.9.3)(@firebase/util@1.13.0) + '@firebase/util': 1.13.0 + tslib: 2.8.1 + transitivePeerDependencies: + - '@firebase/app' + - '@firebase/app-types' + '@firebase/storage-types@0.8.3(@firebase/app-types@0.9.3)(@firebase/util@1.10.3)': dependencies: '@firebase/app-types': 0.9.3 '@firebase/util': 1.10.3 + '@firebase/storage-types@0.8.3(@firebase/app-types@0.9.3)(@firebase/util@1.13.0)': + dependencies: + '@firebase/app-types': 0.9.3 + '@firebase/util': 1.13.0 + '@firebase/storage@0.13.6(@firebase/app@0.11.1)': dependencies: '@firebase/app': 0.11.1 @@ -4509,10 +4955,21 @@ snapshots: '@firebase/util': 1.10.3 tslib: 2.8.1 + '@firebase/storage@0.14.0(@firebase/app@0.14.0)': + dependencies: + '@firebase/app': 0.14.0 + '@firebase/component': 0.7.0 + '@firebase/util': 1.13.0 + tslib: 2.8.1 + '@firebase/util@1.10.3': dependencies: tslib: 2.8.1 + '@firebase/util@1.13.0': + dependencies: + tslib: 2.8.1 + '@firebase/vertexai@1.0.4(@firebase/app-types@0.9.3)(@firebase/app@0.11.1)': dependencies: '@firebase/app': 0.11.1 @@ -4525,6 +4982,8 @@ snapshots: '@firebase/webchannel-wrapper@1.0.3': {} + '@firebase/webchannel-wrapper@1.0.4': {} + '@grpc/grpc-js@1.9.15': dependencies: '@grpc/proto-loader': 0.7.13 @@ -5892,6 +6351,39 @@ snapshots: transitivePeerDependencies: - '@react-native-async-storage/async-storage' + firebase@12.0.0: + dependencies: + '@firebase/ai': 2.0.0(@firebase/app-types@0.9.3)(@firebase/app@0.14.0) + '@firebase/analytics': 0.10.18(@firebase/app@0.14.0) + '@firebase/analytics-compat': 0.2.24(@firebase/app-compat@0.5.0)(@firebase/app@0.14.0) + '@firebase/app': 0.14.0 + '@firebase/app-check': 0.11.0(@firebase/app@0.14.0) + '@firebase/app-check-compat': 0.4.0(@firebase/app-compat@0.5.0)(@firebase/app@0.14.0) + '@firebase/app-compat': 0.5.0 + '@firebase/app-types': 0.9.3 + '@firebase/auth': 1.11.0(@firebase/app@0.14.0) + '@firebase/auth-compat': 0.6.0(@firebase/app-compat@0.5.0)(@firebase/app-types@0.9.3)(@firebase/app@0.14.0) + '@firebase/data-connect': 0.3.11(@firebase/app@0.14.0) + '@firebase/database': 1.1.0 + '@firebase/database-compat': 2.1.0 + '@firebase/firestore': 4.9.0(@firebase/app@0.14.0) + '@firebase/firestore-compat': 0.4.0(@firebase/app-compat@0.5.0)(@firebase/app-types@0.9.3)(@firebase/app@0.14.0) + '@firebase/functions': 0.13.0(@firebase/app@0.14.0) + '@firebase/functions-compat': 0.4.0(@firebase/app-compat@0.5.0)(@firebase/app@0.14.0) + '@firebase/installations': 0.6.19(@firebase/app@0.14.0) + '@firebase/installations-compat': 0.2.19(@firebase/app-compat@0.5.0)(@firebase/app-types@0.9.3)(@firebase/app@0.14.0) + '@firebase/messaging': 0.12.23(@firebase/app@0.14.0) + '@firebase/messaging-compat': 0.2.23(@firebase/app-compat@0.5.0)(@firebase/app@0.14.0) + '@firebase/performance': 0.7.8(@firebase/app@0.14.0) + '@firebase/performance-compat': 0.2.21(@firebase/app-compat@0.5.0)(@firebase/app@0.14.0) + '@firebase/remote-config': 0.6.6(@firebase/app@0.14.0) + '@firebase/remote-config-compat': 0.2.19(@firebase/app-compat@0.5.0)(@firebase/app@0.14.0) + '@firebase/storage': 0.14.0(@firebase/app@0.14.0) + '@firebase/storage-compat': 0.4.0(@firebase/app-compat@0.5.0)(@firebase/app-types@0.9.3)(@firebase/app@0.14.0) + '@firebase/util': 1.13.0 + transitivePeerDependencies: + - '@react-native-async-storage/async-storage' + flat-cache@4.0.1: dependencies: flatted: 3.3.3