gitextract_l7_cun8a/ ├── .editorconfig ├── .firebaserc ├── .gitattributes ├── .github/ │ └── workflows/ │ ├── codeql-analysis.yml │ └── test.yml ├── .gitignore ├── .npmignore ├── .nvmrc ├── CONTRIBUTING.md ├── ISSUE_TEMPLATE.md ├── LICENSE ├── PULL_REQUEST_TEMPLATE.md ├── README.md ├── SECURITY.md ├── angular.json ├── docs/ │ ├── analytics.md │ ├── app-check.md │ ├── auth.md │ ├── compat/ │ │ ├── analytics/ │ │ │ └── getting-started.md │ │ ├── auth/ │ │ │ ├── getting-started.md │ │ │ └── router-guards.md │ │ ├── emulators/ │ │ │ └── emulators.md │ │ ├── firestore/ │ │ │ ├── collections.md │ │ │ ├── documents.md │ │ │ ├── offline-data.md │ │ │ └── querying-collections.md │ │ ├── functions/ │ │ │ └── functions.md │ │ ├── messaging/ │ │ │ └── messaging.md │ │ ├── performance/ │ │ │ └── getting-started.md │ │ ├── remote-config/ │ │ │ └── getting-started.md │ │ ├── rtdb/ │ │ │ ├── lists.md │ │ │ ├── objects.md │ │ │ └── querying-lists.md │ │ └── storage/ │ │ └── storage.md │ ├── compat.md │ ├── database.md │ ├── deploy/ │ │ └── getting-started.md │ ├── firebase.json │ ├── firestore.md │ ├── functions.md │ ├── install-and-setup.md │ ├── install-angular-cli-windows10.md │ ├── install-firebase-tools.md │ ├── messaging.md │ ├── performance.md │ ├── remote-config.md │ ├── storage.md │ ├── universal/ │ │ ├── cloud-functions.md │ │ ├── getting-started.md │ │ └── prerendering.md │ ├── version-4-upgrade.md │ ├── version-5-upgrade.md │ ├── version-6-upgrade.md │ ├── version-7-upgrade.md │ ├── vertexai.md │ └── zones.md ├── eslint.config.js ├── firebase.json ├── karma.conf.js ├── mise.toml ├── package.json ├── sample/ │ ├── .editorconfig │ ├── .firebaserc │ ├── .gitignore │ ├── README.md │ ├── angular.json │ ├── database.rules.json │ ├── firebase.json │ ├── firestore.indexes.json │ ├── firestore.rules │ ├── functions/ │ │ ├── .gitignore │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── package.json │ ├── seed/ │ │ ├── auth_export/ │ │ │ ├── accounts.json │ │ │ └── config.json │ │ ├── database_export/ │ │ │ └── angularfire2-test.json │ │ ├── firebase-export-metadata.json │ │ ├── firestore_export/ │ │ │ ├── all_namespaces/ │ │ │ │ └── all_kinds/ │ │ │ │ ├── all_namespaces_all_kinds.export_metadata │ │ │ │ └── output-0 │ │ │ └── firestore_export.overall_export_metadata │ │ └── storage_export/ │ │ ├── buckets.json │ │ └── metadata/ │ │ └── angularfire2-test.appspot.com/ │ │ └── google-g.png.json │ ├── src/ │ │ ├── app/ │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.config.client.ts │ │ │ ├── app.config.server.ts │ │ │ ├── app.config.ts │ │ │ ├── app.routes.server.ts │ │ │ ├── app.routes.ts │ │ │ ├── auth/ │ │ │ │ └── auth.component.ts │ │ │ ├── database/ │ │ │ │ └── database.component.ts │ │ │ ├── firestore/ │ │ │ │ └── firestore.component.ts │ │ │ ├── functions/ │ │ │ │ └── functions.component.ts │ │ │ ├── messaging/ │ │ │ │ └── messaging.component.ts │ │ │ ├── remote-config/ │ │ │ │ └── remote-config.component.ts │ │ │ ├── storage/ │ │ │ │ └── storage.component.ts │ │ │ └── upboats/ │ │ │ └── upboats.component.ts │ │ ├── environments/ │ │ │ └── environment.ts │ │ ├── index.html │ │ ├── main.server.ts │ │ ├── main.ts │ │ ├── server.ts │ │ └── styles.css │ ├── storage.rules │ ├── tsconfig.app.json │ ├── tsconfig.json │ └── tsconfig.spec.json ├── site/ │ ├── .eleventy.js │ ├── .firebaserc │ ├── .gitignore │ ├── firebase.json │ ├── package.json │ ├── postcss.config.js │ ├── scripts/ │ │ └── build.js │ └── src/ │ ├── _data/ │ │ └── nextprev.json │ ├── _includes/ │ │ ├── default.njk │ │ ├── guide.njk │ │ ├── next-prev.njk │ │ └── side-nav.njk │ ├── analytics/ │ │ ├── analytics.11tydata.json │ │ ├── getting-started.md │ │ └── index.md │ ├── auth/ │ │ ├── auth.11tydata.json │ │ ├── getting-started.md │ │ ├── index.md │ │ └── route-guards.md │ ├── firestore/ │ │ ├── collections.md │ │ ├── documents.md │ │ ├── firestore.11tydata.json │ │ └── index.md │ ├── functions/ │ │ ├── functions.11tydata.json │ │ ├── getting-started.md │ │ └── index.md │ ├── get-started/ │ │ ├── deploying.md │ │ ├── get-started.11tydata.json │ │ ├── index.md │ │ ├── local-development.md │ │ └── quick-start.md │ ├── index.md │ ├── ionic/ │ │ ├── authentication.md │ │ ├── getting-started.md │ │ ├── index.md │ │ └── ionic.11tydata.json │ ├── js/ │ │ ├── click-card.js │ │ ├── menu-button.js │ │ └── tab-switcher.js │ ├── messaging/ │ │ ├── getting-started.md │ │ ├── index.md │ │ └── messaging.11tydata.json │ ├── performance/ │ │ ├── getting-started.md │ │ ├── index.md │ │ └── performance.11tydata.json │ ├── remote-config/ │ │ ├── getting-started.md │ │ ├── index.md │ │ └── remote-config.11tydata.json │ ├── rtdb/ │ │ ├── index.md │ │ ├── lists.md │ │ ├── objects.md │ │ ├── querying.md │ │ └── rtdb.11tydata.json │ ├── shortcodes/ │ │ ├── buttons/ │ │ │ └── index.js │ │ ├── disclaimerprod/ │ │ │ └── index.js │ │ ├── filters/ │ │ │ └── index.js │ │ ├── headings/ │ │ │ └── index.js │ │ ├── includecode/ │ │ │ ├── fetch.js │ │ │ ├── from-local.js │ │ │ ├── index.js │ │ │ ├── snippets.js │ │ │ └── transform.js │ │ ├── index.js │ │ └── version/ │ │ └── index.js │ ├── storage/ │ │ ├── getting-started.md │ │ ├── index.md │ │ └── storage.11tydata.json │ ├── styles/ │ │ ├── prism.css │ │ ├── tailwind.config.js │ │ └── tailwind.css │ └── universal/ │ ├── cloud-functions.md │ ├── getting-started.md │ ├── index.md │ ├── prerendering.md │ └── universal.11tydata.json ├── src/ │ ├── ai/ │ │ ├── ai.module.ts │ │ ├── ai.spec.ts │ │ ├── ai.ts │ │ ├── firebase.ts │ │ ├── ng-package.json │ │ ├── package.json │ │ └── public_api.ts │ ├── analytics/ │ │ ├── analytics.module.ts │ │ ├── analytics.spec.ts │ │ ├── analytics.ts │ │ ├── firebase.ts │ │ ├── ng-package.json │ │ ├── package.json │ │ ├── public_api.ts │ │ ├── screen-tracking.service.ts │ │ └── user-tracking.service.ts │ ├── app/ │ │ ├── app.module.ts │ │ ├── app.spec.ts │ │ ├── app.ts │ │ ├── firebase.ts │ │ ├── ng-package.json │ │ ├── package.json │ │ └── public_api.ts │ ├── app-check/ │ │ ├── app-check.module.ts │ │ ├── app-check.spec.ts │ │ ├── app-check.ts │ │ ├── firebase.ts │ │ ├── ng-package.json │ │ ├── package.json │ │ └── public_api.ts │ ├── auth/ │ │ ├── auth.module.ts │ │ ├── auth.spec.ts │ │ ├── auth.ts │ │ ├── firebase.ts │ │ ├── ng-package.json │ │ ├── package.json │ │ ├── public_api.ts │ │ └── rxfire.ts │ ├── auth-guard/ │ │ ├── auth-guard.module.ts │ │ ├── auth-guard.spec.ts │ │ ├── auth-guard.ts │ │ ├── ng-package.json │ │ ├── package.json │ │ └── public_api.ts │ ├── compat/ │ │ ├── analytics/ │ │ │ ├── analytics.module.ts │ │ │ ├── analytics.spec.ts │ │ │ ├── analytics.ts │ │ │ ├── base.ts │ │ │ ├── index.ts │ │ │ ├── ng-package.json │ │ │ ├── package.json │ │ │ ├── public_api.ts │ │ │ ├── screen-tracking.service.ts │ │ │ └── user-tracking.service.ts │ │ ├── angularfire2.spec.ts │ │ ├── auth/ │ │ │ ├── auth.module.ts │ │ │ ├── auth.spec.ts │ │ │ ├── auth.ts │ │ │ ├── base.ts │ │ │ ├── ng-package.json │ │ │ ├── package.json │ │ │ └── public_api.ts │ │ ├── auth-guard/ │ │ │ ├── auth-guard.module.ts │ │ │ ├── auth-guard.spec.ts │ │ │ ├── auth-guard.ts │ │ │ ├── ng-package.json │ │ │ ├── package.json │ │ │ └── public_api.ts │ │ ├── cache.ts │ │ ├── database/ │ │ │ ├── database.module.ts │ │ │ ├── database.spec.ts │ │ │ ├── database.ts │ │ │ ├── interfaces.ts │ │ │ ├── list/ │ │ │ │ ├── audit-trail.spec.ts │ │ │ │ ├── audit-trail.ts │ │ │ │ ├── changes.spec.ts │ │ │ │ ├── changes.ts │ │ │ │ ├── create-reference.ts │ │ │ │ ├── data-operation.ts │ │ │ │ ├── remove.ts │ │ │ │ ├── snapshot-changes.spec.ts │ │ │ │ ├── snapshot-changes.ts │ │ │ │ ├── state-changes.spec.ts │ │ │ │ ├── state-changes.ts │ │ │ │ └── utils.ts │ │ │ ├── ng-package.json │ │ │ ├── object/ │ │ │ │ ├── create-reference.ts │ │ │ │ └── snapshot-changes.ts │ │ │ ├── observable/ │ │ │ │ ├── fromRef.spec.ts │ │ │ │ └── fromRef.ts │ │ │ ├── package.json │ │ │ ├── public_api.ts │ │ │ ├── utils.spec.ts │ │ │ └── utils.ts │ │ ├── firebase.app.module.ts │ │ ├── firebase.app.ts │ │ ├── firestore/ │ │ │ ├── collection/ │ │ │ │ ├── changes.ts │ │ │ │ ├── collection.spec.ts │ │ │ │ └── collection.ts │ │ │ ├── collection-group/ │ │ │ │ ├── collection-group.spec.ts │ │ │ │ └── collection-group.ts │ │ │ ├── document/ │ │ │ │ ├── document.spec.ts │ │ │ │ └── document.ts │ │ │ ├── firestore.module.ts │ │ │ ├── firestore.spec.ts │ │ │ ├── firestore.ts │ │ │ ├── interfaces.ts │ │ │ ├── ng-package.json │ │ │ ├── observable/ │ │ │ │ └── fromRef.ts │ │ │ ├── package.json │ │ │ ├── public_api.ts │ │ │ └── utils.spec.ts │ │ ├── functions/ │ │ │ ├── base.ts │ │ │ ├── functions.module.ts │ │ │ ├── functions.spec.ts │ │ │ ├── functions.ts │ │ │ ├── ng-package.json │ │ │ ├── package.json │ │ │ └── public_api.ts │ │ ├── messaging/ │ │ │ ├── base.ts │ │ │ ├── messaging.module.ts │ │ │ ├── messaging.spec.ts │ │ │ ├── messaging.ts │ │ │ ├── ng-package.json │ │ │ ├── package.json │ │ │ └── public_api.ts │ │ ├── ng-package.json │ │ ├── package.json │ │ ├── performance/ │ │ │ ├── base.ts │ │ │ ├── ng-package.json │ │ │ ├── package.json │ │ │ ├── performance.module.ts │ │ │ ├── performance.service.ts │ │ │ ├── performance.spec.ts │ │ │ ├── performance.ts │ │ │ └── public_api.ts │ │ ├── proxy.ts │ │ ├── public_api.ts │ │ ├── remote-config/ │ │ │ ├── base.ts │ │ │ ├── index.ts │ │ │ ├── interfaces.ts │ │ │ ├── ng-package.json │ │ │ ├── package.json │ │ │ ├── public_api.ts │ │ │ ├── remote-config.module.ts │ │ │ ├── remote-config.spec.ts │ │ │ └── remote-config.ts │ │ └── storage/ │ │ ├── interfaces.ts │ │ ├── ng-package.json │ │ ├── observable/ │ │ │ └── fromTask.ts │ │ ├── package.json │ │ ├── pipes/ │ │ │ └── storageUrl.pipe.ts │ │ ├── public_api.ts │ │ ├── ref.ts │ │ ├── storage.module.ts │ │ ├── storage.spec.ts │ │ ├── storage.ts │ │ └── task.ts │ ├── core.ts │ ├── data-connect/ │ │ ├── data-connect.module.ts │ │ ├── data-connect.spec.ts │ │ ├── data-connect.ts │ │ ├── firebase.ts │ │ ├── ng-package.json │ │ ├── overrides.ts │ │ ├── package.json │ │ └── public_api.ts │ ├── database/ │ │ ├── database.module.ts │ │ ├── database.spec.ts │ │ ├── database.ts │ │ ├── firebase.ts │ │ ├── ng-package.json │ │ ├── package.json │ │ ├── public_api.ts │ │ └── rxfire.ts │ ├── firestore/ │ │ ├── firebase.ts │ │ ├── firestore.module.ts │ │ ├── firestore.spec.ts │ │ ├── firestore.ts │ │ ├── lite/ │ │ │ ├── firebase.ts │ │ │ ├── lite.module.ts │ │ │ ├── lite.spec.ts │ │ │ ├── lite.ts │ │ │ ├── ng-package.json │ │ │ ├── package.json │ │ │ ├── public_api.ts │ │ │ └── rxfire.ts │ │ ├── ng-package.json │ │ ├── package.json │ │ ├── public_api.ts │ │ └── rxfire.ts │ ├── functions/ │ │ ├── firebase.ts │ │ ├── functions.module.ts │ │ ├── functions.spec.ts │ │ ├── functions.ts │ │ ├── ng-package.json │ │ ├── package.json │ │ ├── public_api.ts │ │ └── rxfire.ts │ ├── messaging/ │ │ ├── firebase.ts │ │ ├── messaging.module.ts │ │ ├── messaging.spec.ts │ │ ├── messaging.ts │ │ ├── ng-package.json │ │ ├── package.json │ │ └── public_api.ts │ ├── ng-package.json │ ├── package.json │ ├── performance/ │ │ ├── firebase.ts │ │ ├── ng-package.json │ │ ├── package.json │ │ ├── performance.module.ts │ │ ├── performance.spec.ts │ │ ├── performance.ts │ │ ├── public_api.ts │ │ └── rxfire.ts │ ├── public_api.ts │ ├── remote-config/ │ │ ├── firebase.ts │ │ ├── ng-package.json │ │ ├── package.json │ │ ├── public_api.ts │ │ ├── remote-config.module.ts │ │ ├── remote-config.spec.ts │ │ ├── remote-config.ts │ │ └── rxfire.ts │ ├── schematics/ │ │ ├── add/ │ │ │ ├── index.ts │ │ │ └── schema.json │ │ ├── builders.json │ │ ├── collection.json │ │ ├── common.ts │ │ ├── deploy/ │ │ │ ├── actions.jasmine.ts │ │ │ ├── actions.ts │ │ │ ├── builder.ts │ │ │ ├── functions-templates.ts │ │ │ └── schema.json │ │ ├── firebaseTools.ts │ │ ├── interfaces.ts │ │ ├── migration.json │ │ ├── setup/ │ │ │ ├── index.ts │ │ │ ├── prompts.ts │ │ │ └── schema.json │ │ ├── tsconfig.json │ │ ├── update/ │ │ │ ├── index.ts │ │ │ └── v7/ │ │ │ └── index.ts │ │ ├── utils.ts │ │ └── versions.json │ ├── storage/ │ │ ├── firebase.ts │ │ ├── ng-package.json │ │ ├── package.json │ │ ├── public_api.ts │ │ ├── rxfire.ts │ │ ├── storage.module.ts │ │ ├── storage.spec.ts │ │ └── storage.ts │ ├── test-config.ts │ ├── test.ts │ ├── utils.ts │ └── zones.ts ├── test/ │ ├── database.rules.json │ ├── firestore.indexes.json │ ├── firestore.rules │ ├── functions/ │ │ ├── .gitignore │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ └── tsconfig.json │ └── storage.rules ├── tools/ │ ├── build.sh │ ├── build.ts │ └── jasmine.ts ├── tsconfig.base.json ├── tsconfig.build.json ├── tsconfig.jasmine.json ├── tsconfig.json ├── tsconfig.spec.json └── typedoc.json