{"_id":"@anatine/firebase-utils","_rev":"3-40fdd893d08f133613d86b67c04807d1","name":"@anatine/firebase-utils","dist-tags":{"latest":"0.0.3"},"versions":{"0.0.1":{"name":"@anatine/firebase-utils","description":"A few handy tools when working with Firebase","version":"0.0.1","license":"MIT","types":"src/index.d.ts","author":{"name":"Brian McBride","url":"https://www.linkedin.com/in/brianmcbride"},"repository":{"type":"git","url":"git+https://github.com/anatine/zero-mesh.git"},"main":"src/index.js","peerDependencies":{"firebase-admin":"^9.8.0"},"typings":"./src/index.d.ts","dependencies":{"short-uuid":"^4.2.0"},"bugs":{"url":"https://github.com/anatine/zero-mesh/issues"},"homepage":"https://github.com/anatine/zero-mesh#readme","_id":"@anatine/firebase-utils@0.0.1","_nodeVersion":"16.0.0","_npmVersion":"7.10.0","dist":{"integrity":"sha512-iMBS4gowYx/b9hmvRGIOjQjCNa/Z4ooIae+CXwTCy6gnI0XRplFmczoaEriHqtOGBqsCgqU86hyvv/4R+6+mUA==","shasum":"fff3ebc99366f5daadd2a0c5f0cf47ee7e236d80","tarball":"https://registry.npmjs.org/@anatine/firebase-utils/-/firebase-utils-0.0.1.tgz","fileCount":11,"unpackedSize":7605,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgoCgmCRA9TVsSAnZWagAA9jkQAJ7Nklk6vgiSG/xQZtpa\ncbTfrVWe0mTd9TnXkqLQjGNOK6LCgJXKOFhDChTUcmONjdgfnY7xa2eKbobH\nRxcbbzoPh1jjSTr6clriJ3FXkiGIv2WqkAX9eUjQwUeecYl8/eLmWksqyyoP\nhCwZWZE4tgV/JvLtG9RPTOrG5kCDUnezk1XS2wd/+DhQsOV5Bmbs/Op4554B\ndoW2+bWczk0s+KzZy1crkcHaDsz3IjUXd1YYga55eRh0PmN01UT8DXQ1TKEc\nOZKvJVkKZXhqRFLR8wIyv+kmE12lvRWvWk+Rybl4KUdAJL5+LfPB5nkw8Hfa\nIlR2h/c/h8QM1AmjOa2z3e+elwmKQZVHx1p1dHr0Wvzqmy9xPm7EjQ/hpkkG\nCqXkelPiYsa5BdOJdmZs6jo76MLBqG2yBMs1eDbQUmxuhwqnavO2iVHU9fXZ\nCccXApCB75SyqAXaJZ/l7SBcW7kjsJg2p/4g+AU0f6TEHHORrMtTApS67azt\nhnlD3Lcmlh528f0mw0WItcaDGa2+LEoLh9+9GE0G7TFSk+OeGqjU9LTk+NAe\nvj610p7cVGdqVFc+rCY+ZvW1Mpqvc4LB8URnFAeGGrmOtW8r8mtCe/nmq11E\n7kFA7voNJHcCfN0zv/jPuq1NnQ5FYTxQWxB3Q9DhwUJ9HMz4J3Q4YfC88za+\nr5Qr\r\n=PB0A\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD27ETxHlO9vla+TKTCgq5vtfnMVTT7etr2b4RXGxK5kQIhAJ0+R6GQYPbRtoIpXBeSiCHCQC+m4eF7rIWaumXkGSbh"}]},"_npmUser":{"name":"anatidae","email":"brianmcbride@outlook.com"},"directories":{},"maintainers":[{"name":"anatidae","email":"brianmcbride@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/firebase-utils_0.0.1_1621108774262_0.46373564031516956"},"_hasShrinkwrap":false},"0.0.2":{"name":"@anatine/firebase-utils","description":"A few handy tools when working with Firebase","version":"0.0.2","license":"MIT","types":"src/index.d.ts","author":{"name":"Brian McBride","url":"https://www.linkedin.com/in/brianmcbride"},"repository":{"type":"git","url":"git+https://github.com/anatine/zero-mesh.git"},"main":"src/index.js","peerDependencies":{"firebase-admin":"^9.8.0"},"typings":"./src/index.d.ts","dependencies":{"short-uuid":"^4.2.0"},"bugs":{"url":"https://github.com/anatine/zero-mesh/issues"},"homepage":"https://github.com/anatine/zero-mesh#readme","_id":"@anatine/firebase-utils@0.0.2","_nodeVersion":"16.0.0","_npmVersion":"7.10.0","dist":{"integrity":"sha512-hv0bhmX6RUnFTZ4AA9wA+3Vigk4qUUB397j76qkty+ED1rOZ9q+aTOY2Rtmyn5GwAMmpHATIIJGJDmgi0bJ2QA==","shasum":"550b978fcb0b1fb946dfb8351a500b115f3fcd9d","tarball":"https://registry.npmjs.org/@anatine/firebase-utils/-/firebase-utils-0.0.2.tgz","fileCount":11,"unpackedSize":9045,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgoC5KCRA9TVsSAnZWagAAdHsQAIWbnWMtU6qn3qQ1k7/W\nSJvgAkfIpfpyR7lMIiPkfJ9Y3ZZs/n/E5pqdEBxByvNykQKWhcj7FMWgDSbz\n9PYzDs9Jc29a4+eDPIW2Qc+Y2C4IaxoRFvCR80k2gqPzR6TFMmW4O7hgi5Bn\nlnL2FYKdafCnnGUGKP/6HV7VqZUPvNVYAMr/0uxvyzDAG/rZPnV0fohctBbY\nBlxjZcQbkD9GF8ip1OWb6wKl7YWegumVJJ+uBMNUj4+bkxLXVRj0usRMZ4TL\n5aK3Z2eICx7dH+AUUs2Gc9NZzXUFkEeNTidnt377DhuPmrc6mAISA0peg6cW\nOdZb9U73alUkS38b3d5nmyPLP+YIvxxJJbM91NtWz/Li4ypBBjbP+RJ4bLif\ngm9GbMEvQg2QIwYuIvHVGJKrCsamx5U1obfefqIblLLIfd38ceIOSDGq27vB\nfeCIze1eEyrKvK30p919GTPjIx0oPhvyf6FYZHQ/CuqdMu3avuhPjF1FpKfR\n5EkDmV0oS6Vcw1hRiPSGkkStmbrqO7IFOUyVq3v7smDUf9xnt6YyM6YGGQ/9\nr6g9qyhJ989SbMOmiEgVIdyh9jNi3E18ohRPMuFYwr8/aXlQR5QRFE4OGcWG\ndSpWrgyuVeit8FKEsD9L4QFF+mOyQCiidY3MNieu37kd+sABMTdsec40ubtt\nCoc3\r\n=UcGR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCthz8oUYOWAo19tiyJmH3Cbr8zU5oYevUvJmD4tVsT4wIgZKcquKcZqkjJOJX03Kwrnl7tjm6dhv1lKL1VoHC9JRI="}]},"_npmUser":{"name":"anatidae","email":"brianmcbride@outlook.com"},"directories":{},"maintainers":[{"name":"anatidae","email":"brianmcbride@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/firebase-utils_0.0.2_1621110346228_0.849998811155122"},"_hasShrinkwrap":false},"0.0.3":{"name":"@anatine/firebase-utils","description":"A few handy tools when working with Firebase","version":"0.0.3","license":"MIT","types":"src/index.d.ts","author":{"name":"Brian McBride","url":"https://www.linkedin.com/in/brianmcbride"},"repository":{"type":"git","url":"git+https://github.com/anatine/zero-mesh.git"},"main":"src/index.js","peerDependencies":{"firebase-admin":"^9.8.0"},"typings":"./src/index.d.ts","dependencies":{"short-uuid":"^4.2.0"},"bugs":{"url":"https://github.com/anatine/zero-mesh/issues"},"homepage":"https://github.com/anatine/zero-mesh#readme","_id":"@anatine/firebase-utils@0.0.3","_nodeVersion":"16.0.0","_npmVersion":"7.10.0","dist":{"integrity":"sha512-bEXby+leyfoRmwdzQFUYcNTpSgIrthznPJ7AjmBpYx1Uduerir7KHqi3ayDriBT0sd2dmopG5uVI3mxne9tRqQ==","shasum":"16290b73e2209e4f95112b4645e9d0d300fa9eed","tarball":"https://registry.npmjs.org/@anatine/firebase-utils/-/firebase-utils-0.0.3.tgz","fileCount":11,"unpackedSize":9026,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgoC6bCRA9TVsSAnZWagAAolMP/0sGwrsgXgX79nwFQFYx\nqdYuQhKONRZtD0j4368Sl3kj8AbujSunfyffHC1i2SlYS+liuyBMNy6sQdet\n2xvNtgfGttT3oXNJyVxe+LUKDN+GuYBR61VDR/J/ruoJF5x1To6nZdZxv08r\nq02OSdoQiI2m95sWzjWvm8fufvk7Dq6DRYOTHZAlMllwEXREKUjnJ04mmiby\nF0JZT1qh2DsWrMrx2zMtIahZSfHyuBbcgSpv/yT7aNKgxVY7gHD1M7cbbB7E\nGEurgosWYwn73Uml7350SOlvJswY+uHOSyQbSggm3B271RKByFz/L9zhr2DS\nKxUAfSPwiGH9XPHfvr3ifP8snKBwwBiqy2DxmUT5dYFa+rRtOIW3MNiU+V2k\n6l+YHZVV2lx6meo5nhd4azlQj38nzEfq5RQlSYALkEDmyUalA+fF4m3SsBlV\njnUoBetNfuw978UDJqdvO3YS+gPDHv6B/5B5N2G/ZosSYVBGAVDBrSlNpSDu\nP0ItGPPT2uAtqe4Q73TwDRyELDoYwbG1PoE/tbsh+H9704RPUEftuaGF59bg\nRaqFAOZocT8DX9tUVoiGv+ZqDOJ1+EbF5rF9K8WBV1oxmI2GZQPdBVfX0Amq\niJdXckK4MAj2ckna1HkDYkuplp/7yqrN5JN3s4EZk+ycwqkgSghsNCwNBl/+\nLzrl\r\n=Z211\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHTUh7LSZPD3IL6pFslLyc+uHZDmoKCI1DfcGQmuZ9EPAiEA7K63WlELZlKcv7NERusXLMv5Jzi8bkYTIg0eAD2d/V0="}]},"_npmUser":{"name":"anatidae","email":"brianmcbride@outlook.com"},"directories":{},"maintainers":[{"name":"anatidae","email":"brianmcbride@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/firebase-utils_0.0.3_1621110426620_0.630237885095631"},"_hasShrinkwrap":false}},"time":{"created":"2021-05-15T19:59:33.941Z","0.0.1":"2021-05-15T19:59:34.386Z","modified":"2022-04-04T13:55:36.533Z","0.0.2":"2021-05-15T20:25:46.335Z","0.0.3":"2021-05-15T20:27:06.732Z"},"maintainers":[{"name":"anatidae","email":"brianmcbride@outlook.com"}],"description":"A few handy tools when working with Firebase","homepage":"https://github.com/anatine/zero-mesh#readme","repository":{"type":"git","url":"git+https://github.com/anatine/zero-mesh.git"},"author":{"name":"Brian McBride","url":"https://www.linkedin.com/in/brianmcbride"},"bugs":{"url":"https://github.com/anatine/zero-mesh/issues"},"license":"MIT","readme":"# Firebase Utilities\n\nSimple utilities to reduce some `firebase-admin` tasks.\n\n## Overview\n\n### getFirebaseAdmin(credential, realtimeDbUrl)\n\nEasy function to initialize `firebase-admin` only once.\n\n### validateToken(token, firebaseAdminInstance)\n\nValidates an idToken generated by Firebase Auth (not access token, idToken).\n\nAlso supports the format `Bearer <token>` or just `<token>`\n\n### getTestIdToken(firebaseAdminInstance, userId, claims)\n\nGets an Id Token from the Firebase Emulator. \n\n\n## Usage\n\nAn example of using all three tools\n\n```typescript\nimport { getFirebaseAdmin, validateToken, getTestIdToken } from '@anatine/firebase-utils'\n\nconst admin = getFirebaseAdmin();\nconst uid = 'SomeUserId'\n\nconst { idToken } = await getTestIdToken({admin, uid, claims: {status: 'this is awesome'}})\n\nconst decodedUserData = await validateToken(idToken, admin)\n\nconsole.log(decodedUserData)\n\n```\n","readmeFilename":"README.md"}