├── .eslintrc.json ├── .gitattributes ├── .github ├── CONTRIBUTING.md ├── ISSUE_TEMPLATE.md ├── PULL_REQUEST_TEMPLATE.md └── workflows │ ├── docs.yaml │ └── test.yaml ├── .gitignore ├── .nvmrc ├── LICENSE ├── README.md ├── database.rules.json ├── docs ├── quickstart.md ├── reference │ ├── README.md │ ├── classes │ │ └── ReactFireError.md │ └── interfaces │ │ ├── AuthCheckProps.md │ │ ├── ClaimCheckErrors.md │ │ ├── ClaimsCheckProps.md │ │ ├── ClaimsValidator.md │ │ ├── FirebaseAppProviderProps.md │ │ ├── ObservableStatusError.md │ │ ├── ObservableStatusLoading.md │ │ ├── ObservableStatusSuccess.md │ │ ├── ReactFireOptions.md │ │ ├── SignInCheckOptionsBasic.md │ │ ├── SignInCheckOptionsClaimsObject.md │ │ ├── SignInCheckOptionsClaimsValidator.md │ │ └── SuspensePerfProps.md ├── upgrade-guide.md └── use.md ├── example ├── .npmignore ├── display │ ├── Button.tsx │ ├── Card.tsx │ └── LoadingSpinner.tsx ├── index.css ├── index.html ├── index.tsx ├── package-lock.json ├── package.json ├── postcss.config.cjs ├── tailwind.config.cjs ├── tsconfig.json ├── tsconfig.node.json ├── vite.config.js ├── withSuspense │ ├── App.tsx │ ├── Auth.tsx │ ├── Firestore.tsx │ ├── RealtimeDatabase.tsx │ ├── RemoteConfig.tsx │ └── Storage.tsx └── withoutSuspense │ ├── Analytics.tsx │ ├── App.tsx │ ├── Auth.tsx │ ├── Firestore.tsx │ ├── Functions.tsx │ ├── RealtimeDatabase.tsx │ ├── RemoteConfig.tsx │ └── Storage.tsx ├── firebase.json ├── firestore.indexes.json ├── firestore.rules ├── functions ├── .gitignore ├── index.js ├── package-lock.json └── package.json ├── package.json ├── src ├── SuspenseSubject.ts ├── auth.tsx ├── database.tsx ├── firebaseApp.tsx ├── firestore.tsx ├── functions.tsx ├── index.ts ├── performance.tsx ├── remote-config.tsx ├── sdk.tsx ├── storage.tsx └── useObservable.ts ├── storage.rules ├── test ├── appConfig.ts ├── auth.test.tsx ├── database.test.tsx ├── firebaseApp.test.tsx ├── firestore.test.tsx ├── functions.test.tsx ├── performance.test.tsx ├── sdk.test.tsx ├── setupTests.ts ├── storage.test.tsx ├── test-utils.ts └── useObservable.test.tsx ├── tsconfig.json ├── typedoc.json └── vite.config.ts /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/.github/CONTRIBUTING.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/.github/ISSUE_TEMPLATE.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/workflows/docs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/.github/workflows/docs.yaml -------------------------------------------------------------------------------- /.github/workflows/test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/.github/workflows/test.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/.gitignore -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 12.11.1 -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/README.md -------------------------------------------------------------------------------- /database.rules.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/database.rules.json -------------------------------------------------------------------------------- /docs/quickstart.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/docs/quickstart.md -------------------------------------------------------------------------------- /docs/reference/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/docs/reference/README.md -------------------------------------------------------------------------------- /docs/reference/classes/ReactFireError.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/docs/reference/classes/ReactFireError.md -------------------------------------------------------------------------------- /docs/reference/interfaces/AuthCheckProps.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/docs/reference/interfaces/AuthCheckProps.md -------------------------------------------------------------------------------- /docs/reference/interfaces/ClaimCheckErrors.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/docs/reference/interfaces/ClaimCheckErrors.md -------------------------------------------------------------------------------- /docs/reference/interfaces/ClaimsCheckProps.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/docs/reference/interfaces/ClaimsCheckProps.md -------------------------------------------------------------------------------- /docs/reference/interfaces/ClaimsValidator.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/docs/reference/interfaces/ClaimsValidator.md -------------------------------------------------------------------------------- /docs/reference/interfaces/FirebaseAppProviderProps.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/docs/reference/interfaces/FirebaseAppProviderProps.md -------------------------------------------------------------------------------- /docs/reference/interfaces/ObservableStatusError.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/docs/reference/interfaces/ObservableStatusError.md -------------------------------------------------------------------------------- /docs/reference/interfaces/ObservableStatusLoading.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/docs/reference/interfaces/ObservableStatusLoading.md -------------------------------------------------------------------------------- /docs/reference/interfaces/ObservableStatusSuccess.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/docs/reference/interfaces/ObservableStatusSuccess.md -------------------------------------------------------------------------------- /docs/reference/interfaces/ReactFireOptions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/docs/reference/interfaces/ReactFireOptions.md -------------------------------------------------------------------------------- /docs/reference/interfaces/SignInCheckOptionsBasic.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/docs/reference/interfaces/SignInCheckOptionsBasic.md -------------------------------------------------------------------------------- /docs/reference/interfaces/SignInCheckOptionsClaimsObject.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/docs/reference/interfaces/SignInCheckOptionsClaimsObject.md -------------------------------------------------------------------------------- /docs/reference/interfaces/SignInCheckOptionsClaimsValidator.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/docs/reference/interfaces/SignInCheckOptionsClaimsValidator.md -------------------------------------------------------------------------------- /docs/reference/interfaces/SuspensePerfProps.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/docs/reference/interfaces/SuspensePerfProps.md -------------------------------------------------------------------------------- /docs/upgrade-guide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/docs/upgrade-guide.md -------------------------------------------------------------------------------- /docs/use.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/docs/use.md -------------------------------------------------------------------------------- /example/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .cache 3 | dist -------------------------------------------------------------------------------- /example/display/Button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/example/display/Button.tsx -------------------------------------------------------------------------------- /example/display/Card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/example/display/Card.tsx -------------------------------------------------------------------------------- /example/display/LoadingSpinner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/example/display/LoadingSpinner.tsx -------------------------------------------------------------------------------- /example/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/example/index.css -------------------------------------------------------------------------------- /example/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/example/index.html -------------------------------------------------------------------------------- /example/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/example/index.tsx -------------------------------------------------------------------------------- /example/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/example/package-lock.json -------------------------------------------------------------------------------- /example/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/example/package.json -------------------------------------------------------------------------------- /example/postcss.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/example/postcss.config.cjs -------------------------------------------------------------------------------- /example/tailwind.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/example/tailwind.config.cjs -------------------------------------------------------------------------------- /example/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/example/tsconfig.json -------------------------------------------------------------------------------- /example/tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/example/tsconfig.node.json -------------------------------------------------------------------------------- /example/vite.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/example/vite.config.js -------------------------------------------------------------------------------- /example/withSuspense/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/example/withSuspense/App.tsx -------------------------------------------------------------------------------- /example/withSuspense/Auth.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/example/withSuspense/Auth.tsx -------------------------------------------------------------------------------- /example/withSuspense/Firestore.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/example/withSuspense/Firestore.tsx -------------------------------------------------------------------------------- /example/withSuspense/RealtimeDatabase.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/example/withSuspense/RealtimeDatabase.tsx -------------------------------------------------------------------------------- /example/withSuspense/RemoteConfig.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/example/withSuspense/RemoteConfig.tsx -------------------------------------------------------------------------------- /example/withSuspense/Storage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/example/withSuspense/Storage.tsx -------------------------------------------------------------------------------- /example/withoutSuspense/Analytics.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/example/withoutSuspense/Analytics.tsx -------------------------------------------------------------------------------- /example/withoutSuspense/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/example/withoutSuspense/App.tsx -------------------------------------------------------------------------------- /example/withoutSuspense/Auth.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/example/withoutSuspense/Auth.tsx -------------------------------------------------------------------------------- /example/withoutSuspense/Firestore.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/example/withoutSuspense/Firestore.tsx -------------------------------------------------------------------------------- /example/withoutSuspense/Functions.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/example/withoutSuspense/Functions.tsx -------------------------------------------------------------------------------- /example/withoutSuspense/RealtimeDatabase.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/example/withoutSuspense/RealtimeDatabase.tsx -------------------------------------------------------------------------------- /example/withoutSuspense/RemoteConfig.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/example/withoutSuspense/RemoteConfig.tsx -------------------------------------------------------------------------------- /example/withoutSuspense/Storage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/example/withoutSuspense/Storage.tsx -------------------------------------------------------------------------------- /firebase.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/firebase.json -------------------------------------------------------------------------------- /firestore.indexes.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/firestore.indexes.json -------------------------------------------------------------------------------- /firestore.rules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/firestore.rules -------------------------------------------------------------------------------- /functions/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ -------------------------------------------------------------------------------- /functions/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/functions/index.js -------------------------------------------------------------------------------- /functions/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/functions/package-lock.json -------------------------------------------------------------------------------- /functions/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/functions/package.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/package.json -------------------------------------------------------------------------------- /src/SuspenseSubject.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/src/SuspenseSubject.ts -------------------------------------------------------------------------------- /src/auth.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/src/auth.tsx -------------------------------------------------------------------------------- /src/database.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/src/database.tsx -------------------------------------------------------------------------------- /src/firebaseApp.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/src/firebaseApp.tsx -------------------------------------------------------------------------------- /src/firestore.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/src/firestore.tsx -------------------------------------------------------------------------------- /src/functions.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/src/functions.tsx -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/performance.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/src/performance.tsx -------------------------------------------------------------------------------- /src/remote-config.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/src/remote-config.tsx -------------------------------------------------------------------------------- /src/sdk.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/src/sdk.tsx -------------------------------------------------------------------------------- /src/storage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/src/storage.tsx -------------------------------------------------------------------------------- /src/useObservable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/src/useObservable.ts -------------------------------------------------------------------------------- /storage.rules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/storage.rules -------------------------------------------------------------------------------- /test/appConfig.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/test/appConfig.ts -------------------------------------------------------------------------------- /test/auth.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/test/auth.test.tsx -------------------------------------------------------------------------------- /test/database.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/test/database.test.tsx -------------------------------------------------------------------------------- /test/firebaseApp.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/test/firebaseApp.test.tsx -------------------------------------------------------------------------------- /test/firestore.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/test/firestore.test.tsx -------------------------------------------------------------------------------- /test/functions.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/test/functions.test.tsx -------------------------------------------------------------------------------- /test/performance.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/test/performance.test.tsx -------------------------------------------------------------------------------- /test/sdk.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/test/sdk.test.tsx -------------------------------------------------------------------------------- /test/setupTests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/test/setupTests.ts -------------------------------------------------------------------------------- /test/storage.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/test/storage.test.tsx -------------------------------------------------------------------------------- /test/test-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/test/test-utils.ts -------------------------------------------------------------------------------- /test/useObservable.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/test/useObservable.test.tsx -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/tsconfig.json -------------------------------------------------------------------------------- /typedoc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/typedoc.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FirebaseExtended/reactfire/HEAD/vite.config.ts --------------------------------------------------------------------------------