diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 9f64841e..45960c31 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -36,20 +36,6 @@ jobs: - name: Enable Corepack run: corepack enable - - name: Get pnpm store directory - id: pnpm-cache - shell: bash - run: | - echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT - - - name: Setup pnpm cache - uses: actions/cache@v4 - with: - path: ${{ steps.pnpm-cache.outputs.STORE_PATH }} - key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} - restore-keys: | - ${{ runner.os }}-pnpm-store- - - name: Install dependencies run: pnpm install @@ -76,20 +62,6 @@ jobs: - name: Enable Corepack run: corepack enable - - name: Get pnpm store directory - id: pnpm-cache - shell: bash - run: | - echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT - - - name: Setup pnpm cache - uses: actions/cache@v4 - with: - path: ${{ steps.pnpm-cache.outputs.STORE_PATH }} - key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} - restore-keys: | - ${{ runner.os }}-pnpm-store- - - name: Install dependencies run: pnpm install @@ -101,6 +73,11 @@ jobs: max_attempts: 3 command: npm i -g firebase-tools@14 + - name: Regenerate DataConnect connector with Firebase 12 + run: | + cd dataconnect + firebase dataconnect:sdk:generate + - name: Run tests with emulator run: pnpm test:emulator @@ -120,19 +97,19 @@ jobs: fi fi done - + if [ -n "$MISSING_BUILDS" ]; then echo "❌ Build outputs missing for: $MISSING_BUILDS" exit 1 fi - + echo "✅ All build outputs verified" - name: Validate changesets run: | set -e CHANGESET_FILES=$(find .changeset -name "*.md" -type f ! -name "README.md" 2>/dev/null || true) - + if [ -z "$CHANGESET_FILES" ]; then echo "❌ No changesets found!" echo "" @@ -140,7 +117,7 @@ jobs: echo "Changesets should be created during development, not during release." exit 1 fi - + CHANGESET_COUNT=$(echo "$CHANGESET_FILES" | wc -l | tr -d ' ') echo "✅ Found $CHANGESET_COUNT changeset(s):" echo "$CHANGESET_FILES" | while read -r file; do @@ -177,7 +154,7 @@ jobs: # Configure git user for changeset version command git config user.name "github-actions[bot]" git config user.email "github-actions[bot]@users.noreply.github.com" - + # Save current HEAD reference before making changes ORIGINAL_HEAD=$(git rev-parse HEAD) # Create a temporary branch for dry run with unique name @@ -185,11 +162,11 @@ jobs: TEMP_BRANCH="dry-run-temp-$FALLBACK_ID" git checkout -b "$TEMP_BRANCH" pnpm changeset version - + echo "" echo "🔍 Changed files:" git diff --name-status "$ORIGINAL_HEAD" - + echo "" echo "🔍 Package version changes:" VERSION_CHANGES=$(git diff "$ORIGINAL_HEAD" -- '**/package.json' | grep -E "^[+-]\s*\"version\"" || true) @@ -198,10 +175,10 @@ jobs: else echo "$VERSION_CHANGES" fi - + # Clean up git checkout - git branch -D "$TEMP_BRANCH" - + echo "" echo "✅ Dry run completed successfully" diff --git a/.github/workflows/tests.yaml b/.github/workflows/tests.yaml index 05b713ef..5a4c77f8 100644 --- a/.github/workflows/tests.yaml +++ b/.github/workflows/tests.yaml @@ -29,20 +29,6 @@ jobs: - name: Enable Corepack run: corepack enable - - name: Get pnpm store directory - id: pnpm-cache - shell: bash - run: | - echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT - - - name: Setup pnpm cache - uses: actions/cache@v4 - with: - path: ${{ steps.pnpm-cache.outputs.STORE_PATH }} - key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} - restore-keys: | - ${{ runner.os }}-pnpm-store- - - name: Install dependencies run: pnpm install @@ -69,20 +55,6 @@ jobs: - name: Enable Corepack run: corepack enable - - name: Get pnpm store directory - id: pnpm-cache - shell: bash - run: | - echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT - - - name: Setup pnpm cache - uses: actions/cache@v4 - with: - path: ${{ steps.pnpm-cache.outputs.STORE_PATH }} - key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} - restore-keys: | - ${{ runner.os }}-pnpm-store- - - name: Install dependencies run: pnpm install @@ -94,6 +66,11 @@ jobs: max_attempts: 3 command: npm i -g firebase-tools@14 + - name: Regenerate DataConnect connector with Firebase 12 + run: | + cd dataconnect + firebase dataconnect:sdk:generate + # Determine which packages have changed - name: Determine changed packages id: changes @@ -122,7 +99,7 @@ jobs: fi fi done - + if [ -n "$MISSING_BUILDS" ]; then echo "❌ Build outputs not found for: $MISSING_BUILDS" exit 1 @@ -132,3 +109,44 @@ jobs: # Run tests with emulator for changed packages - name: Run tests with emulator run: pnpm test:emulator + + test-firebase12: + runs-on: ubuntu-latest + timeout-minutes: 30 + needs: quality + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: 20 + registry-url: "https://registry.npmjs.org" + + - name: Enable Corepack + run: corepack enable + + - name: Install dependencies + run: pnpm install + + - name: Install Firebase CLI + uses: nick-invision/retry@v3 + with: + timeout_minutes: 10 + retry_wait_seconds: 60 + max_attempts: 3 + command: npm i -g firebase-tools@14 + + - name: Regenerate DataConnect connector with Firebase 12 + run: | + cd dataconnect + firebase dataconnect:sdk:generate + + # Build packages before testing + - name: Build packages + run: pnpm turbo build + + # Run tests with Firebase 12 + - name: Run tests with Firebase 12 + run: pnpm test:firebase12 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..0fb6b6b0 100644 --- a/dataconnect-sdk/js/default-connector/package.json +++ b/dataconnect-sdk/js/default-connector/package.json @@ -20,6 +20,6 @@ "./package.json": "./package.json" }, "peerDependencies": { - "firebase": "^10.14.0 || ^11.3.0" + "firebase": "^10.14.0 || ^11.3.0 || ^12.0.0" } } diff --git a/examples/react-example/package.json b/examples/react-example/package.json index 15d3b128..224b403c 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": "^11.3.0 || ^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..81388da7 100644 --- a/package.json +++ b/package.json @@ -5,6 +5,7 @@ "scripts": { "test": "turbo test", "test:emulator": "firebase emulators:exec --project test-project \"pnpm turbo test:ci\"", + "test:firebase12": "pnpm add -Dw firebase@^12.0.0 && firebase emulators:exec --project test-project \"pnpm turbo test:ci --filter=@tanstack-query-firebase/react\" && pnpm add -Dw firebase@^11.10.0 --ignore-workspace-root-check", "serve:coverage": "npx serve coverage", "emulator": "firebase emulators:start --project test-project", "emulator:kill": "lsof -t -i:4001 -i:8080 -i:9000 -i:9099 -i:9199 -i:8085 | xargs kill -9", @@ -23,7 +24,7 @@ "@tanstack/react-query": "^5.55.4", "@types/jsonwebtoken": "^9.0.7", "@vitest/coverage-istanbul": "^2.0.5", - "firebase": "^11.3.0", + "firebase": "^12.0.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..6f8013f6 100644 --- a/packages/angular/package.json +++ b/packages/angular/package.json @@ -32,13 +32,15 @@ "@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", "@angular/core": "^19.0.0", "@angular/fire": "^19.0.0", "@angular/common": "^19.0.0", - "@angular/platform-browser-dynamic": "^19.0.0" + "@angular/platform-browser-dynamic": "^19.0.0", + "firebase": "^11.3.0" } } diff --git a/packages/react/package.json b/packages/react/package.json index 8a838997..b0cc0b75 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": "^11.3.0 || ^12.0.0" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 875b3520..ef38971c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -34,8 +34,8 @@ importers: 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 + specifier: ^12.0.0 + version: 12.0.0 happy-dom: specifier: ^15.7.3 version: 15.11.7 @@ -62,7 +62,7 @@ importers: dependencies: firebase: specifier: ^10.14.0 || ^11.3.0 - version: 11.3.1 + version: 11.10.0 examples/react-example: dependencies: @@ -76,8 +76,8 @@ importers: specifier: ^5.55.4 version: 5.66.9(react@19.0.0) firebase: - specifier: ^11.3.0 - version: 11.3.1 + specifier: ^11.3.0 || ^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 +149,9 @@ importers: '@testing-library/dom': specifier: ^10.4.0 version: 10.4.0 + firebase: + specifier: ^11.3.0 + version: 11.10.0 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 +162,8 @@ importers: specifier: ^5 version: 5.66.9(react@19.0.0) firebase: - specifier: ^11.3.0 - version: 11.3.1 + specifier: ^11.3.0 || ^12.0.0 + version: 12.0.0 devDependencies: '@dataconnect/default-connector': specifier: workspace:* @@ -783,54 +786,104 @@ packages: resolution: {integrity: sha512-JubJ5B2pJ4k4yGxaNLdbjrnk9d/iDz6/q8wOilpIowd6PJPgaxCuHBnBszq7Ce2TyMrywm5r4PnKm6V3iiZF+g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@firebase/analytics-compat@0.2.17': - resolution: {integrity: sha512-SJNVOeTvzdqZQvXFzj7yAirXnYcLDxh57wBFROfeowq/kRN1AqOw1tG6U4OiFOEhqi7s3xLze/LMkZatk2IEww==} + '@firebase/ai@1.4.1': + resolution: {integrity: sha512-bcusQfA/tHjUjBTnMx6jdoPMpDl3r8K15Z+snHz9wq0Foox0F/V+kNLXucEOHoTL2hTc9l+onZCyBJs2QoIC3g==} + engines: {node: '>=18.0.0'} + peerDependencies: + '@firebase/app': 0.x + '@firebase/app-types': 0.x + + '@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.23': + resolution: {integrity: sha512-3AdO10RN18G5AzREPoFgYhW6vWXr3u+OYQv6pl3CX6Fky8QRk0AHurZlY3Q1xkXO0TDxIsdhO3y65HF7PBOJDw==} + 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==} - '@firebase/analytics@0.10.11': - resolution: {integrity: sha512-zwuPiRE0+hgcS95JZbJ6DFQN4xYFO8IyGxpeePTV51YJMwCf3lkBa6FnZ/iXIqDKcBPMgMuuEZozI0BJWaLEYg==} + '@firebase/analytics@0.10.17': + resolution: {integrity: sha512-n5vfBbvzduMou/2cqsnKrIes4auaBjdhg8QNA2ZQZ59QgtO2QiwBaXQZQE4O4sgB0Ds1tvLgUUkY+pwzu6/xEg==} + 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==} + '@firebase/app-check-compat@0.3.26': + resolution: {integrity: sha512-PkX+XJMLDea6nmnopzFKlr+s2LMQGqdyT2DHdbx1v1dPSqOol2YzgpgymmhC67vitXVpNvS3m/AiWQWWhhRRPQ==} 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.8.11': - resolution: {integrity: sha512-42zIfRI08/7bQqczAy7sY2JqZYEv3a1eNa4fLFdtJ54vNevbBIRSEA3fZgRqWFNHalh5ohsBXdrYgFqaRIuCcQ==} + '@firebase/app-check@0.10.1': + resolution: {integrity: sha512-MgNdlms9Qb0oSny87pwpjKush9qUwCJhfmTJHDfrcKo4neLGiSeVE4qJkzP7EQTIUFKp84pbTxobSAXkiuQVYQ==} engines: {node: '>=18.0.0'} peerDependencies: '@firebase/app': 0.x - '@firebase/app-compat@0.2.50': - resolution: {integrity: sha512-7yD362icKgjoNvFxwth420TNZgqCfuTJ28yQCdpyjC2fXyaZHhAbxVKnHEXGTAaUKSHWxsIy46lBKGi/x/Mflw==} + '@firebase/app-check@0.11.0': + resolution: {integrity: sha512-XAvALQayUMBJo58U/rxW02IhsesaxxfWVmVkauZvGEz3vOAjMEQnzFlyblqkc2iAaO82uJ2ZVyZv9XzPfxjJ6w==} + engines: {node: '>=20.0.0'} + peerDependencies: + '@firebase/app': 0.x + + '@firebase/app-compat@0.4.2': + resolution: {integrity: sha512-LssbyKHlwLeiV8GBATyOyjmHcMpX/tFjzRUCS1jnwGAew1VsBB4fJowyS5Ud5LdFbYpJeS+IQoC+RQxpK7eH3Q==} 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==} - '@firebase/app@0.11.1': - resolution: {integrity: sha512-Vz4DrNLPfDx3RwQf+4klXtu7OUYDO6xz2hlRyFawWskS7YqdtNzkDDxrqH20KDfjCF1lib46/NgchIj1+8h4wQ==} + '@firebase/app@0.13.2': + resolution: {integrity: sha512-jwtMmJa1BXXDCiDx1vC6SFN/+HfYG53UkfJa6qeN5ogvOunzbFDO3wISZy5n9xgYFUrEP6M7e8EG++riHNTv9w==} engines: {node: '>=18.0.0'} - '@firebase/auth-compat@0.5.18': - resolution: {integrity: sha512-dFBev8AMNb2AgIt9afwf/Ku4/0Wq9R9OFSeBB/xjyJt+RfQ9PnNWqU2oFphews23byLg6jle8twRA7iOYfRGRw==} + '@firebase/app@0.14.0': + resolution: {integrity: sha512-APIAeKvRNFWKJLjIL8wLDjh7u8g6ZjaeVmItyqSjCdEkJj14UuVlus74D8ofsOMWh45HEwxwkd96GYbi+CImEg==} + engines: {node: '>=20.0.0'} + + '@firebase/auth-compat@0.5.28': + resolution: {integrity: sha512-HpMSo/cc6Y8IX7bkRIaPPqT//Jt83iWy5rmDWeThXQCAImstkdNo3giFLORJwrZw2ptiGkOij64EH1ztNJzc7Q==} 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,8 +893,8 @@ packages: '@firebase/app-types': 0.x '@firebase/util': 1.x - '@firebase/auth@1.9.0': - resolution: {integrity: sha512-Xz2mbEYauF689qXG/4HppS2+/yGo9R7B6eNUBh3H2+XpAZTGdx8d8TFsW/BMTAK9Q95NB0pb1Bbvfx0lwofq8Q==} + '@firebase/auth@1.10.8': + resolution: {integrity: sha512-GpuTz5ap8zumr/ocnPY57ZanX02COsXloY6Y/2LYPAuXYiaJRf6BAGDEdRq1BMjP93kqQnKNuKZUTMZbQ8MNYA==} engines: {node: '>=18.0.0'} peerDependencies: '@firebase/app': 0.x @@ -850,61 +903,120 @@ packages: '@react-native-async-storage/async-storage': optional: true - '@firebase/component@0.6.12': - resolution: {integrity: sha512-YnxqjtohLbnb7raXt2YuA44cC1wA9GiehM/cmxrsoxKlFxBLy2V0OkRSj9gpngAE0UoJ421Wlav9ycO7lTPAUw==} + '@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/component@0.6.18': + resolution: {integrity: sha512-n28kPCkE2dL2U28fSxZJjzPPVpKsQminJ6NrzcKXAI0E/lYC8YhfwpyllScqVEvAI3J2QgJZWYgrX+1qGI+SQQ==} engines: {node: '>=18.0.0'} - '@firebase/data-connect@0.3.0': - resolution: {integrity: sha512-inbLq0JyQD/d02Al3Lso0Hc8z1BVpB3dYSMFcQkeKhYyjn5bspLczLdasPbCOEUp8MOkLblLZhJuRs7Q/spFnw==} + '@firebase/component@0.7.0': + resolution: {integrity: sha512-wR9En2A+WESUHexjmRHkqtaVH94WLNKt6rmeqZhSLBybg4Wyf0Umk04SZsS6sBq4102ZsDBFwoqMqJYj2IoDSg==} + engines: {node: '>=20.0.0'} + + '@firebase/data-connect@0.3.10': + resolution: {integrity: sha512-VMVk7zxIkgwlVQIWHOKFahmleIjiVFwFOjmakXPd/LDgaB/5vzwsB5DWIYo+3KhGxWpidQlR8geCIn39YflJIQ==} + 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==} + '@firebase/database-compat@2.0.11': + resolution: {integrity: sha512-itEsHARSsYS95+udF/TtIzNeQ0Uhx4uIna0sk4E0wQJBUnLc/G1X6D7oRljoOuwwCezRLGvWBRyNrugv/esOEw==} engines: {node: '>=18.0.0'} - '@firebase/database-types@1.0.8': - resolution: {integrity: sha512-6lPWIGeufhUq1heofZULyVvWFhD01TUrkkB9vyhmksjZ4XF7NaivQp9rICMk7QNhqwa+uDCaj4j+Q8qqcSVZ9g==} + '@firebase/database-compat@2.1.0': + resolution: {integrity: sha512-8nYc43RqxScsePVd1qe1xxvWNf0OBnbwHxmXJ7MHSuuTVYFO3eLyLW3PiCKJ9fHnmIz4p4LbieXwz+qtr9PZDg==} + engines: {node: '>=20.0.0'} + + '@firebase/database-types@1.0.15': + resolution: {integrity: sha512-XWHJ0VUJ0k2E9HDMlKxlgy/ZuTa9EvHCGLjaKSUvrQnwhgZuRU5N3yX6SZ+ftf2hTzZmfRkv+b3QRvGg40bKNw==} + + '@firebase/database-types@1.0.16': + resolution: {integrity: sha512-xkQLQfU5De7+SPhEGAXFBnDryUWhhlFXelEg2YeZOQMCdoe7dL64DDAd77SQsR+6uoXIZY5MB4y/inCs4GTfcw==} - '@firebase/database@1.0.12': - resolution: {integrity: sha512-psFl5t6rSFHq3i3fnU1QQlc4BB9Hnhh8TgEqvQlPPm8kDLw8gYxvjqYw3c5CZW0+zKR837nwT6im/wtJUivMKw==} + '@firebase/database@1.0.20': + resolution: {integrity: sha512-H9Rpj1pQ1yc9+4HQOotFGLxqAXwOzCHsRSRjcQFNOr8lhUt6LeYjf0NSRL04sc4X0dWe8DsCvYKxMYvFG/iOJw==} engines: {node: '>=18.0.0'} - '@firebase/firestore-compat@0.3.43': - resolution: {integrity: sha512-zxg7YS07XQnTetGs3GADM/eA6HB4vWUp+Av4iugmTbft0fQxuTSnGm7ifctaYuR7VMTPckU9CW+oFC9QUNSYvg==} + '@firebase/database@1.1.0': + resolution: {integrity: sha512-gM6MJFae3pTyNLoc9VcJNuaUDej0ctdjn3cVtILo3D5lpp0dmUHHLFN/pUKe7ImyeB1KAvRlEYxvIHNF04Filg==} + engines: {node: '>=20.0.0'} + + '@firebase/firestore-compat@0.3.53': + resolution: {integrity: sha512-qI3yZL8ljwAYWrTousWYbemay2YZa+udLWugjdjju2KODWtLG94DfO4NALJgPLv8CVGcDHNFXoyQexdRA0Cz8Q==} 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: '@firebase/app-types': 0.x '@firebase/util': 1.x - '@firebase/firestore@4.7.8': - resolution: {integrity: sha512-eDvVJ/I5vSmIdGmLHJAK1OcviigIxjjia6i5/AkMFq6vZMt7CBXA0B5Xz9pGRCZ7WewFcsCbK1ZUQoYJ91+Cew==} + '@firebase/firestore@4.8.0': + resolution: {integrity: sha512-QSRk+Q1/CaabKyqn3C32KSFiOdZpSqI9rpLK5BHPcooElumOBooPFa6YkDdiT+/KhJtel36LdAacha9BptMj2A==} engines: {node: '>=18.0.0'} peerDependencies: '@firebase/app': 0.x - '@firebase/functions-compat@0.3.19': - resolution: {integrity: sha512-uw4tR8NcJCDu86UD63Za8A8SgFgmAVFb1XsGlkuBY7gpLyZWEFavWnwRkZ/8cUwpqUhp/SptXFZ1WFJSnOokLw==} + '@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.26': + resolution: {integrity: sha512-A798/6ff5LcG2LTWqaGazbFYnjBW8zc65YfID/en83ALmkhu2b0G8ykvQnLtakbV9ajrMYPn7Yc/XcYsZIUsjA==} 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==} - '@firebase/functions@0.12.2': - resolution: {integrity: sha512-iKpFDoCYk/Qm+Qwv5ynRb9/yq64QOt0A0+t9NuekyAZnSoV56kSNq/PmsVmBauar5SlmEjhHk6QKdMBP9S0gXA==} + '@firebase/functions@0.12.9': + resolution: {integrity: sha512-FG95w6vjbUXN84Ehezc2SDjGmGq225UYbHrb/ptkRT7OTuCiQRErOQuyt1jI1tvcDekdNog+anIObihNFz79Lg==} engines: {node: '>=18.0.0'} peerDependencies: '@firebase/app': 0.x - '@firebase/installations-compat@0.2.12': - resolution: {integrity: sha512-RhcGknkxmFu92F6Jb3rXxv6a4sytPjJGifRZj8MSURPuv2Xu+/AispCXEfY1ZraobhEHTG5HLGsP6R4l9qB5aA==} + '@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.18': + resolution: {integrity: sha512-aLFohRpJO5kKBL/XYL4tN+GdwEB/Q6Vo9eZOM/6Kic7asSUgmSfGPpGUZO1OAaSRGwF4Lqnvi1f/f9VZnKzChw==} + 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 @@ -913,8 +1025,13 @@ packages: peerDependencies: '@firebase/app-types': 0.x - '@firebase/installations@0.6.12': - resolution: {integrity: sha512-ES/WpuAV2k2YtBTvdaknEo7IY8vaGjIjS3zhnHSAIvY9KwTR8XZFXOJoZ3nSkjN1A5R4MtEh+07drnzPDg9vaw==} + '@firebase/installations@0.6.18': + resolution: {integrity: sha512-NQ86uGAcvO8nBRwVltRL9QQ4Reidc/3whdAasgeWCPIcrhOKDuNpAALa6eCVryLnK14ua2DqekCOX5uC9XbU/A==} + peerDependencies: + '@firebase/app': 0.x + + '@firebase/installations@0.6.19': + resolution: {integrity: sha512-nGDmiwKLI1lerhwfwSHvMR9RZuIH5/8E3kgUWnVRqqL7kGVSktjLTWEMva7oh5yxQ3zXfIlIwJwMcaM5bK5j8Q==} peerDependencies: '@firebase/app': 0.x @@ -922,77 +1039,123 @@ packages: resolution: {integrity: sha512-mH0PEh1zoXGnaR8gD1DeGeNZtWFKbnz9hDO91dIml3iou1gpOnLqXQ2dJfB71dj6dpmUjcQ6phY3ZZJbjErr9g==} engines: {node: '>=18.0.0'} - '@firebase/messaging-compat@0.2.16': - resolution: {integrity: sha512-9HZZ88Ig3zQ0ok/Pwt4gQcNsOhoEy8hDHoGsV1am6ulgMuGuDVD2gl11Lere2ksL+msM12Lddi2x/7TCqmODZw==} + '@firebase/logger@0.5.0': + resolution: {integrity: sha512-cGskaAvkrnh42b3BA3doDWeBmuHFO/Mx5A83rbRDYakPjO9bJtRL3dX7javzc2Rr/JHZf4HlterTW2lUkfeN4g==} + engines: {node: '>=20.0.0'} + + '@firebase/messaging-compat@0.2.22': + resolution: {integrity: sha512-5ZHtRnj6YO6f/QPa/KU6gryjmX4Kg33Kn4gRpNU6M1K47Gm8kcQwPkX7erRUYEH1mIWptfvjvXMHWoZaWjkU7A==} + 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==} - '@firebase/messaging@0.12.16': - resolution: {integrity: sha512-VJ8sCEIeP3+XkfbJA7410WhYGHdloYFZXoHe/vt+vNVDGw8JQPTQSVTRvjrUprEf5I4Tbcnpr2H34lS6zhCHSA==} + '@firebase/messaging@0.12.22': + resolution: {integrity: sha512-GJcrPLc+Hu7nk+XQ70Okt3M1u1eRr2ZvpMbzbc54oTPJZySHcX9ccZGVFcsZbSZ6o1uqumm8Oc7OFkD3Rn1/og==} peerDependencies: '@firebase/app': 0.x - '@firebase/performance-compat@0.2.13': - resolution: {integrity: sha512-pB0SMQj2TLQ6roDcX0YQDWvUnVgsVOl0VnUvyT/VBdCUuQYDHobZsPEuQsoEqmPA44KS/Gl0oyKqf+I8UPtRgw==} + '@firebase/messaging@0.12.23': + resolution: {integrity: sha512-cfuzv47XxqW4HH/OcR5rM+AlQd1xL/VhuaeW/wzMW1LFrsFcTn0GND/hak1vkQc2th8UisBcrkVcQAnOnKwYxg==} + peerDependencies: + '@firebase/app': 0.x + + '@firebase/performance-compat@0.2.20': + resolution: {integrity: sha512-XkFK5NmOKCBuqOKWeRgBUFZZGz9SzdTZp4OqeUg+5nyjapTiZ4XoiiUL8z7mB2q+63rPmBl7msv682J3rcDXIQ==} + 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==} - '@firebase/performance@0.7.0': - resolution: {integrity: sha512-L91PwYuiJdKXKSRqsWNicvTppAJVzKjye03UlegeD6TkpKjb93T8AmJ9B0Mt0bcWHCNtnnRBCdSCvD2U9GZDjw==} + '@firebase/performance@0.7.7': + resolution: {integrity: sha512-JTlTQNZKAd4+Q5sodpw6CN+6NmwbY72av3Lb6wUKTsL7rb3cuBIhQSrslWbVz0SwK3x0ZNcqX24qtRbwKiv+6w==} + 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==} + '@firebase/remote-config-compat@0.2.18': + resolution: {integrity: sha512-YiETpldhDy7zUrnS8e+3l7cNs0sL7+tVAxvVYU0lu7O+qLHbmdtAxmgY+wJqWdW2c9nDvBFec7QiF58pEUu0qQ==} + 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==} - '@firebase/remote-config@0.5.0': - resolution: {integrity: sha512-weiEbpBp5PBJTHUWR4GwI7ZacaAg68BKha5QnZ8Go65W4oQjEWqCW/rfskABI/OkrGijlL3CUmCB/SA6mVo0qA==} + '@firebase/remote-config@0.6.5': + resolution: {integrity: sha512-fU0c8HY0vrVHwC+zQ/fpXSqHyDMuuuglV94VF6Yonhz8Fg2J+KOowPGANM0SZkLvVOYpTeWp3ZmM+F6NjwWLnw==} peerDependencies: '@firebase/app': 0.x - '@firebase/storage-compat@0.3.16': - resolution: {integrity: sha512-EeMuok/s0r938lEomia8XILEqSYULm7HcYZ/GTZLDWur0kMf2ktuPVZiTdRiwEV3Iki7FtQO5txrQ/0pLRVLAw==} + '@firebase/remote-config@0.6.6': + resolution: {integrity: sha512-Yelp5xd8hM4NO1G1SuWrIk4h5K42mNwC98eWZ9YLVu6Z0S6hFk1mxotAdCRmH2luH8FASlYgLLq6OQLZ4nbnCA==} + peerDependencies: + '@firebase/app': 0.x + + '@firebase/storage-compat@0.3.24': + resolution: {integrity: sha512-XHn2tLniiP7BFKJaPZ0P8YQXKiVJX+bMyE2j2YWjYfaddqiJnROJYqSomwW6L3Y+gZAga35ONXUJQju6MB6SOQ==} 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: '@firebase/app-types': 0.x '@firebase/util': 1.x - '@firebase/storage@0.13.6': - resolution: {integrity: sha512-BEJLYQzVgAoglRl5VRIRZ91RRBZgS/O37/PSGQJBYNuoLmFZUrtwrlLTOAwG776NlO9VQR+K2j15/36Lr2EqHA==} + '@firebase/storage@0.13.14': + resolution: {integrity: sha512-xTq5ixxORzx+bfqCpsh+o3fxOsGoDjC1nO0Mq2+KsOcny3l7beyBhP/y1u5T6mgsFQwI1j6oAkbT5cWdDBx87g==} engines: {node: '>=18.0.0'} peerDependencies: '@firebase/app': 0.x - '@firebase/util@1.10.3': - resolution: {integrity: sha512-wfoF5LTy0m2ufUapV0ZnpcGQvuavTbJ5Qr1Ze9OJGL70cSMvhDyjS4w2121XdA3lGZSTOsDOyGhpoDtYwck85A==} - engines: {node: '>=18.0.0'} - - '@firebase/vertexai@1.0.4': - resolution: {integrity: sha512-Nkf/r4u166b4Id6zrrW0Qtg1KyZpQvvYchtkebamnHtIfY+Qnt51I/sx4Saos/WrmO8SnrSU850LfmJ7pehYXg==} - engines: {node: '>=18.0.0'} + '@firebase/storage@0.14.0': + resolution: {integrity: sha512-xWWbb15o6/pWEw8H01UQ1dC5U3rf8QTAzOChYyCpafV6Xki7KVp3Yaw2nSklUwHEziSWE9KoZJS7iYeyqWnYFA==} + engines: {node: '>=20.0.0'} peerDependencies: '@firebase/app': 0.x - '@firebase/app-types': 0.x + + '@firebase/util@1.12.1': + resolution: {integrity: sha512-zGlBn/9Dnya5ta9bX/fgEoNC3Cp8s6h+uYPYaDieZsFOAdHP/ExzQ/eaDgxD3GOROdPkLKpvKY0iIzr9adle0w==} + engines: {node: '>=18.0.0'} + + '@firebase/util@1.13.0': + resolution: {integrity: sha512-0AZUyYUfpMNcztR5l09izHwXkZpghLgCUaAGjtMwXnCg3bj4ml5VgiwqOMOxJ+Nw4qN/zJAaOQBcJ7KGkWStqQ==} + engines: {node: '>=20.0.0'} '@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} @@ -2181,8 +2344,11 @@ packages: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} - firebase@11.3.1: - resolution: {integrity: sha512-P4YVFM0Bm2d8aO61SCEMF8E1pYgieGLrmr/LFw7vs6sAMebwuwHt+Wug+1qL2fhAHWPwpWbCLsdJH8NQ+4Sw8Q==} + firebase@11.10.0: + resolution: {integrity: sha512-nKBXoDzF0DrXTBQJlZa+sbC5By99ysYU1D6PkMRYknm0nCW7rJly47q492Ht7Ndz5MeYSBuboKuhS1e6mFC03w==} + + firebase@12.0.0: + resolution: {integrity: sha512-KV+OrMJpi2uXlqL2zaCcXb7YuQbY/gMIWT1hf8hKeTW1bSumWaHT5qfmn0WTpHwKQa3QEVOtZR2ta9EchcmYuw==} flat-cache@4.0.1: resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} @@ -3705,8 +3871,8 @@ snapshots: '@angular/platform-browser': 19.1.8(@angular/animations@19.1.8(@angular/core@19.1.8(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.1.8(@angular/core@19.1.8(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.1.8(rxjs@7.8.1)(zone.js@0.15.0)) '@angular/platform-browser-dynamic': 19.1.8(@angular/common@19.1.8(@angular/core@19.1.8(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/compiler@19.1.8(@angular/core@19.1.8(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/core@19.1.8(rxjs@7.8.1)(zone.js@0.15.0))(@angular/platform-browser@19.1.8(@angular/animations@19.1.8(@angular/core@19.1.8(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/common@19.1.8(@angular/core@19.1.8(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.1.8(rxjs@7.8.1)(zone.js@0.15.0))) '@schematics/angular': 19.1.8(chokidar@4.0.3) - firebase: 11.3.1 - rxfire: 6.1.0(firebase@11.3.1)(rxjs@7.8.1) + firebase: 11.10.0 + rxfire: 6.1.0(firebase@11.10.0)(rxjs@7.8.1) rxjs: 7.8.1 tslib: 2.8.1 transitivePeerDependencies: @@ -4207,36 +4373,88 @@ snapshots: '@eslint/core': 0.12.0 levn: 0.4.1 - '@firebase/analytics-compat@0.2.17(@firebase/app-compat@0.2.50)(@firebase/app@0.11.1)': + '@firebase/ai@1.4.1(@firebase/app-types@0.9.3)(@firebase/app@0.13.2)': dependencies: - '@firebase/analytics': 0.10.11(@firebase/app@0.11.1) + '@firebase/app': 0.13.2 + '@firebase/app-check-interop-types': 0.3.3 + '@firebase/app-types': 0.9.3 + '@firebase/component': 0.6.18 + '@firebase/logger': 0.4.4 + '@firebase/util': 1.12.1 + tslib: 2.8.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.23(@firebase/app-compat@0.4.2)(@firebase/app@0.13.2)': + dependencies: + '@firebase/analytics': 0.10.17(@firebase/app@0.13.2) + '@firebase/analytics-types': 0.8.3 + '@firebase/app-compat': 0.4.2 + '@firebase/component': 0.6.18 + '@firebase/util': 1.12.1 + tslib: 2.8.1 + 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.2.50 - '@firebase/component': 0.6.12 - '@firebase/util': 1.10.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)': + '@firebase/analytics@0.10.17(@firebase/app@0.13.2)': dependencies: - '@firebase/app': 0.11.1 - '@firebase/component': 0.6.12 - '@firebase/installations': 0.6.12(@firebase/app@0.11.1) + '@firebase/app': 0.13.2 + '@firebase/component': 0.6.18 + '@firebase/installations': 0.6.18(@firebase/app@0.13.2) '@firebase/logger': 0.4.4 - '@firebase/util': 1.10.3 + '@firebase/util': 1.12.1 tslib: 2.8.1 - '@firebase/app-check-compat@0.3.18(@firebase/app-compat@0.2.50)(@firebase/app@0.11.1)': + '@firebase/analytics@0.10.18(@firebase/app@0.14.0)': dependencies: - '@firebase/app-check': 0.8.11(@firebase/app@0.11.1) + '@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.26(@firebase/app-compat@0.4.2)(@firebase/app@0.13.2)': + dependencies: + '@firebase/app-check': 0.10.1(@firebase/app@0.13.2) '@firebase/app-check-types': 0.5.3 - '@firebase/app-compat': 0.2.50 - '@firebase/component': 0.6.12 + '@firebase/app-compat': 0.4.2 + '@firebase/component': 0.6.18 '@firebase/logger': 0.4.4 - '@firebase/util': 1.10.3 + '@firebase/util': 1.12.1 + tslib: 2.8.1 + 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' @@ -4245,39 +4463,76 @@ snapshots: '@firebase/app-check-types@0.5.3': {} - '@firebase/app-check@0.8.11(@firebase/app@0.11.1)': + '@firebase/app-check@0.10.1(@firebase/app@0.13.2)': dependencies: - '@firebase/app': 0.11.1 - '@firebase/component': 0.6.12 + '@firebase/app': 0.13.2 + '@firebase/component': 0.6.18 '@firebase/logger': 0.4.4 - '@firebase/util': 1.10.3 + '@firebase/util': 1.12.1 + tslib: 2.8.1 + + '@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-compat@0.2.50': + '@firebase/app-compat@0.4.2': dependencies: - '@firebase/app': 0.11.1 - '@firebase/component': 0.6.12 + '@firebase/app': 0.13.2 + '@firebase/component': 0.6.18 '@firebase/logger': 0.4.4 - '@firebase/util': 1.10.3 + '@firebase/util': 1.12.1 + 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': + '@firebase/app@0.13.2': dependencies: - '@firebase/component': 0.6.12 + '@firebase/component': 0.6.18 '@firebase/logger': 0.4.4 - '@firebase/util': 1.10.3 + '@firebase/util': 1.12.1 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)': + '@firebase/app@0.14.0': dependencies: - '@firebase/app-compat': 0.2.50 - '@firebase/auth': 1.9.0(@firebase/app@0.11.1) - '@firebase/auth-types': 0.13.0(@firebase/app-types@0.9.3)(@firebase/util@1.10.3) - '@firebase/component': 0.6.12 - '@firebase/util': 1.10.3 + '@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.28(@firebase/app-compat@0.4.2)(@firebase/app-types@0.9.3)(@firebase/app@0.13.2)': + dependencies: + '@firebase/app-compat': 0.4.2 + '@firebase/auth': 1.10.8(@firebase/app@0.13.2) + '@firebase/auth-types': 0.13.0(@firebase/app-types@0.9.3)(@firebase/util@1.12.1) + '@firebase/component': 0.6.18 + '@firebase/util': 1.12.1 + tslib: 2.8.1 + transitivePeerDependencies: + - '@firebase/app' + - '@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' @@ -4286,115 +4541,227 @@ snapshots: '@firebase/auth-interop-types@0.2.4': {} - '@firebase/auth-types@0.13.0(@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.12.1)': + dependencies: + '@firebase/app-types': 0.9.3 + '@firebase/util': 1.12.1 + + '@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.10.3 + '@firebase/util': 1.13.0 - '@firebase/auth@1.9.0(@firebase/app@0.11.1)': + '@firebase/auth@1.10.8(@firebase/app@0.13.2)': dependencies: - '@firebase/app': 0.11.1 - '@firebase/component': 0.6.12 + '@firebase/app': 0.13.2 + '@firebase/component': 0.6.18 '@firebase/logger': 0.4.4 - '@firebase/util': 1.10.3 + '@firebase/util': 1.12.1 + tslib: 2.8.1 + + '@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/component@0.6.18': + dependencies: + '@firebase/util': 1.12.1 tslib: 2.8.1 - '@firebase/component@0.6.12': + '@firebase/component@0.7.0': dependencies: - '@firebase/util': 1.10.3 + '@firebase/util': 1.13.0 tslib: 2.8.1 - '@firebase/data-connect@0.3.0(@firebase/app@0.11.1)': + '@firebase/data-connect@0.3.10(@firebase/app@0.13.2)': dependencies: - '@firebase/app': 0.11.1 + '@firebase/app': 0.13.2 '@firebase/auth-interop-types': 0.2.4 - '@firebase/component': 0.6.12 + '@firebase/component': 0.6.18 '@firebase/logger': 0.4.4 - '@firebase/util': 1.10.3 + '@firebase/util': 1.12.1 + 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': + '@firebase/database-compat@2.0.11': dependencies: - '@firebase/component': 0.6.12 - '@firebase/database': 1.0.12 - '@firebase/database-types': 1.0.8 + '@firebase/component': 0.6.18 + '@firebase/database': 1.0.20 + '@firebase/database-types': 1.0.15 '@firebase/logger': 0.4.4 - '@firebase/util': 1.10.3 + '@firebase/util': 1.12.1 tslib: 2.8.1 - '@firebase/database-types@1.0.8': + '@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.15': + dependencies: + '@firebase/app-types': 0.9.3 + '@firebase/util': 1.12.1 + + '@firebase/database-types@1.0.16': dependencies: '@firebase/app-types': 0.9.3 - '@firebase/util': 1.10.3 + '@firebase/util': 1.13.0 - '@firebase/database@1.0.12': + '@firebase/database@1.0.20': dependencies: '@firebase/app-check-interop-types': 0.3.3 '@firebase/auth-interop-types': 0.2.4 - '@firebase/component': 0.6.12 + '@firebase/component': 0.6.18 '@firebase/logger': 0.4.4 - '@firebase/util': 1.10.3 + '@firebase/util': 1.12.1 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)': + '@firebase/database@1.1.0': dependencies: - '@firebase/app-compat': 0.2.50 - '@firebase/component': 0.6.12 - '@firebase/firestore': 4.7.8(@firebase/app@0.11.1) - '@firebase/firestore-types': 3.0.3(@firebase/app-types@0.9.3)(@firebase/util@1.10.3) - '@firebase/util': 1.10.3 + '@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.53(@firebase/app-compat@0.4.2)(@firebase/app-types@0.9.3)(@firebase/app@0.13.2)': + dependencies: + '@firebase/app-compat': 0.4.2 + '@firebase/component': 0.6.18 + '@firebase/firestore': 4.8.0(@firebase/app@0.13.2) + '@firebase/firestore-types': 3.0.3(@firebase/app-types@0.9.3)(@firebase/util@1.12.1) + '@firebase/util': 1.12.1 + tslib: 2.8.1 + transitivePeerDependencies: + - '@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)': + '@firebase/firestore-types@3.0.3(@firebase/app-types@0.9.3)(@firebase/util@1.12.1)': + dependencies: + '@firebase/app-types': 0.9.3 + '@firebase/util': 1.12.1 + + '@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.10.3 + '@firebase/util': 1.13.0 - '@firebase/firestore@4.7.8(@firebase/app@0.11.1)': + '@firebase/firestore@4.8.0(@firebase/app@0.13.2)': dependencies: - '@firebase/app': 0.11.1 - '@firebase/component': 0.6.12 + '@firebase/app': 0.13.2 + '@firebase/component': 0.6.18 '@firebase/logger': 0.4.4 - '@firebase/util': 1.10.3 + '@firebase/util': 1.12.1 '@firebase/webchannel-wrapper': 1.0.3 '@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)': + '@firebase/firestore@4.9.0(@firebase/app@0.14.0)': dependencies: - '@firebase/app-compat': 0.2.50 - '@firebase/component': 0.6.12 - '@firebase/functions': 0.12.2(@firebase/app@0.11.1) + '@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.26(@firebase/app-compat@0.4.2)(@firebase/app@0.13.2)': + dependencies: + '@firebase/app-compat': 0.4.2 + '@firebase/component': 0.6.18 + '@firebase/functions': 0.12.9(@firebase/app@0.13.2) + '@firebase/functions-types': 0.6.3 + '@firebase/util': 1.12.1 + tslib: 2.8.1 + 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.10.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)': + '@firebase/functions@0.12.9(@firebase/app@0.13.2)': dependencies: - '@firebase/app': 0.11.1 + '@firebase/app': 0.13.2 '@firebase/app-check-interop-types': 0.3.3 '@firebase/auth-interop-types': 0.2.4 - '@firebase/component': 0.6.12 + '@firebase/component': 0.6.18 '@firebase/messaging-interop-types': 0.2.3 - '@firebase/util': 1.10.3 + '@firebase/util': 1.12.1 + 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.18(@firebase/app-compat@0.4.2)(@firebase/app-types@0.9.3)(@firebase/app@0.13.2)': + dependencies: + '@firebase/app-compat': 0.4.2 + '@firebase/component': 0.6.18 + '@firebase/installations': 0.6.18(@firebase/app@0.13.2) + '@firebase/installations-types': 0.5.3(@firebase/app-types@0.9.3) + '@firebase/util': 1.12.1 tslib: 2.8.1 + transitivePeerDependencies: + - '@firebase/app' + - '@firebase/app-types' - '@firebase/installations-compat@0.2.12(@firebase/app-compat@0.2.50)(@firebase/app-types@0.9.3)(@firebase/app@0.11.1)': + '@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.2.50 - '@firebase/component': 0.6.12 - '@firebase/installations': 0.6.12(@firebase/app@0.11.1) + '@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.10.3 + '@firebase/util': 1.13.0 tslib: 2.8.1 transitivePeerDependencies: - '@firebase/app' @@ -4404,11 +4771,19 @@ snapshots: dependencies: '@firebase/app-types': 0.9.3 - '@firebase/installations@0.6.12(@firebase/app@0.11.1)': + '@firebase/installations@0.6.18(@firebase/app@0.13.2)': + dependencies: + '@firebase/app': 0.13.2 + '@firebase/component': 0.6.18 + '@firebase/util': 1.12.1 + idb: 7.1.1 + tslib: 2.8.1 + + '@firebase/installations@0.6.19(@firebase/app@0.14.0)': dependencies: - '@firebase/app': 0.11.1 - '@firebase/component': 0.6.12 - '@firebase/util': 1.10.3 + '@firebase/app': 0.14.0 + '@firebase/component': 0.7.0 + '@firebase/util': 1.13.0 idb: 7.1.1 tslib: 2.8.1 @@ -4416,115 +4791,202 @@ snapshots: dependencies: tslib: 2.8.1 - '@firebase/messaging-compat@0.2.16(@firebase/app-compat@0.2.50)(@firebase/app@0.11.1)': + '@firebase/logger@0.5.0': + dependencies: + tslib: 2.8.1 + + '@firebase/messaging-compat@0.2.22(@firebase/app-compat@0.4.2)(@firebase/app@0.13.2)': + dependencies: + '@firebase/app-compat': 0.4.2 + '@firebase/component': 0.6.18 + '@firebase/messaging': 0.12.22(@firebase/app@0.13.2) + '@firebase/util': 1.12.1 + tslib: 2.8.1 + 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.2.50 - '@firebase/component': 0.6.12 - '@firebase/messaging': 0.12.16(@firebase/app@0.11.1) - '@firebase/util': 1.10.3 + '@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)': + '@firebase/messaging@0.12.22(@firebase/app@0.13.2)': + dependencies: + '@firebase/app': 0.13.2 + '@firebase/component': 0.6.18 + '@firebase/installations': 0.6.18(@firebase/app@0.13.2) + '@firebase/messaging-interop-types': 0.2.3 + '@firebase/util': 1.12.1 + idb: 7.1.1 + tslib: 2.8.1 + + '@firebase/messaging@0.12.23(@firebase/app@0.14.0)': dependencies: - '@firebase/app': 0.11.1 - '@firebase/component': 0.6.12 - '@firebase/installations': 0.6.12(@firebase/app@0.11.1) + '@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.10.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)': + '@firebase/performance-compat@0.2.20(@firebase/app-compat@0.4.2)(@firebase/app@0.13.2)': dependencies: - '@firebase/app-compat': 0.2.50 - '@firebase/component': 0.6.12 + '@firebase/app-compat': 0.4.2 + '@firebase/component': 0.6.18 '@firebase/logger': 0.4.4 - '@firebase/performance': 0.7.0(@firebase/app@0.11.1) + '@firebase/performance': 0.7.7(@firebase/app@0.13.2) + '@firebase/performance-types': 0.2.3 + '@firebase/util': 1.12.1 + tslib: 2.8.1 + 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.10.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)': + '@firebase/performance@0.7.7(@firebase/app@0.13.2)': dependencies: - '@firebase/app': 0.11.1 - '@firebase/component': 0.6.12 - '@firebase/installations': 0.6.12(@firebase/app@0.11.1) + '@firebase/app': 0.13.2 + '@firebase/component': 0.6.18 + '@firebase/installations': 0.6.18(@firebase/app@0.13.2) '@firebase/logger': 0.4.4 - '@firebase/util': 1.10.3 + '@firebase/util': 1.12.1 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)': + '@firebase/performance@0.7.8(@firebase/app@0.14.0)': dependencies: - '@firebase/app-compat': 0.2.50 - '@firebase/component': 0.6.12 + '@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.18(@firebase/app-compat@0.4.2)(@firebase/app@0.13.2)': + dependencies: + '@firebase/app-compat': 0.4.2 + '@firebase/component': 0.6.18 '@firebase/logger': 0.4.4 - '@firebase/remote-config': 0.5.0(@firebase/app@0.11.1) + '@firebase/remote-config': 0.6.5(@firebase/app@0.13.2) + '@firebase/remote-config-types': 0.4.0 + '@firebase/util': 1.12.1 + tslib: 2.8.1 + 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.10.3 + '@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)': + '@firebase/remote-config@0.6.5(@firebase/app@0.13.2)': dependencies: - '@firebase/app': 0.11.1 - '@firebase/component': 0.6.12 - '@firebase/installations': 0.6.12(@firebase/app@0.11.1) + '@firebase/app': 0.13.2 + '@firebase/component': 0.6.18 + '@firebase/installations': 0.6.18(@firebase/app@0.13.2) '@firebase/logger': 0.4.4 - '@firebase/util': 1.10.3 + '@firebase/util': 1.12.1 + 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.24(@firebase/app-compat@0.4.2)(@firebase/app-types@0.9.3)(@firebase/app@0.13.2)': + dependencies: + '@firebase/app-compat': 0.4.2 + '@firebase/component': 0.6.18 + '@firebase/storage': 0.13.14(@firebase/app@0.13.2) + '@firebase/storage-types': 0.8.3(@firebase/app-types@0.9.3)(@firebase/util@1.12.1) + '@firebase/util': 1.12.1 tslib: 2.8.1 + transitivePeerDependencies: + - '@firebase/app' + - '@firebase/app-types' - '@firebase/storage-compat@0.3.16(@firebase/app-compat@0.2.50)(@firebase/app-types@0.9.3)(@firebase/app@0.11.1)': + '@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.2.50 - '@firebase/component': 0.6.12 - '@firebase/storage': 0.13.6(@firebase/app@0.11.1) - '@firebase/storage-types': 0.8.3(@firebase/app-types@0.9.3)(@firebase/util@1.10.3) - '@firebase/util': 1.10.3 + '@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)': + '@firebase/storage-types@0.8.3(@firebase/app-types@0.9.3)(@firebase/util@1.12.1)': dependencies: '@firebase/app-types': 0.9.3 - '@firebase/util': 1.10.3 + '@firebase/util': 1.12.1 - '@firebase/storage@0.13.6(@firebase/app@0.11.1)': + '@firebase/storage-types@0.8.3(@firebase/app-types@0.9.3)(@firebase/util@1.13.0)': dependencies: - '@firebase/app': 0.11.1 - '@firebase/component': 0.6.12 - '@firebase/util': 1.10.3 + '@firebase/app-types': 0.9.3 + '@firebase/util': 1.13.0 + + '@firebase/storage@0.13.14(@firebase/app@0.13.2)': + dependencies: + '@firebase/app': 0.13.2 + '@firebase/component': 0.6.18 + '@firebase/util': 1.12.1 tslib: 2.8.1 - '@firebase/util@1.10.3': + '@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/vertexai@1.0.4(@firebase/app-types@0.9.3)(@firebase/app@0.11.1)': + '@firebase/util@1.12.1': + dependencies: + tslib: 2.8.1 + + '@firebase/util@1.13.0': dependencies: - '@firebase/app': 0.11.1 - '@firebase/app-check-interop-types': 0.3.3 - '@firebase/app-types': 0.9.3 - '@firebase/component': 0.6.12 - '@firebase/logger': 0.4.4 - '@firebase/util': 1.10.3 tslib: 2.8.1 '@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 @@ -5859,36 +6321,69 @@ snapshots: locate-path: 6.0.0 path-exists: 4.0.0 - firebase@11.3.1: + firebase@11.10.0: + dependencies: + '@firebase/ai': 1.4.1(@firebase/app-types@0.9.3)(@firebase/app@0.13.2) + '@firebase/analytics': 0.10.17(@firebase/app@0.13.2) + '@firebase/analytics-compat': 0.2.23(@firebase/app-compat@0.4.2)(@firebase/app@0.13.2) + '@firebase/app': 0.13.2 + '@firebase/app-check': 0.10.1(@firebase/app@0.13.2) + '@firebase/app-check-compat': 0.3.26(@firebase/app-compat@0.4.2)(@firebase/app@0.13.2) + '@firebase/app-compat': 0.4.2 + '@firebase/app-types': 0.9.3 + '@firebase/auth': 1.10.8(@firebase/app@0.13.2) + '@firebase/auth-compat': 0.5.28(@firebase/app-compat@0.4.2)(@firebase/app-types@0.9.3)(@firebase/app@0.13.2) + '@firebase/data-connect': 0.3.10(@firebase/app@0.13.2) + '@firebase/database': 1.0.20 + '@firebase/database-compat': 2.0.11 + '@firebase/firestore': 4.8.0(@firebase/app@0.13.2) + '@firebase/firestore-compat': 0.3.53(@firebase/app-compat@0.4.2)(@firebase/app-types@0.9.3)(@firebase/app@0.13.2) + '@firebase/functions': 0.12.9(@firebase/app@0.13.2) + '@firebase/functions-compat': 0.3.26(@firebase/app-compat@0.4.2)(@firebase/app@0.13.2) + '@firebase/installations': 0.6.18(@firebase/app@0.13.2) + '@firebase/installations-compat': 0.2.18(@firebase/app-compat@0.4.2)(@firebase/app-types@0.9.3)(@firebase/app@0.13.2) + '@firebase/messaging': 0.12.22(@firebase/app@0.13.2) + '@firebase/messaging-compat': 0.2.22(@firebase/app-compat@0.4.2)(@firebase/app@0.13.2) + '@firebase/performance': 0.7.7(@firebase/app@0.13.2) + '@firebase/performance-compat': 0.2.20(@firebase/app-compat@0.4.2)(@firebase/app@0.13.2) + '@firebase/remote-config': 0.6.5(@firebase/app@0.13.2) + '@firebase/remote-config-compat': 0.2.18(@firebase/app-compat@0.4.2)(@firebase/app@0.13.2) + '@firebase/storage': 0.13.14(@firebase/app@0.13.2) + '@firebase/storage-compat': 0.3.24(@firebase/app-compat@0.4.2)(@firebase/app-types@0.9.3)(@firebase/app@0.13.2) + '@firebase/util': 1.12.1 + transitivePeerDependencies: + - '@react-native-async-storage/async-storage' + + firebase@12.0.0: dependencies: - '@firebase/analytics': 0.10.11(@firebase/app@0.11.1) - '@firebase/analytics-compat': 0.2.17(@firebase/app-compat@0.2.50)(@firebase/app@0.11.1) - '@firebase/app': 0.11.1 - '@firebase/app-check': 0.8.11(@firebase/app@0.11.1) - '@firebase/app-check-compat': 0.3.18(@firebase/app-compat@0.2.50)(@firebase/app@0.11.1) - '@firebase/app-compat': 0.2.50 + '@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.9.0(@firebase/app@0.11.1) - '@firebase/auth-compat': 0.5.18(@firebase/app-compat@0.2.50)(@firebase/app-types@0.9.3)(@firebase/app@0.11.1) - '@firebase/data-connect': 0.3.0(@firebase/app@0.11.1) - '@firebase/database': 1.0.12 - '@firebase/database-compat': 2.0.3 - '@firebase/firestore': 4.7.8(@firebase/app@0.11.1) - '@firebase/firestore-compat': 0.3.43(@firebase/app-compat@0.2.50)(@firebase/app-types@0.9.3)(@firebase/app@0.11.1) - '@firebase/functions': 0.12.2(@firebase/app@0.11.1) - '@firebase/functions-compat': 0.3.19(@firebase/app-compat@0.2.50)(@firebase/app@0.11.1) - '@firebase/installations': 0.6.12(@firebase/app@0.11.1) - '@firebase/installations-compat': 0.2.12(@firebase/app-compat@0.2.50)(@firebase/app-types@0.9.3)(@firebase/app@0.11.1) - '@firebase/messaging': 0.12.16(@firebase/app@0.11.1) - '@firebase/messaging-compat': 0.2.16(@firebase/app-compat@0.2.50)(@firebase/app@0.11.1) - '@firebase/performance': 0.7.0(@firebase/app@0.11.1) - '@firebase/performance-compat': 0.2.13(@firebase/app-compat@0.2.50)(@firebase/app@0.11.1) - '@firebase/remote-config': 0.5.0(@firebase/app@0.11.1) - '@firebase/remote-config-compat': 0.2.12(@firebase/app-compat@0.2.50)(@firebase/app@0.11.1) - '@firebase/storage': 0.13.6(@firebase/app@0.11.1) - '@firebase/storage-compat': 0.3.16(@firebase/app-compat@0.2.50)(@firebase/app-types@0.9.3)(@firebase/app@0.11.1) - '@firebase/util': 1.10.3 - '@firebase/vertexai': 1.0.4(@firebase/app-types@0.9.3)(@firebase/app@0.11.1) + '@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' @@ -6815,9 +7310,9 @@ snapshots: dependencies: queue-microtask: 1.2.3 - rxfire@6.1.0(firebase@11.3.1)(rxjs@7.8.1): + rxfire@6.1.0(firebase@11.10.0)(rxjs@7.8.1): dependencies: - firebase: 11.3.1 + firebase: 11.10.0 rxjs: 7.8.1 rxjs@7.8.1: