{"_id":"mosquito-transport","_rev":"53-228af5979939660e26bc6ab5e102903b","name":"mosquito-transport","dist-tags":{"latest":"1.9.7"},"versions":{"1.4.3":{"name":"mosquito-transport","version":"1.4.3","keywords":["javascript","mosquito-transport","selfhosted","self-database","database","serverless","firebase","fully queried","mongodb"],"author":{"name":"Anthony Onabanjo"},"license":"MIT","_id":"mosquito-transport@1.4.3","maintainers":[{"name":"deflexable","email":"deflexable@gmail.com"}],"homepage":"https://github.com/deflexable/mosquito-transport#readme","bugs":{"url":"https://github.com/deflexable/mosquito-transport/issues"},"dist":{"shasum":"90de15eaf76f2be4f91406ec7789cf4f01c4e5f6","tarball":"https://registry.npmjs.org/mosquito-transport/-/mosquito-transport-1.4.3.tgz","fileCount":26,"integrity":"sha512-5Bf6r6PisP/Wb7ovsyvITeL4wJOWnnHRVyClkGj5JEJmWWd8qpYPRwDy1sZn29peGap4V55soizuwka7ar15tQ==","signatures":[{"sig":"MEUCIQDgh8z9o6Ew3/xh/jcVZHZWvZpq5iXbHfEStyklsaIiVAIgGQ1OduX/oWV8i4Lbuk8xPbURAaE5m7w1KSYG8eeKceY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":141516},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=14"},"gitHead":"03b53d8c5e148bd13961f241bfcf795a5091d050","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf distx && babel lib --out-dir distx --copy-files","start":"nodemon --exec babel-node --experimental-modules --es-module-specifier-resolution=node lib/index.js","mongo-run":"brew services run mongodb-community","mongo-list":"brew services list","mongo-stop":"brew services stop mongodb-community"},"_npmUser":{"name":"deflexable","email":"deflexable@gmail.com"},"repository":{"url":"git+https://github.com/deflexable/mosquito-transport.git","type":"git"},"_npmVersion":"9.8.1","description":"MosquitoTransport is a powerful tool that helps persist and synchronize data between your MongoDB database and frontend applications","directories":{"lib":"lib"},"_nodeVersion":"18.18.2","dependencies":{"cors":"^2.8.5","lodash":"^4.17.21","mkdirp":"^3.0.1","express":"^4.18.2","mongodb":"^5.3.0","socket.io":"^4.6.1","tweetnacl":"^1.0.3","node-fetch":"^3.3.1","compression":"^1.7.4","json-buffer":"^3.0.1","jsonwebtoken":"^9.0.0","@types/express":"^4.17.20","set-large-timeout":"^1.0.1","google-auth-library":"^8.8.0","subscription-listener":"^1.0.9"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.23.1","@babel/cli":"^7.21.5","@babel/core":"^7.21.5","@babel/node":"^7.20.7","@babel/runtime":"^7.21.5","@babel/preset-env":"^7.21.5"},"_npmOperationalInternal":{"tmp":"tmp/mosquito-transport_1.4.3_1710804683912_0.05203879910819653","host":"s3://npm-registry-packages"}},"1.4.5":{"name":"mosquito-transport","version":"1.4.5","keywords":["javascript","mosquito-transport","selfhosted","self-database","database","serverless","firebase","fully queried","mongodb"],"author":{"name":"Anthony Onabanjo"},"license":"MIT","_id":"mosquito-transport@1.4.5","maintainers":[{"name":"deflexable","email":"deflexable@gmail.com"}],"homepage":"https://github.com/deflexable/mosquito-transport#readme","bugs":{"url":"https://github.com/deflexable/mosquito-transport/issues"},"dist":{"shasum":"0d6169c0a0b7fb885b1f933fe9c98f6a63744dd5","tarball":"https://registry.npmjs.org/mosquito-transport/-/mosquito-transport-1.4.5.tgz","fileCount":27,"integrity":"sha512-ye/gX0rs6ZfLeD7sqtgEiCaIzibMgnTErAP2xxxQ8Z3d+YKyHnKCPnEy+5mv5H2gySTcIWijMZDGHL/ExSOADQ==","signatures":[{"sig":"MEUCIG25l1zDpSTxSI29S6PfUqagCdUqGqZjZedOJZFXJObjAiEAlJGo++1IDfniHH8MdNRjvFmo9E+Pr22860165+CD16k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":143460},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=14"},"gitHead":"b53158bd0bbae512dbcbde88b5c9f7155c3b7513","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rm -rf distx && babel lib --out-dir distx --copy-files","start":"nodemon --exec babel-node --experimental-modules --es-module-specifier-resolution=node lib/index.js","mongo-run":"brew services run mongodb-community","mongo-list":"brew services list","mongo-stop":"brew services stop mongodb-community"},"_npmUser":{"name":"deflexable","email":"deflexable@gmail.com"},"repository":{"url":"git+https://github.com/deflexable/mosquito-transport.git","type":"git"},"_npmVersion":"9.8.1","description":"MosquitoTransport is a powerful tool that helps persist and synchronize data between your MongoDB database and frontend applications","directories":{"lib":"lib"},"_nodeVersion":"18.18.2","dependencies":{"cors":"^2.8.5","lodash":"^4.17.21","mkdirp":"^3.0.1","express":"^4.18.2","socket.io":"^4.6.1","tweetnacl":"^1.0.3","node-fetch":"^3.3.1","compression":"^1.7.4","json-buffer":"^3.0.1","jsonwebtoken":"^9.0.0","@types/express":"^4.17.20","set-large-timeout":"^1.0.1","google-auth-library":"^8.8.0","subscription-listener":"^1.0.9"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.23.1","@babel/cli":"^7.21.5","@babel/core":"^7.21.5","@babel/node":"^7.20.7","@babel/runtime":"^7.21.5","@types/mongodb":"^4.0.7","@babel/preset-env":"^7.21.5"},"_npmOperationalInternal":{"tmp":"tmp/mosquito-transport_1.4.5_1717262146613_0.022187480398199178","host":"s3://npm-registry-packages"}},"1.4.6":{"name":"mosquito-transport","version":"1.4.6","keywords":["javascript","mosquito-transport","selfhosted","self-database","database","serverless","firebase","fully queried","mongodb"],"author":{"name":"Anthony Onabanjo"},"license":"MIT","_id":"mosquito-transport@1.4.6","homepage":"https://github.com/deflexable/mosquito-transport#readme","bugs":{"url":"https://github.com/deflexable/mosquito-transport/issues"},"dist":{"shasum":"7b801a637a7186ef39f1ce7ac69349b0d33f5d96","tarball":"https://registry.npmjs.org/mosquito-transport/-/mosquito-transport-1.4.6.tgz","fileCount":26,"integrity":"sha512-PRSwQ4OHj1rBXYOwQ4b7YciKYwchzPmADj7LUT69VuQJ6dE1JFd29ccbL3jIWq7d9SI3ALMEYVwIkbRkD0XhMw==","signatures":[{"sig":"MEQCIBxdGEvwIGQcsVM14K9kQGVLnihWUaUL6TJIk8RR9taIAiAgKdBujpvmN41ghp8kIo8B3NGKpGRmgjKMnO/3bKtnfA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":163755},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","gitHead":"8b04f072f566688c0faa407c44290d8d2a1af357","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"deflexable","email":"deflexable@gmail.com"},"repository":{"url":"git+https://github.com/deflexable/mosquito-transport.git","type":"git"},"_npmVersion":"9.8.1","description":"MosquitoTransport is a powerful tool that helps persist and synchronize data between your MongoDB database and frontend applications","directories":{"lib":"lib"},"_nodeVersion":"18.18.2","dependencies":{"cors":"^2.8.5","lodash":"^4.17.21","express":"^4.18.2","socket.io":"^4.6.1","tweetnacl":"^1.0.3","node-fetch":"^3.3.1","compression":"^1.7.4","json-buffer":"^3.0.1","jsonwebtoken":"^9.0.0","set-large-timeout":"^1.0.1","google-auth-library":"^8.8.0","subscription-listener":"^1.0.9"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.23.1","@types/express":"^4.17.20","@types/mongodb":"^4.0.7"},"_npmOperationalInternal":{"tmp":"tmp/mosquito-transport_1.4.6_1719827551683_0.007251773454026722","host":"s3://npm-registry-packages"}},"1.4.7":{"name":"mosquito-transport","version":"1.4.7","keywords":["javascript","mosquito-transport","selfhosted","self-database","database","serverless","firebase","fully queried","mongodb"],"author":{"name":"Anthony Onabanjo"},"license":"MIT","_id":"mosquito-transport@1.4.7","homepage":"https://github.com/deflexable/mosquito-transport#readme","bugs":{"url":"https://github.com/deflexable/mosquito-transport/issues"},"dist":{"shasum":"bd004fb07ecf176af9fcf12619d246575b79094c","tarball":"https://registry.npmjs.org/mosquito-transport/-/mosquito-transport-1.4.7.tgz","fileCount":26,"integrity":"sha512-p2+34MIINZB/bCeyL8ItPr4hufnIeWcRPVbOJIrQWxBE3w+H5GdmA6IKIY0h6mVhaZOvcRcXvOFaNoBsrDZpAw==","signatures":[{"sig":"MEQCIG9wTaPlP/hWK9OhKGJEmYK4bnnt+cm76zIOPAMy6ltqAiAl0voy8zbm9dIKNtGQ2V3ca7NKhJSTdPqyCGQEKdLqOQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":163755},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","gitHead":"8b04f072f566688c0faa407c44290d8d2a1af357","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"deflexable","email":"deflexable@gmail.com"},"repository":{"url":"git+https://github.com/deflexable/mosquito-transport.git","type":"git"},"_npmVersion":"9.8.1","description":"MosquitoTransport is a powerful tool that helps persist and synchronize data between your MongoDB database and frontend applications","directories":{"lib":"lib"},"_nodeVersion":"18.18.2","dependencies":{"cors":"^2.8.5","lodash":"^4.17.21","express":"^4.18.2","socket.io":"^4.6.1","tweetnacl":"^1.0.3","node-fetch":"^3.3.1","compression":"^1.7.4","json-buffer":"^3.0.1","jsonwebtoken":"^9.0.0","set-large-timeout":"^1.0.1","google-auth-library":"^8.8.0","subscription-listener":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.23.1","@types/express":"^4.17.20","@types/mongodb":"^4.0.7"},"_npmOperationalInternal":{"tmp":"tmp/mosquito-transport_1.4.7_1719829106754_0.48973957972374804","host":"s3://npm-registry-packages"}},"1.4.8":{"name":"mosquito-transport","version":"1.4.8","keywords":["javascript","mosquito-transport","selfhosted","self-database","database","serverless","firebase","fully queried","mongodb"],"author":{"name":"Anthony Onabanjo"},"license":"MIT","_id":"mosquito-transport@1.4.8","homepage":"https://github.com/deflexable/mosquito-transport#readme","bugs":{"url":"https://github.com/deflexable/mosquito-transport/issues"},"dist":{"shasum":"3ba4ce408357ce834b6183d757b6370ed3d9ce9a","tarball":"https://registry.npmjs.org/mosquito-transport/-/mosquito-transport-1.4.8.tgz","fileCount":26,"integrity":"sha512-kshENELR/SEEPHEhugb9M2edMvWqRHTZHl8exQKQDcgduMujy4ffC06Qjh/S3qu+bruR1yZWXzmy3QmXZYk9GQ==","signatures":[{"sig":"MEUCIQCxlC4WGACRpqbhmDQcr4uswA/fBwhYDVPl9sP3hUVc8gIgBe43AYVos+PR6S1F7CJ9UkwHJyNS7dY1vwtnmp0t2LI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":164671},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","gitHead":"8b04f072f566688c0faa407c44290d8d2a1af357","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"deflexable","email":"deflexable@gmail.com"},"repository":{"url":"git+https://github.com/deflexable/mosquito-transport.git","type":"git"},"_npmVersion":"9.8.1","description":"MosquitoTransport is a powerful tool that helps persist and synchronize data between your MongoDB database and frontend applications","directories":{"lib":"lib"},"_nodeVersion":"18.18.2","dependencies":{"cors":"^2.8.5","buffer":"^6.0.3","lodash":"^4.17.21","express":"^4.18.2","socket.io":"^4.6.1","tweetnacl":"^1.0.3","node-fetch":"^3.3.1","compression":"^1.7.4","json-buffer":"^3.0.1","jsonwebtoken":"^9.0.0","set-large-timeout":"^1.0.1","google-auth-library":"^8.8.0","subscription-listener":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.23.1","@types/express":"^4.17.20","@types/mongodb":"^4.0.7"},"_npmOperationalInternal":{"tmp":"tmp/mosquito-transport_1.4.8_1719916043289_0.07797658795334761","host":"s3://npm-registry-packages"}},"1.4.9":{"name":"mosquito-transport","version":"1.4.9","keywords":["javascript","mosquito-transport","selfhosted","self-database","database","serverless","firebase","fully queried","mongodb"],"author":{"name":"Anthony Onabanjo"},"license":"MIT","_id":"mosquito-transport@1.4.9","maintainers":[{"name":"deflexable","email":"deflexable@gmail.com"}],"homepage":"https://github.com/deflexable/mosquito-transport#readme","bugs":{"url":"https://github.com/deflexable/mosquito-transport/issues"},"dist":{"shasum":"ab4a72fc44305c6241285ad8e6e9afe7d8ef5d1c","tarball":"https://registry.npmjs.org/mosquito-transport/-/mosquito-transport-1.4.9.tgz","fileCount":26,"integrity":"sha512-B2LKllexQaAmIStqoEYfgyEhTDpeWzMiT8+eHxbHU0vYSEcJJFrulQpwQ7FnYmF6SByhm6oyP9d09XAyrOUoHw==","signatures":[{"sig":"MEUCIQCZYuhiLHeLcwgxDgX6irTlOT8r0TkeMTdoNn5CP9woGwIgFm9b+bQr9TJyaEnllJSwKsGNbN3jmcNrmrevvmBdeSM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":166886},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","gitHead":"8b04f072f566688c0faa407c44290d8d2a1af357","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"deflexable","email":"deflexable@gmail.com"},"repository":{"url":"git+https://github.com/deflexable/mosquito-transport.git","type":"git"},"_npmVersion":"10.8.2","description":"MosquitoTransport is a powerful tool that helps persist and synchronize data between your MongoDB database and frontend applications","directories":{"lib":"lib"},"_nodeVersion":"22.5.1","dependencies":{"cors":"^2.8.5","buffer":"^6.0.3","lodash":"^4.17.21","express":"^4.18.2","socket.io":"^4.6.1","tweetnacl":"^1.0.3","node-fetch":"^3.3.1","compression":"^1.7.4","json-buffer":"^3.0.1","jsonwebtoken":"^9.0.0","set-large-timeout":"^1.0.1","google-auth-library":"^8.8.0","subscription-listener":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.23.1","@types/express":"^4.17.20","@types/mongodb":"^4.0.7"},"_npmOperationalInternal":{"tmp":"tmp/mosquito-transport_1.4.9_1722975400748_0.21354105621045982","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"mosquito-transport","version":"1.5.0","keywords":["javascript","mosquito-transport","selfhosted","self-database","database","serverless","firebase","fully queried","mongodb"],"author":{"name":"Anthony Onabanjo"},"license":"MIT","_id":"mosquito-transport@1.5.0","maintainers":[{"name":"deflexable","email":"deflexable@gmail.com"}],"homepage":"https://github.com/deflexable/mosquito-transport#readme","bugs":{"url":"https://github.com/deflexable/mosquito-transport/issues"},"bin":{"extract_mosquito_backup":"bin/extraction_cli.js","install_mosquito_backup":"bin/installation_cli.js"},"dist":{"shasum":"2a5b9720ebf75f8729c2bb7f08737a95653ba4ca","tarball":"https://registry.npmjs.org/mosquito-transport/-/mosquito-transport-1.5.0.tgz","fileCount":29,"integrity":"sha512-AxSCb/nFn+4EGriRSUvq7+inRO8RKUyXwN+loJumckDZ6zOCSrOSqOFcTl2fzC3NgZoS+IFwvThlFLnrFJL/Ng==","signatures":[{"sig":"MEUCIBsrM6vkS4bcEKLv3WTpdPC2JF3jDRncg6IEUQDSCBEtAiEAvbzq/Wl6AiVGrEyNs1cHDWVLA0X3oBBZZr+WNHHga44=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":224355},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","gitHead":"bfd97027ef02d989872f81231addf2c1a3119ab7","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"deflexable","email":"deflexable@gmail.com"},"repository":{"url":"git+https://github.com/deflexable/mosquito-transport.git","type":"git"},"_npmVersion":"10.8.2","description":"MosquitoTransport is a powerful tool that helps persist and synchronize data between your MongoDB database and frontend applications","directories":{"lib":"lib"},"_nodeVersion":"22.5.1","dependencies":{"cors":"^2.8.5","buffer":"^6.0.3","express":"^4.18.2","socket.io":"^4.6.1","tweetnacl":"^1.0.3","lodash.get":"^4.4.2","lodash.set":"^4.3.2","node-fetch":"^3.3.1","compression":"^1.7.4","json-buffer":"^3.0.1","guard-object":"^1.0.6","jsonwebtoken":"^9.0.0","lodash.unset":"^4.5.2","simplify-error":"^1.0.0","set-large-timeout":"^1.0.1","google-auth-library":"^8.8.0","subscription-listener":"^1.1.2","@deflexable/bit-stream":"^1.0.2","fast-json-stable-stringify":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.23.1","@types/express":"^4.17.20","@types/mongodb":"^4.0.7"},"_npmOperationalInternal":{"tmp":"tmp/mosquito-transport_1.5.0_1724180761298_0.7793705011670298","host":"s3://npm-registry-packages"}},"1.5.1":{"name":"mosquito-transport","version":"1.5.1","keywords":["javascript","mosquito-transport","selfhosted","self-database","database","serverless","firebase","fully queried","mongodb"],"author":{"name":"Anthony Onabanjo"},"license":"MIT","_id":"mosquito-transport@1.5.1","maintainers":[{"name":"deflexable","email":"deflexable@gmail.com"}],"homepage":"https://github.com/deflexable/mosquito-transport#readme","bugs":{"url":"https://github.com/deflexable/mosquito-transport/issues"},"bin":{"extract_mosquito_backup":"bin/extraction_cli.js","install_mosquito_backup":"bin/installation_cli.js"},"dist":{"shasum":"691ceb008cd2c9b8a80ada1bb72301000042487c","tarball":"https://registry.npmjs.org/mosquito-transport/-/mosquito-transport-1.5.1.tgz","fileCount":29,"integrity":"sha512-e7Dz0+y53lxVrJA3cin4+l2Sw20BET1y0OJPPSds6Y7BzzX+WgWuIWoqBauwywDd/ovVJ0N9tXimAk17/zPujw==","signatures":[{"sig":"MEQCIDQPTQAn7HShX3G8YcDAHlAAMDk8Yo7RkfAaCQOvkDOeAiBFdj0LXqEihLB7YDQHoUR1Pdhi4ulVbvYttxIZFLuRFw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":224575},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","gitHead":"bfd97027ef02d989872f81231addf2c1a3119ab7","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"deflexable","email":"deflexable@gmail.com"},"repository":{"url":"git+https://github.com/deflexable/mosquito-transport.git","type":"git"},"_npmVersion":"10.8.2","description":"MosquitoTransport is a powerful tool that helps persist and synchronize data between your MongoDB database and frontend applications","directories":{"lib":"lib"},"_nodeVersion":"22.5.1","dependencies":{"cors":"^2.8.5","buffer":"^6.0.3","express":"^4.18.2","socket.io":"^4.6.1","tweetnacl":"^1.0.3","lodash.get":"^4.4.2","lodash.set":"^4.3.2","node-fetch":"^3.3.1","compression":"^1.7.4","json-buffer":"^3.0.1","guard-object":"^1.0.7","jsonwebtoken":"^9.0.0","lodash.unset":"^4.5.2","simplify-error":"^1.0.0","set-large-timeout":"^1.0.1","google-auth-library":"^8.8.0","subscription-listener":"^1.1.2","@deflexable/bit-stream":"^1.0.2","fast-json-stable-stringify":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.23.1","@types/express":"^4.17.20","@types/mongodb":"^4.0.7"},"_npmOperationalInternal":{"tmp":"tmp/mosquito-transport_1.5.1_1724217398068_0.8194064712856719","host":"s3://npm-registry-packages"}},"1.5.2":{"name":"mosquito-transport","version":"1.5.2","keywords":["javascript","mosquito-transport","selfhosted","self-database","database","serverless","firebase","fully queried","mongodb"],"author":{"name":"Anthony Onabanjo"},"license":"MIT","_id":"mosquito-transport@1.5.2","maintainers":[{"name":"deflexable","email":"deflexable@gmail.com"}],"homepage":"https://github.com/deflexable/mosquito-transport#readme","bugs":{"url":"https://github.com/deflexable/mosquito-transport/issues"},"bin":{"extract_mosquito_backup":"bin/extraction_cli.js","install_mosquito_backup":"bin/installation_cli.js"},"dist":{"shasum":"1f3a60f3af3639036ce7a4a423cb7723aaddd2ce","tarball":"https://registry.npmjs.org/mosquito-transport/-/mosquito-transport-1.5.2.tgz","fileCount":29,"integrity":"sha512-L4KHsfAU8AJ9p3jEy4dvxo3b2Sv+H4broI1tUechuZogt21z1UcEe6cc0EOqOFL7cAZGDwVHPCc0Sd7eaLJtzg==","signatures":[{"sig":"MEUCIFrzc4r1DVz+AWJfLWJT9P3twj+GXTD8niSXqUic2s6EAiEAmShvnVeiQSxJKhfYg6Z8PpRA2sH7SnFM80U4tkDQPS0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":224632},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","gitHead":"5a1ba0c5cea4138ff48fa9d2572b8395207269a0","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"deflexable","email":"deflexable@gmail.com"},"repository":{"url":"git+https://github.com/deflexable/mosquito-transport.git","type":"git"},"_npmVersion":"10.8.2","description":"MosquitoTransport is a powerful tool that helps persist and synchronize data between your MongoDB database and frontend applications","directories":{"lib":"lib"},"_nodeVersion":"22.5.1","dependencies":{"cors":"^2.8.5","buffer":"^6.0.3","express":"^4.18.2","socket.io":"^4.6.1","tweetnacl":"^1.0.3","lodash.get":"^4.4.2","lodash.set":"^4.3.2","node-fetch":"^3.3.1","compression":"^1.7.4","json-buffer":"^3.0.1","guard-object":"^1.0.7","jsonwebtoken":"^9.0.0","lodash.unset":"^4.5.2","simplify-error":"^1.0.0","set-large-timeout":"^1.0.1","google-auth-library":"^8.8.0","subscription-listener":"^1.1.2","@deflexable/bit-stream":"^1.0.2","fast-json-stable-stringify":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.23.1","@types/express":"^4.17.20","@types/mongodb":"^4.0.7"},"_npmOperationalInternal":{"tmp":"tmp/mosquito-transport_1.5.2_1725012693488_0.07986745697555886","host":"s3://npm-registry-packages"}},"1.5.3":{"name":"mosquito-transport","version":"1.5.3","keywords":["javascript","mosquito-transport","selfhosted","self-database","database","serverless","firebase","fully queried","mongodb"],"author":{"name":"Anthony Onabanjo"},"license":"MIT","_id":"mosquito-transport@1.5.3","maintainers":[{"name":"deflexable","email":"deflexable@gmail.com"}],"homepage":"https://github.com/deflexable/mosquito-transport#readme","bugs":{"url":"https://github.com/deflexable/mosquito-transport/issues"},"bin":{"extract_mosquito_backup":"bin/extraction_cli.js","install_mosquito_backup":"bin/installation_cli.js"},"dist":{"shasum":"e64bd154aa13dabb20f418f261ab7178c45d2aed","tarball":"https://registry.npmjs.org/mosquito-transport/-/mosquito-transport-1.5.3.tgz","fileCount":29,"integrity":"sha512-J8rN9y9C6JVCV0UoA1PfCK7TinLYeP0odSzsMlQJOpEISvWaWe+guue+eSkjiJQwB/GPOTe8oLWUSeEU3hhqkA==","signatures":[{"sig":"MEUCIQCc1/u7DKfHIHfKMou6adlkIhDAEtXXNcSWCHIHB37v3wIgL1j79X7q/Or2MgAYfOpRJcxvwu93rDDPXkwljKMunIg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":224626},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","gitHead":"c77f42bb5763a31514901ba87d5ba92ded60f0e9","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"deflexable","email":"deflexable@gmail.com"},"repository":{"url":"git+https://github.com/deflexable/mosquito-transport.git","type":"git"},"_npmVersion":"10.8.2","description":"MosquitoTransport is a powerful tool that helps persist and synchronize data between your MongoDB database and frontend applications","directories":{"lib":"lib"},"_nodeVersion":"22.5.1","dependencies":{"cors":"^2.8.5","buffer":"^6.0.3","express":"^4.18.2","socket.io":"^4.6.1","tweetnacl":"^1.0.3","lodash.get":"^4.4.2","lodash.set":"^4.3.2","node-fetch":"^3.3.1","compression":"^1.7.4","json-buffer":"^3.0.1","guard-object":"^1.0.7","jsonwebtoken":"^9.0.0","lodash.unset":"^4.5.2","simplify-error":"^1.0.0","set-large-timeout":"^1.0.1","google-auth-library":"^8.8.0","subscription-listener":"^1.1.2","@deflexable/bit-stream":"^1.0.2","fast-json-stable-stringify":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.23.1","@types/express":"^4.17.20","@types/mongodb":"^4.0.7"},"_npmOperationalInternal":{"tmp":"tmp/mosquito-transport_1.5.3_1725026423897_0.026046932625056973","host":"s3://npm-registry-packages"}},"1.5.4":{"name":"mosquito-transport","version":"1.5.4","keywords":["javascript","mosquito-transport","selfhosted","self-database","database","serverless","firebase","fully queried","mongodb"],"author":{"name":"Anthony Onabanjo"},"license":"MIT","_id":"mosquito-transport@1.5.4","maintainers":[{"name":"deflexable","email":"deflexable@gmail.com"}],"homepage":"https://github.com/deflexable/mosquito-transport#readme","bugs":{"url":"https://github.com/deflexable/mosquito-transport/issues"},"bin":{"extract_mosquito_backup":"bin/extraction_cli.js","install_mosquito_backup":"bin/installation_cli.js"},"dist":{"shasum":"d6e4e930665278ddde5396f97373c8d96de3cec8","tarball":"https://registry.npmjs.org/mosquito-transport/-/mosquito-transport-1.5.4.tgz","fileCount":29,"integrity":"sha512-sg5f2chEkNw1mlnaBU7CGRq+nF1TxEZ58P4a9ca2Q6HxxxMHWuKOh+jnHTx2Q0fJQHMzjQ6uR5N/osawJEYRYQ==","signatures":[{"sig":"MEUCIDEC69QZov6gvuUcCHLn+Inf7KBipmXgLZcwG0kzBcjVAiEAkIsUQbxBI6fwihEPkDIStumEpcj8sJ1B8iYi90yajGM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":225518},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","gitHead":"8cb15803187e1a934617ae7ef693a0e0fc55e444","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"deflexable","email":"deflexable@gmail.com"},"repository":{"url":"git+https://github.com/deflexable/mosquito-transport.git","type":"git"},"_npmVersion":"10.8.2","description":"MosquitoTransport is a powerful tool that helps persist and synchronize data between your MongoDB database and frontend applications","directories":{"lib":"lib"},"_nodeVersion":"22.5.1","dependencies":{"cors":"^2.8.5","buffer":"^6.0.3","express":"^4.18.2","socket.io":"^4.6.1","tweetnacl":"^1.0.3","lodash.get":"^4.4.2","lodash.set":"^4.3.2","node-fetch":"^3.3.1","compression":"^1.7.4","json-buffer":"^3.0.1","guard-object":"^1.0.8","jsonwebtoken":"^9.0.0","lodash.unset":"^4.5.2","simplify-error":"^1.0.1","set-large-timeout":"^1.0.1","google-auth-library":"^8.8.0","subscription-listener":"^1.1.2","@deflexable/bit-stream":"^1.0.2","fast-json-stable-stringify":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.23.1","@types/express":"^4.17.20","@types/mongodb":"^4.0.7"},"_npmOperationalInternal":{"tmp":"tmp/mosquito-transport_1.5.4_1726144170790_0.21217253707214523","host":"s3://npm-registry-packages"}},"1.5.5":{"name":"mosquito-transport","version":"1.5.5","keywords":["javascript","mosquito-transport","selfhosted","self-database","database","serverless","firebase","fully queried","mongodb"],"author":{"name":"Anthony Onabanjo"},"license":"MIT","_id":"mosquito-transport@1.5.5","maintainers":[{"name":"deflexable","email":"deflexable@gmail.com"}],"homepage":"https://github.com/deflexable/mosquito-transport#readme","bugs":{"url":"https://github.com/deflexable/mosquito-transport/issues"},"bin":{"extract_mosquito_backup":"bin/extraction_cli.js","install_mosquito_backup":"bin/installation_cli.js"},"dist":{"shasum":"67e7d63980593f8c19bd82e242debffa8d7766fc","tarball":"https://registry.npmjs.org/mosquito-transport/-/mosquito-transport-1.5.5.tgz","fileCount":29,"integrity":"sha512-1XofN6G++/CmLyV0lNJRcV7fbWBJ3F/hQJOOc4F1vDC8yyDVoeykYjPKUXP6RRsiqOoKRQtj+Cwnn9YosrwWcQ==","signatures":[{"sig":"MEUCID+IE4qRp+P7Qn1lGVxnoVoskyYJoDxUPqBQAYrryd4aAiEA8S/zrAd14XuxlGik7JWnF9IZ34j721uyNOOuHWnZp4E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":225826},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","gitHead":"cdf6ac6c4b420cc20dfc9fa12e95264dba4efe0e","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"deflexable","email":"deflexable@gmail.com"},"repository":{"url":"git+https://github.com/deflexable/mosquito-transport.git","type":"git"},"_npmVersion":"10.8.2","description":"MosquitoTransport is a powerful tool that helps persist and synchronize data between your MongoDB database and frontend applications","directories":{"lib":"lib"},"_nodeVersion":"22.5.1","dependencies":{"cors":"^2.8.5","buffer":"^6.0.3","express":"^4.18.2","socket.io":"^4.6.1","tweetnacl":"^1.0.3","lodash.get":"^4.4.2","lodash.set":"^4.3.2","node-fetch":"^3.3.1","compression":"^1.7.4","json-buffer":"^3.0.1","guard-object":"^1.0.9","jsonwebtoken":"^9.0.0","lodash.unset":"^4.5.2","simplify-error":"^1.0.1","set-large-timeout":"^1.0.1","google-auth-library":"^8.8.0","subscription-listener":"^1.1.2","@deflexable/bit-stream":"^1.0.2","fast-json-stable-stringify":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.23.1","@types/express":"^4.17.20","@types/mongodb":"^4.0.7"},"_npmOperationalInternal":{"tmp":"tmp/mosquito-transport_1.5.5_1728068610870_0.5025421120530016","host":"s3://npm-registry-packages"}},"1.5.6":{"name":"mosquito-transport","version":"1.5.6","keywords":["javascript","mosquito-transport","selfhosted","self-database","database","serverless","firebase","fully queried","mongodb"],"author":{"name":"Anthony Onabanjo"},"license":"MIT","_id":"mosquito-transport@1.5.6","maintainers":[{"name":"deflexable","email":"deflexable@gmail.com"}],"homepage":"https://github.com/deflexable/mosquito-transport#readme","bugs":{"url":"https://github.com/deflexable/mosquito-transport/issues"},"bin":{"extract_mosquito_backup":"bin/extraction_cli.js","install_mosquito_backup":"bin/installation_cli.js"},"dist":{"shasum":"d15470ec7f75b30f14a9d9a5a69951a87c694f2f","tarball":"https://registry.npmjs.org/mosquito-transport/-/mosquito-transport-1.5.6.tgz","fileCount":33,"integrity":"sha512-rgce0lcVshYbDfkI/fZBV/B+VxhHQkrqMfYK2Qfez4YORE3sHu6PY0i1zjbnrSa7b2z3/HAiJ4T8NW1IzLinrQ==","signatures":[{"sig":"MEQCIFz4dWL+oyFdAzZuDxmQnbJkWANinPjbfolPPiGiEtKxAiA+INF0rtu7OsCTI7A39sl2Bj23jDhQaBMeFEoUXX8pbg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":233465},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","gitHead":"7559b5983ddf3e9892c2c637efe8a1e633ec9728","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"deflexable","email":"deflexable@gmail.com"},"repository":{"url":"git+https://github.com/deflexable/mosquito-transport.git","type":"git"},"_npmVersion":"10.8.2","description":"MosquitoTransport is a powerful tool that helps persist and synchronize data between your MongoDB database and frontend applications","directories":{"lib":"lib"},"_nodeVersion":"22.5.1","dependencies":{"cors":"^2.8.5","buffer":"^6.0.3","express":"^4.18.2","socket.io":"^4.6.1","tweetnacl":"^1.0.3","lodash.get":"^4.4.2","lodash.set":"^4.3.2","node-fetch":"^3.3.1","compression":"^1.7.4","json-buffer":"^3.0.1","guard-object":"^1.1.0","jsonwebtoken":"^9.0.0","lodash.unset":"^4.5.2","simplify-error":"^1.0.1","lodash.clonedeep":"^4.5.0","set-large-timeout":"^1.0.1","google-auth-library":"^8.8.0","subscription-listener":"^1.1.2","@deflexable/bit-stream":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.23.1","@types/express":"^4.17.20","@types/mongodb":"^4.0.7"},"_npmOperationalInternal":{"tmp":"tmp/mosquito-transport_1.5.6_1730542821563_0.23982334883653733","host":"s3://npm-registry-packages"}},"1.5.7":{"name":"mosquito-transport","version":"1.5.7","keywords":["javascript","mosquito-transport","selfhosted","self-database","database","serverless","firebase","fully queried","mongodb"],"author":{"name":"Anthony Onabanjo"},"license":"MIT","_id":"mosquito-transport@1.5.7","maintainers":[{"name":"deflexable","email":"deflexable@gmail.com"}],"homepage":"https://github.com/deflexable/mosquito-transport#readme","bugs":{"url":"https://github.com/deflexable/mosquito-transport/issues"},"bin":{"extract_mosquito_backup":"bin/extraction_cli.js","install_mosquito_backup":"bin/installation_cli.js"},"dist":{"shasum":"6325bef8b3a84e8912a293bfeb43cf5eeb2cfedb","tarball":"https://registry.npmjs.org/mosquito-transport/-/mosquito-transport-1.5.7.tgz","fileCount":33,"integrity":"sha512-KbCCvUXFsXSXhoCZNGcakMzap24uLyIJbMrLBEGcL68Y3EUwLBwIR96F3f0CAA839cvJVTJJs7eccq/bpQfBiA==","signatures":[{"sig":"MEYCIQCXrKomJZrfLn2YBfSkVpwUqCbi0TjGsIRuKYjOgJ8WNgIhAOSlUtPrwAdYcPS9Nb5Jew90LiX9VFRpgSJARTLPzmU4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":233568},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","gitHead":"7559b5983ddf3e9892c2c637efe8a1e633ec9728","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"deflexable","email":"deflexable@gmail.com"},"repository":{"url":"git+https://github.com/deflexable/mosquito-transport.git","type":"git"},"_npmVersion":"10.8.2","description":"MosquitoTransport is a powerful tool that helps persist and synchronize data between your MongoDB database and frontend applications","directories":{"lib":"lib"},"_nodeVersion":"22.5.1","dependencies":{"cors":"^2.8.5","buffer":"^6.0.3","express":"^4.18.2","socket.io":"^4.6.1","tweetnacl":"^1.0.3","lodash.get":"^4.4.2","lodash.set":"^4.3.2","node-fetch":"^3.3.1","compression":"^1.7.4","json-buffer":"^3.0.1","guard-object":"^1.1.2","jsonwebtoken":"^9.0.0","lodash.unset":"^4.5.2","simplify-error":"^1.0.1","lodash.clonedeep":"^4.5.0","set-large-timeout":"^1.0.1","google-auth-library":"^8.8.0","subscription-listener":"^1.1.2","@deflexable/bit-stream":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.23.1","@types/express":"^4.17.20","@types/mongodb":"^4.0.7"},"_npmOperationalInternal":{"tmp":"tmp/mosquito-transport_1.5.7_1730552464619_0.07588048160046124","host":"s3://npm-registry-packages"}},"1.5.8":{"name":"mosquito-transport","version":"1.5.8","keywords":["javascript","mosquito-transport","selfhosted","self-database","database","serverless","firebase","fully queried","mongodb"],"author":{"name":"Anthony Onabanjo"},"license":"MIT","_id":"mosquito-transport@1.5.8","maintainers":[{"name":"deflexable","email":"deflexable@gmail.com"}],"homepage":"https://github.com/deflexable/mosquito-transport#readme","bugs":{"url":"https://github.com/deflexable/mosquito-transport/issues"},"bin":{"extract_mosquito_backup":"bin/extraction_cli.js","install_mosquito_backup":"bin/installation_cli.js"},"dist":{"shasum":"d4b0dac1135bf78d2d486641d3be2fab708fd511","tarball":"https://registry.npmjs.org/mosquito-transport/-/mosquito-transport-1.5.8.tgz","fileCount":34,"integrity":"sha512-wGrbWpwGMMyHvjqp01lDyEiupC6uMx2MbPt1MS0/rzQy6daJXVxaLkvW2Sn6qbyZcpiZhcBVE1df0XbONl5APg==","signatures":[{"sig":"MEQCIBbQmNOA1oDuiwW1+wzF5rZ+iDNQdXUUMCHBiKbzph5zAiAZ+2mp4qMnRCf/Xs2OFCJEnJdF24u7WsRwt6XR5vcZow==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":238927},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","gitHead":"7559b5983ddf3e9892c2c637efe8a1e633ec9728","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"deflexable","email":"deflexable@gmail.com"},"repository":{"url":"git+https://github.com/deflexable/mosquito-transport.git","type":"git"},"_npmVersion":"10.8.2","description":"MosquitoTransport is a powerful tool that helps persist and synchronize data between your MongoDB database and frontend applications","directories":{"lib":"lib"},"_nodeVersion":"22.5.1","dependencies":{"cors":"^2.8.5","buffer":"^6.0.3","express":"^4.18.2","socket.io":"^4.6.1","limit-task":"1.0.0","lodash.get":"^4.4.2","lodash.set":"^4.3.2","node-fetch":"^3.3.1","compression":"^1.7.4","json-buffer":"^3.0.1","guard-object":"^1.1.3","jsonwebtoken":"^9.0.0","lodash.unset":"^4.5.2","simplify-error":"^1.0.1","lodash.clonedeep":"^4.5.0","set-large-timeout":"^1.0.1","google-auth-library":"^8.8.0","tweetnacl-functional":"^1.0.4","subscription-listener":"^1.1.2","@deflexable/bit-stream":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.23.1","@types/express":"^4.17.20","@types/mongodb":"^4.0.7"},"_npmOperationalInternal":{"tmp":"tmp/mosquito-transport_1.5.8_1730860493089_0.21681959052638855","host":"s3://npm-registry-packages"}},"1.5.9":{"name":"mosquito-transport","version":"1.5.9","keywords":["javascript","mosquito-transport","selfhosted","self-database","database","serverless","firebase","fully queried","mongodb"],"author":{"name":"Anthony Onabanjo"},"license":"MIT","_id":"mosquito-transport@1.5.9","maintainers":[{"name":"deflexable","email":"deflexable@gmail.com"}],"homepage":"https://github.com/deflexable/mosquito-transport#readme","bugs":{"url":"https://github.com/deflexable/mosquito-transport/issues"},"bin":{"extract_mosquito_backup":"bin/extraction_cli.js","install_mosquito_backup":"bin/installation_cli.js"},"dist":{"shasum":"4a7854a574bd595a1c0b350dba136ccc0130d988","tarball":"https://registry.npmjs.org/mosquito-transport/-/mosquito-transport-1.5.9.tgz","fileCount":34,"integrity":"sha512-TsOYqY5ELN/OjeQXK8xdu3rEWANT8lACtFjYIgR3mfjBzp4MCY6hZLnuX5Qi+ZHLLGRaIfRtu8/hnBRYR8Lu6Q==","signatures":[{"sig":"MEUCIASXMO11j05pKxJ04Cv4KqMALCEPdFd7NCsZs5kiDk2nAiEAhiDg//eIM45IoT/2sbao+hIeCQb9+59zR1u1hTghbBQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":239601},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","gitHead":"c1f58b6e43478afa1efa7e350a34fd4277220e34","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"deflexable","email":"deflexable@gmail.com"},"repository":{"url":"git+https://github.com/deflexable/mosquito-transport.git","type":"git"},"_npmVersion":"10.8.2","description":"MosquitoTransport is a powerful tool that helps persist and synchronize data between your MongoDB database and frontend applications","directories":{"lib":"lib"},"_nodeVersion":"22.5.1","dependencies":{"cors":"^2.8.5","buffer":"^6.0.3","express":"^4.18.2","socket.io":"^4.6.1","limit-task":"1.0.0","lodash.get":"^4.4.2","lodash.set":"^4.3.2","node-fetch":"^3.3.1","compression":"^1.7.4","json-buffer":"^3.0.1","guard-object":"^1.1.3","jsonwebtoken":"^9.0.0","lodash.unset":"^4.5.2","simplify-error":"^1.0.1","lodash.clonedeep":"^4.5.0","set-large-timeout":"^1.0.1","google-auth-library":"^8.8.0","tweetnacl-functional":"^1.0.4","subscription-listener":"^1.1.2","@deflexable/bit-stream":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.23.1","@types/express":"^4.17.20","@types/mongodb":"^4.0.7"},"_npmOperationalInternal":{"tmp":"tmp/mosquito-transport_1.5.9_1730889457033_0.2901993237226965","host":"s3://npm-registry-packages"}},"1.6.0":{"name":"mosquito-transport","version":"1.6.0","keywords":["javascript","mosquito-transport","selfhosted","self-database","database","serverless","firebase","fully queried","mongodb"],"author":{"name":"Anthony Onabanjo"},"license":"MIT","_id":"mosquito-transport@1.6.0","maintainers":[{"name":"deflexable","email":"deflexable@gmail.com"}],"homepage":"https://github.com/deflexable/mosquito-transport#readme","bugs":{"url":"https://github.com/deflexable/mosquito-transport/issues"},"bin":{"extract_mosquito_backup":"bin/extraction_cli.js","install_mosquito_backup":"bin/installation_cli.js"},"dist":{"shasum":"5f658c489128b6e11c0ce93151a336a6c93d3e3b","tarball":"https://registry.npmjs.org/mosquito-transport/-/mosquito-transport-1.6.0.tgz","fileCount":34,"integrity":"sha512-H8NDlZUsSzTQMvB1QxwVHT6oaXv9phuhG1lh+D44tEmbv+2M1FzV1n8S4adoczxFZGZi2BAicWJFLI6Kuh0cxA==","signatures":[{"sig":"MEYCIQCujDAsg5C/4809rg1IZyT/ULsNAdpN3IiGfS6fDmjerwIhAOhO9FOr+ztLaW0secb4Binzu0P6sT75UPj9ykPGmPUO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":240057},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","gitHead":"abcb34ad756e84baed337b0ba6d79a18c717ef47","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"deflexable","email":"deflexable@gmail.com"},"repository":{"url":"git+https://github.com/deflexable/mosquito-transport.git","type":"git"},"_npmVersion":"10.8.2","description":"MosquitoTransport is a powerful tool that helps persist and synchronize data between your MongoDB database and frontend applications","directories":{"lib":"lib"},"_nodeVersion":"22.5.1","dependencies":{"cors":"^2.8.5","buffer":"^6.0.3","express":"^4.18.2","socket.io":"^4.6.1","limit-task":"1.0.0","lodash.get":"^4.4.2","lodash.set":"^4.3.2","node-fetch":"^3.3.1","compression":"^1.7.4","guard-object":"^1.1.3","jsonwebtoken":"^9.0.0","lodash.unset":"^4.5.2","simplify-error":"^1.0.1","lodash.clonedeep":"^4.5.0","entity-serializer":"^1.0.0","set-large-timeout":"^1.0.1","google-auth-library":"^8.8.0","tweetnacl-functional":"^1.0.4","subscription-listener":"^1.1.2","@deflexable/bit-stream":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.23.1","@types/express":"^4.17.20","@types/mongodb":"^4.0.7"},"_npmOperationalInternal":{"tmp":"tmp/mosquito-transport_1.6.0_1731078286977_0.5408022122801153","host":"s3://npm-registry-packages"}},"1.6.1":{"name":"mosquito-transport","version":"1.6.1","keywords":["javascript","mosquito-transport","selfhosted","self-database","database","serverless","firebase","fully queried","mongodb"],"author":{"name":"Anthony Onabanjo"},"license":"MIT","_id":"mosquito-transport@1.6.1","maintainers":[{"name":"deflexable","email":"deflexable@gmail.com"}],"homepage":"https://github.com/deflexable/mosquito-transport#readme","bugs":{"url":"https://github.com/deflexable/mosquito-transport/issues"},"bin":{"extract_mosquito_backup":"bin/extraction_cli.js","install_mosquito_backup":"bin/installation_cli.js"},"dist":{"shasum":"356065c544c08a72a2990fafd67df91ba649df15","tarball":"https://registry.npmjs.org/mosquito-transport/-/mosquito-transport-1.6.1.tgz","fileCount":34,"integrity":"sha512-D/xRS+/vZ1S+rE+iFZc7iAmTM2L+8TanwcMCUSsIONmS4ZQWOWfbPmFdZ81gJx52tfGTm66llK3zf3dCj/w7Hg==","signatures":[{"sig":"MEYCIQDWaoOdCMDLVViwIDdqM/SKo+cso9GpQOjE+48rP7ws6gIhAMp+J1Ae8Wm7hXA04fM45ZZECklTDSlVani507jPU+Yx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":239759},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","gitHead":"ff0c98681bd676dd16a904a86ea24d91384e9abd","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"deflexable","email":"deflexable@gmail.com"},"repository":{"url":"git+https://github.com/deflexable/mosquito-transport.git","type":"git"},"_npmVersion":"10.8.2","description":"MosquitoTransport is a powerful tool that helps persist and synchronize data between your MongoDB database and frontend applications","directories":{"lib":"lib"},"_nodeVersion":"22.5.1","dependencies":{"cors":"^2.8.5","buffer":"^6.0.3","express":"^4.18.2","socket.io":"^4.6.1","limit-task":"1.0.0","lodash.get":"^4.4.2","lodash.set":"^4.3.2","node-fetch":"^3.3.1","compression":"^1.7.4","guard-object":"^1.1.3","jsonwebtoken":"^9.0.0","lodash.unset":"^4.5.2","simplify-error":"^1.0.1","lodash.clonedeep":"^4.5.0","entity-serializer":"^1.0.0","set-large-timeout":"^1.0.1","google-auth-library":"^8.8.0","tweetnacl-functional":"^1.0.4","subscription-listener":"^1.1.2","@deflexable/bit-stream":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.23.1","@types/express":"^4.17.20","@types/mongodb":"^4.0.7"},"_npmOperationalInternal":{"tmp":"tmp/mosquito-transport_1.6.1_1731107051148_0.7137318150420064","host":"s3://npm-registry-packages"}},"1.6.2":{"name":"mosquito-transport","version":"1.6.2","keywords":["javascript","mosquito-transport","selfhosted","self-database","database","serverless","firebase","fully queried","mongodb"],"author":{"name":"Anthony Onabanjo"},"license":"MIT","_id":"mosquito-transport@1.6.2","maintainers":[{"name":"deflexable","email":"deflexable@gmail.com"}],"homepage":"https://github.com/deflexable/mosquito-transport#readme","bugs":{"url":"https://github.com/deflexable/mosquito-transport/issues"},"bin":{"extract_mosquito_backup":"bin/extraction_cli.js","install_mosquito_backup":"bin/installation_cli.js"},"dist":{"shasum":"ed78616b31910f458ed0c8b41af5d5640d4488ff","tarball":"https://registry.npmjs.org/mosquito-transport/-/mosquito-transport-1.6.2.tgz","fileCount":34,"integrity":"sha512-0P0SsZW5yyZ3aXAQXAPATWoZ/1aYFhCPc0G1m0rhC9bsG/91zZd5rRSdHa7dGwcT7yKi6JqE3QWBF6QGYg7AqQ==","signatures":[{"sig":"MEYCIQC5EIp4oRYt6Is2h/zHhZYE/BTcsMDnew82tfGc7jve8gIhAOtLzLPF31z/UtCPGbjPas+g82hafbxQdhrQhNKNhgQp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":241608},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","gitHead":"efcca07a180b5c5314782b2e29536291c5b0edee","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"deflexable","email":"deflexable@gmail.com"},"repository":{"url":"git+https://github.com/deflexable/mosquito-transport.git","type":"git"},"_npmVersion":"10.8.2","description":"MosquitoTransport is a powerful tool that helps persist and synchronize data between your MongoDB database and frontend applications","directories":{"lib":"lib"},"_nodeVersion":"22.5.1","dependencies":{"cors":"^2.8.5","buffer":"^6.0.3","express":"^4.18.2","socket.io":"^4.6.1","limit-task":"1.0.0","lodash.get":"^4.4.2","lodash.set":"^4.3.2","node-fetch":"^3.3.1","compression":"^1.7.4","guard-object":"^1.1.3","jsonwebtoken":"^9.0.0","lodash.unset":"^4.5.2","simplify-error":"^1.0.1","lodash.clonedeep":"^4.5.0","entity-serializer":"^1.0.1","set-large-timeout":"^1.0.1","google-auth-library":"^8.8.0","tweetnacl-functional":"^1.0.4","subscription-listener":"^1.1.2","@deflexable/bit-stream":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.23.1","@types/express":"^4.17.20","@types/mongodb":"^4.0.7"},"_npmOperationalInternal":{"tmp":"tmp/mosquito-transport_1.6.2_1732022302789_0.9476442744494411","host":"s3://npm-registry-packages"}},"1.6.3":{"name":"mosquito-transport","version":"1.6.3","keywords":["javascript","mosquito-transport","selfhosted","self-database","database","serverless","firebase","fully queried","mongodb"],"author":{"name":"Anthony Onabanjo"},"license":"MIT","_id":"mosquito-transport@1.6.3","maintainers":[{"name":"deflexable","email":"deflexable@gmail.com"}],"homepage":"https://github.com/deflexable/mosquito-transport#readme","bugs":{"url":"https://github.com/deflexable/mosquito-transport/issues"},"bin":{"extract_mosquito_backup":"bin/extraction_cli.js","install_mosquito_backup":"bin/installation_cli.js"},"dist":{"shasum":"6aa2b4003f95c7703d5b5adf6db1b95761a0731a","tarball":"https://registry.npmjs.org/mosquito-transport/-/mosquito-transport-1.6.3.tgz","fileCount":34,"integrity":"sha512-HB+nEQZbWwMhwIo68MOdRfxrlPffWW8JA4PyMvYn4x8wwmCHYkTlBM441KmuExGK3PIRPKXXbBJggFKCld+eiQ==","signatures":[{"sig":"MEYCIQDpBxNi+SaX/3lZqujGfJdoFXKmt5JUAZ4PNvqsVgxoJwIhAKwq88OZbr0JD8CZyLQ124Ar8f5d1ejOfBgjcBptRp1U","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":242378},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","gitHead":"304f4cfc12b69847802d5a040749c09ef25b2b56","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"deflexable","email":"deflexable@gmail.com"},"repository":{"url":"git+https://github.com/deflexable/mosquito-transport.git","type":"git"},"_npmVersion":"10.8.2","description":"MosquitoTransport is a powerful tool that helps persist and synchronize data between your MongoDB database and frontend applications","directories":{"lib":"lib"},"_nodeVersion":"22.5.1","dependencies":{"cors":"^2.8.5","buffer":"^6.0.3","express":"^4.18.2","socket.io":"^4.6.1","limit-task":"1.0.0","lodash.get":"^4.4.2","lodash.set":"^4.3.2","node-fetch":"^3.3.1","compression":"^1.7.4","guard-object":"^1.1.3","jsonwebtoken":"^9.0.0","lodash.unset":"^4.5.2","simplify-error":"^1.0.1","lodash.clonedeep":"^4.5.0","entity-serializer":"^1.0.2","set-large-timeout":"^1.0.1","google-auth-library":"^8.8.0","tweetnacl-functional":"^1.0.4","subscription-listener":"^1.1.2","@deflexable/bit-stream":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.23.1","@types/express":"^4.17.20","@types/mongodb":"^4.0.7"},"_npmOperationalInternal":{"tmp":"tmp/mosquito-transport_1.6.3_1734119891531_0.2282805358389639","host":"s3://npm-registry-packages-npm-production"}},"1.6.5":{"name":"mosquito-transport","version":"1.6.5","keywords":["javascript","mosquito-transport","selfhosted","self-database","database","serverless","firebase","fully queried","mongodb"],"author":{"name":"Anthony Onabanjo"},"license":"MIT","_id":"mosquito-transport@1.6.5","maintainers":[{"name":"deflexable","email":"deflexable@gmail.com"}],"homepage":"https://github.com/brainbehindx/mosquito-transport#readme","bugs":{"url":"https://github.com/brainbehindx/mosquito-transport/issues"},"bin":{"extract_mosquito_backup":"bin/extraction_cli.js","install_mosquito_backup":"bin/installation_cli.js"},"dist":{"shasum":"be4cf49a3420a92df6bad192807d10bf27381b06","tarball":"https://registry.npmjs.org/mosquito-transport/-/mosquito-transport-1.6.5.tgz","fileCount":34,"integrity":"sha512-ohhr0PRSUi3O6n7DVqp/YlgcegShR0LGNP5oPddLBK+IbUCGztDPg7QEisa/iJ44GoCgMhG174Mh4xPMb9eXNw==","signatures":[{"sig":"MEYCIQCFR5h8WijKk7UULSFdgFn0kFtHeDyrRA78XUOdHoApcgIhAPIYvFisvBiya1woNyjAvBXeMK33zak5bpxePeWzIEDn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":245480},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","gitHead":"03b98350b6cd9ad0f46271dbfbd55ee5da6529f0","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"deflexable","email":"deflexable@gmail.com"},"repository":{"url":"git+https://github.com/brainbehindx/mosquito-transport.git","type":"git"},"_npmVersion":"10.8.2","description":"Quickly spawn server infrastructure along robust authentication, database, storage, and cross-platform compatibility","directories":{"lib":"lib"},"_nodeVersion":"22.5.1","dependencies":{"cors":"^2.8.5","buffer":"^6.0.3","express":"^4.18.2","socket.io":"^4.6.1","limit-task":"1.0.0","lodash.get":"^4.4.2","lodash.set":"^4.3.2","node-fetch":"^3.3.1","compression":"^1.7.4","guard-object":"^1.1.3","jsonwebtoken":"^9.0.0","lodash.unset":"^4.5.2","simplify-error":"^1.0.1","lodash.clonedeep":"^4.5.0","entity-serializer":"^1.0.2","set-large-timeout":"^1.0.1","google-auth-library":"^8.8.0","tweetnacl-functional":"^1.0.4","subscription-listener":"^1.1.2","@deflexable/bit-stream":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.23.1","@types/express":"^4.17.20","@types/mongodb":"^4.0.7"},"_npmOperationalInternal":{"tmp":"tmp/mosquito-transport_1.6.5_1736269789019_0.7156262716180541","host":"s3://npm-registry-packages-npm-production"}},"1.6.6":{"name":"mosquito-transport","version":"1.6.6","keywords":["javascript","mosquito-transport","selfhosted","self-database","database","serverless","firebase","fully queried","mongodb"],"author":{"name":"Anthony Onabanjo"},"license":"MIT","_id":"mosquito-transport@1.6.6","maintainers":[{"name":"deflexable","email":"deflexable@gmail.com"}],"homepage":"https://github.com/brainbehindx/mosquito-transport#readme","bugs":{"url":"https://github.com/brainbehindx/mosquito-transport/issues"},"bin":{"extract_mosquito_backup":"bin/extraction_cli.js","install_mosquito_backup":"bin/installation_cli.js"},"dist":{"shasum":"7735e36d7b9bf4d121bae5c528bfb81f17d59d18","tarball":"https://registry.npmjs.org/mosquito-transport/-/mosquito-transport-1.6.6.tgz","fileCount":34,"integrity":"sha512-vZJUlyzoR3WiDYQiPlFs8eud2NdbWuGzFimgGoIykMlbXzyuEwcreys3yAMal2O9KUyk+lQM6kkhmJMzaZzt+A==","signatures":[{"sig":"MEQCIHi5xn3z1W2gckeVbwoUFVwTJ+1LamJcm9eAGJCD3WKPAiBYGrBjGsYDRcTK0FdPykC1TxcsaP4UtonCLjIDJcJwkg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":246252},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","gitHead":"48eed733cf32972ae96d22f545892eadb745fea3","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"deflexable","email":"deflexable@gmail.com"},"repository":{"url":"git+https://github.com/brainbehindx/mosquito-transport.git","type":"git"},"_npmVersion":"10.8.2","description":"Quickly spawn server infrastructure along robust authentication, database, storage, and cross-platform compatibility","directories":{"lib":"lib"},"_nodeVersion":"22.5.1","dependencies":{"cors":"^2.8.5","buffer":"^6.0.3","express":"^4.18.2","socket.io":"^4.6.1","limit-task":"1.0.0","lodash.get":"^4.4.2","lodash.set":"^4.3.2","node-fetch":"^3.3.1","compression":"^1.7.4","guard-object":"^1.1.3","jsonwebtoken":"^9.0.0","lodash.unset":"^4.5.2","simplify-error":"^1.0.1","lodash.clonedeep":"^4.5.0","entity-serializer":"^1.0.2","set-large-timeout":"^1.0.1","google-auth-library":"^8.8.0","tweetnacl-functional":"^1.0.4","subscription-listener":"^1.1.2","@deflexable/bit-stream":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.23.1","@types/express":"^4.17.20","@types/mongodb":"^4.0.7"},"_npmOperationalInternal":{"tmp":"tmp/mosquito-transport_1.6.6_1736636970063_0.27954910885827844","host":"s3://npm-registry-packages-npm-production"}},"1.6.7":{"name":"mosquito-transport","version":"1.6.7","keywords":["javascript","mosquito-transport","selfhosted","self-database","database","serverless","firebase","fully queried","mongodb"],"author":{"name":"Anthony Onabanjo"},"license":"MIT","_id":"mosquito-transport@1.6.7","maintainers":[{"name":"deflexable","email":"deflexable@gmail.com"}],"homepage":"https://github.com/brainbehindx/mosquito-transport#readme","bugs":{"url":"https://github.com/brainbehindx/mosquito-transport/issues"},"bin":{"extract_mosquito_backup":"bin/extraction_cli.js","install_mosquito_backup":"bin/installation_cli.js"},"dist":{"shasum":"42a31b4052fdd52d01d1a6a381ed65855636ae8a","tarball":"https://registry.npmjs.org/mosquito-transport/-/mosquito-transport-1.6.7.tgz","fileCount":34,"integrity":"sha512-h4s+1fyuhlv5D+/kIA3vIWd5xO1l75f0w4oHPRKZQTI+JODz+XaeOBmsA0pwcJ8dNlKJbqJo4znIxlT2Yk1KsQ==","signatures":[{"sig":"MEUCIQCc4j0iSAI4wV+YSuXoKZPv52vLpwAe2QXosOozo7gKkAIgXylEtB1VtAtajpnGeKvBzM/xRGvtpydR8RLCbeuiQUg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":246252},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","gitHead":"48eed733cf32972ae96d22f545892eadb745fea3","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"deflexable","email":"deflexable@gmail.com"},"repository":{"url":"git+https://github.com/brainbehindx/mosquito-transport.git","type":"git"},"_npmVersion":"10.8.2","description":"Quickly spawn server infrastructure along robust authentication, database, storage, and cross-platform compatibility","directories":{"lib":"lib"},"_nodeVersion":"22.5.1","dependencies":{"cors":"^2.8.5","buffer":"^6.0.3","express":"^4.18.2","socket.io":"^4.6.1","limit-task":"1.0.0","lodash.get":"^4.4.2","lodash.set":"^4.3.2","node-fetch":"^3.3.1","compression":"^1.7.4","guard-object":"^1.1.3","jsonwebtoken":"^9.0.0","lodash.unset":"^4.5.2","simplify-error":"^1.0.1","lodash.clonedeep":"^4.5.0","entity-serializer":"^1.0.2","set-large-timeout":"^1.0.1","google-auth-library":"^8.8.0","tweetnacl-functional":"^1.0.5","subscription-listener":"^1.1.2","@deflexable/bit-stream":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.23.1","@types/express":"^4.17.20","@types/mongodb":"^4.0.7"},"_npmOperationalInternal":{"tmp":"tmp/mosquito-transport_1.6.7_1737334676085_0.29842455548303604","host":"s3://npm-registry-packages-npm-production"}},"1.6.8":{"name":"mosquito-transport","version":"1.6.8","keywords":["javascript","mosquito-transport","selfhosted","self-database","database","serverless","firebase","fully queried","mongodb"],"author":{"name":"Anthony Onabanjo"},"license":"MIT","_id":"mosquito-transport@1.6.8","maintainers":[{"name":"deflexable","email":"deflexable@gmail.com"}],"homepage":"https://github.com/brainbehindx/mosquito-transport#readme","bugs":{"url":"https://github.com/brainbehindx/mosquito-transport/issues"},"bin":{"extract_mosquito_backup":"bin/extraction_cli.js","install_mosquito_backup":"bin/installation_cli.js"},"dist":{"shasum":"9bb529fdbabb7201e8221f87b9d3b254fc886e1b","tarball":"https://registry.npmjs.org/mosquito-transport/-/mosquito-transport-1.6.8.tgz","fileCount":34,"integrity":"sha512-IUSbxUqRFAPinX2yamHi7KWgsxpe9scP/GZ0RBRHxertD8Prl5gV5NHhNpJo77fuzXOrc7PrX5kIwHUn0i41jA==","signatures":[{"sig":"MEUCIQD4UaseLaKbA/K6nlw4vvgb/1XqaC1VSUxeopxH0ssV/QIgcu+wC/I/m0J03t/VDNRKK2eKIG8MGDiL1w3kyrzRpak=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":246306},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","gitHead":"48eed733cf32972ae96d22f545892eadb745fea3","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"deflexable","email":"deflexable@gmail.com"},"repository":{"url":"git+https://github.com/brainbehindx/mosquito-transport.git","type":"git"},"_npmVersion":"10.8.2","description":"Quickly spawn server infrastructure along robust authentication, database, storage, and cross-platform compatibility","directories":{"lib":"lib"},"_nodeVersion":"22.5.1","dependencies":{"cors":"^2.8.5","buffer":"^6.0.3","express":"^4.18.2","socket.io":"^4.6.1","limit-task":"1.0.0","lodash.get":"^4.4.2","lodash.set":"^4.3.2","node-fetch":"^3.3.1","compression":"^1.7.4","guard-object":"^1.1.3","jsonwebtoken":"^9.0.0","lodash.unset":"^4.5.2","simplify-error":"^1.0.1","lodash.clonedeep":"^4.5.0","entity-serializer":"^1.0.2","set-large-timeout":"^1.0.1","google-auth-library":"^8.8.0","tweetnacl-functional":"^1.0.5","subscription-listener":"^1.1.2","@deflexable/bit-stream":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.23.1","@types/express":"^4.17.20","@types/mongodb":"^4.0.7"},"_npmOperationalInternal":{"tmp":"tmp/mosquito-transport_1.6.8_1737384447697_0.10163264765403346","host":"s3://npm-registry-packages-npm-production"}},"1.6.9":{"name":"mosquito-transport","version":"1.6.9","keywords":["javascript","mosquito-transport","selfhosted","self-database","database","serverless","firebase","fully queried","mongodb"],"author":{"name":"Anthony Onabanjo"},"license":"MIT","_id":"mosquito-transport@1.6.9","maintainers":[{"name":"deflexable","email":"deflexable@gmail.com"}],"homepage":"https://github.com/brainbehindx/mosquito-transport#readme","bugs":{"url":"https://github.com/brainbehindx/mosquito-transport/issues"},"bin":{"extract_mosquito_backup":"bin/extraction_cli.js","install_mosquito_backup":"bin/installation_cli.js"},"dist":{"shasum":"59bccf342343e23547a695bac7b29f1448c99885","tarball":"https://registry.npmjs.org/mosquito-transport/-/mosquito-transport-1.6.9.tgz","fileCount":34,"integrity":"sha512-uuUdEWq6JIVrCBKZbMFQIJrdc/CAeTjU14AGf9vroel+7LjWWcUlIw1Cugw2daK3nWy96uaMYTOCYWm5eusqXQ==","signatures":[{"sig":"MEYCIQCGczt1J5u6GdZruTIwV/2Ofa9Z7VfbWcuFUjAhpnS70wIhAJENjiHwJPI4y6XkyAJK2njZ9DQdEBcaVzLHEjVhTAGK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":248806},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","gitHead":"2ba8d87190bc6e824a58b46a2e9911906e525195","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"deflexable","email":"deflexable@gmail.com"},"repository":{"url":"git+https://github.com/brainbehindx/mosquito-transport.git","type":"git"},"_npmVersion":"10.8.2","description":"Quickly spawn server infrastructure along robust authentication, database, storage, and cross-platform compatibility","directories":{"lib":"lib"},"_nodeVersion":"22.5.1","dependencies":{"cors":"^2.8.5","buffer":"^6.0.3","express":"^4.18.2","socket.io":"^4.6.1","limit-task":"1.0.0","lodash.get":"^4.4.2","lodash.set":"^4.3.2","node-fetch":"^3.3.1","compression":"^1.7.4","guard-object":"^1.1.3","jsonwebtoken":"^9.0.0","lodash.unset":"^4.5.2","simplify-error":"^1.0.1","lodash.clonedeep":"^4.5.0","entity-serializer":"^1.0.2","set-large-timeout":"^1.0.1","google-auth-library":"^8.8.0","tweetnacl-functional":"^1.0.5","subscription-listener":"^1.1.2","@deflexable/bit-stream":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.23.1","@types/express":"^4.17.20","@types/mongodb":"^4.0.7"},"_npmOperationalInternal":{"tmp":"tmp/mosquito-transport_1.6.9_1737848681639_0.8969771176710759","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"mosquito-transport","version":"1.7.0","keywords":["javascript","mosquito-transport","selfhosted","self-database","database","serverless","firebase","fully queried","mongodb"],"author":{"name":"Anthony Onabanjo"},"license":"MIT","_id":"mosquito-transport@1.7.0","maintainers":[{"name":"deflexable","email":"deflexable@gmail.com"}],"homepage":"https://github.com/brainbehindx/mosquito-transport#readme","bugs":{"url":"https://github.com/brainbehindx/mosquito-transport/issues"},"bin":{"extract_mosquito_backup":"bin/extraction_cli.js","install_mosquito_backup":"bin/installation_cli.js"},"dist":{"shasum":"d1bba4ff346796385b3431b2a7919633f37fceb2","tarball":"https://registry.npmjs.org/mosquito-transport/-/mosquito-transport-1.7.0.tgz","fileCount":33,"integrity":"sha512-CuDD/Hcs3AnvB4nriiTEdWzgzWsnYYyou3H21AaeWMvH4LuCRI3kI2kXKZWBaYMqCG6/w7iHBc2A6dNecl6E9g==","signatures":[{"sig":"MEUCIQDEgftcGeQyapTHM/WmFnQqkXFu2GLv2V5Pjxd8ObeG/AIgWfph3EjLIPuZufq6XSWCjv1NhgZO5m4IfqExeLyPrqQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":251918},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","gitHead":"71558ee123b0ae6209f00a256530586cde6530a3","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"deflexable","email":"deflexable@gmail.com"},"repository":{"url":"git+https://github.com/brainbehindx/mosquito-transport.git","type":"git"},"_npmVersion":"10.8.2","description":"Quickly spawn server infrastructure along robust authentication, database, storage, and cross-platform compatibility","directories":{"lib":"lib"},"_nodeVersion":"22.5.1","dependencies":{"cors":"^2.8.5","buffer":"^6.0.3","lodash":"^4.17.21","express":"^4.18.2","socket.io":"^4.6.1","limit-task":"1.0.0","node-fetch":"^3.3.1","compression":"^1.7.4","guard-object":"^1.1.3","jsonwebtoken":"^9.0.0","simplify-error":"^1.0.1","entity-serializer":"^1.0.2","set-large-timeout":"^1.0.1","google-auth-library":"^8.8.0","tweetnacl-functional":"^1.0.5","subscription-listener":"^1.1.2","@deflexable/bit-stream":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.23.1","@types/express":"^4.17.20","@types/mongodb":"^4.0.7"},"_npmOperationalInternal":{"tmp":"tmp/mosquito-transport_1.7.0_1741880446430_0.7554031623845783","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"mosquito-transport","version":"1.7.1","keywords":["javascript","mosquito-transport","selfhosted","self-database","database","serverless","firebase","fully queried","mongodb"],"author":{"name":"Anthony Onabanjo"},"license":"MIT","_id":"mosquito-transport@1.7.1","maintainers":[{"name":"deflexable","email":"deflexable@gmail.com"}],"homepage":"https://github.com/brainbehindx/mosquito-transport#readme","bugs":{"url":"https://github.com/brainbehindx/mosquito-transport/issues"},"bin":{"extract_mosquito_backup":"bin/extraction_cli.js","install_mosquito_backup":"bin/installation_cli.js"},"dist":{"shasum":"7705b4bcdce960d4daf0b578d71355a0a2967a0d","tarball":"https://registry.npmjs.org/mosquito-transport/-/mosquito-transport-1.7.1.tgz","fileCount":33,"integrity":"sha512-D+lb+cMGnvcF20GTMqtyvnvHoCRdHdHRXgolFqRs8EmQo+7wKO71So2w871hEs9s2M0u2ClFF7SVONypQGn8AQ==","signatures":[{"sig":"MEQCIFLX1oJ0U9fUAh84+6O7TFOAVC0ZRnYGkJo20v9ItwDYAiBhKoN9MI6tGZ7o3Y/Lyp8EsnvZo1Nwx2h8XyLgagXp7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":252605},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","gitHead":"71558ee123b0ae6209f00a256530586cde6530a3","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"deflexable","email":"deflexable@gmail.com"},"repository":{"url":"git+https://github.com/brainbehindx/mosquito-transport.git","type":"git"},"_npmVersion":"10.8.2","description":"Quickly spawn server infrastructure along robust authentication, database, storage, and cross-platform compatibility","directories":{"lib":"lib"},"_nodeVersion":"22.5.1","dependencies":{"cors":"^2.8.5","buffer":"^6.0.3","lodash":"^4.17.21","express":"^4.18.2","socket.io":"^4.6.1","limit-task":"1.0.0","node-fetch":"^3.3.1","compression":"^1.7.4","guard-object":"^1.1.3","jsonwebtoken":"^9.0.0","simplify-error":"^1.0.1","entity-serializer":"^1.0.2","set-large-timeout":"^1.0.1","google-auth-library":"^8.8.0","tweetnacl-functional":"^1.0.5","subscription-listener":"^1.1.2","@deflexable/bit-stream":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.23.1","@types/express":"^4.17.20","@types/mongodb":"^4.0.7"},"_npmOperationalInternal":{"tmp":"tmp/mosquito-transport_1.7.1_1742759485742_0.6632915495048441","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"mosquito-transport","version":"1.7.2","keywords":["javascript","mosquito-transport","selfhosted","self-database","database","serverless","firebase","fully queried","mongodb"],"author":{"name":"Anthony Onabanjo"},"license":"MIT","_id":"mosquito-transport@1.7.2","maintainers":[{"name":"deflexable","email":"deflexable@gmail.com"}],"homepage":"https://github.com/brainbehindx/mosquito-transport#readme","bugs":{"url":"https://github.com/brainbehindx/mosquito-transport/issues"},"bin":{"extract_mosquito_backup":"bin/extraction_cli.js","install_mosquito_backup":"bin/installation_cli.js"},"dist":{"shasum":"ebb0a2c22610b471753f710256d0f4beb72b62ef","tarball":"https://registry.npmjs.org/mosquito-transport/-/mosquito-transport-1.7.2.tgz","fileCount":33,"integrity":"sha512-BDyZ68KzWxJua9LzL37QldppzNYW1Nglx7qxN/v0/ATbWRAMIRVC5aDmTkvcmqY9lBQqRFWWRsswOsLLS5l7vA==","signatures":[{"sig":"MEUCICVN1wMRJw+2omDScnbElnyiYsC268+Uex+/L0QoTc89AiEAjF2C5tZbHtNfVNtkl7xVwLu9EH08uIDVz2ev2kShia8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":253555},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","gitHead":"acd878b85346c027c3831946697214e77e247c46","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"deflexable","email":"deflexable@gmail.com"},"repository":{"url":"git+https://github.com/brainbehindx/mosquito-transport.git","type":"git"},"_npmVersion":"10.8.2","description":"Quickly spawn server infrastructure along robust authentication, database, storage, and cross-platform compatibility","directories":{"lib":"lib"},"_nodeVersion":"22.5.1","dependencies":{"cors":"^2.8.5","buffer":"^6.0.3","lodash":"^4.17.21","express":"^4.18.2","socket.io":"^4.6.1","limit-task":"1.0.0","node-fetch":"^3.3.1","compression":"^1.7.4","guard-object":"^1.1.4","jsonwebtoken":"^9.0.0","simplify-error":"^1.0.1","entity-serializer":"^1.0.2","set-large-timeout":"^1.0.1","google-auth-library":"^8.8.0","tweetnacl-functional":"^1.0.5","subscription-listener":"^1.1.2","@deflexable/bit-stream":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.23.1","@types/express":"^4.17.20","@types/mongodb":"^4.0.7"},"_npmOperationalInternal":{"tmp":"tmp/mosquito-transport_1.7.2_1743939653414_0.4097276866460582","host":"s3://npm-registry-packages-npm-production"}},"1.7.3":{"name":"mosquito-transport","version":"1.7.3","keywords":["javascript","mosquito-transport","selfhosted","self-database","database","serverless","firebase","fully queried","mongodb"],"author":{"name":"Anthony Onabanjo"},"license":"MIT","_id":"mosquito-transport@1.7.3","maintainers":[{"name":"deflexable","email":"deflexable@gmail.com"}],"homepage":"https://github.com/brainbehindx/mosquito-transport#readme","bugs":{"url":"https://github.com/brainbehindx/mosquito-transport/issues"},"bin":{"extract_mosquito_backup":"bin/extraction_cli.js","install_mosquito_backup":"bin/installation_cli.js"},"dist":{"shasum":"157e785ec49336805ae32cf1308e5ca3f9f935aa","tarball":"https://registry.npmjs.org/mosquito-transport/-/mosquito-transport-1.7.3.tgz","fileCount":33,"integrity":"sha512-7/4cxXE9korrJUu1SU8sTLuE2no3rP17T1iAO5No8wfe+BOTwN7SSn7b2fFXuEVPDDzHRXe7rYdR7EMJGwyjQg==","signatures":[{"sig":"MEQCIBJV+QumQwjbZTeMjmhdFuk5QsybASG7SpRHMqUkpNmzAiBaGBTIUz0T/xCt3+UXWBqn0Kr2MITwlvZhdOc2HRMLXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":253612},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","gitHead":"acd878b85346c027c3831946697214e77e247c46","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"deflexable","email":"deflexable@gmail.com"},"repository":{"url":"git+https://github.com/brainbehindx/mosquito-transport.git","type":"git"},"_npmVersion":"10.8.2","description":"Quickly spawn server infrastructure along robust authentication, database, storage, and cross-platform compatibility","directories":{"lib":"lib"},"_nodeVersion":"22.5.1","dependencies":{"cors":"^2.8.5","buffer":"^6.0.3","lodash":"^4.17.21","express":"^4.18.2","socket.io":"^4.6.1","limit-task":"1.0.0","node-fetch":"^3.3.1","compression":"^1.7.4","guard-object":"^1.1.4","jsonwebtoken":"^9.0.0","simplify-error":"^1.0.1","entity-serializer":"^1.0.2","set-large-timeout":"^1.0.1","google-auth-library":"^8.8.0","tweetnacl-functional":"^1.0.5","subscription-listener":"^1.1.2","@deflexable/bit-stream":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.23.1","@types/express":"^4.17.20","@types/mongodb":"^4.0.7"},"_npmOperationalInternal":{"tmp":"tmp/mosquito-transport_1.7.3_1745414964450_0.12058606430225782","host":"s3://npm-registry-packages-npm-production"}},"1.7.4":{"name":"mosquito-transport","version":"1.7.4","keywords":["javascript","mosquito-transport","selfhosted","self-database","database","serverless","firebase","fully queried","mongodb"],"author":{"name":"Anthony Onabanjo"},"license":"MIT","_id":"mosquito-transport@1.7.4","maintainers":[{"name":"deflexable","email":"deflexable@gmail.com"}],"homepage":"https://github.com/brainbehindx/mosquito-transport#readme","bugs":{"url":"https://github.com/brainbehindx/mosquito-transport/issues"},"bin":{"extract_mosquito_backup":"bin/extraction_cli.js","install_mosquito_backup":"bin/installation_cli.js"},"dist":{"shasum":"275beab3cb76a35896e564dc7d828c78d01eee1c","tarball":"https://registry.npmjs.org/mosquito-transport/-/mosquito-transport-1.7.4.tgz","fileCount":33,"integrity":"sha512-WKdv2ftYAFZ8q2MqH1a4ZsddUDoKZoGVj3UuYP0+cOyT+dpNnwAzUcI5j48/mZ2U7sLBiamu1egHbMsWY0x4Ww==","signatures":[{"sig":"MEUCIEUrteZ4kKtTUPztyEm79NfhFU1oHHEm01XaB6ePZOXvAiEA/i4KPKphcboWgO+mVnSt2FpLjwEIJKPcu2RxEfAtmmQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":254304},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","gitHead":"23cc0369f5365c3b850966443bff4e952ff7e14d","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"deflexable","email":"deflexable@gmail.com"},"repository":{"url":"git+https://github.com/brainbehindx/mosquito-transport.git","type":"git"},"_npmVersion":"10.8.2","description":"Quickly spawn server infrastructure along robust authentication, database, storage, and cross-platform compatibility","directories":{"lib":"lib"},"_nodeVersion":"22.5.1","dependencies":{"cors":"^2.8.5","mime":"^4.0.7","buffer":"^6.0.3","lodash":"^4.17.21","express":"^4.18.2","socket.io":"^4.6.1","limit-task":"1.0.0","node-fetch":"^3.3.1","compression":"^1.7.4","guard-object":"^1.1.4","jsonwebtoken":"^9.0.0","simplify-error":"^1.0.1","entity-serializer":"^1.0.3","set-large-timeout":"^1.0.1","google-auth-library":"^8.8.0","tweetnacl-functional":"^1.0.5","subscription-listener":"^1.1.2","@deflexable/bit-stream":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.23.1","@types/express":"^4.17.20","@types/mongodb":"^4.0.7"},"_npmOperationalInternal":{"tmp":"tmp/mosquito-transport_1.7.4_1745656356135_0.2398923294343167","host":"s3://npm-registry-packages-npm-production"}},"1.7.5":{"name":"mosquito-transport","version":"1.7.5","keywords":["javascript","mosquito-transport","selfhosted","self-database","database","serverless","firebase","fully queried","mongodb"],"author":{"name":"Anthony Onabanjo"},"license":"MIT","_id":"mosquito-transport@1.7.5","maintainers":[{"name":"deflexable","email":"deflexable@gmail.com"}],"homepage":"https://github.com/brainbehindx/mosquito-transport#readme","bugs":{"url":"https://github.com/brainbehindx/mosquito-transport/issues"},"bin":{"extract_mosquito_backup":"bin/extraction_cli.js","install_mosquito_backup":"bin/installation_cli.js"},"dist":{"shasum":"d6b4582ee10806b444c064dc7d69e9de939cedd4","tarball":"https://registry.npmjs.org/mosquito-transport/-/mosquito-transport-1.7.5.tgz","fileCount":33,"integrity":"sha512-8eq73w3EM2X4N+TVMW6MwxyngdSD5hgyrxcMIhwzslo/90Nz2vyf1PDwXBap6pgA/hGDllncPc7yVbapIh0HjQ==","signatures":[{"sig":"MEUCICOFSXe+Jhbbrm5zYJGMJyznPlbLw1UcFM4mjVYwDb52AiEAy9QmJaSGbX6hdNrjJ/OxH/zeUx3XQ4v2nRk/N+Gh+2c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":254305},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","gitHead":"23cc0369f5365c3b850966443bff4e952ff7e14d","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"deflexable","email":"deflexable@gmail.com"},"repository":{"url":"git+https://github.com/brainbehindx/mosquito-transport.git","type":"git"},"_npmVersion":"10.8.2","description":"Quickly spawn server infrastructure along robust authentication, database, storage, and cross-platform compatibility","directories":{"lib":"lib"},"_nodeVersion":"22.5.1","dependencies":{"cors":"^2.8.5","mime":"^4.0.7","buffer":"^6.0.3","lodash":"^4.17.21","express":"^4.18.2","socket.io":"^4.6.1","limit-task":"1.0.0","node-fetch":"^3.3.1","compression":"^1.7.4","guard-object":"^1.1.4","jsonwebtoken":"^9.0.0","simplify-error":"^1.0.1","entity-serializer":"^1.0.3","set-large-timeout":"^1.0.1","google-auth-library":"^8.8.0","tweetnacl-functional":"^1.0.5","subscription-listener":"^1.1.2","@deflexable/bit-stream":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.23.1","@types/express":"^4.17.20","@types/mongodb":"^4.0.7"},"_npmOperationalInternal":{"tmp":"tmp/mosquito-transport_1.7.5_1745657175026_0.2621344182215808","host":"s3://npm-registry-packages-npm-production"}},"1.7.6":{"name":"mosquito-transport","version":"1.7.6","keywords":["javascript","mosquito-transport","selfhosted","self-database","database","serverless","firebase","fully queried","mongodb"],"author":{"name":"Anthony Onabanjo"},"license":"MIT","_id":"mosquito-transport@1.7.6","maintainers":[{"name":"deflexable","email":"deflexable@gmail.com"}],"homepage":"https://github.com/brainbehindx/mosquito-transport#readme","bugs":{"url":"https://github.com/brainbehindx/mosquito-transport/issues"},"bin":{"extract_mosquito_backup":"bin/extraction_cli.js","install_mosquito_backup":"bin/installation_cli.js"},"dist":{"shasum":"af92823f7b92ec53c839efa3a7c0f0a7bcc620eb","tarball":"https://registry.npmjs.org/mosquito-transport/-/mosquito-transport-1.7.6.tgz","fileCount":33,"integrity":"sha512-KSBtOrxDs6JNEoKHp1ok9OpcAkdpp1fiz1ZpMPw43m9PzgQ5MHnuC4/h6Ns0VMjENh8q/n+Px5XeRvcsalbMNg==","signatures":[{"sig":"MEQCICcpI1LJ+sXEr0FTpFnnlrC/K6+rYTFl5LcsqkNjKxm8AiBYVOZS2/9/2qJ5UuB18Jf6SXRAGt+yZoS+EXsgMwXuzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":254822},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","gitHead":"fc6d0df3410907b11538caf23bab276fbe8ef5a6","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"deflexable","email":"deflexable@gmail.com"},"repository":{"url":"git+https://github.com/brainbehindx/mosquito-transport.git","type":"git"},"_npmVersion":"10.8.2","description":"Quickly spawn server infrastructure along robust authentication, database, storage, and cross-platform compatibility","directories":{"lib":"lib"},"_nodeVersion":"22.5.1","dependencies":{"cors":"^2.8.5","mime":"^4.0.7","buffer":"^6.0.3","lodash":"^4.17.21","express":"^4.18.2","socket.io":"^4.6.1","limit-task":"1.0.0","node-fetch":"^3.3.1","compression":"^1.7.4","guard-object":"^1.1.4","jsonwebtoken":"^9.0.0","simplify-error":"^1.0.1","entity-serializer":"^1.0.3","set-large-timeout":"^1.0.1","google-auth-library":"^8.8.0","tweetnacl-functional":"^1.0.5","subscription-listener":"^1.1.2","@deflexable/bit-stream":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.23.1","@types/express":"^4.17.20","@types/mongodb":"^4.0.7"},"_npmOperationalInternal":{"tmp":"tmp/mosquito-transport_1.7.6_1748391673428_0.19261454174360004","host":"s3://npm-registry-packages-npm-production"}},"1.7.7":{"name":"mosquito-transport","version":"1.7.7","keywords":["javascript","mosquito-transport","selfhosted","self-database","database","serverless","firebase","fully queried","mongodb"],"author":{"name":"Anthony Onabanjo"},"license":"MIT","_id":"mosquito-transport@1.7.7","maintainers":[{"name":"deflexable","email":"deflexable@gmail.com"}],"homepage":"https://github.com/brainbehindx/mosquito-transport#readme","bugs":{"url":"https://github.com/brainbehindx/mosquito-transport/issues"},"bin":{"extract_mosquito_backup":"bin/extraction_cli.js","install_mosquito_backup":"bin/installation_cli.js"},"dist":{"shasum":"6fdf1adabd4b897f2d4ae603591183ea56245222","tarball":"https://registry.npmjs.org/mosquito-transport/-/mosquito-transport-1.7.7.tgz","fileCount":33,"integrity":"sha512-ULxZxkhFRxVvlHSbADMi1q8hPsAL6LlrlBpc5NL0p62Vh6MOsyDPCo3stW6CDxYGFgHcmc0LA/NeY8OVO0Qf7A==","signatures":[{"sig":"MEYCIQDjgPWuMz3hpeQHVpGNTS1cRHJuUnx7hKwl6YctvgOh8QIhAMwRVBU8UHhhqcQjyP5yZBZJBZM+8OUV7xU/Ytk1QQKG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":255211},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","gitHead":"9900fc1a320c8b8036d2cc08850380d4001b6449","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"deflexable","actor":{"name":"deflexable","type":"user","email":"deflexable@gmail.com"},"email":"deflexable@gmail.com"},"repository":{"url":"git+https://github.com/brainbehindx/mosquito-transport.git","type":"git"},"_npmVersion":"10.8.2","description":"Quickly spawn server infrastructure along robust authentication, database, storage, and cross-platform compatibility","directories":{"lib":"lib"},"_nodeVersion":"22.5.1","dependencies":{"cors":"^2.8.5","mime":"^4.0.7","buffer":"^6.0.3","lodash":"^4.17.21","express":"^4.18.2","socket.io":"^4.6.1","limit-task":"1.0.0","node-fetch":"^3.3.1","compression":"^1.7.4","guard-object":"^1.1.4","jsonwebtoken":"^9.0.0","simplify-error":"^1.0.1","entity-serializer":"^1.0.3","set-large-timeout":"^1.0.1","google-auth-library":"^8.8.0","tweetnacl-functional":"^1.0.5","subscription-listener":"^1.1.2","@deflexable/bit-stream":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.23.1","@types/express":"^4.17.20","@types/mongodb":"^4.0.7"},"_npmOperationalInternal":{"tmp":"tmp/mosquito-transport_1.7.7_1750959384472_0.8198481036953247","host":"s3://npm-registry-packages-npm-production"}},"1.7.8":{"name":"mosquito-transport","version":"1.7.8","keywords":["javascript","mosquito-transport","selfhosted","self-database","database","serverless","firebase","fully queried","mongodb"],"author":{"name":"Anthony Onabanjo"},"license":"MIT","_id":"mosquito-transport@1.7.8","maintainers":[{"name":"deflexable","email":"deflexable@gmail.com"}],"homepage":"https://github.com/brainbehindx/mosquito-transport#readme","bugs":{"url":"https://github.com/brainbehindx/mosquito-transport/issues"},"bin":{"extract_mosquito_backup":"bin/extraction_cli.js","install_mosquito_backup":"bin/installation_cli.js"},"dist":{"shasum":"3c78b77336aa82f50bb1fd2b46cbb73742338051","tarball":"https://registry.npmjs.org/mosquito-transport/-/mosquito-transport-1.7.8.tgz","fileCount":33,"integrity":"sha512-7b4N0aaWmdiSJwoDSR+TIHUperj53yk3OBiXP/esgjTv7kAN6pj+vn4x320OLcLN90PNOqPPz675bErlGzhejg==","signatures":[{"sig":"MEUCIQD/BUNLoYwT06d0X/wF/PnVvhth0slet6Dzg2mT9SKPSgIgF/LLkfx/jnlWpXhJMDlTze/h0PwBAsRJp5tfvFxtubY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":255760},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","gitHead":"003941fad20372393742f31d1d667402e6c49eda","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"deflexable","actor":{"name":"deflexable","type":"user","email":"deflexable@gmail.com"},"email":"deflexable@gmail.com"},"repository":{"url":"git+https://github.com/brainbehindx/mosquito-transport.git","type":"git"},"_npmVersion":"10.8.2","description":"Quickly spawn server infrastructure along robust authentication, database, storage, and cross-platform compatibility","directories":{"lib":"lib"},"_nodeVersion":"22.5.1","dependencies":{"cors":"^2.8.5","mime":"^4.0.7","buffer":"^6.0.3","lodash":"^4.17.21","express":"^4.18.2","socket.io":"^4.6.1","limit-task":"1.0.0","node-fetch":"^3.3.1","compression":"^1.7.4","guard-object":"^1.1.4","jsonwebtoken":"^9.0.0","simplify-error":"^1.0.1","entity-serializer":"^1.0.3","set-large-timeout":"^1.0.1","google-auth-library":"^8.8.0","tweetnacl-functional":"^1.0.5","subscription-listener":"^1.1.2","@deflexable/bit-stream":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.23.1","@types/express":"^4.17.20","@types/mongodb":"^4.0.7"},"_npmOperationalInternal":{"tmp":"tmp/mosquito-transport_1.7.8_1751113341123_0.44520914178096627","host":"s3://npm-registry-packages-npm-production"}},"1.7.9":{"name":"mosquito-transport","version":"1.7.9","keywords":["javascript","mosquito-transport","selfhosted","self-database","database","serverless","firebase","fully queried","mongodb"],"author":{"name":"Anthony Onabanjo"},"license":"MIT","_id":"mosquito-transport@1.7.9","maintainers":[{"name":"deflexable","email":"deflexable@gmail.com"}],"homepage":"https://github.com/brainbehindx/mosquito-transport#readme","bugs":{"url":"https://github.com/brainbehindx/mosquito-transport/issues"},"bin":{"extract_mosquito_backup":"bin/extraction_cli.js","install_mosquito_backup":"bin/installation_cli.js"},"dist":{"shasum":"13ce14844ae15c850fb3c372a3da68c8c2a4869d","tarball":"https://registry.npmjs.org/mosquito-transport/-/mosquito-transport-1.7.9.tgz","fileCount":33,"integrity":"sha512-qv7cXhiPJypFDKyNAbr9OtrK21AavN+i/WC6uXWCsUk7e1eZZp3swq5Ktf019bDYdqD/bhJxXJtrEPry8UqLVw==","signatures":[{"sig":"MEUCIQDpXFdZ8+AJkWXHzNsipsyLmQVEBs6lduWAYkpkuAzQ/AIgbdNPPr1wR7ATgVmv9boi+ADEtLRsgx8xflSa7U1FbB0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":256098},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","gitHead":"b7fe24d67a96eacde09230de092966d914f9ffec","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"deflexable","actor":{"name":"deflexable","type":"user","email":"deflexable@gmail.com"},"email":"deflexable@gmail.com"},"repository":{"url":"git+https://github.com/brainbehindx/mosquito-transport.git","type":"git"},"_npmVersion":"10.9.2","description":"Quickly spawn server infrastructure along robust authentication, database, storage, and cross-platform compatibility","directories":{"lib":"lib"},"_nodeVersion":"22.17.0","dependencies":{"cors":"^2.8.5","mime":"^4.0.7","buffer":"^6.0.3","lodash":"^4.17.21","express":"^4.18.2","socket.io":"^4.6.1","limit-task":"1.0.0","node-fetch":"^3.3.1","compression":"^1.7.4","guard-object":"^1.1.4","jsonwebtoken":"^9.0.0","simplify-error":"^1.0.1","entity-serializer":"^1.0.3","set-large-timeout":"^1.0.1","google-auth-library":"^8.8.0","tweetnacl-functional":"^1.0.5","subscription-listener":"^1.1.2","@deflexable/bit-stream":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.23.1","@types/express":"^4.17.20","@types/mongodb":"^4.0.7"},"_npmOperationalInternal":{"tmp":"tmp/mosquito-transport_1.7.9_1752180210610_0.0848757394682842","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"mosquito-transport","version":"1.8.0","keywords":["javascript","mosquito-transport","selfhosted","self-database","database","serverless","firebase","fully queried","mongodb"],"author":{"name":"Anthony Onabanjo"},"license":"MIT","_id":"mosquito-transport@1.8.0","maintainers":[{"name":"deflexable","email":"deflexable@gmail.com"}],"homepage":"https://github.com/brainbehindx/mosquito-transport#readme","bugs":{"url":"https://github.com/brainbehindx/mosquito-transport/issues"},"bin":{"extract_mosquito_backup":"bin/extraction_cli.js","install_mosquito_backup":"bin/installation_cli.js"},"dist":{"shasum":"2b4144e0254b755759e223eae6ca8f3d904f07d0","tarball":"https://registry.npmjs.org/mosquito-transport/-/mosquito-transport-1.8.0.tgz","fileCount":33,"integrity":"sha512-UrPckRbxQuCD7JkNTA5jfUcRXF0R/E+PsQSk44eJPbrSnECNzEChofPrve7XDGA1pkTB2HhRhy1OsPbfM6ti2A==","signatures":[{"sig":"MEUCIQCXUE6Pz0p7vqJ6+73sirQAS0U6WidFRdKINstrX/nG5gIgIsUs+ZjnRtvusadNU59m8Bk+6Jf3NM6MhIjOREp3R/o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":256019},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","gitHead":"b7fe24d67a96eacde09230de092966d914f9ffec","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"deflexable","actor":{"name":"deflexable","type":"user","email":"deflexable@gmail.com"},"email":"deflexable@gmail.com"},"repository":{"url":"git+https://github.com/brainbehindx/mosquito-transport.git","type":"git"},"_npmVersion":"10.9.2","description":"Quickly spawn server infrastructure along robust authentication, database, storage, and cross-platform compatibility","directories":{"lib":"lib"},"_nodeVersion":"22.17.0","dependencies":{"cors":"^2.8.5","mime":"^4.0.7","buffer":"^6.0.3","lodash":"^4.17.21","express":"^4.18.2","socket.io":"^4.6.1","limit-task":"1.0.0","node-fetch":"^3.3.1","compression":"^1.7.4","poke-object":"^1.0.1","guard-object":"^1.1.4","jsonwebtoken":"^9.0.0","simplify-error":"^1.0.1","entity-serializer":"^1.0.3","set-large-timeout":"^1.0.1","google-auth-library":"^8.8.0","tweetnacl-functional":"^1.0.5","subscription-listener":"^1.1.2","@deflexable/bit-stream":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.23.1","@types/express":"^4.17.20","@types/mongodb":"^4.0.7"},"_npmOperationalInternal":{"tmp":"tmp/mosquito-transport_1.8.0_1752180542046_0.3118453121106348","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"mosquito-transport","version":"1.8.1","keywords":["javascript","mosquito-transport","selfhosted","self-database","database","serverless","firebase","fully queried","mongodb"],"author":{"name":"Anthony Onabanjo"},"license":"MIT","_id":"mosquito-transport@1.8.1","maintainers":[{"name":"deflexable","email":"deflexable@gmail.com"}],"homepage":"https://github.com/brainbehindx/mosquito-transport#readme","bugs":{"url":"https://github.com/brainbehindx/mosquito-transport/issues"},"bin":{"extract_mosquito_backup":"bin/extraction_cli.js","install_mosquito_backup":"bin/installation_cli.js"},"dist":{"shasum":"a4205610f8cb7fc782aeb44ecde856199f54cbdc","tarball":"https://registry.npmjs.org/mosquito-transport/-/mosquito-transport-1.8.1.tgz","fileCount":34,"integrity":"sha512-1/4HoZxdaf9m9WkLEeb8YhOfNX4M2/Cef+Kk8DgTqfq87j/BBimV+umJ38PVLsc5lz79y/+DcCtglYBnnfqUxg==","signatures":[{"sig":"MEUCIArLt7RGptx1pnNJ3bBG1QYX1GkI4hflilqo0wgVEmVkAiEAgICiSgM4NSl1c/v5OX8+TMpYWWGvVlwNO2geOfiYjbQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":261413},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","gitHead":"ca5abf16dde93ef40551c2413ad0a15dd51e55e2","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"deflexable","email":"deflexable@gmail.com"},"repository":{"url":"git+https://github.com/brainbehindx/mosquito-transport.git","type":"git"},"_npmVersion":"10.9.2","description":"Quickly spawn server infrastructure along robust authentication, database, storage, and cross-platform compatibility","directories":{"lib":"lib"},"_nodeVersion":"22.17.0","dependencies":{"cors":"^2.8.5","mime":"^4.0.7","buffer":"^6.0.3","express":"^4.18.2","socket.io":"^4.6.1","limit-task":"1.0.0","node-fetch":"^3.3.1","compression":"^1.7.4","poke-object":"^1.0.1","guard-object":"^1.1.4","jsonwebtoken":"^9.0.0","simplify-error":"^1.0.1","entity-serializer":"^1.0.3","set-large-timeout":"^1.0.1","google-auth-library":"^8.8.0","tweetnacl-functional":"^1.0.5","subscription-listener":"^1.1.2","@deflexable/bit-stream":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.23.1","@types/express":"^4.17.20","@types/mongodb":"^4.0.7"},"_npmOperationalInternal":{"tmp":"tmp/mosquito-transport_1.8.1_1752436923602_0.08907034246666079","host":"s3://npm-registry-packages-npm-production"}},"1.8.2":{"name":"mosquito-transport","version":"1.8.2","keywords":["javascript","mosquito-transport","selfhosted","self-database","database","serverless","firebase","fully queried","mongodb"],"author":{"name":"Anthony Onabanjo"},"license":"MIT","_id":"mosquito-transport@1.8.2","maintainers":[{"name":"deflexable","email":"deflexable@gmail.com"}],"homepage":"https://github.com/brainbehindx/mosquito-transport#readme","bugs":{"url":"https://github.com/brainbehindx/mosquito-transport/issues"},"bin":{"extract_mosquito_backup":"bin/extraction_cli.js","install_mosquito_backup":"bin/installation_cli.js"},"dist":{"shasum":"4c578f35d9b6479030efffdee3ae07f7bfb35a9b","tarball":"https://registry.npmjs.org/mosquito-transport/-/mosquito-transport-1.8.2.tgz","fileCount":34,"integrity":"sha512-0uz4ySwlnjGSS/A99lTATl6u37ptf13B85xpG1WHSNNB9D97grHtPvUSMnGDzVaPXWTMyQYTyj6O84pTyb9t8Q==","signatures":[{"sig":"MEUCIG/Bp6wism5v/58LPcGH4BPpXqs7FjYkxSTTxsGttemsAiEAgMHteZEttK+Y2CUFB1CLFKIADM1/s3RYsNLQHalHhEk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":261437},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","gitHead":"ca5abf16dde93ef40551c2413ad0a15dd51e55e2","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"deflexable","email":"deflexable@gmail.com"},"repository":{"url":"git+https://github.com/brainbehindx/mosquito-transport.git","type":"git"},"_npmVersion":"10.9.2","description":"Quickly spawn server infrastructure along robust authentication, database, storage, and cross-platform compatibility","directories":{"lib":"lib"},"_nodeVersion":"22.17.0","dependencies":{"cors":"^2.8.5","mime":"^4.0.7","buffer":"^6.0.3","express":"^4.18.2","socket.io":"^4.6.1","limit-task":"1.0.0","node-fetch":"^3.3.1","compression":"^1.7.4","poke-object":"^1.0.1","guard-object":"^1.1.4","jsonwebtoken":"^9.0.0","simplify-error":"^1.0.1","entity-serializer":"^1.0.3","set-large-timeout":"^1.0.1","google-auth-library":"^8.8.0","tweetnacl-functional":"^1.0.5","subscription-listener":"^1.1.2","@deflexable/bit-stream":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.23.1","@types/express":"^4.17.20","@types/mongodb":"^4.0.7"},"_npmOperationalInternal":{"tmp":"tmp/mosquito-transport_1.8.2_1752440165039_0.5373335138424074","host":"s3://npm-registry-packages-npm-production"}},"1.8.3":{"name":"mosquito-transport","version":"1.8.3","keywords":["javascript","mosquito-transport","selfhosted","self-database","database","serverless","firebase","fully queried","mongodb"],"author":{"name":"Anthony Onabanjo"},"license":"MIT","_id":"mosquito-transport@1.8.3","maintainers":[{"name":"deflexable","email":"deflexable@gmail.com"}],"homepage":"https://github.com/brainbehindx/mosquito-transport#readme","bugs":{"url":"https://github.com/brainbehindx/mosquito-transport/issues"},"bin":{"extract_mosquito_backup":"bin/extraction_cli.js","install_mosquito_backup":"bin/installation_cli.js"},"dist":{"shasum":"3da94e87273acd44a0325faeefb04dc7e17ea059","tarball":"https://registry.npmjs.org/mosquito-transport/-/mosquito-transport-1.8.3.tgz","fileCount":34,"integrity":"sha512-LZ6ISc+454tFrNmZkZjP0bVtkLtzQTgrJjjmmv6CH+C5TGQHqxTR5ZCqhhn1n3GwPKft2tzvidn7RW7ZVgcw9w==","signatures":[{"sig":"MEYCIQDgch6UugX9FgWlaJKn5gP9WPW5mED4GhPh8MIFFXXEsQIhAPeZkUQAG/msWNZEMZKl+F8G/gjRyAC1IdEC3LbZCbvV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":261436},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","gitHead":"d0dcce957198a52c58c372560e314de9f8f9924a","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"deflexable","email":"deflexable@gmail.com"},"repository":{"url":"git+https://github.com/brainbehindx/mosquito-transport.git","type":"git"},"_npmVersion":"10.9.2","description":"Quickly spawn server infrastructure along robust authentication, database, storage, and cross-platform compatibility","directories":{"lib":"lib"},"_nodeVersion":"22.17.0","dependencies":{"cors":"^2.8.5","mime":"^4.0.7","buffer":"^6.0.3","express":"^5.1.0","socket.io":"^4.8.1","limit-task":"1.0.0","node-fetch":"^3.3.1","compression":"^1.8.0","poke-object":"^1.0.1","guard-object":"^1.1.4","jsonwebtoken":"^9.0.0","simplify-error":"^1.0.1","entity-serializer":"^1.0.3","set-large-timeout":"^1.0.1","google-auth-library":"^8.8.0","tweetnacl-functional":"^1.0.5","subscription-listener":"^1.1.2","@deflexable/bit-stream":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.23.1","@types/express":"^4.17.20","@types/mongodb":"^4.0.7"},"_npmOperationalInternal":{"tmp":"tmp/mosquito-transport_1.8.3_1752503568329_0.6900830604881165","host":"s3://npm-registry-packages-npm-production"}},"1.8.4":{"name":"mosquito-transport","version":"1.8.4","keywords":["javascript","mosquito-transport","selfhosted","self-database","database","serverless","firebase","fully queried","mongodb"],"author":{"name":"Anthony Onabanjo"},"license":"MIT","_id":"mosquito-transport@1.8.4","maintainers":[{"name":"deflexable","email":"deflexable@gmail.com"}],"homepage":"https://github.com/brainbehindx/mosquito-transport#readme","bugs":{"url":"https://github.com/brainbehindx/mosquito-transport/issues"},"bin":{"extract_mosquito_backup":"bin/extraction_cli.js","install_mosquito_backup":"bin/installation_cli.js"},"dist":{"shasum":"233199b13e5e934e38ccf9917c85baa9829222e9","tarball":"https://registry.npmjs.org/mosquito-transport/-/mosquito-transport-1.8.4.tgz","fileCount":34,"integrity":"sha512-HP1KPGkwhfgS9+YiVeJJuyGzLb+Y34M39lRf+D6vJwu9zhRnVBr1b6cuLjf+9qA/jsXoeaMVdYs1TPXkkRrQQg==","signatures":[{"sig":"MEUCIGUWuQeWvams/AdLzyjLyi6VFm9R/xnlyne/z+zjg5pMAiEAtaY/TN/3YvqNNLWdWfu1SfnxOFBlgHYodY8kA5qvngc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":261403},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","gitHead":"d0dcce957198a52c58c372560e314de9f8f9924a","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"deflexable","email":"deflexable@gmail.com"},"repository":{"url":"git+https://github.com/brainbehindx/mosquito-transport.git","type":"git"},"_npmVersion":"10.9.2","description":"Quickly spawn server infrastructure along robust authentication, database, storage, and cross-platform compatibility","directories":{"lib":"lib"},"_nodeVersion":"22.17.0","dependencies":{"cors":"^2.8.5","mime":"^4.0.7","buffer":"^6.0.3","express":"^4.21.2","socket.io":"^4.8.1","limit-task":"1.0.0","node-fetch":"^3.3.1","compression":"^1.8.0","poke-object":"^1.0.1","guard-object":"^1.1.4","jsonwebtoken":"^9.0.0","simplify-error":"^1.0.1","entity-serializer":"^1.0.3","set-large-timeout":"^1.0.1","google-auth-library":"^8.8.0","tweetnacl-functional":"^1.0.5","subscription-listener":"^1.1.2","@deflexable/bit-stream":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.23.1","@types/mongodb":"^4.0.7"},"_npmOperationalInternal":{"tmp":"tmp/mosquito-transport_1.8.4_1752510524878_0.4781233351787988","host":"s3://npm-registry-packages-npm-production"}},"1.8.5":{"name":"mosquito-transport","version":"1.8.5","keywords":["javascript","mosquito-transport","selfhosted","self-database","database","serverless","firebase","fully queried","mongodb"],"author":{"name":"Anthony Onabanjo"},"license":"MIT","_id":"mosquito-transport@1.8.5","maintainers":[{"name":"deflexable","email":"deflexable@gmail.com"}],"homepage":"https://github.com/brainbehindx/mosquito-transport#readme","bugs":{"url":"https://github.com/brainbehindx/mosquito-transport/issues"},"bin":{"extract_mosquito_backup":"bin/extraction_cli.js","install_mosquito_backup":"bin/installation_cli.js"},"dist":{"shasum":"03dfba7d397a5c73aaaa2850d8266d7f124fd4c0","tarball":"https://registry.npmjs.org/mosquito-transport/-/mosquito-transport-1.8.5.tgz","fileCount":34,"integrity":"sha512-ndpdJwvGfbXAFea0Xns5be/K5hF18j46shsGGu7B8DPAQeR9Y2y/RxbaUUMxrIev3i9I7y/cNNurtWkWNdDVNw==","signatures":[{"sig":"MEYCIQDT1Q0s7x7UVqO5iqjrbywOcxogusaqmSGykNTvaE3kxQIhALWXc6C6cIrsjfgP4jyeuDt0D+FZPPbHyAoCtk1thfG7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":261513},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","gitHead":"d0dcce957198a52c58c372560e314de9f8f9924a","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"deflexable","email":"deflexable@gmail.com"},"repository":{"url":"git+https://github.com/brainbehindx/mosquito-transport.git","type":"git"},"_npmVersion":"10.9.2","description":"Quickly spawn server infrastructure along robust authentication, database, storage, and cross-platform compatibility","directories":{"lib":"lib"},"_nodeVersion":"22.17.0","dependencies":{"cors":"^2.8.5","mime":"^4.0.7","buffer":"^6.0.3","express":"^4.21.2","socket.io":"^4.8.1","limit-task":"1.0.0","node-fetch":"^3.3.1","compression":"^1.8.0","poke-object":"^1.0.1","guard-object":"^1.1.4","jsonwebtoken":"^9.0.0","simplify-error":"^1.0.1","entity-serializer":"^1.0.3","set-large-timeout":"^1.0.1","google-auth-library":"^8.8.0","tweetnacl-functional":"^1.0.5","subscription-listener":"^1.1.2","@deflexable/bit-stream":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.23.1","@types/mongodb":"^4.0.7"},"_npmOperationalInternal":{"tmp":"tmp/mosquito-transport_1.8.5_1753451185565_0.6424332776257968","host":"s3://npm-registry-packages-npm-production"}},"1.8.6":{"name":"mosquito-transport","version":"1.8.6","keywords":["javascript","mosquito-transport","selfhosted","self-database","database","serverless","firebase","fully queried","mongodb"],"author":{"name":"Anthony Onabanjo"},"license":"MIT","_id":"mosquito-transport@1.8.6","maintainers":[{"name":"deflexable","email":"deflexable@gmail.com"}],"homepage":"https://github.com/brainbehindx/mosquito-transport#readme","bugs":{"url":"https://github.com/brainbehindx/mosquito-transport/issues"},"bin":{"extract_mosquito_backup":"bin/extraction_cli.js","install_mosquito_backup":"bin/installation_cli.js"},"dist":{"shasum":"541318346202af6842aaa473581398959cfc96b2","tarball":"https://registry.npmjs.org/mosquito-transport/-/mosquito-transport-1.8.6.tgz","fileCount":34,"integrity":"sha512-Jy8Yo9o3GLtaxNhX9dSMgQO47zsx1GT5u69dHZsuKXf8fXg9In75eqBz2GpCDr5xP0ySV4M4ddmDhKNg4oe6Rw==","signatures":[{"sig":"MEUCIErvCR7KWHmmxteN6m87iJGM4lLFpKe6h2B4pGVnXgqrAiEAkpx8Q3+9sOepgfjsNz4wwn3BwsRtvkMeIKgYag5SxQE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":261812},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","gitHead":"3b7e73720ebb992bf40ed61c730b80a574255119","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"deflexable","email":"deflexable@gmail.com"},"repository":{"url":"git+https://github.com/brainbehindx/mosquito-transport.git","type":"git"},"_npmVersion":"10.9.2","description":"Quickly spawn server infrastructure along robust authentication, database, storage, and cross-platform compatibility","directories":{"lib":"lib"},"_nodeVersion":"22.17.0","dependencies":{"cors":"^2.8.5","mime":"^4.0.7","buffer":"^6.0.3","express":"^4.21.2","socket.io":"^4.8.1","limit-task":"1.0.0","node-fetch":"^3.3.1","compression":"^1.8.0","poke-object":"^1.0.1","guard-object":"^1.1.4","jsonwebtoken":"^9.0.0","simplify-error":"^1.0.1","entity-serializer":"^1.0.3","set-large-timeout":"^1.0.1","google-auth-library":"^8.8.0","tweetnacl-functional":"^1.0.5","subscription-listener":"^1.1.2","@deflexable/bit-stream":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.23.1","@types/mongodb":"^4.0.7"},"_npmOperationalInternal":{"tmp":"tmp/mosquito-transport_1.8.6_1756390952680_0.940959604864521","host":"s3://npm-registry-packages-npm-production"}},"1.8.7":{"name":"mosquito-transport","version":"1.8.7","keywords":["javascript","mosquito-transport","selfhosted","self-database","database","serverless","firebase","fully queried","mongodb"],"author":{"name":"Anthony Onabanjo"},"license":"MIT","_id":"mosquito-transport@1.8.7","maintainers":[{"name":"deflexable","email":"deflexable@gmail.com"}],"homepage":"https://github.com/brainbehindx/mosquito-transport#readme","bugs":{"url":"https://github.com/brainbehindx/mosquito-transport/issues"},"bin":{"extract_mosquito_backup":"bin/extraction_cli.js","install_mosquito_backup":"bin/installation_cli.js"},"dist":{"shasum":"aeaca6ff3852cb3ae69b21bdc74e4ba1349518c3","tarball":"https://registry.npmjs.org/mosquito-transport/-/mosquito-transport-1.8.7.tgz","fileCount":34,"integrity":"sha512-Bjlq6JLCyHHOT7GlRXImptJ9CDkTYQBEUt8crDKnP5neSDYzM0pi27z2VhLTayMyffme9HF+xPPm8Sn2VnuFjQ==","signatures":[{"sig":"MEQCIBGWZyYS38tu5d9hiNDacktOlL1B/RRpkr6DuzUgGhKHAiBlvek3L989Kcz4rDcsyV0Y+9kfBWNLGx7PypjSb/aICg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":261609},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","gitHead":"27eaf2c6617d315a52ce1f8efef2735e3aa1f520","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"deflexable","email":"deflexable@gmail.com"},"repository":{"url":"git+https://github.com/brainbehindx/mosquito-transport.git","type":"git"},"_npmVersion":"10.9.2","description":"Quickly spawn server infrastructure along robust authentication, database, storage, and cross-platform compatibility","directories":{"lib":"lib"},"_nodeVersion":"22.17.0","dependencies":{"cors":"^2.8.5","mime":"^4.0.7","buffer":"^6.0.3","express":"^4.21.2","socket.io":"^4.8.1","limit-task":"1.0.0","node-fetch":"^3.3.1","compression":"^1.8.0","poke-object":"^1.0.1","guard-object":"^1.1.4","jsonwebtoken":"^9.0.0","simplify-error":"^1.0.1","entity-serializer":"^1.0.3","set-large-timeout":"^1.0.1","google-auth-library":"^8.8.0","tweetnacl-functional":"^1.0.5","subscription-listener":"^1.1.2","@deflexable/bit-stream":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.23.1","@types/mongodb":"^4.0.7"},"_npmOperationalInternal":{"tmp":"tmp/mosquito-transport_1.8.7_1757339348235_0.9802874764909222","host":"s3://npm-registry-packages-npm-production"}},"1.8.8":{"name":"mosquito-transport","version":"1.8.8","keywords":["javascript","mosquito-transport","selfhosted","self-database","database","serverless","firebase","fully queried","mongodb"],"author":{"name":"Anthony Onabanjo"},"license":"MIT","_id":"mosquito-transport@1.8.8","maintainers":[{"name":"deflexable","email":"deflexable@gmail.com"}],"homepage":"https://github.com/brainbehindx/mosquito-transport#readme","bugs":{"url":"https://github.com/brainbehindx/mosquito-transport/issues"},"bin":{"extract_mosquito_backup":"bin/extraction_cli.js","install_mosquito_backup":"bin/installation_cli.js"},"dist":{"shasum":"f40c33d82cfe34f3c57b28678d3da6865e0382f9","tarball":"https://registry.npmjs.org/mosquito-transport/-/mosquito-transport-1.8.8.tgz","fileCount":35,"integrity":"sha512-SaZQeYB14K6ZaSeW9miS7tc7H63HWQPJ4TKFNh1rvizUuOUCzzdtYSAzNY8WDMTYTjQ+Cc520S6FtwTtrBOFAw==","signatures":[{"sig":"MEUCIQCIVafleimsF1u6y95/RFzXop+v8THpUpTTTzxbpCY3/gIgJ2ANqxO6tKu2lT1hiYGGvAhG3CbNxgIZj93XlK8UgGg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":272635},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","gitHead":"cd3566468ace199e8ba8470df14f3c4c64c52f28","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"deflexable","email":"deflexable@gmail.com"},"repository":{"url":"git+https://github.com/brainbehindx/mosquito-transport.git","type":"git"},"_npmVersion":"11.6.1","description":"Quickly spawn server infrastructure along robust authentication, database, storage, and cross-platform compatibility","directories":{"lib":"lib"},"_nodeVersion":"24.11.0","dependencies":{"cors":"^2.8.5","mime":"^4.1.0","buffer":"^6.0.3","express":"^4.21.2","mongodb":"^6.20.0","jwks-rsa":"^3.2.0","socket.io":"^4.8.1","limit-task":"1.0.0","node-fetch":"^3.3.2","compression":"^1.8.1","poke-object":"^1.0.1","guard-object":"^1.1.4","jsonwebtoken":"^9.0.2","simplify-error":"^1.0.1","entity-serializer":"^1.0.3","set-large-timeout":"^1.0.2","tweetnacl-functional":"^1.0.5","subscription-listener":"^1.1.3","@deflexable/bit-stream":"^1.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mosquito-transport_1.8.8_1762249621768_0.6924545310568053","host":"s3://npm-registry-packages-npm-production"}},"1.8.9":{"name":"mosquito-transport","version":"1.8.9","keywords":["javascript","mosquito-transport","selfhosted","self-database","database","serverless","firebase","fully queried","mongodb"],"author":{"name":"Anthony Onabanjo"},"license":"MIT","_id":"mosquito-transport@1.8.9","maintainers":[{"name":"deflexable","email":"deflexable@gmail.com"}],"homepage":"https://github.com/brainbehindx/mosquito-transport#readme","bugs":{"url":"https://github.com/brainbehindx/mosquito-transport/issues"},"bin":{"extract_mosquito_backup":"bin/extraction_cli.js","install_mosquito_backup":"bin/installation_cli.js"},"dist":{"shasum":"18c9a3d86830083f7a2d2d27c5d2bad5e9d21a03","tarball":"https://registry.npmjs.org/mosquito-transport/-/mosquito-transport-1.8.9.tgz","fileCount":35,"integrity":"sha512-81tiI7/jipqqOHf6DK5lpOoB/UsDthrhAp6wV52vv+bAR3Nj8ZfkpKQOhz7Optq2dhR6dJzPM72pBmFPjKo8Lw==","signatures":[{"sig":"MEUCIQCxaE74TnOz3mMU5JOSHfhkKD1mjp3zCp+DAwOkkCKFLwIga8HWN68D+2+ka8r3O1h5XHA38uaJFMhaW4BMm7YUfcs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":272717},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","gitHead":"b0a22dd4096bae9737d386aadacdb06327b29e6b","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"deflexable","email":"deflexable@gmail.com"},"repository":{"url":"git+https://github.com/brainbehindx/mosquito-transport.git","type":"git"},"_npmVersion":"11.6.1","description":"Quickly spawn server infrastructure along robust authentication, database, storage, and cross-platform compatibility","directories":{"lib":"lib"},"_nodeVersion":"24.11.0","dependencies":{"cors":"^2.8.5","mime":"^4.1.0","buffer":"^6.0.3","express":"^4.21.2","mongodb":"^6.20.0","jwks-rsa":"^3.2.0","socket.io":"^4.8.1","limit-task":"1.0.0","node-fetch":"^3.3.2","compression":"^1.8.1","poke-object":"^1.0.1","guard-object":"^1.1.4","jsonwebtoken":"^9.0.2","simplify-error":"^1.0.1","entity-serializer":"^1.0.3","set-large-timeout":"^1.0.2","tweetnacl-functional":"^1.0.5","subscription-listener":"^1.1.3","@deflexable/bit-stream":"^1.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mosquito-transport_1.8.9_1762396740097_0.9586864986208916","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"mosquito-transport","version":"1.9.0","keywords":["javascript","mosquito-transport","selfhosted","self-database","database","serverless","firebase","fully queried","mongodb"],"author":{"name":"Anthony Onabanjo"},"license":"MIT","_id":"mosquito-transport@1.9.0","maintainers":[{"name":"deflexable","email":"deflexable@gmail.com"}],"homepage":"https://github.com/brainbehindx/mosquito-transport#readme","bugs":{"url":"https://github.com/brainbehindx/mosquito-transport/issues"},"bin":{"extract_mosquito_backup":"bin/extraction_cli.js","install_mosquito_backup":"bin/installation_cli.js"},"dist":{"shasum":"7a8fa34ca6eb518fcf1c7d318e01ebc2ceb9c149","tarball":"https://registry.npmjs.org/mosquito-transport/-/mosquito-transport-1.9.0.tgz","fileCount":35,"integrity":"sha512-0tfjqp4KIDMTK3O9xV8Q045sgDgnWZ+Jxq0oNfVWHcRNG6BxmDDUGD6+7A0TZCgKyn5+yluMJkEDno93DRHEMg==","signatures":[{"sig":"MEUCIFV1gFioWYrs52HnEUUCImJjlohKb05bGxxKfOUrO14XAiEAwibYNSfzkmMta5nCPhFtf+DRR7RlYhn32daCnQY53Mc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":273160},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","gitHead":"b0a22dd4096bae9737d386aadacdb06327b29e6b","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"deflexable","email":"deflexable@gmail.com"},"repository":{"url":"git+https://github.com/brainbehindx/mosquito-transport.git","type":"git"},"_npmVersion":"11.6.1","description":"Quickly spawn server infrastructure along robust authentication, database, storage, and cross-platform compatibility","directories":{"lib":"lib"},"_nodeVersion":"24.11.0","dependencies":{"cors":"^2.8.5","mime":"^4.1.0","buffer":"^6.0.3","express":"^4.21.2","mongodb":"^6.20.0","jwks-rsa":"^3.2.0","socket.io":"^4.8.1","limit-task":"1.0.0","node-fetch":"^3.3.2","compression":"^1.8.1","poke-object":"^1.0.1","guard-object":"^1.1.4","jsonwebtoken":"^9.0.2","simplify-error":"^1.0.1","entity-serializer":"^1.0.3","set-large-timeout":"^1.0.2","tweetnacl-functional":"^1.0.5","subscription-listener":"^1.1.3","@deflexable/bit-stream":"^1.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mosquito-transport_1.9.0_1766679157250_0.22658202883917888","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"mosquito-transport","version":"1.9.1","keywords":["javascript","mosquito-transport","selfhosted","self-database","database","serverless","firebase","fully queried","mongodb"],"author":{"name":"Anthony Onabanjo"},"license":"MIT","_id":"mosquito-transport@1.9.1","maintainers":[{"name":"deflexable","email":"deflexable@gmail.com"}],"homepage":"https://github.com/brainbehindx/mosquito-transport#readme","bugs":{"url":"https://github.com/brainbehindx/mosquito-transport/issues"},"bin":{"extract_mosquito_backup":"bin/extraction_cli.js","install_mosquito_backup":"bin/installation_cli.js"},"dist":{"shasum":"7d930982bb9852de490ba18b11b616429ada2d56","tarball":"https://registry.npmjs.org/mosquito-transport/-/mosquito-transport-1.9.1.tgz","fileCount":35,"integrity":"sha512-rbr2aGydxFZ/+y61tPRJ25A0byzhAmyViDT10OZlwArsMycyYaIRABsxJ3AZnbmxMdUKmBZUFYFqP1uFtRCqqw==","signatures":[{"sig":"MEUCIECadDu+Q++fFnX/RmJpBOeqSt/Pos8Gd9cFPqhtC22eAiEAgzq22CxeSsGIcbX4iTdzvfw7tvUwjONuwHCL3nVUQOM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":273159},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","gitHead":"2abab05a92b50e20bf2a2627e67933c2f9dd0798","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"deflexable","email":"deflexable@gmail.com"},"repository":{"url":"git+https://github.com/brainbehindx/mosquito-transport.git","type":"git"},"_npmVersion":"11.6.1","description":"Quickly spawn server infrastructure along robust authentication, database, storage, and cross-platform compatibility","directories":{"lib":"lib"},"_nodeVersion":"24.11.0","dependencies":{"cors":"^2.8.5","mime":"^4.1.0","buffer":"^6.0.3","express":"^4.21.2","mongodb":"^7.0.0","jwks-rsa":"^3.2.0","socket.io":"^4.8.1","limit-task":"1.0.0","node-fetch":"^3.3.2","compression":"^1.8.1","poke-object":"^1.0.1","guard-object":"^1.1.4","jsonwebtoken":"^9.0.3","simplify-error":"^1.0.1","entity-serializer":"^1.0.4","set-large-timeout":"^1.0.2","tweetnacl-functional":"^1.0.5","subscription-listener":"^1.1.3","@deflexable/bit-stream":"^1.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mosquito-transport_1.9.1_1766682720932_0.3446280716597254","host":"s3://npm-registry-packages-npm-production"}},"1.9.2":{"name":"mosquito-transport","version":"1.9.2","keywords":["javascript","mosquito-transport","selfhosted","self-database","database","serverless","firebase","fully queried","mongodb"],"author":{"name":"Anthony Onabanjo"},"license":"MIT","_id":"mosquito-transport@1.9.2","maintainers":[{"name":"deflexable","email":"deflexable@gmail.com"}],"homepage":"https://github.com/brainbehindx/mosquito-transport#readme","bugs":{"url":"https://github.com/brainbehindx/mosquito-transport/issues"},"bin":{"extract_mosquito_backup":"bin/extraction_cli.js","install_mosquito_backup":"bin/installation_cli.js"},"dist":{"shasum":"a131d525aca0d38389718281e531c44ce862ee85","tarball":"https://registry.npmjs.org/mosquito-transport/-/mosquito-transport-1.9.2.tgz","fileCount":35,"integrity":"sha512-KQlZaGkRZhkUFUp1RUKhjJ9aT8Gy/NtOFuDJF9aIrjXf9fsvXZZP+nJ+qwUH+ompKWcrW3jU4lYPtpFTApwxgA==","signatures":[{"sig":"MEQCIHrIXjPUrm1dYtmEB9M++YD9UE9eZ2LvwY48P2Q1+eNrAiBeJsvvMvT2CGnuSDTpZFrmU8TtXsIpinfgnbkuO8P3XA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":273160},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","gitHead":"2abab05a92b50e20bf2a2627e67933c2f9dd0798","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"deflexable","email":"deflexable@gmail.com"},"repository":{"url":"git+https://github.com/brainbehindx/mosquito-transport.git","type":"git"},"_npmVersion":"11.6.1","description":"Quickly spawn server infrastructure along robust authentication, database, storage, and cross-platform compatibility","directories":{"lib":"lib"},"_nodeVersion":"24.11.0","dependencies":{"cors":"^2.8.5","mime":"^4.1.0","buffer":"^6.0.3","express":"^4.21.2","mongodb":"^6.21.0","jwks-rsa":"^3.2.0","socket.io":"^4.8.1","limit-task":"1.0.0","node-fetch":"^3.3.2","compression":"^1.8.1","poke-object":"^1.0.1","guard-object":"^1.1.4","jsonwebtoken":"^9.0.3","simplify-error":"^1.0.1","entity-serializer":"^1.0.4","set-large-timeout":"^1.0.2","tweetnacl-functional":"^1.0.5","subscription-listener":"^1.1.3","@deflexable/bit-stream":"^1.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mosquito-transport_1.9.2_1766839965799_0.6247108598291209","host":"s3://npm-registry-packages-npm-production"}},"1.9.3":{"name":"mosquito-transport","version":"1.9.3","keywords":["javascript","mosquito-transport","selfhosted","self-database","database","serverless","firebase","fully queried","mongodb"],"author":{"name":"Anthony Onabanjo"},"license":"MIT","_id":"mosquito-transport@1.9.3","maintainers":[{"name":"deflexable","email":"deflexable@gmail.com"}],"homepage":"https://github.com/brainbehindx/mosquito-transport#readme","bugs":{"url":"https://github.com/brainbehindx/mosquito-transport/issues"},"bin":{"extract_mosquito_backup":"bin/extraction_cli.js","install_mosquito_backup":"bin/installation_cli.js"},"dist":{"shasum":"29c5eb1310208387623181247fb8812d71431983","tarball":"https://registry.npmjs.org/mosquito-transport/-/mosquito-transport-1.9.3.tgz","fileCount":35,"integrity":"sha512-ypIsl5v0sqwq1UpTPIT4lylWEqGPNEVAbyKeq6JjAhICxy1nAPTAFkdAu7aQVUlIiTVWwVgUSer2crAZ56KIAA==","signatures":[{"sig":"MEUCIEZnFBrKHvhjvLF38tQh9Eo6VQ641YcaHT3jY4zhui8JAiEA5sy/piX2fJiKyhdk5e+ptqej1eql5zCrIyW6+oPFLHU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":275767},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","gitHead":"186b251ca685d9c8b2c0c861d257f52caca7bcf2","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"deflexable","email":"deflexable@gmail.com"},"repository":{"url":"git+https://github.com/brainbehindx/mosquito-transport.git","type":"git"},"_npmVersion":"11.6.1","description":"Quickly spawn server infrastructure along robust authentication, database, storage, and cross-platform compatibility","directories":{"lib":"lib"},"_nodeVersion":"24.11.0","dependencies":{"cors":"^2.8.5","mime":"^4.1.0","buffer":"^6.0.3","express":"^4.21.2","mongodb":"^6.21.0","jwks-rsa":"^3.2.0","socket.io":"^4.8.1","limit-task":"1.0.0","node-fetch":"^3.3.2","compression":"^1.8.1","poke-object":"^1.0.1","guard-object":"^1.1.4","jsonwebtoken":"^9.0.3","simplify-error":"^1.0.1","entity-serializer":"^1.0.4","set-large-timeout":"^1.0.2","tweetnacl-functional":"^1.0.5","subscription-listener":"^1.1.3","@deflexable/bit-stream":"^1.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mosquito-transport_1.9.3_1772650622764_0.6701777899494012","host":"s3://npm-registry-packages-npm-production"}},"1.9.4":{"name":"mosquito-transport","version":"1.9.4","keywords":["javascript","mosquito-transport","selfhosted","self-database","database","serverless","firebase","fully queried","mongodb"],"author":{"name":"Anthony Onabanjo"},"license":"MIT","_id":"mosquito-transport@1.9.4","maintainers":[{"name":"deflexable","email":"deflexable@gmail.com"}],"homepage":"https://github.com/brainbehindx/mosquito-transport#readme","bugs":{"url":"https://github.com/brainbehindx/mosquito-transport/issues"},"bin":{"extract_mosquito_backup":"bin/extraction_cli.js","install_mosquito_backup":"bin/installation_cli.js"},"dist":{"shasum":"0c91df926e8d09a09d94a607756d5d8c7bed7071","tarball":"https://registry.npmjs.org/mosquito-transport/-/mosquito-transport-1.9.4.tgz","fileCount":35,"integrity":"sha512-r4pojl3keyoJ7AOoYDNAkxRYDFRDKxa5sq43VT9hlIYbGCdcbwlSjvmfaMgvVeGfiQSECIusUq8BjHXcQcs49w==","signatures":[{"sig":"MEUCIQCYn5LpxMVhAxfB9tet71WAcQ70N6zXi0648klcIa1sXgIgRCDdNHGwct6SXYYBYEmwdWfX9IRO2658LiKQLzf0kZE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":278682},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","gitHead":"efc91b8dd8c148ec8274ec713d395c33cf9899f6","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"deflexable","email":"deflexable@gmail.com"},"repository":{"url":"git+https://github.com/brainbehindx/mosquito-transport.git","type":"git"},"_npmVersion":"11.6.1","description":"Quickly spawn server infrastructure along robust authentication, database, storage, and cross-platform compatibility","directories":{"lib":"lib"},"_nodeVersion":"24.11.0","dependencies":{"cors":"^2.8.5","mime":"^4.1.0","argon2":"^0.44.0","buffer":"^6.0.3","express":"^4.21.2","mongodb":"^6.21.0","jwks-rsa":"^3.2.0","socket.io":"^4.8.1","limit-task":"1.0.0","node-fetch":"^3.3.2","compression":"^1.8.1","poke-object":"^1.0.1","guard-object":"^1.1.4","jsonwebtoken":"^9.0.3","simplify-error":"^1.0.1","entity-serializer":"^1.0.4","set-large-timeout":"^1.0.2","tweetnacl-functional":"^1.0.5","subscription-listener":"^1.1.3","@deflexable/bit-stream":"^1.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mosquito-transport_1.9.4_1774715962836_0.6503940549451253","host":"s3://npm-registry-packages-npm-production"}},"1.9.5":{"name":"mosquito-transport","version":"1.9.5","keywords":["javascript","mosquito-transport","selfhosted","self-database","database","serverless","firebase","fully queried","mongodb"],"author":{"name":"Anthony Onabanjo"},"license":"MIT","_id":"mosquito-transport@1.9.5","maintainers":[{"name":"deflexable","email":"deflexable@gmail.com"}],"homepage":"https://github.com/brainbehindx/mosquito-transport#readme","bugs":{"url":"https://github.com/brainbehindx/mosquito-transport/issues"},"bin":{"extract_mosquito_backup":"bin/extraction_cli.js","install_mosquito_backup":"bin/installation_cli.js"},"dist":{"shasum":"5bffcd655fd9fa456425d6b1762009545c62d697","tarball":"https://registry.npmjs.org/mosquito-transport/-/mosquito-transport-1.9.5.tgz","fileCount":35,"integrity":"sha512-zfkn62ebeVXFQ71s+ZFYC2aYa2AhfLoSrM01zqr/N73QrdkkbDUKa5YRXRGsxi34nbMngabNyfKNm32/U/NJhg==","signatures":[{"sig":"MEUCIQC60nJLJNiOcZvZ23VUrfv+VhwysZ0BSqnIpZTltzRyIgIgFdkCLcfFw/cyLB0q0B2iip9kxUusBVQomqi53xhrp7I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":279421},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","gitHead":"f0accce65b87a64fa3594e1735546601f8fec144","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"deflexable","email":"deflexable@gmail.com"},"repository":{"url":"git+https://github.com/brainbehindx/mosquito-transport.git","type":"git"},"_npmVersion":"11.6.1","description":"Quickly spawn server infrastructure along robust authentication, database, storage, and cross-platform compatibility","directories":{"lib":"lib"},"_nodeVersion":"24.11.0","dependencies":{"cors":"^2.8.5","mime":"^4.1.0","argon2":"^0.44.0","buffer":"^6.0.3","express":"^4.21.2","mongodb":"^6.21.0","jwks-rsa":"^3.2.0","socket.io":"^4.8.1","limit-task":"1.0.0","node-fetch":"^3.3.2","compression":"^1.8.1","poke-object":"^1.0.1","guard-object":"^1.1.4","jsonwebtoken":"^9.0.3","simplify-error":"^1.0.1","entity-serializer":"^1.0.4","set-large-timeout":"^1.0.2","tweetnacl-functional":"^1.0.5","subscription-listener":"^1.1.3","@deflexable/bit-stream":"^1.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mosquito-transport_1.9.5_1775218487975_0.2535889452509741","host":"s3://npm-registry-packages-npm-production"}},"1.9.6":{"name":"mosquito-transport","version":"1.9.6","keywords":["javascript","mosquito-transport","selfhosted","self-database","database","serverless","firebase","fully queried","mongodb"],"author":{"name":"Anthony Onabanjo"},"license":"MIT","_id":"mosquito-transport@1.9.6","maintainers":[{"name":"deflexable","email":"deflexable@gmail.com"}],"homepage":"https://github.com/brainbehindx/mosquito-transport#readme","bugs":{"url":"https://github.com/brainbehindx/mosquito-transport/issues"},"bin":{"extract_mosquito_backup":"bin/extraction_cli.js","install_mosquito_backup":"bin/installation_cli.js"},"dist":{"shasum":"a4cb8577b775005eae83d0880ddfd699aa1240ed","tarball":"https://registry.npmjs.org/mosquito-transport/-/mosquito-transport-1.9.6.tgz","fileCount":35,"integrity":"sha512-h1s7f6Y2ZDG1m4vODIcgmSHjiDgsSDEiDnZP35Q6Nrj4I/MMo/xqh9NZ3CWzN17xnoGv2YOD6fZoW5QaqGzTeQ==","signatures":[{"sig":"MEQCIFAd/YJHyBdXId3ilDvEwdq3paXVqUksAeqy+j5k/rAeAiBuEdZVA6D3V8ZBlhrUSBfvaRRPyyFEhJwv306FE73+PQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":279717},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","gitHead":"f0accce65b87a64fa3594e1735546601f8fec144","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"deflexable","email":"deflexable@gmail.com"},"repository":{"url":"git+https://github.com/brainbehindx/mosquito-transport.git","type":"git"},"_npmVersion":"11.6.1","description":"Quickly spawn server infrastructure along robust authentication, database, storage, and cross-platform compatibility","directories":{"lib":"lib"},"_nodeVersion":"24.11.0","dependencies":{"cors":"^2.8.5","mime":"^4.1.0","argon2":"^0.44.0","buffer":"^6.0.3","express":"^4.21.2","mongodb":"^6.21.0","jwks-rsa":"^3.2.0","socket.io":"^4.8.1","limit-task":"1.0.0","node-fetch":"^3.3.2","compression":"^1.8.1","poke-object":"^1.0.1","guard-object":"^1.1.4","jsonwebtoken":"^9.0.3","simplify-error":"^1.0.1","entity-serializer":"^1.0.4","set-large-timeout":"^1.0.2","tweetnacl-functional":"^1.0.5","subscription-listener":"^1.1.3","@deflexable/bit-stream":"^1.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mosquito-transport_1.9.6_1781438051278_0.8845835599080307","host":"s3://npm-registry-packages-npm-production"}},"1.9.7":{"_id":"mosquito-transport@1.9.7","bugs":{"url":"https://github.com/brainbehindx/mosquito-transport/issues"},"dist":{"shasum":"25b430563384e0e4c9ce2ba86e8dd6db8f420e6c","tarball":"https://registry.npmjs.org/mosquito-transport/-/mosquito-transport-1.9.7.tgz","fileCount":30,"integrity":"sha512-URG6sV12fVePEIsfp7xUODIPfXwB1cYxExhMGHHBOG7u7CZTN4qPFBa+KrZwvLXdOn9TNys4t20ZKqnL9x8IcA==","signatures":[{"sig":"MEQCIA0AqCWO5aqUZsnRPLQ5lwBXvFZ0BF79/TwQN3ASXd0GAiB9I7ddiL0cAPJL6AYwIUKqXL8aSXCa5wFEsumxjKdSGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEkwQ7vYXnljHp7FJPU3+WBMy0Q0NtRNMGc8ePs8fgh1AiBWf411hi+uq4XAjrlwxpA1qmFNc5Xri0T/M16gUi2mmA=="}],"unpackedSize":252118},"main":"lib/index.js","name":"mosquito-transport","type":"module","types":"./lib/index.d.ts","author":{"name":"Anthony Onabanjo"},"gitHead":"45791236aae1e4b43aa30fdc407e75b4b674bbf9","license":"MIT","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"version":"1.9.7","_npmUser":{"name":"deflexable","email":"deflexable@gmail.com"},"homepage":"https://github.com/brainbehindx/mosquito-transport#readme","keywords":["javascript","mosquito-transport","selfhosted","self-database","database","serverless","firebase","fully queried","mongodb"],"repository":{"url":"git+https://github.com/brainbehindx/mosquito-transport.git","type":"git"},"_npmVersion":"11.6.1","description":"Quickly spawn server infrastructure along robust authentication, database, storage, and cross-platform compatibility","directories":{"lib":"lib"},"maintainers":[{"name":"deflexable","email":"deflexable@gmail.com"}],"_nodeVersion":"24.11.0","dependencies":{"cors":"^2.8.5","mime":"^4.1.0","argon2":"^0.44.0","buffer":"^6.0.3","express":"^4.22.2","mongodb":"^7.6.0","jwks-rsa":"^3.2.0","socket.io":"^4.8.3","limit-task":"1.0.0","node-fetch":"^3.3.2","compression":"^1.8.1","poke-object":"^1.0.1","guard-object":"^1.1.4","jsonwebtoken":"^9.0.3","simplify-error":"^1.0.1","entity-serializer":"^1.0.4","set-large-timeout":"^1.0.2","tweetnacl-functional":"^1.0.5","subscription-listener":"^1.1.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mosquito-transport_1.9.7_1789512029485_0.5558548982745732"}}},"time":{"created":"2024-03-18T23:31:23.912Z","modified":"2026-09-15T22:40:29.787Z","1.4.3":"2024-03-18T23:31:24.087Z","1.4.5":"2024-06-01T17:15:46.811Z","1.4.6":"2024-07-01T09:52:31.901Z","1.4.7":"2024-07-01T10:18:26.936Z","1.4.8":"2024-07-02T10:27:23.437Z","1.4.9":"2024-08-06T20:16:40.945Z","1.5.0":"2024-08-20T19:06:01.485Z","1.5.1":"2024-08-21T05:16:38.315Z","1.5.2":"2024-08-30T10:11:33.692Z","1.5.3":"2024-08-30T14:00:24.047Z","1.5.4":"2024-09-12T12:29:30.950Z","1.5.5":"2024-10-04T19:03:31.084Z","1.5.6":"2024-11-02T10:20:21.746Z","1.5.7":"2024-11-02T13:01:05.011Z","1.5.8":"2024-11-06T02:34:53.308Z","1.5.9":"2024-11-06T10:37:37.201Z","1.6.0":"2024-11-08T15:04:47.199Z","1.6.1":"2024-11-08T23:04:11.413Z","1.6.2":"2024-11-19T13:18:23.025Z","1.6.3":"2024-12-13T19:58:11.825Z","1.6.5":"2025-01-07T17:09:49.246Z","1.6.6":"2025-01-11T23:09:30.258Z","1.6.7":"2025-01-20T00:57:56.316Z","1.6.8":"2025-01-20T14:47:27.908Z","1.6.9":"2025-01-25T23:44:41.831Z","1.7.0":"2025-03-13T15:40:46.655Z","1.7.1":"2025-03-23T19:51:25.944Z","1.7.2":"2025-04-06T11:40:53.597Z","1.7.3":"2025-04-23T13:29:24.646Z","1.7.4":"2025-04-26T08:32:36.408Z","1.7.5":"2025-04-26T08:46:15.200Z","1.7.6":"2025-05-28T00:21:13.661Z","1.7.7":"2025-06-26T17:36:24.664Z","1.7.8":"2025-06-28T12:22:21.298Z","1.7.9":"2025-07-10T20:43:30.828Z","1.8.0":"2025-07-10T20:49:02.278Z","1.8.1":"2025-07-13T20:02:03.799Z","1.8.2":"2025-07-13T20:56:05.233Z","1.8.3":"2025-07-14T14:32:48.498Z","1.8.4":"2025-07-14T16:28:45.040Z","1.8.5":"2025-07-25T13:46:25.799Z","1.8.6":"2025-08-28T14:22:32.885Z","1.8.7":"2025-09-08T13:49:08.421Z","1.8.8":"2025-11-04T09:47:01.987Z","1.8.9":"2025-11-06T02:39:00.335Z","1.9.0":"2025-12-25T16:12:37.401Z","1.9.1":"2025-12-25T17:12:01.119Z","1.9.2":"2025-12-27T12:52:45.947Z","1.9.3":"2026-03-04T18:57:02.927Z","1.9.4":"2026-03-28T16:39:23.009Z","1.9.5":"2026-04-03T12:14:48.148Z","1.9.6":"2026-06-14T11:54:11.410Z","1.9.7":"2026-09-15T22:40:29.579Z"},"bugs":{"url":"https://github.com/brainbehindx/mosquito-transport/issues"},"author":{"name":"Anthony Onabanjo"},"license":"MIT","homepage":"https://github.com/brainbehindx/mosquito-transport#readme","keywords":["javascript","mosquito-transport","selfhosted","self-database","database","serverless","firebase","fully queried","mongodb"],"repository":{"url":"git+https://github.com/brainbehindx/mosquito-transport.git","type":"git"},"description":"Quickly spawn server infrastructure along robust authentication, database, storage, and cross-platform compatibility","maintainers":[{"name":"deflexable","email":"deflexable@gmail.com"}],"readme":"# mosquito-transport\n\nQuickly spawn server infrastructure along robust authentication, database, storage, and cross-platform compatibility.\n\nUnder the hood, mosquito-transport uses Mongodb to store it data, along with [express](https://www.npmjs.com/package/express), [socket.io](https://www.npmjs.com/package/socket.io) for making request and [jwt](https://www.npmjs.com/package/jsonwebtoken) for signing authentication token, so make sure you have [mongodb](https://www.mongodb.com/docs/manual/installation/) installed before using this package.\n\n## Key features of mosquito-transport include:\n\n- Data Persistence and Synchronization 🔁:\n  - Seamlessly persist and synchronize data between MongoDB and frontend applications, ensuring consistency across all clients.\n- Self-Hosted Server 💾:\n  - Host your own server infrastructure, giving you full control over data storage, access, and management.\n- User Authentication and Authorization 🔐:\n  - Easily implement user authentication and authorization using JWT (JSON Web Tokens), providing secure access control to your application's resources.\n- End-to-End Encryption 🔗:\n  - Optionally enforce end-to-end encryption by allowing only encrypted data to be transmitted between client and server, ensuring data privacy and security.\n- Real-Time Data Updates 🚨:\n  - Enable real-time updates to keep data synchronized across all clients in real-time, providing a seamless user experience.\n- Scalability and Performance 🚛:\n  - Benefit from auto-scaling and high performance, allowing your application to handle varying workloads with ease.\n- Cross-Platform Compatibility 📱:\n  - Compatible with React Native and web applications, allowing you to build cross-platform solutions with ease.\n- Easy Data Backup and Restore 💿:\n  - Effortlessly secure your data with seamless backup and restore functionality, ensuring quick and reliable recovery whenever needed\n\n## Installation\n\n```sh\nnpm install mosquito-transport mongodb --save\n```\n\nor using yarn\n\n```sh\nyarn add mosquito-transport mongodb\n```\n\n## Usage\n\n```js\nimport MosquitoTransportServer from \"mosquito-transport\";\nimport { MongoClient } from \"mongodb\";\n\n// create a mongodb instance\nconst dbInstance = new MongoClient(\"mongodb://127.0.0.1:27017\");\n\ndbInstance\n  .connect()\n  .then(() => {\n    console.log(\"connected to mongodb\");\n  })\n  .catch((e) => {\n    console.error(\"failed to connected to mongodb\");\n  });\n\n// setup your server\nconst serverApp = new MosquitoTransportServer({\n  projectName: \"app_name\",\n  port: 4534, // defaults to 4291\n  signerKey: \"random_90_hash_key_for_signing_jwt_tokens\", // must be 90 characters\n  externalAddress: \"https://example.yourdomain.com\",\n  mongoInstances: {\n    // this is where user info and tokens is stored\n    admin: {\n      instance: dbInstance,\n      defaultName: \"ADMIN_DB_NAME\",\n    },\n    // this will be the default db if no dbName was provided\n    default: {\n      instance: dbInstance,\n      defaultName: \"DEFAULT_DB_NAME\",\n    },\n  },\n  databaseRules: ({\n    auth,\n    collection,\n    value,\n    afterData,\n    beforeData,\n    operation,\n    ...otherProps\n  }) =>\n    new Promise((resolve, reject) => {\n      // validate and authorize all incoming request to the database\n      if (collection === \"user\") {\n        if (afterData && auth && auth.uid === value._id) {\n          resolve(); // allow read/write\n        } else reject(\"You don`t own this data, stay away\"); // reject read/write\n      } else if (collection === \"other_paths\") {\n        // blah, blah, other algorithm ...\n      }\n    }),\n  storageRules: ({ ...props }) =>\n    new Promise((resolve) => {\n      // validate and authorize all uploads/downloads\n      resolve(true); // handle read/write yourself here\n    }),\n  googleAuthConfig: {\n    clientID: \"your_google_authentication_clientID.apps.googleusercontent.com\",\n  },\n  appleAuthConfig: {\n    ...props,\n  },\n  ...otherProps,\n});\n```\n\nyour server is now ready to be deploy on node.js! 🚀. Now install any mosquito-transport client sdk and start making requests to the server.\n\n### SDKs And Hacks\n\n- [react-native-mosquito-transport](https://github.com/brainbehindx/react-native-mosquito-transport) for react native apps\n- [mosquito-transport-web](https://github.com/brainbehindx/mosquito-transport-js) for web platform\n- [mongodb-hack-middleware](https://github.com/deflexable/mongodb-middleware-utils) hacks for querying random document and fulltext search\n\n## Additional Documentations\n\n- [MosquitoTransportServer Constructor](#MosquitoServerConfig)\n  - [projectName](#projectName)\n  - [signerKey](#signerKey)\n  - [port](#port)\n  - [storageRules](#storageRules)\n  - [databaseRules](#databaseRules)\n  - [accessTokenInterval](#accessTokenInterval)\n  - [refreshTokenExpiry](#refreshTokenExpiry)\n  - [mongoInstances](#mongoInstances)\n  - [externalAddress](#externalAddress)\n  - [hostname](#hostname)\n  - [enableSequentialUid](#enableSequentialUid)\n  - [mergeAuthAccount](#mergeAuthAccount)\n  - [interceptNewAuth](#interceptNewAuth)\n  - [onUserMounted](#onUserMounted)\n  - [uidLength](#uidLength)\n  - [enforceE2E](#enforceE2E)\n  - [e2eKeyPair](#e2eKeyPair)\n  - [logger](#logger)\n  - [castBSON](#castBSON)\n  - [ddosMap](#ddosMap)\n  - [internals](#internals)\n  - [dumpsterPath](#dumpsterPath)\n  - [preMiddlewares](#preMiddlewares)\n  - [transformMediaRoute](#transformMediaRoute)\n  - [transformMediaCleanupTimeout](#transformMediaCleanupTimeout)\n  <!-- - [googleAuthConfig](#googleAuthConfig)\n  - [appleAuthConfig](#appleAuthConfig)\n  - [facebookAuthConfig](#facebookAuthConfig)\n  - [githubAuthConfig](#githubAuthConfig)\n  - [twitterAuthConfig](#twitterAuthConfig)\n  - [fallbackAuthConfig](#fallbackAuthConfig) -->\n  - [staticContentProps](#staticContentProps)\n  - [staticContentMaxAge](#staticContentMaxAge)\n  - [staticContentCacheControl](#staticContentCacheControl)\n  - [corsOrigin](#corsOrigin)\n  - [maxRequestBufferSize](#maxRequestBufferSize)\n  - [maxUploadBufferSize](#maxUploadBufferSize)\n- [MosquitoTransportServer Getters](#MosquitoTransportServer-Getters)\n  - [storagePath](#storagePath)\n  - [sampleE2E](#sampleE2E)\n  - [express](#express)\n- [MosquitoTransportServer Methods](#MosquitoTransportServer-Methods)\n  - [getDatabase](#getDatabase)\n  - [listenDatabase](#listenDatabase)\n  - [listenStorage](#listenStorage)\n  - [listenHttpsRequest](#listenHttpsRequest)\n  - [listenNewUser](#listenNewUser)\n  - [listenDeletedUser](#listenDeletedUser)\n  - [verifyToken](#verifyToken)\n  - [validateToken](#validateToken)\n  - [invalidateToken](#invalidateToken)\n  - [getUserData](#getUserData)\n  - [updateUserProfile](#updateUserProfile)\n  - [updateUserMetadata](#updateUserMetadata)\n  - [updateUserClaims](#updateUserClaims)\n  - [updateUserEmailAddress](#updateUserEmailAddress)\n  - [updateUserPassword](#updateUserPassword)\n  - [updateUserPasswordVerified](#updateUserPasswordVerified)\n  - [signOutUser](#signOutUser)\n  - [disableUser](#disableUser)\n  - [getStorageSource](#getStorageSource)\n  - [createWriteStream](#createWriteStream)\n  - [writeFile](#writeFile)\n  - [deleteFile](#deleteFile)\n  - [deleteFolder](#deleteFolder)\n  - [extractBackup](#extractBackup)\n- [Extracting Backup](#Extracting-Backup)\n  - [CLI backup extraction](#CLI-backup-extraction)\n  - [Advance backup extraction](#Advance-backup-extraction)\n- [Installing Backup](#Installing-Backup)\n  - [CLI backup installation](#CLI-backup-installation)\n  - [Advance backup installation](#Advance-backup-installation)\n- [Authentication Setup](#authentication-setup)\n  - [Merge Auth Account](#google-auth-setup)\n  - [Google Auth Setup](#google-auth-setup)\n  - [Apple Auth Setup](#apple-auth-setup)\n  - [Facebook Auth Setup](#facebook-auth-setup)\n  - [Twitter Auth Setup](#twitter-auth-setup)\n  - [Github Auth Setup](#google-auth-setup)\n  - [Fallback Auth Setup](#fallback-auth-setup)\n  - [Google Auth Setup](#google-auth-setup)\n\n## MosquitoServerConfig\n\n### projectName\n\nthe name for your mosquito-transport instance. this is required and used internally by both the backend and frontend client.\n\n### signerKey\n\na character string which is used in signing jwt access and refresh token.\nmust be at least 32 characters\n\n### port\n\nthe port number you want mosquito-transport instance to be running on\n\n### storageRules\n\na function used for securing all file operations (`uploadFile`, `downloadFile`, `deleteFile`, `deleteFolder`) made by the frontend client.\n\n<!-- TODO: show examples -->\n\n### databaseRules\n\na function used for securing all mongodb read and write operations made by the frontend client.\n\n<!-- show examples -->\n\n### accessTokenInterval\n\nnumbers of milliseconds until generated access token expires. Defaults to `1 hour` (3600000).\n\n### refreshTokenExpiry\n\nnumbers of milliseconds until generated refresh token expires. Defaults to `1 month` (2419200000).\n\n### mongoInstances\n\nan object that maps names to your mongodb instance. if no `dbRef` were provided, the `default` mongodb instance will be used.\n\n```js\nimport MosquitoTransportServer from \"mosquito-transport\";\nimport { MongoClient } from \"mongodb\";\n\n// create a mongodb instance\nconst dbInstance = new MongoClient(\"mongodb://127.0.0.1:27017\");\n\ndbInstance.connect();\n\nconst remoteInstance = new MongoClient(\"mongodb://other-searver.com\");\n\nremoteInstance.connect();\n\nconst serverApp = new MosquitoTransportServer({\n  ...otherProps,\n  mongoInstances: {\n    // frontend client are prohitted from accessing this instance\n    admin: {\n      instance: dbInstance,\n      defaultName: \"ADMIN_DB_NAME\",\n    },\n    // this will be the default db if no dbRef was provided by the frontend client\n    default: {\n      instance: dbInstance,\n      defaultName: \"DEFAULT_DB_NAME\",\n    },\n    // additional instance\n    remoteBackup: {\n      instance: remoteInstance,\n      defaultName: \"WEB_BACKUP\",\n    },\n  },\n});\n\n// then you can access this via frontend client\n\nconst webInstance = new MosquitoTransport({\n  projectUrl: \"http://localhost:4534/app_name\",\n  ...options,\n});\n\nwebInstance\n  .getDatabase(\n    // if this is undefined, the server will use `defaultName` as the default name\n    \"database_name\",\n    // the name of the mongoInstances map\n    \"remoteBackup\"\n  )\n  .collection(\"transactions\")\n  .findOne({ date: { $gt: 1719291129937 } })\n  .get();\n\n// or access the default db\n\nwebInstance.getDatabase().collection(\"testing\");\n```\n\n### externalAddress\n\nthis should be a valid http or https link. it is used internally while signing jwt and for prefixing storage `downloadUrl` when uploading a file by frontend client.\n\n### hostname\n\nif no `externalAddress` was provided, `externalAddress` will be a construct as follows:\n\n```js\n`http://${hostname || \"localhost\"}:${port}`;\n```\n\n### enableSequentialUid\n\ntrue if you want new users to be assign a sequential `uid` like 0, 1, 2, 3, 4, 5, ...,\n\n### mergeAuthAccount\n\ntrue if you want to threat the same email address from different auth provider as a single user.\n\n### interceptNewAuth\n\na function use in preventing signup and adding metadata before signup\n\n```js\nimport MosquitoTransportServer, { AUTH_PROVIDER_ID } from \"mosquito-transport\";\n\nconst blacklisted_country = [\"RU\", \"AF\", \"NG\"];\n\nconst serverApp = new MosquitoTransportServer({\n  ...otherProps,\n  interceptNewAuth: ({ request, email, name, password, method }) => {\n    const geo = lookupIpAddress(request.ip);\n    if (!geo) throw \"Failed to lookup request location\";\n\n    if (blacklisted_country.includes(geo.country))\n      throw \"This platform is not yet available in your location\";\n\n    if (method === AUTH_PROVIDER_ID.PASSWORD && password.length < 5)\n      throw \"password is too short\";\n\n    const uid = randomString(11),\n      lang = getCountryLang(geo?.country || \"US\");\n\n    return {\n      metadata: {\n        country: geo.country,\n        city: geo.city,\n        location: geo.ll,\n        tz: geo?.timezone,\n        ip: request.ip,\n        locale: \"en\",\n      },\n      uid,\n    };\n  },\n});\n```\n\n### onUserMounted\n\na function that is called when a user's mosquito client sdk is authenticated and online\n\n```js\nimport MosquitoTransportServer from \"mosquito-transport\";\n\nconst serverApp = new MosquitoTransportServer({\n  ...otherProps,\n  onUserMounted: ({ user, headers }) => {\n    // update the user online status\n    serverApp.collection(\"users\").updateOne(\n      { _id: user.uid },\n      {\n        status: \"online\",\n        onlineOn: Date.now(),\n      }\n    );\n\n    return () => {\n      // update the user offline status\n      serverApp.collection(\"users\").updateOne(\n        { _id: user.uid },\n        {\n          status: \"offline\",\n          offlineOn: Date.now(),\n        }\n      );\n    };\n  },\n});\n```\n\n### uidLength\n\nthe length of generated user uid. default to `30`.\n\n### enforceE2E\n\ntrue if you want to enforce end-to-end encryption for all request made by the server\n\n### e2eKeyPair\n\nan array of string, `[public key, private key]`. You can get a sample as follows:\n\n```js\nimport MosquitoTransportServer from \"mosquito-transport\";\n\nconst serverApp = new MosquitoTransportServer({ ...options });\n\nconsole.log(\"pair key\", serverApp.sampleE2E);\n```\n\n### dumpsterPath\n\npath to where mosquito-transport stores it files. Defaults to the current working directory.\n\n### preMiddlewares\n\nthis will be the first middleware that will be executed for all incoming http request to this mosquito-transport instance.\n\nYou may intercept this middleware to manage and prevent ddos attack and handle some custom route such as `favicon.ico`\n\n```js\nimport MosquitoTransportServer from \"mosquito-transport\";\n\nconst serverApp = new MosquitoTransportServer({\n  ...otherProps,\n  preMiddlewares: (req, res, next) => {\n    // do some enforcement checking here\n    next();\n  },\n});\n```\n\n### transformMediaRoute\n\nthis option helps you to transform image and video files on the fly without having to write boilerplate code for this.\nAll you have to do is set `transformMediaRoute` to `*` as follows:\n\n```js\nimport MosquitoTransportServer from \"mosquito-transport\";\n\nconst serverApp = new MosquitoTransportServer({\n  ...otherProps,\n  transformMediaRoute: \"*\",\n});\n```\n\nnow you can automatically transform images and video by appending some query parameter to the url of the image or video you're accessing.\n\n#### Image Parameters\n\nthe following list the parameters available for image media\n\n- `width` or `w`: a number that sets the width of the image\n- `height` or `h`: a number that sets the height of the image\n- `top` or `t`: a number that sets the top position of the image\n- `left` or `l`: a number that sets the left position of the image\n- `grayscale`or `gray`: set this to `1` or `true` if you want the image in grayscale\n- `blur` or `b`: either set this to `true` to blur the image or a value between 0.3 and 1000 representing the sigma of the Gaussian mask, where sigma = 1 + radius / 2.\n- `flip`: set to `true` or `1` to flip the image about the vertical Y axis. The use of flip implies the removal of the EXIF Orientation tag, if any.\n- `flop`: set to `true` or `1` to flop the image about the horizontal X axis. The use of flop implies the removal of the EXIF Orientation tag, if any.\n- `format` or `o`: this set the output format of the image, can be any of `avif`, `dz`, `fits`, `gif`, `heif`, `input`, `jpeg`, `jpg`, `jp2`, `jxl`, `magick`, `openslide`, `pdf`, `png`, `ppm`, `raw`, `svg`, `tiff`, `tif`, `v` or `webp`\n- `quality` or `q`: set the quality of the image from a scale of 0 - 1.\n- `lossless` or `loss`: set to `1` or `true` to use lossless compression mode\n\n**_Example_**\nthe following transform the image at `http://localhost:5622/storage/users/richard/photo.png`:\n\n```js\n// resize the image to 70 width and scale the height respectively\n`http://localhost:5622/storage/users/richard/photo.png?w=70` // apply grayscale to the image and set the quality to 0.3\n`http://localhost:5622/storage/users/richard/photo.png?grayscale=true&q=0.3`;\n```\n\n#### Video Parameters\n\nthe following list the parameters available for video media\n\n- `width` or `w`: a number that sets the width of the video.\n- `height` or `h`: a number that sets the height of the video.\n- `top` or `t`: a number that sets the top position of the video.\n- `left` or `l`: a number that sets the left position of the video.\n- `mute`: set to `1` or `true` to mute the video.\n- `vbr`: set the bitrate of the video. Equivalent to `-v:a` command of ffmpeg.\n- `abr`: set the bitrate of the audio. Equivalent to `-b:a` command of ffmpeg.\n- `fps`: an integer to set the frame per seconds of the video. This parameter plays a significant role in reducing the output size and processing time of the video. Equivalent to `-r` command of ffmpeg.\n- `grayscale`or `gray`: set this to `1` or `true` if you want the video in grayscale\n- `flip`: set to `true` or `1` to flip the video about the vertical Y axis.\n- `flop`: set to `true` or `1` to flop the video about the horizontal X axis.\n- `quality` or `q`: set the quality of the video from a scale of 0 - 1.\n- `lossless` or `loss`: set to `1` or `true` to use lossless compression mode\n- `preset`: set the `-preset` of ffmpeg. Defaults to medium.\n- `format` or `o`: this set the output format of the image, can be any of `avif`, `dz`, `fits`, `gif`, `heif`, `input`, `jpeg`, `jpg`, `jp2`, `jxl`, `magick`, `openslide`, `pdf`, `png`, `ppm`, `raw`, `svg`, `tiff`, `tif`, `v` or `webp`\n\n**_Example_**\nthe following transform the video at `http://localhost:5622/storage/video/lil-yatchy/range-rover-sport-truck.mp4`:\n\n```js\n// resize the video to 200 height and scale the width respectively\n`http://localhost:5622/storage/video/lil-yatchy/range-rover-sport-truck.mp4?height=200` // apply grayscale to the video, set the quality to 0.7 and set the fps to 30\n`http://localhost:5622/storage/video/lil-yatchy/range-rover-sport-truck.mp4?grayscale=true&q=0.7&fps=30`;\n```\n\n**_Additional Dependency_**\nInternally mosquito-transport uses `sharp` to transform images and `ffmpeg` to transform video, so make sure these library are installed before setting `transformMediaRoute: '*'`\n\n```sh\nyarn add sharp\n```\n\n### transformMediaCleanupTimeout\n\nThis is the numbers of milliseconds to cache the transformed video media file before it is deleted. This is basically to avoid the overhead processing time next time the frontend client tries to access it. Defaults to 7 hours.\n\n# logger\n\ncan either be a string or array containing any of the following:\n\n- `all`: log all requests\n- `auth`: log authentication requests\n- `database`: log database requests\n- `storage`: log storage requests\n- `external-requests`: log api requests\n- `served-content`: log serve content requests\n- `database-snapshot`: log database snapshot events\n- `error`: log all internal errors\n\n# castBSON\n\ntrue to deserialize BSON values emited at {@link MosquitoServerConfig.databaseRules} to their Node.js closest equivalent types\ndefault value is true\n\n# ddosMap\n\nthis prevent ddos attack on this server instance by rate limiting request made to specific endpoint base on client ip address.\nthe default value prevent ddos attack to auth endpoint as follows:\n\n```json\n{\n  \"auth\": {\n    \"signup\": { \"calls\": 7, \"perSeconds\": 1800 },\n    \"signin\": { \"calls\": 10, \"perSeconds\": 600 },\n    \"google_signin\": { \"calls\": 7, \"perSeconds\": 300 },\n    \"apple_signin\": { \"calls\": 7,  \"perSeconds\": 300 }\n  }\n}\n```\n\nyou can also provide additional ddos config for other endpoint as follows\n\n```json\n{\n  // provide config for individual endpoint\n  \"database\": { \"read\": {...}, \"query\": {...}, \"write\": {...}},\n  // limit to 10 request per 10 minute for each storage endpoint\n  \"storage\": { \"calls\": 10, \"perSeconds\": 600 }\n}\n```\n\n# internals\n\ndisable remote client access to internal functionalities.\nby default all internal functionalities are enabled for remote client.\n\n### staticContentProps\n\nStatic Content Props for storage file response. See [SendFileOptions](https://github.com/expressjs/expressjs/express-serve-static-core/index.d.ts)\n\n### staticContentMaxAge\n\nProvide a max-age in milliseconds for http caching. This will only be applied to storage file response.\n\n### staticContentCacheControl\n\nEnable or disable setting Cache-Control response header. This will only be applied to storage file response.\n\n### corsOrigin\n\nset cors origin for all outgoing request\n\n### maxRequestBufferSize\n\nthe maximum size in bytes of each request payload. Default to 100MB\n\n### maxUploadBufferSize\n\nthe maximum size in byte of each uploading request payload. Default to 10GB\n\n## MosquitoTransportServer Getters\n\n### storagePath\n\nget the directory where storage files are saved\n\n### sampleE2E\n\nquickly get an end-to-end encryption [pair key](#[e2eKeyPair]) for your server\n\n### express\n\nget the internal express instance use\n\n## MosquitoTransportServer Methods\n\n### getDatabase\n\nreturns the db instance of mongodb.\n\n```js\nserverApp\n  .getDatabase(\n    // if this is undefined, the server will use `defaultName` as the default name\n    \"database_name\",\n    // the name of the mongoInstances map\n    \"remoteBackup\"\n  )\n  .collection(\"transactions\")\n  .findOne({ date: { $gt: 1719291129937 } })\n  .get();\n\n// or access the default db\n\nserverApp.getDatabase().collection(\"testing\");\n```\n\n### listenDatabase\n\nlisten to insert, update and delete events from mongodb\n\n```js\nserverApp.listenDatabase(\"transactions\", async (snapshot) => {\n  console.log(\"transaction snapshot\", snapshot);\n});\n```\n\n### listenStorage\n\nlisten to storage event. these event are typically made by the frontend client.\n\n```js\nserverApp.listenStorage(async (event) => {\n  console.log(\"storage event\", event);\n});\n```\n\n### listenHttpsRequest\n\nlisten to incoming request\n\n```js\n// only allow authenticated user to access this endpoint\nserverApp.listenHttpsRequest(\n  \"check_user\",\n  async (req, res, user) => {\n    // user will always be present\n    res.status(200).send({ uid: user.uid });\n  },\n  {\n    enforceVerifiedUser: true,\n    enforceUser: true,\n  }\n);\n\n// optionally allow un-authenticated user\nserverApp.listenHttpsRequest(\n  \"server_time\",\n  async (req, res, user) => {\n    // user may be present\n    if (user) {\n      res.status(200).send({ uid: user.uid });\n    } else {\n      res.status(403).send({ error: \"No user provided\" });\n    }\n  },\n  {\n    validateUser: true,\n  }\n);\n\n// disable end-to-end encrytion for this endpoint and user authentication\nserverApp.listenHttpsRequest(\n  \"server_time\",\n  async (req, res) => {\n    res.status(200).send({ currentData: Date.now() });\n  },\n  {\n    rawEntry: true,\n  }\n);\n```\n\n### listenNewUser\n\nlisten to new user\n\n```js\nserverApp.listenNewUser(async (user) => {\n  console.log(\"new signup\", user);\n});\n```\n\n### listenDeletedUser\n\nlisten to deletedUser\n\n```js\nserverApp.listenDeletedUser((uid) => {\n  console.log(\"deleted user\", uid);\n});\n```\n\n### parseToken\n\nparse jwt token\n\n### verifyToken\n\nverify token to check if it was trully created using signerKey without checking against the expiry or local token reference\n\n### validateToken\n\nverify token to check if it was trully created using signerKey and checking against the expiry and local token reference\n\n### invalidateToken\n\nremove local reference of a token\n\n### getUserData\n\nget the user data belonging to a user\n\n### updateUserProfile\n\nupdate the profile data of a user\n\n### updateUserMetadata\n\nupdate user metadata\n\n### updateUserClaims\n\nupdate the custom claim of a user\n\n### updateUserEmailAddress\n\nupdate the email address of a user\n\n### updateUserPassword\n\nupdate the user password of a user\n\n### updateUserPasswordVerified\n\nupdate the verify status of a user\n\n### signOutUser\n\npurge all tokens references for a user and sign-out the user immediately\n\n### disableUser\n\ndisable a user\n\n### getStorageSource\n\nget the local source where a file is stored on the disk\n\n### createWriteStream\n\nstream a file to the storage directory and optionally create hash for it to reduce duplicate file storage\n\n### writeFile\n\nwrite a file to the storage directory and optionally create hash for it to reduce duplicate file storage\n\n### deleteFile\n\ndelete file in the storage directory\n\n### deleteFolder\n\ndelete folder in the storage directory\n\n## Extracting Backup\n\n### CLI backup extraction\n\n```sh\nnpx extract_mosquito_backup password=your_custom_password storage=../junk dest=./backup.bin dbName=my_admin_db/my_main_db/other_db\n```\n\n- `dest` is the destination to write the backup to, can be a file path or an http/https line. Defaults to `mosquito_backup.bin`.\n- `dbName` should contain list of databases to extracts seperated with forward slash or \"$\" to extract all databases. backup is performed on \"mongodb://localhost:27017\".\n- `password` is use for encrypting the backup data.\n- `storage` is the directory to storage file.\n\nExecuting only `npx extract_mosquito_backup` will use \"mosquito.config.js\" file in the current working directory.\nIf the config file is not found, then command `npx extract_mosquito_backup dbName=$` will executed instead.\n\n### Advance backup extraction\n\nYou can provide a custom configuration file for extracting backup like:\n\n```sh\nnpx extract_mosquito_backup ./path/to/custom_backup_config.js\n```\n\nYou are expected to export `extract` in your config file.\nan example on how the content of the file should look like is shown below:\n\n```js\nexport const extract = {\n  password: \"your_custom_password\",\n  storage: \"./path/to/your/storage\",\n  dest: \"https://api.mega.io/upload/backup/my_server\", // can be a link or filepath\n  destHeaders: {\n    // only provide if \"dest\" is an http(s) link\n    access_key: \"backup_server_password\",\n  },\n  database: {\n    \"mongodb://example.com:27017\": {\n      // <--- database url\n      my_admin_db: \"*\", // <--- \"*\" to include all collection\n      my_main_db: [\"my_custom_collection\", ...more],\n    },\n  },\n  onMongodbOption: (dbUrl) => {\n    // you can also return a `MongoClient` instance\n    return {\n      auth: {\n        username: \"my_mongodb_username\",\n        password: \"my_mongodb_password\",\n      },\n      ...otherProps,\n    };\n  },\n};\n```\n\n## Installing Backup\n\n### CLI backup installation\n\n```sh\nnpx install_mosquito_backup password=your_custom_password storage=../junk source=./backup.bin\n```\n\n- `password` is use for encrypting the backup data\n- `storage` is the directory to storage file\n- `source` is the path to the backup, can be a file path or http/https link. Defaults to `mosquito_backup.bin`.\n\nExecuting only `npx install_mosquito_backup` will use \"mosquito.config.js\" file in the current working directory\n\n### Advance backup installation\n\nYou can provide a custom configuration file for extracting backup like:\n\n```sh\nnpx install_mosquito_backup ./path/to/custom_backup_config.js\n```\n\nYou are expected to export `install` in your config file.\nan example on how the content of the file should look like is shown below:\n\n```js\nexport const install = {\n  password: \"your_backup_password\",\n  storage: \"./path/to/your/storage\",\n  source: \"https://api.mega.io/retrieve/backup/my_server\", // can be a link or filepath\n  sourceHeader: {\n    // only provide if \"source\" is an http(s) link\n    access_key: \"backup_server_password\",\n  },\n  onMongodbOption: (dbUrl) => {\n    // you can also return a `MongoClient` instance\n    return {\n      url: \"mongodb://...your_address_here\", // <--- provide this to remap dbUrl to url\n      auth: {\n        username: \"my_mongodb_username\",\n        password: \"my_mongodb_password\",\n      },\n      ...otherProps,\n    };\n  },\n};\n```\n\n## Platform using MosquitoTransport in production\n- [ExamJoint - learn, study and prepare for exam](https://examjoint.com)\n<!-- - [Heavenya - christian events](https://heavenya.com)\n- [Inspire - christian audio](https://inspire.com) -->\n\n## Contributing\n\nSee the [contributing guide](CONTRIBUTING.md) to learn how to contribute to the repository and the development workflow.\n\n## License\n\nMIT\n\n---\n","readmeFilename":"README.md"}