{"_id":"subleveldown","_rev":"47-1c50488540ec8e01c60c52d3562142c3","name":"subleveldown","dist-tags":{"latest":"6.0.1"},"versions":{"1.0.0":{"name":"subleveldown","version":"1.0.0","author":{"url":"@mafintosh","name":"Mathias Buus"},"license":"MIT","_id":"subleveldown@1.0.0","maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"}],"homepage":"https://github.com/mafintosh/subleveldown","bugs":{"url":"https://github.com/mafintosh/subleveldown/issues"},"dist":{"shasum":"ec0c9010e1362343039078bede0c17726c2e1174","tarball":"https://registry.npmjs.org/subleveldown/-/subleveldown-1.0.0.tgz","integrity":"sha512-2PFt/p56WqN36SRHO6xrLtTt+Nt8bdgFwmPTGKZqbTLjbUvHSr7i7CfwUh0ERDeGRC+x6JYgxINL+0XuRwdcZg==","signatures":[{"sig":"MEUCIA48oEnSYlnArStR/9YHAoVT0D4Pxr6QBUxoRWl98CsXAiEAyPaCAeZMsN+CzPajjQxl7xg+TsWUR+kdTzp3CZnAzF4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"ec0c9010e1362343039078bede0c17726c2e1174","gitHead":"b80259d64c773868e97eca024090b3cf6993d105","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"repository":{"url":"https://github.com/mafintosh/subleveldown.git","type":"git"},"_npmVersion":"2.1.8","description":"sublevels implemented using leveldowns","directories":{"test":"test"},"_nodeVersion":"0.10.33","dependencies":{"levelup":"^0.19.0","level-option-wrap":"^1.1.0","abstract-leveldown":"^2.1.0"},"devDependencies":{"memdb":"^0.2.0"},"deprecated":"Superseded by abstract-level (https://github.com/Level/community#faq)"},"1.0.1":{"name":"subleveldown","version":"1.0.1","author":{"url":"@mafintosh","name":"Mathias Buus"},"license":"MIT","_id":"subleveldown@1.0.1","maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"}],"homepage":"https://github.com/mafintosh/subleveldown","bugs":{"url":"https://github.com/mafintosh/subleveldown/issues"},"dist":{"shasum":"0805c7ce870371f8ec0fce842d7aea1489245490","tarball":"https://registry.npmjs.org/subleveldown/-/subleveldown-1.0.1.tgz","integrity":"sha512-hnDm/wRj3l/w1db+doLT4JGCJf1aMMZtvuyIie+/yNp0Vz9eC2aCmPsi5aqatgOGsY0BHhlvOQ6ogDA6ko8HqA==","signatures":[{"sig":"MEUCIQCAVxb7MD+qLzJpm0DqhdHrix8XZ+j8K3+ydLdBjbZ78gIgYYSyg7nzoST7Cl7vZ/7qcQqvoM7IpJ0rJ5mQdU23mCM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"0805c7ce870371f8ec0fce842d7aea1489245490","gitHead":"d1197d9c60324eaae9fec1f08a3e519b1b4dd257","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"repository":{"url":"https://github.com/mafintosh/subleveldown.git","type":"git"},"_npmVersion":"1.4.28","description":"sublevels implemented using leveldowns","directories":{"test":"test"},"dependencies":{"levelup":"^0.19.0","level-option-wrap":"^1.1.0","abstract-leveldown":"^2.1.0"},"devDependencies":{"memdb":"^0.2.0"},"deprecated":"Superseded by abstract-level (https://github.com/Level/community#faq)"},"1.0.2":{"name":"subleveldown","version":"1.0.2","author":{"url":"@mafintosh","name":"Mathias Buus"},"license":"MIT","_id":"subleveldown@1.0.2","maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"}],"homepage":"https://github.com/mafintosh/subleveldown","bugs":{"url":"https://github.com/mafintosh/subleveldown/issues"},"dist":{"shasum":"f0951ea97d7d4b14aab8bc9ef8f6916691737a52","tarball":"https://registry.npmjs.org/subleveldown/-/subleveldown-1.0.2.tgz","integrity":"sha512-J7XTeAzznAT3+eSmwShDVHZw+b8cGjexSfLDdx+t+MfH+mMYCuhQVZcE2jkxYNeXiXdNxlIunr2sVInXUwLt+Q==","signatures":[{"sig":"MEYCIQCW9sZqyg8YADP/ku7O2TUjxlxRt6Gn0iFA7iO7HKRKZgIhANn4V19S4KrZEfQBPoieItWOl3HD208Q59FC0Raw5e56","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"f0951ea97d7d4b14aab8bc9ef8f6916691737a52","gitHead":"4f3ad26e5822a6f90fc2e206e371a5deb0605609","scripts":{"test":"node test"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"repository":{"url":"https://github.com/mafintosh/subleveldown.git","type":"git"},"_npmVersion":"1.4.28","description":"sublevels implemented using leveldowns","directories":{"test":"test"},"dependencies":{"levelup":"^0.19.0","level-option-wrap":"^1.1.0","abstract-leveldown":"^2.1.0"},"devDependencies":{"memdown":"^1.0.0"},"deprecated":"Superseded by abstract-level (https://github.com/Level/community#faq)"},"1.0.3":{"name":"subleveldown","version":"1.0.3","author":{"url":"@mafintosh","name":"Mathias Buus"},"license":"MIT","_id":"subleveldown@1.0.3","maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"}],"homepage":"https://github.com/mafintosh/subleveldown","bugs":{"url":"https://github.com/mafintosh/subleveldown/issues"},"dist":{"shasum":"8bc6a6f4150cdf28f16f3580e623e580ec53fe7b","tarball":"https://registry.npmjs.org/subleveldown/-/subleveldown-1.0.3.tgz","integrity":"sha512-PFLt7KP6vUx/Hvuu3mxJF3AageRlByesrltJirLTZtTBxaQBLuuTbMJuWL67yyKvrEsCZnj3mIcEk8UsjCcxvw==","signatures":[{"sig":"MEUCIQDhbZZUEvSD3Ynh+FzdPBM0LGPG3DfkwY1Y9Cn5mNMHbQIgQde5hcuJvHKryszt+kHojDs0p0DtSzbzOXoHTvO+g9w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"8bc6a6f4150cdf28f16f3580e623e580ec53fe7b","gitHead":"6fb8d9c4ee1a5d7662a5ffbb4cc3f85d492b1949","scripts":{"test":"node test"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"repository":{"url":"https://github.com/mafintosh/subleveldown.git","type":"git"},"_npmVersion":"1.4.28","description":"sublevels implemented using leveldowns","directories":{"test":"test"},"dependencies":{"levelup":"^0.19.0","level-option-wrap":"^1.1.0","abstract-leveldown":"^2.1.0"},"devDependencies":{"tape":"^3.0.3","memdown":"^1.0.0"},"deprecated":"Superseded by abstract-level (https://github.com/Level/community#faq)"},"1.0.4":{"name":"subleveldown","version":"1.0.4","author":{"url":"@mafintosh","name":"Mathias Buus"},"license":"MIT","_id":"subleveldown@1.0.4","maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"}],"homepage":"https://github.com/mafintosh/subleveldown","bugs":{"url":"https://github.com/mafintosh/subleveldown/issues"},"dist":{"shasum":"d162a06f9898a4ac884776bd23f86d5380b6b8f7","tarball":"https://registry.npmjs.org/subleveldown/-/subleveldown-1.0.4.tgz","integrity":"sha512-7oqnSfa8X9VOiU/j/0Zjnl9gZGjvJVE4n+vDeagtYU44PqIRIkD+lgMKtdVm67kIGRR5Uhbqn2lZDQluPT7DyA==","signatures":[{"sig":"MEQCIF1Oy+WLnxuqgfZ7yoeuwRT6y0H68fnPO1r8iBP5gqHJAiBKIwLG1bG5fqDpXE2WUrP57/2t29VijVQdnYRa+jsV/A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"d162a06f9898a4ac884776bd23f86d5380b6b8f7","gitHead":"cea7a668a076dd82c6b66b702e2a9e8520564aa2","scripts":{"test":"node test"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"repository":{"url":"https://github.com/mafintosh/subleveldown.git","type":"git"},"_npmVersion":"1.4.28","description":"sublevels implemented using leveldowns","directories":{"test":"test"},"dependencies":{"levelup":"^0.19.0","level-option-wrap":"^1.1.0","abstract-leveldown":"^2.1.0"},"devDependencies":{"tape":"^3.0.3","memdown":"^1.0.0"},"deprecated":"Superseded by abstract-level (https://github.com/Level/community#faq)"},"1.0.5":{"name":"subleveldown","version":"1.0.5","author":{"url":"@mafintosh","name":"Mathias Buus"},"license":"MIT","_id":"subleveldown@1.0.5","maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"}],"homepage":"https://github.com/mafintosh/subleveldown","bugs":{"url":"https://github.com/mafintosh/subleveldown/issues"},"dist":{"shasum":"a00c61ab966c5f3af8234abfd4c6b5dbd5777035","tarball":"https://registry.npmjs.org/subleveldown/-/subleveldown-1.0.5.tgz","integrity":"sha512-i2M0zj8hh1ACF8exUK2GjycYYe4tP6MgQNzYfrX8W1ZYhFkv5wr+aVpjpSmkBYq87dfvq9HWEiaaNhsEwgXu2g==","signatures":[{"sig":"MEUCIQCB5AWXdEdtFkZHON87SPKM0Ne2i9go9oVDcBmUlQKL9AIgKsC5L8iFS2ZvZIPquHk/EbUeCekgrrB+ULDabe02e2M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"a00c61ab966c5f3af8234abfd4c6b5dbd5777035","gitHead":"e2dd3180a65f82a64ef5a0aab1be6ad44321a287","scripts":{"test":"node test"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"repository":{"url":"https://github.com/mafintosh/subleveldown.git","type":"git"},"_npmVersion":"2.1.17","description":"sublevels implemented using leveldowns","directories":{"test":"test"},"_nodeVersion":"0.10.35","dependencies":{"levelup":"^0.19.0","level-option-wrap":"^1.1.0","abstract-leveldown":"^2.1.0"},"devDependencies":{"tape":"^3.0.3","memdown":"^1.0.0"},"deprecated":"Superseded by abstract-level (https://github.com/Level/community#faq)"},"1.0.6":{"name":"subleveldown","version":"1.0.6","author":{"url":"@mafintosh","name":"Mathias Buus"},"license":"MIT","_id":"subleveldown@1.0.6","maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"}],"homepage":"https://github.com/mafintosh/subleveldown","bugs":{"url":"https://github.com/mafintosh/subleveldown/issues"},"dist":{"shasum":"c0cd447f8c5423fa3bed02460ef9913da4ccb4c2","tarball":"https://registry.npmjs.org/subleveldown/-/subleveldown-1.0.6.tgz","integrity":"sha512-9MICaJL8YGwSMhe7J6ZineXBQKUnXvALCZ6lvs6OWLM/HDCtxiextjGtbbSpMkI5uquNBOOWRFHQRkVD+qiBYA==","signatures":[{"sig":"MEYCIQDFDSLH0tlA1WpYanEFmvJk9tQ36BM91WjmHtEMATvHGgIhAJXfEQm3Pv76ByAHsDYqgX2ifbgSrNWgKyeInOYA3jzG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"c0cd447f8c5423fa3bed02460ef9913da4ccb4c2","gitHead":"172a3db47573dc8538e9f20a7b83f1f8ed5a920b","scripts":{"test":"node test"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"repository":{"url":"https://github.com/mafintosh/subleveldown.git","type":"git"},"_npmVersion":"2.1.17","description":"sublevels implemented using leveldowns","directories":{"test":"test"},"_nodeVersion":"0.10.35","dependencies":{"levelup":"^0.19.0","level-option-wrap":"^1.1.0","abstract-leveldown":"^2.1.0"},"devDependencies":{"tape":"^3.0.3","memdown":"^1.0.0"},"deprecated":"Superseded by abstract-level (https://github.com/Level/community#faq)"},"1.1.0":{"name":"subleveldown","version":"1.1.0","author":{"url":"@mafintosh","name":"Mathias Buus"},"license":"MIT","_id":"subleveldown@1.1.0","maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"}],"homepage":"https://github.com/mafintosh/subleveldown","bugs":{"url":"https://github.com/mafintosh/subleveldown/issues"},"dist":{"shasum":"f3e6a41d33a0dfdb7dc98e83b3f6bad8aab9f9da","tarball":"https://registry.npmjs.org/subleveldown/-/subleveldown-1.1.0.tgz","integrity":"sha512-9Ov0qeR2ew/EbNIfGGkHcM7PcHvE5TW3C+g22eCqO5vgHoUmCA/H9nlHopbZUEJZVn+Y2u6ZcrGswKT1sN5TVA==","signatures":[{"sig":"MEQCIBeEiJcyxejDQZgCgvRxdhSpyyibkNyy7M6oDMt4rP88AiAb7E3qmGvwR1AwA2lqO+bTzo3tMs2k3Yh2PLTCjbrmeg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"f3e6a41d33a0dfdb7dc98e83b3f6bad8aab9f9da","gitHead":"07344fd54566c24831f68a3cd11b4332123a0f58","scripts":{"test":"node test"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"repository":{"url":"https://github.com/mafintosh/subleveldown.git","type":"git"},"_npmVersion":"1.4.28","description":"sublevels implemented using leveldowns","directories":{"test":"test"},"dependencies":{"levelup":"^0.19.0","level-option-wrap":"^1.1.0","abstract-leveldown":"^2.1.0"},"devDependencies":{"tape":"^3.0.3","memdown":"^1.0.0"},"deprecated":"Superseded by abstract-level (https://github.com/Level/community#faq)"},"2.0.0":{"name":"subleveldown","version":"2.0.0","author":{"url":"@mafintosh","name":"Mathias Buus"},"license":"MIT","_id":"subleveldown@2.0.0","maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"}],"homepage":"https://github.com/mafintosh/subleveldown","bugs":{"url":"https://github.com/mafintosh/subleveldown/issues"},"dist":{"shasum":"813ea4d79af2acdcd27513987c4778336520fc8d","tarball":"https://registry.npmjs.org/subleveldown/-/subleveldown-2.0.0.tgz","integrity":"sha512-wUiU2VsRiKCK3UXuZfr+19bLL38XxFmXdck+CT3hkhq5SZIRIubxz3yifMO9/wkwR2ZVGV4ZoQdSub7k5N64sw==","signatures":[{"sig":"MEQCIBgTPrTBhJDoryCBgCFOhb27w/1N7tOXD0jeZsWrJuzvAiAeUVFYYVnxRd68JqsGdEWC3RW7vz98DGa9bPdC/LVN7A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"813ea4d79af2acdcd27513987c4778336520fc8d","gitHead":"81a50a2bc0cd2e1a640f6097c22dba4554cd1cec","scripts":{"test":"node test"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"repository":{"url":"https://github.com/mafintosh/subleveldown.git","type":"git"},"_npmVersion":"2.4.1","description":"sublevels implemented using leveldowns","directories":{"test":"test"},"_nodeVersion":"0.10.36","dependencies":{"levelup":"^0.19.0","level-option-wrap":"^1.1.0","abstract-leveldown":"^2.1.0"},"devDependencies":{"tape":"^3.0.3","memdown":"^1.0.0"},"deprecated":"Superseded by abstract-level (https://github.com/Level/community#faq)"},"2.1.0":{"name":"subleveldown","version":"2.1.0","author":{"url":"@mafintosh","name":"Mathias Buus"},"license":"MIT","_id":"subleveldown@2.1.0","maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"}],"homepage":"https://github.com/mafintosh/subleveldown","bugs":{"url":"https://github.com/mafintosh/subleveldown/issues"},"dist":{"shasum":"b23eca23c228772a67c6c4e449694304f0d706a1","tarball":"https://registry.npmjs.org/subleveldown/-/subleveldown-2.1.0.tgz","integrity":"sha512-va1DQv4nuvZl3M01LaKwZHNXwWfdwBwy9lnQtIZrK0/khU0b9xTd6U1mkbissKvkDejeDdtEunoihxl9HVl7VA==","signatures":[{"sig":"MEQCIHzCLdXjboYVVoKVGb/l9gV6xvsRElx+edVlblNJyCYJAiB8LRkAwvwa7XqEam3jGOFMujcsrB2DNUJ6fCXKsNExog==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"b23eca23c228772a67c6c4e449694304f0d706a1","gitHead":"96370f7b4231d3fa4ea58a8e544da7782e6de5bf","scripts":{"test":"standard && node test"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"repository":{"url":"https://github.com/mafintosh/subleveldown.git","type":"git"},"_npmVersion":"2.14.4","description":"sublevels implemented using leveldowns","directories":{"test":"test"},"_nodeVersion":"4.1.1","dependencies":{"levelup":"^1.2.1","level-option-wrap":"^1.1.0","abstract-leveldown":"^2.4.1"},"devDependencies":{"tape":"^4.2.2","memdown":"^1.1.0","standard":"^5.3.1"},"deprecated":"Superseded by abstract-level (https://github.com/Level/community#faq)"},"3.0.0-rc1":{"name":"subleveldown","version":"3.0.0-rc1","author":{"url":"@mafintosh","name":"Mathias Buus"},"license":"MIT","_id":"subleveldown@3.0.0-rc1","maintainers":[{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"mafintosh","email":"mathiasbuus@gmail.com"},{"name":"ralphtheninja","email":"ralphtheninja@riseup.net"},{"name":"vweevers","email":"dev@vincentweevers.nl"}],"homepage":"https://github.com/level/subleveldown","bugs":{"url":"https://github.com/level/subleveldown/issues"},"dist":{"shasum":"7f395d0792c66faa3e8f3d1aa80bb78c4e329707","tarball":"https://registry.npmjs.org/subleveldown/-/subleveldown-3.0.0-rc1.tgz","fileCount":11,"integrity":"sha512-PucxDi9rkU8ct30iMf/1vFvGrx1aFG9nUu8ZnebUu3+LRY14+CfFLVSRdSkywgWMNnUtwcdpUJ+HSTDIAEFj+g==","signatures":[{"sig":"MEYCIQDIM/Vyqc1Ad0btbre2g+vUBQ0y5tJ/CT/Da1hyuu/NRwIhAKD97xjqGifOOYqfncUzo+Ofl7EEMk4yp5qCuApYWaba","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24123,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbE76TCRA9TVsSAnZWagAAfoEP/Rr/zC9TT6pyfyjEgq1V\nV0AdP9vddcmN2eYh0E0bwDWfJUddJSHOLQH5IvKriqLKhwhGSpWq7zVVjn2A\n7esedm9oFCvAIIGGjQz52JwRbEzggvyxvZJmfs55Ho8xS2n92EMgL6SvZWez\nk1uOEZaePHGwVuBbT2jhhpN68M1omdi52eiKv87ElaVNraNBgFYMGDWR4iBt\nNSJm0v2R6NaOYVjo8gH4d1xYWZdx1dYKmrecGFfiozie1+yW8SUm7ZyVDaap\n/YpO0fA5i3EYHFQVYD0yM1aFIYMjpMb3z1jdgoxM8fSg8VCDBAOMmRlW+6pX\nCdWQdQGNhKSyXIlxOdmDUyLkCjG2Ou8yYM6JHSWJ/dK7stQos6yiq5GiQhKz\nv3Z0d051xw2AY9tx17kXO32cbcuLkDUGisWuOlhvrPdpfU5VytD7KHQ63yPu\nv/TH/yEQJXF0bdxwn3BweQaZKOBy4fyijq1YpbrIA/jaWWG0ObEML7pE9QF7\nbPlrc8JE/dcm3H8gp7aBJ+mvTLOeFfIDyQOoBoOPGhOvlXmy6ClW3naLYS6g\n+ozmoSBcvMlonSMDEnK+f8PH7XhiFY7OQ2Njkqsul0mG077WO+romNHSGLo9\nbe2Mfcm6cus4qyyBHW58JcE8u1o4KaKUyrYfowndAW6ve30TLIoRaRQsk3Kk\neBZS\r\n=rZ4Q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# subleveldown\n\n> Sublevels on top of [`levelup`][levelup] with different encodings for each sublevel.\n\n[![level badge][level-badge]](https://github.com/level/awesome)\n[![npm](https://img.shields.io/npm/v/subleveldown.svg)](https://www.npmjs.com/package/subleveldown)\n![Node version](https://img.shields.io/node/v/subleveldown.svg)\n[![Travis](https://img.shields.io/travis/Level/subleveldown.svg?style=flat)](http://travis-ci.org/Level/subleveldown)\n[![dependencies](https://img.shields.io/david/Level/subleveldown.svg)](https://david-dm.org/level/subleveldown)\n[![npm](https://img.shields.io/npm/dm/subleveldown.svg)](https://www.npmjs.com/package/subleveldown)\n[![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)\n\n## Table of Contents\n\n<details><summary>Click to expand</summary>\n\n- [Usage](#usage)\n- [Background](#background)\n- [API](#api)\n- [Install](#install)\n- [License](#license)\n\n</details>\n\n## Usage\n\n**If you are upgrading:** please see [UPGRADING.md](UPGRADING.md).\n\n``` js\nvar sub = require('subleveldown')\nvar level = require('level')\n\nvar db = level('db')\n\nvar test = sub(db, 'test') // test is just a regular levelup\nvar test2 = sub(db, 'test2')\nvar nested = sub(test, 'nested')\n\ntest.put('hello', 'world', function() {\n  nested.put('hi', 'welt', function() {\n    // will print {key:'hello', value:'world'}\n    test.createReadStream().on('data', console.log)\n  })\n})\n```\n\n## Background\n\n`subleveldown` separates a [`levelup`][levelup] database into sections - or *sublevels* from here on out. Think SQL tables, but evented, ranged and realtime!\n\nEach sublevel is a `levelup` of its own. This means it has the exact same interface as its parent database, but its own keyspace and [events](https://github.com/Level/levelup#events). In addition, sublevels are individually wrapped with [`encoding-down`][encoding-down], giving us per-sublevel encodings. For example, it's possible to have one sublevel with Buffer keys and another with `'utf8'` encoded keys. The same goes for values. Like so:\n\n```js\nsub(db, 'one', { valueEncoding: 'json' })\nsub(db, 'two', { keyEncoding: 'binary' })\n```\n\nThere is one limitation, however: keys must *encode to* either strings or Buffers. This is not likely to affect you, unless you use custom encodings or the `id` encoding (which bypasses encodings and thus makes it your responsibility to ensure keys are either strings or Buffers).\n\nAuthored by [@mafintosh](https://github.com/mafintosh) and inspired by [`level-sublevel`][level-sublevel] by [@dominictarr](https://github.com/dominictarr), `subleveldown` has become an official part of [Level][level-org]. As `level-sublevel` is no longer under active development, we recommend switching to `subleveldown` to get the latest and greatest of the Level ecosystem. These two modules largely offer the same functionality, except for [hooks](https://github.com/dominictarr/level-sublevel#hooks) and [per-batch prefixes](https://github.com/dominictarr/level-sublevel#batches).\n\n## API\n\n### `subdb = sub(db[, prefix][, options])`\n\nReturns a `levelup` instance that uses subleveldown to prefix the keys of the underlying store of `db`. The required `db` parameter must be a `levelup` instance. Any layers that this instance may have (like `encoding-down` or `subleveldown` itself) are peeled off to get to the innermost [`abstract-leveldown`][abstract-leveldown] compliant store (like `leveldown`). This ensures there is no double encoding step.\n\nThe `prefix` must be a string. If omitted, the effective prefix is two separators, e.g. `'!!'`. If `db` is already a subleveldown-powered instance, the effective prefix is a combined prefix, e.g. `'!one!!two!'`.\n\nThe optional `options` parameter has the following `subleveldown` specific properties:\n\n* `separator` *(string, default: `'!'`)* Character for separating sublevel prefixes from user keys and each other. Should be outside the character (or byte) range of user keys.\n* `open` *(function)* Optional open hook called when the underlying `levelup` instance has been opened. The hook receives a callback which must be called to finish opening.\n\nAny other `options` are passed along to the underlying [`levelup`][levelup] and [`encoding-down`][encoding-down] constructors. See their documentation for further details.\n\n## Install\n\nWith [npm](https://npmjs.org) do:\n\n```\nnpm i subleveldown -S\n```\n\n## License\n\nMIT © 2014-present [Mathias Buus](https://github.com/mafintosh) and [contributors](https://github.com/Level/subleveldown/graphs/contributors). See the included [LICENSE](./LICENSE.md) file for more details.\n\n[level-badge]: http://leveldb.org/img/badge.svg\n[levelup]: https://github.com/level/levelup\n[encoding-down]: https://github.com/level/encoding-down\n[abstract-leveldown]: https://github.com/level/abstract-leveldown\n[level-sublevel]: https://github.com/dominictarr/level-sublevel\n[level-org]: https://github.com/Level\n","engines":{"node":">=6"},"gitHead":"ca9b6b16f3f002ae648022ae96aa356db32c47c0","scripts":{"test":"standard && node test"},"_npmUser":{"name":"ralphtheninja","email":"ralphtheninja@riseup.net"},"repository":{"url":"git+https://github.com/level/subleveldown.git","type":"git"},"_npmVersion":"6.1.0","description":"sublevels implemented using leveldowns","directories":{"test":"test"},"_nodeVersion":"10.1.0","dependencies":{"levelup":"^3.0.1","inherits":"^2.0.3","encoding-down":"^5.0.3","level-option-wrap":"^1.1.0","abstract-leveldown":"^5.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tape":"^4.9.0","memdown":"^3.0.0","standard":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/subleveldown_3.0.0-rc1_1528020626782_0.5434723920200979","host":"s3://npm-registry-packages"},"deprecated":"Superseded by abstract-level (https://github.com/Level/community#faq)"},"3.0.0":{"name":"subleveldown","version":"3.0.0","author":{"url":"@mafintosh","name":"Mathias Buus"},"license":"MIT","_id":"subleveldown@3.0.0","maintainers":[{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"mafintosh","email":"mathiasbuus@gmail.com"},{"name":"ralphtheninja","email":"ralphtheninja@riseup.net"},{"name":"vweevers","email":"dev@vincentweevers.nl"}],"homepage":"https://github.com/level/subleveldown","bugs":{"url":"https://github.com/level/subleveldown/issues"},"dist":{"shasum":"dafb291cdaa0758b63883ddb1b4e4f2e4ad40d56","tarball":"https://registry.npmjs.org/subleveldown/-/subleveldown-3.0.0.tgz","fileCount":11,"integrity":"sha512-wR+5KoCvim2wPk1T1FVpJlORBOgtAd2XmUrjfKFgb34ibieuOnSKo2JT4dddydgOi2tCNbRno201Z3iDjIB5Yg==","signatures":[{"sig":"MEUCIQCkaaiTDW/ArfxwuEgbQfaXoixrwBeYz7Kf9M0gTNNv3AIgRJdHHQWsBTPUm7xNE66ArKF2JEKDehsm4dYBXTLNZYc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24856,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbGZB9CRA9TVsSAnZWagAATE0P/3B4cqArjTkmYAcFMG/h\nnGBUzrN6u1dYqbQrtVsXtlkNK8UCx0imv/lpgsGn6+g/7VM8G0z/1LvcaMPA\ndmm54PXxwyraCuMQl0UKGWwkc161FLxYShh0u6eFhgf0I+UAbZlixymEiXi1\n9UIG4IQwFFtEZflKATT03QrXCu6xAgM5vE3E6Kh3/ai/WWgJbyW0sJFttzmy\n9g9ogcc5ktN2DVmn63+uS7Fzr/6gwW8hdWN5AG9wE3a0/BTGetNp8V5Po0t4\n5AOXK+NN5KymfGeTMd0vzlvAWrApJl7Caa1SMmDIiuFpMILhLxMuY4vrhIJR\nQZ+3IW+ykhL2MJVsI1SXEue38xoEPO40J4pBKFVxA6eNh89X+pdbaq54wpMf\n9VkJbcJGj7rT4xpfoFcKw1gOxKwybMFjv8lKMYKzDBIuZrKEz2ftL/B3QANF\nZL6fn9KlA+in+1etPE1BrQY3+Mzn+DnWjtNECfvAGkldwW9fjq4mqEj5qHxg\n5kXjT6tFjcV7L2Ai84qt3Sn0wrx9tSQf8jYvRJo2TuEgElkxSyJ/SN6+vvyH\nX7Znoc1fBW5Q7iJpOew22UuH2QLXeJJI5lNe4ql/c3dlMC28xUXOE9TXoDxF\nifZLBCGl8dTxxGcdikbJFNuyAIXHs4XqTa7kvAghlUp1lUITyDwBksfOjMnl\np/Vt\r\n=5/cR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=6"},"gitHead":"4f22f0bc477eb9b3ac4676a90f6b25742752471a","scripts":{"test":"standard && node test"},"_npmUser":{"name":"ralphtheninja","email":"ralphtheninja@riseup.net"},"repository":{"url":"git+https://github.com/level/subleveldown.git","type":"git"},"_npmVersion":"6.1.0","description":"sublevels implemented using leveldowns","directories":{"test":"test"},"_nodeVersion":"10.1.0","dependencies":{"levelup":"^3.0.1","inherits":"^2.0.3","encoding-down":"^5.0.3","level-option-wrap":"^1.1.0","abstract-leveldown":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tape":"^4.9.0","memdown":"^3.0.0","standard":"^11.0.1"},"_npmOperationalInternal":{"tmp":"tmp/subleveldown_3.0.0_1528402043700_0.6611696164526721","host":"s3://npm-registry-packages"},"deprecated":"Superseded by abstract-level (https://github.com/Level/community#faq)"},"3.0.1":{"name":"subleveldown","version":"3.0.1","author":{"url":"@mafintosh","name":"Mathias Buus"},"license":"MIT","_id":"subleveldown@3.0.1","maintainers":[{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"mafintosh","email":"mathiasbuus@gmail.com"},{"name":"ralphtheninja","email":"ralphtheninja@riseup.net"},{"name":"vweevers","email":"dev@vincentweevers.nl"}],"homepage":"https://github.com/level/subleveldown","bugs":{"url":"https://github.com/level/subleveldown/issues"},"dist":{"shasum":"b29514755c25e2faeeba9874110d868718bbedb1","tarball":"https://registry.npmjs.org/subleveldown/-/subleveldown-3.0.1.tgz","fileCount":11,"integrity":"sha512-d5As5Wo9ghmbEVS81WanpzazAASDaVwETtbEWJV+O95/tipDQ0fl1NOSaEu+0tqL5Lk6YeyGimRLSn7mbYdXMw==","signatures":[{"sig":"MEYCIQDgFf7d6xTtqEXChH15PRs/etDRXkqnTU4pnW17jYdj/AIhAMf6Cw4FSITQcnLGqFZjbu5n9Mj0XyEufQRXSjZP1OAb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25628,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbWy6gCRA9TVsSAnZWagAAiK0P/0spjEWy29cTKfEw7Tsg\nyOcIYJZHneptaZ3d8KZ4gL23SSDQeHXjDW2i7yQ+HB9IppkD9QPqQe2AEzkq\nu7gOy7rHijEZpkvXAggyQY9kuLiNv2ASZHnsLEVbKc/JlcTSBA4ef8AVRi3U\nDIl6ADnTDuWTRfhAcNaP6U+8AfcJgoVnOoQYHglcGgQ/E83kTQlEo68zj5eN\nRTW2EuuEYZqIEUEuTzk8h3ci+Tzgz4d7udsb7wBPu79SXmi95kejl6DzPhwU\naQEEbhFG2mS0EtbzoKCW0pF0gaYEp10VESMa3t6mR75TNxxJ0NdkW+EPkva0\nhjRoaZJk73NHcUY5dvySovE4k7Hof0Q5BVauMA8dsezzkib3Q4Scd+Y13DuO\noktjc0MgZJCTQWKH0HwqX0I6jc4EwnTJd7HeZnkiYjnEFXKonWNCH7MRaJPo\nK8RfQey4NwV1hZxELCRnAVyLA1P5fFB5xAlq8KPRRxHWlM+nErdNlPiSmnH+\nlh4fFxV8iXKWnEbhw2fITTm9GohrequBWQi7ouurIExnlzVf94lq22SJLCzM\n5Ebu/ku3/uGTvcyz9RdbwtuEcfJBMHFKMa5r7vM9G4HTGjFVANQk5t7Jl7sg\nkX4/B/M481r7qToK6TulXd1sZZpvSOB6UECoMn0m9Lb4hAD2R7E2AHJ3QooZ\nVHGA\r\n=hvzm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=6"},"gitHead":"f0b5646bde3da53a466cd3da93f2d0526e275e42","scripts":{"test":"standard && nyc node test","coverage":"nyc report --reporter=text-lcov | coveralls"},"_npmUser":{"name":"ralphtheninja","email":"ralphtheninja@riseup.net"},"repository":{"url":"git+https://github.com/level/subleveldown.git","type":"git"},"_npmVersion":"6.2.0","description":"sublevels implemented using leveldowns","directories":{"test":"test"},"_nodeVersion":"10.7.0","dependencies":{"levelup":"^3.0.1","inherits":"^2.0.3","encoding-down":"^5.0.3","level-option-wrap":"^1.1.0","abstract-leveldown":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^12.0.2","tape":"^4.9.0","memdown":"^3.0.0","standard":"^11.0.1","coveralls":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/subleveldown_3.0.1_1532702368102_0.14045452224990385","host":"s3://npm-registry-packages"},"deprecated":"Superseded by abstract-level (https://github.com/Level/community#faq)"},"4.0.0":{"name":"subleveldown","version":"4.0.0","keywords":["level"],"author":{"url":"@mafintosh","name":"Mathias Buus"},"license":"MIT","_id":"subleveldown@4.0.0","maintainers":[{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"mafintosh","email":"mathiasbuus@gmail.com"},{"name":"ralphtheninja","email":"ralphtheninja@riseup.net"},{"name":"vweevers","email":"dev@vincentweevers.nl"}],"homepage":"https://github.com/level/subleveldown","bugs":{"url":"https://github.com/level/subleveldown/issues"},"dist":{"shasum":"bd76c2edc1cbc81bfe4a170389b84aed80747bd6","tarball":"https://registry.npmjs.org/subleveldown/-/subleveldown-4.0.0.tgz","fileCount":11,"integrity":"sha512-Cvra766rz7lB+F4Lw5ofA1TTeiHNCUTdClH2mSWDtrpszNt2GHPRe7WTEQhti0WO+VngIi36NeNQOx1JA6IV1A==","signatures":[{"sig":"MEUCIE3Gu7M8OM0tsbm47n+wAy/wdPGgS1K6ABr4JxGBbl/2AiEAmZ0hzV6BKUoCDzengpGgK/GZTPnHHUqvVBy/WEAVYss=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33652,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcqIGECRA9TVsSAnZWagAA0R0P/R598UYAjWr21eNI50xD\nsCntV7QbQnDo8eb+e9++VOFZacSO/urBazH3LjOYquJJlFrTol+wGoHOGSOM\nrjYVIvKdQOHRdNQDvJc1DdHlWJurF/oYzeqC+pgOWjfxZIRwPxiRa7Gw+lyL\nRl823jOwKaRn+01Fyx6ZT9Ibs63XSppvUb8kypiWiUmd1pcD5ftZHzCofLej\nSnQIzkLz8oHPR4A6vMZEdZRJoKOnmE9Uy/YeKaOFaJ/BObjzHjamAfp9Ozpd\npTgZNYlmzD25iTCBvTxkY89Ha+do5HeGX0KYDZp1hORXub0JvQno8GDCuLV1\n3Ea1Kf00oemLd9hHTrDoErNeES/p8MiIcZwPyt/+FQLmTk+O4h6UlGlktz2q\nA26le+kz6YBPTF3gqdM1PXwkXuB5PM1xEFQY+EpajiqUTJmFwEGu88eZ5hVN\nTukG0GS8RakDU/VZNUCHwRNUD3BOEqY/aAD7gDnFVze+vKeIGbuVUvRYlfEr\nJmsnD0/rps8ltflDaLpxT+5fOWWnsXcFfrSjCLcDP2emIVHLnauuCyPS6ZVq\npg3uWR/0HibzZP4Vbl5aJ/aUc61JlKKRHgzF13L4FvBAL4m7TeCD0sa4otLM\na1rlWTE9GmU8omA9GkIMP0h1HdUMptYwEz6m8bHPhd8D5pHhUp1kNZ7qf4a6\nUar1\r\n=j3d9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=6"},"gitHead":"d7385434fa270649488dc5fa2af67d8efd9ba0f4","scripts":{"test":"standard && hallmark && nyc node test","coverage":"nyc report --reporter=text-lcov | coveralls","hallmark":"hallmark --fix","prepublishOnly":"npm run dependency-check","dependency-check":"dependency-check . test/*.js"},"_npmUser":{"name":"vweevers","email":"dev@vincentweevers.nl"},"hallmark":{"community":"level-community"},"repository":{"url":"git+https://github.com/level/subleveldown.git","type":"git"},"_npmVersion":"6.4.1","description":"Split a levelup database into sublevels with their own keyspace, encoding and events","directories":{"test":"test"},"_nodeVersion":"10.14.1","dependencies":{"levelup":"^4.0.1","inherits":"^2.0.3","encoding-down":"^6.0.1","level-option-wrap":"^1.1.0","abstract-leveldown":"^6.0.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.3.0","tape":"^4.9.0","memdown":"^4.0.0","hallmark":"^0.1.0","standard":"^12.0.1","coveralls":"^3.0.2","level-community":"^3.0.0","dependency-check":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/subleveldown_4.0.0_1554547075103_0.6810747422146386","host":"s3://npm-registry-packages"},"deprecated":"Superseded by abstract-level (https://github.com/Level/community#faq)"},"4.1.0":{"name":"subleveldown","version":"4.1.0","keywords":["level"],"author":{"url":"@mafintosh","name":"Mathias Buus"},"license":"MIT","_id":"subleveldown@4.1.0","maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"},{"name":"ralphtheninja","email":"ralphtheninja@riseup.net"},{"name":"vweevers","email":"dev@vincentweevers.nl"}],"homepage":"https://github.com/level/subleveldown","bugs":{"url":"https://github.com/level/subleveldown/issues"},"dist":{"shasum":"c4d9cd285b30be427c2892a554f9cd5a3cfdb641","tarball":"https://registry.npmjs.org/subleveldown/-/subleveldown-4.1.0.tgz","fileCount":11,"integrity":"sha512-1apU81Pu6FGB2eo+ewK3Vr+a+sR7WIK7YLNIamI9xdm3Mo9XPO/JHvJxx2M24OHZP7HJ8H9R+pdrzs4UQgIT6A==","signatures":[{"sig":"MEUCIQDRLcMU6Hu/Y6Z80T/SHMNTIF4oOFOPPzQ6eWem8MOpxgIgSgMghXokty9Fj9iV7r3HpVIABmOij9Uy7KmBJ1hvZ2A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35346,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdFeBUCRA9TVsSAnZWagAA5H0P/2RweibOvetAmg1HPv4E\nZdfBpNCjjYZLNzc8jZxPb0OV1SchDGL/2iddn7hqYm6CaxCmCC8MEvDJwpy1\ngglB0gJYTi2mxHdyKj01GIqQfJpwIEnrs5oC88GG/XiIWeI44OKggkITYO+h\nCfnR46TBfeKglyvH7twvQWUhDeh98t6oXA3XWMxr7u554x4Ei8rfvrsX5Kx4\n6m6Vpga+nraApvqUkJfsCFYKrIDZ3obIPprCBZAFHofTSxSwzBCYrRQTi9sb\n1fPVMe2Bw1ZMm9S+neBqUWs/NC8gazNcNd8z/Sx0mBfix70KYxepxi+rsk/e\ngFnUX6B0rDQLmcYVZK4McH9lnGEuu590vwl6xlTqNWRgSS4xNNT8aAtNRnSS\nfEqcAlZEm3ZZSrRTil419A91apOyCp9d7S9uhuNHlIesKXwQL+cPR0HSxj9e\nSzV81SBE0pEoLKjAju7kYGDdIn9EOveGdifCgVPsHALm3WGkLW/rzPIX2gEq\nMqF2wE7Czwmd+xI4q8mRhO39gG1mPEzgtWKQHhRj7PjEC+pLD1AvrpFmdmai\nw35vWeUl28QZTgAecNSAnHKeZoVwW5NHjgdH5rCk8TKv+oDjiaQqZeS/7i4q\ni1ILlHRfgqBsBSv4k3WwFQ393aduaZcuN7Rw0SK0cDI1MVyJh/y/jKs/U9Y5\n1UKL\r\n=u0ff\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=6"},"gitHead":"aa16a286120b8623ca78497bdd07f36cd9387329","scripts":{"test":"standard && hallmark && nyc node test","coverage":"nyc report --reporter=text-lcov | coveralls","hallmark":"hallmark --fix","prepublishOnly":"npm run dependency-check","dependency-check":"dependency-check . test/*.js"},"_npmUser":{"name":"vweevers","email":"dev@vincentweevers.nl"},"hallmark":{"community":"level-community"},"repository":{"url":"git+https://github.com/level/subleveldown.git","type":"git"},"_npmVersion":"6.4.1","description":"Split a levelup database into sublevels with their own keyspace, encoding and events","directories":{"test":"test"},"_nodeVersion":"10.14.1","dependencies":{"levelup":"^4.0.1","inherits":"^2.0.3","encoding-down":"^6.0.1","level-option-wrap":"^1.1.0","abstract-leveldown":"^6.0.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.0.0","tape":"^4.9.0","memdown":"^4.0.0","hallmark":"^0.1.0","standard":"^12.0.1","coveralls":"^3.0.2","level-community":"^3.0.0","dependency-check":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/subleveldown_4.1.0_1561714772091_0.3828730548586097","host":"s3://npm-registry-packages"},"deprecated":"Superseded by abstract-level (https://github.com/Level/community#faq)"},"4.1.1":{"name":"subleveldown","version":"4.1.1","keywords":["level"],"author":{"url":"@mafintosh","name":"Mathias Buus"},"license":"MIT","_id":"subleveldown@4.1.1","maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"},{"name":"ralphtheninja","email":"ralphtheninja@riseup.net"},{"name":"vweevers","email":"dev@vincentweevers.nl"}],"homepage":"https://github.com/level/subleveldown","bugs":{"url":"https://github.com/level/subleveldown/issues"},"dist":{"shasum":"3776f7c90738239e798b4f7e02e2c56dbcc6d482","tarball":"https://registry.npmjs.org/subleveldown/-/subleveldown-4.1.1.tgz","fileCount":11,"integrity":"sha512-wD7PO/RVsuYchR6NRL04GHpQFL3++ptN/WopR0rYWitaIRWVDksjQo6kdpU9PTn4FeXBdtLbheM2yQXe95ewCQ==","signatures":[{"sig":"MEUCIQDm0EfFUT2n7MhZFtZfv0gWR1NUDW6yecIlLfVfKz1r8AIgKfk6NQm8nKtu4hehNDNSVC6dTChDEQbK67epuTcn+9c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36016,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdWa0lCRA9TVsSAnZWagAA7fwP/R8Ex7viBFhI//lktKPO\nruhl/uPPEoGNMMogUpw+MtotsraWOpWdkMsLGSg86urtyx/3MErMNXB8RSpX\nP3XHnFxqvibZoQCbn05sACOaSWtNko+kmrKKW/hhb2JCuotLsMhj87HQ/KL6\nKfdusetLq+NVISzd8niZ7SdEOc+XR/DTYS00DXDzjfW6nQwYCV7ool0dk4M7\nIQ2qbiFcZzbGXgw6eH7L6Yize2W9bJktWMQxY4Mu5RQGZS/Oxmowc1dus3Sw\ny4dyLcF+YuV2Y8LnVk4fYqEu53axQlDx0g47zPQT7mPVrHU9lu51kpv/9JyP\nafu2KeSV+MfK1pIXzrZN9f0NzF/IwytOaelYxRoZrIoV93LIbdLL/6rWZyFS\nB+xlZy70Jf6i/S3V4+s/2MDa0ehHFNpCN81WvVgfMzrjtxvBa44Da+g+f5Ii\nyxXOseFcDie+yK/zhYyWX0S3Lt8pwZWqhasxxp49MsDkdqzN0qJNEvtq1nPC\nrbtRDMbMpfWbL6AxQ4ZRyOMttTKpFI4l5HS1QHhEaRGGymTPlyoO9Lr9bjXJ\nIADB+8SXyZkCXC9DmhHjeQ3uxQEDeFmpkesAQ7A5ZKTDmHQPCQv9iLpecaTI\nHuSGE6Nve/NkBqUnXnuJKkbJK8TPB6TEsrHoThRNndYabW/JZyO0lSmirT7R\nRkM/\r\n=gjj3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=6"},"gitHead":"3b6db09e2564768d77644ae44c99a3955dd13c29","scripts":{"test":"standard && hallmark && nyc node test","coverage":"nyc report --reporter=text-lcov | coveralls","hallmark":"hallmark --fix","prepublishOnly":"npm run dependency-check","dependency-check":"dependency-check . test/*.js"},"_npmUser":{"name":"vweevers","email":"dev@vincentweevers.nl"},"hallmark":{"community":"level-community"},"repository":{"url":"git+https://github.com/level/subleveldown.git","type":"git"},"_npmVersion":"6.4.1","description":"Split a levelup database into sublevels with their own keyspace, encoding and events","directories":{"test":"test"},"_nodeVersion":"10.14.1","dependencies":{"levelup":"^4.0.1","inherits":"^2.0.3","encoding-down":"^6.0.1","level-option-wrap":"^1.1.0","abstract-leveldown":"^6.0.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.0.0","tape":"^4.9.0","memdown":"^5.0.0","hallmark":"^1.0.0","standard":"^13.0.1","coveralls":"^3.0.2","level-community":"^3.0.0","dependency-check":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/subleveldown_4.1.1_1566158117086_0.535588500698597","host":"s3://npm-registry-packages"},"deprecated":"Superseded by abstract-level (https://github.com/Level/community#faq)"},"4.1.2":{"name":"subleveldown","version":"4.1.2","keywords":["level"],"author":{"url":"@mafintosh","name":"Mathias Buus"},"license":"MIT","_id":"subleveldown@4.1.2","maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"},{"name":"ralphtheninja","email":"ralphtheninja@riseup.net"},{"name":"vweevers","email":"dev@vincentweevers.nl"}],"homepage":"https://github.com/level/subleveldown","bugs":{"url":"https://github.com/level/subleveldown/issues"},"dist":{"shasum":"0519eaf928354efb1b24bccd9afa954491d9c82c","tarball":"https://registry.npmjs.org/subleveldown/-/subleveldown-4.1.2.tgz","fileCount":10,"integrity":"sha512-FdWl51Dxm4sAVfwFS7rCSPXp6OSs+VFYiInTtjpV1NFSIMfdmksVOVl5/YvGa2E3hnskGU7XfCvhCrDS1ihqRw==","signatures":[{"sig":"MEYCIQDJaEL74dRxiftEWTZ4MftlyrO+HEM5Nkp5PWDa9TxL5AIhAJ731fIOMu2gwMUMEywo9i/3SmA1HBKBrK911fSZXrP9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39536,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdelXSCRA9TVsSAnZWagAARQ0QAJPc2CoAxpyAlXSTT4qD\n8LHlkRhPcxtMiPZhsV1076OoKnuuNjIZ9VfV6iGmroxc8KAIY2AbMvGhyPmY\nMwcQ8a+51kW4MUu5Ud+uZDD6k7U6gAWDowbfwQO4bLS7m2hQbCIVHiSHg07/\ngKjYs/TPcOkkOghy96XtTUR5JuYZkFiMy31fcGEEfqDvu9zOCFBjtX1QNa75\nbtvigZlXhdWzFzQ1i1kCBcs0RmbmH1dmbW/FaxZwjrXSeHVHYFibsvMPfuUR\nEP26vRZJQy6n1eYyxXgAxD2QzajHyH5GBC5kvHTSAdRkieGA7Wo9Ftq1FVms\nt6BiUExnupV8f/EoQF+hmgukax4Na/lsuxx0B7qrk9JbdLvkmbm5YHeLstaW\nSywXlrhI68ffr/fU6qYujBZBpM4L02iJr8AKpYPpfHm1hSB6j1fluR6Yjolf\nSlOsrq2imD9aPs/TlgyOqzPOinYTcJlvZ6ggg3X+FeuBTHm+I45s+S11eL8V\nY/3yS9KOsjSJOzY93TKKRGr062gjJBQVoZ3vXfptdjtlKtpJ+kRMka3yFqOD\nH2Fhpwqr1D+ubJ9xARC/oXhujKmOK26rNU3hlrLcMAtt3ZAKnn9534aylrOw\nHgxII5E6g/1iFR2vA9VrTow6LJ4/2582BFm+N16j+9nFS3IwbgAhmVnHpdNZ\nVIef\r\n=U4Zx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=6"},"gitHead":"6df0dceaa713f3d585341c50925bd174ed9adb23","scripts":{"test":"standard && hallmark && nyc node test","coverage":"nyc report --reporter=text-lcov | coveralls","hallmark":"hallmark --fix","prepublishOnly":"npm run dependency-check","dependency-check":"dependency-check . test/*.js"},"_npmUser":{"name":"vweevers","email":"dev@vincentweevers.nl"},"hallmark":{"community":"level-community"},"repository":{"url":"git+https://github.com/level/subleveldown.git","type":"git"},"_npmVersion":"6.4.1","description":"Split a levelup database into sublevels with their own keyspace, encoding and events","directories":{"test":"test"},"_nodeVersion":"10.14.1","dependencies":{"levelup":"^4.2.0","inherits":"^2.0.3","encoding-down":"^6.2.0","level-option-wrap":"^1.1.0","abstract-leveldown":"^6.1.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.0.0","tape":"^4.9.0","after":"^0.8.2","memdown":"^5.0.0","hallmark":"^2.0.0","standard":"^14.0.0","coveralls":"^3.0.2","level-community":"^3.0.0","dependency-check":"^3.3.0","level-concat-iterator":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/subleveldown_4.1.2_1568298450264_0.45082188313856464","host":"s3://npm-registry-packages"},"deprecated":"Superseded by abstract-level (https://github.com/Level/community#faq)"},"4.1.3":{"name":"subleveldown","version":"4.1.3","keywords":["level"],"author":{"url":"@mafintosh","name":"Mathias Buus"},"license":"MIT","_id":"subleveldown@4.1.3","maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"},{"name":"ralphtheninja","email":"ralphtheninja@riseup.net"},{"name":"vweevers","email":"dev@vincentweevers.nl"}],"homepage":"https://github.com/level/subleveldown","bugs":{"url":"https://github.com/level/subleveldown/issues"},"dist":{"shasum":"1083a05e0ef106bf5899496dd9ef6c6a6e3b1046","tarball":"https://registry.npmjs.org/subleveldown/-/subleveldown-4.1.3.tgz","fileCount":11,"integrity":"sha512-u2zjsWUvqfO+pZo/81d4WlFzxnB+lS+YprSLRCBU7/3ujh7d85poPHOtEjJXPQFQsMMeYMbJ7qsdNU/SBKGDig==","signatures":[{"sig":"MEUCIFecgPe29pC6TOSCEWfGWGP8UwMwYHupJGsCzCXQJHfsAiEAgFhfa/YAhKnYYHhdj5jrhj/URqmIurW/DubZmz/YVy4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42317,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdgTHZCRA9TVsSAnZWagAArQsP/0Tqvs8znyvh8GhPvSC5\n02vBKKbfwilOvIAxNJEtYa7TUVIk3JXwvsCjHT5GuvwQvrZ/55xvd1CAQ8Dw\n8GSc1HwesgzPXQNu2E8MP7qrsyivfsHL0RFUsdbBZa4AVNZwHeOtbBUvZQY8\nzEoc0PEGYbrS4hDXRzdtjwT8fA0SYidw2kqqtOACAiIllN3+6nRJ0WyveStA\nxJY/jfqlssC9Hl/Gzk5R+WRFQRWzgMVh1FMDuUHHfdp6wbnz0nFUmq+6imvu\n32LTulFRHgG4sA2FFUX+0A5PU8VBhdjKiurMjn7dlLxFYS2/fM2fcIj1QNZY\nIxYdWqqrnN42L0W9w4Zj1eUgyNhh/ICuBT70EMjr3lZtdPh0qQSu9k0uPqTr\nMX2aylZyC9AC79+qaz/Yzalu1GWQ73cdA5aHmBxi60F4u97zZCVb4RtBddu/\nikwHmR0mRbOD5jBeRWbaKdAvpJV90pkDf9ZaOayFco7rzkDKmllWjyQKnJ/G\nltTjXY/YgTZvw5N7BvkYh+ec8PoYzWlURJ5C2KMeXnigf1TSeEelmGpoqQVP\ni5e4/vk2SbQvotwTdhNsorj5PtOcT1NYySirFbrN5RkCK+e0fzq4ivxvcWgw\nZ9y6oLRB/X1Xs0wxRTyf6sNf91WJsz0TcusogcSMXOyBRiie34mXEroKXoez\nsDE3\r\n=HWEx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=6"},"gitHead":"42eca3529bac10cdcec632e71ff9d85d775d6592","scripts":{"test":"standard && hallmark && (nyc -s node test | faucet) && nyc report","coverage":"nyc report --reporter=text-lcov | coveralls","hallmark":"hallmark --fix","prepublishOnly":"npm run dependency-check","dependency-check":"dependency-check . test/*.js"},"_npmUser":{"name":"vweevers","email":"dev@vincentweevers.nl"},"hallmark":{"community":"level-community"},"repository":{"url":"git+https://github.com/level/subleveldown.git","type":"git"},"_npmVersion":"6.4.1","description":"Split a levelup database into sublevels with their own keyspace, encoding and events","directories":{"test":"test"},"_nodeVersion":"10.14.1","dependencies":{"levelup":"^4.2.0","inherits":"^2.0.3","reachdown":"^1.0.0","encoding-down":"^6.2.0","level-option-wrap":"^1.1.0","abstract-leveldown":"^6.1.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.0.0","tape":"^4.9.0","after":"^0.8.2","memdb":"^1.3.1","faucet":"^0.0.1","memdown":"^5.0.0","hallmark":"^2.0.0","standard":"^14.0.0","coveralls":"^3.0.2","level-community":"^3.0.0","dependency-check":"^3.3.0","level-concat-iterator":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/subleveldown_4.1.3_1568747993179_0.43224423408747725","host":"s3://npm-registry-packages"},"deprecated":"Superseded by abstract-level (https://github.com/Level/community#faq)"},"4.1.4":{"name":"subleveldown","version":"4.1.4","keywords":["level"],"author":{"url":"@mafintosh","name":"Mathias Buus"},"license":"MIT","_id":"subleveldown@4.1.4","maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"},{"name":"ralphtheninja","email":"ralphtheninja@riseup.net"},{"name":"vweevers","email":"dev@vincentweevers.nl"}],"homepage":"https://github.com/level/subleveldown","bugs":{"url":"https://github.com/level/subleveldown/issues"},"dist":{"shasum":"3579563e4de4b811008046ad33280679bc39dba4","tarball":"https://registry.npmjs.org/subleveldown/-/subleveldown-4.1.4.tgz","fileCount":11,"integrity":"sha512-njpSBP/Bxh7EahraG6IhR6goOH2ffMTMVt7Ud+k/OhNFHrrmuvK+XYfauI8KnjCm0w381cUF43pejlWeJMZChA==","signatures":[{"sig":"MEUCIQDfsskIfpSyCEEnrbww1bm7HJc2+Atqyht7Ncvcj70WMAIgMvsNt+9u0ZGXhky4vfIDh/9j+2sO/O6lDz2tx9HMe5U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43645,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnFyYCRA9TVsSAnZWagAAPugP/2hNIpELfllZA/DwJPrq\nYatiLUJiDr7lf1+IqRaw9hjD13oPn6bJwlyd95w7UnRKBoctgjt5ShmN7kgh\nAIlBi/q9+xcMxneXcitZnFJde/Tc+/G9KEUIsDTFERpk2N331mwYODwD2nJ6\nyjCzhV+95+5EkX7mCnrgGTnpi3M5W8eFUaNwxjJQLJZSaJILoT5jPlqu8igb\nwKgW23uNKi5n3C3uUR8Csi/Jo2CYlD1Jg+veJHgdG7EumUpEhz1/Th+Tt2q/\nH4R9Jm3JYpa08DnW8Zhhgxp8eJuQBwCLU873lFXTUtDEOMR5mpL4iNdLx/y2\nqNPVDSJ9LRCGo1skiaFgsrsODty7z9Uw+2krg09tZax4Z1Ax/8fCYN3OqbkS\nFTBYedppheqDVdEl9lAmfN4va9//stOvXwP29t3fnbFA416V1LBM3OznPhAd\ngnPXWT4LomF0czEGKcryFNOpJvor9iC0sPYZcKiLFxdZ6zxutfqt2EHzrhhU\nzV/3/ZuWDg3ZrqssaZ47Dg84msLM5xdj1LHOObYNKhRtskYOPLGbMCYkdneL\ngYmQOUSdQkvp/4ikXoTr8B0/uJjeiZKGGQbdBGJm4va5clvb5WvzDbPLS1V+\nG8U78qP1JdWuL3i7ibImTi9rSoqU+d+inlry5T7NXWPq8SstGJyEoGKpPtMM\nvR/g\r\n=6OD9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=6"},"gitHead":"b50ba68a2a0a2d97683ef8f44ecda9ed9b1077de","scripts":{"test":"standard && hallmark && (nyc -s node test | faucet) && nyc report","coverage":"nyc report --reporter=text-lcov | coveralls","hallmark":"hallmark --fix","prepublishOnly":"npm run dependency-check","dependency-check":"dependency-check . test/*.js"},"_npmUser":{"name":"vweevers","email":"dev@vincentweevers.nl"},"hallmark":{"community":"level-community"},"repository":{"url":"git+https://github.com/level/subleveldown.git","type":"git"},"_npmVersion":"6.4.1","description":"Split a levelup database into sublevels with their own keyspace, encoding and events","directories":{"test":"test"},"_nodeVersion":"10.14.1","dependencies":{"levelup":"^4.3.1","inherits":"^2.0.3","reachdown":"^1.0.0","encoding-down":"^6.2.0","level-option-wrap":"^1.1.0","abstract-leveldown":"^6.1.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.0.0","tape":"^4.9.0","after":"^0.8.2","memdb":"^1.3.1","faucet":"^0.0.1","memdown":"^5.0.0","hallmark":"^2.0.0","standard":"^14.0.0","coveralls":"^3.0.2","level-community":"^3.0.0","dependency-check":"^3.3.0","level-concat-iterator":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/subleveldown_4.1.4_1570528407271_0.03781227702799406","host":"s3://npm-registry-packages"},"deprecated":"Superseded by abstract-level (https://github.com/Level/community#faq)"},"5.0.0":{"name":"subleveldown","version":"5.0.0","keywords":["level"],"author":{"url":"@mafintosh","name":"Mathias Buus"},"license":"MIT","_id":"subleveldown@5.0.0","maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"},{"name":"ralphtheninja","email":"ralphtheninja@riseup.net"},{"name":"vweevers","email":"dev@vincentweevers.nl"}],"homepage":"https://github.com/level/subleveldown","bugs":{"url":"https://github.com/level/subleveldown/issues"},"dist":{"shasum":"40449c28b418d83569efdb48acebe29d7b55b557","tarball":"https://registry.npmjs.org/subleveldown/-/subleveldown-5.0.0.tgz","fileCount":11,"integrity":"sha512-DotbiAIyOWSsidM06/m+EsBHXRyP7EgPlDDD5GVn6JcoDFcVZbp+VN9bOdErNtDWwgR+lJDuKwcJ8nKqSq9Ixg==","signatures":[{"sig":"MEYCIQD8+y8JLcIIjp7CmwjxxZ/4tw/rewNwYTPY8T6vQuPssgIhAIh5g/L3uN/BxnkJ9AMiAS2lGkia5kDYJgryuYKDPtTC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54528,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeikKFCRA9TVsSAnZWagAA6YMP/3Ii8jyV3zWXOoudJolz\n3PNo3xQxHgZxxRt6a4pqhpveFWav6tCoXakAFJGOC9wlgYw+mqd4fwUJTU1P\nTS93TGzODD8GhMfrOKU6B+hqA3wFWdBl8P2HIRVJmN6MciagwvY++KAvrzL1\n37hUK61aeqL/OERBSlXZSVjueCRdbPUys5lHKvsZ8p6/eQacL7BCsggxzxSf\nSusIntcWwErjDYhWAmWPL6y3tkZOKwT5YhrDZlGHEdUXvjaq+EQ6ru76OJJ8\ntkVn9qjx5dIcLnazIWnu4u17GViTz8X/1/jrVfauUYoYEVMvtsXtuBe8jvtA\n7toljIL6g5CqkLU0pdnjXgpLp04cXAeMmkYtmrpMLbr6MvaSJsgz+1KYZ9Bb\nbnVPddCGKSqkj88NYqsc+bAmsxEof11JL7HP8sh3RJTSyXWXVHM7wpYZ1yPd\n1neR/S+3+mTh4sxi9HBtsp9Tp1RFhnpms7cbhUqC9ugH0194HRhMK5wRo0oC\nAdbiLShGFB9I1I5Yk+lmVAInaptwKxiDHb1aBRE2y989TGANe44Gh6A9eA0Y\nRim+mU/f53QoISl+KRVk9+a4m8D+aJkX6VpHC4xdW+VXD17LBsIxflOb7aG/\nTeJgeVT30ZueAjwhM2TrZigmbukH1yESQbc10G/7uwaEIPee2r9Wg80vUbUF\nMLhM\r\n=CCZr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=6"},"gitHead":"b53770cb5d3267867fd8353dc2d0815cf90a35e4","scripts":{"test":"standard && hallmark && (nyc -s node test | faucet) && nyc report","coverage":"nyc report --reporter=text-lcov | coveralls","hallmark":"hallmark --fix","prepublishOnly":"npm run dependency-check","dependency-check":"dependency-check --no-dev ."},"_npmUser":{"name":"vweevers","email":"dev@vincentweevers.nl"},"hallmark":{"community":"level-community"},"repository":{"url":"git+https://github.com/level/subleveldown.git","type":"git"},"_npmVersion":"6.11.3","description":"Split a levelup database into sublevels with their own keyspace, encoding and events","directories":{"test":"test"},"_nodeVersion":"12.11.1","dependencies":{"levelup":"^4.3.1","inherits":"^2.0.3","reachdown":"^1.1.0","encoding-down":"^6.2.0","level-option-wrap":"^1.1.0","abstract-leveldown":"^6.2.3"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.0.0","tape":"^4.9.0","after":"^0.8.2","faucet":"^0.0.1","memdown":"^5.0.0","hallmark":"^2.0.0","standard":"^14.0.0","coveralls":"^3.0.2","level-community":"^3.0.0","dependency-check":"^4.1.0","level-concat-iterator":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/subleveldown_5.0.0_1586119300732_0.12072510030288774","host":"s3://npm-registry-packages"},"deprecated":"Superseded by abstract-level (https://github.com/Level/community#faq)"},"5.0.1":{"name":"subleveldown","version":"5.0.1","keywords":["level"],"author":{"url":"@mafintosh","name":"Mathias Buus"},"license":"MIT","_id":"subleveldown@5.0.1","maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"},{"name":"ralphtheninja","email":"ralphtheninja@riseup.net"},{"name":"vweevers","email":"dev@vincentweevers.nl"}],"homepage":"https://github.com/level/subleveldown","bugs":{"url":"https://github.com/level/subleveldown/issues"},"dist":{"shasum":"aa2b4e4698a48d9a86856b2c4df1b6bce2d2ce53","tarball":"https://registry.npmjs.org/subleveldown/-/subleveldown-5.0.1.tgz","fileCount":11,"integrity":"sha512-cVqd/URpp7si1HWu5YqQ3vqQkjuolAwHypY1B4itPlS71/lsf6TQPZ2Y0ijT22EYVkvH5ove9JFJf4u7VGPuZw==","signatures":[{"sig":"MEQCIEErY8MsnXjQOdJ7GBDH6MSt/p9Hi5ZKqELhTlakBhMqAiAf58ISP1pQVnjUIHETCH2ediSwr3YBwLYcEYY/LAuClg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55711,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe9Y8mCRA9TVsSAnZWagAAf9sP/0RUtNu/9WcCP4cGTMj0\njZRqU5y2f/ESsu5uutQE4oo5NM3bb6RzgMMApjTeAvueOhh15gX6Y9mdTVVM\nQlnNbDfKLGiOkpDgruBIooufMh+OnWrQ+6pvDXnAGt+rFH/PQi2gwuuIYvTY\nb0ddXvFgOW0pbzYeuRzjrbvS9DpjPKsQaQBVYVNDJSERnY3FkhC+HsK52yrP\n/Zy4KO/AouFc4toadRCzCZRwKtaZlagNPWxM9UyOokXMz9QgNU1pNy+0FQGY\nAr1Tb8OorPhzBLg5Blt+YAMzZOqxK2hU5159E2x6cA7DMFAb8/uR1oVUsxdd\nlB9z9Mz/c4/EmrJRTAS+Te72bTEF5jy4MvmT0HUji97cUfD3kfNI2Ftil5yP\nnh9yN/KaCbthFLsBl/2LNiH4TSV6kqfmOCfJ23HRA984hcy11HwwrDnodgLL\nUjhLKSdDo6HZSBISNdTji6rxmkLrjPuJ1v7RnbsIKTTidPUmT586RN9jCfs8\nLDYlz9u6kur+O+NJ0fLzWDWcsEy7hZkfoqt4o1rqb70F4ci8Y+eOiSFuuNLl\nqD6kItwwN5ih3HHnJfBT0QEB2RYHozp4e3ukNIBGoB1WCxXaJvoGtmKy3NXS\nowM+1MI84cHTR/PahksEz7p7g3KVo+NApQTpRPPBwg8JI4f2De4gJNMfRMW1\nltYc\r\n=3awb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=6"},"gitHead":"8ab7dc7d9ff220e39eb6dcc9d2295e3c16415251","scripts":{"test":"standard && hallmark && (nyc -s node test | faucet) && nyc report","coverage":"nyc report --reporter=text-lcov | coveralls","hallmark":"hallmark --fix","prepublishOnly":"npm run dependency-check","dependency-check":"dependency-check --no-dev ."},"_npmUser":{"name":"vweevers","email":"dev@vincentweevers.nl"},"hallmark":{"community":"level-community"},"repository":{"url":"git+https://github.com/level/subleveldown.git","type":"git"},"_npmVersion":"6.11.3","description":"Split a levelup database into sublevels with their own keyspace, encoding and events","directories":{"test":"test"},"_nodeVersion":"12.11.1","dependencies":{"levelup":"^4.4.0","inherits":"^2.0.3","reachdown":"^1.1.0","encoding-down":"^6.2.0","level-option-wrap":"^1.1.0","abstract-leveldown":"^6.3.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.0.0","tape":"^4.9.0","after":"^0.8.2","faucet":"^0.0.1","memdown":"^5.0.0","hallmark":"^2.0.0","standard":"^14.0.0","coveralls":"^3.0.2","level-community":"^3.0.0","dependency-check":"^4.1.0","level-concat-iterator":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/subleveldown_5.0.1_1593151270050_0.400411314553476","host":"s3://npm-registry-packages"},"deprecated":"Superseded by abstract-level (https://github.com/Level/community#faq)"},"6.0.0":{"name":"subleveldown","version":"6.0.0","keywords":["level"],"author":{"url":"@mafintosh","name":"Mathias Buus"},"license":"MIT","_id":"subleveldown@6.0.0","maintainers":[{"name":"vweevers","email":"dev@vincentweevers.nl"},{"name":"mafintosh","email":"mathiasbuus@gmail.com"},{"name":"ralphtheninja","email":"ralphtheninja@riseup.net"}],"homepage":"https://github.com/Level/subleveldown","bugs":{"url":"https://github.com/Level/subleveldown/issues"},"dist":{"shasum":"3ec506f3f34aae9b75882cac5f5cba4f8a46b166","tarball":"https://registry.npmjs.org/subleveldown/-/subleveldown-6.0.0.tgz","fileCount":8,"integrity":"sha512-l3+i2da+xy1TbUuhprCMpTkkUK5ITEQ0zQK11gVStng1uUjHb9sV/OEzW7zrqNtw6NihsKQBBLA7X6AFWn6hog==","signatures":[{"sig":"MEYCIQD7mAW7/uCfNNGWGvK+PTck8YPmIGomnyp8W74FcAEjVgIhAJJslpJh9WdERupp+Ulu8CGH3OlnX3jECriji7HgNMVk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37816},"main":"index.js","engines":{"node":">=10"},"gitHead":"4ed83e6f1202bb752f7b5720051f32be22c4ad21","scripts":{"test":"standard && hallmark && (nyc -s node test | faucet) && nyc report","coverage":"nyc report -r lcovonly","hallmark":"hallmark --fix","prepublishOnly":"npm run dependency-check","dependency-check":"dependency-check --no-dev .","test-browsers-local":"airtap test/index.js"},"_npmUser":{"name":"vweevers","email":"dev@vincentweevers.nl"},"repository":{"url":"git+https://github.com/Level/subleveldown.git","type":"git"},"_npmVersion":"7.21.1","description":"Split a levelup database into sublevels with their own keyspace, encoding and events","directories":{},"_nodeVersion":"16.9.1","dependencies":{"levelup":"^5.1.0","inherits":"^2.0.3","reachdown":"^1.1.0","encoding-down":"^7.1.0","level-option-wrap":"^1.1.0","abstract-leveldown":"^7.2.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","tape":"^5.0.1","after":"^0.8.2","airtap":"^4.0.3","faucet":"^0.0.1","memdown":"^6.1.0","hallmark":"^3.1.0","standard":"^16.0.3","dependency-check":"^4.1.0","airtap-playwright":"^1.0.1","level-concat-iterator":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/subleveldown_6.0.0_1633096309009_0.08777782598225681","host":"s3://npm-registry-packages"},"deprecated":"Superseded by abstract-level (https://github.com/Level/community#faq)"},"6.0.1":{"name":"subleveldown","version":"6.0.1","keywords":["level"],"author":{"url":"@mafintosh","name":"Mathias Buus"},"license":"MIT","_id":"subleveldown@6.0.1","maintainers":[{"name":"vweevers","email":"dev@vincentweevers.nl"},{"name":"mafintosh","email":"mathiasbuus@gmail.com"},{"name":"ralphtheninja","email":"ralphtheninja@riseup.net"}],"homepage":"https://github.com/Level/subleveldown","bugs":{"url":"https://github.com/Level/subleveldown/issues"},"dist":{"shasum":"6fce7a2339d6acd0b44fe9881190c14b61703835","tarball":"https://registry.npmjs.org/subleveldown/-/subleveldown-6.0.1.tgz","fileCount":8,"integrity":"sha512-Cnf+cn2wISXU2xflY1SFIqfX4hG2d6lFk2P5F8RDQLmiqN9Ir4ExNfUFH6xnmizMseM/t+nMsDUKjN9Kw6ShFA==","signatures":[{"sig":"MEQCIGeKWK2Twf+IKyH193AEmtDeS5GoMUJSo7GTjxY94d7KAiBxhN/Xls5MKNSq+cPR7GEMJp0jt+Kjgd5c56bIddGb3w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37823,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh28VTCRA9TVsSAnZWagAAYbsP/jSLwYDFytSrsJ2mR3SH\nMRjMwxiMx7cc+60p0+iz5XCF93aQPwdmbVFmzBBdrr4MhQxWbWOl6hIcNyOc\nvr1qPIptfkI/GCqjHFMwGeqUngVTbk8h1nW2JSUURB23e5ZEXcYZyVQEzVzr\nN0BvYT/SueG3WykGRtos9a3lU4Whu6PdE43DCQ+vr+LitDWcwwdBr0ECAISy\n8gXTWEwU70D587arnLRAWsYAqUhaKw6K0bgI94TkPor1vEjfClmpJG0Q+hjB\n86vbSrkEkFZ+9oSR3aabPmvh020znkWMUyCdT4eE4iko3wr5J9Qta2EwyfLs\nckNFihbteSj8/5yBRdPJS8a1IZt140u2dX5QM8hd10YpHXJ3ZhIX5d75i1JT\nBDaWkiULSUpRw4vyTKvrfScgQB+4KNcJIfZgXIImnXXY0kIpb2vuAPc+CAgn\nQBgq7FyIsOq9KAJpkKnbaOVUbsezjwnSCxwdGidRQBux5L+1yMI6BGFpgfo8\n6xOwHf4G4h/jrVhhksk37bdRj+RP6bEcNcIzsmOUi7Aj39f257e5IexB6kbr\n+xhT16ZQi/FK4aRtyxdzvZ5ew8ss1cZPSbkp8xrxWVnd0FcfyTs9EjCf1e2e\n4rhHcFbGkwvADB3pZ2ajPc0BmV45KZPxj/7gHcM29AFAq5aRbE4gmr/BTYST\nQiyG\r\n=QO2O\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10"},"gitHead":"214473341e7bbf0734eb5e2a1f6fdd721db2bc79","scripts":{"test":"standard && hallmark && (nyc -s node test | faucet) && nyc report","coverage":"nyc report -r lcovonly","hallmark":"hallmark --fix","prepublishOnly":"npm run dependency-check","dependency-check":"dependency-check --no-dev .","test-browsers-local":"airtap test/index.js"},"_npmUser":{"name":"vweevers","email":"dev@vincentweevers.nl"},"repository":{"url":"git+https://github.com/Level/subleveldown.git","type":"git"},"_npmVersion":"7.21.1","description":"Split a levelup database into sublevels with their own keyspace, encoding and events","directories":{},"_nodeVersion":"16.9.1","dependencies":{"levelup":"^5.1.1","inherits":"^2.0.3","reachdown":"^1.1.0","encoding-down":"^7.1.0","level-option-wrap":"^1.1.0","abstract-leveldown":"^7.2.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","tape":"^5.0.1","after":"^0.8.2","airtap":"^4.0.3","faucet":"^0.0.1","memdown":"^6.1.0","hallmark":"^3.1.0","standard":"^16.0.3","dependency-check":"^4.1.0","airtap-playwright":"^1.0.1","level-concat-iterator":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/subleveldown_6.0.1_1633169915550_0.7723007193935201","host":"s3://npm-registry-packages"},"deprecated":"Superseded by abstract-level (https://github.com/Level/community#faq)"}},"time":{"created":"2014-12-22T23:56:27.614Z","modified":"2024-12-02T00:43:33.887Z","1.0.0":"2014-12-22T23:56:27.614Z","1.0.1":"2014-12-29T00:38:18.724Z","1.0.2":"2014-12-31T00:43:12.678Z","1.0.3":"2014-12-31T00:45:37.062Z","1.0.4":"2014-12-31T01:14:28.494Z","1.0.5":"2015-01-06T19:53:49.722Z","1.0.6":"2015-01-06T20:08:12.443Z","1.1.0":"2015-01-28T12:08:57.697Z","2.0.0":"2015-02-03T23:36:37.045Z","2.1.0":"2015-10-30T20:26:02.857Z","3.0.0-rc1":"2018-06-03T10:10:26.854Z","3.0.0":"2018-06-07T20:07:23.777Z","3.0.1":"2018-07-27T14:39:28.196Z","4.0.0":"2019-04-06T10:37:55.409Z","4.1.0":"2019-06-28T09:39:32.192Z","4.1.1":"2019-08-18T19:55:17.276Z","4.1.2":"2019-09-12T14:27:30.381Z","4.1.3":"2019-09-17T19:19:53.291Z","4.1.4":"2019-10-08T09:53:27.411Z","5.0.0":"2020-04-05T20:41:40.857Z","5.0.1":"2020-06-26T06:01:10.225Z","6.0.0":"2021-10-01T13:51:49.222Z","6.0.1":"2021-10-02T10:18:35.698Z"},"bugs":{"url":"https://github.com/Level/subleveldown/issues"},"author":{"url":"@mafintosh","name":"Mathias Buus"},"license":"MIT","homepage":"https://github.com/Level/subleveldown","keywords":["level"],"repository":{"url":"git+https://github.com/Level/subleveldown.git","type":"git"},"description":"Split a levelup database into sublevels with their own keyspace, encoding and events","maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"},{"name":"ralphtheninja","email":"ralphtheninja@riseup.net"},{"name":"vweevers","email":"dev@vincentweevers.nl"}],"readme":"# subleveldown\n\n> Split a [`levelup`][levelup] database into _sublevels_ with their own keyspace, encoding and events.\n\n[![level badge][level-badge]](https://github.com/Level/awesome)\n[![npm](https://img.shields.io/npm/v/subleveldown.svg)](https://www.npmjs.com/package/subleveldown)\n[![Node version](https://img.shields.io/node/v/subleveldown.svg)](https://www.npmjs.com/package/subleveldown)\n[![Test](https://img.shields.io/github/workflow/status/Level/subleveldown/Test?label=test)](https://github.com/Level/subleveldown/actions/workflows/test.yml)\n[![Coverage](https://img.shields.io/codecov/c/github/Level/subleveldown?label=&logo=codecov&logoColor=fff)](https://codecov.io/gh/Level/subleveldown)\n[![Standard](https://img.shields.io/badge/standard-informational?logo=javascript&logoColor=fff)](https://standardjs.com)\n[![Common Changelog](https://common-changelog.org/badge.svg)](https://common-changelog.org)\n[![Donate](https://img.shields.io/badge/donate-orange?logo=open-collective&logoColor=fff)](https://opencollective.com/level)\n\n## Table of Contents\n\n<details><summary>Click to expand</summary>\n\n- [Usage](#usage)\n- [Background](#background)\n- [API](#api)\n  - [`subdb = sub(db[, prefix][, options])`](#subdb--subdb-prefix-options)\n- [Install](#install)\n- [Contributing](#contributing)\n- [Donate](#donate)\n- [License](#license)\n\n</details>\n\n## Usage\n\n_If you are upgrading: please see [UPGRADING.md](UPGRADING.md)._\n\n```js\nconst sub = require('subleveldown')\nconst level = require('level')\n\nconst db = level('db')\nconst example = sub(db, 'example')\nconst nested = sub(example, 'nested')\n```\n\nThe `example` and `nested` db's are just regular [`levelup`][levelup] instances:\n\n```js\nexample.put('hello', 'world', function () {\n  nested.put('hi', 'welt', function () {\n    // Prints { key: 'hi', value: 'welt' }\n    nested.createReadStream().on('data', console.log)\n  })\n})\n```\n\nOr with promises and iterators:\n\n```js\nawait example.put('hello', 'world')\nawait nested.put('hi', 'welt')\n\nfor await (const [key, value] of nested.iterator()) {\n  // Prints ['hi', 'welt']\n  console.log([key, value])\n}\n```\n\nSublevels see their own keys as well as keys of any nested sublevels:\n\n```js\n// Prints:\n// { key: '!nested!hi', value: 'welt' }\n// { key: 'hello', value: 'world' }\nexample.createReadStream().on('data', console.log)\n```\n\nThey also support `db.clear()` which is very useful to empty a bucket of stuff:\n\n```js\nexample.clear(function (err) {})\n\n// Or delete a range within `example`\nexample.clear({ gt: 'hello' }, function (err) {})\n\n// With promises\nawait example.clear()\n```\n\n## Background\n\n`subleveldown` separates a [`levelup`][levelup] database into sections - or _sublevels_ from here on out. Think SQL tables, but evented, ranged and realtime!\n\nEach sublevel is a `levelup` of its own. This means it has the exact same interface as its parent database, but its own keyspace and [events](https://github.com/Level/levelup#events). In addition, sublevels are individually wrapped with [`encoding-down`][encoding-down], giving us per-sublevel encodings. For example, it's possible to have one sublevel with Buffer keys and another with `'utf8'` encoded keys. The same goes for values. Like so:\n\n```js\nsub(db, 'one', { valueEncoding: 'json' })\nsub(db, 'two', { keyEncoding: 'binary' })\n```\n\nThere is one limitation, however: keys must _encode to_ either strings or Buffers. This is not likely to affect you, unless you use custom encodings or the `id` encoding (which bypasses encodings and thus makes it your responsibility to ensure keys are either strings or Buffers). If in that case you do pass in a key that is not a string or Buffer, it will be irreversibly converted to a string.\n\nAuthored by [@mafintosh](https://github.com/mafintosh) and inspired by [`level-sublevel`][level-sublevel] by [@dominictarr](https://github.com/dominictarr), `subleveldown` has become an official part of [Level][level-org]. As `level-sublevel` is no longer under active development, we recommend switching to `subleveldown` to get the latest and greatest of the Level ecosystem. These two modules largely offer the same functionality, except for [hooks](https://github.com/dominictarr/level-sublevel#hooks) and [per-batch prefixes](https://github.com/dominictarr/level-sublevel#batches).\n\n## API\n\n### `subdb = sub(db[, prefix][, options])`\n\nReturns a `levelup` instance that uses subleveldown to prefix the keys of the underlying store of `db`. The required `db` parameter must be a `levelup` instance. Any layers that this instance may have (like `encoding-down` or `subleveldown` itself) are peeled off to get to the innermost [`abstract-leveldown`][abstract-leveldown] compliant store (like `leveldown`). This ensures there is no double encoding step.\n\nThe `prefix` must be a string. If omitted, the effective prefix is two separators, e.g. `'!!'`. If `db` is already a subleveldown-powered instance, the effective prefix is a combined prefix, e.g. `'!one!!two!'`.\n\nThe optional `options` parameter has the following `subleveldown` specific properties:\n\n- `separator` _(string, default: `'!'`)_ Character for separating sublevel prefixes from user keys and each other. Must sort before characters used in prefixes. An error will be thrown if that's not the case.\n- `open` _(function)_ Optional open hook called when the underlying `levelup` instance has been opened. The hook receives a callback which must be called to finish opening.\n\nAny other `options` are passed along to the underlying [`levelup`][levelup] and [`encoding-down`][encoding-down] constructors. See their documentation for further details.\n\n## Install\n\nWith [npm](https://npmjs.org) do:\n\n```\nnpm i subleveldown -S\n```\n\n## Contributing\n\n[`Level/subleveldown`](https://github.com/Level/subleveldown) is an **OPEN Open Source Project**. This means that:\n\n> Individuals making significant and valuable contributions are given commit-access to the project to contribute as they see fit. This project is more like an open wiki than a standard guarded open source project.\n\nSee the [Contribution Guide](https://github.com/Level/community/blob/master/CONTRIBUTING.md) for more details.\n\n## Donate\n\nSupport us with a monthly donation on [Open Collective](https://opencollective.com/level) and help us continue our work.\n\n## License\n\n[MIT](LICENSE)\n\n[level-badge]: https://leveljs.org/img/badge.svg\n\n[levelup]: https://github.com/Level/levelup\n\n[encoding-down]: https://github.com/Level/encoding-down\n\n[abstract-leveldown]: https://github.com/Level/abstract-leveldown\n\n[level-sublevel]: https://github.com/dominictarr/level-sublevel\n\n[level-org]: https://github.com/Level\n","readmeFilename":"README.md","users":{"akiva":true,"austinjk":true,"matteo.collina":true}}