{"_id":"aedes-persistence","_rev":"61-f90580ff9347aeb7176b01d19d6ce159","name":"aedes-persistence","dist-tags":{"latest":"11.0.0"},"versions":{"1.0.0":{"name":"aedes-persistence","version":"1.0.0","keywords":["mqtt","broker","persistence","aedes"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"aedes-persistence@1.0.0","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/mcollina/aedes-persistence#readme","bugs":{"url":"https://github.com/mcollina/aedes-persistence/issues"},"dist":{"shasum":"be5479d854e2948c939362960d7c02b9bbd52227","tarball":"https://registry.npmjs.org/aedes-persistence/-/aedes-persistence-1.0.0.tgz","integrity":"sha512-jokp2mAqp31AUUcjFUbweM6VCKImphzCQuz2yFlK68o4Om91SiBz6Smwuv72WKeYJl0ggrtQ67yHw/6uJxvU6A==","signatures":[{"sig":"MEUCIA9i8h6XBZZS96Gnq5sZD61ltl/a4LysjA8p20V+/3LNAiEA7vu6wDBFv6y+6ks4lP88rZ+zpqJcmweBiYRpBthWiL0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"persistence.js","_from":".","_shasum":"be5479d854e2948c939362960d7c02b9bbd52227","gitHead":"0c7f14c15b11a2d13936554c359292e50a6e3e40","scripts":{"test":"standard && tape test.js | faucet"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"pre-commit":"test","repository":{"url":"git+https://github.com/mcollina/aedes-persistence.git","type":"git"},"_npmVersion":"3.4.1","description":"The spec for an Aedes persistence, with abstract tests and a fast in-memory implementation.","directories":{},"_nodeVersion":"4.2.0","dependencies":{"from2":"^2.1.0","qlobber":"^0.5.3","aedes-packet":"^1.0.0"},"devDependencies":{"tape":"^4.2.2","faucet":"0.0.1","standard":"^5.4.1","through2":"^2.0.0","pre-commit":"^1.1.2","concat-stream":"^1.5.1"}},"1.0.1":{"name":"aedes-persistence","version":"1.0.1","keywords":["mqtt","broker","persistence","aedes"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"aedes-persistence@1.0.1","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/mcollina/aedes-persistence#readme","bugs":{"url":"https://github.com/mcollina/aedes-persistence/issues"},"dist":{"shasum":"6631b2b56c6dc4021aeea5a2fe0805efa661d266","tarball":"https://registry.npmjs.org/aedes-persistence/-/aedes-persistence-1.0.1.tgz","integrity":"sha512-8f97L/OUjMHjefBkaaqKwcYZtV3IXDf/WRk+lw/DypXhzCC5iKY3FPWk+94bTVEZ7m+5sQGA6LwQkngWlnXLkQ==","signatures":[{"sig":"MEUCIAs56vABb2qK+lLDk8pZdLzMJrXjcZrTyVaC8mEBTDHhAiEAkjtMG3yrE32eux5wdvZcXM9rhbzbcTZ0HT7DfGlh1s8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"persistence.js","_from":".","_shasum":"6631b2b56c6dc4021aeea5a2fe0805efa661d266","gitHead":"235a29c53cd6fba60430fb631b2693f1897e2c5d","scripts":{"test":"standard && tape test.js | faucet"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"pre-commit":"test","repository":{"url":"git+https://github.com/mcollina/aedes-persistence.git","type":"git"},"_npmVersion":"3.4.1","description":"The spec for an Aedes persistence, with abstract tests and a fast in-memory implementation.","directories":{},"_nodeVersion":"4.2.0","dependencies":{"from2":"^2.1.0","qlobber":"^0.5.3","aedes-packet":"^1.0.0"},"devDependencies":{"tape":"^4.2.2","faucet":"0.0.1","standard":"^5.4.1","through2":"^2.0.0","pre-commit":"^1.1.2","concat-stream":"^1.5.1"}},"1.0.2":{"name":"aedes-persistence","version":"1.0.2","keywords":["mqtt","broker","persistence","aedes"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"aedes-persistence@1.0.2","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/mcollina/aedes-persistence#readme","bugs":{"url":"https://github.com/mcollina/aedes-persistence/issues"},"dist":{"shasum":"0e61edd9862be25740b6dd3dad6a5a9ae0f1d29f","tarball":"https://registry.npmjs.org/aedes-persistence/-/aedes-persistence-1.0.2.tgz","integrity":"sha512-ZFmojPcX6L+2qqpV/c5DeEJ/sV5AMxQtkEbzxQb0KioX14r8N9qdUiRrhEh3qO82ZZhFWeZVH/aaBGWG7XeRBA==","signatures":[{"sig":"MEQCIBPprqghTsLrUm0WgNCEJrPhknEDPgVma/LBnaNsLXJ/AiA30zc28Yj8MNdIzMB8efLUs9o1l9ZQvMZbvzmwSGdBNA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"persistence.js","_from":".","_shasum":"0e61edd9862be25740b6dd3dad6a5a9ae0f1d29f","gitHead":"15dc6ac5d3ddd603187aa36be5334d6a86110124","scripts":{"test":"standard && tape test.js | faucet"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"pre-commit":"test","repository":{"url":"git+https://github.com/mcollina/aedes-persistence.git","type":"git"},"_npmVersion":"3.4.1","description":"The spec for an Aedes persistence, with abstract tests and a fast in-memory implementation.","directories":{},"_nodeVersion":"4.2.0","dependencies":{"from2":"^2.1.0","qlobber":"^0.5.3","aedes-packet":"^1.0.0"},"devDependencies":{"tape":"^4.2.2","faucet":"0.0.1","standard":"^5.4.1","through2":"^2.0.0","pre-commit":"^1.1.2","concat-stream":"^1.5.1"}},"1.1.0":{"name":"aedes-persistence","version":"1.1.0","keywords":["mqtt","broker","persistence","aedes"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"aedes-persistence@1.1.0","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/mcollina/aedes-persistence#readme","bugs":{"url":"https://github.com/mcollina/aedes-persistence/issues"},"dist":{"shasum":"dfa20538d9eb108291b60876e725ca26c27a420a","tarball":"https://registry.npmjs.org/aedes-persistence/-/aedes-persistence-1.1.0.tgz","integrity":"sha512-RMaN4x280W7Ie2IYHUxJybBW4cJoCDpD8r1b0W43XcaajvgPU7VCnOX7IUbeTytmdl2OoM+NXef7Z8jTc1q9xQ==","signatures":[{"sig":"MEQCICbfMReRhIWjwdQ4RDSlJN7u+iAYj7MgHROdIIytkui2AiBOfpV+DZUAgdSpFs/A+ekdcm/BN+BvSjRXEJxuAhR2PA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"persistence.js","_from":".","_shasum":"dfa20538d9eb108291b60876e725ca26c27a420a","gitHead":"5a68d092f60d4bf21a18d06edcb1a4d7cea1f435","scripts":{"test":"standard && tape test.js | faucet"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"pre-commit":"test","repository":{"url":"git+https://github.com/mcollina/aedes-persistence.git","type":"git"},"_npmVersion":"3.4.1","description":"The spec for an Aedes persistence, with abstract tests and a fast in-memory implementation.","directories":{},"_nodeVersion":"4.2.0","dependencies":{"from2":"^2.1.0","qlobber":"^0.5.3","aedes-packet":"^1.0.0"},"devDependencies":{"tape":"^4.2.2","faucet":"0.0.1","standard":"^5.4.1","through2":"^2.0.0","pre-commit":"^1.1.2","concat-stream":"^1.5.1"}},"1.1.1":{"name":"aedes-persistence","version":"1.1.1","keywords":["mqtt","broker","persistence","aedes"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"aedes-persistence@1.1.1","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/mcollina/aedes-persistence#readme","bugs":{"url":"https://github.com/mcollina/aedes-persistence/issues"},"dist":{"shasum":"26f011607826b448b667c13162ae55499a7eb158","tarball":"https://registry.npmjs.org/aedes-persistence/-/aedes-persistence-1.1.1.tgz","integrity":"sha512-nkqpQSiWcqoZdECaRjY1eWHSIVOSRshwKhlsVv9RJ2o6fp75rrzS8LMMs2YaFe5t41uwOAfHAuXkObp1cY3e3Q==","signatures":[{"sig":"MEUCIQD+iYheQ6mBtKBd2lWlHSr92cY1bVcT1Gcjt3uRYkNQrwIgUWJ4y5PAKFHdtDZnZJnCqL20dmu7ENHY1J1YXjlCZWI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"persistence.js","_from":".","_shasum":"26f011607826b448b667c13162ae55499a7eb158","gitHead":"27a71d048110d68465d1d72f08252b978d43cf3e","scripts":{"test":"standard && tape test.js | faucet"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"pre-commit":"test","repository":{"url":"git+https://github.com/mcollina/aedes-persistence.git","type":"git"},"_npmVersion":"3.4.1","description":"The spec for an Aedes persistence, with abstract tests and a fast in-memory implementation.","directories":{},"_nodeVersion":"4.2.0","dependencies":{"from2":"^2.1.0","qlobber":"^0.5.3","aedes-packet":"^1.0.0"},"devDependencies":{"tape":"^4.2.2","faucet":"0.0.1","standard":"^5.4.1","through2":"^2.0.0","pre-commit":"^1.1.2","concat-stream":"^1.5.1"}},"1.2.0":{"name":"aedes-persistence","version":"1.2.0","keywords":["mqtt","broker","persistence","aedes"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"aedes-persistence@1.2.0","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/mcollina/aedes-persistence#readme","bugs":{"url":"https://github.com/mcollina/aedes-persistence/issues"},"dist":{"shasum":"fdf77cb39870dbb3d742a724795bd428341f93b5","tarball":"https://registry.npmjs.org/aedes-persistence/-/aedes-persistence-1.2.0.tgz","integrity":"sha512-Czr0Llq1siYLZLL39Pg58szWzydSK+pGUWYbu2Cg0R1qcSKbfWN8We6oxpAD87WeyVh/DDgeO5ZSS9+a+2pb5Q==","signatures":[{"sig":"MEUCIQD8txJpN1p8vuPVy0UR6zYnX9Ge+wqUd37Cjyn5ayULEwIgHOOUI3ps1qGEfkrWSO5W6PvA6eZTSc+nBHo1NcJcKkE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"persistence.js","_from":".","_shasum":"fdf77cb39870dbb3d742a724795bd428341f93b5","gitHead":"750ae22db2d071a1ffb3e4201c84758abf396919","scripts":{"test":"standard && tape test.js | faucet"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"pre-commit":"test","repository":{"url":"git+https://github.com/mcollina/aedes-persistence.git","type":"git"},"_npmVersion":"2.14.12","description":"The spec for an Aedes persistence, with abstract tests and a fast in-memory implementation.","directories":{},"_nodeVersion":"4.2.4","dependencies":{"from2":"^2.1.0","qlobber":"^0.5.3","aedes-packet":"^1.0.0"},"devDependencies":{"tape":"^4.2.2","faucet":"0.0.1","standard":"^5.4.1","through2":"^2.0.0","mqemitter":"^1.0.0","pre-commit":"^1.1.2","concat-stream":"^1.5.1"}},"1.2.1":{"name":"aedes-persistence","version":"1.2.1","keywords":["mqtt","broker","persistence","aedes"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"aedes-persistence@1.2.1","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/mcollina/aedes-persistence#readme","bugs":{"url":"https://github.com/mcollina/aedes-persistence/issues"},"dist":{"shasum":"4620b513e7e835ab344ce5f93150748f55972e4c","tarball":"https://registry.npmjs.org/aedes-persistence/-/aedes-persistence-1.2.1.tgz","integrity":"sha512-kkSnd4z0Q49kU1noEuDiI2scaEvADWpn1Ul1qn9WjR47XDrDOPLz0mufn5g37R7cZgDO9elCmn8w8rUDYQa0YQ==","signatures":[{"sig":"MEUCIQDq0ip/W2fAxOfX8DE60blK4s6hlsksxwehzXeg5A2smgIgHU056jUT34QDaEoNZwZfoF8UgHsechGg98r6JweK34w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"persistence.js","_from":".","_shasum":"4620b513e7e835ab344ce5f93150748f55972e4c","gitHead":"fcd0330302c2b3001c591f3e9dd8baca7c8bc511","scripts":{"test":"standard && tape test.js | faucet"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"pre-commit":"test","repository":{"url":"git+https://github.com/mcollina/aedes-persistence.git","type":"git"},"_npmVersion":"2.14.12","description":"The spec for an Aedes persistence, with abstract tests and a fast in-memory implementation.","directories":{},"_nodeVersion":"4.2.4","dependencies":{"from2":"^2.1.0","qlobber":"^0.5.3","aedes-packet":"^1.0.0"},"devDependencies":{"tape":"^4.2.2","faucet":"0.0.1","standard":"^5.4.1","through2":"^2.0.0","mqemitter":"^1.0.0","pre-commit":"^1.1.2","concat-stream":"^1.5.1"}},"1.2.2":{"name":"aedes-persistence","version":"1.2.2","keywords":["mqtt","broker","persistence","aedes"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"aedes-persistence@1.2.2","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/mcollina/aedes-persistence#readme","bugs":{"url":"https://github.com/mcollina/aedes-persistence/issues"},"dist":{"shasum":"6dfad14ce521fee243c00e4a78e1bdc4e8c91a83","tarball":"https://registry.npmjs.org/aedes-persistence/-/aedes-persistence-1.2.2.tgz","integrity":"sha512-/lddj27UJ3UPK6O7XxQaGRazRM6LyvE2O/NYmMhMgmIe7o3FU2cIXoEiWa/ASWxk5b18xMsVsZsf+XNAxM24Jw==","signatures":[{"sig":"MEUCIBDRe4Hbk100jBl3f/pJsZpm13R9Uz1kStWUtm5s1xJRAiEA1C+hw9UCSzH7ZPrv0rMuo2i1k6ZgjEGvEmBnliBNlio=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"persistence.js","_from":".","_shasum":"6dfad14ce521fee243c00e4a78e1bdc4e8c91a83","gitHead":"91bebe492464ff6fb39e79fef9aa229e3864cb0f","scripts":{"test":"standard && tape test.js | faucet"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"pre-commit":"test","repository":{"url":"git+https://github.com/mcollina/aedes-persistence.git","type":"git"},"_npmVersion":"2.14.12","description":"The spec for an Aedes persistence, with abstract tests and a fast in-memory implementation.","directories":{},"_nodeVersion":"4.2.4","dependencies":{"from2":"^2.1.0","qlobber":"^0.5.3","aedes-packet":"^1.0.0"},"devDependencies":{"tape":"^4.2.2","faucet":"0.0.1","standard":"^5.4.1","through2":"^2.0.0","mqemitter":"^1.0.0","pre-commit":"^1.1.2","concat-stream":"^1.5.1"}},"1.2.3":{"name":"aedes-persistence","version":"1.2.3","keywords":["mqtt","broker","persistence","aedes"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"aedes-persistence@1.2.3","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/mcollina/aedes-persistence#readme","bugs":{"url":"https://github.com/mcollina/aedes-persistence/issues"},"dist":{"shasum":"bcb2479a5262ee7f0c276d8904f52ba34ad67e5d","tarball":"https://registry.npmjs.org/aedes-persistence/-/aedes-persistence-1.2.3.tgz","integrity":"sha512-OMGlCoiScMmW8XW4Pkge7ddvQbvgpcSzqd7Zy+1OE9KP6d5prDdepwer5abhsHVHZL/ZG2hMz419jSvCuznaWA==","signatures":[{"sig":"MEUCIBy/+VBr7iSI+pDABYeJtIOJcaDP/I907wtzk0Tl5CrtAiEAvLU/X1Uu12++uoraxuHdH8JTEShsrCMJ1AiSlOfLtHc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"persistence.js","_from":".","_shasum":"bcb2479a5262ee7f0c276d8904f52ba34ad67e5d","gitHead":"8c96e0abbab48b3172c7770c5c07d56c8ad24e8f","scripts":{"test":"standard && tape test.js | faucet"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"pre-commit":"test","repository":{"url":"git+https://github.com/mcollina/aedes-persistence.git","type":"git"},"_npmVersion":"2.14.12","description":"The spec for an Aedes persistence, with abstract tests and a fast in-memory implementation.","directories":{},"_nodeVersion":"4.2.4","dependencies":{"from2":"^2.1.0","qlobber":"^0.5.3","aedes-packet":"^1.0.0"},"devDependencies":{"tape":"^4.2.2","faucet":"0.0.1","standard":"^5.4.1","through2":"^2.0.0","mqemitter":"^1.0.0","pre-commit":"^1.1.2","concat-stream":"^1.5.1"}},"1.2.4":{"name":"aedes-persistence","version":"1.2.4","keywords":["mqtt","broker","persistence","aedes"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"aedes-persistence@1.2.4","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/mcollina/aedes-persistence#readme","bugs":{"url":"https://github.com/mcollina/aedes-persistence/issues"},"dist":{"shasum":"d2891e31bcc5e46fbd90b60e5c34de20eb36f917","tarball":"https://registry.npmjs.org/aedes-persistence/-/aedes-persistence-1.2.4.tgz","integrity":"sha512-Xq6VcA5sBxZmv/ebOR/2K3Omuof56mSLllqA0VzvLNfcoZdt+MFbJqhR5/L/lzwINE7I1rE+C4BqaWsH+UVnww==","signatures":[{"sig":"MEQCIA77UQmhaX4tEe9FfKl1EzE/hYqmFHJZ8ZTxpyBnMRmwAiAl/h+8P+lO3HVHcydBs90n8Tol5sk6MYU9EwWvh+9Szg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"persistence.js","_from":".","_shasum":"d2891e31bcc5e46fbd90b60e5c34de20eb36f917","gitHead":"83f9e040cbf58d9dbe10c19f4179846c930bcc9f","scripts":{"test":"standard && tape test.js | faucet"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"pre-commit":"test","repository":{"url":"git+https://github.com/mcollina/aedes-persistence.git","type":"git"},"_npmVersion":"2.14.12","description":"The spec for an Aedes persistence, with abstract tests and a fast in-memory implementation.","directories":{},"_nodeVersion":"4.2.4","dependencies":{"from2":"^2.1.0","qlobber":"^0.5.3","aedes-packet":"^1.0.0"},"devDependencies":{"tape":"^4.2.2","faucet":"0.0.1","standard":"^5.4.1","through2":"^2.0.0","mqemitter":"^1.0.0","pre-commit":"^1.1.2","concat-stream":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/aedes-persistence-1.2.4.tgz_1455812947084_0.5054352316074073","host":"packages-5-east.internal.npmjs.com"}},"1.2.5":{"name":"aedes-persistence","version":"1.2.5","keywords":["mqtt","broker","persistence","aedes"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"aedes-persistence@1.2.5","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/mcollina/aedes-persistence#readme","bugs":{"url":"https://github.com/mcollina/aedes-persistence/issues"},"dist":{"shasum":"8a7498532963ca62e31f0c1cf44dfd6ac88dfb8e","tarball":"https://registry.npmjs.org/aedes-persistence/-/aedes-persistence-1.2.5.tgz","integrity":"sha512-sFVlfPbZZoZCV/eYu8luIc4oBNNSfgXG3TQHrBoo7lxX5nmrnxXxzy8bxMcNY7Ld0qGex3/N8qfmPq5+UYaBlg==","signatures":[{"sig":"MEUCIHmX7lSymY362g+zIJSOsmQERjzebbJb3sqmnCTG3nA3AiEA2gocq6PLZC5Gobex+WD3SekaAtB3gaaSxDk4v1OT8Ig=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"persistence.js","_from":".","_shasum":"8a7498532963ca62e31f0c1cf44dfd6ac88dfb8e","gitHead":"01091423dc38d4f56611f679997c873778988ad3","scripts":{"test":"standard && tape test.js | faucet"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"pre-commit":"test","repository":{"url":"git+https://github.com/mcollina/aedes-persistence.git","type":"git"},"_npmVersion":"2.14.12","description":"The spec for an Aedes persistence, with abstract tests and a fast in-memory implementation.","directories":{},"_nodeVersion":"4.2.4","dependencies":{"from2":"^2.1.0","qlobber":"^0.5.3","aedes-packet":"^1.0.0"},"devDependencies":{"tape":"^4.2.2","faucet":"0.0.1","standard":"^6.0.0","through2":"^2.0.0","mqemitter":"^1.0.0","pre-commit":"^1.1.2","concat-stream":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/aedes-persistence-1.2.5.tgz_1456331191317_0.46746853995136917","host":"packages-6-west.internal.npmjs.com"}},"2.0.0":{"name":"aedes-persistence","version":"2.0.0","keywords":["mqtt","broker","persistence","aedes"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"aedes-persistence@2.0.0","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/mcollina/aedes-persistence#readme","bugs":{"url":"https://github.com/mcollina/aedes-persistence/issues"},"dist":{"shasum":"a689fd1543cc9a0bafe62ad713b2ea3b912c812e","tarball":"https://registry.npmjs.org/aedes-persistence/-/aedes-persistence-2.0.0.tgz","integrity":"sha512-P/UiVEJiRjGTLg5kB82bBDMD4XsqJnWa6b68uYioRV3BM97bs+CEoJrlKZPBB8EjdJfk1kREveo1zr6ogM/a8Q==","signatures":[{"sig":"MEYCIQDmwVP+PLI3jMkbaeJLbxJgLKrJfdwFws9Z9Y6bMIzcmAIhAOu+uOgL6IAE8GhCt8hbBbXrDcjraORsl7M9crX9xp1R","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"persistence.js","_from":".","_shasum":"a689fd1543cc9a0bafe62ad713b2ea3b912c812e","gitHead":"6a133e861e38e3a4111ac664057257568b7ab42d","scripts":{"test":"standard && tape test.js | faucet"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"pre-commit":"test","repository":{"url":"git+https://github.com/mcollina/aedes-persistence.git","type":"git"},"_npmVersion":"2.15.0","description":"The spec for an Aedes persistence, with abstract tests and a fast in-memory implementation.","directories":{},"_nodeVersion":"4.4.2","dependencies":{"from2":"^2.1.0","qlobber":"^0.7.0","aedes-packet":"^1.0.0"},"devDependencies":{"tape":"^4.2.2","faucet":"0.0.1","standard":"^7.0.0","through2":"^2.0.0","mqemitter":"^2.0.0","pre-commit":"^1.1.2","concat-stream":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/aedes-persistence-2.0.0.tgz_1462224277960_0.12698556832037866","host":"packages-16-east.internal.npmjs.com"}},"2.1.0":{"name":"aedes-persistence","version":"2.1.0","keywords":["mqtt","broker","persistence","aedes"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"aedes-persistence@2.1.0","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/mcollina/aedes-persistence#readme","bugs":{"url":"https://github.com/mcollina/aedes-persistence/issues"},"dist":{"shasum":"6d60a5d704871e5b15c8ca15c185e7f2bd88208c","tarball":"https://registry.npmjs.org/aedes-persistence/-/aedes-persistence-2.1.0.tgz","integrity":"sha512-O2YMl/8/8UOkCP5av/WDIf8kLnA2rsNPuXlC/+iqHEkGlUcLkAM2dfRgg+pxBhJvGGBGY1ngyJ4BVVVQdklP6g==","signatures":[{"sig":"MEQCIHbd2vhjSvleDOPaPOlLyPkHqpMhnSrUf22Es/iUHp5pAiBZlOEufDPoNUpBAZ0kodc2DkonZ9BZn0OFHyks78RTfg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"persistence.js","_from":".","_shasum":"6d60a5d704871e5b15c8ca15c185e7f2bd88208c","gitHead":"84e7a6eeba15a4903b8adfc92afdb8cd371397a8","scripts":{"test":"standard && tape test.js | faucet"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"pre-commit":"test","repository":{"url":"git+https://github.com/mcollina/aedes-persistence.git","type":"git"},"_npmVersion":"2.15.5","description":"The spec for an Aedes persistence, with abstract tests and a fast in-memory implementation.","directories":{},"_nodeVersion":"4.4.5","dependencies":{"from2":"^2.1.0","qlobber":"^0.7.0","aedes-packet":"^1.0.0"},"devDependencies":{"tape":"^4.2.2","faucet":"0.0.1","standard":"^7.0.0","through2":"^2.0.0","mqemitter":"^2.0.0","pre-commit":"^1.1.2","concat-stream":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/aedes-persistence-2.1.0.tgz_1466244864141_0.8271566440816969","host":"packages-16-east.internal.npmjs.com"}},"2.2.0":{"name":"aedes-persistence","version":"2.2.0","keywords":["mqtt","broker","persistence","aedes"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"aedes-persistence@2.2.0","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/mcollina/aedes-persistence#readme","bugs":{"url":"https://github.com/mcollina/aedes-persistence/issues"},"dist":{"shasum":"01b65de58673b25ce2bdc541f02d2bbdd0594c53","tarball":"https://registry.npmjs.org/aedes-persistence/-/aedes-persistence-2.2.0.tgz","integrity":"sha512-hyszbUdgWU0RCgA0ZSEQBQ0gzGn5nafjgNm0hliL2LSUbPfAFO2RbzADaPjDZI5e6L2MCTbZo5bCCB5HGlgAIA==","signatures":[{"sig":"MEUCIQCkXYgWGmAbExRd2X2yv8PBMDHBtX4qlk6fe4pPi+t+WgIgBnUDv9SMPVlbX3iWHtS+kPOAP4BADVOtbNEyqpfZUVQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"persistence.js","_from":".","_shasum":"01b65de58673b25ce2bdc541f02d2bbdd0594c53","gitHead":"8a00e95be19236f2b5e3e079933206e4e466728a","scripts":{"test":"standard && tape test.js | faucet"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"pre-commit":"test","repository":{"url":"git+https://github.com/mcollina/aedes-persistence.git","type":"git"},"_npmVersion":"3.10.5","description":"The spec for an Aedes persistence, with abstract tests and a fast in-memory implementation.","directories":{},"_nodeVersion":"4.4.5","dependencies":{"from2":"^2.1.0","qlobber":"^0.7.0","aedes-packet":"^1.0.0"},"devDependencies":{"tape":"^4.2.2","faucet":"0.0.1","standard":"^7.0.0","through2":"^2.0.0","mqemitter":"^2.0.0","pre-commit":"^1.1.2","concat-stream":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/aedes-persistence-2.2.0.tgz_1468008986840_0.6912830390501767","host":"packages-16-east.internal.npmjs.com"}},"2.2.1":{"name":"aedes-persistence","version":"2.2.1","keywords":["mqtt","broker","persistence","aedes"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"aedes-persistence@2.2.1","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/mcollina/aedes-persistence#readme","bugs":{"url":"https://github.com/mcollina/aedes-persistence/issues"},"dist":{"shasum":"ff1c2e380f2cc571f0aa04de5c920697c9e67dc2","tarball":"https://registry.npmjs.org/aedes-persistence/-/aedes-persistence-2.2.1.tgz","integrity":"sha512-KsuVGeRxWhNyDEDXz30UxTlKkTZUIn69hINxwDTUOksCZSPDb5AzejGpqFIYnwdPcpazLZskyUvlXm4WNHN5UQ==","signatures":[{"sig":"MEQCIHVkM2NLOVRLXYmNcrjZqm1CqjRhZ69/mVaz1ZrpmapmAiBOHy/oVV+Tao7TLSSDORrLLUEXc0csvFmcfItxuFUMlQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"persistence.js","_from":".","_shasum":"ff1c2e380f2cc571f0aa04de5c920697c9e67dc2","gitHead":"c103483beed0a47d833ca841d0f130aa3335f5dd","scripts":{"test":"standard && tape test.js | faucet"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"pre-commit":"test","repository":{"url":"git+https://github.com/mcollina/aedes-persistence.git","type":"git"},"_npmVersion":"2.15.8","description":"The spec for an Aedes persistence, with abstract tests and a fast in-memory implementation.","directories":{},"_nodeVersion":"4.4.7","dependencies":{"from2":"^2.1.0","qlobber":"^0.7.0","aedes-packet":"^1.0.0"},"devDependencies":{"tape":"^4.2.2","faucet":"0.0.1","standard":"^7.0.0","through2":"^2.0.0","mqemitter":"^2.0.0","pre-commit":"^1.1.2","concat-stream":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/aedes-persistence-2.2.1.tgz_1471416403478_0.811240469571203","host":"packages-12-west.internal.npmjs.com"}},"2.3.0":{"name":"aedes-persistence","version":"2.3.0","keywords":["mqtt","broker","persistence","aedes"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"aedes-persistence@2.3.0","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/mcollina/aedes-persistence#readme","bugs":{"url":"https://github.com/mcollina/aedes-persistence/issues"},"dist":{"shasum":"f1e69a5bceb0f88fa96e0391497910164650d3fa","tarball":"https://registry.npmjs.org/aedes-persistence/-/aedes-persistence-2.3.0.tgz","integrity":"sha512-TfjXkn2eR6LcbMlKYuaPk8On6anHLwSdVSy0LlNRlew/8yeKRxZeTaAFIvVS66yym5+YDSP0aZKga5kSxJlcog==","signatures":[{"sig":"MEQCIG1un6abXyQo+a0QJKqx2ZeVFq3dh0JDs+pBjL0nLtlNAiBdOau6jepJgKq1yVbJtssNjOUpjeNkX3j9LPMBd4fwnA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"persistence.js","_from":".","_shasum":"f1e69a5bceb0f88fa96e0391497910164650d3fa","gitHead":"55e5ec08ea536a41ded0e277e95b274efec763e5","scripts":{"test":"standard && tape test.js | faucet"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"pre-commit":"test","repository":{"url":"git+https://github.com/mcollina/aedes-persistence.git","type":"git"},"_npmVersion":"2.15.9","description":"The spec for an Aedes persistence, with abstract tests and a fast in-memory implementation.","directories":{},"_nodeVersion":"4.5.0","dependencies":{"from2":"^2.1.0","qlobber":"^0.7.0","aedes-packet":"^1.0.0"},"devDependencies":{"tape":"^4.2.2","faucet":"0.0.1","standard":"^7.0.0","through2":"^2.0.0","mqemitter":"^2.0.0","pre-commit":"^1.1.2","concat-stream":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/aedes-persistence-2.3.0.tgz_1472992759583_0.7501113582402468","host":"packages-12-west.internal.npmjs.com"}},"2.3.1":{"name":"aedes-persistence","version":"2.3.1","keywords":["mqtt","broker","persistence","aedes"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"aedes-persistence@2.3.1","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/mcollina/aedes-persistence#readme","bugs":{"url":"https://github.com/mcollina/aedes-persistence/issues"},"dist":{"shasum":"4a05e3ac00976bbe31582a19880db7ea06fde54c","tarball":"https://registry.npmjs.org/aedes-persistence/-/aedes-persistence-2.3.1.tgz","integrity":"sha512-RaIXsufLySaz8mBsKei/l4ekg3bxHG2ewGYaDTEf2GXzIftRh2KWaTdSQc1H6sgwmgeh/iJlJyREPd7rkRTDzA==","signatures":[{"sig":"MEQCIFUC7hYhYiOmvNQCcq1Z/1g+l7s+CaC7VnHdZAJSyRU5AiBKnvC+kQlDpVEONcAaCepr5pzRzh43wVL1obIX/PzbWw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"persistence.js","_from":".","_shasum":"4a05e3ac00976bbe31582a19880db7ea06fde54c","gitHead":"02d0265969b3a25ed40fb2d96ee5741096441f1b","scripts":{"test":"standard && tape test.js | faucet"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"pre-commit":"test","repository":{"url":"git+https://github.com/mcollina/aedes-persistence.git","type":"git"},"_npmVersion":"2.15.9","description":"The spec for an Aedes persistence, with abstract tests and a fast in-memory implementation.","directories":{},"_nodeVersion":"4.5.0","dependencies":{"from2":"^2.1.0","qlobber":"^0.7.0","aedes-packet":"^1.0.0"},"devDependencies":{"tape":"^4.2.2","faucet":"0.0.1","standard":"^7.0.0","through2":"^2.0.0","mqemitter":"^2.0.0","pre-commit":"^1.1.2","concat-stream":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/aedes-persistence-2.3.1.tgz_1473241035060_0.08498772839084268","host":"packages-12-west.internal.npmjs.com"}},"2.4.0":{"name":"aedes-persistence","version":"2.4.0","keywords":["mqtt","broker","persistence","aedes"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"aedes-persistence@2.4.0","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/mcollina/aedes-persistence#readme","bugs":{"url":"https://github.com/mcollina/aedes-persistence/issues"},"dist":{"shasum":"3a8f5630baadbd1b9ea4fc834c86b2857011241e","tarball":"https://registry.npmjs.org/aedes-persistence/-/aedes-persistence-2.4.0.tgz","integrity":"sha512-Zt0hwNRPrEwv280d/qpiMJLUXzpF8eeez8ANY2ePjR5vpJkL4nrXPq80ccCiiGo+o17lXFY0B5Mbz/dDrRzWdw==","signatures":[{"sig":"MEYCIQD4SL+hC8cUaqAASXWa2DMes/ebpEZr64gaQ/KR+O71IQIhALHq9158rcTgCIYWYET6tT9RZdQKwavMC8zzBOdxajtg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"persistence.js","_from":".","_shasum":"3a8f5630baadbd1b9ea4fc834c86b2857011241e","gitHead":"28a277ffb22da12e2c01296a9ad7022d403720b5","scripts":{"test":"standard && tape test.js | faucet"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"pre-commit":"test","repository":{"url":"git+https://github.com/mcollina/aedes-persistence.git","type":"git"},"_npmVersion":"3.10.10","description":"The spec for an Aedes persistence, with abstract tests and a fast in-memory implementation.","directories":{},"_nodeVersion":"6.9.4","dependencies":{"from2":"^2.1.0","qlobber":"^0.7.0","aedes-packet":"^1.0.0"},"devDependencies":{"tape":"^4.2.2","faucet":"0.0.1","standard":"^7.0.0","through2":"^2.0.0","mqemitter":"^2.0.0","pre-commit":"^1.1.2","concat-stream":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/aedes-persistence-2.4.0.tgz_1489564934997_0.012811913853511214","host":"packages-12-west.internal.npmjs.com"}},"3.0.0":{"name":"aedes-persistence","version":"3.0.0","keywords":["mqtt","broker","persistence","aedes"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"aedes-persistence@3.0.0","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/mcollina/aedes-persistence#readme","bugs":{"url":"https://github.com/mcollina/aedes-persistence/issues"},"dist":{"shasum":"61c91e5d8fd908647fb762b537510d2e8ca583f5","tarball":"https://registry.npmjs.org/aedes-persistence/-/aedes-persistence-3.0.0.tgz","integrity":"sha512-ISUj5En4drUaleZT9rZJ9l5ro53sNYUVu2zslPJZxI5fYzT9xGBbL/PjCSb+6Kvlp67md8Te20rO6qWtlvN6rA==","signatures":[{"sig":"MEUCIQDMdfcZ9IN0WT1midfTMXwOjcze6ClztgZOK52Eoq+kygIgYbkrHl8ZtC51iQEjZEKta8Hcl9+vSfhVPDhSiY9ktWM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"persistence.js","_from":".","_shasum":"61c91e5d8fd908647fb762b537510d2e8ca583f5","gitHead":"dce03044d766c1d6fb86b35dd971f33f6095f7cf","scripts":{"test":"standard && tape test.js | faucet"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"pre-commit":"test","repository":{"url":"git+https://github.com/mcollina/aedes-persistence.git","type":"git"},"_npmVersion":"3.10.10","description":"The spec for an Aedes persistence, with abstract tests and a fast in-memory implementation.","directories":{},"_nodeVersion":"6.10.1","dependencies":{"from2":"^2.1.0","qlobber":"^0.7.0","aedes-packet":"^1.0.0"},"devDependencies":{"tape":"^4.2.2","faucet":"0.0.1","standard":"^7.0.0","through2":"^2.0.0","mqemitter":"^2.0.0","pre-commit":"^1.1.2","concat-stream":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/aedes-persistence-3.0.0.tgz_1491725697433_0.03533561294898391","host":"packages-12-west.internal.npmjs.com"}},"3.1.0":{"name":"aedes-persistence","version":"3.1.0","keywords":["mqtt","broker","persistence","aedes"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"aedes-persistence@3.1.0","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/mcollina/aedes-persistence#readme","bugs":{"url":"https://github.com/mcollina/aedes-persistence/issues"},"dist":{"shasum":"ea1a42c494991f60be759bc513da51b3fa7c7fbd","tarball":"https://registry.npmjs.org/aedes-persistence/-/aedes-persistence-3.1.0.tgz","integrity":"sha512-Q6VS+/MweEmOrMb6fuWBbWkVUZoIOW/6Z/I1J2Mh4EU6fNh8dTK7ABeAlxZpwTPrSfrDL/zn2SS9r5S4Me49XQ==","signatures":[{"sig":"MEUCIQDl3KP+/nmRZk0kXOV+YAwwwsFVq64UCm16jEeXd8pqbQIgDGof7hEsoTP29YLJBtvdf6rDrbHmQ8NsKWUFthTh6+Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"persistence.js","_from":".","_shasum":"ea1a42c494991f60be759bc513da51b3fa7c7fbd","gitHead":"b76b8a9dbb6fb024bdd0ccc5917b4c243d06faca","scripts":{"test":"standard && tape test.js | faucet"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"pre-commit":"test","repository":{"url":"git+https://github.com/mcollina/aedes-persistence.git","type":"git"},"_npmVersion":"3.10.10","description":"The spec for an Aedes persistence, with abstract tests and a fast in-memory implementation.","directories":{},"_nodeVersion":"6.10.1","dependencies":{"from2":"^2.1.0","qlobber":"^0.7.0","safe-buffer":"^5.0.1","aedes-packet":"^1.0.0"},"devDependencies":{"tape":"^4.2.2","faucet":"0.0.1","standard":"^10.0.0","through2":"^2.0.0","mqemitter":"^2.0.0","pre-commit":"^1.1.2","concat-stream":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/aedes-persistence-3.1.0.tgz_1494408636560_0.7238128946628422","host":"packages-12-west.internal.npmjs.com"}},"4.0.0":{"name":"aedes-persistence","version":"4.0.0","keywords":["mqtt","broker","persistence","aedes"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"aedes-persistence@4.0.0","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/mcollina/aedes-persistence#readme","bugs":{"url":"https://github.com/mcollina/aedes-persistence/issues"},"dist":{"shasum":"62e284ed881c5352bfc67f9b5215e401bba8d001","tarball":"https://registry.npmjs.org/aedes-persistence/-/aedes-persistence-4.0.0.tgz","integrity":"sha512-7L+a8jYcZX/iCLAUjSeEF3MAskn1r/yc4VISPke1uiOvFxkClVhHtYkW99FksVvjwW6n4218hoUFd3wVVKYn2A==","signatures":[{"sig":"MEMCHzYgteEHVnMwTeeNm6tRYSZGjlgKC2gnGvMfCf3f0QkCIGaMpBHJk5NdtB8vQz6wL1saBFUFXQjLDxUoCpB0E56x","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"persistence.js","gitHead":"e91b5cc7a501a9e44d4f78c316a7d4cb6e722b05","scripts":{"test":"standard && tape test.js | faucet"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"pre-commit":"test","repository":{"url":"git+https://github.com/mcollina/aedes-persistence.git","type":"git"},"_npmVersion":"5.0.4","description":"The spec for an Aedes persistence, with abstract tests and a fast in-memory implementation.","directories":{},"_nodeVersion":"6.11.0","dependencies":{"from2":"^2.1.0","qlobber":"^0.7.0","safe-buffer":"^5.0.1","aedes-packet":"^1.0.0"},"devDependencies":{"tape":"^4.2.2","faucet":"0.0.1","standard":"^10.0.0","through2":"^2.0.0","mqemitter":"^2.0.0","pre-commit":"^1.1.2","concat-stream":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/aedes-persistence-4.0.0.tgz_1499243890147_0.8842196257319301","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"aedes-persistence","version":"5.0.0","keywords":["mqtt","broker","persistence","aedes"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"aedes-persistence@5.0.0","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/mcollina/aedes-persistence#readme","bugs":{"url":"https://github.com/mcollina/aedes-persistence/issues"},"dist":{"shasum":"0ccb2409b4c05a2a16107d2a355162c78754903c","tarball":"https://registry.npmjs.org/aedes-persistence/-/aedes-persistence-5.0.0.tgz","integrity":"sha512-CNskQi4BvxHVfxJ7oQXKHTIx5nBNn+2Yf9t2G7TVTQ+v0R5I157bFJic1VLz8qPxLwWjpiq0v37T4PRWl/yCzw==","signatures":[{"sig":"MEYCIQCcY+Kgll62egLj2S0zmlI5o8HI34y3ucqLseTJStXSHwIhANlg0Sr9Iq/NSQAwjOzGEQ56WU8PTVm7ynNDlFR5P8hr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"persistence.js","gitHead":"2b9c6cb2ab7e9a360f0bd854699300fc499d505d","scripts":{"test":"standard && tape test.js | faucet"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"pre-commit":"test","repository":{"url":"git+https://github.com/mcollina/aedes-persistence.git","type":"git"},"_npmVersion":"5.3.0","description":"The spec for an Aedes persistence, with abstract tests and a fast in-memory implementation.","directories":{},"_nodeVersion":"6.11.1","dependencies":{"from2":"^2.1.0","qlobber":"^0.7.0","safe-buffer":"^5.0.1","aedes-packet":"^1.0.0"},"devDependencies":{"tape":"^4.2.2","faucet":"0.0.1","standard":"^10.0.0","through2":"^2.0.0","mqemitter":"^2.0.0","pre-commit":"^1.1.2","concat-stream":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/aedes-persistence-5.0.0.tgz_1500538476687_0.1680999929085374","host":"s3://npm-registry-packages"}},"5.0.1":{"name":"aedes-persistence","version":"5.0.1","keywords":["mqtt","broker","persistence","aedes"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"aedes-persistence@5.0.1","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/mcollina/aedes-persistence#readme","bugs":{"url":"https://github.com/mcollina/aedes-persistence/issues"},"dist":{"shasum":"e1f8ea99cb5573924c35f58355fe580f315bb9ab","tarball":"https://registry.npmjs.org/aedes-persistence/-/aedes-persistence-5.0.1.tgz","integrity":"sha512-2+Bc5iwGKJ6hY/p3EG7n1g7nRABIlCsySwpg9wpS/6OZo5USzZKSSdF9zxSAoOOs8R2GhnUbWks3J7G/SvEjcA==","signatures":[{"sig":"MEQCIF2VKk6yQVyriYLpUFdlDTY3G84PPEXxEgX9urc+rLZMAiBNKAbf2ZaIc5OjsmMzGP+VFx8slfy9QKlX7WA0bQB4iQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"persistence.js","gitHead":"af7677ed15a86371441bd0ddeb44ef8768c5356b","scripts":{"test":"standard && tape test.js | faucet"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"pre-commit":"test","repository":{"url":"git+https://github.com/mcollina/aedes-persistence.git","type":"git"},"_npmVersion":"5.3.0","description":"The spec for an Aedes persistence, with abstract tests and a fast in-memory implementation.","directories":{},"_nodeVersion":"6.11.1","dependencies":{"from2":"^2.1.0","qlobber":"^0.7.0","safe-buffer":"^5.0.1","aedes-packet":"^1.0.0"},"devDependencies":{"tape":"^4.2.2","faucet":"0.0.1","standard":"^10.0.0","through2":"^2.0.0","mqemitter":"^2.0.0","pre-commit":"^1.1.2","concat-stream":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/aedes-persistence-5.0.1.tgz_1500622068261_0.9221644154749811","host":"s3://npm-registry-packages"}},"5.0.2":{"name":"aedes-persistence","version":"5.0.2","keywords":["mqtt","broker","persistence","aedes"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"aedes-persistence@5.0.2","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/mcollina/aedes-persistence#readme","bugs":{"url":"https://github.com/mcollina/aedes-persistence/issues"},"dist":{"shasum":"2cd979b0dc1b1b91ee5297c99410d98d6c79244d","tarball":"https://registry.npmjs.org/aedes-persistence/-/aedes-persistence-5.0.2.tgz","integrity":"sha512-Auef2xDs52XAVkGgpHn13+AKim/m8RXQMep1u12y2d/N+VjKj8sx1zMNZ6T5CW9EUtRGsZzQXgEQGxECf6Bx9Q==","signatures":[{"sig":"MEQCIDV9bWiRBk619jz0qYRUY743NtEA5ide1UbVl/ColuceAiApv8CHAnjQdIDZm7H/JZgh5y7e8BjI6uaoVgT38FFDpg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"persistence.js","gitHead":"4bf90757842b4366ef1dca03108d1bc9de325689","scripts":{"test":"standard && tape test.js | faucet"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"pre-commit":"test","repository":{"url":"git+https://github.com/mcollina/aedes-persistence.git","type":"git"},"_npmVersion":"5.3.0","description":"The spec for an Aedes persistence, with abstract tests and a fast in-memory implementation.","directories":{},"_nodeVersion":"6.11.1","dependencies":{"from2":"^2.1.0","qlobber":"^0.7.0","safe-buffer":"^5.0.1","aedes-packet":"^1.0.0"},"devDependencies":{"tape":"^4.2.2","faucet":"0.0.1","standard":"^10.0.0","through2":"^2.0.0","mqemitter":"^2.0.0","pre-commit":"^1.1.2","concat-stream":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/aedes-persistence-5.0.2.tgz_1500642426593_0.6815892900340259","host":"s3://npm-registry-packages"}},"5.1.1":{"name":"aedes-persistence","version":"5.1.1","keywords":["mqtt","broker","persistence","aedes"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"aedes-persistence@5.1.1","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/mcollina/aedes-persistence#readme","bugs":{"url":"https://github.com/mcollina/aedes-persistence/issues"},"dist":{"shasum":"0d92654e1d2565f68623fa898e4d7defa3cdd88b","tarball":"https://registry.npmjs.org/aedes-persistence/-/aedes-persistence-5.1.1.tgz","integrity":"sha512-LqEW+SKKpcVlHmsSVyWRESITq2ty1josLersto0g2LX2u15UCD0AC6okfktH27xipEXLV6EpJjw1bP0m4FC73g==","signatures":[{"sig":"MEQCICRC9Vj5oKb9YFNKe4zt7jaA32Fu4j89nY1zOOX3SfvIAiASI4tPImTnyNUPknoTSwT2nIGWf/pvZAy8nAdqGfEemA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"persistence.js","gitHead":"b877c9013aff761b12f23e3198606e8645a1a6a9","scripts":{"test":"standard && tape test.js | faucet"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"pre-commit":"test","repository":{"url":"git+https://github.com/mcollina/aedes-persistence.git","type":"git"},"_npmVersion":"5.3.0","description":"The spec for an Aedes persistence, with abstract tests and a fast in-memory implementation.","directories":{},"_nodeVersion":"8.3.0","dependencies":{"from2":"^2.1.0","qlobber":"^1.8.0","safe-buffer":"^5.0.1","aedes-packet":"^1.0.0"},"devDependencies":{"tape":"^4.2.2","faucet":"0.0.1","standard":"^10.0.0","through2":"^2.0.0","mqemitter":"^2.0.0","pre-commit":"^1.1.2","concat-stream":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/aedes-persistence-5.1.1.tgz_1502817968726_0.6183669217862189","host":"s3://npm-registry-packages"}},"6.0.0":{"name":"aedes-persistence","version":"6.0.0","keywords":["mqtt","broker","persistence","aedes"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"aedes-persistence@6.0.0","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/mcollina/aedes-persistence#readme","bugs":{"url":"https://github.com/mcollina/aedes-persistence/issues"},"dist":{"shasum":"e9eb15288a3be1a8e9fc7f231df2237ca0978eb1","tarball":"https://registry.npmjs.org/aedes-persistence/-/aedes-persistence-6.0.0.tgz","fileCount":7,"integrity":"sha512-LVk80Mg6bCfQgbcyo16ipuFo5KdORVxtzFAMmaisE3Hkydwt5H9I02gmF5IPADF5zPk0RfYxumQ4IIV1+jEp7Q==","signatures":[{"sig":"MEUCIQCJ9brc6Qys6QmL3xxDqq71hHeIEN2ErH9Y4P12jO9XjwIgHAOMU4LnCPmlplolUBXdhXMot7zNHhU5zIWZA/RNOiA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57799,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb8+hjCRA9TVsSAnZWagAA9skP/ivnMPmVR98rLb2SX7fB\n2b44BKxsVxV65/aijmxppwBl8unI+XR8Q6nGLNzxh/iQjPThVEkzh2mlBXLf\nRMOVSs17XXLDoGHpDU1PbuJE1EopOEFpHLq210KJntOYEbbw7lUWCay/zpXG\nPTqu1l/iloPVqysbbqLbfXuE4y4WdEePcFAsV4ACS41Y1rhvAcOc9g3nq/lK\nd1/6nLXn1joppQCjIAPDOi+VLUgmwohLyEI/8WDyQqWr5H0dYkg0E60IFSyn\n9tZlZbqmHVeeqgSDFm+NpDdalRLbFwqPEhotb5OKK5ygNcIqyhyfnsdCy158\nUJuvB5CDQhagMOBq1zE61uO9F6qVID3bmNf2p/+aC/DWxE3d89Odm2UpCSnl\nhMYaEU7l2F+1XSelkdxeXPH3Ek0OYa4SXs/akPVHTbURX+IS2Qyu6CG2xvAF\n8zbyIfz8/ixah4Y9WoQ1Tvyyvn8cO1kLfeAPqVgrtiJsFycfsO3WuDub0Buy\nwK75SGWTewZPr/M+j48xyS4WrKwBFraug1zs2+hTrQul2+OJYLHNdNpNM6wl\njkxB0ZZhRzOGNVVtfvy81h3iAj4Pr/Q6Cw6YOsr0h3VWdFC9EelpJdhTx+pM\nKGmRB25lVsRZ2k+tww1jtQ7o24KDZdUtQ7ZsCPk5sLR7TJKy7llP/5K2Qwjq\nfqSU\r\n=r5fn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"persistence.js","gitHead":"43c0b40f26a7525b28edd417f2202f7278881941","scripts":{"test":"standard && tape test.js | faucet"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"pre-commit":"test","repository":{"url":"git+https://github.com/mcollina/aedes-persistence.git","type":"git"},"_npmVersion":"6.4.1","description":"The spec for an Aedes persistence, with abstract tests and a fast in-memory implementation.","directories":{},"_nodeVersion":"10.12.0","dependencies":{"from2":"^2.1.0","qlobber":"^3.0.2","aedes-packet":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.9.1","faucet":"0.0.1","standard":"^12.0.0","through2":"^3.0.0","mqemitter":"^2.2.0","pre-commit":"^1.1.2","concat-stream":"^1.6.2"},"_npmOperationalInternal":{"tmp":"tmp/aedes-persistence_6.0.0_1542711395076_0.37071100398474255","host":"s3://npm-registry-packages"}},"7.0.0":{"name":"aedes-persistence","version":"7.0.0","keywords":["mqtt","broker","persistence","aedes"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"aedes-persistence@7.0.0","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/mcollina/aedes-persistence#readme","bugs":{"url":"https://github.com/mcollina/aedes-persistence/issues"},"dist":{"shasum":"16f84130d2cd0478d5d4630866cc73a79e6473ed","tarball":"https://registry.npmjs.org/aedes-persistence/-/aedes-persistence-7.0.0.tgz","fileCount":7,"integrity":"sha512-MTbSk6dbFVxjAWpSlo6L9VyiUNKGdhzIZa1ar2qrBTUUCQd82dvK1YcWdAmGm9Qw8qEHus6H0vKbJKEQDNfhpw==","signatures":[{"sig":"MEQCIGvIxd2o0I3RoDHiFbYEuZ4ILMTyXfpf/9t0DYNcOTFhAiB5Dizoyt+WXqMgeUUuTQyyM/+MPwQXr6QVd3+rLBl0JA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59366,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLv+8CRA9TVsSAnZWagAAASIP/2L+N4j643NFyFp5PqTS\n+CjImVBE3ruZAKpZ8/qAFivO4lU+yMEj8fQnAsjLSCBAx3BU48bXKQ6EX2zX\n3t6Nf4aMEvl5rDaHBQC1LrPft27D5gCzzLwa/H8wBLPH1hVGoeXKYXwcW9x7\nDI9fQ0hzfS2LJKtoNq9JXdlURmOU/irhjQCUA2guBg1eai5hWmkzgntKfO4a\nghh2BR8Fd7Dx7bLFyM0JDj58piJ2YFI/NajveiCpx2gexfrY/vgmeSKEJKnO\nNTAgIRGhbYC+LEfnO3NX96/pWWNJHpIlz6hGqFlO/nTixPhWKHXtAfBGfbrm\nV5Ma8/xydyXjmZcRjh48KUiEfwXCaU05Hd/KUBTWz1IgcRRZE4Z2pacCFr0K\nMD1TXsEE9w4c5DiLQmgkQYLnt6j3sBH8hvRjP/tLgUIZaUw1Da9SLqc1sxgs\nXUYRBI2Hi+GTE9N8ewsC1QwGbzUcjPosvPqEl4NLZd6zeZMsqrPgZdGrxqAu\n0H1YwZoGPYqB4hfbLcU/sY6DkIOMUOIo8dIaIolkRMla3iDKcXpeViu04VcG\nQ5jsE+IeHTJSLv5IGOmVGmJjmMHOp/J6F7le2zmWa9Jw5uRabF/LFkjDwhR/\n6JTTjBxgOjWOmmiKHpSEBTl8u/kd75WBKpgoILduY6CwDS4BCUxmV6aOg9E8\n1rXR\r\n=psMS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"persistence.js","gitHead":"fba14d652576b20d9de53f76b30f8fdc682b56a8","scripts":{"test":"standard && tape test.js | faucet"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"pre-commit":"test","repository":{"url":"git+https://github.com/mcollina/aedes-persistence.git","type":"git"},"_npmVersion":"6.10.1","description":"The spec for an Aedes persistence, with abstract tests and a fast in-memory implementation.","directories":{},"_nodeVersion":"10.15.2","dependencies":{"from2":"^2.3.0","qlobber":"^3.1.0","aedes-packet":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.11.0","faucet":"0.0.1","standard":"^13.0.2","through2":"^3.0.1","mqemitter":"^3.0.0","pre-commit":"^1.2.2","concat-stream":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aedes-persistence_7.0.0_1563361211656_0.9626231941972487","host":"s3://npm-registry-packages"}},"7.1.0":{"name":"aedes-persistence","version":"7.1.0","keywords":["mqtt","broker","persistence","aedes"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"aedes-persistence@7.1.0","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/mcollina/aedes-persistence#readme","bugs":{"url":"https://github.com/mcollina/aedes-persistence/issues"},"dist":{"shasum":"85a584cb5bfed29b4ab93845e5bd773f7a0f8b30","tarball":"https://registry.npmjs.org/aedes-persistence/-/aedes-persistence-7.1.0.tgz","fileCount":7,"integrity":"sha512-PzvfsrxRpYL1woF2bXGS1ogJWMV7d2uiA9nwAdNDzRmUHmXP8vV152TZc6J7Elxl4I7FKkGdvXQgwZ1XR6YD0w==","signatures":[{"sig":"MEQCID98Bro0mIehdDcd3NIgejP6vVls1VBLTkXsf9hNtyXCAiALRXKUVNS+51dqsjNcA5U+IDW0LmqWG68gzu5Xo0CHjw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61274,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdPfQsCRA9TVsSAnZWagAAMxwQAIOACBatLhQAlPZoxBbQ\nswWSGnJnz0G/S0wcFJvCkjfFMdkdDUVxiAs6C9jWADbxtsz9NvhRJn4kwuIg\n630XSIt6bC2cEUUINMUiNIETLdrLD79kdrilkcgF1NvFgv5iQvWcOr3y0Oi1\nVVqKKUP2TvnbWr9DXEXqE/BeR/4swhujhDLynZqUrmck0U6oPZdiQSuZ3qIx\nAsLZF4raMa57KQED3UUWj0l7gEoWVOWCm70eKjBXZSn6DRUMdxoIfg56Ze8V\nICZ/7w+0HIkMhv2bxBm/Uuj5/6JJLoj7XokKBNU1frQpZ2E4/0+WwGMm1FzT\nqw0y5KsfOAyqltPxJhoseFOvYk+UDyVFntzUa7DTGEOTzuPSZ3Y5DDQifzIX\nNHgbVLBby3ygJWN9JvMdlPDcy+Xs9Xdg8foli0Xz+9EodY2zBB+e5NVjZNea\nRMkwueYgS4hwwKyH4XKkkGCsihGj7lCyW9w1EHX1cA9zHRRDudt9KF/pRhiO\nDILcr5cn69dy7/RFScG2rnGA4N++DmtcBXc4LYWq2SSZ25tjgerWj7EsShr+\nQ01YmEVEQ3EcFrSwnWuKv8SfVxXmtmj8oqDobAepj48ok7mHlNvBLqx7dxO+\nS/nUUxT2P6l8Pyk2+dupdpxsccSU8uSOrSUlFhfyByuBy+hFr0yTorfj6+ZW\nSJ3K\r\n=X3R5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"persistence.js","gitHead":"d8bf9646951f571b8e95a2f4150ad5a0e24c06c5","scripts":{"test":"standard && tape test.js | faucet"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"pre-commit":"test","repository":{"url":"git+https://github.com/mcollina/aedes-persistence.git","type":"git"},"_npmVersion":"6.10.2","description":"The spec for an Aedes persistence, with abstract tests and a fast in-memory implementation.","directories":{},"_nodeVersion":"10.16.0","dependencies":{"from2":"^2.3.0","qlobber":"^3.1.0","aedes-packet":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"pump":"^3.0.0","tape":"^4.11.0","faucet":"0.0.1","standard":"^13.0.2","through2":"^3.0.1","mqemitter":"^3.0.0","pre-commit":"^1.2.2","concat-stream":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aedes-persistence_7.1.0_1564341292043_0.6029026694346402","host":"s3://npm-registry-packages"}},"7.1.1":{"name":"aedes-persistence","version":"7.1.1","keywords":["mqtt","broker","persistence","aedes"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"aedes-persistence@7.1.1","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"contributors":[{"url":"https://github.com/gnought","name":"Gnought"}],"homepage":"https://github.com/mcollina/aedes-persistence#readme","bugs":{"url":"https://github.com/mcollina/aedes-persistence/issues"},"dist":{"shasum":"f90cc8f181a9d609294d93e42f5f90d8102614ed","tarball":"https://registry.npmjs.org/aedes-persistence/-/aedes-persistence-7.1.1.tgz","fileCount":7,"integrity":"sha512-UDIo/aNlc0+NNO1XoCMEb0ZOd76hicoOBYk5SEswj/tAX4U4UZ/8CyN+EGnbjJgVPzXx7i7Oe5VZY8gfENaHpQ==","signatures":[{"sig":"MEYCIQCAQ5G8aOOcX5n3JwIfoekKIaRwf2CyMJROuc9Kuff7fwIhAJLxUzGWZRlQIDL1Lzc7mG1Z6xMIsygNsKYDH1kOfBWS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63637,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdPplSCRA9TVsSAnZWagAAGZsP/1+eg0BII/K+RuJVdgD7\nRnfB10uwpOOYnXsthRC17z9QjXpZOQyrUYNmpRvCHCM0+Dm4uYHbFNq9y0lr\nZ3o5/q7hgCCbofGQqP+8dV3qTjXs70/3eih1kykfxB1n5Kha9rqXReXhqGsi\n6wEDg/L4scUOesaQ/KXf7Btq26yl4oDdc+6C/bJa6f5+TMp9PvmxgBFeJsH/\nMDvCkQlqbXx4QElVZtrKvI3vwWEoNkE7U38fcWvx3LP8NL+WlBUQR99a8s+f\nz52RLr+Iju1/U/ShzTXJ2Kq0WAY9EA3pJhDEx14+7bxMLZ0u/YTSqZ2fn4CZ\nMiVeXXj2hC/nzFEq/xPnRxPHOpP9KsHvdQ3tAnK0gBxX4Li7CsITSUOI/+/Z\nQ1nseOZnzIDpn4ntW6f7VQCuW77gek4RxItlLQ3Lbz1hOmPGZMyjqdI2Wtvz\nhrvApptpOSiHFH2/iFsTDRO5rMnuF32B+Uz4i+23VDmiBbyCOGQQW2Qv4c60\nFd06OJn4cJ4nMIC8wzg5U4GYA83DZQ6+WkEHzpmgOyWbCKT6gjJHnnNIYXxJ\nC2qG+SIsoOA7nFMN8YEvSOD96u1OIIY2ivlygJ8OWJNTwTzP74u4leaSCIzV\n86nfMztW7nclYqaoHdqTGn4Cku8fa6EseMUZ4dAs7OKV0ZQaTjdoXddh2YKn\nSiPW\r\n=5y4q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"persistence.js","gitHead":"9feaa7838fadae96bddb089b7a209dbdf15e749f","scripts":{"lint":"standard --verbose | snazzy","test":"tape test.js | faucet","coverage":"nyc --reporter=lcov tape test.js","license-checker":"license-checker --production --onlyAllow='MIT;ISC;BSD-3-Clause;BSD-2-Clause'"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"pre-commit":["lint","test"],"repository":{"url":"git+https://github.com/mcollina/aedes-persistence.git","type":"git"},"_npmVersion":"6.10.2","description":"The spec for an Aedes persistence, with abstract tests and a fast in-memory implementation.","directories":{},"_nodeVersion":"10.16.0","dependencies":{"from2":"^2.3.0","qlobber":"^3.1.0","aedes-packet":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.1.1","pump":"^3.0.0","tape":"^4.11.0","faucet":"0.0.1","snazzy":"^8.0.0","standard":"^13.1.0","through2":"^3.0.1","mqemitter":"^3.0.0","pre-commit":"^1.2.2","concat-stream":"^2.0.0","license-checker":"^25.0.1"},"_npmOperationalInternal":{"tmp":"tmp/aedes-persistence_7.1.1_1564383570173_0.00005399905495395707","host":"s3://npm-registry-packages"}},"7.1.2":{"name":"aedes-persistence","version":"7.1.2","keywords":["mqtt","broker","persistence","aedes"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"aedes-persistence@7.1.2","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"contributors":[{"url":"https://github.com/gnought","name":"Gnought"}],"homepage":"https://github.com/mcollina/aedes-persistence#readme","bugs":{"url":"https://github.com/mcollina/aedes-persistence/issues"},"dist":{"shasum":"ab276d053c6a8e84fb43045afca9432569341ea8","tarball":"https://registry.npmjs.org/aedes-persistence/-/aedes-persistence-7.1.2.tgz","fileCount":7,"integrity":"sha512-gLGIfdfU57eGAW9zyZMjPjAJGyHNe+CMCTO8JzKYgDi0w/+C8jNh3NHfdb39spxOi7gBjU88hl+iGR6IiB9M1Q==","signatures":[{"sig":"MEYCIQC5FIfQBkC0f3WN57+7I600TCLw0fkvTfEy5T60tWi4vQIhAIJzbm4mYLM8hU2enk2/sDAQcxKiOBHFmdqdE+HpLraZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63279,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFJqzCRA9TVsSAnZWagAAL2gP/R383mwy+jfwiNy9j7P1\n7KsCjUGGzsgF5c6YK9zFPK4uJ0WyY3yycd7dD5nGbPvt7N9HrE+X08ZjAu90\nCQOJSkS364Smf8U0o8eOcknqatt/4Kq9uSCX/+HokT0G4Nv+g0hLvf89MkLP\n/dtYvrhXCJnoIGCy0yjvt/ogWsVWV+im080iPIbmKfxN2pQokn8uIfRkqDZX\nVytggeiv36Qdn6IZurhneO8R47Tuoacqc8ctkebX5ZxAVpEYLTnwUf53xBzY\nb+UykeVD2ff5w3lmdCsPBgPn4dKC/3wPKlzCUjr5qEY2JdDsHCxfnvWi3e2v\nXgxRef7XthxcMKhna9e189Mh1gfJ7qyd4v9PWqH+Y8jDkhaCO54EC50OAkyP\nCetNViLxzF8XejYvpuZfhdrlP3H7GRnOuNDygscS0Jd0xM4UImw9kFltS/GQ\n2IlwJG5pMPS2cfYqDwN1QOkJNik9dnqiY45bE/kIBsbuoyi0hEvA3HaVBptE\nUW60SPw79OrB5IKqmxDMXt1lk2v7xrKaHJ33SGR9vn1kx4HQvWb11T+G9QXf\n7dJlIBV3cvdz3Kv6sok0tLJFKDpo0Mdtty9UafC13kfg+hSxnAJy3qbZhbX0\nHd2OFJjJFc6mBpzgtBtn0DKLc3K37+hWmTmW3I13WYM7w3VpIat8r9Rcubv0\nCfB8\r\n=oVlP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"persistence.js","gitHead":"09795ef5639298832a56b4b9de93932f41df7219","scripts":{"lint":"standard --verbose | snazzy","test":"tape test.js | faucet","coverage":"nyc --reporter=lcov tape test.js","license-checker":"license-checker --production --onlyAllow='MIT;ISC;BSD-3-Clause;BSD-2-Clause'"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"pre-commit":["lint","test"],"repository":{"url":"git+https://github.com/mcollina/aedes-persistence.git","type":"git"},"_npmVersion":"6.13.4","description":"The spec for an Aedes persistence, with abstract tests and a fast in-memory implementation.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"from2":"^2.3.0","qlobber":"^3.1.0","aedes-packet":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.1.1","pump":"^3.0.0","tape":"^4.11.0","faucet":"0.0.1","snazzy":"^8.0.0","standard":"^13.1.0","through2":"^3.0.1","mqemitter":"^3.0.0","pre-commit":"^1.2.2","concat-stream":"^2.0.0","license-checker":"^25.0.1"},"_npmOperationalInternal":{"tmp":"tmp/aedes-persistence_7.1.2_1578408626542_0.42675001414873326","host":"s3://npm-registry-packages"}},"7.2.0":{"name":"aedes-persistence","version":"7.2.0","keywords":["mqtt","broker","persistence","aedes"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"aedes-persistence@7.2.0","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"contributors":[{"url":"https://github.com/gnought","name":"Gnought"}],"homepage":"https://github.com/mcollina/aedes-persistence#readme","bugs":{"url":"https://github.com/mcollina/aedes-persistence/issues"},"dist":{"shasum":"463fd23ab3b47bbc4de547f2238c663b012387b2","tarball":"https://registry.npmjs.org/aedes-persistence/-/aedes-persistence-7.2.0.tgz","fileCount":7,"integrity":"sha512-wtOLftzvzO8Zc84sZZW63VqMnfLI0pu9/v2uxfuqrvhsEqwNiBmg8GvZ4i4JEIAQ2RB7FDzNQPxxtQE754+F4g==","signatures":[{"sig":"MEUCIQDoMkN17S6a4Xo4iNwmgQPPxSwzIO26w+zjbzIoCm7+hgIgKUI/1k3jepAjkeLdttIQo6hxmIlyVngEoCUrAS+zy6o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63724,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeGL9UCRA9TVsSAnZWagAARv4P/2zmXUA44M7hPwlKw8ZE\nSjmPFl/7TjXvDfBuW/gy3vAsY0QggsBneveEtDgUDl+JfRMqiDW7C9poCm+l\nKGb4yv+zUPHWFac9k/Sv9nyuTHUSUT26bh8EgH1ACXH3JTfGW4c4k/qyRg69\n9nmBwFAoE69EkDoFOZaOL4M0gJMn3Oo3x121XqvXMP2+E9dYguHvC3K+E4Px\n8GRJNjK6P698p16lCVBXsKsAcxNU6fKI/nU0hxHoJh7oy8qa37dvSlCEryfi\naHVLZ6InED8n15He9eP/+IYT5TvHe1IKnMzYJ7K97N8eyeJsTHQZiVxk6X7a\ncjN4eaqOBEnRbsEky6M741nWuhZAyJkTS4VfUclzl2LXSIxbh3bl6fZrtywp\nvwEgV2aG09zK6A/MY4jYHa6u1C/XzCRboXMoNuaGYqCPkpktyFWVLNi8l04A\njEo4NxXowq4zSPeE4FwZj3cTj20fD/dc56DLEMAgEd3DMTerYrPvIdVX1ZQR\nXAatS7zCNJwEpAGhSH/Nu2JhHsiTsHOh6FOgpdqdfru/CqKbjPzN3YmDrgX7\nM7BfWgeOGZLl29oslqgs/aec8QCPZuwhFtrU1wja6j9leIYJ6RI8OCWD2Ahp\nPXospPICgNkg4i20MCJrXCcCSQteAbd2oAC8nX6yY3T5hXSpDPbA8PsmFt8p\nYoMB\r\n=Zna5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"persistence.js","gitHead":"ab513bf245adf645de8c07e707097d6e44bfebad","scripts":{"lint":"standard --verbose | snazzy","test":"tape test.js | faucet","coverage":"nyc --reporter=lcov tape test.js","license-checker":"license-checker --production --onlyAllow='MIT;ISC;BSD-3-Clause;BSD-2-Clause'"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"pre-commit":["lint","test"],"repository":{"url":"git+https://github.com/mcollina/aedes-persistence.git","type":"git"},"_npmVersion":"6.13.6","description":"The spec for an Aedes persistence, with abstract tests and a fast in-memory implementation.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"from2":"^2.3.0","qlobber":"^3.1.0","aedes-packet":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","pump":"^3.0.0","tape":"^4.13.0","faucet":"0.0.1","snazzy":"^8.0.0","standard":"^14.0.0","through2":"^3.0.1","mqemitter":"^3.0.0","pre-commit":"^1.2.2","concat-stream":"^2.0.0","license-checker":"^25.0.1"},"_npmOperationalInternal":{"tmp":"tmp/aedes-persistence_7.2.0_1578680147838_0.3807115173734401","host":"s3://npm-registry-packages"}},"7.2.1":{"name":"aedes-persistence","version":"7.2.1","keywords":["mqtt","broker","persistence","aedes"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"aedes-persistence@7.2.1","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"}],"contributors":[{"url":"https://github.com/gnought","name":"Gnought"}],"homepage":"https://github.com/mcollina/aedes-persistence#readme","bugs":{"url":"https://github.com/mcollina/aedes-persistence/issues"},"dist":{"shasum":"3c54c99ccff7b2fcdf24428109ac5dfb60a5bdfd","tarball":"https://registry.npmjs.org/aedes-persistence/-/aedes-persistence-7.2.1.tgz","fileCount":7,"integrity":"sha512-I3GKFC/aBfGBx2GX9e6KF0FmU6yGEXSB6j39NoGdwSjQbomsJ74ZIK5vISceoWT/MqVMN/mSit8a47L1l1vw4A==","signatures":[{"sig":"MEYCIQDZHzn6/cmJ2nqSPUfwOXDK4tOw41l6M1SdxWnhKBdVNgIhAN3lrjpfRrd1PtQ4LU5wvetYryjs12l5yrVFvO6sHKQl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63933,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeGRLQCRA9TVsSAnZWagAAhiQP+wT+VNEQSsaaC+sMRFGT\n6X7c+FlcJSTBLH6+N26ZlKZ1D9zUClJBre31OHChwRdSf4bIlgRt655eZ+J3\nVqPdv+U2gDP17sNMBN9PxcsahzIuQ075ZBSzUMCpXyaYdRUBtG5MISCv3eD/\n/uPm1uTbsMybXBZC/czXB/yRzcD3UwTmEV+OuVZe042m4eR3bLgTKz65KZPM\nTqop16D2mfUxiT4+02PyMpOFPu4EkMwvFVImUO5MHraYXc5n/Lh27oo1sh86\njfWrucmkm1/7BRTIajxCEyMhTct1NjCBtMmj0ZpQqGyYoBidGqZMLrbEQ5d8\ngNxezi+Wx9t44YXFU5GJcghM3tFSfjygGTIV0ZI4CdzVJc5t4pNl2kNJMMZ4\nDI13eGz3bhc9ifyCpZDu2oUTzpYMwgDhjpw4p1/r347/Kkl76Achx3VvprBB\naTfH3GhX8Qwcvw3YLETIdMay+flGfEcDigVDIXoPoOQwn0URfDNwuhm4oBXT\nSvOCLA5g8WX1GPOALXx6lyAgMOCtvWN9GhWt+ymCIZZ24jrSvplPgZ1iuwJp\ndtIBiivUaBRXt/UM2KLf1trNYJt3pfd7VNKlG6ZZEsw2cKZV3IXGRdZM4AsI\ntJxZkL1awL5sf3FFmx0KF8CKXrRifpfTdmek/Y5LSb8ECp/PS+iRRhr/+IVo\nf5+P\r\n=7zMb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"persistence.js","gitHead":"6c0b0dd7343b6330cda12c84208f992fb7821a23","scripts":{"lint":"standard --verbose | snazzy","test":"tape test.js | faucet","coverage":"nyc --reporter=lcov tape test.js","license-checker":"license-checker --production --onlyAllow='MIT;ISC;BSD-3-Clause;BSD-2-Clause'"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"pre-commit":["lint","test"],"repository":{"url":"git+https://github.com/mcollina/aedes-persistence.git","type":"git"},"_npmVersion":"6.13.6","description":"The spec for an Aedes persistence, with abstract tests and a fast in-memory implementation.","directories":{},"_nodeVersion":"12.13.0","dependencies":{"from2":"^2.3.0","qlobber":"^3.1.0","aedes-packet":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","pump":"^3.0.0","tape":"^4.13.0","faucet":"0.0.1","snazzy":"^8.0.0","standard":"^14.0.0","through2":"^3.0.1","mqemitter":"^3.0.0","pre-commit":"^1.2.2","concat-stream":"^2.0.0","license-checker":"^25.0.1"},"_npmOperationalInternal":{"tmp":"tmp/aedes-persistence_7.2.1_1578701520391_0.8061611717873383","host":"s3://npm-registry-packages"}},"8.0.0":{"name":"aedes-persistence","version":"8.0.0","keywords":["mqtt","broker","persistence","aedes"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"aedes-persistence@8.0.0","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"}],"contributors":[{"url":"https://github.com/gnought","name":"Gnought"}],"homepage":"https://github.com/moscajs/aedes-persistence#readme","bugs":{"url":"https://github.com/moscajs/aedes-persistence/issues"},"dist":{"shasum":"c1fbc117adedfc0e43377d82bcc6d21e889fd428","tarball":"https://registry.npmjs.org/aedes-persistence/-/aedes-persistence-8.0.0.tgz","fileCount":7,"integrity":"sha512-LRN3NvuwUsr44bkFToSSxh62mNqS9QfkNL46BzWtf0m5O8dLowv+XS7e9PELVm//tpGjyVHlS2+FD4IytJ3YDw==","signatures":[{"sig":"MEYCIQD7AENiAbCJL/fNYuitUuw81zS9zobLB5L7Kaugj7zpAQIhAOsYeHQCodurJeNZ23LO4a+D/nraLe0zpRK9uzlOmm39","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65532,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeVi0xCRA9TVsSAnZWagAAIwoP/0YaRtGQQqfQbv7Sy2gu\nzQZIpE5ov4wq3T9MnOnfF8NWh5OCwoaC7vA3R5SvmFI8jog1zCCUSDJZXQKk\nI6//u3acAPXNM+2nFu5gV+Wre0rlb5eFhlnAHR5VZYA1Igo1dJXepfvVJlCM\n4dh9nGcikei07BJn/5ArA4YrlOfKgQsvpCF/C3bniJ2ObWihaLeBzPOrqkkK\n0aMIjur3bPMBYEI6gLC1E2b38tJbtGiF47dVKsf6QywY6hA2Eenaou9sXhHk\n9RuFIZCbJ51XYgPqjIIt31nEfRP8oiUa6NFePkDoqdyPaunq5/kcF3tWYyYX\nIOzQH7j1Ys+Cb4Xn98MPBSvuDHYSfF0X3V5ZlLC88JjGLvhQ5FTva2wtrUmM\nL++9yueZfAffjvRq5j9staGI69+VcA9AjJbV2kYKHWmepRJptgmYLiNrhOwu\nlHbPunrDh7OM7iLgr45nYziOq+EoZaex29dcBN9StqrXjGnYQtK+SpxmWPmG\nHncYfC7ItJ4urXlNOAWF9vaC6u9sQnIezPypCSqV3oNLjrLvmQsekEeIZwo5\nsANloLW3og/PqLQv0XNy+6DpuNeIRw4RtuTN2xuKc5+7849zawqOgJ8J9QVr\nz4eLMnHbph/S2DP1r50NdelbYXmhszsFPF8B4Tqq7+zVd8HNcHCKZ6Js6SS+\npFse\r\n=YySn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"persistence.js","engines":{"node":">=10"},"gitHead":"0602e42f3e91f018f29e3675002c342c1bd52c79","scripts":{"lint":"standard --verbose | snazzy","test":"npm run lint && npm run unit","unit":"tape test.js | faucet","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --disable-metrics","test:ci":"npm run lint && npm run coverage","coverage":"nyc --reporter=lcov tape test.js","license-checker":"license-checker --production --onlyAllow='MIT;ISC;BSD-3-Clause;BSD-2-Clause'"},"_npmUser":{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},"pre-commit":["test"],"release-it":{"git":{"tagName":"v${version}"},"npm":{"publish":true},"hooks":{"before:init":["npm run test"]},"github":{"release":true}},"repository":{"url":"git+https://github.com/moscajs/aedes-persistence.git","type":"git"},"_npmVersion":"6.13.4","description":"The spec for an Aedes persistence, with abstract tests and a fast in-memory implementation.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"from2":"^2.3.0","qlobber":"^5.0.0","aedes-packet":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","pump":"^3.0.0","tape":"^4.13.0","faucet":"0.0.1","snazzy":"^8.0.0","standard":"^14.3.1","through2":"^3.0.1","mqemitter":"^4.1.1","pre-commit":"^1.2.2","release-it":"^12.6.1","concat-stream":"^2.0.0","license-checker":"^25.0.1"},"_npmOperationalInternal":{"tmp":"tmp/aedes-persistence_8.0.0_1582705968641_0.6291950394180799","host":"s3://npm-registry-packages"}},"8.1.0":{"name":"aedes-persistence","version":"8.1.0","keywords":["mqtt","broker","persistence","aedes"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"aedes-persistence@8.1.0","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"}],"contributors":[{"url":"https://github.com/gnought","name":"Gnought"}],"homepage":"https://github.com/moscajs/aedes-persistence#readme","bugs":{"url":"https://github.com/moscajs/aedes-persistence/issues"},"dist":{"shasum":"9c0c672faefdb08fe1792b4cf7d4b6baa2bd0954","tarball":"https://registry.npmjs.org/aedes-persistence/-/aedes-persistence-8.1.0.tgz","fileCount":7,"integrity":"sha512-l0VELsBM+jsZ6bq56/i2Oc3Df/lBQFVwmi8TklXuqbokQvn0KBNHvGGBmIGdLAsGjOxQDND1ULERaCtgRhXozQ==","signatures":[{"sig":"MEUCIQC+jy5lJea2fMukhO1fmXDKXzT4RAG4d5FWw72I19T2AwIgPMIDG8L+bzYhcvcXt5YDqRMjwH5JJIcgip0KKcwOrf0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65604,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeV5nCCRA9TVsSAnZWagAA1mIP/jR4hWyWSUDXzWgzOrkc\nS1kJV3VN+AfNcDFfrgfCoj1ueLV3Hn4GZTSEqGRwp/SNUiKCAKSp8lTpBR7z\nOFcO38BbM98Bk6AZhOPknwLRiVC39OTAKj9RSyiEXfBRXciyYnFd731pqop3\n3hh1TmNgmO44YMCdCNdFvyX9f4k7Yu2Uwde3jauLJPuLKMwkwTsvbSmae32b\nrsJnASRCX3MffJX31YIjK7qGWUxKuNcIXHf2wAWDOEk42ISX3DEviSTR4krs\nn+7RJ3O9j8v9Rl6Q4MsU4G7b0qZb42R2yfNfLkNvD1MAvZSXBkdDIZr/RAwh\nijm1bgOxkpnv4ZLhKzZleNPFgAF2a0tR9tDhkKMcNHGOI/N2CzoAbt8oBavv\nIntq7fYtkfmEJxl55bYz+HhuE0uFHrtObZCnulaTiCmEmT+IQkkh7Cyud4Dy\nIzZetStOfsD8fZ14EbCqEKn8XLbX9CMuD5AdSp2NXvBcrJplK4H2c8/DD9wt\nb+Aayu/n3/YASzO5keG4WMS0GrMeIQT5ima+0xGRrDTj+ocOea3zgvWulmqc\n9CmNXBxzH7Alz+l/1FeynkBPMXfBBDSCr9lMi89l5enrr4AFnYlablgtM5gT\nGcQJ/X41X/iCJ19VE/Tt4i95hDtPBV/RLK4O7T33mz2CRRB9Tx8Ax1/M+BPB\ngVxl\r\n=NeNv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"persistence.js","engines":{"node":">=10"},"gitHead":"865acaa79f8024df0341f7bc2c33f34ece72b4e1","scripts":{"lint":"standard --verbose | snazzy","test":"npm run lint && npm run unit","unit":"tape test.js | faucet","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --disable-metrics","test:ci":"npm run lint && npm run coverage","coverage":"nyc --reporter=lcov tape test.js","license-checker":"license-checker --production --onlyAllow='MIT;ISC;BSD-3-Clause;BSD-2-Clause'"},"_npmUser":{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},"pre-commit":["test"],"release-it":{"git":{"tagName":"v${version}"},"npm":{"publish":true},"hooks":{"before:init":["npm run test"]},"github":{"release":true}},"repository":{"url":"git+https://github.com/moscajs/aedes-persistence.git","type":"git"},"_npmVersion":"6.13.4","description":"The spec for an Aedes persistence, with abstract tests and a fast in-memory implementation.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"from2":"^2.3.0","qlobber":"^5.0.0","aedes-packet":"^2.3.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","pump":"^3.0.0","tape":"^4.13.0","faucet":"0.0.1","snazzy":"^8.0.0","standard":"^14.3.1","through2":"^3.0.1","mqemitter":"^4.1.1","pre-commit":"^1.2.2","release-it":"^12.6.1","concat-stream":"^2.0.0","license-checker":"^25.0.1"},"_npmOperationalInternal":{"tmp":"tmp/aedes-persistence_8.1.0_1582799297684_0.21893215584372494","host":"s3://npm-registry-packages"}},"8.1.1":{"name":"aedes-persistence","version":"8.1.1","keywords":["mqtt","broker","persistence","aedes"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"aedes-persistence@8.1.1","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"}],"contributors":[{"url":"https://github.com/gnought","name":"Gnought"}],"homepage":"https://github.com/moscajs/aedes-persistence#readme","bugs":{"url":"https://github.com/moscajs/aedes-persistence/issues"},"dist":{"shasum":"8a9c1fd0bc333ddac6dd695f4fb4534b94b8a9e2","tarball":"https://registry.npmjs.org/aedes-persistence/-/aedes-persistence-8.1.1.tgz","fileCount":7,"integrity":"sha512-Szvmkmk63LiCYmRDYv74Z/jTdYYstLdl8bWl7yANDlWUyEn3DIvMLJdgIdgfuTppobfFsb9biXAxjDpUWJDMlw==","signatures":[{"sig":"MEYCIQCR0dlCBoMBL5Fg4kjO0BsJ8Z83URq6SMbBY3iLnxoAfwIhAOQDIfrZ3Q9jR2abfpNAGfZlSfrRwJ6JVN9xc/Yo1HOo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65339,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWOYTCRA9TVsSAnZWagAAEBAP/2ENi57wEzxPSZrZeZcW\n+2qe/E6Ak+Hl8R0fkyf7QMPYazC7Q6ar8w0XSfpcQm08X/3hT34RqHM6WbWR\nUgzUTZEvbFNGh0Or3u2EGY8D0Fnd/Wgvw0G8NIO6w9icej1Vqxq95iEQxb2r\nFjYYNekm2v19/EtXgnEx1qyuB1MNmydvKSitXLWoCAR2P6hcRFobPJXwqcKe\n0MNNBNrvcIm5h9/bNto/CLI8+BUoaa0ZiF0yXNvZcrNhNtaMK3DL9FU58y/v\nL5nO/Tq1o+HrSu7ThzctZPWJe802JaRTZFnEhrzyVyT5F5yccwgTDh/yLSeK\n3ipZxzLik0rseTB3p0JZzHimobVzPQmAOTMMAQkVjSXAcqAgUXAOu68oybtA\nBvU+tPr3PUseXPDHp5CgKDsm919tgzvNdpWsZpNnNwVC1aCIjHuo2d3G0qfe\ngUhzyZqvuqQi5qErf+Y2EiVGOzHC9sJq+EagXuoMq63xEFCWyeU7lPpRS1q3\nD0VfVCRuqMOwbZjSdb2Ctqee4mAifeGKfAdjWwpjuNKDWpib71bNr0DLQjeD\nnCncsbjkAwOBkvJsUdNcy6Un/CTQwZo4EZwJ86gSmG58QfhBrkry8a/QaP2c\ngifVrA69F0UJg38x121FuI051bjPfcSZ2QvNgJR61GOKgVNgyQ2+ulJjSI0i\nRc7X\r\n=26ni\r\n-----END PGP SIGNATURE-----\r\n"},"main":"persistence.js","engines":{"node":">=10"},"gitHead":"7de6351766ceb2d8f496aaca4bf28af3c919fd12","scripts":{"lint":"standard --verbose | snazzy","test":"npm run lint && npm run unit","unit":"tape test.js | faucet","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --disable-metrics","test:ci":"npm run lint && npm run coverage","coverage":"nyc --reporter=lcov tape test.js","license-checker":"license-checker --production --onlyAllow='MIT;ISC;BSD-3-Clause;BSD-2-Clause'"},"_npmUser":{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},"pre-commit":["test"],"release-it":{"git":{"tagName":"v${version}"},"npm":{"publish":true},"hooks":{"before:init":["npm run test"]},"github":{"release":true}},"repository":{"url":"git+https://github.com/moscajs/aedes-persistence.git","type":"git"},"_npmVersion":"6.13.4","description":"The spec for an Aedes persistence, with abstract tests and a fast in-memory implementation.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"from2":"^2.3.0","qlobber":"^5.0.0","aedes-packet":"^2.3.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","pump":"^3.0.0","tape":"^4.13.0","faucet":"0.0.1","snazzy":"^8.0.0","standard":"^14.3.1","through2":"^3.0.1","mqemitter":"^4.1.1","pre-commit":"^1.2.2","release-it":"^12.6.1","concat-stream":"^2.0.0","license-checker":"^25.0.1"},"_npmOperationalInternal":{"tmp":"tmp/aedes-persistence_8.1.1_1582884370831_0.45227165098218025","host":"s3://npm-registry-packages"}},"8.1.2":{"name":"aedes-persistence","version":"8.1.2","keywords":["mqtt","broker","persistence","aedes"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"aedes-persistence@8.1.2","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"gnought","email":"gnought@gmail.com"},{"name":"getlarge","email":"ed@getlarge.eu"}],"contributors":[{"url":"https://github.com/gnought","name":"Gnought"}],"homepage":"https://github.com/moscajs/aedes-persistence#readme","bugs":{"url":"https://github.com/moscajs/aedes-persistence/issues"},"dist":{"shasum":"d20bb85f39e00defdeff4007b871ab77a6fc98fb","tarball":"https://registry.npmjs.org/aedes-persistence/-/aedes-persistence-8.1.2.tgz","fileCount":7,"integrity":"sha512-vgolamslUQefyseKdONE73NBRGW9fuv+fLyrMrFsBI8ui4SeQ69Pcc0z3IvqJGq+Q3oQinK7hMqfBTIRsHsvGg==","signatures":[{"sig":"MEUCIQCIUMJ8xD533Spi3Hm4VVUkDSabF5s1YP2n8NbtNpH5LAIgJEKOEgEaXfCF7XNsw+2TRBpSNRmBvXkuC/gWzI6sX6c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65842,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgF8upCRA9TVsSAnZWagAA6X0P/jJjGfccC4IyRgZUC0A4\n1IX9rY/WAWfX+vgSR9ZF2oxT+MF0GaZefzxq36Zlgzvy3FB1Ar0L7KPExV/F\nb3JAmlCAVNGKPoRUYwJ+EKTCJCyL0xo3SSbIwyk5t86WRguL6jM6VcHWR14J\noLjghdcLcu/N+uLRnx2rr5uk0yJ8l/H/J53/WfAty+oLCt/Bw9Jpj4bzdp37\nUBFOQzhdJiBrwZ/cojF9TmNiIqn1jTblBeKBbS8EfxyKbD4+0hOfGAqB+V7x\nykIFFewQRat2kh4MsWU9GmiIIqRkQ8kcA/yJj8+yjePBgd7d8cCaHxbFFEFC\nNAjZeNLZ3wlQvYjdzBw32IwXRrXiyjQD2Rw/dA9Ba59Elw+qEhYsqZWLcom2\nA6GqT3Ts8BGVqkQd27oSQIqRk3efgf8JG6/t/jwPHooFDMHcqxTJY+oBQp6G\nf0XbzLG5FtRRGg7jHPGUWmRKTjCfxKYSLALEZK1pshVEu+ya/SJBlWdfNHXI\ncmMuSBcd1yd8r0LwcfA9h2H+Q0jYW5ivg/Tmr7nxogIAl9g67KHFqoSh5qQ6\niHRw4VPd//OXI2X2GU2/syc2CxnhnCGJnFumS1w0JpDXzstl1D23LWl84iGE\n2J3dpY6hZLfWGU7iR7Vy9Z9YGP4e7Hwuen5jILK7937rhiRT0CJEHq3msAjJ\nA9en\r\n=aAy7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"persistence.js","engines":{"node":">=10"},"gitHead":"48af7bff04a9a6ca09d58b4f0d8319d83118875f","scripts":{"lint":"standard --verbose | snazzy","test":"npm run lint && npm run unit","unit":"tape test.js | faucet","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --disable-metrics","test:ci":"npm run lint && npm run coverage","coverage":"nyc --reporter=lcov tape test.js","lint-fix":"standard --fix","license-checker":"license-checker --production --onlyAllow='MIT;ISC;BSD-3-Clause;BSD-2-Clause'"},"_npmUser":{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},"pre-commit":["test"],"release-it":{"git":{"tagName":"v${version}"},"npm":{"publish":true},"hooks":{"before:init":["npm run test"]},"github":{"release":true}},"repository":{"url":"git+https://github.com/moscajs/aedes-persistence.git","type":"git"},"_npmVersion":"6.14.11","description":"The spec for an Aedes persistence, with abstract tests and a fast in-memory implementation.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"from2":"^2.3.0","qlobber":"^5.0.3","aedes-packet":"^2.3.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","pump":"^3.0.0","tape":"^4.13.2","faucet":"0.0.1","snazzy":"^9.0.0","standard":"^15.0.1","through2":"^4.0.2","mqemitter":"^4.4.0","pre-commit":"^1.2.2","release-it":"^14.2.0","concat-stream":"^2.0.0","license-checker":"^25.0.1"},"_npmOperationalInternal":{"tmp":"tmp/aedes-persistence_8.1.2_1612172200935_0.9261012262191362","host":"s3://npm-registry-packages"}},"8.1.3":{"name":"aedes-persistence","version":"8.1.3","keywords":["mqtt","broker","persistence","aedes"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"aedes-persistence@8.1.3","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"gnought","email":"gnought@gmail.com"},{"name":"getlarge","email":"ed@getlarge.eu"}],"contributors":[{"url":"https://github.com/gnought","name":"Gnought"}],"homepage":"https://github.com/moscajs/aedes-persistence#readme","bugs":{"url":"https://github.com/moscajs/aedes-persistence/issues"},"dist":{"shasum":"3c7981dcdbfd33d5e4593d0d386f4c306e444b1e","tarball":"https://registry.npmjs.org/aedes-persistence/-/aedes-persistence-8.1.3.tgz","fileCount":9,"integrity":"sha512-VMCjEV+2g1TNJb/IlDEUy6SP9crT+QUhe2xc6UjyqrFNBNgTvHmOefXY7FxWrwmR2QA02vwg3+5p/JXkyg/Dkw==","signatures":[{"sig":"MEQCICwrVrLmwUDswJZrjF5NjNcLvyYkwlJRjDnLQ8ofFlVmAiBIA/2WWEFuX9IF4NC8zhRQecB6ACI+0L83+RTS9brSFw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75823,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQe2oCRA9TVsSAnZWagAAossP/2RzXxw4Qb7fjs4mHpGu\n0OBwTJSRX1sYQaLS+khR4YnKOGwKv8ifZUcq+y4rjFJyXAgJJ0QAPEAZt29F\nrUsaatPb6qKMcdUv4a69/V9ExTumBW8SxzruGXYOxosVUOXnBQ7AV5bfavXb\n6U0497NxUxK3U/6thkCDCmVofsBuSlhqQ4R8QghckMDwOPDOi5mnMKiGvnQw\nOrdVq/PPeI78pF2tDkdr4jDgyLgRC4Q9N2RDYjX1pmQUPGyJ5aDO+ST9yhnF\nU0+gyAtu+0j5Ow14MbYiO7rscfaKDStxBDsjfHv6Pwd6/cX9+IBCWJwokByO\npUVgR0owAdy1oEz682XRD52GwrEH0DZQnUJ+PxK7WWhbCwQpo7FKZ1X0OAUY\nkn0GzY6Et0NnhWjS61EU+kbAAE076+Eq9XDDwBsYpB8hIRam1Jr2T58Gyl9c\ntr8ivcEdOEcMM0LwAidTl9Kjfa2XhdtCV0Q0N074FHFJ+SUhyq9G0o8TbaaI\nn5QYumC//4aOMWB7dMcdm7Z5ruwoAlHs3XyRZlc0Mn7k6d689Le6OSeYD1MG\nOBvE/sggw8Ua7vB3kgLFFI/jyWhA+z1WFIWZZ6LXMqrZ+uqcSdRMe0vQ9fbh\nj55q4Z0MmX00rCC0UGA/ptaulNmxfdnlUayb4GPRf47OGViG4JSsrVIweYD2\n+A5v\r\n=9UTR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"persistence.js","types":"types/index.d.ts","engines":{"node":">=10"},"gitHead":"778008c4c092c327721732cf12499edb8654a806","scripts":{"lint":"standard --verbose | snazzy","test":"npm run lint && npm run unit && tsd","unit":"tape test.js | faucet","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --disable-metrics","test:ci":"npm run lint && npm run coverage","coverage":"nyc --reporter=lcov tape test.js","lint-fix":"standard --fix","test:types":"tsd","license-checker":"license-checker --production --onlyAllow='MIT;ISC;BSD-3-Clause;BSD-2-Clause'"},"_npmUser":{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},"pre-commit":["test"],"release-it":{"git":{"tagName":"v${version}"},"npm":{"publish":true},"hooks":{"before:init":["npm run test"]},"github":{"release":true}},"repository":{"url":"git+https://github.com/moscajs/aedes-persistence.git","type":"git"},"_npmVersion":"6.14.11","description":"The spec for an Aedes persistence, with abstract tests and a fast in-memory implementation.","directories":{},"_nodeVersion":"12.14.1","dependencies":{"from2":"^2.3.0","qlobber":"^5.0.3","aedes-packet":"^2.3.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","tsd":"^0.14.0","pump":"^3.0.0","tape":"^5.2.1","aedes":"^0.45.0","faucet":"0.0.1","snazzy":"^9.0.0","standard":"^15.0.1","through2":"^4.0.2","mqemitter":"^4.4.0","pre-commit":"^1.2.2","release-it":"^14.2.0","concat-stream":"^2.0.0","license-checker":"^25.0.1"},"_npmOperationalInternal":{"tmp":"tmp/aedes-persistence_8.1.3_1614933416202_0.7175980942599613","host":"s3://npm-registry-packages"}},"9.0.0":{"name":"aedes-persistence","version":"9.0.0","keywords":["mqtt","broker","persistence","aedes"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"aedes-persistence@9.0.0","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"gnought","email":"gnought@gmail.com"},{"name":"getlarge","email":"ed@getlarge.eu"}],"contributors":[{"url":"https://github.com/gnought","name":"Gnought"}],"homepage":"https://github.com/moscajs/aedes-persistence#readme","bugs":{"url":"https://github.com/moscajs/aedes-persistence/issues"},"dist":{"shasum":"1dd439a4e9242500dd9b456cc2420ca155933c75","tarball":"https://registry.npmjs.org/aedes-persistence/-/aedes-persistence-9.0.0.tgz","fileCount":9,"integrity":"sha512-MJ6kfwbBgAA46NlYqpzPcNjdOJF2rGXPp0r6uqXbG5dZQEEgZ8zxbQ/WsBAzTDscjtjh8gzP3uWDzfB2Vpj8OA==","signatures":[{"sig":"MEUCIHdQU5dx3PJeDsIFHuhtvcHvaS+mM6HXKlLWFTiFKnXMAiEA2k33OuBAcUtfS+EO5Qd2xxr5ukvfKqiubsT9qzqAxQs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74544,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiXl+sACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq9ew/+MvuawycVXOjMDaDr4vsyq/1QhsTRT2a5KcJYZ4gbZz+nUGHy\r\nZELbRKGp7pBr+RCEltmRe7+usrXUuggeOpr77h1jBcP9uHHk3A1l5c2aAZB4\r\nfQV5XTAfQxvvvRW61uJW8CacbTXPmP3rqFPF5+73ioWt38l8EF2eXFOeGkjF\r\nCwQhbl7WY9oMoh84HXXmThMn+eJ8YCa4eCPf9dIttUzq6BBAFvXWcUKPY9Ud\r\nn5fvi3X/LsMWTSCUzUIlFD0Q2wC1egFthbEqXml/eLmLoyTIOZOjvRxAi4XW\r\nu/DjNedV5ahm6WqElchJGomWlm+Vif0uV5uL0ZgOgEfNqZpC08gWgJiaD/L4\r\nPwjjmKHDIruVGoRB7kyvjDCH/v7WlG7yn0bFhdG0LnMptc25nFQcWn4c+xj0\r\nqm5d5CHIOkcnFzAs9ehByGutWjiRaVlaXyj1YBNmRz6PdA+brtbqo5/XBvt8\r\nP8+MAU/QFYh2/K+sUpJeakHRuvR0G6NhKJH5PzeUAilm05gg+R6YLEUfC+I3\r\ntz2Z/0+Qka6lfCUqEj5AzAPzHIYaOy1ULM7+7WURCf8bcyJnlHSp0rn6k3JA\r\nZW53jUX77+6/98jp1ybDBaFLH4lN3qXbmRCItOGEuSAab44rzp6+Bvd2kypo\r\nPofW1MMmSoUbJYSr2RV1+eCG+gDHpEQk+lA=\r\n=iSbQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"persistence.js","types":"types/index.d.ts","engines":{"node":">=14"},"gitHead":"6132db2af25b024040e2f290cce90c7dfcd41d6d","scripts":{"lint":"standard --verbose | snazzy","test":"npm run lint && npm run unit && tsd","unit":"tape test.js | faucet","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --disable-metrics","test:ci":"npm run lint && npm run coverage","coverage":"nyc --reporter=lcov tape test.js","lint-fix":"standard --fix","test:types":"tsd","license-checker":"license-checker --production --onlyAllow='MIT;ISC;BSD-3-Clause;BSD-2-Clause'"},"_npmUser":{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},"pre-commit":["test"],"release-it":{"git":{"tagName":"v${version}"},"npm":{"publish":true},"hooks":{"before:init":["npm run test"]},"github":{"release":true}},"repository":{"url":"git+https://github.com/moscajs/aedes-persistence.git","type":"git"},"_npmVersion":"7.15.1","description":"The spec for an Aedes persistence, with abstract tests and a fast in-memory implementation.","directories":{},"_nodeVersion":"16.3.0","dependencies":{"qlobber":"^6.0.0","aedes-packet":"^2.3.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","tsd":"^0.20.0","tape":"^5.5.3","aedes":"^0.46.3","faucet":"0.0.1","snazzy":"^9.0.0","standard":"^16.0.4","mqemitter":"^4.5.0","pre-commit":"^1.2.2","release-it":"^14.14.2","@types/node":"^17.0.24","license-checker":"^25.0.1"},"_npmOperationalInternal":{"tmp":"tmp/aedes-persistence_9.0.0_1650352044700_0.17337964843124332","host":"s3://npm-registry-packages"}},"9.0.1":{"name":"aedes-persistence","version":"9.0.1","keywords":["mqtt","broker","persistence","aedes"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"aedes-persistence@9.0.1","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"gnought","email":"gnought@gmail.com"},{"name":"getlarge","email":"ed@getlarge.eu"}],"contributors":[{"url":"https://github.com/gnought","name":"Gnought"}],"homepage":"https://github.com/moscajs/aedes-persistence#readme","bugs":{"url":"https://github.com/moscajs/aedes-persistence/issues"},"dist":{"shasum":"bd096cd53ac438735b68ed81a6f4d5eed650e8fb","tarball":"https://registry.npmjs.org/aedes-persistence/-/aedes-persistence-9.0.1.tgz","fileCount":9,"integrity":"sha512-TmnsJbQDvQy/n0B+tcJeeYR/MeQvy6CXu+cHxdbhKX0jduxBKuNLudS/YwCL4ms3OO5Hk6w3Zk4HQ0IDXm+43w==","signatures":[{"sig":"MEYCIQC7mvONwrpTtr1CFXRZc7QkMUuYVB+uWL8E1nAtSml1awIhAMO8acNU+g7R7qBRa+GjT3epkvqroOUbvlmuQ6aZNpPk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76274,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiZ5LzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr5xQ//aZd6fTUqNMa8B3Lu+yll0FrjIt56Uw1D1aumUjiS6/wwv7pV\r\n2enq52KwagOeQO/VVJSwl6FoEiCZ2SyLdU1r4za7lOtf177g3Fw247YpfsdQ\r\nodt3s66xetuclJ/NCB0A+jQOQMGU/D6BEkGprL5jHARNQDuwt5tgjMdvipbG\r\n5s0efKuPZw0pTryh1nFZiECwQ6/wlYOGw9iH+usvBfztZhZZyTVDCNmmNOAt\r\nJ7lMxhVKkE2ZVyf85zNOA/S9WpAsZXF3d8i1DneLclHsf/Ul5GK5jqLMH67D\r\nLi6Jq2tK1wjB6v6mBFaW+28N9wyB6YlT3g6BzC/K7FVvgOa944Thg0v6uvft\r\ntZOlz7JrpRIOIfUFMEmFh5EHu155KG7Pn+KSp/sA5LppKa9P1EZCpUc18AHU\r\n0kzuU6BJcr769p9BCcr6TSckJA7O1gmqlSB2TccPxpdmhJpsVzpydyZBThTc\r\n5FZttSoo384KlYIC9JbLr8PSFQa/F9NQfn1pRx6+SfPQvc1c0DefTQbIO/Bw\r\nour3xEBA69ms53WHcnlEpCpePt0bkVPbRyE711IwpNKsPZJgPHit+4WgBKAJ\r\nDiHjUtdNueRpJei1yZWLoWaKSKKyCXK9g05hgZaojQtYbTPxTGWcy0F0c3Q6\r\ngbmk98uhDLT9bcw4pZiozeed1AnnudbX4dQ=\r\n=vnkT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"persistence.js","types":"types/index.d.ts","engines":{"node":">=14"},"gitHead":"f6fde4e483cd1dd0c31f26359f1e14895c13c585","scripts":{"lint":"standard --verbose | snazzy","test":"npm run lint && npm run unit && tsd","unit":"tape test.js | faucet","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --disable-metrics","test:ci":"npm run lint && npm run coverage","coverage":"nyc --reporter=lcov tape test.js","lint-fix":"standard --fix","test:types":"tsd","license-checker":"license-checker --production --onlyAllow='MIT;ISC;BSD-3-Clause;BSD-2-Clause'"},"_npmUser":{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},"pre-commit":["test"],"release-it":{"git":{"tagName":"v${version}"},"npm":{"publish":true},"hooks":{"before:init":["npm run test"]},"github":{"release":true}},"repository":{"url":"git+https://github.com/moscajs/aedes-persistence.git","type":"git"},"_npmVersion":"7.15.1","description":"The spec for an Aedes persistence, with abstract tests and a fast in-memory implementation.","directories":{},"_nodeVersion":"16.3.0","dependencies":{"qlobber":"^6.0.0","aedes-packet":"^2.3.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","tsd":"^0.20.0","tape":"^5.5.3","aedes":"^0.46.3","faucet":"0.0.1","snazzy":"^9.0.0","standard":"^16.0.4","mqemitter":"^4.5.0","pre-commit":"^1.2.2","release-it":"^14.14.2","@types/node":"^17.0.24","license-checker":"^25.0.1"},"_npmOperationalInternal":{"tmp":"tmp/aedes-persistence_9.0.1_1650954995375_0.9010067759656972","host":"s3://npm-registry-packages"}},"9.0.2":{"name":"aedes-persistence","version":"9.0.2","keywords":["mqtt","broker","persistence","aedes"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"aedes-persistence@9.0.2","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"gnought","email":"gnought@gmail.com"},{"name":"getlarge","email":"ed@getlarge.eu"}],"contributors":[{"url":"https://github.com/gnought","name":"Gnought"}],"homepage":"https://github.com/moscajs/aedes-persistence#readme","bugs":{"url":"https://github.com/moscajs/aedes-persistence/issues"},"dist":{"shasum":"f7ae817ad99da51387e885d2b2892365b0608c39","tarball":"https://registry.npmjs.org/aedes-persistence/-/aedes-persistence-9.0.2.tgz","fileCount":9,"integrity":"sha512-xymQfkJF4JxgZ6Kt/p/tj/R+6zDKflF31TqQANhGSwU7pRQtGIldu/xBtvWCxGYnXxwLAyJOaJKX7TemJ3HLmw==","signatures":[{"sig":"MEUCIFPlQ7Etm1HTr33+E02x+mxj3eY2d0e8hzWT/LstFUJHAiEAv05HLwZVGP8Bk1ovq3gUh4Tr58MfRpr1HnIxPpRayGQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76894,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiaWsyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrl7A//c6yakBV3XeJ1Z1zK+Jds6qoNyBb/0hjcq7/XWFkMO7fzwsS0\r\nmZCyRyJnD9I48hDf3w7fReDMFfZc6F0rkIGEd4+UMSVDB/khJlVGtkiCRazj\r\n3KfpAeVQ0w0QYWn+LK5BK78psLx3PuIb3s1TLXLvY8fZkGveeslsElpCkjcE\r\nGoouUcZBJiM6TSfMVVjdmex3/n7Jvgv1NXm+BhmboLmYtVeSiIdL28GYeNwd\r\nGg5qNxF04c7b7BzMKiDtA/7yoZ/7VAzfBSHezwVucLbRPl24tTGjjxuqBbQ9\r\nM0bRSi50PDqxjXQzOKKiWOqI74tSUtzeKri+LEgQzo8tTaI+139J5k7Ak4ji\r\nZ0WW/PGeBlXlqSHQjNHZ0bsFxXInzRjhfxcavKwqALktDLmAgGC5ltWsKbhq\r\nwqAYqFvIunbeUZJ/DRWu/GWHbRLu9HBrvVFg7By73uv0uPnceKWzQlxS1LtG\r\n2iSnjBvqDaaxqowADxqTOAbm2FzquR64o+M1Dla4dtXJ9NhDEn1ooE1F71dm\r\nQWnNQlkLBLH51oUnk+XDiEDS8uqYsORFmlNFYlDU2+euhIuOVO+en6dTzJot\r\ny3M4RnAHsIaE5X7QUr2kC9U8CaBnHvaxBGb923foXtuQy4iEuaqiQny+NRDe\r\nEkMjL55DGjma5WODc07cBKzbk8gY5LBak5I=\r\n=uHFH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"persistence.js","types":"types/index.d.ts","engines":{"node":">=14"},"gitHead":"1c4ac8284e400b0338abd334f87ebf50f43ea8d4","scripts":{"lint":"standard --verbose | snazzy","test":"npm run lint && npm run unit && tsd","unit":"tape test.js | faucet","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --disable-metrics","test:ci":"npm run lint && npm run coverage","coverage":"nyc --reporter=lcov tape test.js","lint-fix":"standard --fix","test:types":"tsd","license-checker":"license-checker --production --onlyAllow='MIT;ISC;BSD-3-Clause;BSD-2-Clause'"},"_npmUser":{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},"pre-commit":["test"],"release-it":{"git":{"tagName":"v${version}"},"npm":{"publish":true},"hooks":{"before:init":["npm run test"]},"github":{"release":true}},"repository":{"url":"git+https://github.com/moscajs/aedes-persistence.git","type":"git"},"_npmVersion":"7.15.1","description":"The spec for an Aedes persistence, with abstract tests and a fast in-memory implementation.","directories":{},"_nodeVersion":"16.3.0","dependencies":{"qlobber":"^6.0.0","aedes-packet":"^2.3.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","tsd":"^0.20.0","tape":"^5.5.3","aedes":"^0.46.3","faucet":"0.0.1","snazzy":"^9.0.0","standard":"^17.0.0","mqemitter":"^4.5.0","pre-commit":"^1.2.2","release-it":"^14.14.2","@types/node":"^17.0.29","license-checker":"^25.0.1"},"_npmOperationalInternal":{"tmp":"tmp/aedes-persistence_9.0.2_1651075889812_0.2747339774203279","host":"s3://npm-registry-packages"}},"9.0.3":{"name":"aedes-persistence","version":"9.0.3","keywords":["mqtt","broker","persistence","aedes"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"aedes-persistence@9.0.3","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"gnought","email":"gnought@gmail.com"},{"name":"getlarge","email":"ed@getlarge.eu"}],"contributors":[{"url":"https://github.com/gnought","name":"Gnought"}],"homepage":"https://github.com/moscajs/aedes-persistence#readme","bugs":{"url":"https://github.com/moscajs/aedes-persistence/issues"},"dist":{"shasum":"a378999f80271639c3ed2b75a25bedf4e92deaa4","tarball":"https://registry.npmjs.org/aedes-persistence/-/aedes-persistence-9.0.3.tgz","fileCount":9,"integrity":"sha512-258z8gBkygRHXr1ugjd6LH/pUK7bNx/JAdeLNaeJHvY2wGAnPIXgBfzPx9q1RxWLdnh3dsE3Iz3JCpo6tG1xpA==","signatures":[{"sig":"MEYCIQCnq4Ys6JzAHpWKsEElcLv0d4WVZTamYfX9wp5PNI4v8wIhAKWWLs0k90ozCPAQNtsMtN2vGNo/fRy4J+rB+GdY2vM9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77187,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJicPgIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpzXg/8CGWo42UdxZKTqngeClBLi0S4+uuqf17Ux/SwQeRR6ytB+tjm\r\nD10hUjuij7vcuREKkKx5wlWIalQi1eQffY29nXPwy6IBWsBn1Z5TXe6adCs1\r\nyII7WWzDtnHM6ccT/But1EYumiCqc6tfmP20KGdP7TbE7/2BEUgadd/roxTc\r\nEvxPuFs3VP4GbqAUypW13uf/uwUNOMUfYLhK7qHFB9vkNhlZrkNT5VN9yciI\r\nK0WO6fpnv+oL7lUYDx0+Qtq0t/bzszEx8GqI3lBnWg0BzSHKuqsu6HyRt5H+\r\nbfofyhkvaB/mTjFgsotC/I3xU1VYVOekxbBloJVKCa92+k/dHIsKHd+QrRcX\r\nKxrHl2LZp2uD9kBw/f4og+pA5+kn8fRMRKMTAIPJRoUPAg1MFvQOTq0QWWh0\r\nyJqwoPq8cSImOPa4lGl96LymSsOYmUELRXs4iD7RzNmowqo/65OL+ndgx21f\r\nXpUT91JOwz99opewr+WrV0fSCHu887YjrHF7n6b7ro4/KRJoKgzzrQjv19s+\r\nSQX9UK8kY1cMWNcjx/TZmS60l4ik5MpMyx3/XTE88y5hOJEUsRKboRMj8hYr\r\nyJ84vS/e3EcV/cIWjQxmzMiwDybzWFKTuf2NAMiJnsWr4OhMDSe0ZNoVOxsZ\r\n5Z9t/xuDIewGJUlVqR2ub8vJ0WgV4mO4PIo=\r\n=D4rX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"persistence.js","types":"types/index.d.ts","engines":{"node":">=14"},"gitHead":"a08890caa41bb856bef9bc775168804e056937cd","scripts":{"lint":"standard --verbose | snazzy","test":"npm run lint && npm run unit && tsd","unit":"tape test.js | faucet","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --disable-metrics","test:ci":"npm run lint && npm run coverage","coverage":"nyc --reporter=lcov tape test.js","lint-fix":"standard --fix","test:types":"tsd","license-checker":"license-checker --production --onlyAllow='MIT;ISC;BSD-3-Clause;BSD-2-Clause'"},"_npmUser":{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},"pre-commit":["test"],"release-it":{"git":{"tagName":"v${version}"},"npm":{"publish":true},"hooks":{"before:init":["npm run test"]},"github":{"release":true}},"repository":{"url":"git+https://github.com/moscajs/aedes-persistence.git","type":"git"},"_npmVersion":"7.15.1","description":"The spec for an Aedes persistence, with abstract tests and a fast in-memory implementation.","directories":{},"_nodeVersion":"16.3.0","dependencies":{"qlobber":"^6.0.0","aedes-packet":"^2.3.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","tsd":"^0.20.0","tape":"^5.5.3","aedes":"^0.46.3","faucet":"0.0.1","snazzy":"^9.0.0","standard":"^17.0.0","mqemitter":"^4.5.0","pre-commit":"^1.2.2","release-it":"^14.14.2","@types/node":"^17.0.29","license-checker":"^25.0.1"},"_npmOperationalInternal":{"tmp":"tmp/aedes-persistence_9.0.3_1651570696699_0.36429889315516806","host":"s3://npm-registry-packages"}},"9.1.0":{"name":"aedes-persistence","version":"9.1.0","keywords":["mqtt","broker","persistence","aedes"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"aedes-persistence@9.1.0","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"gnought","email":"gnought@gmail.com"},{"name":"getlarge","email":"ed@getlarge.eu"}],"contributors":[{"url":"https://github.com/gnought","name":"Gnought"}],"homepage":"https://github.com/moscajs/aedes-persistence#readme","bugs":{"url":"https://github.com/moscajs/aedes-persistence/issues"},"dist":{"shasum":"444995b073695f5947698c6305c8ba500a44c3ad","tarball":"https://registry.npmjs.org/aedes-persistence/-/aedes-persistence-9.1.0.tgz","fileCount":9,"integrity":"sha512-L5uwS6Hc9IYfpomjvL1McDrqIiO8GaZPb+itIPtQWAv6e6SVpiEq+Y7saBiFkfRS20bP1iiyInvHhKp1hG9Rpw==","signatures":[{"sig":"MEQCIBq+nG5dzM7BdiO+7kv+BCFyrMnLe7NFRXhiwv3zMitEAiABzktWkDFF4NacZo4qKosDGyUzwOeqfmlAeK0sVFBjjw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78629,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJieMzVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoVVA//a0cZttK7zYl6zQbeZ/KqN4Nw5X9nlg84uHH2u/k6K37hYH7L\r\nNWn9uvPdMVpYDpriYcT8AR9TJNfGGYMYN7dkthCky2hfzCHmrYiAobwu+l1r\r\nTuoTRKy6gNLmlsIMLqU5WsocVBU5g0gXbDYCbLs4dx86l7Th0ThcE40Z1fzP\r\n3VfEDuNbWOggD2BO8LQVyPHzYVPIMWW/9Q0PUeehiGoEidmxQbkJzQH3VYPs\r\nCv3B/pMiUzrTM7YOu/lpGzSYkNWDRUUliraD3xqQmmFobXk0KkIvo1mkTjpC\r\nP0ffm2Bts2Svqdfkihmc5mgryIzFx24KUi8NL0nY1FS7BZB7Pd74auQhaoW1\r\nQI/HA492VU+VcsHi6D/icF3hVKMRgCI67JxJoKx6u3M1PPt/OlmfMZ6WK+ha\r\nnjP/uU23oInH+r4jZko+K4i/Amh+Hebg2vaJvfmppkQC0tdwc/ciFMGM7G+m\r\niCat7w4ZjnJvGv6Th9sPjXvz7nwJir+v84t5t3Wi/vGKPxM/vePKx3kfV7H4\r\nAdLNViKA0/MnoRsZVOo6eJDaTIbeDKbQ/tAcV7f0RULGTB9sLSXCNoIpUJ89\r\nqaILTPcNp4/REwM4jKGzxAK+iH57VMdXy4EQ/D9cCPh0y4lLoN7iz8azpnUv\r\nJwKCRSg/yupiIBzwvpsorS7Gn3AhbQM0yAo=\r\n=BMHp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"persistence.js","types":"types/index.d.ts","engines":{"node":">=14"},"gitHead":"5e41f2dda1fd47772663fbe14f4665b19ada0960","scripts":{"lint":"standard --verbose | snazzy","test":"npm run lint && npm run unit && tsd","unit":"tape test.js | faucet","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --disable-metrics","test:ci":"npm run lint && npm run coverage","coverage":"nyc --reporter=lcov tape test.js","lint-fix":"standard --fix","test:types":"tsd","license-checker":"license-checker --production --onlyAllow='MIT;ISC;BSD-3-Clause;BSD-2-Clause'"},"_npmUser":{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},"pre-commit":["test"],"release-it":{"git":{"tagName":"v${version}"},"npm":{"publish":true},"hooks":{"before:init":["npm run test"]},"github":{"release":true}},"repository":{"url":"git+https://github.com/moscajs/aedes-persistence.git","type":"git"},"_npmVersion":"7.15.1","description":"The spec for an Aedes persistence, with abstract tests and a fast in-memory implementation.","directories":{},"_nodeVersion":"16.3.0","dependencies":{"qlobber":"^7.0.0","aedes-packet":"^2.3.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","tsd":"^0.20.0","tape":"^5.5.3","aedes":"^0.46.3","faucet":"0.0.1","snazzy":"^9.0.0","standard":"^17.0.0","mqemitter":"^4.5.0","pre-commit":"^1.2.2","release-it":"^14.14.2","@types/node":"^17.0.29","license-checker":"^25.0.1"},"_npmOperationalInternal":{"tmp":"tmp/aedes-persistence_9.1.0_1652083925042_0.6123588754734814","host":"s3://npm-registry-packages"}},"9.1.1":{"name":"aedes-persistence","version":"9.1.1","keywords":["mqtt","broker","persistence","aedes"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"aedes-persistence@9.1.1","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"gnought","email":"gnought@gmail.com"},{"name":"getlarge","email":"ed@getlarge.eu"}],"contributors":[{"url":"https://github.com/gnought","name":"Gnought"}],"homepage":"https://github.com/moscajs/aedes-persistence#readme","bugs":{"url":"https://github.com/moscajs/aedes-persistence/issues"},"dist":{"shasum":"7606f84f0f0a38349c10880a3fda529db8293d8e","tarball":"https://registry.npmjs.org/aedes-persistence/-/aedes-persistence-9.1.1.tgz","fileCount":9,"integrity":"sha512-5kisbRUwuti0S86NZdmEfxwyaQFkKWZL8yGSLguDKQgHD7XcOLTMP3OAP0PlnlUUd084lq/RKVrBVTf2Jgjd8g==","signatures":[{"sig":"MEYCIQCzcnbvL+DefAeuAnXgU1Isq/Vw3y3yTd5joQYmImSbDwIhAJ6fFfyOcL3yxkr9vcz2mIKsue3b022eN/bRMMN5Y4qQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78627,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJieNqrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq5qA/+NLQDHhYicwDnHytHPGQ/YtDWDHfm10/6H2PXb3KHFJmQyQ6r\r\nxUjpCGxNUWiVcb9H4PPBeCL+mxFCDbpF8hGtPgNj2EKq7JDye6+zq/8uxHIl\r\nylIHzZiYgUz0Qk+bbBXFn19Qo0gq83YC8ztYEGL83yeVadUbyVtSWSQduate\r\nWO14BpoImcnJ55UDzdjV0zNZAzP18jd5KMeH/FlP2uAagynuHmaVND7tUN1Q\r\nSVLOeVAC67mV6BuB2lQK2Eycw3swC/6SwwfnVFJSa23PJO7PVJ3+9GmFfVBn\r\nWGTYsLHB+HwT+1pTqx9p1+7XPHfTTh6pv58v49/toGN+mMjPi0E+2PfHjVv2\r\nFu5jRGRU+NGCfojujdtyvXbFafuwDgSeP+FuBBiw/H/s520gmOmlrGPzX/uu\r\nQ1btwLBwFGxlLGvcEWZrlfpo5j/soHBS5v7onNN25jVBxawbZnVDJk8uVvZr\r\ntCkFkZsZMWQ46+4l1vWNctJaQiqXWF5rm6M8jSgh0qZXXpWjrOaR5JRlBP6x\r\nREhvDLanrwes/eGY/CsjNTt0f4mpZbpb55zeDCCD5iWjbtiTjKHKI5iytB2R\r\n5LGDtcRvrb7T+EKWjWn7v5g92Wcf/Awydmg/644a71x0S96qza5PvPhntZ96\r\n6ZKZo7oP0y09yC4lAz/1bJGgp2evGzWCT2U=\r\n=HseR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"persistence.js","types":"types/index.d.ts","engines":{"node":">=14"},"gitHead":"fee230a1057517d4955cbefebbb2ab0c34bdda4a","scripts":{"lint":"standard --verbose | snazzy","test":"npm run lint && npm run unit && tsd","unit":"tape test.js | faucet","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --disable-metrics","test:ci":"npm run lint && npm run coverage","coverage":"nyc --reporter=lcov tape test.js","lint-fix":"standard --fix","test:types":"tsd","license-checker":"license-checker --production --onlyAllow='MIT;ISC;BSD-3-Clause;BSD-2-Clause'"},"_npmUser":{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},"pre-commit":["test"],"release-it":{"git":{"tagName":"v${version}"},"npm":{"publish":true},"hooks":{"before:init":["npm run test"]},"github":{"release":true}},"repository":{"url":"git+https://github.com/moscajs/aedes-persistence.git","type":"git"},"_npmVersion":"7.15.1","description":"The spec for an Aedes persistence, with abstract tests and a fast in-memory implementation.","directories":{},"_nodeVersion":"16.3.0","dependencies":{"qlobber":"^7.0.0","aedes-packet":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","tsd":"^0.20.0","tape":"^5.5.3","aedes":"^0.46.3","faucet":"0.0.1","snazzy":"^9.0.0","standard":"^17.0.0","mqemitter":"^4.5.0","pre-commit":"^1.2.2","release-it":"^14.14.2","@types/node":"^17.0.29","license-checker":"^25.0.1"},"_npmOperationalInternal":{"tmp":"tmp/aedes-persistence_9.1.1_1652087467014_0.987839566165996","host":"s3://npm-registry-packages"}},"9.1.2":{"name":"aedes-persistence","version":"9.1.2","keywords":["mqtt","broker","persistence","aedes"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"aedes-persistence@9.1.2","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"gnought","email":"gnought@gmail.com"},{"name":"getlarge","email":"ed@getlarge.eu"}],"contributors":[{"url":"https://github.com/gnought","name":"Gnought"}],"homepage":"https://github.com/moscajs/aedes-persistence#readme","bugs":{"url":"https://github.com/moscajs/aedes-persistence/issues"},"dist":{"shasum":"9fb4ab373a96ed17bce62414721b1b3843dc5685","tarball":"https://registry.npmjs.org/aedes-persistence/-/aedes-persistence-9.1.2.tgz","fileCount":9,"integrity":"sha512-2Wlr5pwIK0eQOkiTwb8ZF6C20s8UPUlnsJ4kXYePZ3JlQl0NbBA176mzM8wY294BJ5wybpNc9P5XEQxqadRNcQ==","signatures":[{"sig":"MEYCIQCxh6btwRunk794+Z03vy4fZnLVEi889aYpDOBi0ynA1QIhANDV6IG96vMyZA9nORNrXxsauXYEwtsqEfUjM3S4GzUt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78647,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiggmlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpb2g//deYPFv7+IYxtVHCTAxCwha7PE2UVi8LqvMiG+raRdQxyeGwQ\r\ncKp2TidJUkEts28gCviL503F3rzQd++aI0hct59dVWg74JBkT1b7hZAvjwE9\r\npLGMh/teJiAZogFX5ngPz0fKYI7B/uLveB+2GKtdzh33GQYtSqt5BqoDkALB\r\nMOVhFjvQaNRiKOobbP8w9cxP5YJsJdx0BsChzqZcdWcCpjU/kYshrVkNlla+\r\ns7q6iPb/RzwBhEFYkMUYx8uFyjmcj9LI0OW6nRlML5d5j6jctKMFVghiytN+\r\nBDlypOAT9CJZ7/ETLlmxYtcmxYvwmRqBMSAZXuvmz6DMI6l8mNy8ANAQdaKp\r\ndYj9oNLsbfoUtx2Da7VcvZbOumAIsR3gVPInKMBd9a+Fy8c0tUZNNYWjO/K9\r\nMbdrK2YC+XYeqH8ht7E3n6fWm0KIFZAJvN8s0cwZzGVfYmzHwniqd2eP9ksy\r\nMapPBsp7M/8vaDD0E01IPKd7p3NAkl4oLmtT2XGD21GGUASkwyO/oTXnUo80\r\nmBb9kFAfr3lYF0QoFavd+IQDTi2xj1TJYXfwW9q9f/0VvoGNaoDxyi4904CU\r\nrJ7zaa4BbvoZWUmRP9zlOIyq86qCkk2gQQgHg46cns9uxHIXYgsbELFonl1X\r\nAfm4NRLo7HSV11yDM+hOIdwEHKVlEJ2MEqY=\r\n=PnbO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"persistence.js","types":"types/index.d.ts","engines":{"node":">=14"},"gitHead":"94da46b2b4397b0383085caa1d9c573bb596dc18","scripts":{"lint":"standard --verbose | snazzy","test":"npm run lint && npm run unit && tsd","unit":"tape test.js | faucet","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --disable-metrics","test:ci":"npm run lint && npm run coverage && npm run test:typescript","coverage":"nyc --reporter=lcov tape test.js","lint-fix":"standard --fix","license-checker":"license-checker --production --onlyAllow='MIT;ISC;BSD-3-Clause;BSD-2-Clause'","test:typescript":"tsd"},"_npmUser":{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},"pre-commit":["test"],"release-it":{"git":{"tagName":"v${version}"},"npm":{"publish":true},"hooks":{"before:init":["npm run test"]},"github":{"release":true}},"repository":{"url":"git+https://github.com/moscajs/aedes-persistence.git","type":"git"},"_npmVersion":"7.15.1","description":"The spec for an Aedes persistence, with abstract tests and a fast in-memory implementation.","directories":{},"_nodeVersion":"16.3.0","dependencies":{"qlobber":"^7.0.0","aedes-packet":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","tsd":"^0.20.0","tape":"^5.5.3","aedes":"^0.46.3","faucet":"0.0.1","snazzy":"^9.0.0","standard":"^17.0.0","mqemitter":"^4.5.0","pre-commit":"^1.2.2","release-it":"^14.14.2","@types/node":"^17.0.29","license-checker":"^25.0.1"},"_npmOperationalInternal":{"tmp":"tmp/aedes-persistence_9.1.2_1652689317034_0.49951139685278023","host":"s3://npm-registry-packages"}},"10.0.0":{"name":"aedes-persistence","version":"10.0.0","keywords":["mqtt","broker","persistence","aedes"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"aedes-persistence@10.0.0","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"gnought","email":"gnought@gmail.com"},{"name":"getlarge","email":"ed@getlarge.eu"}],"contributors":[{"url":"https://github.com/gnought","name":"Gnought"}],"homepage":"https://github.com/moscajs/aedes-persistence#readme","bugs":{"url":"https://github.com/moscajs/aedes-persistence/issues"},"dist":{"shasum":"d849c930e33b9eae979efd7336025edf81abf193","tarball":"https://registry.npmjs.org/aedes-persistence/-/aedes-persistence-10.0.0.tgz","fileCount":11,"integrity":"sha512-aLc+elYNEFRLuqqMK2aC9/zwR4dTs8o+vCJXS2JQNiOfpdmqzfADv9Xit2gupTVtZe6K+ESaoYUvJVKvkUmPIQ==","signatures":[{"sig":"MEYCIQCXUWBlANqAldN3aI/QCbO33XYcy7xWQdvyOy1aJGCu3QIhAJRK0agrbr6zJwO/+1XCsXtx147ryklpwHOUXb4c2U5/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80497},"main":"persistence.js","types":"types/index.d.ts","engines":{"node":">=20"},"gitHead":"c28c18b03ab2803691ea1773849662f14ca813a1","scripts":{"lint":"eslint","test":"npm run lint && npm run unit && tsd","unit":"node --test test.js","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --disable-metrics","test:ci":"npm run lint && npm run coverage && npm run test:typescript","coverage":"nyc --reporter=lcov node --test test.js","lint:fix":"eslint --fix","license-checker":"license-checker --production --onlyAllow='MIT;ISC;BSD-3-Clause;BSD-2-Clause'","test:typescript":"tsd"},"_npmUser":{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},"pre-commit":["test"],"release-it":{"git":{"tagName":"v${version}"},"npm":{"publish":true},"hooks":{"before:init":["npm run test"]},"github":{"release":true}},"repository":{"url":"git+https://github.com/moscajs/aedes-persistence.git","type":"git"},"_npmVersion":"10.8.2","description":"The spec for an Aedes persistence, with abstract tests and a fast in-memory implementation.","directories":{},"_nodeVersion":"20.18.1","dependencies":{"qlobber":"^8.0.1","aedes-packet":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","tsd":"^0.31.2","aedes":"^0.51.3","eslint":"^9.21.0","mqemitter":"^6.0.2","release-it":"^18.1.2","@types/node":"^22.13.5","neostandard":"^0.12.1","license-checker":"^25.0.1","@fastify/pre-commit":"^2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/aedes-persistence_10.0.0_1740468937959_0.13258584061476775","host":"s3://npm-registry-packages-npm-production"}},"10.0.1":{"name":"aedes-persistence","version":"10.0.1","keywords":["mqtt","broker","persistence","aedes"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"aedes-persistence@10.0.1","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"gnought","email":"gnought@gmail.com"},{"name":"getlarge","email":"ed@getlarge.eu"}],"contributors":[{"url":"https://github.com/gnought","name":"Gnought"}],"homepage":"https://github.com/moscajs/aedes-persistence#readme","bugs":{"url":"https://github.com/moscajs/aedes-persistence/issues"},"dist":{"shasum":"1718c026da4f23081723a52c9bad43b94d84d193","tarball":"https://registry.npmjs.org/aedes-persistence/-/aedes-persistence-10.0.1.tgz","fileCount":11,"integrity":"sha512-BTyyo/lryUpBK5uxaKeM1gglmhgt9f2Y+VgqgSJNhTHgQhxHbTefys+aCI7uSiW5wVH3cdPrAmQPH/mBTBgSkw==","signatures":[{"sig":"MEYCIQDnaTr8NnjC0Vos2m+/jmcFp6TLNhA10R1GfGOa9RZHvQIhANx8iz7gV/nDsHLjV8tEfaUtR8gwY19l+6ZJf8aAZXsr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80670},"main":"persistence.js","types":"types/index.d.ts","engines":{"node":">=20"},"gitHead":"03c34d42339a11627fc01d63c3a18a031b0ab71e","scripts":{"lint":"eslint","test":"npm run lint && npm run unit && tsd","unit":"node --test test.js","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --disable-metrics","test:ci":"npm run lint && npm run coverage && npm run test:typescript","coverage":"nyc --reporter=lcov node --test test.js","lint:fix":"eslint --fix","license-checker":"license-checker --production --onlyAllow='MIT;ISC;BSD-3-Clause;BSD-2-Clause'","test:typescript":"tsd"},"_npmUser":{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},"pre-commit":["test"],"release-it":{"git":{"tagName":"v${version}"},"npm":{"publish":true},"hooks":{"before:init":["npm run test"]},"github":{"release":true}},"repository":{"url":"git+https://github.com/moscajs/aedes-persistence.git","type":"git"},"_npmVersion":"10.8.2","description":"The spec for an Aedes persistence, with abstract tests and a fast in-memory implementation.","directories":{},"_nodeVersion":"20.18.1","dependencies":{"qlobber":"^8.0.1","aedes-packet":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","tsd":"^0.31.2","aedes":"^0.51.3","eslint":"^9.21.0","mqemitter":"^6.0.2","release-it":"^18.1.2","@types/node":"^22.13.5","neostandard":"^0.12.1","license-checker":"^25.0.1","@fastify/pre-commit":"^2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/aedes-persistence_10.0.1_1741789366291_0.5036434123922322","host":"s3://npm-registry-packages-npm-production"}},"10.0.2":{"name":"aedes-persistence","version":"10.0.2","keywords":["mqtt","broker","persistence","aedes"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"aedes-persistence@10.0.2","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"gnought","email":"gnought@gmail.com"},{"name":"getlarge","email":"ed@getlarge.eu"}],"contributors":[{"url":"https://github.com/gnought","name":"Gnought"}],"homepage":"https://github.com/moscajs/aedes-persistence#readme","bugs":{"url":"https://github.com/moscajs/aedes-persistence/issues"},"dist":{"shasum":"aae3a15c97b1685954c2b62d7a906afc3f302ed9","tarball":"https://registry.npmjs.org/aedes-persistence/-/aedes-persistence-10.0.2.tgz","fileCount":11,"integrity":"sha512-3/xDRWu96n3AQLGd8X2o0pX+x8a6vVhQiLVwoRFQZQiEfrw+1PpSgsT+IbEUzZl5qiD3aGK3TYo0I0c5I8okiw==","signatures":[{"sig":"MEUCIGMIEfsSeTJgas++ncsIbxLZHZQpgtKGUnuaeM2OkxWwAiEA/j7qV7wXwmP2ehuHGLCbq0uAjssX8pAMRFiNDFFmIdI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80892},"main":"persistence.js","types":"types/index.d.ts","engines":{"node":">=20"},"gitHead":"70b47b5e8a3858fa3ddf6d00e51294a61c63973e","scripts":{"lint":"eslint","test":"npm run lint && npm run unit && tsd","unit":"node --test test.js","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --disable-metrics","test:ci":"npm run lint && npm run coverage && npm run test:typescript","coverage":"nyc --reporter=lcov node --test test.js","lint:fix":"eslint --fix","license-checker":"license-checker --production --onlyAllow='MIT;ISC;BSD-3-Clause;BSD-2-Clause'","test:typescript":"tsd"},"_npmUser":{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},"pre-commit":["test"],"release-it":{"git":{"tagName":"v${version}"},"npm":{"publish":true},"hooks":{"before:init":["npm run test"]},"github":{"release":true}},"repository":{"url":"git+https://github.com/moscajs/aedes-persistence.git","type":"git"},"_npmVersion":"10.8.2","description":"The spec for an Aedes persistence, with abstract tests and a fast in-memory implementation.","directories":{},"_nodeVersion":"20.18.1","dependencies":{"qlobber":"^8.0.1","aedes-packet":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","tsd":"^0.31.2","aedes":"^0.51.3","eslint":"^9.21.0","mqemitter":"^6.0.2","release-it":"^18.1.2","@types/node":"^22.13.5","neostandard":"^0.12.1","license-checker":"^25.0.1","@fastify/pre-commit":"^2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/aedes-persistence_10.0.2_1745489306309_0.8929344723739039","host":"s3://npm-registry-packages-npm-production"}},"10.1.0":{"name":"aedes-persistence","version":"10.1.0","keywords":["mqtt","broker","persistence","aedes"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"aedes-persistence@10.1.0","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"gnought","email":"gnought@gmail.com"},{"name":"getlarge","email":"ed@getlarge.eu"}],"contributors":[{"url":"https://github.com/gnought","name":"Gnought"}],"homepage":"https://github.com/moscajs/aedes-persistence#readme","bugs":{"url":"https://github.com/moscajs/aedes-persistence/issues"},"dist":{"shasum":"7e21b1562e9f978fcc82e84b10ae1f1e8b6614cf","tarball":"https://registry.npmjs.org/aedes-persistence/-/aedes-persistence-10.1.0.tgz","fileCount":12,"integrity":"sha512-LbOn0gsuPBgSu2JVNsxPYMXFuMsc1xh8sMQ/XmBWiekb55BMJaKhTMKJkFRCtj8K7XolwcGZWK7XO7RL6gkSfw==","signatures":[{"sig":"MEYCIQDG+Ykz1NEUNcriVDkiLcS3Fijs1p0x5YvdZ0v+zzqWfwIhALY0ShrZgK6Uyj7yBIZ4mqDrkrQjB0YRpNKMqPl50lVk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82208},"main":"persistence.js","types":"types/index.d.ts","engines":{"node":">=20"},"gitHead":"9af79d7291351e7c9a9391c3fbd7a22f61a63f6d","scripts":{"lint":"eslint","test":"npm run lint && npm run unit && tsd","unit":"node --test test.js","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --disable-metrics","test:ci":"npm run lint && npm run coverage && npm run test:typescript","coverage":"c8 --reporter=lcov node --test test.js","lint:fix":"eslint --fix","coverage:report":"c8 report","license-checker":"license-checker --production --onlyAllow='MIT;ISC;BSD-3-Clause;BSD-2-Clause'","test:typescript":"tsd"},"_npmUser":{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},"pre-commit":["test"],"release-it":{"git":{"tagName":"v${version}"},"npm":{"publish":true},"hooks":{"before:init":["npm run test"]},"github":{"release":true}},"repository":{"url":"git+https://github.com/moscajs/aedes-persistence.git","type":"git"},"_npmVersion":"10.8.2","description":"The spec for an Aedes persistence, with abstract tests and a fast in-memory implementation.","directories":{},"_nodeVersion":"20.18.1","dependencies":{"qlobber":"^8.0.1","aedes-packet":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsd":"^0.32.0","aedes":"^0.51.3","eslint":"^9.25.1","mqemitter":"^7.0.0","release-it":"^19.0.1","@types/node":"^22.15.1","neostandard":"^0.12.1","license-checker":"^25.0.1","@fastify/pre-commit":"^2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/aedes-persistence_10.1.0_1746002255585_0.44614495245432506","host":"s3://npm-registry-packages-npm-production"}},"10.2.0":{"name":"aedes-persistence","version":"10.2.0","keywords":["mqtt","broker","persistence","aedes"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"aedes-persistence@10.2.0","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"gnought","email":"gnought@gmail.com"},{"name":"getlarge","email":"ed@getlarge.eu"}],"contributors":[{"url":"https://github.com/gnought","name":"Gnought"}],"homepage":"https://github.com/moscajs/aedes-persistence#readme","bugs":{"url":"https://github.com/moscajs/aedes-persistence/issues"},"dist":{"shasum":"da161704a846f43e62470c18874612f329c2f056","tarball":"https://registry.npmjs.org/aedes-persistence/-/aedes-persistence-10.2.0.tgz","fileCount":21,"integrity":"sha512-2blUxSwOss4QfIHq3r2m8OJUAepYULG6dpFMJEt6KhuZBY0XBcAR0Tgh40sj81ChY/KGIAMUCsEmmJb+e1iTRA==","signatures":[{"sig":"MEQCIExg81/y+92VE1Tu6rQFd/DocHO9/RoRRiUn5rTkX8/yAiB9/0u9O9Fs2wGkyYREKxZgc2tZ+D61E9ruhZ0gfz6GdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104401},"main":"persistence.js","types":"types/index.d.ts","engines":{"node":">=20"},"gitHead":"77cea0465647fef68311e615482447a534170b01","scripts":{"lint":"eslint","test":"npm run lint && npm run unit && tsd","unit":"node --test test/*.js","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --disable-metrics","test:ci":"npm run lint && npm run coverage && npm run test:typescript","coverage":"c8 --reporter=lcov npm run unit","lint:fix":"eslint --fix","coverage:report":"c8 report","license-checker":"license-checker --production --onlyAllow='MIT;ISC;BSD-3-Clause;BSD-2-Clause'","test:typescript":"tsd"},"_npmUser":{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},"pre-commit":["test"],"release-it":{"git":{"tagName":"v${version}"},"npm":{"publish":true},"hooks":{"before:init":["npm run test"]},"github":{"release":true}},"repository":{"url":"git+https://github.com/moscajs/aedes-persistence.git","type":"git"},"_npmVersion":"10.8.2","description":"The spec for an Aedes persistence, with abstract tests and a fast in-memory implementation.","directories":{},"_nodeVersion":"20.18.1","dependencies":{"qlobber":"^8.0.1","aedes-packet":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsd":"^0.32.0","aedes":"^0.51.3","eslint":"^9.27.0","mqemitter":"^7.0.0","release-it":"^19.0.2","@types/node":"^22.15.21","neostandard":"^0.12.1","license-checker":"^25.0.1","@fastify/pre-commit":"^2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/aedes-persistence_10.2.0_1748586816495_0.20844865068919538","host":"s3://npm-registry-packages-npm-production"}},"10.2.1":{"name":"aedes-persistence","version":"10.2.1","keywords":["mqtt","broker","persistence","aedes"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"aedes-persistence@10.2.1","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"gnought","email":"gnought@gmail.com"},{"name":"getlarge","email":"ed@getlarge.eu"}],"contributors":[{"url":"https://github.com/gnought","name":"Gnought"}],"homepage":"https://github.com/moscajs/aedes-persistence#readme","bugs":{"url":"https://github.com/moscajs/aedes-persistence/issues"},"dist":{"shasum":"58c1c4c5b8d8878c51495fa530aa5260c6eecb7a","tarball":"https://registry.npmjs.org/aedes-persistence/-/aedes-persistence-10.2.1.tgz","fileCount":21,"integrity":"sha512-jPV4ejZ6RZ4TlyRQDSlh597LRM8wIdWaaG45KgoyawVxHGOfxcsJjRvNSoXNNpfn8wZjIo38Fqqf/LGkdKtHgQ==","signatures":[{"sig":"MEUCIQCMBrZ/V//MyX4miyW0PV5ZypBy71dGcVeQUdN5XKg1FAIgZaqzz4qlyZUdhoBvZMpU2f4Ai8yxm2Kj1/CcwdG9n48=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104658},"main":"persistence.js","types":"types/index.d.ts","engines":{"node":">=20"},"gitHead":"0cdf4e2cd7e77c8c2e6f567fde7587fd7c1b9407","scripts":{"lint":"eslint","test":"npm run lint && npm run unit && tsd","unit":"node --test test/*.js","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --disable-metrics","test:ci":"npm run lint && npm run coverage && npm run test:typescript","coverage":"c8 --reporter=lcov npm run unit","lint:fix":"eslint --fix","coverage:report":"c8 report","license-checker":"license-checker --production --onlyAllow='MIT;ISC;BSD-3-Clause;BSD-2-Clause'","test:typescript":"tsd"},"_npmUser":{"name":"roberts_lando","actor":{"name":"roberts_lando","type":"user","email":"daniel.sorridi@gmail.com"},"email":"daniel.sorridi@gmail.com"},"pre-commit":["test"],"release-it":{"git":{"tagName":"v${version}"},"npm":{"publish":true},"hooks":{"before:init":["npm run test"]},"github":{"release":true}},"repository":{"url":"git+https://github.com/moscajs/aedes-persistence.git","type":"git"},"_npmVersion":"10.8.2","description":"The spec for an Aedes persistence, with abstract tests and a fast in-memory implementation.","directories":{},"_nodeVersion":"20.18.1","dependencies":{"qlobber":"^8.0.1","aedes-packet":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsd":"^0.32.0","aedes":"^0.51.3","eslint":"^9.27.0","mqemitter":"^7.0.0","release-it":"^19.0.2","@types/node":"^22.15.21","neostandard":"^0.12.1","license-checker":"^25.0.1","@fastify/pre-commit":"^2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/aedes-persistence_10.2.1_1751291943465_0.5178881241176507","host":"s3://npm-registry-packages-npm-production"}},"10.2.2":{"name":"aedes-persistence","version":"10.2.2","keywords":["mqtt","broker","persistence","aedes"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"aedes-persistence@10.2.2","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"gnought","email":"gnought@gmail.com"},{"name":"getlarge","email":"ed@getlarge.eu"}],"contributors":[{"url":"https://github.com/gnought","name":"Gnought"}],"homepage":"https://github.com/moscajs/aedes-persistence#readme","bugs":{"url":"https://github.com/moscajs/aedes-persistence/issues"},"dist":{"shasum":"cbf315db14a38feb8e322d3d5e9e78e713bf2af5","tarball":"https://registry.npmjs.org/aedes-persistence/-/aedes-persistence-10.2.2.tgz","fileCount":21,"integrity":"sha512-lbiViUGXxOyUakU01xvD758LGOLJ8T7PzpT3q2q8enMSMFSigy0dYQc0b7bgHcz96AYJjEraQSfVpXH7L546TA==","signatures":[{"sig":"MEYCIQDF7KkHVsCuAK+81M0+cmNzlTVUATVLxegilVZXdOL6SQIhAJB2vYTYMpnXDjQd/2rynsJ3LW35hWe05T2U2670ShNF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104693},"main":"persistence.js","types":"types/index.d.ts","engines":{"node":">=20"},"gitHead":"5be0865f02f2f40263f291e48b122c58351bb5f5","scripts":{"lint":"eslint","test":"npm run lint && npm run unit && tsd","unit":"node --test test/*.js","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --disable-metrics","test:ci":"npm run lint && npm run coverage && npm run test:typescript","coverage":"c8 --reporter=lcov npm run unit","lint:fix":"eslint --fix","coverage:report":"c8 report","license-checker":"license-checker --production --onlyAllow='MIT;ISC;BSD-3-Clause;BSD-2-Clause'","test:typescript":"tsd"},"_npmUser":{"name":"roberts_lando","actor":{"name":"roberts_lando","type":"user","email":"daniel.sorridi@gmail.com"},"email":"daniel.sorridi@gmail.com"},"pre-commit":["test"],"release-it":{"git":{"tagName":"v${version}"},"npm":{"publish":true},"hooks":{"before:init":["npm run test"]},"github":{"release":true}},"repository":{"url":"git+https://github.com/moscajs/aedes-persistence.git","type":"git"},"_npmVersion":"10.8.2","description":"The spec for an Aedes persistence, with abstract tests and a fast in-memory implementation.","directories":{},"_nodeVersion":"20.18.1","dependencies":{"qlobber":"^8.0.1","aedes-packet":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsd":"^0.32.0","aedes":"^0.51.3","eslint":"^9.27.0","mqemitter":"^7.0.0","release-it":"^19.0.2","@types/node":"^22.15.21","neostandard":"^0.12.1","license-checker":"^25.0.1","@fastify/pre-commit":"^2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/aedes-persistence_10.2.2_1752075416003_0.9648696416971907","host":"s3://npm-registry-packages-npm-production"}},"10.3.0":{"name":"aedes-persistence","version":"10.3.0","keywords":["mqtt","broker","persistence","aedes"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"aedes-persistence@10.3.0","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"gnought","email":"gnought@gmail.com"},{"name":"getlarge","email":"ed@getlarge.eu"}],"contributors":[{"url":"https://github.com/gnought","name":"Gnought"}],"homepage":"https://github.com/moscajs/aedes-persistence#readme","bugs":{"url":"https://github.com/moscajs/aedes-persistence/issues"},"dist":{"shasum":"f78964c20e8a96b468de9d958d973959efc326cd","tarball":"https://registry.npmjs.org/aedes-persistence/-/aedes-persistence-10.3.0.tgz","fileCount":22,"integrity":"sha512-SQC8CTO+ouuk4oSP2hdcqdKMaI2LC7WYHuddA7OTnRQLdEN/EhJ/bzsvlbNXvcG4muMtLHRvJXrL2HqPxEd5vg==","signatures":[{"sig":"MEUCIFFU61NAsfWcC8YgOAwcOJG2gPKwVV5K7j+q0VVee509AiEAv/Hf/2xUsI+kafMPOKBzz0P3zmbu/iONJ48hV6QAvwE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106470},"main":"persistence.js","types":"types/index.d.ts","engines":{"node":">=20"},"gitHead":"7eef04c03d8889097d1423067a8fd81c896be1c0","scripts":{"lint":"eslint","test":"npm run lint && npm run unit && tsd","unit":"node --test test/*.js","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --disable-metrics","test:ci":"npm run lint && npm run coverage && npm run test:typescript","coverage":"c8 --reporter=lcov npm run unit","lint:fix":"eslint --fix","coverage:report":"c8 report","license-checker":"license-checker --production --onlyAllow='MIT;ISC;BSD-3-Clause;BSD-2-Clause'","test:typescript":"tsd"},"_npmUser":{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},"pre-commit":["test"],"repository":{"url":"git+https://github.com/moscajs/aedes-persistence.git","type":"git"},"_npmVersion":"10.9.7","description":"The spec for an Aedes persistence, with abstract tests and a fast in-memory implementation.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"qlobber":"^8.0.1","aedes-packet":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsd":"^0.32.0","aedes":"^0.51.3","eslint":"^9.27.0","mqemitter":"^7.0.0","release-it":"^19.0.2","@types/node":"^22.15.21","neostandard":"^0.12.1","license-checker":"^25.0.1","@fastify/pre-commit":"^2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/aedes-persistence_10.3.0_1782737064142_0.6117921710417935","host":"s3://npm-registry-packages-npm-production"}},"10.3.1":{"name":"aedes-persistence","version":"10.3.1","keywords":["mqtt","broker","persistence","aedes"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"aedes-persistence@10.3.1","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"gnought","email":"gnought@gmail.com"},{"name":"getlarge","email":"ed@getlarge.eu"}],"contributors":[{"url":"https://github.com/gnought","name":"Gnought"}],"homepage":"https://github.com/moscajs/aedes-persistence#readme","bugs":{"url":"https://github.com/moscajs/aedes-persistence/issues"},"dist":{"shasum":"230d5333252eebd5976fbe245572fca4338fda77","tarball":"https://registry.npmjs.org/aedes-persistence/-/aedes-persistence-10.3.1.tgz","fileCount":22,"integrity":"sha512-C/z0zLEXY9PkUH+7pz31H5gGzlQZxqhFONK1lt5VON0hiHXQq6tr4cSIAtFUVQ1kyUdd7SsfkeKLAECp3gjjpw==","signatures":[{"sig":"MEYCIQDnVHFKaHdcx2j9/vLOG5OQI+D8vgdWfT2d76pbnMZHjwIhANkLvdzJ4ApR3WcdYQl6LTzi06/XdewYx15H1QLXgxTG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106470},"main":"persistence.js","types":"types/index.d.ts","engines":{"node":">=20"},"gitHead":"495673698170cd4ab0f4ca743c41ebcc8e070b66","scripts":{"lint":"eslint","test":"npm run lint && npm run unit && tsd","unit":"node --test test/*.js","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --disable-metrics","test:ci":"npm run lint && npm run coverage && npm run test:typescript","coverage":"c8 --reporter=lcov npm run unit","lint:fix":"eslint --fix","coverage:report":"c8 report","license-checker":"license-checker --production --onlyAllow='MIT;ISC;BSD-3-Clause;BSD-2-Clause'","test:typescript":"tsd"},"_npmUser":{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},"pre-commit":["test"],"repository":{"url":"git+https://github.com/moscajs/aedes-persistence.git","type":"git"},"_npmVersion":"10.9.3","description":"The spec for an Aedes persistence, with abstract tests and a fast in-memory implementation.","directories":{},"_nodeVersion":"22.20.0","dependencies":{"qlobber":"^8.0.1","aedes-packet":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsd":"^0.32.0","aedes":"^0.51.3","eslint":"^9.27.0","mqemitter":"^7.0.0","release-it":"^19.0.2","@types/node":"^22.15.21","neostandard":"^0.12.1","license-checker":"^25.0.1","@fastify/pre-commit":"^2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/aedes-persistence_10.3.1_1782742083180_0.7688593418238079","host":"s3://npm-registry-packages-npm-production"}},"11.0.0":{"_id":"aedes-persistence@11.0.0","bugs":{"url":"https://github.com/moscajs/aedes-persistence/issues"},"dist":{"shasum":"c3188e20d0c91478d0a073989e6f4067764a8cca","tarball":"https://registry.npmjs.org/aedes-persistence/-/aedes-persistence-11.0.0.tgz","fileCount":23,"integrity":"sha512-6ufVYbC9qrYC9te/jdVX1nXKSRJpUOi3XGLYWfmHo3ijrieZOX6k2/35LFZaX1E2VL2lV9xtq2NLNalPciuxeg==","signatures":[{"sig":"MEYCIQCtMpIF75NSSVPgnN0N5qgDAC0LL/nJx7aFX+mRduOJ+wIhAMsS0/5Lo5eGbdswX3YwZU2bLydQk5v8U/h6jjUfotvs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCm4dS0YFzcm/nHHlKti0BnpzACsQl4qeY8oUrPAaggUgIgTdC75qflPywp/rmrO/uWW0S+sj3tYPsSPCEImsMtyVE="}],"unpackedSize":114198},"main":"persistence.js","name":"aedes-persistence","types":"types/index.d.ts","author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"engines":{"node":">=20"},"gitHead":"a7d9bd3b2400adf145266b6e2244e67d4e5953c3","license":"MIT","scripts":{"lint":"eslint","test":"npm run lint && npm run unit && tsd","unit":"node --test test/*.js","release":"read -p 'GITHUB_TOKEN: ' GITHUB_TOKEN && export GITHUB_TOKEN=$GITHUB_TOKEN && release-it --disable-metrics","test:ci":"npm run lint && npm run coverage && npm run test:typescript","coverage":"c8 --reporter=lcov npm run unit","lint:fix":"eslint --fix","coverage:report":"c8 report","license-checker":"license-checker --production --onlyAllow='MIT;ISC;BSD-3-Clause;BSD-2-Clause'","test:typescript":"tsd"},"version":"11.0.0","_npmUser":{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},"homepage":"https://github.com/moscajs/aedes-persistence#readme","keywords":["mqtt","broker","persistence","aedes"],"pre-commit":["test"],"repository":{"url":"git+https://github.com/moscajs/aedes-persistence.git","type":"git"},"_npmVersion":"10.9.8","description":"The spec for an Aedes persistence, with abstract tests and a fast in-memory implementation.","directories":{},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"gnought","email":"gnought@gmail.com"},{"name":"getlarge","email":"ed@getlarge.eu"}],"_nodeVersion":"22.23.2","contributors":[{"url":"https://github.com/gnought","name":"Gnought"}],"dependencies":{"qlobber":"^8.0.1","aedes-packet":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsd":"^0.32.0","aedes":"^0.51.3","eslint":"^9.27.0","mqemitter":"^7.0.0","release-it":"^19.0.2","@types/node":"^22.15.21","neostandard":"^0.12.1","license-checker":"^25.0.1","@fastify/pre-commit":"^2.2.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/aedes-persistence_11.0.0_1789541211589_0.02731491139586195"}}},"time":{"created":"2015-11-30T19:45:54.333Z","modified":"2026-09-16T06:46:51.875Z","1.0.0":"2015-11-30T19:45:54.333Z","1.0.1":"2015-12-05T21:54:38.616Z","1.0.2":"2015-12-29T16:37:12.950Z","1.1.0":"2016-01-06T11:47:25.200Z","1.1.1":"2016-01-11T21:47:01.600Z","1.2.0":"2016-01-23T09:35:41.472Z","1.2.1":"2016-01-23T10:21:46.669Z","1.2.2":"2016-01-23T11:46:47.675Z","1.2.3":"2016-01-25T09:22:23.721Z","1.2.4":"2016-02-18T16:29:09.672Z","1.2.5":"2016-02-24T16:26:34.156Z","2.0.0":"2016-05-02T21:24:38.998Z","2.1.0":"2016-06-18T10:14:25.431Z","2.2.0":"2016-07-08T20:16:28.186Z","2.2.1":"2016-08-17T06:46:46.095Z","2.3.0":"2016-09-04T12:39:21.773Z","2.3.1":"2016-09-07T09:37:16.770Z","2.4.0":"2017-03-15T08:02:17.023Z","3.0.0":"2017-04-09T08:14:59.464Z","3.1.0":"2017-05-10T09:30:38.674Z","4.0.0":"2017-07-05T08:38:11.117Z","5.0.0":"2017-07-20T08:14:38.273Z","5.0.1":"2017-07-21T07:27:49.324Z","5.0.2":"2017-07-21T13:07:07.595Z","5.1.1":"2017-08-15T17:26:09.759Z","6.0.0":"2018-11-20T10:56:35.260Z","7.0.0":"2019-07-17T11:00:11.776Z","7.1.0":"2019-07-28T19:14:52.190Z","7.1.1":"2019-07-29T06:59:30.285Z","7.1.2":"2020-01-07T14:50:26.655Z","7.2.0":"2020-01-10T18:15:48.024Z","7.2.1":"2020-01-11T00:12:00.532Z","8.0.0":"2020-02-26T08:32:48.812Z","8.1.0":"2020-02-27T10:28:17.781Z","8.1.1":"2020-02-28T10:06:11.002Z","8.1.2":"2021-02-01T09:36:41.065Z","8.1.3":"2021-03-05T08:36:56.363Z","9.0.0":"2022-04-19T07:07:24.899Z","9.0.1":"2022-04-26T06:36:35.588Z","9.0.2":"2022-04-27T16:11:29.989Z","9.0.3":"2022-05-03T09:38:16.853Z","9.1.0":"2022-05-09T08:12:05.238Z","9.1.1":"2022-05-09T09:11:07.154Z","9.1.2":"2022-05-16T08:21:57.172Z","10.0.0":"2025-02-25T07:35:38.192Z","10.0.1":"2025-03-12T14:22:46.475Z","10.0.2":"2025-04-24T10:08:26.491Z","10.1.0":"2025-04-30T08:37:35.756Z","10.2.0":"2025-05-30T06:33:36.681Z","10.2.1":"2025-06-30T13:59:03.648Z","10.2.2":"2025-07-09T15:36:56.185Z","10.3.0":"2026-06-29T12:44:24.270Z","10.3.1":"2026-06-29T14:08:03.320Z","11.0.0":"2026-09-16T06:46:51.672Z"},"bugs":{"url":"https://github.com/moscajs/aedes-persistence/issues"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","homepage":"https://github.com/moscajs/aedes-persistence#readme","keywords":["mqtt","broker","persistence","aedes"],"repository":{"url":"git+https://github.com/moscajs/aedes-persistence.git","type":"git"},"description":"The spec for an Aedes persistence, with abstract tests and a fast in-memory implementation.","contributors":[{"url":"https://github.com/gnought","name":"Gnought"}],"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"roberts_lando","email":"daniel.sorridi@gmail.com"},{"name":"gnought","email":"gnought@gmail.com"},{"name":"getlarge","email":"ed@getlarge.eu"}],"readme":"# aedes-persistence\n![](https://github.com/moscajs/aedes-persistence/workflows/ci/badge.svg)\n<br/>\n[![Known Vulnerabilities](https://snyk.io/test/github/moscajs/aedes-persistence/badge.svg)](https://snyk.io/test/github/moscajs/aedes-persistence)\n[![Coverage Status](https://coveralls.io/repos/moscajs/aedes-persistence/badge.svg?branch=master&service=github)](https://coveralls.io/github/moscajs/aedes-persistence?branch=master)\n[![NPM version](https://img.shields.io/npm/v/aedes-persistence.svg?style=flat)](https://www.npmjs.com/package/aedes-persistence)\n[![NPM downloads](https://img.shields.io/npm/dm/aedes-persistence.svg?style=flat)](https://www.npmjs.com/package/aedes-persistence)\n\nThe spec for an [Aedes](http://npm.im/aedes) persistence, with abstract\ntests and a fast in-memory implementation.\n\n* [Install](#install)\n* [API](#api)\n* [Implement another persistence](#implement)\n* [License](#license)\n\n<a name=\"install\"></a>\n## Install\nTo install aedes-persistence, simply use npm:\n\n```\nnpm install aedes-persistence --save\n```\n\n<a name=\"api\"></a>\n## API\n\n  * <a href=\"#constructor\"><code><b>persistence()</b></code></a>\n  * <a href=\"#storeRetained\"><code>instance.<b>storeRetained()</b></code></a>\n  * <a href=\"#createRetainedStream\"><code>instance.<b>createRetainedStream()</b></code></a>\n  * <a href=\"#createRetainedStreamCombi\"><code>instance.<b>createRetainedStreamCombi()</b></code></a>\n  * <a href=\"#addSubscriptions\"><code>instance.<b>addSubscriptions()</b></code></a>\n  * <a href=\"#removeSubscriptions\"><code>instance.<b>removeSubscriptions()</b></code></a>\n  * <a href=\"#subscriptionsByClient\"><code>instance.<b>subscriptionsByClient()</b></code></a>\n  * <a href=\"#countOffline\"><code>instance.<b>countOffline()</b></code></a>\n  * <a href=\"#subscriptionsByTopic\"><code>instance.<b>subscriptionsByTopic()</b></code></a>\n  * <a href=\"#cleanSubscriptions\"><code>instance.<b>cleanSubscriptions()</b></code></a>\n  * <a href=\"#outgoingEnqueue\"><code>instance.<b>outgoingEnqueue()</b></code></a>\n  * <a href=\"#outgoingEnqueueCombi\"><code>instance.<b>outgoingEnqueueCombi()</b></code></a>\n  * <a href=\"#outgoingUpdate\"><code>instance.<b>outgoingUpdate()</b></code></a>\n  * <a href=\"#outgoingClearMessageId\"><code>instance.<b>outgoingClearMessageId()</b></code></a>\n  * <a href=\"#outgoingStream\"><code>instance.<b>outgoingStream()</b></code></a>\n  * <a href=\"#incomingStorePacket\"><code>instance.<b>incomingStorePacket()</b></code></a>\n  * <a href=\"#incomingGetPacket\"><code>instance.<b>incomingGetPacket()</b></code></a>\n  * <a href=\"#incomingDelPacket\"><code>instance.<b>incomingDelPacket()</b></code></a>\n  * <a href=\"#cleanIncoming\"><code>instance.<b>cleanIncoming()</b></code></a>\n  * <a href=\"#putWill\"><code>instance.<b>putWill()</b></code></a>\n  * <a href=\"#getWill\"><code>instance.<b>getWill()</b></code></a>\n  * <a href=\"#delWill\"><code>instance.<b>delWill()</b></code></a>\n  * <a href=\"#streamWill\"><code>instance.<b>streamWill()</b></code></a>\n  * <a href=\"#getClientList\"><code>instance.<b>getClientList()</b></code></a>\n  * <a href=\"#destroy\"><code>instance.<b>destroy()</b></code></a>\n\n-------------------------------------------------------\n<a name=\"constructor\"></a>\n### persistence([opts])\n\nCreates a new instance of a persistence, that is already ready to\noperate. The default implementation is in-memory only.\n\n-------------------------------------------------------\n<a name=\"storeRetained\"></a>\n### instance.storeRetained(packet, callback(err))\n\nStore a retained message, calls the callback when it was saved.\n\n-------------------------------------------------------\n<a name=\"createRetainedStream\"></a>\n### instance.createRetainedStream(pattern)\n\nReturn a stream that will load all retained messages matching the given\npattern (according to the MQTT spec) asynchronously. Deprecated.\n\n-------------------------------------------------------\n<a name=\"createRetainedStreamCombi\"></a>\n### instance.createRetainedStreamCombi(patterns)\n\nReturn a stream that will load all retained messages matching given\npatterns (according to the MQTT spec) asynchronously.\n\n-------------------------------------------------------\n<a name=\"addSubscriptions\"></a>\n### instance.addSubscriptions(client, subscriptions, callback(err, client))\n\nAdd the given offline subscriptions for the given\n[Client](https://github.com/moscajs/aedes#client). The client __must__\nhave connected with `clean: false`, as this is not checked here.\nThis is called when a client issue a SUBSCRIBE packet.\n\n`subscriptions` is in the same format of the `subscribe` property in the\n[SUBSCRIBE](https://github.com/mqttjs/mqtt-packet#subscribe) packet:\n\n```js\n[{\n  topic: 'hello/world',\n  qos: 1,\n}, {\n  topic: 'hello/#',\n  qos: 2,\n}]\n```\n\n-------------------------------------------------------\n<a name=\"removeSubscriptions\"></a>\n### instance.removeSubscriptions(client, subscriptions, callback(err, client))\n\nThe inverse of [`addSubscriptions`](#addSubscriptions) but subscriptions is an array of topic names.\n\n-------------------------------------------------------\n<a name=\"subscriptionsByClient\"></a>\n### instance.subscriptionsByClient(client, callback(err, subscriptions, client))\n\nReturns all the offline subscriptions for the given client. Called when\na client with `clean: false` connects to restore its subscriptions.\n\n`subscriptions` is in the same format of the `subscribe` property in the\n[SUBSCRIBE](https://github.com/mqttjs/mqtt-packet#subscribe) packet:\n\n```js\n[{\n  topic: 'hello/world',\n  qos: 1,\n}, {\n  topic: 'hello/#',\n  qos: 2,\n}]\n```\n\n-------------------------------------------------------\n<a name=\"countOffline\"></a>\n### instance.countOffline(cb(err, numOfSubscriptions, numOfClients))\n\nReturns the number of offline subscriptions and the number of offline\nclients.\n\n-------------------------------------------------------\n<a name=\"subscriptionsByTopic\"></a>\n### instance.subscriptionsByTopic(pattern, callback(err, subscriptions))\n\nReturns all the offline subscriptions matching the given pattern. Called when\na PUBLISH with `qos: 1` or `qos: 2` is received.\n\nThe subscriptions are in the format:\n\n```js\n{\n  clientId: client.id,\n  topic: sub.topic,\n  qos: sub.qos\n}\n```\n\n-------------------------------------------------------\n<a name=\"cleanSubscriptions\"></a>\n### instance.cleanSubscriptions(client, callback(err, client))\n\nRemoves all offline subscriptions for a given client.\n\n-------------------------------------------------------\n<a name=\"outgoingEnqueue\"></a>\n### instance.outgoingEnqueue(subscription, packet, callback(err))\n\nEnqueue a potentially offline delivery. `subscription` is one of the\nobjects returned by [`subscriptionsByTopic`](#subscriptionsByTopic). Deprecated.\n\n-------------------------------------------------------\n<a name=\"outgoingEnqueueCombi\"></a>\n### instance.outgoingEnqueueCombi(subscriptions, packet, callback(err))\n\nEnqueue a potentially offline delivery. `subscriptions` is the whole subscriptions\nobjects returned by [`subscriptionsByTopic`](#subscriptionsByTopic).\n\n-------------------------------------------------------\n<a name=\"outgoingUpdate\"></a>\n### instance.outgoingUpdate(client, packet, callback(err))\n\nCalled before a (potentially) offline packet is delivered, the caller\nshould update the `packet.messageId` before updating.\n\n-------------------------------------------------------\n<a name=\"outgoingClearMessageId\"></a>\n### instance.outgoingClearMessageId(client, packet, callback(err, packet))\n\nRemoves a packet with the given `messageId` (passing a PUBACK is ok)\nfrom the persistence. Passes back original packet to the callback.\n\n-------------------------------------------------------\n<a name=\"outgoingStream\"></a>\n### instance.outgoingStream(client)\n\nReturn a stream that will load all offline messages for the given client asynchronously.\n\n-------------------------------------------------------\n<a name=\"incomingStorePacket\"></a>\n### instance.incomingStorePacket(client, packet, cb(err, packet))\n\nStore an incoming packet for the given client. Used for QoS 2.\n\n-------------------------------------------------------\n<a name=\"incomingGetPacket\"></a>\n### instance.incomingGetPacket(client, packet, cb(err, packet))\n\nRetrieve an incoming packet with the same `messageId` for the given client. Used for QoS 2.\n\n-------------------------------------------------------\n<a name=\"incomingDelPacket\"></a>\n### instance.incomingDelPacket(client, packet, cb(err, packet))\n\nDeletes incoming packet with the same `messageId` for the given client. Used for QoS 2.\n\n-------------------------------------------------------\n<a name=\"cleanIncoming\"></a>\n### instance.cleanIncoming(client, callback(err, client))\n\nRemoves all stored incoming (QoS 2) packets for the given client. Called by\naedes when a session is discarded, i.e. on a CONNECT with `cleanSession` set,\nalongside [`cleanSubscriptions`](#cleanSubscriptions). Required by\n[MQTT-3.1.2-6]: without it the QoS 2 dedup table survives the session and the\nfirst colliding `messageId` published by the reconnected client is\nacknowledged but never delivered.\n\nMust not error when the client has no stored incoming packets.\n\n**Required since v11.0.0.** `abstract.js` tests it unconditionally, so an\nimplementation that bumps its `aedes-persistence` dev dependency without adding\nthis method fails its own conformance run.\n\naedes feature-detects the method and skips it when absent, so an older\npersistence keeps working rather than crashing — but it stays affected by the\nbug described above until it implements this. That detection is a grace period\nfor deployments mid-upgrade, not a licence to leave it unimplemented.\n\nFor a store that keys incoming packets by `(clientId, messageId)` this is one\ndelete-by-client statement — a `deleteMany` / `DELETE ... WHERE clientId = ?` /\nkey-range clear — not a loop over `incomingDelPacket`.\n\n-------------------------------------------------------\n<a name=\"putWill\"></a>\n### instance.putWill(client, packet, cb(err))\n\nStores the will of a client. Used to support multi-broker environments\nand to not lose wills in case of a crash.\n\n-------------------------------------------------------\n<a name=\"getWill\"></a>\n### instance.getWill(client, packet, cb(err))\n\nRetrieves the will of a client. Used to support multi-broker environments\nand to not lose wills in case of a crash.\n\n-------------------------------------------------------\n<a name=\"delWill\"></a>\n### instance.delWill(client, packet, cb(err))\n\nRemoves the will of a client. Used to support multi-broker environments\nand to not lose wills in case of a crash.\n\n-------------------------------------------------------\n<a name=\"streamWill\"></a>\n### instance.streamWill(brokers)\n\nStreams all the wills for the given brokers. The brokers are in the\nformat:\n\n```js\n{\n  mybroker: {\n    brokerId: 'mybroker'\n  }\n}\n```\n\n-------------------------------------------------------\n<a name=\"getCLientList\"></a>\n### instance.getClientList(topic)\n\nReturns a stream which has all the clientIds subscribed to the\nspecified topic\n\n<a name=\"destroy\"></a>\n### instance.destroy(cb(err))\n\nDestroy current persistence. Use callback `cb(err)` to catch errors if any\n\n<a name=\"implement\"></a>\n## Implement another persistence\n\nA persistence needs to pass all tests defined in\n[./abstract.js](./abstract.js). You can import and use that test suite\nin the following manner:\n\n```js\nconst test = require('tape').test\nconst myperst = require('./')\nconst abs = require('aedes-persistence/abstract')\n\nabs({\n  test: test,\n  persistence: myperst\n})\n```\n\nIf you require some async stuff before returning, a callback is also\nsupported:\n\n```js\nconst test = require('tape').test\nconst myperst = require('./')\nconst abs = require('aedes-persistence/abstract')\nconst clean = require('./clean') // invented module\n\nabs({\n  test: test,\n  buildEmitter: require('mymqemitter'), // optional\n  persistence: function build (cb) {\n    clean(function (err) {\n      cb(err, myperst())\n    })\n  }\n})\n```\n\n## Collaborators\n\n* [__Gnought__](https://github.com/gnought)\n\n## License\n\nMIT\n","readmeFilename":"README.md"}