{"_id":"@acobb/firepower","_rev":"46-15cce0ff515e75bab8402be644d9504b","name":"@acobb/firepower","dist-tags":{"latest":"1.13.1"},"versions":{"1.0.1":{"name":"@acobb/firepower","version":"1.0.1","author":{"name":"Adam Cobb","email":"adam@cobb.engineer"},"license":"MIT","_id":"@acobb/firepower@1.0.1","maintainers":[{"name":"acobb","email":"adam@cobb.engineer"}],"dist":{"shasum":"b9a68f1fd892d7a1078cc25c499af7e7ab3491f0","tarball":"https://registry.npmjs.org/@acobb/firepower/-/firepower-1.0.1.tgz","fileCount":16,"integrity":"sha512-Q5TCeW1UJMO5ZTUkL8nEkOfkUbbDPKOS1MMai+M8FoJhmXLEd2lsFrtPnW7dOn8W0fn2sHP/IHMcBk+OCBR7rA==","signatures":[{"sig":"MEQCIG/hX940Dq7TCv+V6E71eRHqNP2NdctQr30wgJcOky4/AiBq8lrORp0qX4xYLgPQXAJTMUja0X4WKBdWpSSx10rD7g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36800},"main":"src/index.js","type":"module","gitHead":"ebbb5ccf0c11b3831279d029195372694824e8e4","imports":{"@/*":"./src/*"},"private":false,"scripts":{"test":"jest"},"_npmUser":{"name":"acobb","email":"adam@cobb.engineer"},"_npmVersion":"10.2.4","description":"powerful utils for firebase","directories":{},"_nodeVersion":"21.6.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","babel-jest":"^29.7.0","firebase-admin":"^12.0.0","@babel/preset-env":"^7.24.0","firestore-jest-mock":"^0.24.0","babel-plugin-module-resolver":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firepower_1.0.1_1726286343325_0.20653939627752438","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@acobb/firepower","version":"1.0.2","author":{"name":"Adam Cobb","email":"adam@cobb.engineer"},"license":"MIT","_id":"@acobb/firepower@1.0.2","maintainers":[{"name":"acobb","email":"adam@cobb.engineer"}],"dist":{"shasum":"d468e2cca3ea0bef731b90ce22b484b797bc68ed","tarball":"https://registry.npmjs.org/@acobb/firepower/-/firepower-1.0.2.tgz","fileCount":16,"integrity":"sha512-EgHOq1DnxWJs81iFbYcR9eVNtWiiH6tUOjVT1Pvzg8rViFs3XW6UAZ1ZxN3Bb6PwEE6moU865HB4fHaptxmh1g==","signatures":[{"sig":"MEUCIHQMhbLD3Ai7MmHrIvvIDlXebwHxRcVHJxr/hcUW3EC+AiEAm7umsExRqBd49QFn6zG/tTuuzSbPn8mQUxISWpPpWJU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37012},"main":"src/index.js","type":"module","gitHead":"f02e89187ef613fe9c75671ba5daef13cac799ba","imports":{"@/*":"./src/*"},"private":false,"scripts":{"test":"jest"},"_npmUser":{"name":"acobb","email":"adam@cobb.engineer"},"_npmVersion":"10.2.4","description":"powerful utils for firebase","directories":{},"_nodeVersion":"21.6.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","babel-jest":"^29.7.0","firebase-admin":"^12.0.0","@babel/preset-env":"^7.24.0","firestore-jest-mock":"^0.24.0","babel-plugin-module-resolver":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firepower_1.0.2_1726289012081_0.6413121566109725","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@acobb/firepower","version":"1.0.3","author":{"name":"Adam Cobb","email":"adam@cobb.engineer"},"license":"MIT","_id":"@acobb/firepower@1.0.3","maintainers":[{"name":"acobb","email":"adam@cobb.engineer"}],"dist":{"shasum":"56248aaf0970204feeb4c9ce5dd5cc0474e7a06e","tarball":"https://registry.npmjs.org/@acobb/firepower/-/firepower-1.0.3.tgz","fileCount":16,"integrity":"sha512-ibpussQU8AUYw4c2iKrRFZuReBjkR6L481ZDcyN4MNmEqy3fDuH6Yrj+v19ECvVfYTv+pUiOhun1GXBf6g1B+w==","signatures":[{"sig":"MEYCIQDBYpZiZ12eRxmfq/tjNLglARRwDwJLLYp+plfjRJMtewIhAPcqGkTR+Ff9xJGRZ5k82gC3NA5idnbh553WxKQeH4gz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37012},"main":"src/index.js","type":"module","gitHead":"98c3699723bed4db2b6e8c41554eba6b09da2ef4","imports":{"@/*":"./src/*"},"private":false,"scripts":{"test":"jest"},"_npmUser":{"name":"acobb","email":"adam@cobb.engineer"},"_npmVersion":"10.2.4","description":"powerful utils for firebase","directories":{},"_nodeVersion":"21.6.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.2","babel-jest":"^29.7.0","firebase-admin":"^12.0.0","@babel/preset-env":"^7.24.0","firestore-jest-mock":"^0.24.0","babel-plugin-module-resolver":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firepower_1.0.3_1726289145944_0.22358797858331037","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@acobb/firepower","version":"1.0.4","author":{"name":"Adam Cobb","email":"adam@cobb.engineer"},"license":"MIT","_id":"@acobb/firepower@1.0.4","maintainers":[{"name":"acobb","email":"adam@cobb.engineer"}],"dist":{"shasum":"d11d5bf8d6a9c068edefdf36a73043d31a540ada","tarball":"https://registry.npmjs.org/@acobb/firepower/-/firepower-1.0.4.tgz","fileCount":17,"integrity":"sha512-WlcbL47j9pDUiLgxHomcjNIb/NkSY5cL2Ebs2ydR5eViXHG8SIg4cnS10hXCMcJ++23cBChjaac3meHvkm3wkA==","signatures":[{"sig":"MEQCIAD9elPK2XKgIYnbSiDyqVuAZjRAwj8mB/O4QnppA6BsAiBiJaSsUBBiwdpMPuR8UZJfLb6JZr93gK62M+Pgw5/GKg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37174},"main":"src/index.js","type":"module","gitHead":"6117bb7b34a758d25d6b4d8593c63ecbec9987c4","imports":{"@/*":"./src/*"},"private":false,"scripts":{"test":"jest"},"_npmUser":{"name":"acobb","email":"adam@cobb.engineer"},"_npmVersion":"10.2.4","description":"powerful utils for firebase","directories":{},"_nodeVersion":"21.6.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.10.0","globals":"^15.9.0","ts-jest":"^29.1.2","babel-jest":"^29.7.0","firebase-admin":"^12.0.0","@babel/preset-env":"^7.24.0","firestore-jest-mock":"^0.24.0","babel-plugin-module-resolver":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firepower_1.0.4_1726295266296_0.3071960546099828","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"@acobb/firepower","version":"1.0.5","author":{"name":"Adam Cobb","email":"adam@cobb.engineer"},"license":"MIT","_id":"@acobb/firepower@1.0.5","maintainers":[{"name":"acobb","email":"adam@cobb.engineer"}],"dist":{"shasum":"b5ba2bc6a581254ba4ced73af56db73fabc0077e","tarball":"https://registry.npmjs.org/@acobb/firepower/-/firepower-1.0.5.tgz","fileCount":17,"integrity":"sha512-u6qEXg6UunfYkQAFBXEsxtaDACzXaYrjNUukOR+sAedWpcKCbTTsg0RY8qYjvUpmPLWWqM/Vs81vnTy3EqTqbg==","signatures":[{"sig":"MEYCIQDbdcMIO2hay4gYtzNLgthVJsVZOwPQ9oJlWVMYSgG6dQIhANOrMeAeBzH0L3tD5ZtxhEfBfyM7+zCOO9NjIlQlvWvf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37201},"main":"src/index.js","type":"module","gitHead":"ff25d6af9bbaacae3608c4deb6bd4ce3e3397cae","imports":{"#*":"./src/*"},"private":false,"scripts":{"test":"jest"},"_npmUser":{"name":"acobb","email":"adam@cobb.engineer"},"_npmVersion":"10.2.4","description":"powerful utils for firebase","directories":{},"_nodeVersion":"21.6.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.10.0","globals":"^15.9.0","ts-jest":"^29.1.2","babel-jest":"^29.7.0","firebase-admin":"^12.0.0","@babel/preset-env":"^7.24.0","firestore-jest-mock":"^0.24.0","babel-plugin-module-resolver":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firepower_1.0.5_1726296730124_0.42415377091166473","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"@acobb/firepower","version":"1.0.6","author":{"name":"Adam Cobb","email":"adam@cobb.engineer"},"license":"MIT","_id":"@acobb/firepower@1.0.6","maintainers":[{"name":"acobb","email":"adam@cobb.engineer"}],"dist":{"shasum":"6a090bb0ccbb90512991548dfb165e7fdf7434ac","tarball":"https://registry.npmjs.org/@acobb/firepower/-/firepower-1.0.6.tgz","fileCount":17,"integrity":"sha512-Vd9zw+34nCLwgnIP7r2sLE0l3pXvQpIZaoCpWd9108Kcl/jLbE937GORUS3SeYE5QhPtqQFyEbtEuFddUR48Sw==","signatures":[{"sig":"MEUCIGIctJdpy4islKBc/05vYC9iCjBmSKOXpgFkF4OPQ6BKAiEAwZzlCXRcaxtU6dbdVLNzEmDiRS7mswxCnEbJh5QsWSc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37225},"main":"src/index.js","type":"module","gitHead":"8bb57e252db6c83e108f69865702d5fe95669b55","imports":{"#*":"./src/*"},"private":false,"scripts":{"test":"jest"},"_npmUser":{"name":"acobb","email":"adam@cobb.engineer"},"_npmVersion":"10.2.4","description":"powerful utils for firebase","directories":{},"_nodeVersion":"21.6.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.10.0","globals":"^15.9.0","ts-jest":"^29.1.2","babel-jest":"^29.7.0","firebase-admin":"^12.0.0","@babel/preset-env":"^7.24.0","firestore-jest-mock":"^0.24.0","babel-plugin-module-resolver":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firepower_1.0.6_1726296883088_0.016107350234805917","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"@acobb/firepower","version":"1.0.7","author":{"name":"Adam Cobb","email":"adam@cobb.engineer"},"license":"MIT","_id":"@acobb/firepower@1.0.7","maintainers":[{"name":"acobb","email":"adam@cobb.engineer"}],"dist":{"shasum":"6f09247826ec10373edca12d46d9ffd836fb5951","tarball":"https://registry.npmjs.org/@acobb/firepower/-/firepower-1.0.7.tgz","fileCount":17,"integrity":"sha512-EEedw6n+GW3YtCDEjWecSrv9Ndxe86hS6KVodGAV0neYxDqxc68gaAnWGXZg6Rld2uKD7AkhpjBVyXMn4E6Qiw==","signatures":[{"sig":"MEUCIQDv6Eq2AgpKtzZYhOKP5kU9/+QwJZPWhfd2BML3gjFrqgIgLKIHYXZafrkyjE7BUb/3w2/VLoQA6KN7a3ZH8KZ70wI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37231},"main":"src/index.js","type":"module","gitHead":"22b4be7d8dc93ba4f0dcb1c1802527e7aa9a5c77","imports":{"#*":"./src/*"},"private":false,"scripts":{"test":"jest"},"_npmUser":{"name":"acobb","email":"adam@cobb.engineer"},"_npmVersion":"10.2.4","description":"powerful utils for firebase","directories":{},"_nodeVersion":"21.6.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.10.0","globals":"^15.9.0","ts-jest":"^29.1.2","babel-jest":"^29.7.0","firebase-admin":"^12.0.0","@babel/preset-env":"^7.24.0","firestore-jest-mock":"^0.24.0","babel-plugin-module-resolver":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firepower_1.0.7_1726297017958_0.9970748463324051","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"@acobb/firepower","version":"1.0.8","author":{"name":"Adam Cobb","email":"adam@cobb.engineer"},"license":"MIT","_id":"@acobb/firepower@1.0.8","maintainers":[{"name":"acobb","email":"adam@cobb.engineer"}],"dist":{"shasum":"67390534e480819054d056f9e53d5bc5ec179a66","tarball":"https://registry.npmjs.org/@acobb/firepower/-/firepower-1.0.8.tgz","fileCount":17,"integrity":"sha512-tdJxQsRI0fI4QsHN66NEAb9MdWHtIjvJaN9bqbqgEd3OhAQ/ULBXRBAtzPIf92mRIRTpbEbJTRHaylslr4lLsg==","signatures":[{"sig":"MEYCIQC3BIFuBp1dzl4ez/pgVAyLBvfsWD+L2gtsdDWgLF6tTgIhAPSfRg9UqsU5ARsC9D1pWKg6zs2ja7ctxfW6sjVbCaap","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37234},"main":"src/index.js","type":"module","gitHead":"3c70e702216d78e6beb2b59f2445a4f21d22d0b1","imports":{"#*":"./src/*"},"private":false,"scripts":{"test":"jest"},"_npmUser":{"name":"acobb","email":"adam@cobb.engineer"},"_npmVersion":"10.2.4","description":"powerful utils for firebase","directories":{},"_nodeVersion":"21.6.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.10.0","globals":"^15.9.0","ts-jest":"^29.1.2","babel-jest":"^29.7.0","firebase-admin":"^12.0.0","@babel/preset-env":"^7.24.0","firestore-jest-mock":"^0.24.0","babel-plugin-module-resolver":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firepower_1.0.8_1726297095614_0.05437899547068947","host":"s3://npm-registry-packages"}},"1.0.9":{"name":"@acobb/firepower","version":"1.0.9","author":{"name":"Adam Cobb","email":"adam@cobb.engineer"},"license":"MIT","_id":"@acobb/firepower@1.0.9","maintainers":[{"name":"acobb","email":"adam@cobb.engineer"}],"dist":{"shasum":"775857a667f4da70c431bea160260dec8f23a821","tarball":"https://registry.npmjs.org/@acobb/firepower/-/firepower-1.0.9.tgz","fileCount":17,"integrity":"sha512-SNJeEJLrrdtFhvjs6J4CK/sKjxQdmJEkvPor2pi5YRPzqOM4lpmrU0/hjyXFsn7yyGVcYmFzsE1a8dF5LoRcaQ==","signatures":[{"sig":"MEUCIQDHlCLAWcY043LCjdyJPf6/xLY4CnnYVEUq3LnqtzpFxQIgG3QpKK1fA5FaYNsoePDv8FYMQeI/wh0iwiKmxreLleY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37289},"main":"src/index.js","type":"module","gitHead":"9c09616d56f1376168a28980ce62c2bc09da1855","imports":{"#*":"./src/*"},"private":false,"scripts":{"test":"jest"},"_npmUser":{"name":"acobb","email":"adam@cobb.engineer"},"_npmVersion":"10.2.4","description":"powerful utils for firebase","directories":{},"_nodeVersion":"21.6.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.10.0","globals":"^15.9.0","ts-jest":"^29.1.2","babel-jest":"^29.7.0","firebase-admin":"^12.0.0","@babel/preset-env":"^7.24.0","firestore-jest-mock":"^0.24.0","babel-plugin-module-resolver":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firepower_1.0.9_1726297387593_0.054487576261464055","host":"s3://npm-registry-packages"}},"1.0.10":{"name":"@acobb/firepower","version":"1.0.10","author":{"name":"Adam Cobb","email":"adam@cobb.engineer"},"license":"MIT","_id":"@acobb/firepower@1.0.10","maintainers":[{"name":"acobb","email":"adam@cobb.engineer"}],"dist":{"shasum":"e1aaf612e98e929c72150ebcffbc9a30bd0616cc","tarball":"https://registry.npmjs.org/@acobb/firepower/-/firepower-1.0.10.tgz","fileCount":17,"integrity":"sha512-invCci1nXcmUyhuPGFNwUZov0MC/1dXmehyOJ/E7ewMW2brlxlmqGmIoRLlHLW+HzXPp8BotBxAKlIQk3JSSSA==","signatures":[{"sig":"MEUCIGGjdw53/LzUBajdE1ytHFlEqELdgWTVF4S42Ln0FB4/AiEA+ue+iQZuE8+k7wuouW129d77tGGnrh5kHjXxjv6grUc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37317},"main":"src/index.js","type":"module","gitHead":"9d384f37a6af00ce7308dc21d07a048be76cbbe0","imports":{"#*":"./src/*"},"private":false,"scripts":{"test":"jest"},"_npmUser":{"name":"acobb","email":"adam@cobb.engineer"},"_npmVersion":"10.2.4","description":"powerful utils for firebase","directories":{},"_nodeVersion":"21.6.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.10.0","globals":"^15.9.0","ts-jest":"^29.1.2","babel-jest":"^29.7.0","firebase-admin":"^12.0.0","@babel/preset-env":"^7.24.0","firestore-jest-mock":"^0.24.0","babel-plugin-module-resolver":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firepower_1.0.10_1726298658924_0.11672522860870771","host":"s3://npm-registry-packages"}},"1.0.11":{"name":"@acobb/firepower","version":"1.0.11","author":{"name":"Adam Cobb","email":"adam@cobb.engineer"},"license":"MIT","_id":"@acobb/firepower@1.0.11","maintainers":[{"name":"acobb","email":"adam@cobb.engineer"}],"dist":{"shasum":"8939fd89aaa4d5393a91ca49a5bf82ebb618ec98","tarball":"https://registry.npmjs.org/@acobb/firepower/-/firepower-1.0.11.tgz","fileCount":17,"integrity":"sha512-xkrHWuXtgAaTIWO9Beb5/9c/LnaO6PyvyAWTAI1XNC5Bo/0Jw/jpdOk0ojAhSiksKYQg5wGCTNY9jBagyrbluA==","signatures":[{"sig":"MEUCIHCqsCq8bLk5gTCIQ2IgNmQ42wXxGkZ0CRShiVIY7ZI4AiEAt6TcA4Hryp0AZDSD24vQZZ9VZWnXbbPXzGR62kf6Tv4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37314},"main":"src/index.js","type":"module","gitHead":"29fcc9df750d8f62a9e5b852fcf574366e355dea","imports":{"#*":"./src/*"},"private":false,"scripts":{"test":"jest"},"_npmUser":{"name":"acobb","email":"adam@cobb.engineer"},"_npmVersion":"10.2.4","description":"powerful utils for firebase","directories":{},"_nodeVersion":"21.6.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.10.0","globals":"^15.9.0","ts-jest":"^29.1.2","babel-jest":"^29.7.0","firebase-admin":"^12.0.0","@babel/preset-env":"^7.24.0","firestore-jest-mock":"^0.24.0","babel-plugin-module-resolver":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firepower_1.0.11_1726298740582_0.3212671851385307","host":"s3://npm-registry-packages"}},"1.0.12":{"name":"@acobb/firepower","version":"1.0.12","author":{"name":"Adam Cobb","email":"adam@cobb.engineer"},"license":"MIT","_id":"@acobb/firepower@1.0.12","maintainers":[{"name":"acobb","email":"adam@cobb.engineer"}],"dist":{"shasum":"d80bb25b069eb5c54741fa0f63f2376afbcaa126","tarball":"https://registry.npmjs.org/@acobb/firepower/-/firepower-1.0.12.tgz","fileCount":17,"integrity":"sha512-lvl5TEOk7nGYPugOgcOgXVUNX/3M5byqj5D1wH0MZo3CEb2NqBfS4EUd/n3j9aVZnvtwCr1spmK1BCfBsRKWYQ==","signatures":[{"sig":"MEUCIDbYkwDGLjWX/YKX4J9ddhxghOQPDMkGGxT4ziJw8Bt2AiEA/l4kyynr8vRJWv607bw82m3FQ67sOLV4div6ImXKLDc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37349},"main":"src/index.js","type":"module","gitHead":"e3ca309a727a6402bd20ee1095f72c4abd6233c0","imports":{"#*":"./src/*"},"private":false,"scripts":{"test":"jest"},"_npmUser":{"name":"acobb","email":"adam@cobb.engineer"},"_npmVersion":"10.2.4","description":"powerful utils for firebase","directories":{},"_nodeVersion":"21.6.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.10.0","globals":"^15.9.0","ts-jest":"^29.1.2","babel-jest":"^29.7.0","firebase-admin":"^12.0.0","@babel/preset-env":"^7.24.0","firestore-jest-mock":"^0.24.0","babel-plugin-module-resolver":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firepower_1.0.12_1726298910231_0.9368210824975896","host":"s3://npm-registry-packages"}},"1.0.13":{"name":"@acobb/firepower","version":"1.0.13","author":{"name":"Adam Cobb","email":"adam@cobb.engineer"},"license":"MIT","_id":"@acobb/firepower@1.0.13","maintainers":[{"name":"acobb","email":"adam@cobb.engineer"}],"dist":{"shasum":"2cd5dfd88b3176d381b26ba855fdf04ea69e518f","tarball":"https://registry.npmjs.org/@acobb/firepower/-/firepower-1.0.13.tgz","fileCount":17,"integrity":"sha512-Sgus3Shh1eBnTVPPVASEqln3MUdU4yMBKEdw3YYXHnzjswnTogneUmw/+6w5wiX4kqFJzuEp6SbTCYgp42IlXQ==","signatures":[{"sig":"MEYCIQD5cx1xmv1weKdmCNpsqiAjtke5bB0yo0uI4nbsfd1YmQIhAIrRYH94F/2CtK3aX45DyzcqkUK4xBKSfcb/r+aw2v8/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37339},"main":"src/index.js","type":"module","gitHead":"75b7ac66971c9231dda494528caa6475f1c132dd","imports":{"#*":"./src/*"},"private":false,"scripts":{"test":"jest"},"_npmUser":{"name":"acobb","email":"adam@cobb.engineer"},"_npmVersion":"10.2.4","description":"powerful utils for firebase","directories":{},"_nodeVersion":"21.6.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.10.0","globals":"^15.9.0","ts-jest":"^29.1.2","babel-jest":"^29.7.0","firebase-admin":"^12.0.0","@babel/preset-env":"^7.24.0","firestore-jest-mock":"^0.24.0","babel-plugin-module-resolver":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firepower_1.0.13_1726299094535_0.29812207150775794","host":"s3://npm-registry-packages"}},"1.0.14":{"name":"@acobb/firepower","version":"1.0.14","author":{"name":"Adam Cobb","email":"adam@cobb.engineer"},"license":"MIT","_id":"@acobb/firepower@1.0.14","maintainers":[{"name":"acobb","email":"adam@cobb.engineer"}],"dist":{"shasum":"ebfd5280caee3480eff5825b83ed80c2c07ba9a2","tarball":"https://registry.npmjs.org/@acobb/firepower/-/firepower-1.0.14.tgz","fileCount":17,"integrity":"sha512-4KihahWHs/FV/h1m89AUG3VqXna+015SYK+VjO10H01cGhYebW4nZb68CKQSbMCVAD+dxQEOFK47VRyBV+xZCA==","signatures":[{"sig":"MEUCIQCxIYa2HGA0uelIvn722zceiEtojYiuy1Vhj+tsDTWYDgIgDxP9jmTCyCLZ44TmeXrGXX+UqoyN94Z07pGOzpR0Bl8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37328},"main":"src/index.js","type":"module","gitHead":"0542c5eed65411eb1eb3f72be61f1745f031c983","imports":{"#*":"./src/*"},"private":false,"scripts":{"test":"jest"},"_npmUser":{"name":"acobb","email":"adam@cobb.engineer"},"_npmVersion":"10.2.4","description":"powerful utils for firebase","directories":{},"_nodeVersion":"21.6.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.10.0","globals":"^15.9.0","ts-jest":"^29.1.2","babel-jest":"^29.7.0","firebase-admin":"^12.0.0","@babel/preset-env":"^7.24.0","firestore-jest-mock":"^0.24.0","babel-plugin-module-resolver":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firepower_1.0.14_1726300382863_0.8746543912634097","host":"s3://npm-registry-packages"}},"1.0.15":{"name":"@acobb/firepower","version":"1.0.15","author":{"name":"Adam Cobb","email":"adam@cobb.engineer"},"license":"MIT","_id":"@acobb/firepower@1.0.15","maintainers":[{"name":"acobb","email":"adam@cobb.engineer"}],"dist":{"shasum":"1873e58dda1b159a9e4deb06830b94adcc7c8deb","tarball":"https://registry.npmjs.org/@acobb/firepower/-/firepower-1.0.15.tgz","fileCount":17,"integrity":"sha512-rFjvY/pDwe1h3JjPtz3nlvTHdbWMK/KZitMnRlLSMeowxPFvXL+Phjc5mCP6VpLJXw2/d/uXitRHFpW2Mzp0CQ==","signatures":[{"sig":"MEYCIQC9/1wgINI9Sa4Yf1jeuGZSXmmbx6l796rhn+XBmdd5hwIhAMPPy76njeqYkIJhpSdJd24eT03xZQUhDHNezn0Py6PM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37346},"main":"src/index.js","type":"module","gitHead":"4899c5c854fce5492f5ca9b272b00e274ed4c09b","imports":{"#*":"./src/*"},"private":false,"scripts":{"test":"jest"},"_npmUser":{"name":"acobb","email":"adam@cobb.engineer"},"_npmVersion":"10.2.4","description":"powerful utils for firebase","directories":{},"_nodeVersion":"21.6.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.10.0","globals":"^15.9.0","ts-jest":"^29.1.2","babel-jest":"^29.7.0","firebase-admin":"^12.0.0","@babel/preset-env":"^7.24.0","firestore-jest-mock":"^0.24.0","babel-plugin-module-resolver":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firepower_1.0.15_1726300607747_0.019963677078531195","host":"s3://npm-registry-packages"}},"1.0.16":{"name":"@acobb/firepower","version":"1.0.16","author":{"name":"Adam Cobb","email":"adam@cobb.engineer"},"license":"MIT","_id":"@acobb/firepower@1.0.16","maintainers":[{"name":"acobb","email":"adam@cobb.engineer"}],"dist":{"shasum":"eeef839d50b3ee54a493e4c256b0c342d1349467","tarball":"https://registry.npmjs.org/@acobb/firepower/-/firepower-1.0.16.tgz","fileCount":17,"integrity":"sha512-kI9sjfa+ZmVwMYmEcfT5n9ZVBZgLLpZ+9ojeeUDkGmH1QAGdY6R/Ry7VUPJufI86MVJLmJP9xEXdmqC4jltvKg==","signatures":[{"sig":"MEUCIF7+pk53prdXiG9Wwd4EgduTJ42sAgG0u6Tpch34kQuzAiEAiqQ9JgBsnDoQu6GLCUC3a2IvXjD3K1obm/POWP9eiIs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37407},"main":"src/index.js","type":"module","gitHead":"9a342290e0ec86fe52ae5ca3c85f5d5bc2927ac8","imports":{"#*":"./src/*"},"private":false,"scripts":{"test":"jest"},"_npmUser":{"name":"acobb","email":"adam@cobb.engineer"},"_npmVersion":"10.2.4","description":"powerful utils for firebase","directories":{},"_nodeVersion":"21.6.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.10.0","globals":"^15.9.0","ts-jest":"^29.1.2","babel-jest":"^29.7.0","firebase-admin":"^12.0.0","@babel/preset-env":"^7.24.0","firestore-jest-mock":"^0.24.0","babel-plugin-module-resolver":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firepower_1.0.16_1726360655401_0.693794743225109","host":"s3://npm-registry-packages"}},"1.0.17":{"name":"@acobb/firepower","version":"1.0.17","author":{"name":"Adam Cobb","email":"adam@cobb.engineer"},"license":"MIT","_id":"@acobb/firepower@1.0.17","maintainers":[{"name":"acobb","email":"adam@cobb.engineer"}],"dist":{"shasum":"49b2ca907fe6059243ecc9bacbb9b36d9a7c65a3","tarball":"https://registry.npmjs.org/@acobb/firepower/-/firepower-1.0.17.tgz","fileCount":17,"integrity":"sha512-Jszc+RvZ8tovCBSq+PxvtrDe3jI8HTUnP3t1gIoJ/OMGl91JOxlBmMm9K+CKpxGpdSv3Rf18g6LduRIA3VPwGg==","signatures":[{"sig":"MEYCIQCH+tTFy/IPA0rfgzVv/acUpyBNQNpaecLnSFYKiU+5xwIhAKbWknbH5gndNG70N6G+mkt9XuD43SKC7f/nE/f+RmbD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37409},"main":"src/index.js","type":"module","gitHead":"e26fa430feb132fb524d44d0e75113bdcd844589","imports":{"#*":"./src/*"},"private":false,"scripts":{"test":"jest"},"_npmUser":{"name":"acobb","email":"adam@cobb.engineer"},"_npmVersion":"10.2.4","description":"powerful utils for firebase","directories":{},"_nodeVersion":"21.6.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.10.0","globals":"^15.9.0","ts-jest":"^29.1.2","babel-jest":"^29.7.0","firebase-admin":"^12.0.0","@babel/preset-env":"^7.24.0","firestore-jest-mock":"^0.24.0","babel-plugin-module-resolver":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firepower_1.0.17_1726361888009_0.4944827237476297","host":"s3://npm-registry-packages"}},"1.0.18":{"name":"@acobb/firepower","version":"1.0.18","author":{"name":"Adam Cobb","email":"adam@cobb.engineer"},"license":"MIT","_id":"@acobb/firepower@1.0.18","maintainers":[{"name":"acobb","email":"adam@cobb.engineer"}],"dist":{"shasum":"2771a14afe8cdb82106bd0f0e540d9ef2c73b1bd","tarball":"https://registry.npmjs.org/@acobb/firepower/-/firepower-1.0.18.tgz","fileCount":17,"integrity":"sha512-W/4XQ6K2gmxLiDHvmpN6C05CyAUfKHrjmkrf3SnTldry327Fn361ioyhulkGtPy6UUFnt9lvu9RdXmRwiTyXtg==","signatures":[{"sig":"MEUCIQCDBylb4YB3TliwfN4lmN7jneiUvmXb0RF9tz7TtJ22IwIge8rdJ5P1F716q7Qm7Lx47ucUnig6rYhoTqmSqmvaCpk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37553},"main":"src/index.js","type":"module","gitHead":"bc001e2be5468138729947a03f814b6c7f91579d","imports":{"#*":"./src/*"},"private":false,"scripts":{"test":"jest"},"_npmUser":{"name":"acobb","email":"adam@cobb.engineer"},"_npmVersion":"10.2.4","description":"powerful utils for firebase","directories":{},"_nodeVersion":"21.6.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.10.0","globals":"^15.9.0","ts-jest":"^29.1.2","babel-jest":"^29.7.0","firebase-admin":"^12.0.0","@babel/preset-env":"^7.24.0","firestore-jest-mock":"^0.24.0","babel-plugin-module-resolver":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firepower_1.0.18_1726362317903_0.7141963351268954","host":"s3://npm-registry-packages"}},"1.0.19":{"name":"@acobb/firepower","version":"1.0.19","author":{"name":"Adam Cobb","email":"adam@cobb.engineer"},"license":"MIT","_id":"@acobb/firepower@1.0.19","maintainers":[{"name":"acobb","email":"adam@cobb.engineer"}],"dist":{"shasum":"761c8d11b3226c4a702c1f09e9a543e5e436871e","tarball":"https://registry.npmjs.org/@acobb/firepower/-/firepower-1.0.19.tgz","fileCount":17,"integrity":"sha512-LbCoSpfV0wF7T86o0IsTVm5ZsnMuegHsLtUe4uV20NOjWxaycnsQ71FG75dao9Sc3L/UjNWjAx3fQCz6ommA5w==","signatures":[{"sig":"MEUCIA2vqa5UD1/t8uqJtRUmcJvQmRogBi/bldF7e6rO6OP7AiEA1p0xCr58DzvqW+RAHGtgB+azjrf76tndZe4E7NuT4l0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37559},"main":"src/index.js","type":"module","gitHead":"ee49c8060971122912cbd4c57a13de2a194bafa8","imports":{"#*":"./src/*"},"private":false,"scripts":{"test":"jest"},"_npmUser":{"name":"acobb","email":"adam@cobb.engineer"},"_npmVersion":"10.2.4","description":"powerful utils for firebase","directories":{},"_nodeVersion":"21.6.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.10.0","globals":"^15.9.0","ts-jest":"^29.1.2","babel-jest":"^29.7.0","firebase-admin":"^12.0.0","@babel/preset-env":"^7.24.0","firestore-jest-mock":"^0.24.0","babel-plugin-module-resolver":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firepower_1.0.19_1726362752998_0.8549888631982483","host":"s3://npm-registry-packages"}},"1.0.20":{"name":"@acobb/firepower","version":"1.0.20","author":{"name":"Adam Cobb","email":"adam@cobb.engineer"},"license":"MIT","_id":"@acobb/firepower@1.0.20","maintainers":[{"name":"acobb","email":"adam@cobb.engineer"}],"dist":{"shasum":"06348373ddd96a40388109bc4c7182df695d7d0e","tarball":"https://registry.npmjs.org/@acobb/firepower/-/firepower-1.0.20.tgz","fileCount":17,"integrity":"sha512-3a7692VJm0gU/Lc1OcJ9j5mtTt0y2SfjEtjIpoYk9v7MbGxMmxrrpjq0Hnp/jZHK31608Vhgws9keOjw7GbUIg==","signatures":[{"sig":"MEUCIHahX41uG2uJZX2qmpgIWW5Ndx8gyWHjuzVjODqYt8OfAiEAmr/SprJQuDhPqa3K4QV6ByTNLuPH7itybB8E5GYoQAQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37592},"main":"src/index.js","type":"module","gitHead":"84e072f47249b7d2bcb99eeda9d47807904c4b7e","imports":{"#*":"./src/*"},"private":false,"scripts":{"test":"jest"},"_npmUser":{"name":"acobb","email":"adam@cobb.engineer"},"_npmVersion":"10.2.4","description":"powerful utils for firebase","directories":{},"_nodeVersion":"21.6.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.10.0","globals":"^15.9.0","ts-jest":"^29.1.2","babel-jest":"^29.7.0","firebase-admin":"^12.0.0","@babel/preset-env":"^7.24.0","firestore-jest-mock":"^0.24.0","babel-plugin-module-resolver":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firepower_1.0.20_1726362840155_0.03651879797647184","host":"s3://npm-registry-packages"}},"1.0.21":{"name":"@acobb/firepower","version":"1.0.21","author":{"name":"Adam Cobb","email":"adam@cobb.engineer"},"license":"MIT","_id":"@acobb/firepower@1.0.21","maintainers":[{"name":"acobb","email":"adam@cobb.engineer"}],"dist":{"shasum":"652d260a3e4d0453aff926e5c3dcfa1631e6b2c4","tarball":"https://registry.npmjs.org/@acobb/firepower/-/firepower-1.0.21.tgz","fileCount":17,"integrity":"sha512-/ZGR2w1bbmg4wG04XcZEpyov+DBR3e48kRONDLtBu1Kn0z1d0uahtwse5qnpHSRX32k2If33YD9ktrxG6b8Tzw==","signatures":[{"sig":"MEYCIQDPP3zm9trmBU7Gytfq1iqicCYdleWT4GzKbKTiua1N3gIhAKLFRWVi8HBKIwzozyfN/eoOIqisXSA6Y9Goi0d8NMZX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37595},"main":"src/index.js","type":"module","gitHead":"33ed869db20ecdfa2aa250b49791f020c310e39f","imports":{"#*":"./src/*"},"private":false,"scripts":{"test":"jest"},"_npmUser":{"name":"acobb","email":"adam@cobb.engineer"},"_npmVersion":"10.2.4","description":"powerful utils for firebase","directories":{},"_nodeVersion":"21.6.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.10.0","globals":"^15.9.0","ts-jest":"^29.1.2","babel-jest":"^29.7.0","firebase-admin":"^12.0.0","@babel/preset-env":"^7.24.0","firestore-jest-mock":"^0.24.0","babel-plugin-module-resolver":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firepower_1.0.21_1726373289300_0.3544365454215461","host":"s3://npm-registry-packages"}},"1.0.22":{"name":"@acobb/firepower","version":"1.0.22","author":{"name":"Adam Cobb","email":"adam@cobb.engineer"},"license":"MIT","_id":"@acobb/firepower@1.0.22","maintainers":[{"name":"acobb","email":"adam@cobb.engineer"}],"dist":{"shasum":"ff5ab8e1b1b538a6f435f6de09ee905bc673e247","tarball":"https://registry.npmjs.org/@acobb/firepower/-/firepower-1.0.22.tgz","fileCount":17,"integrity":"sha512-9D/jt6VAz77rj5aTSNGuxrY78wzxR9ErScnjcS7z2HgF3Hf1t9rwG2QdKYqWoTXJOZ8T42GkSRi6ZWjL7KhkSw==","signatures":[{"sig":"MEUCIQCl0tBOtz41Y60E0WJrMO++syliDn9kgr2AUKuBW+8YbQIgPvxJtg6saBqh8JOC27lH7p4KMi0bSPnnspn+mP+/Msc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37624},"main":"src/index.js","type":"module","gitHead":"45b25951e732857bb7174b6267608af80386d3bb","imports":{"#*":"./src/*"},"private":false,"scripts":{"test":"jest"},"_npmUser":{"name":"acobb","email":"adam@cobb.engineer"},"_npmVersion":"10.2.4","description":"powerful utils for firebase","directories":{},"_nodeVersion":"21.6.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.10.0","globals":"^15.9.0","ts-jest":"^29.1.2","babel-jest":"^29.7.0","firebase-admin":"^12.0.0","@babel/preset-env":"^7.24.0","firestore-jest-mock":"^0.24.0","babel-plugin-module-resolver":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firepower_1.0.22_1726373551580_0.8258861811745559","host":"s3://npm-registry-packages"}},"1.0.23":{"name":"@acobb/firepower","version":"1.0.23","author":{"name":"Adam Cobb","email":"adam@cobb.engineer"},"license":"MIT","_id":"@acobb/firepower@1.0.23","maintainers":[{"name":"acobb","email":"adam@cobb.engineer"}],"dist":{"shasum":"09de3dc9c929021ee0a916490e7f3f0649544c92","tarball":"https://registry.npmjs.org/@acobb/firepower/-/firepower-1.0.23.tgz","fileCount":17,"integrity":"sha512-rkdNw6CWHTSzc3aSMY+gvaLlDI28bWMME84e5oL9MOWfmWysUTUBg9+vuuJCF3/ZkxMIrgus6Lorw0p26pVKyQ==","signatures":[{"sig":"MEUCIHDKYnBj0asLGtbOn2JJ5mrrSJqGdhnnMVuvkfCp+9H0AiEAzwi4KFZiwebgd25rUErI+92QeXNAgTGgrOLeZsA621M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37616},"main":"src/index.js","type":"module","gitHead":"c2b82fdfa33ab03e2c76bda4fd15263e4b471fbb","imports":{"#*":"./src/*"},"private":false,"scripts":{"test":"jest"},"_npmUser":{"name":"acobb","email":"adam@cobb.engineer"},"_npmVersion":"10.2.4","description":"powerful utils for firebase","directories":{},"_nodeVersion":"21.6.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.10.0","globals":"^15.9.0","ts-jest":"^29.1.2","babel-jest":"^29.7.0","firebase-admin":"^12.0.0","@babel/preset-env":"^7.24.0","firestore-jest-mock":"^0.24.0","babel-plugin-module-resolver":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firepower_1.0.23_1726373612466_0.03917006925255939","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@acobb/firepower","version":"1.1.0","author":{"name":"Adam Cobb","email":"adam@cobb.engineer"},"license":"MIT","_id":"@acobb/firepower@1.1.0","maintainers":[{"name":"acobb","email":"adam@cobb.engineer"}],"dist":{"shasum":"7d38481c4da8e55e7f4ba4467a3822232e7f7609","tarball":"https://registry.npmjs.org/@acobb/firepower/-/firepower-1.1.0.tgz","fileCount":20,"integrity":"sha512-c/O9MoFZgCOon1qwV59N4sWMdbVEbNB03lXV3ijtk6UodaAmLMP2kRXGkmBTQiEv5bEmeoPrCTqP53ChiYSqWA==","signatures":[{"sig":"MEQCICWc2CG47+is4hhCOguApxNRHGY89ERgUiUS+9A0okiwAiAgODAjL7G+vRRlPfN8aqpfOEG14zZ7FUBHS1+/o9hIMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47323},"main":"src/index.js","type":"module","gitHead":"00c57d24aff7557eaedb6f584effdb1cb5290f71","imports":{"#*":"./src/*"},"private":false,"scripts":{"test":"jest"},"_npmUser":{"name":"acobb","email":"adam@cobb.engineer"},"_npmVersion":"10.2.4","description":"powerful utils for firebase","directories":{},"_nodeVersion":"21.6.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.10.0","globals":"^15.9.0","ts-jest":"^29.1.2","babel-jest":"^29.7.0","firebase-admin":"^12.0.0","@babel/preset-env":"^7.24.0","firestore-jest-mock":"^0.24.0","babel-plugin-module-resolver":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firepower_1.1.0_1739141839092_0.4762730082396629","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@acobb/firepower","version":"1.1.1","author":{"name":"Adam Cobb","email":"adam@cobb.engineer"},"license":"MIT","_id":"@acobb/firepower@1.1.1","maintainers":[{"name":"acobb","email":"adam@cobb.engineer"}],"dist":{"shasum":"86c13c3156286f0d66eac166791325213728b85d","tarball":"https://registry.npmjs.org/@acobb/firepower/-/firepower-1.1.1.tgz","fileCount":20,"integrity":"sha512-jbCqBq7tP5jfAAmeY45TewU2/Ryu+rH76qA94tBOJsJhG1ejHya3aPvPiKdzl/dqFniPuP1v919WbsHha+r38Q==","signatures":[{"sig":"MEYCIQDDYbI8a7LtXZnDxxyCU82Ybd8/MaYjk0LcTpEF9IFvFgIhAJYeiHasiQ+tE942mX5Xhu8pIm5k98Um402iAi6rltcT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49384},"main":"src/index.js","type":"module","gitHead":"8f50d0085ca2ec2ecc3bef29ed62b84435ef0900","imports":{"#*":"./src/*"},"private":false,"scripts":{"test":"jest"},"_npmUser":{"name":"acobb","email":"adam@cobb.engineer"},"_npmVersion":"10.2.4","description":"powerful utils for firebase","directories":{},"_nodeVersion":"21.6.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.10.0","globals":"^15.9.0","ts-jest":"^29.1.2","babel-jest":"^29.7.0","firebase-admin":"^12.0.0","@babel/preset-env":"^7.24.0","firestore-jest-mock":"^0.24.0","babel-plugin-module-resolver":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firepower_1.1.1_1739253577494_0.78756520860974","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@acobb/firepower","version":"1.1.2","author":{"name":"Adam Cobb","email":"adam@cobb.engineer"},"license":"MIT","_id":"@acobb/firepower@1.1.2","maintainers":[{"name":"acobb","email":"adam@cobb.engineer"}],"dist":{"shasum":"bd148ffb85a2645e0cc4e5220681a3fa819c10d9","tarball":"https://registry.npmjs.org/@acobb/firepower/-/firepower-1.1.2.tgz","fileCount":21,"integrity":"sha512-Qi3V3KNuyl6O+bBOpRyzPxUDNj8HbLMumMRcGOj4YJtFbnVkbzln1blzljjwT7Q06tAlyr/DN0DVWDzv5beWog==","signatures":[{"sig":"MEUCIQD9K9coYMPqyfN07aM/A71SdYsEGQ/vcLPyyV0g3NsQfAIgHAqKfGqkhhA5HZ8p2ne6HApenY+l8rI4HMu55TtenDo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58129},"main":"src/index.js","type":"module","gitHead":"f5259ae9537030c586e5a7fc74c6abf902b60290","imports":{"#*":"./src/*"},"private":false,"scripts":{"test":"jest"},"_npmUser":{"name":"acobb","email":"adam@cobb.engineer"},"_npmVersion":"10.2.4","description":"powerful utils for firebase","directories":{},"_nodeVersion":"21.6.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.10.0","globals":"^15.9.0","ts-jest":"^29.1.2","babel-jest":"^29.7.0","firebase-admin":"^12.0.0","@babel/preset-env":"^7.24.0","firestore-jest-mock":"^0.24.0","babel-plugin-module-resolver":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firepower_1.1.2_1739253892167_0.3327927962526036","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@acobb/firepower","version":"1.1.3","author":{"name":"Adam Cobb","email":"adam@cobb.engineer"},"license":"MIT","_id":"@acobb/firepower@1.1.3","maintainers":[{"name":"acobb","email":"adam@cobb.engineer"}],"dist":{"shasum":"6ceb436c6008982dbcbc7ec99a28d34469c58c56","tarball":"https://registry.npmjs.org/@acobb/firepower/-/firepower-1.1.3.tgz","fileCount":21,"integrity":"sha512-x5oNE5NYLRySW+zNa8XhryE40JS3gWP0e91e6Wiga6YlzgRyJl2H0NheO43qMiqlwTWEDRPKOPkjU0Sup3waMA==","signatures":[{"sig":"MEUCIQDd3ktagSeZMq/HrIqTNA9lHLNB0AZwCIrRI2N8ci6sIgIgTXvK+f1bp1sgCuyFNSUEc1vkllHYKtD4k5vgZn/Ml+0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59411},"main":"src/index.js","type":"module","gitHead":"4daa758aa5cec6f38cf8c1b6f25252401546e525","imports":{"#*":"./src/*"},"private":false,"scripts":{"test":"jest"},"_npmUser":{"name":"acobb","email":"adam@cobb.engineer"},"_npmVersion":"10.2.4","description":"powerful utils for firebase","directories":{},"_nodeVersion":"21.6.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.10.0","globals":"^15.9.0","ts-jest":"^29.1.2","babel-jest":"^29.7.0","firebase-admin":"^12.0.0","@babel/preset-env":"^7.24.0","firestore-jest-mock":"^0.24.0","babel-plugin-module-resolver":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firepower_1.1.3_1739255127065_0.91916900978646","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@acobb/firepower","version":"1.2.0","author":{"name":"Adam Cobb","email":"adam@cobb.engineer"},"license":"MIT","_id":"@acobb/firepower@1.2.0","maintainers":[{"name":"acobb","email":"adam@cobb.engineer"}],"dist":{"shasum":"6d02cd2184b615fd505b343512124722b33003cf","tarball":"https://registry.npmjs.org/@acobb/firepower/-/firepower-1.2.0.tgz","fileCount":21,"integrity":"sha512-ftkeTG6/ZbBKNxtDe2k6a03vTBA0ZxgUqqYFudtw7Hqu5s+DiQb3cp7oAVPNk8hjb0iMn9lDZ3nrecGuxmD86g==","signatures":[{"sig":"MEYCIQDNnhiLPl48aLsJdPIeLjqBAJ0GgnjP+/b8bfgpH8tLLAIhAPffY7CKF4ZHKYbM4kLW28DdM9+2a7b3Ed0NvPszLh2E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61009},"main":"src/index.js","type":"module","gitHead":"4df211e47985f89d555a024c19affe88bd14f34a","imports":{"#*":"./src/*"},"private":false,"scripts":{"test":"jest"},"_npmUser":{"name":"acobb","email":"adam@cobb.engineer"},"_npmVersion":"10.2.4","description":"powerful utils for firebase","directories":{},"_nodeVersion":"21.6.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.10.0","globals":"^15.9.0","ts-jest":"^29.1.2","babel-jest":"^29.7.0","firebase-admin":"^12.0.0","@babel/preset-env":"^7.24.0","firestore-jest-mock":"^0.24.0","babel-plugin-module-resolver":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firepower_1.2.0_1739256103833_0.8499528250108022","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@acobb/firepower","version":"1.3.0","author":{"name":"Adam Cobb","email":"adam@cobb.engineer"},"license":"MIT","_id":"@acobb/firepower@1.3.0","maintainers":[{"name":"acobb","email":"adam@cobb.engineer"}],"dist":{"shasum":"7fa3047c4eb5cbdb00eb42dfcd1a284d5ac6eab8","tarball":"https://registry.npmjs.org/@acobb/firepower/-/firepower-1.3.0.tgz","fileCount":21,"integrity":"sha512-RGVBK1iGyCrMvRWFKkBIi89lcPvuxP/MrOtzkWtwmcnTSJeePDQghEsIPo8aMu1qzCW5FAQJTCGcNuQTEArl2g==","signatures":[{"sig":"MEUCICZrePZLzYbgMqDPuGgLd6SC6GQMGH7c0kCXH7C3nEZcAiEAwhZPHhLDSt+LlGcREe6pF4J2rXODfzIcqJPsCIBmLzc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62734},"main":"src/index.js","type":"module","gitHead":"43bdf710d0f1ac5f133bafaa66116581f35b4856","imports":{"#*":"./src/*"},"private":false,"scripts":{"test":"jest"},"_npmUser":{"name":"acobb","email":"adam@cobb.engineer"},"_npmVersion":"10.2.4","description":"powerful utils for firebase","directories":{},"_nodeVersion":"21.6.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.10.0","globals":"^15.9.0","ts-jest":"^29.1.2","babel-jest":"^29.7.0","firebase-admin":"^12.0.0","@babel/preset-env":"^7.24.0","firestore-jest-mock":"^0.24.0","babel-plugin-module-resolver":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firepower_1.3.0_1739263785546_0.4337255738057997","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@acobb/firepower","version":"1.5.0","author":{"name":"Adam Cobb","email":"adam@cobb.engineer"},"license":"MIT","_id":"@acobb/firepower@1.5.0","maintainers":[{"name":"acobb","email":"adam@cobb.engineer"}],"dist":{"shasum":"b20cfb74012c84c6d1932ccaab38d7db00b61c18","tarball":"https://registry.npmjs.org/@acobb/firepower/-/firepower-1.5.0.tgz","fileCount":22,"integrity":"sha512-YGSzil0TAHFAUtdduZzc+uEHgCxy5KFbLpK9EzSe7xl8gVhzKtYpHYcfnioWUNSt/Nbx9zLYedMGXauorqQSPA==","signatures":[{"sig":"MEUCIFEuFEegdVOvkSsPGgmtfo60AZKqroFFIPSVgLWz9I6UAiEAwklIA709O7ASHdVACqnhL6cqu0ba50zVnziscQZioek=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64932},"main":"./dist/cjs/index.js","type":"module","module":"./dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"ff6a0087753531468916cd03e849238d03cb084b","imports":{"#*":"./src/*"},"private":false,"scripts":{"test":"jest","build":"npm run build:esm && npm run build:cjs","build:cjs":"mkdir -p dist/cjs && cp -r src/* dist/cjs/ && node scripts/add-cjs.js","build:esm":"mkdir -p dist/esm && cp -r src/* dist/esm/","prepublishOnly":"npm run build"},"_npmUser":{"name":"acobb","email":"adam@cobb.engineer"},"_npmVersion":"10.2.4","description":"powerful utils for firebase","directories":{},"_nodeVersion":"21.6.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.10.0","globals":"^15.9.0","babel-jest":"^29.7.0","firebase-admin":"^12.0.0","@babel/preset-env":"^7.24.0","firestore-jest-mock":"^0.24.0","babel-plugin-module-resolver":"^5.0.0"},"peerDependencies":{"firebase-admin":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firepower_1.5.0_1739306712383_0.3934486541798303","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@acobb/firepower","version":"1.5.1","author":{"name":"Adam Cobb","email":"adam@cobb.engineer"},"license":"MIT","_id":"@acobb/firepower@1.5.1","maintainers":[{"name":"acobb","email":"adam@cobb.engineer"}],"dist":{"shasum":"ec9e0eef604d9782837ba6a085f283fb5df0519f","tarball":"https://registry.npmjs.org/@acobb/firepower/-/firepower-1.5.1.tgz","fileCount":38,"integrity":"sha512-bilNZE9WD9RuB0QyXDGOoyFtk9I1CUpCfdykIwxnEE7lMw3WRCk6lK0ZwiB8qXndWF5p7FyzG/jUvCUt8+WX9w==","signatures":[{"sig":"MEYCIQDP5BbIfz/EkMNXPQ4DM8rx2AGNTtVckaZKJoGkmWymOwIhAKf1WfJzSeQaRcOk4A+4By0qd3pnenz621s29u5n0oJy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128131},"main":"./dist/cjs/index.js","type":"module","module":"./dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"8ec0f5052c86078895d94723872d88d9dd3deca0","imports":{"#*":"./src/*"},"private":false,"scripts":{"test":"jest","build":"npm run build:esm && npm run build:cjs","prepare":"npm run build","build:cjs":"mkdir -p dist/cjs && cp -r src/* dist/cjs/ && node scripts/add-cjs.js","build:esm":"mkdir -p dist/esm && cp -r src/* dist/esm/","prepublishOnly":"npm run build"},"_npmUser":{"name":"acobb","email":"adam@cobb.engineer"},"_npmVersion":"10.2.4","description":"powerful utils for firebase","directories":{},"_nodeVersion":"21.6.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.10.0","globals":"^15.9.0","babel-jest":"^29.7.0","firebase-admin":"^12.0.0","@babel/preset-env":"^7.24.0","firestore-jest-mock":"^0.24.0","babel-plugin-module-resolver":"^5.0.0"},"peerDependencies":{"firebase-admin":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firepower_1.5.1_1739306902579_0.73405797311372","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"@acobb/firepower","version":"1.5.2","author":{"name":"Adam Cobb","email":"adam@cobb.engineer"},"license":"MIT","_id":"@acobb/firepower@1.5.2","maintainers":[{"name":"acobb","email":"adam@cobb.engineer"}],"dist":{"shasum":"9cef01e082d2aacdf44ef6882be5ee79913ba4fc","tarball":"https://registry.npmjs.org/@acobb/firepower/-/firepower-1.5.2.tgz","fileCount":38,"integrity":"sha512-qfUkDpnPSa7lUTjQ5BJMdbb4qCuzCkKCLU238wbVxVMnr+YcN7vGBKG/mBih3cpSORbyCsnci+8QLmJGh7yMHA==","signatures":[{"sig":"MEUCIQCJkdbkHWVOgqPs5D7gg5OEo46oKpEYBvGJt0DRtpD5MQIgdriZPi8Lw7i5rbLTznynp87J9dLwUDoFCz4HcDCe+Dc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126609},"main":"./dist/cjs/index.cjs","type":"module","module":"./dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"8ec0f5052c86078895d94723872d88d9dd3deca0","imports":{"#*":"./src/*"},"private":false,"scripts":{"test":"jest","build":"npm run build:esm && npm run build:cjs","prepare":"npm run build","build:cjs":"mkdir -p dist/cjs && cp -r src/* dist/cjs/ && node scripts/add-cjs.js","build:esm":"mkdir -p dist/esm && cp -r src/* dist/esm/","prepublishOnly":"npm run build"},"_npmUser":{"name":"acobb","email":"adam@cobb.engineer"},"_npmVersion":"10.2.4","description":"powerful utils for firebase","directories":{},"_nodeVersion":"21.6.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.10.0","globals":"^15.9.0","babel-jest":"^29.7.0","firebase-admin":"^12.0.0","@babel/preset-env":"^7.24.0","firestore-jest-mock":"^0.24.0","babel-plugin-module-resolver":"^5.0.0"},"peerDependencies":{"firebase-admin":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firepower_1.5.2_1739307016990_0.5116525587186986","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"@acobb/firepower","version":"1.5.3","author":{"name":"Adam Cobb","email":"adam@cobb.engineer"},"license":"MIT","_id":"@acobb/firepower@1.5.3","maintainers":[{"name":"acobb","email":"adam@cobb.engineer"}],"dist":{"shasum":"475789e49798d7d5bf5ae94dba8ab19c5da44a02","tarball":"https://registry.npmjs.org/@acobb/firepower/-/firepower-1.5.3.tgz","fileCount":38,"integrity":"sha512-jRUaUstHX1qpACX/mxuBKhlJXXmow1ZbNuZLRRljmd2epIzq/ULl0yfelO5oWQVX62fuYlWZQFqbTXFCjS/2Qw==","signatures":[{"sig":"MEYCIQDK4dt4ZE6lsTFGcf+8QEOaCfuOlpTtg5p2gT+18U5s6wIhAP9vozr2ESZ+QULkwUvQowhmQsKMWpX5XOCqal53DgdZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126437},"main":"./dist/cjs/index.cjs","type":"module","module":"./dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"8ec0f5052c86078895d94723872d88d9dd3deca0","private":false,"scripts":{"test":"jest","build":"npm run build:esm && npm run build:cjs","prepare":"npm run build","build:cjs":"mkdir -p dist/cjs && cp -r src/* dist/cjs/ && node scripts/add-cjs.js","build:esm":"mkdir -p dist/esm && cp -r src/* dist/esm/","prepublishOnly":"npm run build"},"_npmUser":{"name":"acobb","email":"adam@cobb.engineer"},"_npmVersion":"10.2.4","description":"powerful utils for firebase","directories":{},"_nodeVersion":"21.6.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.10.0","globals":"^15.9.0","babel-jest":"^29.7.0","firebase-admin":"^12.0.0","@babel/preset-env":"^7.24.0","firestore-jest-mock":"^0.24.0","babel-plugin-module-resolver":"^5.0.0"},"peerDependencies":{"firebase-admin":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firepower_1.5.3_1739307248411_0.38981853543426337","host":"s3://npm-registry-packages-npm-production"}},"1.5.4":{"name":"@acobb/firepower","version":"1.5.4","author":{"name":"Adam Cobb","email":"adam@cobb.engineer"},"license":"MIT","_id":"@acobb/firepower@1.5.4","maintainers":[{"name":"acobb","email":"adam@cobb.engineer"}],"dist":{"shasum":"e281445db1a4b0f46ac321b300c4884c116fff41","tarball":"https://registry.npmjs.org/@acobb/firepower/-/firepower-1.5.4.tgz","fileCount":38,"integrity":"sha512-y3gARLk25gBRp6G/uRTeIraEWedH/pCh6SG55TJIYXe7UjAXy1Z/bhiTSoUUsM11qSJHRf1wOlPBIKGVQi1HCg==","signatures":[{"sig":"MEYCIQDYp9cApNag1iW6q1aLW0j02Ky/dbYJ+z2+LMUFanfm3AIhAI2EmqlBcaK4YMun/boa8MjRRnUceJKZclXEoDBHVD0z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126437},"main":"./dist/cjs/index.cjs","type":"module","module":"./dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"8ec0f5052c86078895d94723872d88d9dd3deca0","private":false,"scripts":{"test":"jest","build":"npm run build:esm && npm run build:cjs","prepare":"npm run build","build:cjs":"mkdir -p dist/cjs && cp -r src/* dist/cjs/ && node scripts/add-cjs.js","build:esm":"mkdir -p dist/esm && cp -r src/* dist/esm/","prepublishOnly":"npm run build"},"_npmUser":{"name":"acobb","email":"adam@cobb.engineer"},"_npmVersion":"10.2.4","description":"powerful utils for firebase","directories":{},"_nodeVersion":"21.6.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.10.0","globals":"^15.9.0","babel-jest":"^29.7.0","firebase-admin":"^12.0.0","@babel/preset-env":"^7.24.0","firestore-jest-mock":"^0.24.0","babel-plugin-module-resolver":"^5.0.0"},"peerDependencies":{"firebase-admin":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firepower_1.5.4_1739307367749_0.12259455450089374","host":"s3://npm-registry-packages-npm-production"}},"1.5.5":{"name":"@acobb/firepower","version":"1.5.5","author":{"name":"Adam Cobb","email":"adam@cobb.engineer"},"license":"MIT","_id":"@acobb/firepower@1.5.5","maintainers":[{"name":"acobb","email":"adam@cobb.engineer"}],"dist":{"shasum":"084893ff0dd3391674e0a19ccf240c7a8168bb2c","tarball":"https://registry.npmjs.org/@acobb/firepower/-/firepower-1.5.5.tgz","fileCount":50,"integrity":"sha512-leQ4lfQqIjEcmPq/F4sJTRpYponeZ5Ol64rcEB1EzHyu9akSIj3+86iHh0Wm40jvDQCQVkNMNB6kOhsQzh2vlw==","signatures":[{"sig":"MEUCIB4Y9pO87KmkOlpXTd/TNKSXr4LCAlku/EjVyTm2MZ1TAiEApC48bhuSeYdgLxJNPlL9NxROMz2Fk9pf23U0FY+gQ8w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":243235},"main":"./dist/cjs/index.js","type":"module","module":"./dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"8ec0f5052c86078895d94723872d88d9dd3deca0","private":false,"scripts":{"test":"jest","build":"npm run build:esm && npm run build:cjs","prepare":"npm run build","build:cjs":"mkdir -p dist/cjs && babel src --out-dir dist/cjs --copy-files","build:esm":"mkdir -p dist/esm && cp -r src/* dist/esm/","prepublishOnly":"npm run build"},"_npmUser":{"name":"acobb","email":"adam@cobb.engineer"},"_npmVersion":"10.2.4","description":"powerful utils for firebase","directories":{},"_nodeVersion":"21.6.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.10.0","globals":"^15.9.0","@babel/cli":"^7.24.0","babel-jest":"^29.7.0","@babel/core":"^7.24.0","firebase-admin":"^12.0.0","@babel/preset-env":"^7.24.0","firestore-jest-mock":"^0.24.0","babel-plugin-module-resolver":"^5.0.0"},"peerDependencies":{"firebase-admin":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firepower_1.5.5_1739307511664_0.07634916982815199","host":"s3://npm-registry-packages-npm-production"}},"1.5.6":{"name":"@acobb/firepower","version":"1.5.6","author":{"name":"Adam Cobb","email":"adam@cobb.engineer"},"license":"MIT","_id":"@acobb/firepower@1.5.6","maintainers":[{"name":"acobb","email":"adam@cobb.engineer"}],"dist":{"shasum":"7c7572bdada4e132b4278a563ad44386f810492b","tarball":"https://registry.npmjs.org/@acobb/firepower/-/firepower-1.5.6.tgz","fileCount":50,"integrity":"sha512-KWiBknKc+N9jKPKSXAAVcQPCdbJFornkEVyKBYJs9hTbnoQg/RR17NHwb4P8gT0pWBSbwhAvfrU46GD8iy9NUg==","signatures":[{"sig":"MEQCIG+8qqyEH3PubxuoRtUO8X0G+c2d4WMgnLvWhhOc+kGBAiB0UGOfaGxFsVeBfM07FpQ5jpSWmfRbnKIn9wslaHjUyw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":322263},"main":"./dist/cjs/index.cjs","type":"module","module":"./dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"8ec0f5052c86078895d94723872d88d9dd3deca0","private":false,"scripts":{"test":"jest","build":"npm run build:esm && npm run build:cjs","prepare":"npm run build","build:cjs":"mkdir -p dist/cjs && babel src --out-dir dist/cjs --copy-files --out-file-extension .cjs","build:esm":"mkdir -p dist/esm && cp -r src/* dist/esm/","prepublishOnly":"npm run build"},"_npmUser":{"name":"acobb","email":"adam@cobb.engineer"},"_npmVersion":"10.2.4","description":"powerful utils for firebase","directories":{},"_nodeVersion":"21.6.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.10.0","globals":"^15.9.0","@babel/cli":"^7.24.0","babel-jest":"^29.7.0","@babel/core":"^7.24.0","firebase-admin":"^12.0.0","@babel/preset-env":"^7.24.0","firestore-jest-mock":"^0.24.0","babel-plugin-module-resolver":"^5.0.0"},"peerDependencies":{"firebase-admin":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firepower_1.5.6_1739307642900_0.47587557918003887","host":"s3://npm-registry-packages-npm-production"}},"1.5.7":{"name":"@acobb/firepower","version":"1.5.7","author":{"name":"Adam Cobb","email":"adam@cobb.engineer"},"license":"MIT","_id":"@acobb/firepower@1.5.7","maintainers":[{"name":"acobb","email":"adam@cobb.engineer"}],"dist":{"shasum":"727fe9fde53de60f4c5b19073593880205d3de9b","tarball":"https://registry.npmjs.org/@acobb/firepower/-/firepower-1.5.7.tgz","fileCount":50,"integrity":"sha512-EBf831cFuBapfvLJd/0Kx4l+qbE5h8hjVRKPAfQCzvUcKFo0sZelrzaTp9/jSrKTYc8275S4Jv6wh14XoxCXzg==","signatures":[{"sig":"MEYCIQDbG6EKQwrTnQwvlYkRLaLKhCX20ue+LxrSuWyoM/a4LQIhAPrswvEYNsOSiutJuO/YszUhFfGJAHhY+tCpWUao0Omx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":322303},"main":"./dist/cjs/index.cjs","type":"module","module":"./dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"8ec0f5052c86078895d94723872d88d9dd3deca0","private":false,"scripts":{"test":"jest","build":"npm run build:esm && npm run build:cjs","prepare":"npm run build","build:cjs":"mkdir -p dist/cjs && babel src --out-dir dist/cjs --copy-files --extensions \".js,.jsx,.es6,.es,.mjs\" --out-file-extension .cjs","build:esm":"mkdir -p dist/esm && cp -r src/* dist/esm/","prepublishOnly":"npm run build"},"_npmUser":{"name":"acobb","email":"adam@cobb.engineer"},"_npmVersion":"10.2.4","description":"powerful utils for firebase","directories":{},"_nodeVersion":"21.6.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.10.0","globals":"^15.9.0","@babel/cli":"^7.24.0","babel-jest":"^29.7.0","@babel/core":"^7.24.0","firebase-admin":"^12.0.0","@babel/preset-env":"^7.24.0","firestore-jest-mock":"^0.24.0","babel-plugin-module-resolver":"^5.0.0"},"peerDependencies":{"firebase-admin":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firepower_1.5.7_1739307845546_0.46067677870059964","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@acobb/firepower","version":"1.6.0","author":{"name":"Adam Cobb","email":"adam@cobb.engineer"},"license":"MIT","_id":"@acobb/firepower@1.6.0","maintainers":[{"name":"acobb","email":"adam@cobb.engineer"}],"dist":{"shasum":"a7da0c0e15ec7dc4e5d49787e86a2d3df4908061","tarball":"https://registry.npmjs.org/@acobb/firepower/-/firepower-1.6.0.tgz","fileCount":50,"integrity":"sha512-qD84ZbGRCNyy+5jg0fy1tnli3iBTRkJTrMvgxjP0psla7WjqbDFnv5kg7snHgiG9oImuSINPubZCfx/GRObmVA==","signatures":[{"sig":"MEUCIGWP80LfrHcqk10b2GVCx+gWVCoodY4c57bQGz6M1znSAiEA6EwW9C8ojn1gfZBE20P1a9TMNve+LeXG66mvPSjN8qk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":252083},"main":"./dist/cjs/index.cjs","type":"module","module":"./dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"395e3d16b775c55cec42beea3e3ed6cdad62f6c7","private":false,"scripts":{"test":"jest","build":"npm run build:esm && npm run build:cjs","prepare":"npm run build","build:cjs":"mkdir -p dist/cjs && babel src --out-dir dist/cjs --copy-files --extensions \".js,.jsx,.es6,.es,.mjs\" --out-file-extension .cjs && node scripts/fix-cjs-imports.js","build:esm":"mkdir -p dist/esm && cp -r src/* dist/esm/","prepublishOnly":"npm run build"},"_npmUser":{"name":"acobb","email":"adam@cobb.engineer"},"_npmVersion":"10.2.4","description":"powerful utils for firebase","directories":{},"_nodeVersion":"21.6.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.10.0","globals":"^15.9.0","@babel/cli":"^7.24.0","babel-jest":"^29.7.0","@babel/core":"^7.24.0","firebase-admin":"^12.0.0","@babel/preset-env":"^7.24.0","firestore-jest-mock":"^0.24.0","babel-plugin-module-resolver":"^5.0.0"},"peerDependencies":{"firebase-admin":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firepower_1.6.0_1739308213903_0.4749192026639353","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@acobb/firepower","version":"1.7.0","author":{"name":"Adam Cobb","email":"adam@cobb.engineer"},"license":"MIT","_id":"@acobb/firepower@1.7.0","maintainers":[{"name":"acobb","email":"adam@cobb.engineer"}],"dist":{"shasum":"4f480f75f5a0663f0397cde9268d56e3b4112e43","tarball":"https://registry.npmjs.org/@acobb/firepower/-/firepower-1.7.0.tgz","fileCount":38,"integrity":"sha512-RikmMERlR9bE7xkytXo2srMMQo4lZVTIL32dgmPzV/mySauL20d0wG8Hj+Td4k10E1iBkWPZR5MGpoSF1k4iRA==","signatures":[{"sig":"MEUCIQDLiJriajNS8jsHctaOh1lWrQJhlP4+a2LGXHyQG3yL8gIgFknSVZOXjezmrvrDM1emX2xqPJ82ce4BTUkJXjT4t/U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135539},"main":"./dist/cjs/index.cjs","type":"module","module":"./dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"bb319c0a29b0279002b0e7482719995093d3b4a7","private":false,"scripts":{"test":"jest","build":"npm run build:esm && npm run build:cjs","prepare":"npm run build","build:cjs":"mkdir -p dist/cjs && babel src --out-dir dist/cjs --copy-files --extensions \".js,.jsx,.es6,.es,.mjs\" --out-file-extension .cjs && node scripts/fix-cjs-imports.js","build:esm":"mkdir -p dist/esm && cp -r src/* dist/esm/","prepublishOnly":"npm run build"},"_npmUser":{"name":"acobb","email":"adam@cobb.engineer"},"_npmVersion":"10.2.4","description":"powerful utils for firebase","directories":{},"_nodeVersion":"21.6.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.10.0","globals":"^15.9.0","@babel/cli":"^7.24.0","babel-jest":"^29.7.0","@babel/core":"^7.24.0","firebase-admin":"^12.0.0","@babel/preset-env":"^7.24.0","firestore-jest-mock":"^0.24.0","babel-plugin-module-resolver":"^5.0.0"},"peerDependencies":{"firebase-admin":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firepower_1.7.0_1739308682731_0.7267962864316586","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@acobb/firepower","version":"1.8.0","author":{"name":"Adam Cobb","email":"adam@cobb.engineer"},"license":"MIT","_id":"@acobb/firepower@1.8.0","maintainers":[{"name":"acobb","email":"adam@cobb.engineer"}],"dist":{"shasum":"e4763f8a6b1422ae72ded57a6c9350fd9f0df544","tarball":"https://registry.npmjs.org/@acobb/firepower/-/firepower-1.8.0.tgz","fileCount":38,"integrity":"sha512-NeJxAYgnR2NPZsc4nktDZBarkq79fHlR9XwFeo29eWarIRePrC7bqrrjKO1ai75RO20O8jRGLy7CI1epgaIXNw==","signatures":[{"sig":"MEUCIQCNGzdq6FzDBAwBaHFkcquuBnh81vLJdu7AovYVoU1fuAIgPVlBOzu80Bkq3qATr3lTFUNG/xifvRyE8h/k0VIczyc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135562},"main":"./dist/cjs/index.cjs","type":"module","module":"./dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"084ba51a855bec183925212ebfbf3a961398d5b3","private":false,"scripts":{"test":"jest","build":"npm run build:esm && npm run build:cjs","prepare":"npm run build","build:cjs":"mkdir -p dist/cjs && babel src --out-dir dist/cjs --copy-files --extensions \".js,.jsx,.es6,.es,.mjs\" --out-file-extension .cjs && node scripts/fix-cjs-imports.js","build:esm":"mkdir -p dist/esm && cp -r src/* dist/esm/","prepublishOnly":"npm run build"},"_npmUser":{"name":"acobb","email":"adam@cobb.engineer"},"_npmVersion":"10.2.4","description":"powerful utils for firebase","directories":{},"_nodeVersion":"21.6.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.10.0","globals":"^15.9.0","@babel/cli":"^7.24.0","babel-jest":"^29.7.0","@babel/core":"^7.24.0","firebase-admin":"^12.0.0","@babel/preset-env":"^7.24.0","firestore-jest-mock":"^0.24.0","babel-plugin-module-resolver":"^5.0.0"},"peerDependencies":{"firebase-admin":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firepower_1.8.0_1739309049932_0.6781208675862549","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@acobb/firepower","version":"1.9.0","author":{"name":"Adam Cobb","email":"adam@cobb.engineer"},"license":"MIT","_id":"@acobb/firepower@1.9.0","maintainers":[{"name":"acobb","email":"adam@cobb.engineer"}],"dist":{"shasum":"2ff0b1d01bade041d96662c4fbdacc6b0e4f7a75","tarball":"https://registry.npmjs.org/@acobb/firepower/-/firepower-1.9.0.tgz","fileCount":38,"integrity":"sha512-2iDqX5xTCkI45ST9rf4IYr3+VNSOpN7jV2V9tkZ9/lyIOJQWAt9KayN4mPykt2wv5xjFpMe/wM4u79v0RDOHJA==","signatures":[{"sig":"MEQCIFpWUv5M3vFqFmTmyHCySnbix2Y3Rnh9SrIjlwEzOz8nAiA3mZ/86VdoD2MNCKba0dYdKpJM7wtQ/Wyb5jX40SB2Rw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136414},"main":"./dist/cjs/index.cjs","type":"module","module":"./dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"fd0f51b482a19d05e06f222db9c80c12d4eb2367","private":false,"scripts":{"test":"jest","build":"npm run build:esm && npm run build:cjs","prepare":"npm run build","build:cjs":"mkdir -p dist/cjs && babel src --out-dir dist/cjs --copy-files --extensions \".js,.jsx,.es6,.es,.mjs\" --out-file-extension .cjs && node scripts/fix-cjs-imports.js","build:esm":"mkdir -p dist/esm && cp -r src/* dist/esm/","prepublishOnly":"npm run build"},"_npmUser":{"name":"acobb","email":"adam@cobb.engineer"},"_npmVersion":"10.2.4","description":"powerful utils for firebase","directories":{},"_nodeVersion":"21.6.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.10.0","globals":"^15.9.0","@babel/cli":"^7.24.0","babel-jest":"^29.7.0","@babel/core":"^7.24.0","firebase-admin":"^12.0.0","@babel/preset-env":"^7.24.0","firestore-jest-mock":"^0.24.0","babel-plugin-module-resolver":"^5.0.0"},"peerDependencies":{"firebase-admin":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firepower_1.9.0_1739309728538_0.9926605397462167","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@acobb/firepower","version":"1.10.0","author":{"name":"Adam Cobb","email":"adam@cobb.engineer"},"license":"MIT","_id":"@acobb/firepower@1.10.0","maintainers":[{"name":"acobb","email":"adam@cobb.engineer"}],"dist":{"shasum":"6a6cbe20cfbc2776e57bd9e3fbf9e015b9a40228","tarball":"https://registry.npmjs.org/@acobb/firepower/-/firepower-1.10.0.tgz","fileCount":38,"integrity":"sha512-R6ddewW56Q6PWXb7r/HY8bwL8azDKVo/9+5d+brZX74aUSwNVRVODd5HEH9wiXOe+I+LN6tBbm6x1m+AWmRulw==","signatures":[{"sig":"MEQCICI9sr9Ac4G9XZkv/22yzV/zTfKMfV0RHgG0x5JOJSLyAiAVvzakmPjjSbSVFB/JKKlgCbLPnOaOrA9KNwHU6wJhFw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136379},"main":"./dist/cjs/index.cjs","type":"module","module":"./dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"d5e3112e72e7b48be8935e10214ea29d02154728","private":false,"scripts":{"test":"jest","build":"npm run build:esm && npm run build:cjs","prepare":"npm run build","build:cjs":"mkdir -p dist/cjs && babel src --out-dir dist/cjs --copy-files --extensions \".js,.jsx,.es6,.es,.mjs\" --out-file-extension .cjs && node scripts/fix-cjs-imports.js","build:esm":"mkdir -p dist/esm && cp -r src/* dist/esm/","prepublishOnly":"npm run build"},"_npmUser":{"name":"acobb","email":"adam@cobb.engineer"},"_npmVersion":"10.2.4","description":"powerful utils for firebase","directories":{},"_nodeVersion":"21.6.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.10.0","globals":"^15.9.0","@babel/cli":"^7.24.0","babel-jest":"^29.7.0","@babel/core":"^7.24.0","firebase-admin":"^12.0.0","@babel/preset-env":"^7.24.0","firestore-jest-mock":"^0.24.0","babel-plugin-module-resolver":"^5.0.0"},"peerDependencies":{"firebase-admin":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firepower_1.10.0_1739310346784_0.20716938742611046","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@acobb/firepower","version":"1.11.0","author":{"name":"Adam Cobb","email":"adam@cobb.engineer"},"license":"MIT","_id":"@acobb/firepower@1.11.0","maintainers":[{"name":"acobb","email":"adam@cobb.engineer"}],"dist":{"shasum":"13145dfdb95d19c8abb69d54f59194e6a046f8b7","tarball":"https://registry.npmjs.org/@acobb/firepower/-/firepower-1.11.0.tgz","fileCount":38,"integrity":"sha512-xmycTRlrAf6tgWkI2x4GymwlgnPjK0Pze6h5ivX2lbEi7UQfFuqeDL/U/x2b4IpKuXXE7m5dw4ySuU4FPc4eIw==","signatures":[{"sig":"MEQCIBLS2olAgY13eJRQOaARPGmGejooDtL+OLj6n+yjQBOoAiAZzoJ3/V23xAKbBEzk4fK6WvcA6ocWCfHs5L6JRPPt3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136409},"main":"./dist/cjs/index.cjs","type":"module","module":"./dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"fada7ddb7804572176bef454fd4d8a8b93db4fe4","private":false,"scripts":{"test":"jest","build":"npm run build:esm && npm run build:cjs","prepare":"npm run build","build:cjs":"mkdir -p dist/cjs && babel src --out-dir dist/cjs --copy-files --extensions \".js,.jsx,.es6,.es,.mjs\" --out-file-extension .cjs && node scripts/fix-cjs-imports.js","build:esm":"mkdir -p dist/esm && cp -r src/* dist/esm/","prepublishOnly":"npm run build"},"_npmUser":{"name":"acobb","email":"adam@cobb.engineer"},"_npmVersion":"10.2.4","description":"powerful utils for firebase","directories":{},"_nodeVersion":"21.6.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.10.0","globals":"^15.9.0","@babel/cli":"^7.24.0","babel-jest":"^29.7.0","@babel/core":"^7.24.0","firebase-admin":"^12.0.0","@babel/preset-env":"^7.24.0","firestore-jest-mock":"^0.24.0","babel-plugin-module-resolver":"^5.0.0"},"peerDependencies":{"firebase-admin":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firepower_1.11.0_1739310800802_0.5200658381064793","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"@acobb/firepower","version":"1.12.0","author":{"name":"Adam Cobb","email":"adam@cobb.engineer"},"license":"MIT","_id":"@acobb/firepower@1.12.0","maintainers":[{"name":"acobb","email":"adam@cobb.engineer"}],"dist":{"shasum":"1bb2c6fa513e31ca6607ab684ac110b0848b4db0","tarball":"https://registry.npmjs.org/@acobb/firepower/-/firepower-1.12.0.tgz","fileCount":38,"integrity":"sha512-0yPQyOhtbZgRUVHB14pwlP0LNNG1rCT5sFGjvWebi21BzhT2vt5lx9QlVSCaqfm7t2QS9hQHSKyGP3kVEieMVA==","signatures":[{"sig":"MEYCIQCNizEB9etOPjKiEYUJUZrZTzx+HmSjJsgbrQg4qoe+/wIhALxUudD1ZkqTlouEzx6H+sgt66yXQ4xxcfWHgGb6zRcs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137045},"main":"./dist/cjs/index.cjs","type":"module","module":"./dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"b4cdb68d8bdfe79876ba7601c2b2ed396482a27f","private":false,"scripts":{"test":"jest","build":"npm run build:esm && npm run build:cjs","prepare":"npm run build","build:cjs":"mkdir -p dist/cjs && babel src --out-dir dist/cjs --copy-files --extensions \".js,.jsx,.es6,.es,.mjs\" --out-file-extension .cjs && node scripts/fix-cjs-imports.js","build:esm":"mkdir -p dist/esm && cp -r src/* dist/esm/","prepublishOnly":"npm run build"},"_npmUser":{"name":"acobb","email":"adam@cobb.engineer"},"_npmVersion":"10.2.4","description":"powerful utils for firebase","directories":{},"_nodeVersion":"21.6.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.10.0","globals":"^15.9.0","@babel/cli":"^7.24.0","babel-jest":"^29.7.0","@babel/core":"^7.24.0","firebase-admin":"^12.0.0","@babel/preset-env":"^7.24.0","firestore-jest-mock":"^0.24.0","babel-plugin-module-resolver":"^5.0.0"},"peerDependencies":{"firebase-admin":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firepower_1.12.0_1739311577751_0.9709233917405944","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"@acobb/firepower","version":"1.13.0","author":{"name":"Adam Cobb","email":"adam@cobb.engineer"},"license":"MIT","_id":"@acobb/firepower@1.13.0","maintainers":[{"name":"acobb","email":"adam@cobb.engineer"}],"dist":{"shasum":"90de071fe48169b16619fab43bda0e8beda5eb4e","tarball":"https://registry.npmjs.org/@acobb/firepower/-/firepower-1.13.0.tgz","fileCount":38,"integrity":"sha512-TUTeQ8EHPf2+N53mwLapbGhQ0CpJ6baEtDqGYheN+ZzgNsSdevBn46tsrLnME6pfQM8TRzp2op21TFMcjDL7Fw==","signatures":[{"sig":"MEUCIQD1Tc2b1hf1MPL08LO91ByWPsD1R25DsJIl6vUf5lzLwQIgKGwCnS6FP4l9ipcCSzWvciIl8tOcJp/pBGQg0QdGiQE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137388},"main":"./dist/cjs/index.cjs","type":"module","module":"./dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"7517b11a08a9c1a0a433e3003c740087fd5a08f5","private":false,"scripts":{"test":"jest","build":"npm run build:esm && npm run build:cjs","prepare":"npm run build","build:cjs":"mkdir -p dist/cjs && babel src --out-dir dist/cjs --copy-files --extensions \".js,.jsx,.es6,.es,.mjs\" --out-file-extension .cjs && node scripts/fix-cjs-imports.js","build:esm":"mkdir -p dist/esm && cp -r src/* dist/esm/","prepublishOnly":"npm run build"},"_npmUser":{"name":"acobb","email":"adam@cobb.engineer"},"_npmVersion":"10.2.4","description":"powerful utils for firebase","directories":{},"_nodeVersion":"21.6.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.10.0","globals":"^15.9.0","@babel/cli":"^7.24.0","babel-jest":"^29.7.0","@babel/core":"^7.24.0","firebase-admin":"^12.0.0","@babel/preset-env":"^7.24.0","firestore-jest-mock":"^0.24.0","babel-plugin-module-resolver":"^5.0.0"},"peerDependencies":{"firebase-admin":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firepower_1.13.0_1739328051289_0.8021776296335748","host":"s3://npm-registry-packages-npm-production"}},"1.13.1":{"name":"@acobb/firepower","version":"1.13.1","description":"powerful utils for firebase","main":"./dist/cjs/index.cjs","module":"./dist/esm/index.js","exports":{".":{"require":"./dist/cjs/index.cjs","import":"./dist/esm/index.js"}},"author":{"name":"Adam Cobb","email":"adam@cobb.engineer"},"license":"MIT","private":false,"type":"module","scripts":{"build":"npm run build:esm && npm run build:cjs","build:esm":"mkdir -p dist/esm && cp -r src/* dist/esm/","build:cjs":"mkdir -p dist/cjs && babel src --out-dir dist/cjs --copy-files --extensions \".js,.jsx,.es6,.es,.mjs\" --out-file-extension .cjs && node scripts/fix-cjs-imports.js","test":"jest","prepare":"npm run build","prepublishOnly":"npm run build"},"devDependencies":{"@babel/cli":"^7.24.0","@babel/core":"^7.24.0","@babel/preset-env":"^7.24.0","babel-jest":"^29.7.0","babel-plugin-module-resolver":"^5.0.0","eslint":"^9.10.0","firebase-admin":"^12.0.0","firestore-jest-mock":"^0.24.0","globals":"^15.9.0","jest":"^29.7.0"},"peerDependencies":{"firebase-admin":"^12.0.0"},"_id":"@acobb/firepower@1.13.1","gitHead":"3ddc4497f544d028a5ee43decb6e81de36ddf80c","_nodeVersion":"21.6.2","_npmVersion":"10.2.4","dist":{"integrity":"sha512-hwXs+3qr4ytt9moIt3HkDkeduQCtolBsf0P6qNuANoOcdmZ1ULbtEL9pf7p5YlfliCu/5uYzPM39UUjGbKXYgw==","shasum":"b93eb0806a083eec58f76caeb7daa5687b4b1f7b","tarball":"https://registry.npmjs.org/@acobb/firepower/-/firepower-1.13.1.tgz","fileCount":38,"unpackedSize":137211,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDJ02Yp3Y8IwWTU0M6t1A41EfDqwb4j8EzcpcfZoFlacAIhANHs2ZnAAMmrmiP+9Qe3tdFVEx2REhAZ5dxIT7O5Kv6l"}]},"_npmUser":{"name":"acobb","email":"adam@cobb.engineer"},"directories":{},"maintainers":[{"name":"acobb","email":"adam@cobb.engineer"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/firepower_1.13.1_1749075144135_0.0340034505463398"},"_hasShrinkwrap":false}},"time":{"created":"2024-09-14T03:59:03.185Z","modified":"2025-06-04T22:12:24.530Z","1.0.1":"2024-09-14T03:59:03.461Z","1.0.2":"2024-09-14T04:43:32.291Z","1.0.3":"2024-09-14T04:45:46.125Z","1.0.4":"2024-09-14T06:27:46.426Z","1.0.5":"2024-09-14T06:52:10.250Z","1.0.6":"2024-09-14T06:54:43.235Z","1.0.7":"2024-09-14T06:56:58.099Z","1.0.8":"2024-09-14T06:58:15.764Z","1.0.9":"2024-09-14T07:03:07.807Z","1.0.10":"2024-09-14T07:24:19.087Z","1.0.11":"2024-09-14T07:25:40.764Z","1.0.12":"2024-09-14T07:28:30.370Z","1.0.13":"2024-09-14T07:31:34.680Z","1.0.14":"2024-09-14T07:53:03.047Z","1.0.15":"2024-09-14T07:56:47.944Z","1.0.16":"2024-09-15T00:37:35.560Z","1.0.17":"2024-09-15T00:58:08.229Z","1.0.18":"2024-09-15T01:05:18.112Z","1.0.19":"2024-09-15T01:12:33.187Z","1.0.20":"2024-09-15T01:14:00.320Z","1.0.21":"2024-09-15T04:08:09.443Z","1.0.22":"2024-09-15T04:12:31.765Z","1.0.23":"2024-09-15T04:13:32.636Z","1.1.0":"2025-02-09T22:57:19.264Z","1.1.1":"2025-02-11T05:59:37.684Z","1.1.2":"2025-02-11T06:04:52.396Z","1.1.3":"2025-02-11T06:25:27.317Z","1.2.0":"2025-02-11T06:41:43.993Z","1.3.0":"2025-02-11T08:49:45.736Z","1.5.0":"2025-02-11T20:45:12.565Z","1.5.1":"2025-02-11T20:48:22.777Z","1.5.2":"2025-02-11T20:50:17.231Z","1.5.3":"2025-02-11T20:54:08.602Z","1.5.4":"2025-02-11T20:56:07.921Z","1.5.5":"2025-02-11T20:58:31.855Z","1.5.6":"2025-02-11T21:00:43.081Z","1.5.7":"2025-02-11T21:04:05.781Z","1.6.0":"2025-02-11T21:10:14.089Z","1.7.0":"2025-02-11T21:18:02.973Z","1.8.0":"2025-02-11T21:24:10.102Z","1.9.0":"2025-02-11T21:35:28.711Z","1.10.0":"2025-02-11T21:45:47.014Z","1.11.0":"2025-02-11T21:53:20.977Z","1.12.0":"2025-02-11T22:06:17.935Z","1.13.0":"2025-02-12T02:40:51.474Z","1.13.1":"2025-06-04T22:12:24.338Z"},"author":{"name":"Adam Cobb","email":"adam@cobb.engineer"},"license":"MIT","description":"powerful utils for firebase","maintainers":[{"name":"acobb","email":"adam@cobb.engineer"}],"readme":"# Firepower\n\nFirepower is a utility library that provides a streamlined interface for working with Firebase services, particularly Firestore and Cloud Functions.\n\n## Initialization\n\n**IMPORTANT**: Before using any Firepower utilities, you must initialize the library with your Firebase instance:\n\n```javascript\nimport { initFirepower } from '@acobb/firepower'\nimport admin from 'firebase-admin'\nimport functions from 'firebase-functions/v1'\n\n// Initialize with Firebase Admin SDK and Functions\ninitFirepower(admin, functions)\n\n// Or just Firebase Admin SDK if not using Cloud Functions\ninitFirepower(admin)\n\n// Or with Firebase Web SDK\ninitFirepower(firebase)\n```\n\nThe `initFirepower` function accepts:\n1. `firebaseBase`: Required. The Firebase instance from either Firebase Admin SDK (`admin`) or Firebase Web SDK (`firebase`).\n2. `functionsBase`: Optional. The Firebase Functions instance (`functions`). Only required if you're using the Cloud Functions utilities.\n\n## Firestore Utilities\n\n### Document Operations\n\n#### `setDoc(options, pathOrRefOrDocOrChange, additions)`\nSets a document's data in Firestore.\n- `options`: Configuration options (optional)\n  - `merge`: Whether to merge with existing data (default: true)\n  - `transaction`: Optional transaction object\n- `pathOrRefOrDocOrChange`: Path or reference to the document\n- `additions`: Data to set in the document\n- Returns: Reference to the set document\n\n#### `updateDoc(options, pathOrRefOrDocOrChange, additions)`\nUpdates a document's data in Firestore.\n- Important: Document must exist, use dot notation for nested fields\n- `options`: Configuration options (optional)\n  - `transaction`: Optional transaction object\n- `pathOrRefOrDocOrChange`: Path or reference to the document\n- `additions`: Data to update (using dot notation for nested fields)\n- Returns: Reference to the updated document\n\nExample:\n```javascript\nupdateDoc(postDoc, {'postUser.lastName': 'Bittner'})\n```\n\n#### `addDoc(options, colPath, additions)`\nAdds a new document to a collection with an auto-generated ID.\n- `options`: Configuration options (optional)\n  - `transaction`: Optional transaction object\n- `colPath`: Path to the collection\n- `additions`: Data for the new document\n- Returns: Reference to the new document\n\n#### `deleteDoc(options, pathOrRefOrDocOrChange)`\nDeletes a document from Firestore.\n- Note: No error if document doesn't exist\n- `options`: Configuration options (optional)\n  - `transaction`: Optional transaction object\n- `pathOrRefOrDocOrChange`: Path or reference to the document\n- Returns: Reference to the deleted document\n\n#### `getDoc(options, pathOrRefOrDocOrChange)`\nGets a single document from Firestore.\n- `options`: Configuration options (optional)\n  - `transaction`: Optional transaction object\n- `pathOrRefOrDocOrChange`: Path or reference to the document\n- Returns: FirepowerDocSnap wrapper around the document\n\n### Collection Operations\n\n#### `getCol(options, colPath, queryAdditions)`\nGets a collection of documents.\n- `options`: Configuration options (optional)\n  - `transaction`: Optional transaction object\n- `colPath`: Path to the collection\n- `queryAdditions`: Array of query modifier functions (optional)\n  - Each function takes a query and returns a modified query\n  - Functions are applied in order\n  - Null or undefined functions are skipped\n- Returns: FirepowerColSnap wrapper around the collection\n\nExample:\n```javascript\n// Single query addition\ngetCol('users', [\n  q => q.where('age', '>', 18)\n])\n\n// Multiple query additions\ngetCol('users', [\n  q => q.where('age', '>', 18),\n  q => q.orderBy('name'),\n  q => q.limit(10)\n])\n\n// With some conditional filters\nconst isAdmin = true\ngetCol('users', [\n  q => q.where('age', '>', 18),\n  isAdmin ? q => q.where('role', '==', 'admin') : null,\n  q => q.orderBy('name')\n])\n```\n\n#### `getColGroup(options, colGroupName, queryAdditions)`\nGets documents from a collection group (nested collections with same name).\n- `options`: Configuration options\n- `colGroupName`: Name of the collection group\n- `queryAdditions`: Array of query modifier functions (optional)\n- Returns: FirepowerColSnap wrapper\n\n#### `getColInBatches(options, colPath, orderByAddition, queryAdditions, limitPerBatch, batchCallback)`\nGets documents from a collection in batches.\n- `options`: Configuration options\n- `colPath`: Path to the collection\n- `orderByAddition`: Function to add ordering (default: orderBy(docIdKey(), 'asc'))\n- `queryAdditions`: Array of query modifier functions\n- `limitPerBatch`: Number of documents per batch\n- `batchCallback`: Function called after each batch\n\nExample:\n```javascript\n// Process users in batches with multiple filters\nawait getColInBatches(\n  'users',\n  q => q.orderBy('createdAt', 'desc'),\n  [\n    q => q.where('status', '==', 'active'),\n    q => q.where('age', '>', 18)\n  ],\n  100,\n  async batch => {\n    for (const doc of batch.docs) {\n      await processUser(doc.data)\n    }\n  }\n)\n```\n\n### Real-time Updates\n\n#### `watchDoc(options, pathOrRefOrDocOrChange, callback)`\nWatches a document for real-time updates.\n- `options`: Configuration options\n  - `updateInterval`: Optional polling interval (for admin SDK)\n  - `includeMetadataChanges`: Include metadata changes (default: false)\n  - `onError`: Error handler\n- `pathOrRefOrDocOrChange`: Path or reference to document\n- `callback`: Function called on document updates with a `FirepowerDocSnap`\n\nExample:\n```javascript\n// Watch for changes to a user's profile\nconst unsubscribe = firestore.watchDoc(\n  'users/123',\n  (docSnap: FirepowerDocSnap) => {\n    if (docSnap.exists) {\n      // Access document data (automatically decoded)\n      console.log('Profile updated:', docSnap.data)\n      \n      // Access document metadata\n      console.log('Document ID:', docSnap.id)\n      console.log('Document path:', docSnap.path)\n    } else {\n      console.log('Profile deleted')\n    }\n  }\n)\n\n// Later, when you want to stop watching:\nunsubscribe()\n```\n\n#### `watchCol(options, colPath, queryAdditions, callback)`\nWatches a collection for real-time updates.\n- `options`: Similar to `watchDoc` options\n- `colPath`: Path to the collection\n- `queryAdditions`: Array of query modifier functions\n- `callback`: Function called on collection updates with a `FirepowerColSnap`\n\nExample:\n```javascript\n// Watch for new orders with multiple filters\nconst unsubscribe = firestore.watchCol(\n  'orders',\n  [\n    q => q.where('status', '==', 'pending'),\n    q => q.where('total', '>', 100),\n    q => q.orderBy('createdAt', 'desc'),\n    q => q.limit(20)\n  ],\n  (snapshot: FirepowerColSnap) => {\n    console.log('Pending high-value orders:', snapshot.docs.length)\n    snapshot.docs.forEach(doc => {\n      console.log('Order:', doc.data)\n    })\n  }\n)\n```\n\n#### `watchColGroup(options, colGroupName, queryAdditions, callback)`\nWatches a collection group for real-time updates.\n- Similar to `watchCol` but for collection groups\n- `queryAdditions`: Array of query modifier functions\n\n### Field Values\n\n#### `docIdKey()`\nSpecial FieldPath to refer to document ID in queries.\n\n#### `serverIncrement(n)`\nCreates an increment FieldValue.\n\n#### `serverTimestamp()`\nCreates a server timestamp FieldValue.\n\n#### `serverArrayUnion(...elements)`\nCreates an array union FieldValue.\n\n#### `serverArrayRemove(...elements)`\nCreates an array remove FieldValue.\n\n#### `cloudDelete()`\nCreates a field delete FieldValue.\n\n### Snapshot Wrappers\n\n#### FirepowerDocSnap\nWrapper around Firestore document snapshots with automatic data conversion. All document data is automatically decoded from Firestore format to native JavaScript types:\n\n- `exists`: Whether the document exists\n- `id`: The document ID\n- `metadata`: The document metadata\n- `ref`: The document reference\n- `path`: The full document path\n- `data`: The document data with automatic conversions:\n  - `Timestamp` → `Date` objects\n  - Nested arrays and objects are recursively converted\n  - `GeoPoint` and `FieldValue` objects are preserved as-is\n\nExample:\n```javascript\nconst docSnap = await getDoc('users/123')\n\n// Timestamps are automatically converted to Date objects\nconst createdAt = docSnap.data.createdAt // Date object\nconst lastLogin = docSnap.data.lastLogin // Date object\n\n// Nested objects and arrays are also converted\nconst preferences = docSnap.data.preferences // All nested Timestamps are Date objects\nconst loginHistory = docSnap.data.loginHistory // Array of objects with Date objects\n```\n\n#### FirepowerColSnap\nWrapper around Firestore collection snapshots:\n- `docs`: Array of `FirepowerDocSnap` instances for each document in the collection\n  - Each document's data is automatically converted as described above\n- `colSnap`: The underlying Firestore collection snapshot\n\nExample:\n```javascript\nconst colSnap = await getCol('users')\n\n// All documents have their Timestamps converted to Dates\ncolSnap.docs.forEach(doc => {\n  const createdAt = doc.data.createdAt // Date object\n  console.log(`User ${doc.id} created at:`, createdAt.toLocaleString())\n})\n```\n\nNote: When writing data back to Firestore (using `setDoc`, `updateDoc`, etc.), the library automatically converts your JavaScript `Date` objects back to Firestore `Timestamp` objects. You don't need to handle these conversions manually.\n\n## Cloud Functions\n\n### Function Triggers\n\n#### `onDocCreated(options, wildcardDocPath, callback)`\nTriggers when a new document is created in Firestore.\n\n**Parameters:**\n- `options`: Configuration options (optional)\n  - `timeoutSeconds`: Function timeout (default: 60)\n  - `memory`: Memory allocation (default: '256MB')\n- `wildcardDocPath`: Path pattern to match documents\n- `callback`: Function to execute when triggered\n\n**Callback Parameters:**\n- `context`: Function execution context\n- `params`: URL parameters from the wildcard path\n- `docChange`: DataComparison instance with document changes\n- `id`: Document ID\n- `ref`: Document reference\n- `path`: Document path\n\n**Return Value:**\nThe callback can optionally return an object with:\n- `updates`: Object with fields to update on the triggered document\n- `promiseFunctions`: Array of functions that return promises to be executed\n\nExample:\n```javascript\nonDocCreated('users/{userId}', async ({ docChange, params }) => {\n  const userData = docChange.newValue.data\n  \n  // Return updates and async operations\n  return {\n    // Update the document with additional fields\n    updates: {\n      lastProcessed: new Date(),\n      status: 'processed'\n    },\n    // Run additional async operations\n    promiseFunctions: [\n      () => sendWelcomeEmail(userData.email),\n      () => updateUserStats(params.userId)\n    ]\n  }\n})\n```\n\n#### `onDocUpdated(options, wildcardDocPath, callback)`\nTriggers when a document is updated in Firestore.\n\n**Parameters:**\n- Same as `onDocCreated`\n\n**Return Value:**\n- Same as `onDocCreated`\n\nExample:\n```javascript\nonDocUpdated('orders/{orderId}', async ({ docChange }) => {\n  const oldStatus = docChange.oldValue?.data?.status\n  const newStatus = docChange.newValue.data.status\n  \n  if (oldStatus !== newStatus && newStatus === 'completed') {\n    return {\n      updates: {\n        completedAt: new Date()\n      },\n      promiseFunctions: [\n        () => sendOrderConfirmation(docChange.newValue.data)\n      ]\n    }\n  }\n})\n```\n\n#### `onFunctionCall(options, callback)`\nCreates an HTTPS callable function.\n\n**Parameters:**\n- `options`: Configuration options (optional)\n  - `timeoutSeconds`: Function timeout (default: 60)\n  - `memory`: Memory allocation (default: '256MB')\n- `callback`: Function to execute when called\n\n**Callback Parameters:**\n- `data`: Data passed to the function\n- `context`: Function execution context including:\n  - `auth`: Authentication information\n  - `signedInUserId`: Current user's ID\n  - Request metadata (headers, method, params, etc.)\n\n## Data Comparison\n\nThe `DataComparison` class is a general-purpose utility for comparing any two objects:\n\n### Methods\n- `isEqual`: Checks if two objects are equal\n- `isUnequal`: Checks if two objects are not equal\n- `objectNumericalDiff`: Compares numerical differences between objects\n- `removedArrayValues`: Identifies values removed from arrays\n- `transform(transformFn)`: Applies a transformation function to both objects being compared before comparison\n\nExample usage with transform:\n```javascript\nconst comparison = new DataComparison(oldData, newData)\n  .transform(data => processData(data))\n  // The comparison will now be performed on the transformed data\n","readmeFilename":"README.md"}