{"_id":"@examind/ltijs-firestore","_rev":"29-273fe357ff194a07c321042c4e7d70b1","name":"@examind/ltijs-firestore","dist-tags":{"beta":"1.0.0-beta.2","latest":"2.2.0"},"versions":{"0.1.0":{"name":"@examind/ltijs-firestore","version":"0.1.0","keywords":[],"author":"","license":"ISC","_id":"@examind/ltijs-firestore@0.1.0","maintainers":[{"name":"johnnyoshika","email":"johnnyoshika@gmail.com"}],"dist":{"shasum":"6d83c7c74120ae8809a22279fc61de149e0f4980","tarball":"https://registry.npmjs.org/@examind/ltijs-firestore/-/ltijs-firestore-0.1.0.tgz","fileCount":26,"integrity":"sha512-RnbxzzLv5A+VrYEn3h5FhhupX81hRe8X+kSSiR5GYBpWuwedU6xlIZwVBOZnHTxf/hAlLbmbdtO5SJEoSJfJCQ==","signatures":[{"sig":"MEUCIFCJImo6gfDEaac/D99GAEMrE3t979Z/Tzt/EHlf5HciAiEA4rBv9fIHiYwX8pcTYAe1/OyIzhD74uB83gSUK4SwuwA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":164910,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiDCY5CRA9TVsSAnZWagAAuF4P/39nhRzJI9YFJckhXsDc\nFWP4XtINJmh1uwhsos6UN6c9ZJN5O8iEtzV+uPjGjgjSn2c0xgH912eC4L9q\n3rAbxhfx8TlzlfRxxFCgyY839mGaHOrTKXJRMLXES2aHX+ccg0ct65Rjxv98\nwpXBxGd77J+hIgGNlPqwYQpO/aKYdP6oSmuaHR54hX4wY8ltJiyhthdR5G2/\n4lVuaV4qKFf3RL+ur3CYNL1CGboRxEjoenc/w2hjPd41oVdaPFyBqv6Weaqi\nZbhw3soO7K1nivxMmDQxh/BGDhlpJArMv7xoPTdoIRLTQblYRrpkKPhAHk3t\nf0GqlbvqR4F/IaXFpcQvI/HHcbSYjTEoEZZTAMmDuJ4vwPOCIW81KSZLyqaw\nD1xk0T9vm9Aih4IDmyzDNilNAj5ajZly5K7SZQMDx6/LuGIe/vVHlVWDZsjy\nxOV8p8nksVu2JfsuMfOwbuqjS/oXgtcL1RxhAxJKx+n410wv4wJvDvDRmPrS\ntaTLRbwCRVkdTD2ZptL5VwyLI5XJdGXIMVQIeNM6LBHuowXxj13fNv1sS7gX\nhmM8QegWbfKyJsF9+4ufCZOtdoxEfDWq4mH389oNzunGqPpM6uzX7z9Pi5d2\nbf2ZAGjdaGRjYj3ZOnqER5F+ua2GjU5PeVtBhlgv69TkWpjMaUk2+cLYFSWc\nv21s\r\n=H3lk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/Firestore.js","types":"dist/Firestore.d.js","gitHead":"674c794c2819ef422bf57fa039c6890b840be670","scripts":{"test":"firebase emulators:exec 'npm run test:local' --only firestore","compile":"tsc","prepublish":"tsc","test:local":"nyc mocha"},"_npmUser":{"name":"johnnyoshika","email":"johnnyoshika@gmail.com"},"_npmVersion":"8.1.2","description":"<div align=\"center\"> \t<br> \t<br> \t<a href=\"https://cvmcosta.github.io/ltijs\"><img width=\"360\" src=\"https://raw.githubusercontent.com/Cvmcosta/ltijs/master/docs/logo-300.svg\"></img></a> </div>","directories":{},"_nodeVersion":"16.13.2","dependencies":{"firebase-admin":"^10.0.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","nock":"^13.2.4","ltijs":"^5.8.6","mocha":"^9.2.0","chai-http":"^4.3.0","typescript":"^4.5.5","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/ltijs-firestore_0.1.0_1644963385567_0.9889233065369354","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"@examind/ltijs-firestore","version":"0.1.1","keywords":[],"author":"","license":"ISC","_id":"@examind/ltijs-firestore@0.1.1","maintainers":[{"name":"johnnyoshika","email":"johnnyoshika@gmail.com"}],"homepage":"https://github.com/examind-ai/ltijs-firestore#readme","bugs":{"url":"https://github.com/examind-ai/ltijs-firestore/issues"},"dist":{"shasum":"e109e1f915134739ba5afa32020912d9f13ab532","tarball":"https://registry.npmjs.org/@examind/ltijs-firestore/-/ltijs-firestore-0.1.1.tgz","fileCount":11,"integrity":"sha512-W7I69IMwiHBNMV6jhAlLixQC37apkGOVWXV3IY6L4SP+GUW6YP0/TtK8QOoInr+wt8stwnitS26Rl6SnNo9fNw==","signatures":[{"sig":"MEUCIBMqUercimsc48EDzpz15A/VEoc4/WdD/yHWfuO+USMzAiEAyRjPcITicB1a5R1PIIH21oBcIksjE50PovjEZ/h//w8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22905,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiDEtoCRA9TVsSAnZWagAAgDwP/39yEyrXv3+tXSjQ7foU\nr0npL/funyCwu5KkZT/u0rEudoefvWAXQf969RNveGbj9huuJKWOyzU1H5SI\n46SQ9kMh0mHmacY6atczEmqrJmuF6gNrRRPYOKxfZicZZojJ10kEg1lZRvqU\n3eqNxfXslMkK35Jlk1QpudcOqPdLAZ6qYhGnHH9hW6iEzC9ulS4xfLbR/91k\nEFNU/0XO8y0gggvs/6u0U5kOyJ3+PGX1k0f3nRiDmWUM0/odbaG7ZqoUBpWN\nqiK9krYJSOj8lZf8weFBynsMf8gN9tJzK2YLotO0CoRDhJmMBhDZU2k6BIQf\n4hB5NBdOuj+1hCKLk2yUQKx0cMrobEmmEqAAYJuXip46HUXcZ5XtUhDcZQZ3\nRL1EAr5d/SGWECswICn0pGTXjA3d3Yt4eQelx8z/qJObb4ToAEqL4P9j+R1f\nBLJFUcLfkUn/AKWi8a7CAB289MHMC3G1Kn8AVHoFwRhFhj1nYGSDmgTFtzCS\nXiJRs1sUl+OwalRRBl2jlAVDssD0AuALcO0TrDTiARGKutkZo7lB4fkgwLRW\nbTJeodtD33TBnNZIcYDvH/6VSUAui7SYWZij+Rhjin5hoaskrlX1PsHyRn7d\n51e86Pq/Zu+fTHFWoTd3VseoGv1ixironY69qpibK3rIIMe/uyEio8i73lqC\n6W5G\r\n=KzVF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/Firestore.js","types":"dist/Firestore.d.js","gitHead":"8f4aa2c8493db682ea103a7d13f4c81a737ee778","scripts":{"test":"firebase emulators:exec 'npm run test:local' --only firestore","compile":"tsc","prepublish":"tsc","test:local":"nyc mocha"},"_npmUser":{"name":"johnnyoshika","email":"johnnyoshika@gmail.com"},"repository":{"url":"git+https://github.com/examind-ai/ltijs-firestore.git","type":"git"},"_npmVersion":"8.1.2","description":"<div align=\"center\"> \t<br> \t<br> \t<a href=\"https://cvmcosta.github.io/ltijs\"><img width=\"360\" src=\"https://raw.githubusercontent.com/Cvmcosta/ltijs/master/docs/logo-300.svg\"></img></a> </div>","directories":{},"_nodeVersion":"16.13.2","dependencies":{"firebase-admin":"^10.0.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","nock":"^13.2.4","ltijs":"^5.8.6","mocha":"^9.2.0","chai-http":"^4.3.0","typescript":"^4.5.5","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/ltijs-firestore_0.1.1_1644972903892_0.8578810070108787","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"@examind/ltijs-firestore","version":"0.1.2","keywords":[],"author":"","license":"ISC","_id":"@examind/ltijs-firestore@0.1.2","maintainers":[{"name":"johnnyoshika","email":"johnnyoshika@gmail.com"}],"homepage":"https://github.com/examind-ai/ltijs-firestore#readme","bugs":{"url":"https://github.com/examind-ai/ltijs-firestore/issues"},"dist":{"shasum":"668b7cec678505772128bb7d160eabf83f38f33e","tarball":"https://registry.npmjs.org/@examind/ltijs-firestore/-/ltijs-firestore-0.1.2.tgz","fileCount":11,"integrity":"sha512-iDoafaIybG8gTO1bwRDT8D4G5eednVcGrXp2+UBA7auG6iXXLFUWJeHKHM0EVcjqlr2nF3tgYE4yqHJlP4E9Eg==","signatures":[{"sig":"MEUCIBW99l009sjHnlUtpW7RimAwY0QUudMKcIxIUywlCi0GAiEAmFSPORWDnVbwUV/FULbctfGC6RkWj10rWo2+jRe/cwk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23552,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiDbWtCRA9TVsSAnZWagAA48YP/2lGHANoOQu6JWFN1w9o\nIh8SaccjfAP55MMODWY5jT+XfSiSMBatbXdPH4oogJpfdkv5g0q4hbfR2OeU\nnVu3SoQZVBMjcY/eWeliuTaEYKiASKr3BXyQHtABUDfe26XZ23wH31tPknJ7\neUHiydm5LfvTwediuzx8hinHu89tyKhzaSAs+89acJY1eB/J+87rgQAsW3Oh\nnMLJbjBcx9MrSbSvTWuUqJns3+1EWOeCsavxsVRBChLq5HXM09MF8tI0QZTy\nXAmHfkZyxapZkiB74BO4XsBLB7GGcr43Xk23aesVX+qJ9tgPjWLoL75mhC8K\nwlDcY8OL5Rb2DNXw/KKC6paHK1Nh4LIA9SU8viV7Oc77GcFiiGt14yKYFMzq\nMIhGjT+m6bZ8SwmYEJHgLmI28pco0pU1ZfKTkG8QwDZUTLTEp9ODk4GdJDDP\nYnv3k1wB0nq0AXFcCyLtdI3AN2La2NIwaGsug8S7SUI2Bh6BM1PDzY3xrgTO\nZgPCYdmXAnKgXHz0zoVoU/KvKX+PTSma5auHsptfoSRJRLygNMwGWf7aJvDG\nhLKkOIT6rgIguSZqaQqU/4BN7j3f+KT+sOluqwA6ilm7TmAjDtMq6BmjD7u4\nmOncphYPdFMYwQOicKm0H+OOfh7aLzie5iBhaxToEDjdmTiS0U4BBm28c8bZ\nSkpQ\r\n=nlMV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/Firestore.js","types":"dist/Firestore.d.js","gitHead":"fa1c50f5778c1ca578060e22dcc65b2054c66bc8","scripts":{"test":"firebase emulators:exec 'npm run test:local' --only firestore","compile":"tsc","prepublish":"tsc","test:local":"nyc mocha"},"_npmUser":{"name":"johnnyoshika","email":"johnnyoshika@gmail.com"},"repository":{"url":"git+https://github.com/examind-ai/ltijs-firestore.git","type":"git"},"_npmVersion":"8.1.2","description":"<div align=\"center\"> \t<br> \t<br> \t<a href=\"https://cvmcosta.github.io/ltijs\"><img width=\"360\" src=\"https://raw.githubusercontent.com/Cvmcosta/ltijs/master/docs/logo-300.svg\"></img></a> </div>","directories":{},"_nodeVersion":"16.13.2","dependencies":{"firebase-admin":"^10.0.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","nock":"^13.2.4","ltijs":"^5.8.6","mocha":"^9.2.0","chai-http":"^4.3.0","typescript":"^4.5.5","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/ltijs-firestore_0.1.2_1645065645166_0.6330705210429945","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"@examind/ltijs-firestore","version":"0.1.3","keywords":[],"author":"","license":"ISC","_id":"@examind/ltijs-firestore@0.1.3","maintainers":[{"name":"johnnyoshika","email":"johnnyoshika@gmail.com"}],"homepage":"https://github.com/examind-ai/ltijs-firestore#readme","bugs":{"url":"https://github.com/examind-ai/ltijs-firestore/issues"},"dist":{"shasum":"fe295c6b7bbf1f1d0a13137f430066fd70ef9b51","tarball":"https://registry.npmjs.org/@examind/ltijs-firestore/-/ltijs-firestore-0.1.3.tgz","fileCount":11,"integrity":"sha512-N9yx7THmUJ1X8lTMnDqkbQwoXGUHOVSaJWu5179S1WC60rsbaWdAcHbfehvjySEdWxstNfmvhRh3ZnCrgmYXBw==","signatures":[{"sig":"MEUCIQCbNu6stTcp9c5mZEPdQeifXZJeiNPRPZohrhJGhB7C5gIgfyqD1R5KxBgRz/7mbvlYG35xD6EkD6oT113K9IJ9oi0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23577,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiDbYjCRA9TVsSAnZWagAAXJwQAJzXwe0BEjChrKU1LRNe\nTTe6GA/Qt3Rpd3m0BKE1aJvmVYuTjllCDeo9sXDgkm6rE1JnUg984EXI38Ci\n1NFKeZT6PRv84yams90pqmG1gn2yMoIB0PFot2RqX005qsr565Lb8s4L3hYZ\noUr51eaDKzSc9RipUEhUlH91ShG8+1FMXmbgjwZMEUctiFVhtTMYa4EFdwk1\nrtzwkOfQTBttKLEVKEe+Na648zT8C8UgcztzWU1H2wjCqlT+75P1sTNn8H5X\nZSY9Fo8eMLLC8Ov3Ae9DlfmEmOnuqn8mIyf42GVp/OMKULm5247KyTHgT+JT\nSRnFT62Dp8EA5RYFGLAdJVugEgY0biSh0FRfgZTzSKUfWTA6GjvD1XMJ5Rxu\n59k8v7LReB0oEXxDq/OfKP63idUM7SmX8r0iTqg8R/zBIEEDIHtocuNLuqQ/\nVCg3XkLGsqZPb/p7S5yGvfYkoIJbD2D2hodp7Oj3gFtq0+yLqHz7t6sw1vYq\n/US0iB2cWqClotnTgVrxUQbuufsWvMQoqGn9uBS04xZX7yD6fmyZENXGiZvY\nfNV+5bVG6qvX5cEWA/0MrSJXNsQIwYTTi9RAadGvfbWvpJVEWOXlwshujNis\nKsP2thL9Z9jNsAFGvXxBLyh4qrf3vNIE+/xLm40FcnlPE4FtE2t4IhrZLJL9\nf1PJ\r\n=E5cl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/Firestore.js","types":"dist/Firestore.d.js","gitHead":"20280ebed5f2bc3138187ee10f7d7866faecc82e","scripts":{"test":"firebase emulators:exec 'npm run test:local' --only firestore","compile":"tsc","prepublish":"tsc","test:local":"nyc mocha"},"_npmUser":{"name":"johnnyoshika","email":"johnnyoshika@gmail.com"},"repository":{"url":"git+https://github.com/examind-ai/ltijs-firestore.git","type":"git"},"_npmVersion":"8.1.2","description":"<div align=\"center\"> \t<br> \t<br> \t<a href=\"https://cvmcosta.github.io/ltijs\"><img width=\"360\" src=\"https://raw.githubusercontent.com/Cvmcosta/ltijs/master/docs/logo-300.svg\"></img></a> </div>","directories":{},"_nodeVersion":"16.13.2","dependencies":{"firebase-admin":"^10.0.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","nock":"^13.2.4","ltijs":"^5.8.6","mocha":"^9.2.0","chai-http":"^4.3.0","typescript":"^4.5.5","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/ltijs-firestore_0.1.3_1645065763752_0.5889690267062988","host":"s3://npm-registry-packages"}},"0.1.4":{"name":"@examind/ltijs-firestore","version":"0.1.4","keywords":[],"author":"","license":"ISC","_id":"@examind/ltijs-firestore@0.1.4","maintainers":[{"name":"johnnyoshika","email":"johnnyoshika@gmail.com"}],"homepage":"https://github.com/examind-ai/ltijs-firestore#readme","bugs":{"url":"https://github.com/examind-ai/ltijs-firestore/issues"},"dist":{"shasum":"18f1de022089ea348e2da3e6968875dd9e02f0d7","tarball":"https://registry.npmjs.org/@examind/ltijs-firestore/-/ltijs-firestore-0.1.4.tgz","fileCount":11,"integrity":"sha512-m9+v/zQ7rzsLeqFBU2UPGEhrjcb5l2jAsRBPcDDdtBa+yrEfczIEhLfG45g6TIDLEDTRKXvCCiUQbgkaeshxEQ==","signatures":[{"sig":"MEUCIQDXX83NajUsdVFAdoK2514Am+s0s1BRPr6YIMwtUyyzjgIgKmtRgLU/qSS5sLZtErkzb7LGjU7auC68mwJGYjNpgA8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23500,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiDbcmCRA9TVsSAnZWagAAljUP/i6EmLP22uAdt977qJ1t\nlO+2KVWW+hDrn0IWX0pjsFAUT2wqNThKyFlU6pw9ZBOe/O1SFUc0QQ1piOjU\neqXXrHAbe3+QmE+6lvaniiKP0+p9HtaDvO9XJcQfHA33pvKstDVyIfgqX/fA\nGwDyZLMUZNW5NbQZODoAFHUqXUHkTfJVzW/mi9bjnwT+Od8epSM3whd0KbNs\nCBlc5hxP8gEll2SUybQxa51cZ9IVWUv5GUZ18zQO5WbMF3q8rMrNqLeiePW+\nRae643zvJZxEe0Q7iwcJCQjCP/NrGh72Xl7jyOc+CEE61qlBq6G7sLJ1hmix\nHypDKRhDmnOBEeqS22ClacwI9mygJS4ihgiAJXXKGVmzU3MkGGkZZgmRC3jo\n0IUYyhQC0AeQNZ/WUXWnbIOfa88uJZncC35umSuom2RP9wp3nR87Jfgb934C\nxfn0muhYkS3TkvBb1YqTiUut6wtzcGiIRCyXBXrwZAsYSurk8+Ze1mFEjX03\naq1uD9fEH9RGHYOrxASLAOz5/93ITMkEJckh/OeZzbTr/fYT/BGqM/QkStP/\n1C3NVjRGPbmxXHRLas3OMZF71FjAg9zakMo/RZPyXu7O2MRihEg53vw3kRtm\nu36i9O6d0X+ir0RLK60O3OCTF2cSnLrNOGL2Xf5t4pew5h9vuY4EhM1MMXCT\nEXAX\r\n=VJhx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/Firestore.js","types":"dist/Firestore.d.js","gitHead":"7fae322e037affadabef8852a343709961a24504","scripts":{"test":"firebase emulators:exec 'npm run test:local' --only firestore","compile":"tsc","prepublish":"tsc","test:local":"nyc mocha"},"_npmUser":{"name":"johnnyoshika","email":"johnnyoshika@gmail.com"},"repository":{"url":"git+https://github.com/examind-ai/ltijs-firestore.git","type":"git"},"_npmVersion":"8.1.2","description":"<div align=\"center\"> \t<br> \t<br> \t<a href=\"https://cvmcosta.github.io/ltijs\"><img width=\"360\" src=\"https://raw.githubusercontent.com/Cvmcosta/ltijs/master/docs/logo-300.svg\"></img></a> </div>","directories":{},"_nodeVersion":"16.13.2","dependencies":{"firebase-admin":"^10.0.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","nock":"^13.2.4","ltijs":"^5.8.6","mocha":"^9.2.0","chai-http":"^4.3.0","typescript":"^4.5.5","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/ltijs-firestore_0.1.4_1645066022664_0.07717644543171231","host":"s3://npm-registry-packages"}},"0.1.5":{"name":"@examind/ltijs-firestore","version":"0.1.5","keywords":[],"author":"","license":"ISC","_id":"@examind/ltijs-firestore@0.1.5","maintainers":[{"name":"johnnyoshika","email":"johnnyoshika@gmail.com"}],"homepage":"https://github.com/examind-ai/ltijs-firestore#readme","bugs":{"url":"https://github.com/examind-ai/ltijs-firestore/issues"},"dist":{"shasum":"c04e322139168a1c39c0f62445d13921e58ae397","tarball":"https://registry.npmjs.org/@examind/ltijs-firestore/-/ltijs-firestore-0.1.5.tgz","fileCount":11,"integrity":"sha512-XGdvpkqSwbIbGx74b8AEPZh9I1BwYXz0Lq/J9B4V26wQvcgTeCvI0DpR/+XaK75XMTGLL/k+Y6FV8nq3EKgthQ==","signatures":[{"sig":"MEYCIQDrf1jUhXnRF4AaR+0f2ki5tNpw/7JZN/7fpRQ05D4r8gIhAKze3xhEsovOg7Myp7JsIi2SvM17JDfeIpPeO2+CzldI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23501,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiDd7/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrOgw//Utai4lz1TGuxpfz2rU8YdKuJo1RGgy4AvYW8TusLSS7rA8aW\r\nzvBhGI052lOvUpb1Erd2llU+L5QWQ8QIf73LlqvkEhg5ezm9EdSR5are8TEd\r\nPHXrXUte8iDIC/rpBT/Z0HUONNKhhY6/ev8y4kbkq8+20AXW98L/sl8vTZsX\r\nfgq+W1Im+bUFRVPxOS0QfKVKJa5mbgFG2w2YU0ozK2UE5cPXmhECuE0zT8ZC\r\nxuTQDwia7YAgSq3E9DaJrejb3TxrWWRToBuMK0OCH6e9Ah6aD6rBldn9C0VH\r\nz2rf6ab3JDqEXuHfKZftmC91cr2avmaehHGkX+pmr7k4cpZqF3cPTRN5s0On\r\nFg8QjhoGgCR5HLc/aULCnf3+61P1wlhsgMJ+imf0edzXaBgvYD+O3dMS1JBz\r\nsvfnJsa6OKIGifZ1sBEd3hSn208qAuiU5aRfIOYkURJfRdeGRYSjW8c56xBM\r\n467F7Uy7sugbMpo7rHG0ehW2xuMtwDt0idXxXvLka7mqkw0vM42+eBn8xJSM\r\nyutoTSSdL19Hyklpi1RURPMmT3CmoW3VzIT7rIxz1BdGqR+DWV9Hqvq2K5n0\r\nwnWeNL9v7XsEXIZN+Q7zWJagVV8AZ0ygvO/PD5X+YJ7FESjE6/XZlX6lq5u9\r\nVlhjZgZvpQJ90nUO7DHddmFUx7I4IdDjNc0=\r\n=/lWk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/Firestore.js","types":"dist/Firestore.d.js","gitHead":"1f46e742e52ee58b9dcbeef2a5fb57f0d33bdde4","scripts":{"test":"firebase emulators:exec 'npm run test:local' --only firestore","compile":"tsc","prepublish":"tsc","test:local":"nyc mocha"},"_npmUser":{"name":"johnnyoshika","email":"johnnyoshika@gmail.com"},"repository":{"url":"git+https://github.com/examind-ai/ltijs-firestore.git","type":"git"},"_npmVersion":"8.1.2","description":"<div align=\"center\"> \t<br> \t<br> \t<a href=\"https://cvmcosta.github.io/ltijs\"><img width=\"360\" src=\"https://raw.githubusercontent.com/Cvmcosta/ltijs/master/docs/logo-300.svg\"></img></a> </div>","directories":{},"_nodeVersion":"16.13.2","dependencies":{"firebase-admin":"^10.0.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","nock":"^13.2.4","ltijs":"^5.8.6","mocha":"^9.2.0","chai-http":"^4.3.0","typescript":"^4.5.5","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/ltijs-firestore_0.1.5_1645076222784_0.0038449931756572298","host":"s3://npm-registry-packages"}},"0.1.7":{"name":"@examind/ltijs-firestore","version":"0.1.7","keywords":[],"author":"","license":"ISC","_id":"@examind/ltijs-firestore@0.1.7","maintainers":[{"name":"johnnyoshika","email":"johnnyoshika@gmail.com"}],"homepage":"https://github.com/examind-ai/ltijs-firestore#readme","bugs":{"url":"https://github.com/examind-ai/ltijs-firestore/issues"},"dist":{"shasum":"0f7e3aa68f71c70472acbd41ad894244e92afa48","tarball":"https://registry.npmjs.org/@examind/ltijs-firestore/-/ltijs-firestore-0.1.7.tgz","fileCount":13,"integrity":"sha512-Mv1o25zCdanC7BeQ6ZP3uGe8FHcXNaDSLKeFU8BzGOnmaXy1NrZRtvZ7vQk2sv6FWwMW+3srOD5qWZtk+XUN8g==","signatures":[{"sig":"MEUCIQCrqUwiTkOEDFwDY4DpvQAvmLP8PP1dzoo2/vNFzBvWZgIge6e/daOE6YDe//TfK/lVWmmRZGGVkPYKae5UzRwh3as=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiGGjEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpVqA/7BlL6Ra9QlgWZrSycIe4GoEwAzSu/D7r+6j9qp5ayHshI5E0Q\r\nAPUbwaP6dhBfBat/nx/tlfISfjYZQiyDOUWW69RNCYYp8jgUDTX/CavFloqc\r\nELCHFmq5ctQE6ax2+1dF7RG9qMXIX70LlHeHMqRlv5GopfkFnkVYJNB/5v63\r\nZ7/CK0M6SpU61+623A1IQMeo6VYQUMByWGJNnkiL6BcCki0bcELZ2gnyQf4E\r\nFg18UyFZStlRKl2nsEONJBTIc14yZnHA/LKEXOu3t14L0T/NbSAtUtwJEXRp\r\nq5GQn4kZhIcyHRwyJM88oS7jmfqdUAf2jwIZ32DiFpXjLDMC8lo6EDQcK8oP\r\nhtubwi2vtCoDbI6BLtOnw1Td+k8dq0XSWHq3+wsG0m9oxXOionW/fCmbku+t\r\n/OlMyPFVM1D2f3VinvViYe9rQ8t4Mu5tyDELluEDwjeKlNUYcRl6GGZZomF/\r\ntfwXnxz6OTs+6oReQJtqVDbaj6tQltzWrRVXZjmfXTcpGftUQFay+NEnN0sE\r\n62EvnZN7tl7zue4jbyf6wWs/34Rst+EDTsMprXiiLjJxYSFjQkHhF197RVtd\r\nOcmxciUIHgACEn5SVIVJuvT2CL82cCrok90FkwaokKmL1vUv7trcLsCPt+lO\r\nIn4ca+iMNJQobuTttWr3u0aXwAERV9N9NZY=\r\n=1Low\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/Firestore.js","types":"dist/Firestore.d.js","gitHead":"b853164e81c4fa3ac2ad551e6abced1913be6ff3","scripts":{"test":"firebase emulators:exec 'npm run test:local' --only firestore --project foobar","compile":"tsc","prepublish":"tsc","test:local":"nyc mocha"},"_npmUser":{"name":"johnnyoshika","email":"johnnyoshika@gmail.com"},"repository":{"url":"git+https://github.com/examind-ai/ltijs-firestore.git","type":"git"},"_npmVersion":"8.3.1","description":"<div align=\"center\"> \t<br> \t<br> \t<a href=\"https://cvmcosta.github.io/ltijs\"><img width=\"360\" src=\"https://raw.githubusercontent.com/Cvmcosta/ltijs/master/docs/logo-300.svg\"></img></a> </div>","directories":{},"_nodeVersion":"16.14.0","dependencies":{"firebase-admin":"^10.0.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","nock":"^13.2.4","ltijs":"^5.8.6","mocha":"^9.2.0","chai-http":"^4.3.0","typescript":"^4.5.5","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/ltijs-firestore_0.1.7_1645766851918_0.31117034559238466","host":"s3://npm-registry-packages"}},"1.0.0-beta.1":{"name":"@examind/ltijs-firestore","version":"1.0.0-beta.1","keywords":[],"author":"","license":"ISC","_id":"@examind/ltijs-firestore@1.0.0-beta.1","maintainers":[{"name":"esinarta","email":"estevansinarta@gmail.com"},{"name":"johnnyoshika","email":"johnnyoshika@gmail.com"}],"homepage":"https://github.com/examind-ai/ltijs-firestore#readme","bugs":{"url":"https://github.com/examind-ai/ltijs-firestore/issues"},"dist":{"shasum":"6303b0eafc48e71ae32ea725dcad2f302d2ba7bf","tarball":"https://registry.npmjs.org/@examind/ltijs-firestore/-/ltijs-firestore-1.0.0-beta.1.tgz","fileCount":13,"integrity":"sha512-H1fOjHcGC1Pf1rPa7EAaf0DR5hlNV0RJiQDJhOj6Xu6XNpoEbYQBR2DzKRUJlDGB2bORch1y+4ALpIvk0PeT5w==","signatures":[{"sig":"MEQCICtrhqNi6cMIjgbeaQ2XEVxWNwg8rXYk75RfALEa0LW9AiBC6hB2V4dLwqUU82chU3cu1KmL5OMwuNZ6QCpc023LCQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31090,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi5wl9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmruSxAAosAE1ZoNdjvc2hwmJwcXepFvrkaS37NSUSHMx8GwQwCMHiqC\r\nWEJBpeGB6Aw+HyWRmpiQ2trewN0ICYG2P/XQdZm4cn5a9AAYsWunBnRT91Iq\r\nE9bqYBtStBZ5vEfcFbplZO0CmxuvNCnfGSXYgOZR+tGi1ELsqmkQtQ1Duejc\r\no/w1dA60Vw8OTixuDycTYlJjUNaN7LfPX02QWW2pplM50wlG3wLwCjdBZK4Q\r\nx/pDgYaxL6qDhfoMsyhncGwQ8bPRSv+eQh9yNZlwpWcHzZBGiC7lewABcuLT\r\nLD7MNV4HiEwovt0ENPFFtRAnESW3WOFpV2I+VZ3nbBv33o0wq5fNNiGESNLi\r\n6ilFTB1JObEwPZWFYN1lVVcey/9h+nRcu7wa4ImuLgi43IdjeA8+1fRIvJKR\r\nZN8zLCzDTcWxnDQflgcQZi++ZRlma+HtkZ4QkZOGHtkNeOkvpYl/lRDp0Vgb\r\newUxwIU98SOTRajZ+mN027xziPYj4OWci6TcxZVyXNLN3pZXl3deWlkqUvfh\r\n5Wmc3xfSdo46qmCf5pNnjekwvaXAoqfpA9UfL0HdB1Q62CS9ITOXdqQSBefr\r\nmYEUD0VGdzfkd0Xu6FLcQkcYNkCjCkCdRAqdyGjKU//utVbtpS0z9DCkQc/D\r\nE1oWDB091dNUQ2wW5h2bB3EtRkYq+Jh9kzs=\r\n=DIb0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/Firestore.js","types":"dist/Firestore.d.js","gitHead":"e3a280d4634e35984c2263e591bd286dbd84744b","scripts":{"test":"firebase emulators:exec 'npm run test:local' --only firestore --project demo-ltijs-firestore","compile":"tsc","prepublish":"tsc","test:local":"nyc mocha"},"_npmUser":{"name":"johnnyoshika","email":"johnnyoshika@gmail.com"},"repository":{"url":"git+https://github.com/examind-ai/ltijs-firestore.git","type":"git"},"_npmVersion":"8.1.2","description":"<div align=\"center\"> \t<br> \t<br> \t<a href=\"https://cvmcosta.github.io/ltijs\"><img width=\"360\" src=\"https://raw.githubusercontent.com/Cvmcosta/ltijs/master/docs/logo-300.svg\"></img></a> </div>","directories":{},"_nodeVersion":"16.13.2","dependencies":{"firebase-admin":"^10.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","nock":"^13.2.4","ltijs":"^5.8.6","mocha":"^9.2.0","chai-http":"^4.3.0","typescript":"^4.5.5","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/ltijs-firestore_1.0.0-beta.1_1659308412888_0.37960112567123305","host":"s3://npm-registry-packages"}},"1.0.0-beta.2":{"name":"@examind/ltijs-firestore","version":"1.0.0-beta.2","keywords":[],"author":"","license":"ISC","_id":"@examind/ltijs-firestore@1.0.0-beta.2","maintainers":[{"name":"esinarta","email":"estevansinarta@gmail.com"},{"name":"johnnyoshika","email":"johnnyoshika@gmail.com"}],"homepage":"https://github.com/examind-ai/ltijs-firestore#readme","bugs":{"url":"https://github.com/examind-ai/ltijs-firestore/issues"},"dist":{"shasum":"c6206f0747a9c43da27636e0b3dc185de292d734","tarball":"https://registry.npmjs.org/@examind/ltijs-firestore/-/ltijs-firestore-1.0.0-beta.2.tgz","fileCount":13,"integrity":"sha512-Qzexhmd+AFipOKN+ozE1ywMO4FjGMNNVjx1QpRKUTFxpboe4HWz367h5BkIGJt2eS++qUU+DfJBg8iW8c2zmMw==","signatures":[{"sig":"MEQCIEnlBDRCHCCchD3TlCp7I6i5T2lYVXVuKCUVozIj+bpaAiB1FzpMSjzjYLMxu2lgWhbptMJA/JzOl9OXPpdXisdhEg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31094,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi5wwvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrv7g//TWaxxRj9LMZyeJ5+Dafw0VFZ64MzV86LtZzwZL8TwrWsxvkq\r\nD23RyiTEZ1F/yzm40aJikeHj9d6aEIoS1o8Zi1WgOinNOkPzlFLfm75vumoM\r\nSm/LscEwvGBs/HtuN4YmEWe808kHkDRHF76IVy0gwozWBgZJBJFNPKEmGiLF\r\nXSnlgzSBZPpKOhfUVMRa+N7jNdW117KIift8jl+qT64ebqfCAmoIMRCYdL+S\r\nxGbry8jVaPRHkh9MK3bmIGpGAqrpRnPz58iIR3tAXB8PaCXqC/BNSHa6OSAK\r\naMVM05gfi5njYkFazwplU3R5HyQ9mcMbkI3WtEOZZbodJNG9KvMqw/SDjVHu\r\n/FNApCPJOgvqQWw/NHqepn4/q6PTr3tN3rF7dtMdOc3t3Pgc4LjuwpE4eQmv\r\nQiqeGyWBuVTuy6l9OwAkqwOk7sBVzmnZTQTo1JIdjU82q+dwb2cUr/4SkVHl\r\ncKXQ44B1fIH5ZvOz7DAowR1ySDAc+hwI8c1BRL9dmTW0dWBTenNcFofxeZnS\r\nx/Vl0KoaDfU+ZBsqg4jkgiLBzxsOPk9QothFZQzyOCMfP1NWzvArwKrwrIcD\r\nBL3sswHfNSxeBgl2hpv5coU1vROBpZmCeTdFWj7FWvUaH6YF5B9WFF6pPH/g\r\nndPO1Atfg3ypz3bqxbludGsChv9E4Xtcw7c=\r\n=mKFB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/Firestore.js","types":"dist/Firestore.d.js","gitHead":"ab9952c1df5979af8ae6fc63152260263e8ac0f4","scripts":{"test":"firebase emulators:exec 'npm run test:local' --only firestore --project demo-ltijs-firestore","compile":"tsc","prepublish":"tsc","test:local":"nyc mocha"},"_npmUser":{"name":"johnnyoshika","email":"johnnyoshika@gmail.com"},"repository":{"url":"git+https://github.com/examind-ai/ltijs-firestore.git","type":"git"},"_npmVersion":"8.1.2","description":"<div align=\"center\"> \t<br> \t<br> \t<a href=\"https://cvmcosta.github.io/ltijs\"><img width=\"360\" src=\"https://raw.githubusercontent.com/Cvmcosta/ltijs/master/docs/logo-300.svg\"></img></a> </div>","directories":{},"_nodeVersion":"16.13.2","dependencies":{"firebase-admin":"^10.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","nock":"^13.2.4","ltijs":"^5.8.6","mocha":"^9.2.0","chai-http":"^4.3.0","typescript":"^4.5.5","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/ltijs-firestore_1.0.0-beta.2_1659309103122_0.046839570205503334","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@examind/ltijs-firestore","version":"0.2.0","keywords":[],"author":"","license":"ISC","_id":"@examind/ltijs-firestore@0.2.0","maintainers":[{"name":"esinarta","email":"estevansinarta@gmail.com"},{"name":"johnnyoshika","email":"johnnyoshika@gmail.com"}],"homepage":"https://github.com/examind-ai/ltijs-firestore#readme","bugs":{"url":"https://github.com/examind-ai/ltijs-firestore/issues"},"dist":{"shasum":"81479895b609b9d3e90680fb9fa62c2db3817b58","tarball":"https://registry.npmjs.org/@examind/ltijs-firestore/-/ltijs-firestore-0.2.0.tgz","fileCount":13,"integrity":"sha512-GLOmaicwSWMYQgn5ZV4XT/R2kqtHOPb0V/xRmsvzlZeIHG3aUrOWsuyqUptqP11bItzSp0+NwUTfRxHVfZtGNw==","signatures":[{"sig":"MEUCIBZVzB/PMDs/DMszGt5CbmtII7EocwS72yO1QEX2xkcuAiEA38MZYL1szNd5j/IfqC48eseXDvHMc49KfP0DZ6qJKcs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26348,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjKJoJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqWrg/7B+VycQ2WgOVsD5eGjDce1CSCbicPxHsE+rbGT6GKk2GvnIa3\r\nxgHqEyNyhpQ4nDpF93IfNVB1XKSGSlO4uXEr93GEpw2Vi3x5gn+OuO6z6ECc\r\n5PCyH89MfKyelxbC6QjaegZCcfiX+WOKibYUmdQk897mVq1J6JS5tvjdlF4u\r\njs5lNCXJsXxaAgV/E2ALJqr9qNTf9z6DdXH1EEmWEYSA8WVd5XDYDzWzkvm0\r\n4OW265Z5aPYQhtT15GDHzk0x92kVsSD4AslrW1dbHSmUML+wGgTNXrZZg2lh\r\nSgFQqd4MGiNoSZP4qHUMf7S6zPhOeAYiCZ3X4fWzeVFRlXk2eJHpQIH1lM29\r\naeb3N4oj1D8PL+yjznP9Yf08jAUr12WC/QO/2L9suABayqjOpzXgE3ks2Ty+\r\n5HcggAxrwFCYG/eXq63AHY1ut3ThDgZinqAGERnCT9f5PEKc2EzILOAVTltc\r\nskr9WuHwiIyETvmFToZHbOEFV5SyGdudPqrjtAjX3zahsin6/6Ef2kzyWE9x\r\nsO1UC78FbiLHQ8/tDgZAyx+R+sXyF/p/WZ7XYMMn2ye1u6atHdOROoLYtfL4\r\nWtv2giXyblGgtG+Bl/cvUsBBe+dzNuzStT+IIcq97jd1PFSm+SY/zPy7sGLS\r\nr0ekFURu+vYcAvUk/Inl06/ztGT5w6zlln0=\r\n=XBPw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/Firestore.js","types":"dist/Firestore.d.js","gitHead":"a90b09d00f52faf33af9620f18367191a4fb6cec","scripts":{"test":"firebase emulators:exec 'npm run test:local' --only firestore --project demo-ltijs-firestore","compile":"tsc","prepublish":"tsc","test:local":"nyc mocha"},"_npmUser":{"name":"johnnyoshika","email":"johnnyoshika@gmail.com"},"repository":{"url":"git+https://github.com/examind-ai/ltijs-firestore.git","type":"git"},"_npmVersion":"8.15.0","description":"<div align=\"center\"> \t<br> \t<br> \t<a href=\"https://cvmcosta.github.io/ltijs\"><img width=\"360\" src=\"https://raw.githubusercontent.com/Cvmcosta/ltijs/master/docs/logo-300.svg\"></img></a> </div>","directories":{},"_nodeVersion":"16.17.0","dependencies":{"firebase-admin":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","nock":"^13.2.4","ltijs":"^5.8.6","mocha":"^9.2.0","chai-http":"^4.3.0","typescript":"^4.5.5","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/ltijs-firestore_0.2.0_1663605257531_0.39569812803502047","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"@examind/ltijs-firestore","version":"0.2.1","keywords":[],"author":"","license":"ISC","_id":"@examind/ltijs-firestore@0.2.1","maintainers":[{"name":"esinarta","email":"estevansinarta@gmail.com"},{"name":"johnnyoshika","email":"johnnyoshika@gmail.com"}],"homepage":"https://github.com/examind-ai/ltijs-firestore#readme","bugs":{"url":"https://github.com/examind-ai/ltijs-firestore/issues"},"dist":{"shasum":"0e3b123e70bf0291723429e0a43680466990b261","tarball":"https://registry.npmjs.org/@examind/ltijs-firestore/-/ltijs-firestore-0.2.1.tgz","fileCount":13,"integrity":"sha512-+L40otLrpXCi0buVejd/mK3Gi2vhGSMivwZHJvUC2UmU+8ECUsi7dvl6vRKw57V6VukWauEUnrCLKTGjUO2BRw==","signatures":[{"sig":"MEUCIHQSMRNK0vQoOGeJ01BsBaxHkrfsEfyTAXD71Uof3zzfAiEAkcccwd87I75SWtqfDx/We7f2G89Sztds73tBfcP8kAw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26348,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjKMRXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrgww//ewvLfjKbA1W4VI3lJ+ceyJ8iPpnhWl1MCPqv1ZbaPmhCf5kg\r\n57oiAisuOffDuu5m/vST3buGgndx7Om9LAka+ZOePorUCDwI+YTLhRuwON50\r\n1/14WtljbWm6/P7zOBQ+/wzcZoWz34L8kYFsZCYo2oqHhTtGrcsoxuRqwZA6\r\nQleUu3Z7yYVPwsv/V7nwzf6pIaci+EpcY12f8Z5GKHFxdyAOl4ARa7RzVXIn\r\n8Um68Tw32ljSlDfyDzWxkTV7zWKL3+wVQPEPaUEm/ew3fHnKdDEm7J2VwTA0\r\nCV2R5+9Kvfzi4e3nbuzrOOzTYsbzvxdiiaeeSroxGNHpP0VLRNfenyizDll0\r\nQPfJ/bpLBXtq/yzC9Gb+bXkSHIUDxQi9E/d0687Raa6Zl/na8GYIWqHQjkWa\r\n4fNXXLdTqdFBkY03+R+IpbK6AjPWzg/NfJV9XPOvibhrijixm7vPLpde1sHA\r\nOyF+iNuf6EH504oScykAhocFfTTgWrvDO1VTpO6L4fUUbAv7zCivdX/2sgS+\r\nqc92lVNxsMHSvxMTdZLHyLj4Omj8CcBxuJcSA/daWNpY2yjlRhOuQlyQ7qit\r\nYfOSz3mQQ5FvYiurggSDrTzAqKQC05EefVZn8gekmdBLAEd+r+Y0vhuxJoRY\r\n8Un/6dxmPhNvDAjI9ONh7qZJbxmvC0d5lzU=\r\n=qagX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/Firestore.js","types":"dist/Firestore.d.js","gitHead":"f61f9ed653b05bf0cab7f54cac80a162e0ac4d57","scripts":{"test":"firebase emulators:exec 'npm run test:local' --only firestore --project demo-ltijs-firestore","compile":"tsc","prepublish":"tsc","test:local":"nyc mocha"},"_npmUser":{"name":"johnnyoshika","email":"johnnyoshika@gmail.com"},"repository":{"url":"git+https://github.com/examind-ai/ltijs-firestore.git","type":"git"},"_npmVersion":"8.15.0","description":"<div align=\"center\"> \t<br> \t<br> \t<a href=\"https://cvmcosta.github.io/ltijs\"><img width=\"360\" src=\"https://raw.githubusercontent.com/Cvmcosta/ltijs/master/docs/logo-300.svg\"></img></a> </div>","directories":{},"_nodeVersion":"16.17.0","dependencies":{"firebase-admin":"^10.3.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","nock":"^13.2.4","ltijs":"^5.8.6","mocha":"^9.2.0","chai-http":"^4.3.0","typescript":"^4.5.5","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/ltijs-firestore_0.2.1_1663616087473_0.6956789104407468","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@examind/ltijs-firestore","version":"1.0.0","keywords":[],"author":"","license":"ISC","_id":"@examind/ltijs-firestore@1.0.0","maintainers":[{"name":"esinarta","email":"estevansinarta@gmail.com"},{"name":"johnnyoshika","email":"johnnyoshika@gmail.com"}],"homepage":"https://github.com/examind-ai/ltijs-firestore#readme","bugs":{"url":"https://github.com/examind-ai/ltijs-firestore/issues"},"dist":{"shasum":"8977eabee84d8de0798e3e0f5322c5bc5a342111","tarball":"https://registry.npmjs.org/@examind/ltijs-firestore/-/ltijs-firestore-1.0.0.tgz","fileCount":13,"integrity":"sha512-jO8a0mCqwfogbhVvs1/LTP2Zsaky0C0+wAniiTqQHUUqN9laz2B8/ngXDwTpp1rIv11pr67vERs4dUhwKlElpg==","signatures":[{"sig":"MEYCIQDVejMbY5kSrMhwKYcUVVOyUce/Fkrlvu3QfPGwxeonlwIhALTbtiiSGZoVAcUXSsjDNsg9khl5jaloBIZ22ToaINyg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30893,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjsIPLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqKsA/+N0Ler/e/lebFDZN6ro5jJ76FvECSkOPXvuvrt6gVSsFM+lTy\r\na1GhP6k7WpJh6fGQR+dnpAJIdzTzYXYZHZzWDVQPMXbpPKvvbdn2XIWMDV8H\r\nebGFb3yQv/GmvxNgQMyaigWOa4+t5qrqEMFA2Q4C4QSyQ8WOkepdcUM3peH5\r\ndtjHw9pTtyL6V21D0OXkMqwAmSMw1u0k4TT+DU2cC921t+8LF8Nag70Ilz62\r\ncawpG2oWQu1kHUtM64z+/KCS/DKOemxex7vvs9Z7asEMTsbRoSOda+nW192z\r\nowFGb9D8x78mkQavb42HwMxBBskvQ/4nteDNy3HSliERvDA0PSUaZbr+osTD\r\niVX+0C5PSWE1AnIbmOk1AYLt/O6oVPunGjPU44R1G4hUc8jm5pMS5hRuW2ef\r\nC6/yrzIJtT09SDtDRGCoBZyV6nCboXGHWqsT0lhvMm80PTRAflzVyDQftRbw\r\n0KS2K5+A7sN1gN3O6S5+tI1AAmwvENLkkQuGFL0RqOLNRaLKtGoimG8vga4h\r\nsyUihW+6b+avqGyzk0ZCOo9LcW+gC64tXKkpLhdeXmHblvvRJ8m6Xvbi6dL0\r\nH8kM9FbYYXhC/DroZm7PlhVUpfO0W5CnGeqFD5G8Q6CFoee7WkaWyHreMBwt\r\nbLBntFQyucqrvFI7zqKJzvAYIQmMc96Gzbk=\r\n=iLRA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/Firestore.js","types":"dist/Firestore.d.js","gitHead":"13e745b142069df4f96594adf628ef518010005b","scripts":{"test":"firebase emulators:exec 'npm run test:local' --only firestore --project demo-ltijs-firestore","compile":"tsc","prepublish":"tsc","test:local":"nyc mocha"},"_npmUser":{"name":"johnnyoshika","email":"johnnyoshika@gmail.com"},"repository":{"url":"git+https://github.com/examind-ai/ltijs-firestore.git","type":"git"},"_npmVersion":"8.19.2","description":"<div align=\"center\"> \t<br> \t<br> \t<a href=\"https://cvmcosta.github.io/ltijs\"><img width=\"360\" src=\"https://raw.githubusercontent.com/Cvmcosta/ltijs/master/docs/logo-300.svg\"></img></a> </div>","directories":{},"_nodeVersion":"16.18.1","dependencies":{"firebase-admin":"^10.3.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","nock":"^13.2.4","ltijs":"^5.8.6","mocha":"^9.2.0","chai-http":"^4.3.0","typescript":"^4.5.5","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/ltijs-firestore_1.0.0_1672512459117_0.39390968334823984","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@examind/ltijs-firestore","version":"1.1.0","keywords":[],"author":"","license":"ISC","_id":"@examind/ltijs-firestore@1.1.0","maintainers":[{"name":"esinarta","email":"estevansinarta@gmail.com"},{"name":"johnnyoshika","email":"johnnyoshika@gmail.com"}],"homepage":"https://github.com/examind-ai/ltijs-firestore#readme","bugs":{"url":"https://github.com/examind-ai/ltijs-firestore/issues"},"dist":{"shasum":"32e06e9ab808bedf7374812db5daeeaaf2ba14f9","tarball":"https://registry.npmjs.org/@examind/ltijs-firestore/-/ltijs-firestore-1.1.0.tgz","fileCount":13,"integrity":"sha512-UPi9NhqLVVgUODJTLnxCKQOklbaZWI8M3Hg5PQsUhmkRol6YbjlFbpQGI6OX/PBr41nuEMgVRsjZUuwwqb4DyQ==","signatures":[{"sig":"MEQCIA1ZvSwPPueipjUzMqmiB9n1Ya477G3qqX4r41OoYYGfAiBEOqmohwzMoBLzfhPHJ4dixVry6nIeQSdRc7tCh+gIAw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33702,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjsK6HACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrxrw/8Dsw6NwiCX6OFM1DwWYRbtrAczGIX+jplvmF9WC9jOO4/ozPA\r\nE3V8/1SRFibjOIflZxkxTTh4SGSJplRuBqHPnoS8nMCBgjBAfwmtlIjKZkpX\r\n2AbC4BlmityM3x4XVVmot2ZKlfCffEiqqi0hP++bVU+UxVKN3StyPimXBvqg\r\n9nU/glmW7p8YszH+6SZMC89AdDZ9kcGeWheCslqlOOQS623AjodMhL3vmc59\r\nuwBaGUZyF1jwNqna5L5gWrb3G6el3kJyzRHKg5EPi+lrPwUTM07LMHceAGr7\r\nyI4iPjpeQW8GSsfcKPnf18JRia9MRiyJizUXf4QngNJpPp22WG+LpiRB2I53\r\n8qRirXRCc/dH38HjwLLJZ5vblv38doXwW9Ak0D9bWmKZRXO14KNY9wFM2z53\r\ngJrzSWzFLWRZ3Ue8jWxPQZVeoHVkpggCW2qiCfIiuZwMlsZCL9riGmeMmDXH\r\nVx45vSedTlHYvGuEMJ/WrLvKWSmjE0Q2RxOk46G31sD4iS+jKkFlPOsjM2Wd\r\njTG4aSASGZ/aUz6xsVJCEFF6Ph1YQCz+aaDE6TIuq01es1DasNn6HarI2/0m\r\nMwpRclEuPpjf7W2P0nMJpU2IT/q5ydxK8oaFghwLYjsjuBg0d3dAij8S5p91\r\nqc+gSYjEf7m5Yke2WnVvmcIUjU1XGue95ek=\r\n=sVz6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/Firestore.js","types":"dist/Firestore.d.js","gitHead":"5d0777a08f5aca756a925100034ca6383bb6f4b4","scripts":{"test":"firebase emulators:exec 'npm run test:local' --only firestore --project demo-ltijs-firestore","compile":"tsc","prepublish":"tsc","test:local":"nyc mocha"},"_npmUser":{"name":"johnnyoshika","email":"johnnyoshika@gmail.com"},"repository":{"url":"git+https://github.com/examind-ai/ltijs-firestore.git","type":"git"},"_npmVersion":"8.19.2","description":"<div align=\"center\"> \t<br> \t<br> \t<a href=\"https://cvmcosta.github.io/ltijs\"><img width=\"360\" src=\"https://raw.githubusercontent.com/Cvmcosta/ltijs/master/docs/logo-300.svg\"></img></a> </div>","directories":{},"_nodeVersion":"16.18.1","dependencies":{"firebase-admin":"^10.3.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","nock":"^13.2.4","ltijs":"^5.8.6","mocha":"^9.2.0","chai-http":"^4.3.0","typescript":"^4.5.5","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/ltijs-firestore_1.1.0_1672523399389_0.005003921475128292","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@examind/ltijs-firestore","version":"1.2.0","keywords":[],"author":"","license":"ISC","_id":"@examind/ltijs-firestore@1.2.0","maintainers":[{"name":"esinarta","email":"estevansinarta@gmail.com"},{"name":"johnnyoshika","email":"johnnyoshika@gmail.com"}],"homepage":"https://github.com/examind-ai/ltijs-firestore#readme","bugs":{"url":"https://github.com/examind-ai/ltijs-firestore/issues"},"dist":{"shasum":"6b98870a4a54b62438656becb47828ba41b0ff0e","tarball":"https://registry.npmjs.org/@examind/ltijs-firestore/-/ltijs-firestore-1.2.0.tgz","fileCount":13,"integrity":"sha512-9grhhMka5GK/EWFq/CehmMQx+a09jCoBWUpx5nTXKeD80Zd/u1v5gkKm6AtxlcVPqUsN5OH32sCW7kfM4bEzXQ==","signatures":[{"sig":"MEUCIBlUj4uVhUJBDxMulMP63ma6TaPCYZxsw/z6gpH3uuWPAiEAlJhSXmfcXtro1GeWrvO4aKOgZd1XLp3tyYcFcjrVMVs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32773},"main":"dist/Firestore.js","types":"dist/Firestore.d.js","gitHead":"3b36597dc760e8403c8e6bf5b0f738a0b9b6f88c","scripts":{"test":"firebase emulators:exec 'npm run test:local' --only firestore --project demo-ltijs-firestore","compile":"tsc","prepublish":"tsc","test:local":"nyc mocha"},"_npmUser":{"name":"johnnyoshika","email":"johnnyoshika@gmail.com"},"repository":{"url":"git+https://github.com/examind-ai/ltijs-firestore.git","type":"git"},"_npmVersion":"8.19.4","description":"<div align=\"center\"> \t<br> \t<br> \t<a href=\"https://cvmcosta.github.io/ltijs\"><img width=\"360\" src=\"https://raw.githubusercontent.com/Cvmcosta/ltijs/master/docs/logo-300.svg\"></img></a> </div>","directories":{},"_nodeVersion":"16.20.1","dependencies":{"firebase-admin":"^11.9.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","nock":"^13.2.4","ltijs":"^5.8.6","mocha":"^9.2.0","chai-http":"^4.3.0","typescript":"^4.5.5","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/ltijs-firestore_1.2.0_1688592706570_0.5086599136926919","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@examind/ltijs-firestore","version":"1.3.0","keywords":[],"author":"","license":"ISC","_id":"@examind/ltijs-firestore@1.3.0","maintainers":[{"name":"esinarta","email":"estevansinarta@gmail.com"},{"name":"johnnyoshika","email":"johnnyoshika@gmail.com"}],"homepage":"https://github.com/examind-ai/ltijs-firestore#readme","bugs":{"url":"https://github.com/examind-ai/ltijs-firestore/issues"},"dist":{"shasum":"489a3fa77e04b0a4133b139927431684ba0aa9b7","tarball":"https://registry.npmjs.org/@examind/ltijs-firestore/-/ltijs-firestore-1.3.0.tgz","fileCount":13,"integrity":"sha512-LmGhzgc5W/2Xo8o8fjxEOrSP74aoVFWPkx8Nfom+vwBmig4Jt8gIILMQOcAd618L+FIpaaPAaYslJoHMrsTekw==","signatures":[{"sig":"MEUCIEEkB1PboICGtEiw+5giC+pVAY2qLlYI9aMh4b+spbxBAiEAs0eXY+Di31EEoBF7a07D5KDB7U8xR76wTS7Pg7eIJKk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33565},"main":"dist/Firestore.js","types":"dist/Firestore.d.js","gitHead":"000ae01f9c657abf1fc1edaffa59289e233427f3","scripts":{"test":"firebase emulators:exec 'npm run test:local' --only firestore --project demo-ltijs-firestore","compile":"tsc","prepublish":"tsc","test:local":"nyc mocha"},"_npmUser":{"name":"johnnyoshika","email":"johnnyoshika@gmail.com"},"repository":{"url":"git+https://github.com/examind-ai/ltijs-firestore.git","type":"git"},"_npmVersion":"8.19.4","description":"<div align=\"center\"> \t<br> \t<br> \t<a href=\"https://cvmcosta.github.io/ltijs\"><img width=\"360\" src=\"https://raw.githubusercontent.com/Cvmcosta/ltijs/master/docs/logo-300.svg\"></img></a> </div>","directories":{},"_nodeVersion":"16.20.1","dependencies":{"firebase-admin":"^11.9.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","nock":"^13.2.4","ltijs":"^5.8.6","mocha":"^9.2.0","chai-http":"^4.3.0","typescript":"^4.5.5","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/ltijs-firestore_1.3.0_1688741326810_0.815703105034481","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"@examind/ltijs-firestore","version":"1.3.1","keywords":[],"author":"","license":"ISC","_id":"@examind/ltijs-firestore@1.3.1","maintainers":[{"name":"esinarta","email":"estevansinarta@gmail.com"},{"name":"johnnyoshika","email":"johnnyoshika@gmail.com"}],"homepage":"https://github.com/examind-ai/ltijs-firestore#readme","bugs":{"url":"https://github.com/examind-ai/ltijs-firestore/issues"},"dist":{"shasum":"6602e1cc1d51979b9b7c56f04d134fc14eef7c21","tarball":"https://registry.npmjs.org/@examind/ltijs-firestore/-/ltijs-firestore-1.3.1.tgz","fileCount":13,"integrity":"sha512-3Ll4kbo387SAdlI1XOUxB7aKhVmNgivpZPGjzLekcXa4TSXLfBqYXdrttJLmp7z3fRsNFOGPvbdd+54uUs5hFg==","signatures":[{"sig":"MEUCIQDmX2kX1bVkoiu24A98WDHnVnGF624JTG+TTkSBwBN/5wIgUGRsFnOngNW37Z7CH4yoLRcSIO+/J3K4IVAWjYkDegE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33749},"main":"dist/Firestore.js","types":"dist/Firestore.d.js","gitHead":"b9f4f5190553181ef1290ae8657cb1ff98a6c320","scripts":{"test":"firebase emulators:exec 'npm run test:local' --only firestore --project demo-ltijs-firestore","compile":"tsc","prepublish":"tsc","test:local":"nyc mocha"},"_npmUser":{"name":"johnnyoshika","email":"johnnyoshika@gmail.com"},"repository":{"url":"git+https://github.com/examind-ai/ltijs-firestore.git","type":"git"},"_npmVersion":"8.19.4","description":"<div align=\"center\"> \t<br> \t<br> \t<a href=\"https://cvmcosta.github.io/ltijs\"><img width=\"360\" src=\"https://raw.githubusercontent.com/Cvmcosta/ltijs/master/docs/logo-300.svg\"></img></a> </div>","directories":{},"_nodeVersion":"16.20.1","dependencies":{"firebase-admin":"^11.9.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","nock":"^13.2.4","ltijs":"^5.8.6","mocha":"^9.2.0","chai-http":"^4.3.0","typescript":"^4.5.5","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/ltijs-firestore_1.3.1_1688742654946_0.8629672885977373","host":"s3://npm-registry-packages"}},"1.3.2":{"name":"@examind/ltijs-firestore","version":"1.3.2","keywords":[],"author":"","license":"ISC","_id":"@examind/ltijs-firestore@1.3.2","maintainers":[{"name":"esinarta","email":"estevansinarta@gmail.com"},{"name":"johnnyoshika","email":"johnnyoshika@gmail.com"}],"homepage":"https://github.com/examind-ai/ltijs-firestore#readme","bugs":{"url":"https://github.com/examind-ai/ltijs-firestore/issues"},"dist":{"shasum":"7823d3927a40dd4835db77ef1c612154b14c762b","tarball":"https://registry.npmjs.org/@examind/ltijs-firestore/-/ltijs-firestore-1.3.2.tgz","fileCount":13,"integrity":"sha512-nIzgENqLbYGRERAGfprfNkpP3cPXF9Qh1p9c83M5QdZ3C3b2LPedWC9xlNKWXGBdzDGThc4aj7lp70nw6WbnpQ==","signatures":[{"sig":"MEYCIQDbjCPvpBBDcGaAzd0etZVDSrR8tQkPWucBdsPFWRREOAIhAO+/gGheOw8b6stIQjTWuCyKrpShAjpxTbjhIvT+iPj9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32948},"main":"dist/Firestore.js","types":"dist/Firestore.d.js","gitHead":"b6e0bf175c7ef7cb62b93ad90bf7ae5ecab2bc8f","scripts":{"test":"firebase emulators:exec 'npm run test:local' --only firestore --project demo-ltijs-firestore","compile":"tsc","prepublish":"tsc","test:local":"nyc mocha"},"_npmUser":{"name":"johnnyoshika","email":"johnnyoshika@gmail.com"},"repository":{"url":"git+https://github.com/examind-ai/ltijs-firestore.git","type":"git"},"_npmVersion":"8.19.4","description":"<div align=\"center\"> \t<br> \t<br> \t<a href=\"https://cvmcosta.github.io/ltijs\"><img width=\"360\" src=\"https://raw.githubusercontent.com/Cvmcosta/ltijs/master/docs/logo-300.svg\"></img></a> </div>","directories":{},"_nodeVersion":"16.20.1","dependencies":{"firebase-admin":"^11.9.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","nock":"^13.2.4","ltijs":"^5.8.6","mocha":"^9.2.0","chai-http":"^4.3.0","typescript":"^4.5.5","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/ltijs-firestore_1.3.2_1689092735596_0.9812161393606378","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@examind/ltijs-firestore","version":"2.0.0","keywords":[],"author":"","license":"ISC","_id":"@examind/ltijs-firestore@2.0.0","maintainers":[{"name":"esinarta","email":"estevansinarta@gmail.com"},{"name":"johnnyoshika","email":"johnnyoshika@gmail.com"}],"homepage":"https://github.com/examind-ai/ltijs-firestore#readme","bugs":{"url":"https://github.com/examind-ai/ltijs-firestore/issues"},"dist":{"shasum":"2724a29b7fccdd517cb8c5f4c0ef7140b9eab7e8","tarball":"https://registry.npmjs.org/@examind/ltijs-firestore/-/ltijs-firestore-2.0.0.tgz","fileCount":13,"integrity":"sha512-ZLfzhFjD3QfCFZP2xLYzCRbln5OPJoecOZlmiM2HBmHCCC9KaVANYT4kZgcbaJ8n/SQEELx/FmJ5eYCAOYphZA==","signatures":[{"sig":"MEYCIQDylwqKvCnRyjjwLY0B2/4bWPc1Tdz3YNIukQivTebyxQIhANCvC7DXyag1WV1xwOWZWRPQjhOeKcqcA4nhoMyK+LZZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37469},"main":"dist/Firestore.js","types":"dist/Firestore.d.js","gitHead":"d2ea9508085e8864e60d5157d3d375c5c6f12b08","scripts":{"test":"firebase emulators:exec 'npm run test:local' --only firestore --project demo-ltijs-firestore","compile":"tsc","prepublish":"tsc","test:local":"nyc mocha"},"_npmUser":{"name":"johnnyoshika","email":"johnnyoshika@gmail.com"},"repository":{"url":"git+https://github.com/examind-ai/ltijs-firestore.git","type":"git"},"_npmVersion":"8.19.4","description":"<div align=\"center\"> \t<br> \t<br> \t<a href=\"https://cvmcosta.github.io/ltijs\"><img width=\"360\" src=\"https://raw.githubusercontent.com/Cvmcosta/ltijs/master/docs/logo-300.svg\"></img></a> </div>","directories":{},"_nodeVersion":"16.20.1","dependencies":{"firebase-admin":"^11.9.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","nock":"^13.2.4","ltijs":"^5.8.6","mocha":"^9.2.0","chai-http":"^4.3.0","typescript":"^5.1.6","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/ltijs-firestore_2.0.0_1689701313946_0.5173884932370267","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@examind/ltijs-firestore","version":"2.0.1","keywords":[],"author":"","license":"ISC","_id":"@examind/ltijs-firestore@2.0.1","maintainers":[{"name":"esinarta","email":"estevansinarta@gmail.com"},{"name":"johnnyoshika","email":"johnnyoshika@gmail.com"}],"homepage":"https://github.com/examind-ai/ltijs-firestore#readme","bugs":{"url":"https://github.com/examind-ai/ltijs-firestore/issues"},"dist":{"shasum":"cc4a46e335480820a4ff2408b0db2a0cb6ab5292","tarball":"https://registry.npmjs.org/@examind/ltijs-firestore/-/ltijs-firestore-2.0.1.tgz","fileCount":13,"integrity":"sha512-LV3qpuDVmW8pBuQ/hzizMlnSBCSmBHUUcywSFFWkditEl1+9BPK9fV/NvPo1IR+13S88OXtVp+YKBUsbsYTNuA==","signatures":[{"sig":"MEQCIEoCqWLHxjhaTD/BfrxL7NVhJ5uu7qf495Qm5QdE6sSBAiAsDAnClZPWo7K7Va4VjIZwJt58B7D4+OVRm1dcq5BFwA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37450},"main":"dist/Firestore.js","types":"dist/Firestore.d.js","gitHead":"98463051709a31b2fb742d2a9b227eca357d4ab3","scripts":{"test":"firebase emulators:exec 'npm run test:local' --only firestore --project demo-ltijs-firestore","compile":"tsc","prepublish":"tsc","test:local":"nyc mocha"},"_npmUser":{"name":"johnnyoshika","email":"johnnyoshika@gmail.com"},"repository":{"url":"git+https://github.com/examind-ai/ltijs-firestore.git","type":"git"},"_npmVersion":"8.19.4","description":"<div align=\"center\"> \t<br> \t<br> \t<a href=\"https://cvmcosta.github.io/ltijs\"><img width=\"360\" src=\"https://raw.githubusercontent.com/Cvmcosta/ltijs/master/docs/logo-300.svg\"></img></a> </div>","directories":{},"_nodeVersion":"16.20.1","dependencies":{"firebase-admin":"^11.9.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","nock":"^13.2.4","ltijs":"^5.8.6","mocha":"^9.2.0","chai-http":"^4.3.0","typescript":"^5.1.6","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/ltijs-firestore_2.0.1_1690306486286_0.9178312558165322","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"@examind/ltijs-firestore","version":"2.0.2","keywords":[],"author":"","license":"ISC","_id":"@examind/ltijs-firestore@2.0.2","maintainers":[{"name":"esinarta","email":"estevansinarta@gmail.com"},{"name":"johnnyoshika","email":"johnnyoshika@gmail.com"}],"homepage":"https://github.com/examind-ai/ltijs-firestore#readme","bugs":{"url":"https://github.com/examind-ai/ltijs-firestore/issues"},"dist":{"shasum":"8a0619d109b55e5cc35e9944559bcc2f0899a952","tarball":"https://registry.npmjs.org/@examind/ltijs-firestore/-/ltijs-firestore-2.0.2.tgz","fileCount":13,"integrity":"sha512-++4OyB+m8qEYzH9qpGfWWsgU+fZff+dihTYvD74Xk4Yd6n5RBiTepIkVQ2/rLV/JLOBmh6ANUo+LhDZFP+59Gw==","signatures":[{"sig":"MEUCIQCd+uCmzhFjPybv08oGRZfy4zprGUU0k4ROQuYcEGO9VAIgSJMF8kXCsV7WYGzKoSD/Sf4+J0v9bTR8wTE58fCRTZY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37859},"main":"dist/Firestore.js","types":"dist/Firestore.d.js","gitHead":"fa980cd3cc7298c25da6e92a107dd37ac804c9d6","scripts":{"test":"firebase emulators:exec 'npm run test:local' --only firestore --project demo-ltijs-firestore","compile":"tsc","prepublish":"tsc","test:local":"nyc mocha"},"_npmUser":{"name":"johnnyoshika","email":"johnnyoshika@gmail.com"},"repository":{"url":"git+https://github.com/examind-ai/ltijs-firestore.git","type":"git"},"_npmVersion":"8.19.4","description":"<div align=\"center\"> \t<br> \t<br> \t<a href=\"https://cvmcosta.github.io/ltijs\"><img width=\"360\" src=\"https://raw.githubusercontent.com/Cvmcosta/ltijs/master/docs/logo-300.svg\"></img></a> </div>","directories":{},"_nodeVersion":"16.20.1","dependencies":{"firebase-admin":"^11.9.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","nock":"^13.2.4","ltijs":"^5.8.6","mocha":"^9.2.0","chai-http":"^4.3.0","typescript":"^5.1.6","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/ltijs-firestore_2.0.2_1691370829457_0.1406792606596572","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"@examind/ltijs-firestore","version":"2.0.3","keywords":[],"author":"","license":"ISC","_id":"@examind/ltijs-firestore@2.0.3","maintainers":[{"name":"esinarta","email":"estevansinarta@gmail.com"},{"name":"johnnyoshika","email":"johnnyoshika@gmail.com"}],"homepage":"https://github.com/examind-ai/ltijs-firestore#readme","bugs":{"url":"https://github.com/examind-ai/ltijs-firestore/issues"},"dist":{"shasum":"1d19391c8a34caf358607db5c9a8c0c9db5caa39","tarball":"https://registry.npmjs.org/@examind/ltijs-firestore/-/ltijs-firestore-2.0.3.tgz","fileCount":13,"integrity":"sha512-hcdR/iIraiXwN1I4DE50S+ME9AN9fRt9NFa1iFgcbrMoRsFOh1iQu37LUEPEI5nzSG2vTrlhj7GAfiqE2yBiDA==","signatures":[{"sig":"MEUCIQCJKCvfVyicOgH4NXUtJLdlHQ3XAxUdKJIyPvmgOgFdjgIgARzFXTuPwcekt+QJRf0WxN+jRJPNIF4u+2hoqQOpPvw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37870},"main":"dist/Firestore.js","types":"dist/Firestore.d.js","gitHead":"4338949a8afb9c39c5c2a617590bf40ea2647f20","scripts":{"test":"firebase emulators:exec 'npm run test:local' --only firestore --project demo-ltijs-firestore","compile":"tsc","prepublish":"tsc","test:local":"nyc mocha"},"_npmUser":{"name":"johnnyoshika","email":"johnnyoshika@gmail.com"},"repository":{"url":"git+https://github.com/examind-ai/ltijs-firestore.git","type":"git"},"_npmVersion":"8.19.4","description":"<div align=\"center\"> \t<br> \t<br> \t<a href=\"https://cvmcosta.github.io/ltijs\"><img width=\"360\" src=\"https://raw.githubusercontent.com/Cvmcosta/ltijs/master/docs/logo-300.svg\"></img></a> </div>","directories":{},"_nodeVersion":"16.20.2","dependencies":{"firebase-admin":"^11.9.0 || ^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","nock":"^13.2.4","ltijs":"^5.8.6","mocha":"^9.2.0","chai-http":"^4.3.0","typescript":"^5.1.6","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/ltijs-firestore_2.0.3_1715897679187_0.5882457055496657","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@examind/ltijs-firestore","version":"2.1.0","keywords":[],"author":"","license":"ISC","_id":"@examind/ltijs-firestore@2.1.0","maintainers":[{"name":"esinarta","email":"estevansinarta@gmail.com"},{"name":"johnnyoshika","email":"johnnyoshika@gmail.com"}],"homepage":"https://github.com/examind-ai/ltijs-firestore#readme","bugs":{"url":"https://github.com/examind-ai/ltijs-firestore/issues"},"dist":{"shasum":"2b405a3b2e8c62ec12870800aab34bb880d2639e","tarball":"https://registry.npmjs.org/@examind/ltijs-firestore/-/ltijs-firestore-2.1.0.tgz","fileCount":13,"integrity":"sha512-5H8Mjnu24FKyq1n7rh4pcuaYQ8OYXWzfDTrQviBqNMSOwDqCClp6/PF7CZT4SUt2+Ms7lpqRi1YKZdyI49Nojg==","signatures":[{"sig":"MEQCIBUXprLMFX+muB6IRxKjLqm2h26FhSQxo87yfF0mfLlsAiA7E55X2xZKyst2mHrc7XnncArg70uZvzxtKxADh22I0A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38671},"main":"dist/Firestore.js","types":"dist/Firestore.d.js","gitHead":"e59ea402bdb34c5c9426f0dabff8a77b302f6399","scripts":{"test":"firebase emulators:exec 'npm run test:local' --only firestore --project demo-ltijs-firestore","compile":"tsc","prepublish":"tsc","test:local":"nyc mocha"},"_npmUser":{"name":"johnnyoshika","email":"johnnyoshika@gmail.com"},"repository":{"url":"git+https://github.com/examind-ai/ltijs-firestore.git","type":"git"},"_npmVersion":"8.19.4","description":"<div align=\"center\"> \t<br> \t<br> \t<a href=\"https://cvmcosta.github.io/ltijs\"><img width=\"360\" src=\"https://raw.githubusercontent.com/Cvmcosta/ltijs/master/docs/logo-300.svg\"></img></a> </div>","directories":{},"_nodeVersion":"16.20.2","dependencies":{"firebase-admin":"^11.9.0 || ^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.6","nock":"^13.2.4","ltijs":"^5.8.6","mocha":"^9.2.0","chai-http":"^4.3.0","typescript":"^5.1.6","chai-as-promised":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/ltijs-firestore_2.1.0_1716572869759_0.751396278068142","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"@examind/ltijs-firestore","version":"2.2.0","description":"<div align=\"center\"> \t<br> \t<br> \t<a href=\"https://cvmcosta.github.io/ltijs\"><img width=\"360\" src=\"https://raw.githubusercontent.com/Cvmcosta/ltijs/master/docs/logo-300.svg\"></img></a> </div>","repository":{"type":"git","url":"git+https://github.com/examind-ai/ltijs-firestore.git"},"main":"dist/Firestore.js","types":"dist/Firestore.d.js","scripts":{"compile":"tsc","test":"firebase emulators:exec 'npm run test:local' --only firestore --project demo-ltijs-firestore","test:local":"nyc mocha","prepublish":"tsc"},"keywords":[],"author":"","license":"ISC","devDependencies":{"chai":"^4.3.6","chai-as-promised":"^7.1.1","chai-http":"^4.3.0","ltijs":"^5.8.6","mocha":"^9.2.0","nock":"^13.2.4","nyc":"^15.1.0","typescript":"^5.1.6"},"dependencies":{"firebase-admin":"^11.9.0 || ^12.0.0 || ^13.0.0"},"gitHead":"c471c7740810eb33f2da361de4bc3536045f4e19","bugs":{"url":"https://github.com/examind-ai/ltijs-firestore/issues"},"homepage":"https://github.com/examind-ai/ltijs-firestore#readme","_id":"@examind/ltijs-firestore@2.2.0","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"integrity":"sha512-0X9Z+oNFpa/bp/SJTnB+bCcnwGLQbk41ZqkQL44/Wi1d/BGg1+yNIGRLi9Ao+IoAIro7imh0uDzkriOKEuUcjA==","shasum":"aa0a710d16f1d2f80c01aa194b561bfb22419543","tarball":"https://registry.npmjs.org/@examind/ltijs-firestore/-/ltijs-firestore-2.2.0.tgz","fileCount":13,"unpackedSize":38682,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDtVOsvJLNADsug6qSN/Bf+CCIwp/UrnFMum+JCTm8eIAIhAKMr+Tf8DTnk5gdlL04SunPviiDC6bDT7VD3NPmMYDpt"}]},"_npmUser":{"name":"johnnyoshika","email":"johnnyoshika@gmail.com"},"directories":{},"maintainers":[{"name":"johnnyoshika","email":"johnnyoshika@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ltijs-firestore_2.2.0_1734473183267_0.8741147860462559"},"_hasShrinkwrap":false}},"time":{"created":"2022-02-15T22:16:25.504Z","modified":"2024-12-17T22:06:23.713Z","0.1.0":"2022-02-15T22:16:25.786Z","0.1.1":"2022-02-16T00:55:04.037Z","0.1.2":"2022-02-17T02:40:45.330Z","0.1.3":"2022-02-17T02:42:43.912Z","0.1.4":"2022-02-17T02:47:02.841Z","0.1.5":"2022-02-17T05:37:03.035Z","0.1.7":"2022-02-25T05:27:32.056Z","1.0.0-beta.0":"2022-07-31T22:21:44.002Z","1.0.0-beta.1":"2022-07-31T23:00:13.065Z","1.0.0-beta.2":"2022-07-31T23:11:43.315Z","0.2.0":"2022-09-19T16:34:17.708Z","0.2.1":"2022-09-19T19:34:47.627Z","1.0.0":"2022-12-31T18:47:39.290Z","1.1.0":"2022-12-31T21:49:59.580Z","1.2.0":"2023-07-05T21:31:46.753Z","1.3.0":"2023-07-07T14:48:46.962Z","1.3.1":"2023-07-07T15:10:55.116Z","1.3.2":"2023-07-11T16:25:35.880Z","2.0.0":"2023-07-18T17:28:34.132Z","2.0.1":"2023-07-25T17:34:46.451Z","2.0.2":"2023-08-07T01:13:49.623Z","2.0.3":"2024-05-16T22:14:39.370Z","2.1.0":"2024-05-24T17:47:49.901Z","2.2.0":"2024-12-17T22:06:23.524Z"},"bugs":{"url":"https://github.com/examind-ai/ltijs-firestore/issues"},"license":"ISC","homepage":"https://github.com/examind-ai/ltijs-firestore#readme","keywords":[],"repository":{"type":"git","url":"git+https://github.com/examind-ai/ltijs-firestore.git"},"description":"<div align=\"center\"> \t<br> \t<br> \t<a href=\"https://cvmcosta.github.io/ltijs\"><img width=\"360\" src=\"https://raw.githubusercontent.com/Cvmcosta/ltijs/master/docs/logo-300.svg\"></img></a> </div>","maintainers":[{"name":"johnnyoshika","email":"johnnyoshika@gmail.com"}],"readme":"<div align=\"center\">\n\t<br>\n\t<br>\n\t<a href=\"https://cvmcosta.github.io/ltijs\"><img width=\"360\" src=\"https://raw.githubusercontent.com/Cvmcosta/ltijs/master/docs/logo-300.svg\"></img></a>\n</div>\n\n> LTIJS Firestore plugin.\n\n# Introduction\n\nThis package allows [LTIJS](https://cvmcosta.github.io/ltijs) to work with Firestore instead of MongoDB.\n\n# Installation\n\n```\nnpm install @examind/ltijs-firestore\n```\n\nImport package (TypeScript and ES Modules):\n\n```\nimport { Firestore } from '@examind/ltijs-firestore';\n```\n\nImport package (CommonJS):\n\n```\nconst { Firestore } = require('@examind/ltijs-firestore');\n```\n\nRegister the plugin during [LTIJS](https://cvmcosta.github.io/ltijs) setup:\n\n```\nlti.setup(\n  'LTIKEY',\n  { plugin: new Firestore() }\n);\n\n```\n\nThe `Firestore` constructor accepts an options object with the following property:\n\n- `collectionPrefix`: A custom prefix to prepend to all collection paths. Defaults to empty string.\n  - Example 1: `ltijs-` will create collections 'ltijs-accsesstoken', 'ltijs-platforms', etc.\n  - Example 2: `ltijs/index/` will create subcollections 'ltijs/index/accesstoken', 'ltijs/index/platforms', etc.\n\nExample with options:\n\n```\nlti.setup(\n  'LTIKEY',\n  { plugin: new Firestore({collectionPrefix: 'ltijs-'}) }\n);\n\n```\n\n## Firestore Authentication\n\nThe `firebase-admin` library that's used in this package looks for a `LTIJS_APPLICATION_CREDENTIALS` environment variable. That environment variable needs to point to a GCP Service Account key with access to Firestore. For simplicity, you can use the Firebase Admin SDK private key from Firebase Console:\n\n- Select your project from [Firebase Console](https://console.firebase.google.com/)\n- Go to `Project Settings` -> `Service accounts`, then download a new private key:\n\n![image](https://user-images.githubusercontent.com/504505/154392946-8bb689c5-e68a-41f8-8981-862246ea4a00.png)\n\nSave that file somewhere (e.g. `./service-account.json`), then point `LTIJS_APPLICATION_CREDENTIALS` to that file. If you use [dotenv](https://www.npmjs.com/package/dotenv), then your `.env` file will look like this:\n\n```\nLTIJS_APPLICATION_CREDENTIALS=./service-account.json\n```\n\nIf you prefer to hard code the environment variable inside a Node.js file, you can do this:\n\n```\nprocess.env.LTIJS_APPLICATION_CREDENTIALS = './service-account.json'\n```\n\nNotes:\n\n- Specifying the `LTIJS_APPLICATION_CREDENTIALS` environment variable is recommended, but if not available, `firebase-admin` will also look for a `GOOGLE_APPLICATION_CREDENTIALS` environment variable.\n- When using `LTIJS_APPLICATION_CREDENTIALS`, make sure the environment variable is set before you import `@examind/ltijs-firestore`. Example using dotenv:\n\n```\nimport { config } from 'dotenv';\nif (process.env.NODE_ENV !== 'production') config();\nimport { Firestore } from '@examind/ltijs-firestore';\n```\n\nThe following will also work if you're using dotenv unconditionally:\n\n```\nimport 'dotenv/config';\nimport { Firestore } from '@examind/ltijs-firestore';\n```\n\n- When using `GOOGLE_APPLICATION_CREDENTIALS`, it's not necessary to set the environment variable before you import `@examind/ltijs-firestore`, as `firebase-admin` will lazy load the credentials. For example, this will work:\n\n```\nimport { config } from 'dotenv';\nimport { Firestore } from '@examind/ltijs-firestore';\nif (process.env.NODE_ENV !== 'production') config();\n```\n\n- If running this inside of a GCP server (e.g. GCP Compute Engine, GCP Cloud Function, or GCP Cloud Run), you may omit the `LTIJS_APPLICATION_CREDENTIALS` environment variable, as `GOOGLE_APPLICATION_CREDENTIALS` will be set automatically using the default service account.\n\n## Principle of Least Privilege\n\nAs an alternative to using the Firebase Admin SDK private key, you can choose to only grant the necessary permissions to `@examind/ltijs-firestore`. To do this, [create a custom service account](https://cloud.google.com/iam/docs/creating-managing-service-accounts) with only the `Cloud Datastore User` role and use its key instead.\n\n## Purging Stale Documents\n\nThe default detabase provider of LTIJS uses MongoDB as its storage layer and it's configured to automatically purge stale documents. To set up the same behavior in Firestore, we'll use one of 2 strategies depending on which version of @examind/ltijs-firestore you're using.\n\n### @examind/ltijs-firestore v2+\n\n@examind/litjs-firestore@2+ sets `expiresAt` on the following documents:\n\n- accesstoken\n- contexttoken\n- idtoken\n- nonce\n- state\n\nUse this field set up [Firestore TTL Policies](https://firebase.google.com/docs/firestore/ttl) to auto-purge stale documents. You only need to set this up once.\n\nUsing gcloud, substitute your project ID for {project_id} and execute the following commands. Warning, this will take a while.\n\n```\ngcloud firestore fields ttls update expiresAt --collection-group=accesstoken --enable-ttl --project={project_id}\ngcloud firestore fields ttls update expiresAt --collection-group=contexttoken --enable-ttl --project={project_id}\ngcloud firestore fields ttls update expiresAt --collection-group=idtoken --enable-ttl --project={project_id}\ngcloud firestore fields ttls update expiresAt --collection-group=nonce --enable-ttl --project={project_id}\ngcloud firestore fields ttls update expiresAt --collection-group=state --enable-ttl --project={project_id}\n```\n\nTo ensure that everything worked correctly, you can list all your TTL policies:\n\n```\ngcloud firestore fields ttls list --project={project_id}\n```\n\n#### Upgrade Guide\n\nWhen upgrading from v1.1+, previous TTL policies will need to be deleted as Firestore only allows 1 TTL policy per collection group. You'll also want to amend the existing documents in the database so they include expiresAt fields.\n\nDelete previous TTL policies:\n\n```\ngcloud firestore fields ttls update age1HourAt --collection-group=accesstoken --disable-ttl --project={project_id}\ngcloud firestore fields ttls update age24HoursAt --collection-group=contexttoken --disable-ttl --project={project_id}\ngcloud firestore fields ttls update age24HoursAt --collection-group=idtoken --disable-ttl --project={project_id}\ngcloud firestore fields ttls update age2MinutesAt --collection-group=nonce --disable-ttl --project={project_id}\ngcloud firestore fields ttls update age10MinutesAt --collection-group=state --disable-ttl --project={project_id}\n```\n\nTo add `deletedAt` to existing documents, use firebase-admin to run the following script.  \nYou'll need to set the `GOOGLE_APPLICATION_CREDENTIALS` environment variable to point to a gcloud auth key for this to work: `export GOOGLE_APPLICATION_CREDENTIALS='./my-gcloud-auth-key.json'`\n\n```\nconst { initializeApp } = require('firebase-admin/app');\nconst { getFirestore } = require('firebase-admin/firestore');\n\nconst app = initializeApp({ projectId: 'my-project-id' });\nconst db = getFirestore(app);\n\n// Set this if you're using a collection prefix\nconst COLLECTION_PREFIX = '';\n\nconst addMinutes = (date, minutes) =>\n  new Date(date.getTime() + minutes * 60000);\n\n(async () => {\n  const collectionExpiresInMinutes = {\n    accesstoken: 60,\n    contexttoken: 24 * 60,\n    idtoken: 24 * 60,\n    nonce: 2,\n    state: 10,\n  };\n\n  for (const [collection, expiresInMinutes] of Object.entries(\n    collectionExpiresInMinutes,\n  )) {\n    const documents = await db\n      .collection(`${COLLECTION_PREFIX}${collection}`)\n      .get();\n\n    for (const document of documents.docs) {\n      if (!document.data().createdAt) continue;\n      await document.ref.update({\n        expiresAt: addMinutes(\n          document.data().createdAt.toDate(),\n          expiresInMinutes,\n        ),\n      });\n    }\n  }\n\n  console.log('Done');\n})();\n```\n\n### @examind/ltijs-firestore v1.1.0 - v1.3.2\n\n@examind/litjs-firestore@1.1.0 - 1.3.2 sets the following fields on all new documents created in Firestore:\n\n- age2MinutesAt\n- age10MinutesAt\n- age1HourAt\n- age24HoursAt\n\nUse these fields to set up [Firestore TTL Policies](https://firebase.google.com/docs/firestore/ttl) to auto-purge stale documents. You only need to set this up once.\n\nUsing gcloud, substitute your project ID for {project_id} and execute the following commands. Warning, this will take a while.\n\n```\ngcloud firestore fields ttls update age1HourAt --collection-group=accesstoken --enable-ttl --project={project_id}\ngcloud firestore fields ttls update age24HoursAt --collection-group=contexttoken --enable-ttl --project={project_id}\ngcloud firestore fields ttls update age24HoursAt --collection-group=idtoken --enable-ttl --project={project_id}\ngcloud firestore fields ttls update age2MinutesAt --collection-group=nonce --enable-ttl --project={project_id}\ngcloud firestore fields ttls update age10MinutesAt --collection-group=state --enable-ttl --project={project_id}\n```\n\nTo ensure that everything worked correctly, you can list all your TTL policies:\n\n```\ngcloud firestore fields ttls list --project={project_id}\n```\n\n### @examind/ltijs-firestore <= v1.0.0\n\nUse [@examind/ltijs-firestore-scheduler](https://www.npmjs.com/package/@examind/ltijs-firestore-scheduler).\n\n# Development\n\nClone this repo, navigate to its location in Terminal and run:\n\n```\n\nnpm ci\nnpm run compile\nnpm link\n\n```\n\nIn another project, link directly to this repo:\n\n```\n\nnpm link @examind/ltijs-firestore\n\n```\n\n## Unit Test\n\nRunning unit tests requires that the Firebase CLI (`firebase-tools`) is installed globally:\n\n```\n\nnpm install -g firebase-tools@12.4.2\nnpm ci\nnpm run compile\nnpm test\n\n```\n\nTo use VS Code's debugger:\n\n- Open VS Code's `JavaScript Debug Terminal`\n- Add breakpoints in `0-provider.js` or `Firestore.ts`\n- Then `npm test` inside `JavaScript Debug Terminal`\n\n# Publish\n\n- Bump version in package.json\n- `npm install`\n- Commit with message: `Release {version, e.g. 0.1.6}`\n","readmeFilename":"README.md"}