🔥 A well-tested feature-rich modular Firebase implementation for React Native. Supports both iOS & Android platforms for all Firebase services.
480 matches across 7 categories. Click a row to expand file-level details.
| Severity | File | Line | Snippet |
|---|---|---|---|
| CRITICAL | packages/database/e2e/query/query.e2e.js | 31 | queryBefore._modifiers._modifiers.length.should.equal(0); |
| CRITICAL | packages/database/e2e/query/query.e2e.js | 34 | queryBefore._modifiers._modifiers.length.should.equal(0); |
| CRITICAL | packages/database/e2e/query/query.e2e.js | 35 | queryAfter._modifiers._modifiers.length.should.equal(1); |
| CRITICAL | packages/database/e2e/query/query.e2e.js | 38 | queryAfter._modifiers._modifiers.length.should.equal(1); |
| CRITICAL | packages/database/e2e/query/query.e2e.js | 39 | queryAfterAfter._modifiers._modifiers.length.should.equal(3); // adds startAt endAt internally |
| CRITICAL | packages/database/e2e/query/query.e2e.js | 48 | queryBefore._modifiers._modifiers.length.should.equal(0); |
| CRITICAL | packages/database/e2e/query/query.e2e.js | 51 | queryBefore._modifiers._modifiers.length.should.equal(0); |
| CRITICAL | packages/database/e2e/query/query.e2e.js | 52 | queryAfter._modifiers._modifiers.length.should.equal(1); |
| CRITICAL | packages/database/e2e/query/query.e2e.js | 55 | queryAfter._modifiers._modifiers.length.should.equal(1); |
| CRITICAL | packages/database/e2e/query/query.e2e.js | 56 | queryAfterAfter._modifiers._modifiers.length.should.equal(3); // adds startAt endAt internally |
| CRITICAL | packages/app/e2e/utilsStatics.e2e.js | 23 | firebase.utils.FilePath.should.be.an.Object(); |
| CRITICAL | packages/app/e2e/utilsStatics.e2e.js | 25 | firebase.utils.FilePath.MAIN_BUNDLE.should.be.a.String(); |
| CRITICAL | packages/app/e2e/utilsStatics.e2e.js | 30 | firebase.utils.FilePath.CACHES_DIRECTORY.should.be.a.String(); |
| CRITICAL | packages/app/e2e/utilsStatics.e2e.js | 31 | firebase.utils.FilePath.DOCUMENT_DIRECTORY.should.be.a.String(); |
| CRITICAL | packages/app/e2e/utilsStatics.e2e.js | 35 | firebase.utils.FilePath.EXTERNAL_DIRECTORY.should.be.a.String(); |
| CRITICAL | packages/app/e2e/utilsStatics.e2e.js | 42 | firebase.utils.FilePath.EXTERNAL_STORAGE_DIRECTORY.should.be.a.String(); |
| CRITICAL | packages/app/e2e/utilsStatics.e2e.js | 47 | firebase.utils.FilePath.TEMP_DIRECTORY.should.be.a.String(); |
| CRITICAL | packages/app/e2e/utilsStatics.e2e.js | 48 | firebase.utils.FilePath.LIBRARY_DIRECTORY.should.be.a.String(); |
| CRITICAL | packages/app/e2e/utilsStatics.e2e.js | 49 | firebase.utils.FilePath.PICTURES_DIRECTORY.should.be.a.String(); |
| CRITICAL | packages/app/e2e/utilsStatics.e2e.js | 50 | firebase.utils.FilePath.MOVIES_DIRECTORY.should.be.a.String(); |
| CRITICAL | packages/app/e2e/app.e2e.js | 55 | firebase.SDK_VERSION.should.be.a.String(); |
| CRITICAL | packages/app/e2e/app.constants.e2e.js | 44 | app.appConfig.should.be.a.Object(); |
| CRITICAL | packages/app/e2e/app.constants.e2e.js | 45 | app.appConfig.name.should.be.a.String(); |
| CRITICAL | packages/app/e2e/app.constants.e2e.js | 46 | app.options.should.be.a.Object(); |
| CRITICAL | packages/firestore/e2e/Pipeline.e2e.js | 190 | data.createdAt.constructor.name.should.equal('Timestamp'); |
| CRITICAL | packages/firestore/e2e/Pipeline.e2e.js | 196 | data.nested.updatedAt.constructor.name.should.equal('Timestamp'); |
| CRITICAL | packages/firestore/e2e/Pipeline.e2e.js | 197 | data.nested.updatedAt.seconds.should.equal(updatedAt.seconds); |
| CRITICAL | packages/firestore/e2e/Pipeline.e2e.js | 198 | data.nested.updatedAt.nanoseconds.should.equal(updatedAt.nanoseconds); |
| CRITICAL | packages/firestore/e2e/Pipeline.e2e.js | 199 | data.nested.linkedRef.path.should.equal(linkedRef.path); |
| CRITICAL | packages/firestore/e2e/Pipeline.e2e.js | 1813 | data.nextDay.constructor.name.should.equal('Timestamp'); |
| CRITICAL | packages/firestore/e2e/Pipeline.e2e.js | 1815 | data.prevHour.constructor.name.should.equal('Timestamp'); |
| CRITICAL | packages/firestore/e2e/Pipeline.e2e.js | 1817 | data.dayBucket.constructor.name.should.equal('Timestamp'); |
| CRITICAL | packages/firestore/e2e/Pipeline.e2e.js | 1818 | data.fromEpochMs.constructor.name.should.equal('Timestamp'); |
| CRITICAL | packages/firestore/e2e/Pipeline.e2e.js | 1857 | data.now.constructor.name.should.equal('Timestamp'); |
| CRITICAL | packages/firestore/e2e/Pipeline.e2e.js | 1860 | data.fromSec.constructor.name.should.equal('Timestamp'); |
| CRITICAL | packages/firestore/e2e/Pipeline.e2e.js | 1862 | data.fromMicros.constructor.name.should.equal('Timestamp'); |
| CRITICAL | packages/firestore/e2e/Pipeline.e2e.js | 1166 | iosData.randomValue.should.be.a.Number(); |
| CRITICAL | packages/firestore/e2e/Pipeline.e2e.js | 1182 | data.randomValue.should.be.a.Number(); |
| CRITICAL | packages/firestore/e2e/Pipeline.e2e.js | 1696 | data.firstScore.should.be.a.Number(); |
| CRITICAL | packages/firestore/e2e/Pipeline.e2e.js | 1697 | data.lastScore.should.be.a.Number(); |
| CRITICAL | packages/firestore/e2e/Pipeline.e2e.js | 1737 | eng.firstName.should.be.a.String(); |
| CRITICAL | packages/firestore/e2e/Pipeline.e2e.js | 1738 | eng.lastName.should.be.a.String(); |
| CRITICAL | packages/firestore/e2e/Pipeline.e2e.js | 1801 | iosData.dayBucket.constructor.name.should.equal('Timestamp'); |
| CRITICAL | packages/firestore/e2e/Pipeline.e2e.js | 1802 | iosData.fromEpochMs.constructor.name.should.equal('Timestamp'); |
| CRITICAL | packages/firestore/e2e/Pipeline.e2e.js | 1889 | data.numType.should.be.a.String(); |
| CRITICAL | packages/firestore/e2e/Pipeline.e2e.js | 1890 | data.collId.should.be.a.String(); |
| CRITICAL | packages/firestore/e2e/SnapshotMetadata.e2e.js | 41 | colRef.metadata.fromCache.should.be.Boolean(); |
| CRITICAL | packages/firestore/e2e/SnapshotMetadata.e2e.js | 42 | docRef.metadata.fromCache.should.be.Boolean(); |
| CRITICAL | packages/firestore/e2e/SnapshotMetadata.e2e.js | 50 | colRef.metadata.hasPendingWrites.should.be.Boolean(); |
| CRITICAL | packages/firestore/e2e/SnapshotMetadata.e2e.js | 51 | docRef.metadata.hasPendingWrites.should.be.Boolean(); |
| CRITICAL | packages/firestore/e2e/SnapshotMetadata.e2e.js | 109 | colRef.metadata.fromCache.should.be.Boolean(); |
| CRITICAL | packages/firestore/e2e/SnapshotMetadata.e2e.js | 110 | docRef.metadata.fromCache.should.be.Boolean(); |
| CRITICAL | packages/firestore/e2e/SnapshotMetadata.e2e.js | 121 | colRef.metadata.hasPendingWrites.should.be.Boolean(); |
| CRITICAL | packages/firestore/e2e/SnapshotMetadata.e2e.js | 122 | docRef.metadata.hasPendingWrites.should.be.Boolean(); |
| CRITICAL | packages/firestore/e2e/FieldValue.e2e.js | 115 | snapshot.data().foo.seconds.should.be.a.Number(); |
| CRITICAL | packages/firestore/e2e/FieldValue.e2e.js | 123 | snapshot1.data().foo.nanoseconds.should.be.a.Number(); |
| CRITICAL | packages/firestore/e2e/FieldValue.e2e.js | 128 | snapshot2.data().foo.nanoseconds.should.be.a.Number(); |
| CRITICAL | packages/firestore/e2e/FieldValue.e2e.js | 380 | snapshot.data().foo.seconds.should.be.a.Number(); |
| CRITICAL | packages/firestore/e2e/FieldValue.e2e.js | 392 | snapshot1.data().foo.nanoseconds.should.be.a.Number(); |
| CRITICAL | packages/firestore/e2e/FieldValue.e2e.js | 397 | snapshot2.data().foo.nanoseconds.should.be.a.Number(); |
| 243 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | tests/local-tests/firestore/document-reference.tsx | 6 | export function DocumentReferenceTestComponent() { |
| LOW | tests/local-tests/firestore/onSnapshotInSync.js | 31 | export function FirestoreOnSnapshotInSyncTest() { |
| LOW | tests/local-tests/functions/https-callable.tsx | 14 | export function HttpsCallableTestComponent(): React.JSX.Element { |
| LOW | tests/local-tests/functions/streaming-callable.tsx | 14 | export function StreamingCallableTestComponent(): React.JSX.Element { |
| LOW | packages/database/lib/modular.ts | 92 | export function setPersistenceCacheSizeBytes(db: Database, bytes: number): Promise<void> { |
| LOW | packages/database/lib/web/RNFBDatabaseModule.ts | 81 | function snapshotWithPreviousChildToObject( |
| LOW | packages/database/lib/web/RNFBDatabaseModule.ts | 106 | function getCachedDatabaseInstance(appName: string, dbURL: string): WebDatabase { |
| LOW | packages/database/lib/web/RNFBDatabaseModule.ts | 123 | function getCachedOnDisconnectInstance(refValue: WebDatabaseReference): WebOnDisconnect { |
| LOW | packages/crashlytics/lib/modular.ts | 73 | export function didCrashOnPreviousExecution(crashlytics: Crashlytics): Promise<boolean> { |
| LOW | packages/crashlytics/lib/modular.ts | 239 | export function setCrashlyticsCollectionEnabled( |
| LOW | packages/app/lib/modular.ts | 138 | export function setReactNativeAsyncStorage( |
| LOW | packages/app/lib/internal/asyncStorage.ts | 47 | export async function getReactNativeAsyncStorageInternal(): Promise<AsyncStorageStatic> { |
| LOW | packages/app/lib/internal/asyncStorage.ts | 52 | export function setReactNativeAsyncStorageInternal( |
| LOW | packages/app/lib/internal/web/structuredClone/index.js | 212 | export function makeStructuredCloneAvailable() { |
| LOW | packages/app/lib/internal/registry/namespace.ts | 76 | function getOrCreateModuleForApp(app: FirebaseApp, moduleNamespace: KnownNamespace): ModuleGetter { |
| LOW | packages/app/lib/internal/registry/namespace.ts | 147 | function getOrCreateModuleForRoot(moduleNamespace: KnownNamespace): ModuleGetter { |
| LOW | packages/app/lib/internal/registry/app.ts | 235 | export function setReactNativeAsyncStorage(asyncStorage: ReactNativeAsyncStorage): void { |
| LOW | packages/app/lib/internal/registry/nativeModule.ts | 50 | function nativeModuleMethodWrapped( |
| LOW | packages/app/lib/internal/registry/nativeModule.ts | 195 | function subscribeToNativeModuleEvent(eventName: string): void { |
| LOW | packages/app/lib/common/validate.ts | 25 | export function objectKeyValuesAreStrings(object: unknown): boolean { |
| LOW | packages/app/lib/common/validate.ts | 209 | export function validateOptionalNativeDependencyExists( |
| LOW | packages/app/lib/common/index.ts | 539 | export function deprecationConsoleWarning( |
| LOW | packages/firestore/type-test.ts | 560 | function acceptRootDocumentSnapshot(_snap: DocumentSnapshot<DocumentData>) {} |
| LOW | packages/firestore/type-test.ts | 811 | async function withTestDocAndInitialData( |
| LOW | packages/firestore/consumer-type-test.ts | 560 | function rootTransactionUpdateFunction(tx: Transaction): Promise<DocumentSnapshot<DocumentData>> { |
| LOW | packages/firestore/consumer-type-test.ts | 809 | async function withTestDocAndInitialData( |
| LOW | packages/firestore/lib/modular.ts | 328 | export function clearIndexedDbPersistence(firestore: Firestore): Promise<void> { |
| LOW | packages/firestore/lib/modular.ts | 505 | export function getPersistentCacheIndexManager( |
| LOW | packages/firestore/lib/modular.ts | 514 | export function enablePersistentCacheIndexAutoCreation( |
| LOW | packages/firestore/lib/modular.ts | 523 | export function disablePersistentCacheIndexAutoCreation( |
| LOW | packages/firestore/lib/modular.ts | 532 | export function deleteAllPersistentCacheIndexes( |
| LOW | packages/firestore/lib/FirestoreDocumentReference.ts | 51 | export function provideCollectionReferenceClass( |
| LOW | packages/firestore/lib/FirestoreDocumentReference.ts | 69 | export function provideDocumentSnapshotClass( |
| LOW | packages/firestore/lib/web/RNFBFirestoreModule.ts | 131 | function getCachedFirestoreInstance(appName: string, databaseId: string): Firestore { |
| LOW | packages/firestore/lib/web/pipelines/pipeline.ts | 30 | async function executeWebSdkPipelineSnapshot( |
| LOW | …tore/lib/web/pipelines/pipeline_snapshot_serializer.ts | 113 | export function serializeWebSdkPipelineSnapshot( |
| LOW | …firestore/lib/web/pipelines/pipeline_bridge_factory.ts | 39 | function createPipelineRuntimeImportError(message: string): Error { |
| LOW | …firestore/lib/web/pipelines/pipeline_bridge_factory.ts | 47 | function buildCollectionSourcePipeline( |
| LOW | …firestore/lib/web/pipelines/pipeline_bridge_factory.ts | 61 | function buildCollectionGroupSourcePipeline( |
| LOW | …firestore/lib/web/pipelines/pipeline_bridge_factory.ts | 75 | function buildDatabaseSourcePipeline( |
| LOW | …firestore/lib/web/pipelines/pipeline_bridge_factory.ts | 88 | function buildDocumentsSourcePipeline( |
| LOW | packages/firestore/lib/pipelines/pipeline_validate.ts | 37 | function validateNonEmptyStringArray(value: unknown, fieldName: string): void { |
| LOW | packages/firestore/lib/pipelines/pipeline_validate.ts | 97 | function validateNonEmptyStageArray(value: unknown, fieldName: string): void { |
| LOW | packages/firestore/lib/pipelines/pipeline_validate.ts | 161 | export function validateSerializedPipeline( |
| LOW | packages/firestore/lib/pipelines/pipeline_validate.ts | 233 | export function validatePipelineExecuteRequest( |
| LOW | packages/firestore/lib/pipelines/pipeline_runtime.ts | 112 | function assertSameFirestoreInstance( |
| LOW | packages/firestore/lib/pipelines/pipeline_runtime.ts | 792 | export function registerPipelineRuntimeInstaller(): void { |
| LOW | packages/firestore/lib/pipelines/pipeline_support.ts | 66 | export function createPipelineUnsupportedMessage( |
| LOW | packages/firestore/lib/pipelines/pipeline_support.ts | 82 | export function getIOSUnsupportedPipelineFunctions( |
| LOW | packages/firestore/lib/pipelines/pipeline_support.ts | 97 | function collectIOSUnsupportedFunctions( |
| LOW | packages/firestore/lib/pipelines/pipeline_support.ts | 127 | function isSerializedFunctionExpression( |
| LOW | packages/firestore/lib/utils/index.ts | 133 | export function applyFirestoreDataConverter( |
| LOW | packages/firestore/lib/utils/serialize.ts | 47 | export function provideDocumentReferenceClass( |
| LOW | packages/firestore/e2e/Pipeline.e2e.js | 42 | async function expectIOSUnsupportedFunctions(run, functionNames) { |
| LOW | packages/firestore/e2e/withConverter.e2e.js | 85 | function modifyIgnoreUndefinedProperties(db, value) { |
| LOW | packages/firestore/e2e/withConverter.e2e.js | 99 | async function withModifiedUndefinedPropertiesTestDb(fn) { |
| LOW | packages/firestore/e2e/withConverter.e2e.js | 114 | function withTestCollectionAndInitialData(data, fn) { |
| LOW | packages/auth/plugin/src/ios/openUrlFix.ts | 55 | export function withOpenUrlFixForAppDelegate({ |
| LOW | packages/auth/plugin/src/ios/openUrlFix.ts | 211 | export function isFirebaseSwizzlingDisabled(config: ExportedConfigWithProps<InfoPlist>): boolean { |
| LOW | packages/auth/plugin/src/ios/openUrlFix.ts | 215 | export function ensureFirebaseSwizzlingIsEnabled( |
| 71 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | jest.config.js | 1 | module.exports = { |
| LOW | tests/globals.js | 21 | import shouldMatchers from 'should'; |
| LOW | tests/globals.js | 41 | // - (🧪 -> ✅/❌) Start and end of each test, mainly for grouping logs. |
| LOW | tests/ios/testing/AppDelegate.mm | 21 | #import "RNFBAppCheckModule.h" |
| LOW | tests/local-tests/auth/gcloud-enable-totp-in-project.sh | 1 | #!/bin/bash |
| LOW | scripts/fetch_ai_mock_responses.ts | 1 | // Copyright (c) 2016-present Invertase Limited & Contributors |
| LOW | scripts/update-firebase-sdk-versions.sh | 1 | #!/usr/bin/env bash |
| LOW | packages/crashlytics/ios_config.sh | 1 | #!/usr/bin/env bash |
| LOW | …tics/ios/RNFBCrashlytics/RNFBCrashlyticsInitProvider.m | 21 | #import <FirebaseCoreExtension/FIRComponent.h> |
| LOW | packages/crashlytics/lib/handlers.ts | 121 | // |
| LOW | packages/app/ios_config.sh | 1 | #!/usr/bin/env bash |
| LOW | packages/app/firebase_json.rb | 1 | # frozen_string_literal: true |
| LOW | packages/app/ios/RNFBApp/RNFBAppModule.m | 21 | #import "RNFBAppModule.h" |
| LOW | packages/app/ios/RNFBApp/RNFBSharedUtils.h | 21 | #import <FirebaseCore/FirebaseCore.h> |
| LOW | packages/app/lib/internal/web/memidb/lib/scheduling.js | 1 | // When running within Node.js (including jsdom), we want to use setImmediate |
| LOW | …tore/ios/RNFBFirestore/RNFBFirestoreCollectionModule.m | 21 | #import <RNFBFirestore/RNFBFirestore-Swift.h> |
| LOW | packages/auth/lib/web/RNFBAuthModule.js | 281 | // getConstants |
| LOW | packages/storage/e2e/StorageTask.e2e.js | 261 | await uploadTaskSnapshot; |
| LOW | …ges/functions/ios/RNFBFunctions/RNFBFunctionsModule.mm | 21 | #import "NativeRNFBTurboFunctions.h" |
| LOW | …ons/ios/RNFBFunctions/RNFBFunctionsStreamHandler.swift | 21 | |
| LOW | …tions/ios/RNFBFunctions/RNFBFunctionsCallHandler.swift | 21 | |
| LOW | packages/perf/e2e/Trace.e2e.js | 81 | // return Promise.resolve(); |
| LOW | packages/perf/e2e/Trace.e2e.js | 401 | // return Promise.reject(new Error('Did not throw')); |
| LOW | packages/perf/e2e/HttpMetric.e2e.js | 81 | httpMetric.setHttpResponseCode(floatingPoint); |
| LOW | packages/perf/e2e/HttpMetric.e2e.js | 101 | // }); |
| LOW | packages/perf/e2e/HttpMetric.e2e.js | 401 | // e.message.should.containEql('must be a string'); |
| LOW | packages/messaging/e2e/messaging.e2e.js | 21 | } |
| LOW | …ages/analytics/ios/RNFBAnalytics/RNFBAnalyticsModule.m | 21 | #if __has_include(<RNFBAnalytics/RNFBAnalytics-Swift.h>) |
| LOW | packages/analytics/lib/web/api.ts | 21 | } from '../types/web'; |
| LOW | packages/analytics/lib/web/api.ts | 281 | |
| LOW | packages/analytics/lib/web/api.ts | 301 | // affiliation: 'af', |
| LOW | .github/reaction.yml | 1 | # Configuration for reaction-comments - https://github.com/dessant/reaction-comments |
| LOW | .github/reaction.yml | 21 | # pulls: |
| LOW | .github/workflows/create_test_patches.yml | 101 | name: Yarn Cache Save |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | packages/firestore/e2e/Pipeline.e2e.js | 1212 | phone: '555-0200', |
| LOW | packages/firestore/e2e/Pipeline.e2e.js | 1390 | iosData.fullName.should.equal('John Doe'); |
| LOW | packages/firestore/e2e/Pipeline.e2e.js | 1405 | data.fullName.should.equal('John Doe'); |
| LOW | packages/auth/__tests__/auth.test.ts | 995 | const profile = { displayName: 'John Doe', photoURL: 'https://example.com/photo.jpg' }; |
| LOW | packages/auth/lib/index.d.ts | 80 | * const authCredential = provider.credential('foo@bar.com', '123456'); |
| LOW | packages/auth/e2e/phone.e2e.js | 1 | // const TEST_EMAIL = 'test@test.com'; |
| LOW | packages/auth/e2e/user.e2e.js | 1 | const TEST_EMAIL = 'test@test.com'; |
| LOW | packages/analytics/lib/modular.ts | 932 | * @param {string} emailAddress - Email address, properly formatted complete with domain name e.g, 'user@example.com'. |
| LOW | packages/analytics/lib/modular.ts | 954 | * @param hashedEmailAddress sha256-hashed of normalized email address, properly formatted complete with domain name e.g |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | packages/app/ios_config.sh | 23 | # This file is installed as an Xcode build script in the project file |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | scripts/update-firebase-sdk-versions.sh | 9 | # Usage: |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | …ive/java/io/invertase/firebase/common/SharedUtils.java | 116 | * We need to check if app is in foreground otherwise the app will crash. |