{"_id":"@serge-ivo/firestore-client","_rev":"27-aa4d445ac9193feea75d59a6b8bbe380","name":"@serge-ivo/firestore-client","dist-tags":{"latest":"1.5.6"},"versions":{"1.0.0":{"name":"@serge-ivo/firestore-client","version":"1.0.0","keywords":["firestore","firebase","database","sdk"],"author":{"name":"Serge Ivo"},"license":"MIT","_id":"@serge-ivo/firestore-client@1.0.0","maintainers":[{"name":"serge-ivo","email":"serge.the.dev@gmail.com"}],"homepage":"https://github.com/serge-ivo/firestore-service#readme","bugs":{"url":"https://github.com/serge-ivo/firestore-service/issues"},"dist":{"shasum":"7a547ee323e42297eff3758a2b395782ec6ab91a","tarball":"https://registry.npmjs.org/@serge-ivo/firestore-client/-/firestore-client-1.0.0.tgz","fileCount":28,"integrity":"sha512-jnGn4sIWEy+q57/t2z6LTyhaIxVW7a8l+EbkRUR0zVMwR/uvFkSPpnN35nKInl1LIWATq0f/isNP6pEvGfj7Mw==","signatures":[{"sig":"MEYCIQDCidN2Jf9r79W0FCqwEUmkvd+cq+0tlF6Qy2ow9hxEFwIhAI7JUDhbeDtB6pbtaCf3iHSPPbzfD4JsZ4qLoANTCkS9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74530},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"e89a3a715be96bfad6f8897143c8919dc922433a","scripts":{"test":"firebase emulators:exec --only firestore,auth --project firestore-service-test 'jest --detectOpenHandles --runInBand'","build":"tsc","start:emulators":"firebase emulators:start --only firestore,auth --project firestore-service-test"},"_npmUser":{"name":"serge-ivo","email":"serge.the.dev@gmail.com"},"repository":{"url":"git+https://github.com/serge-ivo/firestore-service.git","type":"git"},"_npmVersion":"10.8.2","description":"A Firestore data management module","directories":{},"_nodeVersion":"18.20.6","dependencies":{"firebase":"^10.0.0","firebase-admin":"^13.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.6","babel-jest":"^29.7.0","typescript":"^5.0.0","@babel/core":"^7.26.9","@types/jest":"^29.5.14","@babel/preset-env":"^7.26.9","@babel/preset-typescript":"^7.26.0"},"_npmOperationalInternal":{"tmp":"tmp/firestore-client_1.0.0_1740530950866_0.739397808814334","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@serge-ivo/firestore-client","version":"1.0.1","keywords":["firestore","firebase","database","sdk"],"author":{"name":"Serge Ivo"},"license":"MIT","_id":"@serge-ivo/firestore-client@1.0.1","maintainers":[{"name":"serge-ivo","email":"serge.the.dev@gmail.com"}],"homepage":"https://github.com/serge-ivo/firestore-service#readme","bugs":{"url":"https://github.com/serge-ivo/firestore-service/issues"},"dist":{"shasum":"b20badfe25169c081a63a2ee32168b44fe60f1fb","tarball":"https://registry.npmjs.org/@serge-ivo/firestore-client/-/firestore-client-1.0.1.tgz","fileCount":28,"integrity":"sha512-6i8dBeCPAQDZRvuUeqWy2WQt1UzoCzv+W/90WZx7hyqN9W5G3+XHOQIwFQZUPYZgIa+3L3Re11G73JdEokw2fg==","signatures":[{"sig":"MEYCIQCdZH4aAB2eY2jpGvyl+fx97s0Nu3JuQ77sKnQdipK06QIhALLnm2mTpx7PsdkLkF7AcTxnyVnJVRR/NXWaESLmeQHP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74530},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"01b5d0a745f21b1388f47a5fcef971802979c87e","scripts":{"test":"firebase emulators:exec --only firestore,auth --project firestore-service-test 'jest --detectOpenHandles --runInBand'","build":"tsc","start:emulators":"firebase emulators:start --only firestore,auth --project firestore-service-test"},"_npmUser":{"name":"serge-ivo","email":"serge.the.dev@gmail.com"},"repository":{"url":"git+https://github.com/serge-ivo/firestore-service.git","type":"git"},"_npmVersion":"10.8.2","description":"A Firestore data management module","directories":{},"_nodeVersion":"18.20.7","dependencies":{"firebase":"^10.0.0","firebase-admin":"^13.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.6","babel-jest":"^29.7.0","typescript":"^5.0.0","@babel/core":"^7.26.9","@types/jest":"^29.5.14","@babel/preset-env":"^7.26.9","@babel/preset-typescript":"^7.26.0"},"_npmOperationalInternal":{"tmp":"tmp/firestore-client_1.0.1_1741839155152_0.3322485021782131","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@serge-ivo/firestore-client","version":"1.0.2","keywords":["firestore","firebase","database","sdk"],"author":{"name":"Serge Ivo"},"license":"MIT","_id":"@serge-ivo/firestore-client@1.0.2","maintainers":[{"name":"serge-ivo","email":"serge.the.dev@gmail.com"}],"homepage":"https://github.com/serge-ivo/firestore-service#readme","bugs":{"url":"https://github.com/serge-ivo/firestore-service/issues"},"dist":{"shasum":"e95b031ef280d949a1f36e11526bcaca0b153207","tarball":"https://registry.npmjs.org/@serge-ivo/firestore-client/-/firestore-client-1.0.2.tgz","fileCount":20,"integrity":"sha512-2p/OI9XB4nxSbdwWwoKLk9ofgorar2Nk1CM2MeRhh763J251BXlehtUIvwIkzatBcOuHfYEss4VTYVTpp4C97A==","signatures":[{"sig":"MEQCICIxFT4SUg9tvS5nCW52owCYHZnly9DdD4PzVXwkvhUqAiAGROLztJvpWlfiA4XECyppLXsaZ1S6MIXSDSfvCnkNvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48602},"main":"dist/index.js","types":"dist/index.d.ts","exports":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"gitHead":"b346faf9267645b1f9c010c7ff575b569e2086c8","scripts":{"test":"firebase emulators:exec --only firestore,auth --project firestore-service-test 'jest --detectOpenHandles --runInBand'","build":"tsc","start:emulators":"firebase emulators:start --only firestore,auth --project firestore-service-test"},"_npmUser":{"name":"serge-ivo","email":"serge.the.dev@gmail.com"},"repository":{"url":"git+https://github.com/serge-ivo/firestore-service.git","type":"git"},"_npmVersion":"10.8.2","description":"A Firestore data management module","directories":{},"_nodeVersion":"18.20.7","dependencies":{"firebase":"^10.0.0","firebase-admin":"^13.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.6","babel-jest":"^29.7.0","typescript":"^5.0.0","@babel/core":"^7.26.9","@types/jest":"^29.5.14","@babel/preset-env":"^7.26.9","@babel/preset-typescript":"^7.26.0"},"_npmOperationalInternal":{"tmp":"tmp/firestore-client_1.0.2_1741839559273_0.05631171415433256","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@serge-ivo/firestore-client","version":"1.0.4","keywords":["firestore","firebase","database","sdk"],"author":{"name":"Serge Ivo"},"license":"MIT","_id":"@serge-ivo/firestore-client@1.0.4","maintainers":[{"name":"serge-ivo","email":"serge.the.dev@gmail.com"}],"homepage":"https://github.com/serge-ivo/firestore-service#readme","bugs":{"url":"https://github.com/serge-ivo/firestore-service/issues"},"dist":{"shasum":"49cd4748d721f604e2ea21c47dbf43f1367143f4","tarball":"https://registry.npmjs.org/@serge-ivo/firestore-client/-/firestore-client-1.0.4.tgz","fileCount":20,"integrity":"sha512-T3vqahtpFjUrzpk0ken5tQ+ZpzmZXLIQ7cwM1E/O0XPabNWA81kcX+EhMa1mI0dT3iWiWlE3XnAoyI9Ih09uVQ==","signatures":[{"sig":"MEUCIH0UzG+1YU+iFFoN0NL3LuXslSdPxL3mLqFj2MIK75hIAiEA/qRRP+XzV1MDw6XdRP07Yw3EKRD0s1CED3GP6WWsAYo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48874},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./firestoreModel":{"types":"./dist/firestoreModel.d.ts","import":"./dist/firestoreModel.js","require":"./dist/firestoreModel.js"}},"gitHead":"7ce19d8da69922d9362ccc6f0d731d894fbe4df5","scripts":{"test":"firebase emulators:exec --only firestore,auth --project firestore-service-test 'jest --detectOpenHandles --runInBand'","build":"tsc","start:emulators":"firebase emulators:start --only firestore,auth --project firestore-service-test"},"_npmUser":{"name":"serge-ivo","email":"serge.the.dev@gmail.com"},"repository":{"url":"git+https://github.com/serge-ivo/firestore-service.git","type":"git"},"_npmVersion":"10.8.2","description":"A Firestore data management module","directories":{},"_nodeVersion":"18.20.7","dependencies":{"firebase":"^10.0.0","firebase-admin":"^13.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.6","babel-jest":"^29.7.0","typescript":"^5.0.0","@babel/core":"^7.26.9","@types/jest":"^29.5.14","@babel/preset-env":"^7.26.9","@babel/preset-typescript":"^7.26.0"},"_npmOperationalInternal":{"tmp":"tmp/firestore-client_1.0.4_1741868900897_0.9316740122340081","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@serge-ivo/firestore-client","version":"1.0.5","keywords":["firestore","firebase","database","sdk"],"author":{"name":"Serge Ivo"},"license":"MIT","_id":"@serge-ivo/firestore-client@1.0.5","maintainers":[{"name":"serge-ivo","email":"serge.the.dev@gmail.com"}],"homepage":"https://github.com/serge-ivo/firestore-service#readme","bugs":{"url":"https://github.com/serge-ivo/firestore-service/issues"},"dist":{"shasum":"2d3c29050fe0881e0e82945a120d5f8c8f60a246","tarball":"https://registry.npmjs.org/@serge-ivo/firestore-client/-/firestore-client-1.0.5.tgz","fileCount":20,"integrity":"sha512-uloAW5F5sllWhF5Vf7ljrDernIYfs/MrX13XQt1gF+eUkst1m4NiSNaLdjufUxe6y5pqu36Gok0lXT0mCkqF3Q==","signatures":[{"sig":"MEYCIQCHuXTwhPsYHs8tXTPkixtmCrsAtvXLPkHkguBtRmUKLgIhAMF+q4cakD6axGjt7Mqz/Ardhyhp7o4fzkfSHZj7eb2t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48874},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./firestoreModel":{"types":"./dist/firestoreModel.d.ts","import":"./dist/firestoreModel.js","require":"./dist/firestoreModel.js"}},"gitHead":"29c80f04acbeb5dd13f2bfc461d23d51a6b8002f","scripts":{"test":"firebase emulators:exec --only firestore,auth --project firestore-service-test 'jest --detectOpenHandles --runInBand'","build":"tsc","start:emulators":"firebase emulators:start --only firestore,auth --project firestore-service-test"},"_npmUser":{"name":"serge-ivo","email":"serge.the.dev@gmail.com"},"repository":{"url":"git+https://github.com/serge-ivo/firestore-service.git","type":"git"},"_npmVersion":"10.8.2","description":"A Firestore data management module","directories":{},"_nodeVersion":"18.20.7","dependencies":{"firebase":"^10.0.0","firebase-admin":"^13.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.6","babel-jest":"^29.7.0","typescript":"^5.0.0","@babel/core":"^7.26.9","@types/jest":"^29.5.14","@babel/preset-env":"^7.26.9","@babel/preset-typescript":"^7.26.0"},"_npmOperationalInternal":{"tmp":"tmp/firestore-client_1.0.5_1741869028949_0.962655433279447","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@serge-ivo/firestore-client","version":"1.0.6","keywords":["firestore","firebase","database","sdk"],"author":{"name":"Serge Ivo"},"license":"MIT","_id":"@serge-ivo/firestore-client@1.0.6","maintainers":[{"name":"serge-ivo","email":"serge.the.dev@gmail.com"}],"homepage":"https://github.com/serge-ivo/firestore-service#readme","bugs":{"url":"https://github.com/serge-ivo/firestore-service/issues"},"dist":{"shasum":"ff2cf99300fff692e174556e69436f7879085681","tarball":"https://registry.npmjs.org/@serge-ivo/firestore-client/-/firestore-client-1.0.6.tgz","fileCount":20,"integrity":"sha512-E2rM0GfE0ZVDX/Ae4aAzrrYSFT706oVr3k1SNRu21eFcQXt2nVqkNCTzQyeFu5vghbsZlhUK6wdN1cDVJwdwJg==","signatures":[{"sig":"MEUCIQCU7cu6v2G9FHzXUZ/B6abXlriI9UBj84JWSS1FhT+B4wIgQRBpPF7oi2tiiZzQiR9p6hSOx9fhTbQ38i+i4onRggw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48874},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./firestoreModel":{"types":"./dist/firestoreModel.d.ts","import":"./dist/firestoreModel.js","require":"./dist/firestoreModel.js"}},"gitHead":"ea294a35c26223259c598f18b8b9c9a2e581802b","scripts":{"test":"firebase emulators:exec --only firestore,auth --project firestore-service-test 'jest --detectOpenHandles --runInBand'","build":"tsc","start:emulators":"firebase emulators:start --only firestore,auth --project firestore-service-test"},"_npmUser":{"name":"serge-ivo","email":"serge.the.dev@gmail.com"},"repository":{"url":"git+https://github.com/serge-ivo/firestore-service.git","type":"git"},"_npmVersion":"10.8.2","description":"A Firestore data management module","directories":{},"_nodeVersion":"18.20.7","dependencies":{"firebase":"^10.0.0","firebase-admin":"^13.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.6","babel-jest":"^29.7.0","typescript":"^5.0.0","@babel/core":"^7.26.9","@types/jest":"^29.5.14","@babel/preset-env":"^7.26.9","@babel/preset-typescript":"^7.26.0"},"_npmOperationalInternal":{"tmp":"tmp/firestore-client_1.0.6_1741869720016_0.33293272413427655","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@serge-ivo/firestore-client","version":"1.0.7","keywords":["firestore","firebase","database","sdk"],"author":{"name":"Serge Ivo"},"license":"MIT","_id":"@serge-ivo/firestore-client@1.0.7","maintainers":[{"name":"serge-ivo","email":"serge.the.dev@gmail.com"}],"homepage":"https://github.com/serge-ivo/firestore-service#readme","bugs":{"url":"https://github.com/serge-ivo/firestore-service/issues"},"dist":{"shasum":"80a0e9446d52d89d4ccaa2bfd5860447bd102026","tarball":"https://registry.npmjs.org/@serge-ivo/firestore-client/-/firestore-client-1.0.7.tgz","fileCount":20,"integrity":"sha512-C0M0OpFPCITGntaBqxg+IreTbOWO/ionkjfsAxNcIZ8Q9+WqB6qj6K7O7LcSTtWIwZiTrEJ7/Q+z1ubjnNBV8A==","signatures":[{"sig":"MEUCIHoMgr8P2JJ+jkq/6aS/7zh2N0Ar5VxQuEscp+y6gp5MAiEAg/z3ElnQnBsIFY/7II/8pe5G7gUW8fQyHt1unnWfbqw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49048},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./firestoreModel":{"types":"./dist/firestoreModel.d.ts","import":"./dist/firestoreModel.js","require":"./dist/firestoreModel.js"},"./firestoreService":{"types":"./dist/firestoreService.d.ts","import":"./dist/firestoreService.js","require":"./dist/firestoreService.js"}},"gitHead":"9c5e79a19b458a7f5e3c77fae16d0b0c6a2b560a","scripts":{"test":"firebase emulators:exec --only firestore,auth --project firestore-service-test 'jest --detectOpenHandles --runInBand'","build":"tsc","start:emulators":"firebase emulators:start --only firestore,auth --project firestore-service-test"},"_npmUser":{"name":"serge-ivo","email":"serge.the.dev@gmail.com"},"repository":{"url":"git+https://github.com/serge-ivo/firestore-service.git","type":"git"},"_npmVersion":"10.8.2","description":"A Firestore data management module","directories":{},"_nodeVersion":"18.20.7","dependencies":{"firebase":"^10.0.0","firebase-admin":"^13.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.6","babel-jest":"^29.7.0","typescript":"^5.0.0","@babel/core":"^7.26.9","@types/jest":"^29.5.14","@babel/preset-env":"^7.26.9","@babel/preset-typescript":"^7.26.0"},"_npmOperationalInternal":{"tmp":"tmp/firestore-client_1.0.7_1741874545073_0.6757035852858284","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@serge-ivo/firestore-client","version":"1.0.8","keywords":["firestore","firebase","database","sdk"],"author":{"name":"Serge Ivo"},"license":"MIT","_id":"@serge-ivo/firestore-client@1.0.8","maintainers":[{"name":"serge-ivo","email":"serge.the.dev@gmail.com"}],"homepage":"https://github.com/serge-ivo/firestore-service#readme","bugs":{"url":"https://github.com/serge-ivo/firestore-service/issues"},"dist":{"shasum":"594afba7301e8163a70423efebacd87e2b78d1c2","tarball":"https://registry.npmjs.org/@serge-ivo/firestore-client/-/firestore-client-1.0.8.tgz","fileCount":20,"integrity":"sha512-WsRJMzYxZQ01jJLJBxN9eLFgsAs3ZVX1BVPjlos+ZaEgW2WngIibQJaC952dFCkLyKByTupGAOUURX5uF3fLgg==","signatures":[{"sig":"MEUCIQCYe35Tuy/Q4g3ZxbCmjIpr06DMjYOUFAtG2ZSytA9D/QIgcrcclUe6omnxrLPyKVT7C3eml3lLs3kbYhKnnh6vOzw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48349},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"e3eec58c37df268c58693ec2a4b1f26de85d6a3f","scripts":{"test":"firebase emulators:exec --only firestore,auth --project firestore-service-test 'jest --detectOpenHandles --runInBand'","build":"tsc","start:emulators":"firebase emulators:start --only firestore,auth --project firestore-service-test"},"_npmUser":{"name":"serge-ivo","email":"serge.the.dev@gmail.com"},"repository":{"url":"git+https://github.com/serge-ivo/firestore-service.git","type":"git"},"_npmVersion":"10.8.2","description":"A Firestore data management module","directories":{},"_nodeVersion":"18.20.7","dependencies":{"firebase":"^10.0.0","firebase-admin":"^13.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.6","babel-jest":"^29.7.0","typescript":"^5.0.0","@babel/core":"^7.26.9","@types/jest":"^29.5.14","@babel/preset-env":"^7.26.9","@babel/preset-typescript":"^7.26.0"},"_npmOperationalInternal":{"tmp":"tmp/firestore-client_1.0.8_1741875427316_0.4357034139927378","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@serge-ivo/firestore-client","version":"1.0.9","keywords":["firestore","firebase","database","sdk"],"author":{"name":"Serge Ivo"},"license":"MIT","_id":"@serge-ivo/firestore-client@1.0.9","maintainers":[{"name":"serge-ivo","email":"serge.the.dev@gmail.com"}],"homepage":"https://github.com/serge-ivo/firestore-service#readme","bugs":{"url":"https://github.com/serge-ivo/firestore-service/issues"},"dist":{"shasum":"69bb3502a719cd2947871db7eae189c6a1d5adca","tarball":"https://registry.npmjs.org/@serge-ivo/firestore-client/-/firestore-client-1.0.9.tgz","fileCount":20,"integrity":"sha512-Ek/Y0rk0lCdt/UFgMnFxz158phI3hqum/KvM9olhHvHJTSoxdlnEgfpNtPEjSOKm0xH0hOg136IGQ3Ru9juVCw==","signatures":[{"sig":"MEQCIFvdyqwaWt5g0q5pJocDu+Gh1RBOTzyl1hN8CUMIWnXTAiAYIQrVsw85kbAK3Zlxbl3mGhN0YC/MFvU5czjy+H19CA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48704},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"337794ea302b8ec197feaa19670b328be10d6883","scripts":{"test":"firebase emulators:exec --only firestore,auth --project firestore-service-test 'jest --detectOpenHandles --runInBand'","build":"tsc","start:emulators":"firebase emulators:start --only firestore,auth --project firestore-service-test"},"_npmUser":{"name":"serge-ivo","email":"serge.the.dev@gmail.com"},"repository":{"url":"git+https://github.com/serge-ivo/firestore-service.git","type":"git"},"_npmVersion":"10.8.2","description":"A Firestore data management module","directories":{},"_nodeVersion":"18.20.7","dependencies":{"firebase":"^10.0.0","firebase-admin":"^13.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.6","babel-jest":"^29.7.0","typescript":"^5.0.0","@babel/core":"^7.26.9","@types/jest":"^29.5.14","@babel/preset-env":"^7.26.9","@babel/preset-typescript":"^7.26.0"},"_npmOperationalInternal":{"tmp":"tmp/firestore-client_1.0.9_1741876269919_0.8005800767385938","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@serge-ivo/firestore-client","version":"1.1.0","keywords":["firestore","firebase","database","sdk"],"author":{"name":"Serge Ivo"},"license":"MIT","_id":"@serge-ivo/firestore-client@1.1.0","maintainers":[{"name":"serge-ivo","email":"serge.the.dev@gmail.com"}],"homepage":"https://github.com/serge-ivo/firestore-service#readme","bugs":{"url":"https://github.com/serge-ivo/firestore-service/issues"},"dist":{"shasum":"56d1f1d2ce92adf56db97f1ed2ceb6a5530bd6f3","tarball":"https://registry.npmjs.org/@serge-ivo/firestore-client/-/firestore-client-1.1.0.tgz","fileCount":35,"integrity":"sha512-vnyfhcm0f45FMm+YhBYjt6g6jlXL3EoZg1kOkiVYJ6QP3ADjUTJ+eAmWl2W/qwFkcNy8pLasjBrkjJKmUVzjfA==","signatures":[{"sig":"MEUCIQDXs7D1J89WZ34RVRBeQPrgaw3VxEShVTLG6XTumE8PawIgMEnfBkYOHte53aq/A6Xzzd8uwplbaiAryclP/ebplO8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81224},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"a8534775cec3288b9188057ef23ff96184fd5863","scripts":{"test":"jest --detectOpenHandles --runInBand","build":"tsc","start:emulators":"firebase emulators:start --only firestore,auth --project firestore-service-test"},"_npmUser":{"name":"serge-ivo","email":"serge.the.dev@gmail.com"},"repository":{"url":"git+https://github.com/serge-ivo/firestore-service.git","type":"git"},"_npmVersion":"10.8.2","description":"A Firestore data management module","directories":{},"_nodeVersion":"18.20.7","dependencies":{"firebase":"^10.0.0","firebase-admin":"^13.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.6","babel-jest":"^29.7.0","typescript":"^5.0.0","@babel/core":"^7.26.9","@types/jest":"^29.5.14","@babel/preset-env":"^7.26.9","@babel/preset-typescript":"^7.26.0"},"_npmOperationalInternal":{"tmp":"tmp/firestore-client_1.1.0_1742299923996_0.5129324627737326","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@serge-ivo/firestore-client","version":"1.2.0","keywords":["firestore","firebase","database","sdk"],"author":{"name":"Serge Ivo"},"license":"MIT","_id":"@serge-ivo/firestore-client@1.2.0","maintainers":[{"name":"serge-ivo","email":"serge.the.dev@gmail.com"}],"homepage":"https://github.com/serge-ivo/firestore-service#readme","bugs":{"url":"https://github.com/serge-ivo/firestore-service/issues"},"dist":{"shasum":"e4cbcc37079a213a32ba58f105d08fba92e74494","tarball":"https://registry.npmjs.org/@serge-ivo/firestore-client/-/firestore-client-1.2.0.tgz","fileCount":35,"integrity":"sha512-UKCotnYVJASzEI+XFKRelIQbfJUvvuDBdgynRTcCjLanNG9HCk2ONGD9ikdO24dOclBhL65UJXHl4HjkuETHdw==","signatures":[{"sig":"MEQCIARtKdfg47dHDS8aLqqhZzvOvJO+Np5FjaYztlVP9ef+AiBry6BSv6RGgdtWOEc1g+D+Iw3NY6kGzV0mbeAL0oKmDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82485},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"01358ff588a0658d6c5826aa56c05ee837930ac6","scripts":{"test":"jest --detectOpenHandles --runInBand","build":"tsc","test:emulator":"npm run start:emulators & sleep 5 && npm test","start:emulators":"firebase emulators:start --only firestore --project firestore-service-test"},"_npmUser":{"name":"serge-ivo","email":"serge.the.dev@gmail.com"},"repository":{"url":"git+https://github.com/serge-ivo/firestore-service.git","type":"git"},"_npmVersion":"10.8.2","description":"A Firestore data management module","directories":{},"_nodeVersion":"18.20.7","dependencies":{"firebase":"^10.0.0","firebase-admin":"^13.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.6","babel-jest":"^29.7.0","typescript":"^5.0.0","@babel/core":"^7.26.9","@types/jest":"^29.5.14","@babel/preset-env":"^7.26.9","@babel/preset-typescript":"^7.26.0"},"_npmOperationalInternal":{"tmp":"tmp/firestore-client_1.2.0_1742340162262_0.8647619349186453","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@serge-ivo/firestore-client","version":"1.3.1","keywords":["firestore","firebase","database","sdk"],"author":{"name":"Serge Ivo"},"license":"MIT","_id":"@serge-ivo/firestore-client@1.3.1","maintainers":[{"name":"serge-ivo","email":"serge.the.dev@gmail.com"}],"homepage":"https://github.com/serge-ivo/firestore-service#readme","bugs":{"url":"https://github.com/serge-ivo/firestore-service/issues"},"dist":{"shasum":"e7b84884e74aa3a691023aa9098eabf082cdd132","tarball":"https://registry.npmjs.org/@serge-ivo/firestore-client/-/firestore-client-1.3.1.tgz","fileCount":38,"integrity":"sha512-9MOm0Y/xOJtdE2p63Msf9dsH8y/y/1ITJc1eIKLPGqxHnapfFzgrrJrT+ljdacS7k5Qep4dboXKnsYsKgn3SGA==","signatures":[{"sig":"MEYCIQCEp+L8PNr4bHEeE3rqPwBhRjB0Z2li8SAcw70pHtjidgIhAPIRkcSmkGnIszmtg5BvslxNQKd3ML4IobT0upXeMpoN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88210},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"92e368e6cd6e382d87cb3f717b6a78079a2ca022","scripts":{"test":"jest --detectOpenHandles --runInBand","build":"tsc","type:build":"tsc --emitDeclarationOnly","type:check":"tsc --noEmit","type:watch":"tsc --watch --emitDeclarationOnly","test:emulator":"npm run start:emulators & sleep 5 && npm test","prepublishOnly":"npm run build","start:emulators":"firebase emulators:start --only firestore --project firestore-service-test"},"_npmUser":{"name":"serge-ivo","email":"serge.the.dev@gmail.com"},"repository":{"url":"git+https://github.com/serge-ivo/firestore-service.git","type":"git"},"_npmVersion":"10.8.2","description":"A Firestore data management module","directories":{},"_nodeVersion":"20.19.0","dependencies":{"firebase":"^10.0.0","firebase-admin":"^13.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.6","babel-jest":"^29.7.0","typescript":"^5.0.0","@babel/core":"^7.26.9","@types/jest":"^29.5.14","@babel/preset-env":"^7.26.9","@babel/preset-typescript":"^7.26.0"},"_npmOperationalInternal":{"tmp":"tmp/firestore-client_1.3.1_1743019960978_0.6055718307302531","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@serge-ivo/firestore-client","version":"1.3.2","keywords":["firestore","firebase","database","sdk"],"author":{"name":"Serge Ivo"},"license":"MIT","_id":"@serge-ivo/firestore-client@1.3.2","maintainers":[{"name":"serge-ivo","email":"serge.the.dev@gmail.com"}],"homepage":"https://github.com/serge-ivo/firestore-service#readme","bugs":{"url":"https://github.com/serge-ivo/firestore-service/issues"},"dist":{"shasum":"83648793fd554f77f60e666b95f2f5f5ccf79d89","tarball":"https://registry.npmjs.org/@serge-ivo/firestore-client/-/firestore-client-1.3.2.tgz","fileCount":38,"integrity":"sha512-xGoQ3AoWbYFOZRdxK4EkvslMU6/WmV/ZSYEx9FFbLAiZUGPtv/CqP+AxgeV6UE+ZN+yaUJR2gPePAQ5IHpQUkQ==","signatures":[{"sig":"MEYCIQD1fHTwjNUOHKi89NsvobFKLsqCmpCe5WaHm/SCG8QrqQIhAK+s2YLeTXZFRu2nrRl6fI8EZSeNXoMeoAi+CDsnahC5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88259},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"f8ea6a4b05222579e4423413b179ab63300d82fa","scripts":{"test":"jest --detectOpenHandles --runInBand","build":"tsc","type:build":"tsc --emitDeclarationOnly","type:check":"tsc --noEmit","type:watch":"tsc --watch --emitDeclarationOnly","test:emulator":"npm run start:emulators & sleep 5 && npm test","prepublishOnly":"npm run build","start:emulators":"firebase emulators:start --only firestore --project firestore-service-test"},"_npmUser":{"name":"serge-ivo","email":"serge.the.dev@gmail.com"},"repository":{"url":"git+https://github.com/serge-ivo/firestore-service.git","type":"git"},"_npmVersion":"10.8.2","description":"A Firestore data management module","directories":{},"_nodeVersion":"18.20.7","dependencies":{"firebase":"^10.0.0","firebase-admin":"^13.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.6","babel-jest":"^29.7.0","typescript":"^5.0.0","@babel/core":"^7.26.9","@types/jest":"^29.5.14","@babel/preset-env":"^7.26.9","@babel/preset-typescript":"^7.26.0"},"_npmOperationalInternal":{"tmp":"tmp/firestore-client_1.3.2_1743998512629_0.49335358073118174","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"@serge-ivo/firestore-client","version":"1.3.3","keywords":["firestore","firebase","database","sdk"],"author":{"name":"Serge Ivo"},"license":"MIT","_id":"@serge-ivo/firestore-client@1.3.3","maintainers":[{"name":"serge-ivo","email":"serge.the.dev@gmail.com"}],"homepage":"https://github.com/serge-ivo/firestore-service#readme","bugs":{"url":"https://github.com/serge-ivo/firestore-service/issues"},"dist":{"shasum":"17a985049c3142eca7f233ca58f02f8b96ffc755","tarball":"https://registry.npmjs.org/@serge-ivo/firestore-client/-/firestore-client-1.3.3.tgz","fileCount":38,"integrity":"sha512-v5jAosS9H15UaZY1/Byp1HkX2onP1zqyC0hL43Am7J196tJw3NgxPv76ne9cy+ZhPhMPdw0phLL9rKmqCB65Cg==","signatures":[{"sig":"MEQCIBr47esDFvzVm9S/GVuUzVg1E4BDD4D3SbFO7kHfiBlbAiAIWqnqZO+SJeh9zN9FsSthV4Q0X/HpKKH50X5T0pHr4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89130},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"0b767f99042ff0d3e67ef5e04579c51799d0bc34","scripts":{"test":"jest --detectOpenHandles --runInBand","build":"tsc","type:build":"tsc --emitDeclarationOnly","type:check":"tsc --noEmit","type:watch":"tsc --watch --emitDeclarationOnly","test:emulator":"npm run start:emulators & sleep 5 && npm test","prepublishOnly":"npm run build","start:emulators":"firebase emulators:start --only firestore --project firestore-service-test"},"_npmUser":{"name":"serge-ivo","email":"serge.the.dev@gmail.com"},"repository":{"url":"git+https://github.com/serge-ivo/firestore-service.git","type":"git"},"_npmVersion":"10.8.2","description":"A Firestore data management module","directories":{},"_nodeVersion":"18.20.7","dependencies":{"firebase":"^11.6.0","firebase-admin":"^13.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.6","babel-jest":"^29.7.0","typescript":"^5.0.0","@babel/core":"^7.26.9","@types/jest":"^29.5.14","@babel/preset-env":"^7.26.9","@babel/preset-typescript":"^7.26.0"},"_npmOperationalInternal":{"tmp":"tmp/firestore-client_1.3.3_1744009920485_0.24827184534418434","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"@serge-ivo/firestore-client","version":"1.3.4","keywords":["firestore","firebase","database","sdk"],"author":{"name":"Serge Ivo"},"license":"MIT","_id":"@serge-ivo/firestore-client@1.3.4","maintainers":[{"name":"serge-ivo","email":"serge.the.dev@gmail.com"}],"homepage":"https://github.com/serge-ivo/firestore-service#readme","bugs":{"url":"https://github.com/serge-ivo/firestore-service/issues"},"dist":{"shasum":"0c2f99615dcccfcdfd75865effd6ddac112de89e","tarball":"https://registry.npmjs.org/@serge-ivo/firestore-client/-/firestore-client-1.3.4.tgz","fileCount":38,"integrity":"sha512-bG4Ea+GwnwidH6MPjs2MdK8tj3X5UlajvOHKGR1UT0JS595I7OqMIFMT4d6lu/8Z2Ot9wi8r6xbGsu5FGkYkFw==","signatures":[{"sig":"MEUCIQCNRJx4+T29eXxmKXXwr5fBXUPYIiIu9cvkpD1BVjiWbQIgT3aMa4QKkAlbeAU7G/s0GYIfLjpy6ym96eE85+0F9cI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89097},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"c63ece46d7777d16c6427978a824df13f81a02e3","scripts":{"test":"jest --detectOpenHandles --runInBand","build":"tsc","type:build":"tsc --emitDeclarationOnly","type:check":"tsc --noEmit","type:watch":"tsc --watch --emitDeclarationOnly","test:emulator":"npm run start:emulators & sleep 5 && npm test","prepublishOnly":"npm run build","start:emulators":"firebase emulators:start --only firestore --project firestore-service-test"},"_npmUser":{"name":"serge-ivo","email":"serge.the.dev@gmail.com"},"repository":{"url":"git+https://github.com/serge-ivo/firestore-service.git","type":"git"},"_npmVersion":"10.8.2","description":"A Firestore data management module","directories":{},"_nodeVersion":"18.20.7","dependencies":{"firebase":"^11.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.6","babel-jest":"^29.7.0","typescript":"^5.0.0","@babel/core":"^7.26.9","@types/jest":"^29.5.14","@babel/preset-env":"^7.26.9","@babel/preset-typescript":"^7.26.0"},"_npmOperationalInternal":{"tmp":"tmp/firestore-client_1.3.4_1744011078289_0.07986682590700722","host":"s3://npm-registry-packages-npm-production"}},"1.3.5":{"name":"@serge-ivo/firestore-client","version":"1.3.5","keywords":["firestore","firebase","database","sdk"],"author":{"name":"Serge Ivo"},"license":"MIT","_id":"@serge-ivo/firestore-client@1.3.5","maintainers":[{"name":"serge-ivo","email":"serge.the.dev@gmail.com"}],"homepage":"https://github.com/serge-ivo/firestore-service#readme","bugs":{"url":"https://github.com/serge-ivo/firestore-service/issues"},"dist":{"shasum":"7f4e0d7b8dc686acbf2e5c5bc8ec3a1c12de93f3","tarball":"https://registry.npmjs.org/@serge-ivo/firestore-client/-/firestore-client-1.3.5.tgz","fileCount":38,"integrity":"sha512-fCR+l+qbyETOhUotbxtUIXEUjUqS3dND16ty2rxhSBd83BbT4Fe/SdbvZ4e1Cy3P8yAj2EX7ZUWph50Kbh+uIw==","signatures":[{"sig":"MEQCICFCY0HX6g1UJt8Qegju6LQ57IfTxSSYI+RR9NSqsMNKAiBRO1Qpngruxz4D9+kjSI7r0nSPFw/35BHjUpBQN1vAkQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89097},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"22b6b1478fc64afb2da8559b2fce126e66756216","scripts":{"test":"jest --detectOpenHandles --runInBand","build":"tsc","type:build":"tsc --emitDeclarationOnly","type:check":"tsc --noEmit","type:watch":"tsc --watch --emitDeclarationOnly","test:emulator":"npm run start:emulators & sleep 5 && npm test","prepublishOnly":"npm run build","start:emulators":"firebase emulators:start --only firestore --project firestore-service-test"},"_npmUser":{"name":"serge-ivo","email":"serge.the.dev@gmail.com"},"repository":{"url":"git+https://github.com/serge-ivo/firestore-service.git","type":"git"},"_npmVersion":"10.8.2","description":"A Firestore data management module","directories":{},"_nodeVersion":"18.20.7","dependencies":{"firebase":"^11.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.6","babel-jest":"^29.7.0","typescript":"^5.0.0","@babel/core":"^7.26.9","@types/jest":"^29.5.14","@babel/preset-env":"^7.26.9","@babel/preset-typescript":"^7.26.0"},"_npmOperationalInternal":{"tmp":"tmp/firestore-client_1.3.5_1744012413081_0.06655598910418847","host":"s3://npm-registry-packages-npm-production"}},"1.3.6":{"name":"@serge-ivo/firestore-client","version":"1.3.6","keywords":["firestore","firebase","database","sdk"],"author":{"name":"Serge Ivo"},"license":"MIT","_id":"@serge-ivo/firestore-client@1.3.6","maintainers":[{"name":"serge-ivo","email":"serge.the.dev@gmail.com"}],"homepage":"https://github.com/serge-ivo/firestore-service#readme","bugs":{"url":"https://github.com/serge-ivo/firestore-service/issues"},"dist":{"shasum":"bf1d1002ecb618e34b03f2b210d1b76e54a8aad7","tarball":"https://registry.npmjs.org/@serge-ivo/firestore-client/-/firestore-client-1.3.6.tgz","fileCount":38,"integrity":"sha512-9edv+gmxQr/PpSWCGkXIw0mZ3cUUB6hMQSipdZAlhbo9bJGRpXj7ImVehdwqWJMCGj16QW+CPjl3FGFHpo+EOA==","signatures":[{"sig":"MEUCIHkEsRFFdst1LkwHkwY2daZPOWAdWBIsP0y3X1/XzeeNAiEA55GWJTdZP/wZC+anUrQdV+whSsXmNeIjG3V6pDBVRE4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89150},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"66d8f5cb4316a100c097ac306c04b1b80e1b09e6","scripts":{"test":"jest --detectOpenHandles --runInBand","build":"tsc","type:build":"tsc --emitDeclarationOnly","type:check":"tsc --noEmit","type:watch":"tsc --watch --emitDeclarationOnly","test:emulator":"npm run start:emulators & sleep 5 && npm test","prepublishOnly":"npm run build","start:emulators":"firebase emulators:start --only firestore --project firestore-service-test"},"_npmUser":{"name":"serge-ivo","email":"serge.the.dev@gmail.com"},"repository":{"url":"git+https://github.com/serge-ivo/firestore-service.git","type":"git"},"_npmVersion":"10.8.2","description":"A Firestore data management module","directories":{},"_nodeVersion":"18.20.7","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.6","firebase":"^11.6.0","babel-jest":"^29.7.0","typescript":"^5.0.0","@babel/core":"^7.26.9","@types/jest":"^29.5.14","@babel/preset-env":"^7.26.9","@babel/preset-typescript":"^7.26.0"},"peerDependencies":{"firebase":"^11.6.0"},"_npmOperationalInternal":{"tmp":"tmp/firestore-client_1.3.6_1744012657132_0.25899287326522225","host":"s3://npm-registry-packages-npm-production"}},"1.3.8":{"name":"@serge-ivo/firestore-client","version":"1.3.8","keywords":["firestore","firebase","database","sdk"],"author":{"name":"Serge Ivo"},"license":"MIT","_id":"@serge-ivo/firestore-client@1.3.8","maintainers":[{"name":"serge-ivo","email":"serge.the.dev@gmail.com"}],"homepage":"https://github.com/serge-ivo/firestore-service#readme","bugs":{"url":"https://github.com/serge-ivo/firestore-service/issues"},"dist":{"shasum":"6f8b743fe14013282e23d66bcce07c06dba09850","tarball":"https://registry.npmjs.org/@serge-ivo/firestore-client/-/firestore-client-1.3.8.tgz","fileCount":38,"integrity":"sha512-8hTkJdN3edfklw+U+ycQ1n9aEPHP9hLDZUtTruJOxJiiijTObGWwQaRAItkuIlgcj/9tBlBScGIjY+fA2Cb7Ig==","signatures":[{"sig":"MEUCIDdeM88bGeTNcnKNPvzvuWtWyftFCp0sqIrt3/M/g8EfAiEA+bO4yEfmxw4dCzPOEkP215A3eL+ZHdGVFOzT0Po2aUw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83863},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"79b04c5ffe46bb6d7bf3d25229b24e449eb6005f","scripts":{"test":"jest --detectOpenHandles --runInBand","build":"tsc","type:build":"tsc --emitDeclarationOnly","type:check":"tsc --noEmit","type:watch":"tsc --watch --emitDeclarationOnly","test:emulator":"npm run start:emulators & sleep 5 && npm test","prepublishOnly":"npm run build","start:emulators":"firebase emulators:start --only firestore --project firestore-service-test"},"_npmUser":{"name":"serge-ivo","email":"serge.the.dev@gmail.com"},"repository":{"url":"git+https://github.com/serge-ivo/firestore-service.git","type":"git"},"_npmVersion":"10.8.2","description":"A Firestore data management module","directories":{},"_nodeVersion":"18.20.7","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.3.1","firebase":"^11.6.0","babel-jest":"^29.7.0","typescript":"^5.0.0","@babel/core":"^7.26.9","@types/jest":"^29.5.14","@types/node":"^22.14.0","@babel/preset-env":"^7.26.9","@babel/preset-typescript":"^7.26.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"firebase":"^11.6.0"},"_npmOperationalInternal":{"tmp":"tmp/firestore-client_1.3.8_1744031913036_0.44719421579784613","host":"s3://npm-registry-packages-npm-production"}},"1.3.9":{"name":"@serge-ivo/firestore-client","version":"1.3.9","keywords":["firestore","firebase","database","sdk"],"author":{"name":"Serge Ivo"},"license":"MIT","_id":"@serge-ivo/firestore-client@1.3.9","maintainers":[{"name":"serge-ivo","email":"serge.the.dev@gmail.com"}],"homepage":"https://github.com/serge-ivo/firestore-service#readme","bugs":{"url":"https://github.com/serge-ivo/firestore-service/issues"},"dist":{"shasum":"20f4c028f55eab3d69699471aea84085514a40e4","tarball":"https://registry.npmjs.org/@serge-ivo/firestore-client/-/firestore-client-1.3.9.tgz","fileCount":38,"integrity":"sha512-e624x/ZeDYnshnBQbT/g2Jjln8KDzKYGsHEXwfC6UTP+ts+ZA4kkU0B2dyp2xoWnqCb+L7hglzaKhwXI1fRCbA==","signatures":[{"sig":"MEYCIQCtM60gYis8EGkFkj8NE9WMf3GaTml/Gkq13kujcTjFVgIhAIl+q+mQJovEVI5ItNfsp75Jg9tllPtrRONboVz8uuuY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83863},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"64c725ab86ac5e16db1161ac81d339ab02e45246","scripts":{"test":"jest --detectOpenHandles --runInBand","build":"tsc","type:build":"tsc --emitDeclarationOnly","type:check":"tsc --noEmit","type:watch":"tsc --watch --emitDeclarationOnly","test:emulator":"npm run start:emulators & sleep 5 && npm test","prepublishOnly":"npm run build","start:emulators":"firebase emulators:start --only firestore --project firestore-service-test"},"_npmUser":{"name":"serge-ivo","email":"serge.the.dev@gmail.com"},"repository":{"url":"git+https://github.com/serge-ivo/firestore-service.git","type":"git"},"_npmVersion":"10.8.2","description":"A Firestore data management module","directories":{},"_nodeVersion":"18.20.7","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.3.1","firebase":"^11.6.0","babel-jest":"^29.7.0","typescript":"^5.0.0","@babel/core":"^7.26.9","@types/jest":"^29.5.14","@types/node":"^22.14.0","@babel/preset-env":"^7.26.9","@babel/preset-typescript":"^7.26.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"firebase":"^11.6.0"},"_npmOperationalInternal":{"tmp":"tmp/firestore-client_1.3.9_1744032234283_0.7068402491111547","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@serge-ivo/firestore-client","version":"1.4.0","keywords":["firestore","firebase","database","sdk"],"author":{"name":"Serge Ivo"},"license":"MIT","_id":"@serge-ivo/firestore-client@1.4.0","maintainers":[{"name":"serge-ivo","email":"serge.the.dev@gmail.com"}],"homepage":"https://github.com/serge-ivo/firestore-service#readme","bugs":{"url":"https://github.com/serge-ivo/firestore-service/issues"},"dist":{"shasum":"629d22f7b69e79518e87bcc3e156fd3897d934ac","tarball":"https://registry.npmjs.org/@serge-ivo/firestore-client/-/firestore-client-1.4.0.tgz","fileCount":38,"integrity":"sha512-wx6u1o+Sx7NNqBDMOHxmQeSoN1tR+QTLClhzH9D6VXzdoRCIZltZLwR33x3PcTKzeMa06p3dsfJBVj8UXVZ3/g==","signatures":[{"sig":"MEUCIQDL95T1H0wFT1KiXOtvLBTSDR3eSU5i38k/n73fmYVGmAIgRBcp1SDQyakgt9eQyPH/cpUxF4gJ5ZECEzj9BvsveKw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84102},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"051efc3c4ea9e8bb33aa86e69f166e3c90413000","scripts":{"test":"jest --detectOpenHandles --runInBand","build":"tsc","type:build":"tsc --emitDeclarationOnly","type:check":"tsc --noEmit","type:watch":"tsc --watch --emitDeclarationOnly","test:emulator":"npm run start:emulators & sleep 5 && npm test","prepublishOnly":"npm run build","start:emulators":"firebase emulators:start --only firestore --project firestore-service-test"},"_npmUser":{"name":"serge-ivo","email":"serge.the.dev@gmail.com"},"repository":{"url":"git+https://github.com/serge-ivo/firestore-service.git","type":"git"},"_npmVersion":"10.8.2","description":"A Firestore data management module","directories":{},"_nodeVersion":"18.20.7","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.3.1","firebase":"^11.6.0","babel-jest":"^29.7.0","typescript":"^5.0.0","@babel/core":"^7.26.9","@types/jest":"^29.5.14","@types/node":"^22.14.0","@babel/preset-env":"^7.26.9","@babel/preset-typescript":"^7.26.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"firebase":"^11.6.0"},"_npmOperationalInternal":{"tmp":"tmp/firestore-client_1.4.0_1744032747211_0.18832740032111994","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@serge-ivo/firestore-client","version":"1.5.0","keywords":["firestore","firebase","database","sdk"],"author":{"name":"Serge Ivo"},"license":"MIT","_id":"@serge-ivo/firestore-client@1.5.0","maintainers":[{"name":"serge-ivo","email":"serge.the.dev@gmail.com"}],"homepage":"https://github.com/serge-ivo/firestore-service#readme","bugs":{"url":"https://github.com/serge-ivo/firestore-service/issues"},"dist":{"shasum":"043e64966bd7e071cb9c2d5c068eac58cfbb91aa","tarball":"https://registry.npmjs.org/@serge-ivo/firestore-client/-/firestore-client-1.5.0.tgz","fileCount":38,"integrity":"sha512-4fGcAYZf1bug53sVdctkxLOEj+3Wqx45DJxVskrRf/mcG6ImKvOLIk7lRzb8HiILoYnnI3rpz7eTVB76I80+Lw==","signatures":[{"sig":"MEQCIGkbwEex1Ap31flhZLKKPyIy2+wMIE2QrreMwsU5wXNcAiA9OPvYevft6GC/wxyMBFp5cMaDHIuCzhrMYphvI7b9LA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88811},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"7f6c24d906095fc2f8df64fc7c4df5010bae1c66","scripts":{"test":"jest --detectOpenHandles --runInBand","build":"tsc","type:build":"tsc --emitDeclarationOnly","type:check":"tsc --noEmit","type:watch":"tsc --watch --emitDeclarationOnly","test:emulator":"npm run start:emulators & sleep 5 && npm test","prepublishOnly":"npm run build","start:emulators":"firebase emulators:start --only firestore --project firestore-service-test"},"_npmUser":{"name":"serge-ivo","email":"serge.the.dev@gmail.com"},"repository":{"url":"git+https://github.com/serge-ivo/firestore-service.git","type":"git"},"_npmVersion":"10.8.2","description":"A Firestore data management module","directories":{},"_nodeVersion":"18.20.7","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.3.1","firebase":"^11.6.0","babel-jest":"^29.7.0","typescript":"^5.0.0","@babel/core":"^7.26.9","@types/jest":"^29.5.14","@types/node":"^22.14.0","@babel/preset-env":"^7.26.9","@babel/preset-typescript":"^7.26.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"firebase":"^11.6.0"},"_npmOperationalInternal":{"tmp":"tmp/firestore-client_1.5.0_1744037184110_0.039705299266698635","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@serge-ivo/firestore-client","version":"1.5.1","keywords":["firestore","firebase","database","sdk"],"author":{"name":"Serge Ivo"},"license":"MIT","_id":"@serge-ivo/firestore-client@1.5.1","maintainers":[{"name":"serge-ivo","email":"serge.the.dev@gmail.com"}],"homepage":"https://github.com/serge-ivo/firestore-service#readme","bugs":{"url":"https://github.com/serge-ivo/firestore-service/issues"},"dist":{"shasum":"c4e8c8fedd5a5dac0199ca17749f056b1170aedb","tarball":"https://registry.npmjs.org/@serge-ivo/firestore-client/-/firestore-client-1.5.1.tgz","fileCount":38,"integrity":"sha512-81PL1e4jBCuqlmE84Vuwg/BkobczE0NBPbNGNdRtdw8c74tHtWR3roonqOjxntDC24YP5i8uPvYQdc/QUxXMfw==","signatures":[{"sig":"MEYCIQDw0MhrzO2MESiUYSrOG3LvYh3pEPn+yaTrE9Zc6RoTLAIhAOQ/nl7RvbDxmA9Aq6AAZGehMKMjFJF2paJWiHRy/9UJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88811},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"741b12e249c5c4b65d021bf51b6ecd842da2a9ab","scripts":{"test":"jest --detectOpenHandles --runInBand","build":"tsc","type:build":"tsc --emitDeclarationOnly","type:check":"tsc --noEmit","type:watch":"tsc --watch --emitDeclarationOnly","test:emulator":"npm run start:emulators & sleep 5 && npm test","prepublishOnly":"npm run build","start:emulators":"firebase emulators:start --only firestore --project firestore-service-test"},"_npmUser":{"name":"serge-ivo","email":"serge.the.dev@gmail.com"},"repository":{"url":"git+https://github.com/serge-ivo/firestore-service.git","type":"git"},"_npmVersion":"10.8.2","description":"A Firestore data management module","directories":{},"_nodeVersion":"18.20.7","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.3.1","firebase":"^11.6.0","babel-jest":"^29.7.0","typescript":"^5.0.0","@babel/core":"^7.26.9","@types/jest":"^29.5.14","@types/node":"^22.14.0","@babel/preset-env":"^7.26.9","@babel/preset-typescript":"^7.26.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"firebase":"^11.6.0"},"_npmOperationalInternal":{"tmp":"tmp/firestore-client_1.5.1_1744037625793_0.7496022260159354","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"@serge-ivo/firestore-client","version":"1.5.2","keywords":["firestore","firebase","database","sdk"],"author":{"name":"Serge Ivo"},"license":"MIT","_id":"@serge-ivo/firestore-client@1.5.2","maintainers":[{"name":"serge-ivo","email":"serge.the.dev@gmail.com"}],"homepage":"https://github.com/serge-ivo/firestore-service#readme","bugs":{"url":"https://github.com/serge-ivo/firestore-service/issues"},"dist":{"shasum":"de4c771173fbe7024f886c24d81ac45c34f8c755","tarball":"https://registry.npmjs.org/@serge-ivo/firestore-client/-/firestore-client-1.5.2.tgz","fileCount":38,"integrity":"sha512-FWJLvcVOlpT1sTUWWrAl7GU2yp5mQuyTd/9+n6Km9dqfEN9pWOnhcK5SIeEJLeQIcwSRPJofm2auCOnh9HRv1g==","signatures":[{"sig":"MEQCIFOMLXQQi6XuLWQ9K3sOBX8QHtiYWySSC6Cw6TnfPM3hAiBSMQsAC1hbd7ObBJq/Rp+8h0eLv1Ry+nqTu8u7wzBCog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89130},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"107731133523772887a4df892aaa9c749068209d","scripts":{"test":"jest --detectOpenHandles --runInBand","build":"tsc","type:build":"tsc --emitDeclarationOnly","type:check":"tsc --noEmit","type:watch":"tsc --watch --emitDeclarationOnly","test:emulator":"npm run start:emulators & sleep 5 && npm test","prepublishOnly":"npm run build","start:emulators":"firebase emulators:start --only firestore --project firestore-service-test"},"_npmUser":{"name":"serge-ivo","email":"serge.the.dev@gmail.com"},"repository":{"url":"git+https://github.com/serge-ivo/firestore-service.git","type":"git"},"_npmVersion":"10.8.2","description":"A Firestore data management module","directories":{},"_nodeVersion":"18.20.8","dependencies":{"firebase":"^11.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.3.1","firebase":"^11.6.0","babel-jest":"^29.7.0","typescript":"^5.0.0","@babel/core":"^7.26.9","@types/jest":"^29.5.14","@types/node":"^22.14.0","@babel/preset-env":"^7.26.9","@babel/preset-typescript":"^7.26.0","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/firestore-client_1.5.2_1744363499347_0.5665659524380968","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"@serge-ivo/firestore-client","version":"1.5.3","keywords":["firestore","firebase","database","sdk"],"author":{"name":"Serge Ivo"},"license":"MIT","_id":"@serge-ivo/firestore-client@1.5.3","maintainers":[{"name":"serge-ivo","email":"serge.the.dev@gmail.com"}],"homepage":"https://github.com/serge-ivo/firestore-service#readme","bugs":{"url":"https://github.com/serge-ivo/firestore-service/issues"},"dist":{"shasum":"bc5d5be263be62a027475abc7f1307d1185773ff","tarball":"https://registry.npmjs.org/@serge-ivo/firestore-client/-/firestore-client-1.5.3.tgz","fileCount":58,"integrity":"sha512-gX3CpzDhTquwleH1AnjEx0MOYKBQVR6tQfIpyFa66cOqlB5hjq0UtKtd6J3dbYdYTyd5vmZoTNOREJI3Qd/nJg==","signatures":[{"sig":"MEUCIGzaO9jFPPuq/avBXIbLUKZiOXu8SsmgIuq638y/VM1LAiEAlXcMQqPhVF5+9aKf6Wc2Ak6MbEA3huxrksUHRMrVTwU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":170889},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"2f25abaa667a9a17d3e81b978b512b3eec4607a2","scripts":{"test":"jest --detectOpenHandles --runInBand","build":"tsc","type:build":"tsc --emitDeclarationOnly","type:check":"tsc --noEmit","type:watch":"tsc --watch --emitDeclarationOnly","test:emulator":"npm run start:emulators & sleep 5 && npm test","prepublishOnly":"npm run build","start:emulators":"firebase emulators:start --only firestore --project firestore-service-test"},"_npmUser":{"name":"serge-ivo","email":"serge.the.dev@gmail.com"},"repository":{"url":"git+https://github.com/serge-ivo/firestore-service.git","type":"git"},"_npmVersion":"10.8.2","description":"A Firestore data management module","directories":{},"_nodeVersion":"18.20.8","dependencies":{"firebase":"^11.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.3.1","firebase":"^11.6.0","babel-jest":"^29.7.0","typescript":"^5.0.0","@babel/core":"^7.26.9","@types/jest":"^29.5.14","@types/node":"^22.14.0","@babel/preset-env":"^7.26.9","@babel/preset-typescript":"^7.26.0","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/firestore-client_1.5.3_1744408372595_0.7416538360576228","host":"s3://npm-registry-packages-npm-production"}},"1.5.4":{"name":"@serge-ivo/firestore-client","version":"1.5.4","keywords":["firestore","firebase","database","sdk"],"author":{"name":"Serge Ivo"},"license":"MIT","_id":"@serge-ivo/firestore-client@1.5.4","maintainers":[{"name":"serge-ivo","email":"serge.the.dev@gmail.com"}],"homepage":"https://github.com/serge-ivo/firestore-service#readme","bugs":{"url":"https://github.com/serge-ivo/firestore-service/issues"},"dist":{"shasum":"f7d993a3446d99b16d5254891bdfe30571e70ef3","tarball":"https://registry.npmjs.org/@serge-ivo/firestore-client/-/firestore-client-1.5.4.tgz","fileCount":58,"integrity":"sha512-0JJm8WKhfRUT+Z8Xd36yjUTd6frFnaQgsLX3Hl4P+VcyjknW30DYpdbnHUt6dQ5frYN7TjoCXr1GQW9GeN7WSQ==","signatures":[{"sig":"MEQCIC53aEb2Gus3fbnkurWzZrhgEQUZtz/1aI8Nb/z3DmD1AiBMjvTgk0nO7LNFfh0G2CNFnMQO5vFslmXGElJO8L2Hgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":170925},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"c09fd14085952564133dae487223b8f9d37a2ae5","scripts":{"test":"jest --detectOpenHandles --runInBand","build":"tsc","type:build":"tsc --emitDeclarationOnly","type:check":"tsc --noEmit","type:watch":"tsc --watch --emitDeclarationOnly","test:emulator":"npm run start:emulators & sleep 5 && npm test","prepublishOnly":"npm run build","start:emulators":"firebase emulators:start --only firestore --project firestore-service-test"},"_npmUser":{"name":"serge-ivo","email":"serge.the.dev@gmail.com"},"repository":{"url":"git+https://github.com/serge-ivo/firestore-service.git","type":"git"},"_npmVersion":"10.8.2","description":"A Firestore data management module","directories":{},"_nodeVersion":"18.20.8","dependencies":{"firebase":"^11.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.3.1","firebase":"^11.6.0","babel-jest":"^29.7.0","typescript":"^5.0.0","@babel/core":"^7.26.9","@types/jest":"^29.5.14","@types/node":"^22.14.0","@babel/preset-env":"^7.26.9","@babel/preset-typescript":"^7.26.0","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/firestore-client_1.5.4_1744409820388_0.40204876105290976","host":"s3://npm-registry-packages-npm-production"}},"1.5.5":{"name":"@serge-ivo/firestore-client","version":"1.5.5","keywords":["firestore","firebase","database","sdk"],"author":{"name":"Serge Ivo"},"license":"MIT","_id":"@serge-ivo/firestore-client@1.5.5","maintainers":[{"name":"serge-ivo","email":"serge.the.dev@gmail.com"}],"homepage":"https://github.com/serge-ivo/firestore-service#readme","bugs":{"url":"https://github.com/serge-ivo/firestore-service/issues"},"dist":{"shasum":"c9f889aa424d89e1240ad4a63d847fad2e63406d","tarball":"https://registry.npmjs.org/@serge-ivo/firestore-client/-/firestore-client-1.5.5.tgz","fileCount":58,"integrity":"sha512-wMeQL+sZ4d0fEmvl3sg1Qj1slPPuZ/O+y59+W8Zlfw+l+G1GEv8jdwS05L5yZ+xUzEUksML8ChVI0Csr6alA+A==","signatures":[{"sig":"MEUCIQC98Jz25OYibIfdoqHSnvVRlpUOnONOuWVdB1vrlp/CsAIgGGYcbXOVzGv/ACsVFNgAHHPItivW2uTtUFzze5q0qCg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":170925},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"71abaa1a5709c1e974cffe0f6eca9a5937a6d4e5","scripts":{"test":"jest --detectOpenHandles --runInBand","build":"tsc","type:build":"tsc --emitDeclarationOnly","type:check":"tsc --noEmit","type:watch":"tsc --watch --emitDeclarationOnly","test:emulator":"npm run start:emulators & sleep 5 && npm test","prepublishOnly":"npm run build","start:emulators":"firebase emulators:start --only firestore --project firestore-service-test"},"_npmUser":{"name":"serge-ivo","email":"serge.the.dev@gmail.com"},"repository":{"url":"git+https://github.com/serge-ivo/firestore-service.git","type":"git"},"_npmVersion":"10.8.2","description":"A Firestore data management module","directories":{},"_nodeVersion":"18.20.8","dependencies":{"firebase":"^11.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.3.1","firebase":"^11.6.0","babel-jest":"^29.7.0","typescript":"^5.0.0","@babel/core":"^7.26.9","@types/jest":"^29.5.14","@types/node":"^22.14.0","@babel/preset-env":"^7.26.9","@babel/preset-typescript":"^7.26.0","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/firestore-client_1.5.5_1744414945424_0.27695164854709886","host":"s3://npm-registry-packages-npm-production"}},"1.5.6":{"name":"@serge-ivo/firestore-client","version":"1.5.6","description":"A Firestore data management module","main":"dist/index.js","types":"dist/index.d.ts","publishConfig":{"access":"public"},"exports":{".":{"require":"./dist/index.js","import":"./dist/index.js","types":"./dist/index.d.ts"}},"scripts":{"start:emulators":"firebase emulators:start --only firestore --project firestore-service-test","test":"jest --detectOpenHandles --runInBand","test:emulator":"npm run start:emulators & sleep 5 && npm test","build":"tsc","type:check":"tsc --noEmit","type:build":"tsc --emitDeclarationOnly","type:watch":"tsc --watch --emitDeclarationOnly","prepublishOnly":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/serge-ivo/firestore-service.git"},"keywords":["firestore","firebase","database","sdk"],"author":{"name":"Serge Ivo"},"license":"MIT","dependencies":{"firebase":"^11.6.0"},"devDependencies":{"@babel/core":"^7.26.9","@babel/preset-env":"^7.26.9","@babel/preset-typescript":"^7.26.0","@testing-library/jest-dom":"^6.6.3","@types/jest":"^29.5.14","@types/node":"^22.14.0","babel-jest":"^29.7.0","firebase":"^11.6.0","jest":"^29.7.0","ts-jest":"^29.3.1","typescript":"^5.0.0"},"_id":"@serge-ivo/firestore-client@1.5.6","gitHead":"e56f73c3c5e417cb7f494f87b044cdf23f2f114d","bugs":{"url":"https://github.com/serge-ivo/firestore-service/issues"},"homepage":"https://github.com/serge-ivo/firestore-service#readme","_nodeVersion":"18.20.8","_npmVersion":"10.8.2","dist":{"integrity":"sha512-F7L8/hAfpIKzAys6Web+LN4VmWyBjU5pcwaIhZocB+SYKf731v8pNX5JqJDUolI+Jib8aFKMRdpWaKmTTlvZFw==","shasum":"74ea3a53c16ad4ec2ae9039048e7f512139150df","tarball":"https://registry.npmjs.org/@serge-ivo/firestore-client/-/firestore-client-1.5.6.tgz","fileCount":61,"unpackedSize":183318,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCLCAPVBSYWWVpoBib2gB97Sp9CGRTL0+LIbqwfry5vrgIhANJaIumTegpIjgNsL+yhZIdu+HA6yzYZ9Fit6Vv9/oda"}]},"_npmUser":{"name":"serge-ivo","email":"serge.the.dev@gmail.com"},"directories":{},"maintainers":[{"name":"serge-ivo","email":"serge.the.dev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/firestore-client_1.5.6_1744428187862_0.833417693241985"},"_hasShrinkwrap":false}},"time":{"created":"2025-02-26T00:49:10.790Z","modified":"2025-04-12T03:23:08.229Z","1.0.0":"2025-02-26T00:49:11.034Z","1.0.1":"2025-03-13T04:12:35.339Z","1.0.2":"2025-03-13T04:19:19.495Z","1.0.4":"2025-03-13T12:28:21.113Z","1.0.5":"2025-03-13T12:30:29.158Z","1.0.6":"2025-03-13T12:42:00.227Z","1.0.7":"2025-03-13T14:02:25.286Z","1.0.8":"2025-03-13T14:17:07.485Z","1.0.9":"2025-03-13T14:31:10.165Z","1.1.0":"2025-03-18T12:12:04.197Z","1.2.0":"2025-03-18T23:22:42.442Z","1.3.1":"2025-03-26T20:12:41.202Z","1.3.2":"2025-04-07T04:01:52.832Z","1.3.3":"2025-04-07T07:12:00.661Z","1.3.4":"2025-04-07T07:31:18.482Z","1.3.5":"2025-04-07T07:53:33.264Z","1.3.6":"2025-04-07T07:57:37.305Z","1.3.8":"2025-04-07T13:18:33.215Z","1.3.9":"2025-04-07T13:23:54.568Z","1.4.0":"2025-04-07T13:32:27.391Z","1.5.0":"2025-04-07T14:46:24.322Z","1.5.1":"2025-04-07T14:53:46.093Z","1.5.2":"2025-04-11T09:24:59.592Z","1.5.3":"2025-04-11T21:52:52.774Z","1.5.4":"2025-04-11T22:17:00.591Z","1.5.5":"2025-04-11T23:42:25.629Z","1.5.6":"2025-04-12T03:23:08.067Z"},"bugs":{"url":"https://github.com/serge-ivo/firestore-service/issues"},"author":{"name":"Serge Ivo"},"license":"MIT","homepage":"https://github.com/serge-ivo/firestore-service#readme","keywords":["firestore","firebase","database","sdk"],"repository":{"type":"git","url":"git+https://github.com/serge-ivo/firestore-service.git"},"description":"A Firestore data management module","maintainers":[{"name":"serge-ivo","email":"serge.the.dev@gmail.com"}],"readme":"# @serge-ivo/firestore-client\n\nA TypeScript/JavaScript library that provides controlled and cost-effective Firestore data management. This library helps prevent abuse and excessive costs in your Firebase applications by implementing configurable rate limiting and usage controls.\n\n**Note:** This library requires instantiation. You must create an instance of `FirestoreService` by passing it a configured Firebase configuration object (`FirebaseOptions`).\n\n## Why Use This Library?\n\n- **Cost Control**: Prevents unexpected Firebase costs by limiting the number of reads and writes (via `RequestLimiter`, requires separate configuration).\n- **Abuse Prevention**: Protects your application from potential abuse by implementing query limits (partially via `QueryOptions` limit, more robust prevention via `RequestLimiter`).\n- **Clear Structure**: Provides a consistent, instance-based API for Firestore operations.\n- **Type Safety**: Leverages TypeScript for improved development experience.\n\n## Installation\n\n```bash\nnpm install @serge-ivo/firestore-client firebase\n# or\nyarn add @serge-ivo/firestore-client firebase\n```\n\n## Basic Setup & Usage\n\n1.  **Get your Firebase Configuration:**\n\n    ```typescript\n    // Example: src/firebaseConfig.ts\n    import { FirebaseOptions } from \"firebase/app\";\n\n    const firebaseConfig: FirebaseOptions = {\n      // Your Firebase config details here\n      apiKey: \"...\",\n      authDomain: \"...\",\n      projectId: \"...\",\n      // ...etc\n    };\n\n    // Export the configuration object for use elsewhere\n    export { firebaseConfig };\n    ```\n\n2.  **Create a `FirestoreService` instance using the configuration:**\n\n    It's recommended to create a single instance (singleton) and export it for use throughout your application.\n\n    ```typescript\n    // Example: src/firestore.ts\n    import { firebaseConfig } from \"./firebaseConfig\"; // Import your config\n    import { FirestoreService } from \"@serge-ivo/firestore-client\";\n\n    // Create and export the service instance\n    export const firestoreService = new FirestoreService(firebaseConfig);\n    ```\n\n3.  **Use the instance in your application:**\n\n    ```typescript\n    // Example: In a React component or service file\n    import { firestoreService } from \"../firestore\"; // Adjust path as needed\n    import { useEffect, useState } from \"react\";\n\n    interface UserData {\n      // Use an interface for the data shape\n      name: string;\n      email: string;\n    }\n\n    function UserProfile({ userId }: { userId: string }) {\n      // State holds the plain data object (or null)\n      const [user, setUser] = useState<UserData | null>(null);\n      const [loading, setLoading] = useState(true);\n\n      useEffect(() => {\n        const fetchUser = async () => {\n          setLoading(true);\n          try {\n            // Use the service instance methods, specifying the expected data type\n            const userData = await firestoreService.getDocument<UserData>(\n              `users/${userId}` // Construct path manually or use a model/helper\n            );\n            // The fetched data (with ID added by the converter) is stored\n            setUser(userData);\n          } catch (error) {\n            console.error(\"Failed to fetch user:\", error);\n          }\n          setLoading(false);\n        };\n        fetchUser();\n      }, [userId]);\n\n      if (loading) return <p>Loading...</p>;\n      if (!user) return <p>User not found.</p>;\n\n      return (\n        <div>\n          <h1>{user.name}</h1>\n          <p>{user.email}</p>\n          {/* If user object had id: <p>ID: {user.id}</p> */}\n        </div>\n      );\n    }\n    ```\n\n## API Reference\n\nAll methods (except utility methods like `getTimestamp`) are now **instance methods** called on your created `firestoreService` instance.\n\n### Constructor\n\n```typescript\n// Create a new service instance\nconstructor(firebaseConfig: FirebaseOptions)\n```\n\n### Document Operations\n\n```typescript\n// Get a single document\nasync getDocument<T>(docPath: string): Promise<T | null>\n\n// Add a new document\nasync addDocument<T>(collectionPath: string, data: T): Promise<string | undefined>\n\n// Update a document\nasync updateDocument(docPath: string, data: Record<string, any>): Promise<void>\n\n// Set a document (create or overwrite)\nasync setDocument<T>(docPath: string, data: T, options?: { merge?: boolean }): Promise<void>\n\n// Delete a document\nasync deleteDocument(docPath: string): Promise<void>\n\n// Delete an entire collection (use with caution!)\nasync deleteCollection(collectionPath: string): Promise<void>\n```\n\n### Collection Operations\n\n```typescript\n// Fetch collection with native Firestore query constraints\nasync fetchCollection<T>(path: string, ...queryConstraints: QueryConstraint[]): Promise<T[]>\n\n// Query collection with structured options object\nasync queryCollection<T>(collectionPath: string, options?: QueryOptions): Promise<T[]>\n```\n\n_Note: `QueryOptions` allows `where`, `orderBy`, `limit`, `startAfter`, `endBefore`._\n\n### Real-time Subscriptions\n\n```typescript\n// Note: All subscription methods return an unsubscribe function.\n// Subscribe to document changes\nsubscribeToDocument<T>(docPath: string, callback: (data: T | null) => void): () => void\n\n// Subscribe to collection changes (uses data converter)\nsubscribeToCollection<T>(collectionPath: string, callback: (data: T[]) => void, options?: QueryOptions): () => void\n\n// Subscribe to collection with FirestoreModel subclass instantiation\nsubscribeToCollection2<T extends FirestoreModel>(model: new (...args: any[]) => T, collectionPath: string, callback: (data: T[]) => void, options?: QueryOptions): () => void\n```\n\n### Batch Operations\n\n```typescript\n// Get a new batch instance associated with this service's db\ngetBatch(): WriteBatch\n\n// Add an update operation to a batch\nupdateInBatch(batch: WriteBatch, docPath: string, data: { [key: string]: FieldValue | Partial<unknown> | undefined }): void\n\n// Add a set operation to a batch\nsetInBatch<T>(batch: WriteBatch, docPath: string, data: T, options?: SetOptions): void\n\n// Add a delete operation to a batch\ndeleteInBatch(batch: WriteBatch, docPath: string): void\n```\n\n### Static Utility Methods\n\nThese can still be called directly on the `FirestoreService` class.\n\n```typescript\n// Get field value constants like arrayUnion, arrayRemove\nstatic getFieldValue(): { arrayUnion: ..., arrayRemove: ... }\n\n// Get a server timestamp\nstatic getTimestamp(): Timestamp\n\n// Get the sentinel value for deleting a field\nstatic deleteField(): FieldValue\n```\n\n## Authentication (AuthService)\n\nThe `FirestoreService` instance also provides access to authentication methods via its `auth` property, which holds an instance of `AuthService`.\n\n**Accessing Auth Methods:**\n\n```typescript\nimport { firestoreService } from \"./path/to/your/firestore/instance\";\n\n// Access auth methods via the 'auth' property\nconst authService = firestoreService.auth;\n```\n\n**Available Methods on `firestoreService.auth`:**\n\n- `getCurrentUser(): User | null`: Gets the currently signed-in Firebase User object, or null.\n- `getCurrentUserId(): string | null`: Gets the ID of the currently signed-in user, or null.\n- `signInWithEmailPassword(email, password): Promise<UserCredential>`: Signs in using email and password.\n- `signInWithGoogle(): Promise<UserCredential>`: Initiates sign-in with Google via a popup.\n- `signOut(): Promise<void>`: Signs out the current user.\n- `onAuthStateChanged(callback: (user: User | null) => void): Unsubscribe`: Listens for changes in authentication state. Returns an unsubscribe function.\n\n**Example Usage:**\n\n```typescript\nimport { firestoreService } from \"./firestore\"; // Adjust path as needed\n\nasync function checkAuthAndSignIn() {\n  let userId = firestoreService.auth.getCurrentUserId();\n  console.log(\"Initial User ID:\", userId);\n\n  if (!userId) {\n    try {\n      console.log(\"Attempting Google Sign-In...\");\n      const userCredential = await firestoreService.auth.signInWithGoogle();\n      console.log(\"Signed in with Google:\", userCredential.user?.displayName);\n      userId = userCredential.user?.uid;\n      console.log(\"User ID after sign-in:\", userId);\n    } catch (error) {\n      console.error(\"Google Sign-In failed:\", error);\n      return; // Exit if sign-in fails\n    }\n  }\n\n  // Set up a listener for auth state changes\n  console.log(\"Setting up auth state listener...\");\n  const unsubscribe = firestoreService.auth.onAuthStateChanged((user) => {\n    if (user) {\n      console.log(\"Auth state changed: User is signed in -\", user.uid);\n    } else {\n      console.log(\"Auth state changed: User is signed out\");\n    }\n  });\n\n  // Example: Sign out after a delay (replace with your app logic)\n  setTimeout(async () => {\n    try {\n      console.log(\"Signing out...\");\n      await firestoreService.auth.signOut();\n      console.log(\"User signed out successfully.\");\n    } catch (error) {\n      console.error(\"Sign out failed:\", error);\n    }\n\n    // Clean up the listener when no longer needed\n    console.log(\"Unsubscribing auth listener...\");\n    unsubscribe();\n  }, 5000); // Sign out after 5 seconds for demo\n}\n\ncheckAuthAndSignIn();\n```\n\n## FirestoreModel Base Class (Simplified)\n\nThe library includes a base class `FirestoreModel` (`src/firestoreModel.ts`) that can be extended. In the current design, its primary purpose is:\n\n1.  **Defining Data Structure:** Child classes define the properties of your entity.\n2.  **Encapsulating Path Logic:** Child classes **must** implement `getDocPath()` and `getColPath()` to define how Firestore paths are constructed for that entity type.\n\nModels **do not** handle persistence directly (no `save`, `update`, `delete` methods). All persistence operations are performed using the `firestoreService` instance.\n\n**Example Definition:**\n\n```typescript\n// src/models/ExampleEntity.ts\nimport { FirestoreModel } from \"@serge-ivo/firestore-client\";\n\n// Interface for the raw data shape\nexport interface ExampleData {\n  title: string;\n  description: string;\n  owner: string;\n  // Timestamps (createdAt, updatedAt) can be handled by Firestore\n  // ID is handled automatically by the service/converter and base class\n}\n\nexport class ExampleEntity extends FirestoreModel {\n  // Declare properties for type safety\n  title!: string;\n  description!: string;\n  owner!: string;\n  createdAt!: Date; // Assuming converter handles Timestamp -> Date\n  updatedAt!: Date;\n\n  // Constructor accepts the data object (including optional id from converter)\n  constructor(data: { id?: string } & Partial<ExampleData>) {\n    // ID is added by the data converter\n    super(data); // Passes data up to base class (which assigns properties)\n  }\n\n  // --- Path Logic Implementation ---\n  static buildPath(id?: string): string {\n    return id ? `examples/${id}` : `examples`;\n  }\n\n  getDocPath(): string {\n    if (!this.id) throw new Error(\"Cannot get doc path without ID.\");\n    return ExampleEntity.buildPath(this.id);\n  }\n\n  getColPath(): string {\n    return ExampleEntity.buildPath();\n  }\n}\n```\n\n**Example Usage with Service:**\n\n```typescript\nimport { firestoreService } from \"../firestore\";\nimport { ExampleEntity, ExampleData } from \"../models/ExampleEntity\";\n\nasync function workWithExamples() {\n  // 1. Create data using the service\n  const newData: ExampleData = {\n    title: \"New Example\",\n    description: \"Desc\",\n    owner: \"me\",\n  };\n  const newId = await firestoreService.addDocument<ExampleData>(\n    ExampleEntity.buildPath(), // Use static path builder for collection\n    newData\n  );\n  if (!newId) return;\n  console.log(\"Created document with ID:\", newId);\n\n  // 2. Fetch data using the service\n  const fetchedData = await firestoreService.getDocument<\n    ExampleData & { id: string }\n  >(ExampleEntity.buildPath(newId)); // Use static path builder for document\n\n  if (fetchedData) {\n    // 3. Optionally instantiate the model if needed for path logic or other methods\n    const exampleInstance = new ExampleEntity(fetchedData);\n\n    console.log(\"Fetched Title:\", exampleInstance.title);\n    console.log(\"Instance ID:\", exampleInstance.id);\n    console.log(\"Document Path:\", exampleInstance.getDocPath());\n\n    // 4. Update using the service, providing the path and partial data\n    await firestoreService.updateDocument(exampleInstance.getDocPath(), {\n      description: \"Updated Description\",\n    });\n\n    // 5. Delete using the service, providing the path\n    await firestoreService.deleteDocument(exampleInstance.getDocPath());\n    console.log(\"Document deleted.\");\n  }\n}\n```\n\n## Request Limiter (Optional)\n\nThe `RequestLimiter` class (`src/RequestLimiter.ts`) is included but currently acts mostly as a placeholder or basic logger. To implement actual rate limiting or cost control, you would need to significantly enhance this class or integrate a more robust external library.\n\n## Type System\n\nThe library provides comprehensive TypeScript types for all operations. Here's how to work with types:\n\n### Available Types\n\n```typescript\n// Query Types\ntype FilterOperator =\n  | \"==\"\n  | \"!=\"\n  | \"<\"\n  | \"<=\"\n  | \">\"\n  | \">=\"\n  | \"array-contains\"\n  | \"in\"\n  | \"array-contains-any\"\n  | \"not-in\";\n\ninterface WhereClause {\n  field: string;\n  op: FilterOperator;\n  value: any;\n}\n\ninterface OrderByClause {\n  field: string;\n  direction?: \"asc\" | \"desc\";\n}\n\ninterface QueryOptions {\n  where?: WhereClause[];\n  orderBy?: OrderByClause[];\n  limit?: number;\n  startAfter?: any; // Document snapshot or field values for pagination\n  endBefore?: any; // Document snapshot or field values for pagination\n}\n\n// Model Types\ninterface FirestoreData {\n  id?: string;\n  createdAt?: Timestamp;\n  updatedAt?: Timestamp;\n}\n\n// Service Types\ninterface FirestoreServiceConfig {\n  maxBatchSize?: number;\n  maxQueryLimit?: number;\n  enablePersistence?: boolean;\n}\n\n// Utility Types\ntype WithId<T> = T & { id: string };\ntype WithOptionalId<T> = T & { id?: string };\ntype DeepPartial<T> = {\n  [P in keyof T]?: T[P] extends object ? DeepPartial<T[P]> : T[P];\n};\n```\n\n## Best Practices\n\n1. **Use Type Safety**\n\n   ```typescript\n   interface User {\n     name: string;\n     email: string;\n     lastLogin?: Date;\n   }\n\n   const user = await FirestoreService.getDocument<User>(\"users/123\");\n   ```\n\n2. **Handle Rate Limits**\n\n   ```typescript\n   try {\n     await firestoreService.addDocument(\"users\", userData);\n   } catch (error) {\n     console.error(\"Request limit exceeded:\", error);\n   }\n   ```\n\n3. **Use Emulators for Testing**\n\n   ```typescript\n   if (process.env.NODE_ENV === \"development\") {\n     firestoreService.connectEmulator(9098);\n   }\n   ```\n\n4. **Clean Up Subscriptions**\n\n   ```typescript\n   class MyComponent {\n     private unsubscribe?: () => void;\n\n     componentDidMount() {\n       this.unsubscribe = firestoreService.subscribeToDocument<MyDataType>(\n         \"myCollection/doc123\",\n         (data) => {\n           console.log(\"Received data:\", data);\n           // Update component state\n         }\n       );\n     }\n\n     componentWillUnmount() {\n       this.unsubscribe?.();\n     }\n   }\n   ```\n\n5. **Use Batch Operations for Better Performance**\n   ```typescript\n   const batch = firestoreService.getBatch();\n   // Add multiple operations\n   await batch.commit();\n   ```\n\n## Testing\n\nThis library uses Jest for testing. Tests are run against the Firebase Emulator Suite.\n\n**Setup:**\n\n1.  **Install Firebase CLI:** If you haven't already, install the Firebase CLI: `npm install -g firebase-tools`\n2.  **Login:** Login to Firebase: `firebase login`\n3.  **Install Emulator Suite:** If needed, setup the emulators: `firebase init emulators` (select Firestore)\n\n**Running Tests:**\n\n1.  Start the Firebase emulators:\n\n```bash\nnpm run start:emulators\n```\n\n2. In a separate terminal, run the tests:\n   ```bash\n   npm test\n   ```\n\nThe tests will verify core functionality including:\n\n- Document operations (create, read, update, delete)\n- Collection queries\n- Batch operations\n- Rate limiting and usage controls\n\n## License\n\n[MIT](./LICENSE)\n","readmeFilename":"README.md"}