gitextract_tgieqsqq/ ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ ├── config.yml │ │ └── docs.md │ └── workflows/ │ ├── test_node.yml │ ├── test_node_1st_gen.yml │ └── test_python.yml ├── .gitignore ├── .opensource/ │ └── project.json ├── CONTRIBUTING.md ├── LICENSE ├── Node/ │ ├── README.md │ ├── alerts-to-discord/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── firebase.json │ │ └── functions/ │ │ ├── .eslintrc.js │ │ ├── index.js │ │ └── package.json │ ├── app-distribution-feedback-to-jira/ │ │ ├── .eslintrc │ │ ├── .gitignore │ │ ├── README.md │ │ ├── firebase.json │ │ └── functions/ │ │ ├── .eslintrc.cjs │ │ ├── .gitignore │ │ ├── index.js │ │ └── package.json │ ├── call-vertex-remote-config-server/ │ │ ├── README.md │ │ ├── client/ │ │ │ ├── README.md │ │ │ ├── config.ts │ │ │ ├── index.html │ │ │ ├── main.ts │ │ │ ├── package.json │ │ │ ├── vite-env.d.ts │ │ │ └── vite.config.js │ │ ├── firebase.json │ │ └── functions/ │ │ ├── index.js │ │ └── package.json │ ├── delete-unused-accounts-cron/ │ │ ├── README.md │ │ ├── firebase.json │ │ └── functions/ │ │ ├── .eslintrc.js │ │ ├── index.js │ │ └── package.json │ ├── fcm-notifications/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── database.rules.json │ │ ├── firebase.json │ │ ├── functions/ │ │ │ ├── .eslintrc.cjs │ │ │ ├── .gitignore │ │ │ ├── index.js │ │ │ └── package.json │ │ └── public/ │ │ ├── firebase-messaging-sw.js │ │ ├── index.html │ │ ├── main.css │ │ └── main.js │ ├── instrument-with-opentelemetry/ │ │ ├── README.md │ │ ├── firebase.json │ │ └── functions/ │ │ ├── .eslintrc.js │ │ ├── index.js │ │ ├── package.json │ │ ├── timer.js │ │ └── tracing.js │ ├── pnpm-workspace.yaml │ ├── quickstarts/ │ │ ├── auth-blocking-functions/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── firebase.json │ │ │ └── functions/ │ │ │ ├── .eslintrc.js │ │ │ ├── .gitignore │ │ │ ├── index.js │ │ │ └── package.json │ │ ├── callable-functions/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── firebase.json │ │ │ └── functions/ │ │ │ ├── .eslintrc.js │ │ │ ├── .gitignore │ │ │ ├── index.js │ │ │ ├── package.json │ │ │ └── sanitizer.js │ │ ├── callable-functions-streaming/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── firebase.json │ │ │ ├── functions/ │ │ │ │ ├── .eslintrc.js │ │ │ │ ├── .gitignore │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ └── website/ │ │ │ └── index.html │ │ ├── custom-events/ │ │ │ ├── README.md │ │ │ ├── firebase.json │ │ │ └── functions/ │ │ │ ├── .eslintrc.js │ │ │ ├── index.js │ │ │ └── package.json │ │ ├── firestore-sync-auth/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── firebase.json │ │ │ ├── firestore.indexes.json │ │ │ ├── firestore.rules │ │ │ └── functions/ │ │ │ ├── .eslintrc.js │ │ │ ├── .gitignore │ │ │ ├── index.js │ │ │ └── package.json │ │ ├── genkit-helloworld/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── firebase.json │ │ │ └── functions/ │ │ │ ├── .eslintrc.js │ │ │ ├── .gitignore │ │ │ ├── index.js │ │ │ └── package.json │ │ ├── https-time-server/ │ │ │ ├── README.md │ │ │ ├── firebase.json │ │ │ └── functions/ │ │ │ ├── .eslintrc.js │ │ │ ├── index.js │ │ │ └── package.json │ │ ├── monitor-cloud-logging/ │ │ │ ├── README.md │ │ │ ├── firebase.json │ │ │ └── functions/ │ │ │ ├── .eslintrc.js │ │ │ ├── index.js │ │ │ └── package.json │ │ ├── pubsub-helloworld/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── firebase.json │ │ │ └── functions/ │ │ │ ├── .eslintrc.js │ │ │ ├── .gitignore │ │ │ ├── index.js │ │ │ └── package.json │ │ ├── testlab-matrix-completed/ │ │ │ ├── README.md │ │ │ ├── firebase.json │ │ │ └── functions/ │ │ │ ├── .eslintrc.js │ │ │ ├── index.js │ │ │ └── package.json │ │ ├── thumbnails/ │ │ │ ├── README.md │ │ │ ├── firebase.json │ │ │ └── functions/ │ │ │ ├── .eslintrc.js │ │ │ ├── index.js │ │ │ └── package.json │ │ ├── uppercase-firestore/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── firebase.json │ │ │ ├── firestore.indexes.json │ │ │ ├── firestore.rules │ │ │ └── functions/ │ │ │ ├── .eslintrc.js │ │ │ ├── .gitignore │ │ │ ├── index.js │ │ │ └── package.json │ │ └── uppercase-rtdb/ │ │ ├── README.md │ │ ├── database.rules.json │ │ ├── firebase.json │ │ └── functions/ │ │ ├── .eslintrc.js │ │ ├── index.js │ │ └── package.json │ ├── remote-config-diff/ │ │ ├── README.md │ │ ├── firebase.json │ │ └── functions/ │ │ ├── .eslintrc.js │ │ ├── index.js │ │ └── package.json │ ├── remote-config-server-with-vertex/ │ │ ├── README.md │ │ ├── firebase.json │ │ └── functions/ │ │ ├── index.js │ │ └── package.json │ ├── taskqueues-backup-images/ │ │ ├── README.md │ │ ├── firebase.json │ │ └── functions/ │ │ ├── .eslintrc.js │ │ ├── index.js │ │ └── package.json │ ├── test-functions-jest/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── firebase.json │ │ └── functions/ │ │ ├── .eslintrc.js │ │ ├── .gitignore │ │ ├── index.js │ │ ├── index.test.js │ │ └── package.json │ ├── test-functions-jest-ts/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── firebase.json │ │ └── functions/ │ │ ├── .eslintrc.js │ │ ├── .gitignore │ │ ├── jest.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── __test__/ │ │ │ │ └── index.test.ts │ │ │ └── index.ts │ │ ├── tsconfig.dev.json │ │ └── tsconfig.json │ ├── test-functions-mocha/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── firebase.json │ │ └── functions/ │ │ ├── .eslintrc.js │ │ ├── .gitignore │ │ ├── index.js │ │ ├── index.test.js │ │ └── package.json │ ├── testlab-to-slack/ │ │ ├── README.md │ │ ├── firebase.json │ │ └── functions/ │ │ ├── .eslintrc.js │ │ ├── index.js │ │ └── package.json │ └── youtube/ │ ├── README.md │ ├── firebase.json │ └── functions/ │ ├── index.ts │ ├── package.json │ └── tsconfig.json ├── Node-1st-gen/ │ ├── README.md │ ├── assistant-say-number/ │ │ ├── README.md │ │ ├── action.json │ │ ├── firebase.json │ │ └── functions/ │ │ ├── .eslintrc.json │ │ ├── index.js │ │ └── package.json │ ├── authenticated-json-api/ │ │ ├── README.md │ │ ├── database.rules.json │ │ ├── firebase.json │ │ ├── functions/ │ │ │ ├── .eslintrc.json │ │ │ ├── index.js │ │ │ └── package.json │ │ └── public/ │ │ ├── index.html │ │ ├── main.css │ │ └── main.js │ ├── authorized-https-endpoint/ │ │ ├── README.md │ │ ├── firebase.json │ │ ├── functions/ │ │ │ ├── .eslintrc.json │ │ │ ├── index.js │ │ │ └── package.json │ │ └── public/ │ │ ├── index.html │ │ ├── main.css │ │ └── main.js │ ├── bigquery-import/ │ │ ├── README.md │ │ ├── firebase.json │ │ └── functions/ │ │ ├── .eslintrc.json │ │ ├── index.js │ │ └── package.json │ ├── child-count/ │ │ ├── README.md │ │ ├── firebase.json │ │ └── functions/ │ │ ├── .eslintrc.json │ │ ├── index.js │ │ └── package.json │ ├── convert-images/ │ │ ├── README.md │ │ ├── firebase.json │ │ └── functions/ │ │ ├── .eslintrc.json │ │ ├── index.js │ │ └── package.json │ ├── coupon-on-purchase/ │ │ ├── README.md │ │ ├── firebase.json │ │ └── functions/ │ │ ├── .eslintrc.json │ │ ├── index.js │ │ └── package.json │ ├── delete-old-child-nodes/ │ │ ├── README.md │ │ ├── firebase.json │ │ └── functions/ │ │ ├── .eslintrc.json │ │ ├── index.js │ │ └── package.json │ ├── delete-unused-accounts-cron/ │ │ ├── README.md │ │ ├── firebase.json │ │ └── functions/ │ │ ├── .eslintrc.json │ │ ├── index.js │ │ └── package.json │ ├── developer-motivator/ │ │ ├── README.md │ │ ├── firebase.json │ │ └── functions/ │ │ ├── .eslintrc.json │ │ ├── index.js │ │ └── package.json │ ├── email-confirmation/ │ │ ├── README.md │ │ ├── database.rules.json │ │ ├── firebase.json │ │ ├── functions/ │ │ │ ├── .eslintrc.json │ │ │ ├── index.js │ │ │ └── package.json │ │ └── public/ │ │ ├── index.html │ │ ├── main.css │ │ └── main.js │ ├── exif-images/ │ │ ├── README.md │ │ ├── database.rules.json │ │ ├── firebase.json │ │ ├── functions/ │ │ │ ├── .eslintrc.json │ │ │ ├── index.js │ │ │ └── package.json │ │ └── public/ │ │ ├── index.html │ │ ├── main.css │ │ └── main.js │ ├── fcm-notifications/ │ │ ├── README.md │ │ ├── database.rules.json │ │ ├── firebase.json │ │ ├── functions/ │ │ │ ├── .eslintrc.json │ │ │ ├── index.js │ │ │ └── package.json │ │ └── public/ │ │ ├── firebase-messaging-sw.js │ │ ├── index.html │ │ ├── main.css │ │ └── main.js │ ├── ffmpeg-convert-audio/ │ │ ├── README.md │ │ ├── firebase.json │ │ └── functions/ │ │ ├── .eslintrc.json │ │ ├── index.js │ │ └── package.json │ ├── fulltext-search/ │ │ ├── README.md │ │ ├── firebase.json │ │ └── functions/ │ │ ├── .eslintrc.json │ │ ├── index.js │ │ └── package.json │ ├── fulltext-search-firestore/ │ │ ├── README.md │ │ ├── firebase.json │ │ ├── functions/ │ │ │ ├── .eslintrc.json │ │ │ ├── .gitignore │ │ │ ├── elastic.js │ │ │ ├── index.js │ │ │ ├── package.json │ │ │ └── typesense.js │ │ └── public/ │ │ ├── index.html │ │ └── index.js │ ├── github-to-slack/ │ │ ├── README.md │ │ ├── firebase.json │ │ └── functions/ │ │ ├── .eslintrc.json │ │ ├── index.js │ │ └── package.json │ ├── google-sheet-sync/ │ │ ├── README.md │ │ ├── firebase.json │ │ └── functions/ │ │ ├── .eslintrc.json │ │ ├── index.js │ │ └── package.json │ ├── image-maker/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── firebase.json │ │ ├── functions/ │ │ │ ├── .eslintrc.json │ │ │ ├── clock.js │ │ │ ├── index.js │ │ │ ├── package.json │ │ │ ├── ray.js │ │ │ └── sparkline.js │ │ └── public/ │ │ └── index.html │ ├── instagram-auth/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── database.rules.json │ │ ├── firebase.json │ │ ├── functions/ │ │ │ ├── .eslintrc.json │ │ │ ├── index.js │ │ │ └── package.json │ │ ├── main.css │ │ └── public/ │ │ ├── index.html │ │ ├── main.css │ │ ├── main.js │ │ └── popup.html │ ├── lastmodified-tracking/ │ │ ├── README.md │ │ ├── database.rules.json │ │ ├── firebase.json │ │ └── functions/ │ │ ├── .eslintrc.json │ │ ├── index.js │ │ └── package.json │ ├── limit-children/ │ │ ├── README.md │ │ ├── firebase.json │ │ └── functions/ │ │ ├── .eslintrc.json │ │ ├── index.js │ │ └── package.json │ ├── linkedin-auth/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── database.rules.json │ │ ├── firebase.json │ │ ├── functions/ │ │ │ ├── .eslintrc.json │ │ │ ├── index.js │ │ │ └── package.json │ │ ├── main.css │ │ └── public/ │ │ ├── index.html │ │ ├── main.css │ │ ├── main.js │ │ └── popup.html │ ├── message-translation/ │ │ ├── README.md │ │ ├── firebase.json │ │ └── functions/ │ │ ├── .eslintrc.json │ │ ├── index.js │ │ └── package.json │ ├── minimal-webhook/ │ │ ├── README.md │ │ ├── firebase.json │ │ └── functions/ │ │ ├── .eslintrc.json │ │ ├── index.js │ │ └── package.json │ ├── moderate-images/ │ │ ├── README.md │ │ ├── firebase.json │ │ └── functions/ │ │ ├── .eslintrc.json │ │ ├── index.js │ │ └── package.json │ ├── okta-auth/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── firebase.json │ │ ├── functions/ │ │ │ ├── .eslintrc.json │ │ │ ├── index.js │ │ │ └── package.json │ │ ├── public/ │ │ │ └── index.html │ │ └── setup.js │ ├── paypal/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── firebase.json │ │ ├── functions/ │ │ │ ├── .eslintrc.json │ │ │ ├── index.js │ │ │ └── package.json │ │ └── public/ │ │ ├── cancel.html │ │ ├── error.html │ │ ├── index.html │ │ ├── main.css │ │ └── success.html │ ├── presence-firestore/ │ │ ├── README.md │ │ ├── firebase.json │ │ ├── functions/ │ │ │ ├── .eslintrc.json │ │ │ ├── index.js │ │ │ └── package.json │ │ └── public/ │ │ ├── index.html │ │ └── index.js │ ├── publish-model/ │ │ ├── README.md │ │ ├── firebase.json │ │ └── functions/ │ │ ├── .eslintrc.json │ │ ├── index.js │ │ └── package.json │ ├── quickstarts/ │ │ ├── auth-blocking-functions/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── firebase.json │ │ │ └── functions/ │ │ │ ├── .eslintrc.js │ │ │ ├── .gitignore │ │ │ ├── index.js │ │ │ └── package.json │ │ ├── big-ben/ │ │ │ ├── README.md │ │ │ ├── firebase.json │ │ │ ├── functions/ │ │ │ │ ├── .eslintrc.json │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ └── public/ │ │ │ ├── script.js │ │ │ └── style.css │ │ ├── email-users/ │ │ │ ├── README.md │ │ │ ├── firebase.json │ │ │ ├── functions/ │ │ │ │ ├── .eslintrc.json │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ └── public/ │ │ │ ├── index.html │ │ │ ├── main.css │ │ │ └── main.js │ │ ├── https-time-server/ │ │ │ ├── README.md │ │ │ ├── firebase.json │ │ │ └── functions/ │ │ │ ├── .eslintrc.json │ │ │ ├── index.js │ │ │ └── package.json │ │ ├── multicodebase-hellos/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── firebase.json │ │ │ ├── js/ │ │ │ │ ├── .eslintrc.js │ │ │ │ ├── .gitignore │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ └── ts/ │ │ │ ├── .eslintrc.js │ │ │ ├── .gitignore │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ └── index.ts │ │ │ ├── tsconfig.dev.json │ │ │ └── tsconfig.json │ │ ├── pubsub-helloworld/ │ │ │ ├── README.md │ │ │ ├── firebase.json │ │ │ └── functions/ │ │ │ ├── .eslintrc.json │ │ │ ├── index.js │ │ │ └── package.json │ │ ├── runtime-options/ │ │ │ ├── .gitignore │ │ │ ├── firebase.json │ │ │ └── functions/ │ │ │ ├── .eslintrc.js │ │ │ ├── .gitignore │ │ │ ├── index.js │ │ │ └── package.json │ │ ├── taskqueues-backup-images/ │ │ │ ├── README.md │ │ │ ├── firebase.json │ │ │ └── functions/ │ │ │ ├── .eslintrc.json │ │ │ ├── index.js │ │ │ └── package.json │ │ ├── testlab-matrix-completed/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── firebase.json │ │ │ └── functions/ │ │ │ ├── .gitignore │ │ │ ├── index.js │ │ │ └── package.json │ │ ├── thumbnails/ │ │ │ ├── README.md │ │ │ ├── firebase.json │ │ │ └── functions/ │ │ │ ├── .eslintrc.json │ │ │ ├── index.js │ │ │ └── package.json │ │ ├── uppercase-firestore/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── firebase.json │ │ │ ├── firestore.indexes.json │ │ │ ├── firestore.rules │ │ │ └── functions/ │ │ │ ├── .eslintrc.json │ │ │ ├── .gitignore │ │ │ ├── index.js │ │ │ └── package.json │ │ └── uppercase-rtdb/ │ │ ├── README.md │ │ ├── database.rules.json │ │ ├── firebase.json │ │ └── functions/ │ │ ├── .eslintrc.json │ │ ├── index.js │ │ ├── package.json │ │ └── test/ │ │ ├── test.offline.js │ │ └── test.online.js │ ├── remote-config-diff/ │ │ ├── README.md │ │ ├── firebase.json │ │ └── functions/ │ │ ├── .eslintrc.json │ │ ├── index.js │ │ └── package.json │ ├── spotify-auth/ │ │ ├── README.md │ │ ├── database.rules.json │ │ ├── firebase.json │ │ ├── functions/ │ │ │ ├── .eslintrc.json │ │ │ ├── index.js │ │ │ └── package.json │ │ ├── main.css │ │ └── public/ │ │ ├── index.html │ │ ├── main.css │ │ ├── main.js │ │ └── popup.html │ ├── stripe/ │ │ ├── README.md │ │ ├── firebase.json │ │ ├── firestore.rules │ │ ├── functions/ │ │ │ ├── .eslintrc.json │ │ │ ├── index.js │ │ │ └── package.json │ │ └── public/ │ │ ├── index.html │ │ └── javascript/ │ │ └── app.js │ ├── survey-app-update/ │ │ ├── README.md │ │ ├── firebase.json │ │ └── functions/ │ │ ├── .eslintrc.json │ │ ├── index.js │ │ └── package.json │ ├── template-handlebars/ │ │ ├── README.md │ │ ├── firebase.json │ │ ├── functions/ │ │ │ ├── .eslintrc.json │ │ │ ├── firebaseUser.js │ │ │ ├── index.js │ │ │ ├── package.json │ │ │ └── views/ │ │ │ ├── layouts/ │ │ │ │ └── main.handlebars │ │ │ └── user.handlebars │ │ └── public/ │ │ └── main.css │ ├── testlab-to-slack/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── firebase.json │ │ └── functions/ │ │ ├── .gitignore │ │ ├── index.js │ │ └── package.json │ ├── text-moderation/ │ │ ├── README.md │ │ ├── firebase.json │ │ ├── functions/ │ │ │ ├── .eslintrc.json │ │ │ ├── index.js │ │ │ └── package.json │ │ ├── public/ │ │ │ ├── index.html │ │ │ ├── main.css │ │ │ └── main.js │ │ └── security.rules.json │ ├── url-shortener/ │ │ ├── README.md │ │ ├── firebase.json │ │ └── functions/ │ │ ├── .eslintrc.json │ │ ├── index.js │ │ └── package.json │ ├── user-data-cleanup/ │ │ ├── README.md │ │ └── doc/ │ │ ├── auto_rules_extraction.md │ │ └── design.md │ ├── username-password-auth/ │ │ ├── README.md │ │ ├── database.rules.json │ │ ├── firebase.json │ │ ├── functions/ │ │ │ ├── .eslintrc.json │ │ │ ├── index.js │ │ │ └── package.json │ │ └── public/ │ │ ├── index.html │ │ ├── main.css │ │ └── main.js │ ├── vision-annotate-images/ │ │ ├── README.md │ │ ├── firebase.json │ │ └── functions/ │ │ ├── .gitignore │ │ ├── eslint.config.js │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.ts │ │ └── tsconfig.json │ └── youtube/ │ ├── README.md │ ├── firebase.json │ └── functions/ │ ├── .eslintrc.json │ ├── index.js │ └── package.json ├── Python/ │ ├── .gitignore │ ├── README.md │ ├── alerts-to-discord/ │ │ ├── README.md │ │ ├── firebase.json │ │ └── functions/ │ │ ├── main.py │ │ └── requirements.txt │ ├── delete-unused-accounts-cron/ │ │ ├── README.md │ │ ├── firebase.json │ │ └── functions/ │ │ ├── main.py │ │ └── requirements.txt │ ├── fcm-notifications/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── database.rules.json │ │ ├── firebase.json │ │ ├── functions/ │ │ │ ├── .gitignore │ │ │ ├── main.py │ │ │ └── requirements.txt │ │ └── public/ │ │ ├── firebase-messaging-sw.js │ │ ├── index.html │ │ ├── main.css │ │ └── main.js │ ├── http-flask/ │ │ ├── README.md │ │ ├── firebase.json │ │ └── functions/ │ │ ├── main.py │ │ └── requirements.txt │ ├── post-signup-event/ │ │ ├── README.md │ │ ├── firebase.json │ │ └── functions/ │ │ ├── main.py │ │ └── requirements.txt │ ├── pyfmt.py │ ├── pyproject.toml │ ├── quickstarts/ │ │ ├── auth-blocking-functions/ │ │ │ ├── README.md │ │ │ ├── firebase.json │ │ │ └── functions/ │ │ │ ├── main.py │ │ │ └── requirements.txt │ │ ├── callable-functions/ │ │ │ ├── README.md │ │ │ ├── firebase.json │ │ │ └── functions/ │ │ │ ├── main.py │ │ │ └── requirements.txt │ │ ├── custom-events/ │ │ │ ├── README.md │ │ │ ├── firebase.json │ │ │ └── functions/ │ │ │ ├── main.py │ │ │ └── requirements.txt │ │ ├── firestore-sync-auth/ │ │ │ ├── README.md │ │ │ ├── firebase.json │ │ │ └── functions/ │ │ │ ├── main.py │ │ │ └── requirements.txt │ │ ├── https-time-server/ │ │ │ ├── README.md │ │ │ ├── firebase.json │ │ │ └── functions/ │ │ │ ├── main.py │ │ │ └── requirements.txt │ │ ├── monitor-cloud-logging/ │ │ │ ├── firebase.json │ │ │ └── functions/ │ │ │ ├── main.py │ │ │ └── requirements.txt │ │ ├── pubsub-helloworld/ │ │ │ ├── README.md │ │ │ ├── firebase.json │ │ │ └── functions/ │ │ │ ├── main.py │ │ │ └── requirements.txt │ │ ├── uppercase-firestore/ │ │ │ ├── README.md │ │ │ ├── firebase.json │ │ │ └── functions/ │ │ │ ├── main.py │ │ │ └── requirements.txt │ │ └── uppercase-rtdb/ │ │ ├── README.md │ │ ├── firebase.json │ │ └── functions/ │ │ ├── main.py │ │ └── requirements.txt │ ├── remote-config-diff/ │ │ ├── README.md │ │ ├── firebase.json │ │ └── functions/ │ │ ├── main.py │ │ └── requirements.txt │ ├── requirements.txt │ ├── taskqueues-backup-images/ │ │ ├── README.md │ │ ├── firebase.json │ │ └── functions/ │ │ ├── main.py │ │ └── requirements.txt │ ├── testlab-to-slack/ │ │ ├── README.md │ │ ├── firebase.json │ │ └── functions/ │ │ ├── main.py │ │ └── requirements.txt │ └── thumbnails/ │ ├── README.md │ ├── firebase.json │ └── functions/ │ ├── main.py │ └── requirements.txt ├── README.md ├── community.md ├── package-lock.json ├── package.json └── tsconfig.template.json