{"_id":"level-supports","_rev":"4212104","name":"level-supports","description":"Create a manifest describing the abilities of an abstract-level database","dist-tags":{"latest":"6.2.0"},"maintainers":[{"name":"vweevers","email":""}],"time":{"modified":"2026-03-04T17:06:50.000Z","created":"2019-09-22T06:42:25.326Z","6.2.0":"2024-12-27T17:30:43.487Z","6.1.1":"2024-12-23T18:41:25.866Z","6.1.0":"2024-12-23T18:33:52.617Z","6.0.0":"2024-01-27T17:59:21.846Z","5.0.0":"2022-11-09T19:46:09.903Z","4.0.1":"2022-03-06T16:05:50.764Z","4.0.0":"2022-01-02T13:01:00.062Z","3.0.0":"2021-11-07T22:52:01.771Z","2.1.0":"2021-10-27T13:53:11.721Z","2.0.2":"2021-10-09T10:55:23.673Z","2.0.1":"2021-09-24T13:53:45.681Z","2.0.0":"2021-04-09T08:34:50.648Z","1.0.1":"2019-10-13T12:55:04.334Z","1.0.0":"2019-09-22T06:42:25.326Z"},"users":{},"repository":{"type":"git","url":"git+https://github.com/Level/supports.git"},"versions":{"6.2.0":{"name":"level-supports","version":"6.2.0","description":"Create a manifest describing the abilities of an abstract-level database","license":"MIT","scripts":{"test":"standard && hallmark && (nyc -s node test/self.js | tap-arc) && nyc report","test-pessimistic":"node test/self.js | tap-arc -pv","test-browsers-local":"airtap --coverage test/self.js && nyc report","coverage":"nyc report -r lcovonly","hallmark":"hallmark --fix"},"types":"./index.d.ts","devDependencies":{"@voxpelli/tsconfig":"^4.0.0","airtap":"^4.0.4","airtap-playwright":"^1.0.1","hallmark":"^4.0.0","nyc":"^15.1.0","standard":"^17.0.0","tap-arc":"^1.2.2","tape":"^5.4.0"},"repository":{"type":"git","url":"git+https://github.com/Level/supports.git"},"homepage":"https://github.com/Level/supports","keywords":["abstract-leveldown","database","db","level","levelup","manifest"],"engines":{"node":">=16"},"_id":"level-supports@6.2.0","gitHead":"fe8059b350cf0525c07d22645c083788af10aa3c","bugs":{"url":"https://github.com/Level/supports/issues"},"_nodeVersion":"22.7.0","_npmVersion":"10.8.2","dist":{"shasum":"e78b228973a24acdc5199c5f51e244e70f26c611","size":7451,"noattachment":false,"key":"/level-supports/-/level-supports-6.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/level-supports/download/level-supports-6.2.0.tgz"},"_npmUser":{"name":"vweevers","email":"dev@vincentweevers.nl"},"directories":{},"maintainers":[{"name":"vweevers","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/level-supports_6.2.0_1735320643267_0.2696281176140394"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-12-27T17:30:43.487Z","publish_time":1735320643487,"_source_registry_name":"default","_cnpm_publish_time":1735320643487},"6.1.1":{"name":"level-supports","version":"6.1.1","description":"Create a manifest describing the abilities of an abstract-level database","license":"MIT","scripts":{"test":"standard && hallmark && (nyc -s node test/self.js | tap-arc) && nyc report","test-pessimistic":"node test/self.js | tap-arc -pv","test-browsers-local":"airtap --coverage test/self.js && nyc report","coverage":"nyc report -r lcovonly","hallmark":"hallmark --fix"},"types":"./index.d.ts","devDependencies":{"@voxpelli/tsconfig":"^4.0.0","airtap":"^4.0.4","airtap-playwright":"^1.0.1","hallmark":"^4.0.0","nyc":"^15.1.0","standard":"^17.0.0","tap-arc":"^1.2.2","tape":"^5.4.0"},"repository":{"type":"git","url":"git+https://github.com/Level/supports.git"},"homepage":"https://github.com/Level/supports","keywords":["abstract-leveldown","database","db","level","levelup","manifest"],"engines":{"node":">=16"},"_id":"level-supports@6.1.1","gitHead":"9776ad0a87044ae48aac741a8833b64b2f625ce4","bugs":{"url":"https://github.com/Level/supports/issues"},"_nodeVersion":"22.7.0","_npmVersion":"10.8.2","dist":{"shasum":"94b9aee5c1c0e156674a87f784d8d1d424724fc6","size":7311,"noattachment":false,"key":"/level-supports/-/level-supports-6.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/level-supports/download/level-supports-6.1.1.tgz"},"_npmUser":{"name":"vweevers","email":"dev@vincentweevers.nl"},"directories":{},"maintainers":[{"name":"vweevers","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/level-supports_6.1.1_1734979285690_0.17552422964683934"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-12-23T18:41:25.866Z","publish_time":1734979285866,"_source_registry_name":"default","_cnpm_publish_time":1734979285866},"6.1.0":{"name":"level-supports","version":"6.1.0","keywords":["abstract-leveldown","database","db","level","levelup","manifest"],"license":"MIT","_id":"level-supports@6.1.0","maintainers":[{"name":"vweevers","email":""}],"homepage":"https://github.com/Level/supports","bugs":{"url":"https://github.com/Level/supports/issues"},"dist":{"shasum":"70cf6883924e51d57e6497ef62310e9c4665c71f","size":7337,"noattachment":false,"key":"/level-supports/-/level-supports-6.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/level-supports/download/level-supports-6.1.0.tgz"},"types":"./index.d.ts","engines":{"node":">=16"},"gitHead":"1f1c5b1b51e1ff1636ba77b79abf4ae1066d4dae","scripts":{"test":"standard && hallmark && (nyc -s node test/self.js | tap-arc) && nyc report","coverage":"nyc report -r lcovonly","hallmark":"hallmark --fix","test-pessimistic":"node test/self.js | tap-arc -pv","test-browsers-local":"airtap --coverage test/self.js && nyc report"},"_npmUser":{"name":"vweevers","email":"dev@vincentweevers.nl"},"repository":{"url":"git+https://github.com/Level/supports.git","type":"git"},"_npmVersion":"10.8.2","description":"Create a manifest describing the abilities of an abstract-level database","directories":{},"_nodeVersion":"22.7.0","_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","tape":"^5.4.0","airtap":"^4.0.4","tap-arc":"^1.2.2","hallmark":"^4.0.0","standard":"^17.0.0","airtap-playwright":"^1.0.1","@voxpelli/tsconfig":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/level-supports_6.1.0_1734978832365_0.17691875695094095","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2024-12-23T18:33:52.617Z","publish_time":1734978832617,"_source_registry_name":"default","_cnpm_publish_time":1734978832617},"6.0.0":{"name":"level-supports","version":"6.0.0","description":"Create a manifest describing the abilities of an abstract-level database","license":"MIT","scripts":{"test":"standard && hallmark && (nyc -s node test/self.js | tap-arc) && nyc report","test-pessimistic":"node test/self.js | tap-arc -pv","test-browsers-local":"airtap --coverage test/self.js && nyc report","coverage":"nyc report -r lcovonly","hallmark":"hallmark --fix"},"types":"./index.d.ts","devDependencies":{"@voxpelli/tsconfig":"^4.0.0","airtap":"^4.0.4","airtap-playwright":"^1.0.1","hallmark":"^4.0.0","nyc":"^15.1.0","standard":"^17.0.0","tap-arc":"^1.2.2","tape":"^5.4.0"},"repository":{"type":"git","url":"git+https://github.com/Level/supports.git"},"homepage":"https://github.com/Level/supports","keywords":["abstract-leveldown","database","db","level","levelup","manifest"],"engines":{"node":">=16"},"_id":"level-supports@6.0.0","gitHead":"1bf208ca0a03b747648ffb45d1cadf31ff7cd1ff","bugs":{"url":"https://github.com/Level/supports/issues"},"_nodeVersion":"18.18.0","_npmVersion":"9.8.1","dist":{"shasum":"c1588110dfbf5d7b253ad1966e8423c4006b22cd","size":7425,"noattachment":false,"key":"/level-supports/-/level-supports-6.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/level-supports/download/level-supports-6.0.0.tgz"},"_npmUser":{"name":"vweevers","email":"dev@vincentweevers.nl"},"directories":{},"maintainers":[{"name":"vweevers","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/level-supports_6.0.0_1706378361704_0.03355494498015288"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-01-27T17:59:21.846Z","publish_time":1706378361846,"_source_registry_name":"default","_cnpm_publish_time":1706378361846},"5.0.0":{"name":"level-supports","version":"5.0.0","description":"Create a manifest describing the abilities of an abstract-level database","license":"MIT","scripts":{"test":"standard && hallmark && (nyc -s node test/self.js | tap-arc) && nyc report","test-pessimistic":"node test/self.js | tap-arc -pv","test-browsers-local":"airtap --coverage test/self.js && nyc report","coverage":"nyc report -r lcovonly","hallmark":"hallmark --fix"},"types":"./index.d.ts","devDependencies":{"@voxpelli/tsconfig":"^4.0.0","airtap":"^4.0.4","airtap-playwright":"^1.0.1","hallmark":"^4.0.0","nyc":"^15.1.0","standard":"^17.0.0","tap-arc":"^0.3.5","tape":"^5.4.0"},"repository":{"type":"git","url":"git+https://github.com/Level/supports.git"},"homepage":"https://github.com/Level/supports","keywords":["abstract-leveldown","database","db","level","levelup","manifest"],"engines":{"node":">=12"},"gitHead":"d8893b038584170c4360991607e1fdf4246c7915","bugs":{"url":"https://github.com/Level/supports/issues"},"_id":"level-supports@5.0.0","_nodeVersion":"16.9.1","_npmVersion":"7.21.1","dist":{"shasum":"f3086d62f2eff66fd2240543d4c7b1c56ea6c857","size":7170,"noattachment":false,"key":"/level-supports/-/level-supports-5.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/level-supports/download/level-supports-5.0.0.tgz"},"_npmUser":{"name":"vweevers","email":"dev@vincentweevers.nl"},"directories":{},"maintainers":[{"name":"vweevers","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/level-supports_5.0.0_1668023169766_0.5859234266979925"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-11-09T19:49:45.077Z","publish_time":1668023169903,"_cnpm_publish_time":1668023169903},"4.0.1":{"name":"level-supports","version":"4.0.1","description":"Create a manifest describing the abilities of an abstract-level database","license":"MIT","scripts":{"test":"standard && ts-standard *.ts && hallmark && (nyc -s node test/self.js | faucet) && nyc report","test-browsers-local":"airtap --coverage test/self.js && nyc report","coverage":"nyc report -r lcovonly","hallmark":"hallmark --fix"},"types":"./index.d.ts","devDependencies":{"@types/node":"^17.0.6","@voxpelli/tsconfig":"^3.1.0","airtap":"^4.0.4","airtap-playwright":"^1.0.1","faucet":"^0.0.1","hallmark":"^4.0.0","nyc":"^15.1.0","standard":"^16.0.3","tape":"^5.4.0","ts-standard":"^11.0.0","typescript":"^4.5.4"},"repository":{"type":"git","url":"git+https://github.com/Level/supports.git"},"homepage":"https://github.com/Level/supports","keywords":["abstract-leveldown","database","db","level","levelup","manifest"],"engines":{"node":">=12"},"gitHead":"add9592ae5fef3a398681904b4dc7dfaeb9c0946","bugs":{"url":"https://github.com/Level/supports/issues"},"_id":"level-supports@4.0.1","_nodeVersion":"16.9.1","_npmVersion":"7.21.1","dist":{"shasum":"431546f9d81f10ff0fea0e74533a0e875c08c66a","size":7909,"noattachment":false,"key":"/level-supports/-/level-supports-4.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/level-supports/download/level-supports-4.0.1.tgz"},"_npmUser":{"name":"vweevers","email":"dev@vincentweevers.nl"},"directories":{},"maintainers":[{"name":"vweevers","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/level-supports_4.0.1_1646582750607_0.4031120401930903"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-03-06T16:05:54.134Z","publish_time":1646582750764,"_cnpm_publish_time":1646582750764},"4.0.0":{"name":"level-supports","version":"4.0.0","description":"Create a manifest describing the abilities of an abstract-level database","license":"MIT","scripts":{"test":"ts-standard && tsc && standard && hallmark && (nyc -s node test/self.js | faucet) && nyc report","test-browsers-local":"airtap --coverage test/self.js","coverage":"nyc report -r lcovonly","hallmark":"hallmark --fix"},"types":"./index.d.ts","devDependencies":{"@types/node":"^17.0.6","@voxpelli/tsconfig":"^3.1.0","airtap":"^4.0.4","airtap-playwright":"^1.0.1","faucet":"^0.0.1","hallmark":"^4.0.0","nyc":"^15.1.0","standard":"^16.0.3","tape":"^5.4.0","ts-standard":"^11.0.0","typescript":"^4.5.4"},"repository":{"type":"git","url":"git+https://github.com/Level/supports.git"},"homepage":"https://github.com/Level/supports","keywords":["abstract-leveldown","database","db","level","levelup","manifest"],"engines":{"node":">=12"},"gitHead":"aca35ac88124ae2ca3f5ecb6c2e5cc5d80f12a80","bugs":{"url":"https://github.com/Level/supports/issues"},"_id":"level-supports@4.0.0","_nodeVersion":"16.9.1","_npmVersion":"7.21.1","dist":{"shasum":"4a482f52a6d8a360f2e306db7a1c4323db6d2a2e","size":7951,"noattachment":false,"key":"/level-supports/-/level-supports-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/level-supports/download/level-supports-4.0.0.tgz"},"_npmUser":{"name":"vweevers","email":"dev@vincentweevers.nl"},"directories":{},"maintainers":[{"name":"vweevers","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/level-supports_4.0.0_1641128459917_0.48963610195742024"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-01-02T13:01:07.049Z","publish_time":1641128460062,"_cnpm_publish_time":1641128460062},"3.0.0":{"name":"level-supports","version":"3.0.0","description":"Create a manifest describing the abilities of a levelup or abstract-leveldown db","license":"MIT","scripts":{"test":"ts-standard && tsc && standard && hallmark && (nyc -s node test/self.js | faucet) && nyc report","test-browsers-local":"airtap --coverage test/self.js","coverage":"nyc report -r lcovonly","hallmark":"hallmark --fix"},"types":"./index.d.ts","devDependencies":{"@types/node":"^16.11.6","@voxpelli/tsconfig":"^3.0.0","airtap":"^4.0.3","airtap-playwright":"^1.0.1","faucet":"^0.0.1","hallmark":"^3.1.0","nyc":"^15.1.0","standard":"^16.0.3","tape":"^5.0.1","ts-standard":"^10.0.0","typescript":"^4.4.4"},"repository":{"type":"git","url":"git+https://github.com/Level/supports.git"},"homepage":"https://github.com/Level/supports","keywords":["abstract-leveldown","database","db","level","levelup","manifest"],"engines":{"node":">=10"},"gitHead":"6dbfb5929f5d0085296aca8acce37afc678e493f","bugs":{"url":"https://github.com/Level/supports/issues"},"_id":"level-supports@3.0.0","_nodeVersion":"16.9.1","_npmVersion":"7.21.1","dist":{"shasum":"0f069badd54da2d9e79cb6146ed521914d70416c","size":8062,"noattachment":false,"key":"/level-supports/-/level-supports-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/level-supports/download/level-supports-3.0.0.tgz"},"_npmUser":{"name":"vweevers","email":"dev@vincentweevers.nl"},"directories":{},"maintainers":[{"name":"vweevers","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/level-supports_3.0.0_1636325521627_0.4190919667665738"},"_hasShrinkwrap":false,"publish_time":1636325521771,"_cnpm_publish_time":1636325521771},"2.1.0":{"name":"level-supports","version":"2.1.0","description":"Create a manifest describing the abilities of a levelup or abstract-leveldown db","license":"MIT","scripts":{"test":"standard && hallmark && (nyc -s node test/self.js | faucet) && nyc report","test-browsers-local":"airtap --coverage test/self.js","coverage":"nyc report -r lcovonly","hallmark":"hallmark --fix"},"devDependencies":{"airtap":"^4.0.3","airtap-playwright":"^1.0.1","faucet":"^0.0.1","hallmark":"^3.1.0","nyc":"^15.1.0","standard":"^16.0.3","tape":"^5.0.1"},"repository":{"type":"git","url":"git+https://github.com/Level/supports.git"},"homepage":"https://github.com/Level/supports","keywords":["abstract-leveldown","database","db","level","levelup","manifest"],"engines":{"node":">=10"},"gitHead":"d82cb54743999d8f6a67d117a208823fefcc6f04","bugs":{"url":"https://github.com/Level/supports/issues"},"_id":"level-supports@2.1.0","_nodeVersion":"16.9.1","_npmVersion":"7.21.1","dist":{"shasum":"9af908d853597ecd592293b2fad124375be79c5f","size":7687,"noattachment":false,"key":"/level-supports/-/level-supports-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/level-supports/download/level-supports-2.1.0.tgz"},"_npmUser":{"name":"vweevers","email":"dev@vincentweevers.nl"},"directories":{},"maintainers":[{"name":"vweevers","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/level-supports_2.1.0_1635342791597_0.3943482189863716"},"_hasShrinkwrap":false,"publish_time":1635342791721,"_cnpm_publish_time":1635342791721},"2.0.2":{"name":"level-supports","version":"2.0.2","description":"Create a manifest describing the abilities of a levelup or abstract-leveldown db","license":"MIT","scripts":{"test":"standard && hallmark && (nyc -s node test/self.js | faucet) && nyc report","test-browsers-local":"airtap --coverage test/self.js","coverage":"nyc report -r lcovonly","hallmark":"hallmark --fix"},"devDependencies":{"airtap":"^4.0.3","airtap-playwright":"^1.0.1","faucet":"^0.0.1","hallmark":"^3.1.0","nyc":"^15.1.0","standard":"^16.0.3","tape":"^5.0.1"},"repository":{"type":"git","url":"git+https://github.com/Level/supports.git"},"homepage":"https://github.com/Level/supports","keywords":["abstract-leveldown","database","db","level","levelup","manifest"],"engines":{"node":">=10"},"gitHead":"e09d8320350c842a98a5ccd90eead6d8222a9bba","bugs":{"url":"https://github.com/Level/supports/issues"},"_id":"level-supports@2.0.2","_nodeVersion":"16.9.1","_npmVersion":"7.21.1","dist":{"shasum":"9b8a3b2de8d25cd4f31d285ca7a842c5666c2c65","size":7591,"noattachment":false,"key":"/level-supports/-/level-supports-2.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/level-supports/download/level-supports-2.0.2.tgz"},"_npmUser":{"name":"vweevers","email":"dev@vincentweevers.nl"},"directories":{},"maintainers":[{"name":"vweevers","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/level-supports_2.0.2_1633776923524_0.8066205503941501"},"_hasShrinkwrap":false,"publish_time":1633776923673,"_cnpm_publish_time":1633776923673},"2.0.1":{"name":"level-supports","version":"2.0.1","description":"Create a manifest describing the abilities of a levelup or abstract-leveldown db","license":"MIT","scripts":{"test":"standard && hallmark && (nyc -s node test/self.js | faucet) && nyc report","test-browsers-local":"airtap --coverage test/self.js","coverage":"nyc report -r lcovonly","hallmark":"hallmark --fix"},"devDependencies":{"airtap":"^4.0.3","airtap-playwright":"^1.0.1","faucet":"^0.0.1","hallmark":"^3.1.0","nyc":"^15.1.0","standard":"^16.0.3","tape":"^5.0.1"},"repository":{"type":"git","url":"git+https://github.com/Level/supports.git"},"homepage":"https://github.com/Level/supports","keywords":["abstract-leveldown","database","db","level","levelup","manifest"],"engines":{"node":">=10"},"gitHead":"a5c194c6dfef14ad7a55c5cc1373cc60ddec6c68","bugs":{"url":"https://github.com/Level/supports/issues"},"_id":"level-supports@2.0.1","_nodeVersion":"16.9.1","_npmVersion":"7.21.1","dist":{"shasum":"a59a0e95d7a80bb377469d63e1ca991a4af7c187","size":6327,"noattachment":false,"key":"/level-supports/-/level-supports-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/level-supports/download/level-supports-2.0.1.tgz"},"_npmUser":{"name":"vweevers","email":"dev@vincentweevers.nl"},"directories":{},"maintainers":[{"name":"vweevers","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/level-supports_2.0.1_1632491625566_0.041932817916020326"},"_hasShrinkwrap":false,"publish_time":1632491625681,"_cnpm_publish_time":1632491625681},"2.0.0":{"name":"level-supports","version":"2.0.0","description":"Create a manifest describing the abilities of a levelup or abstract-leveldown db","license":"MIT","scripts":{"test":"standard && hallmark && (nyc -s node test/self.js | faucet) && nyc report","test-browsers-local":"airtap --coverage test/self.js","coverage":"nyc report --reporter=text-lcov | coveralls","hallmark":"hallmark --fix"},"dependencies":{},"devDependencies":{"airtap":"^4.0.3","airtap-playwright":"^1.0.1","coveralls":"^3.0.6","faucet":"^0.0.1","hallmark":"^3.1.0","level-community":"^3.0.0","nyc":"^14.1.1","standard":"^16.0.3","tape":"^5.0.1"},"hallmark":{"community":"level-community"},"repository":{"type":"git","url":"git+https://github.com/Level/supports.git"},"homepage":"https://github.com/Level/supports","keywords":["abstract-leveldown","database","db","level","levelup","manifest"],"engines":{"node":">=10"},"gitHead":"2323a05add627da9f56ef6578393900d20101e63","bugs":{"url":"https://github.com/Level/supports/issues"},"_id":"level-supports@2.0.0","_nodeVersion":"12.11.1","_npmVersion":"6.11.3","_npmUser":{"name":"vweevers","email":"dev@vincentweevers.nl"},"maintainers":[{"name":"vweevers","email":""}],"dist":{"shasum":"b0b9f63f30c4175fb2612217144f03f3b77580d9","size":5723,"noattachment":false,"key":"/level-supports/-/level-supports-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/level-supports/download/level-supports-2.0.0.tgz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/level-supports_2.0.0_1617957290530_0.6751459036358194"},"_hasShrinkwrap":false,"publish_time":1617957290648,"_cnpm_publish_time":1617957290648},"1.0.1":{"name":"level-supports","version":"1.0.1","description":"Create a manifest describing the abilities of a levelup or abstract-leveldown db","license":"MIT","scripts":{"test":"standard && hallmark && (nyc -s node test/self.js | faucet) && nyc report","test-browser-local":"airtap --coverage --local test/self.js","coverage":"nyc report --reporter=text-lcov | coveralls","hallmark":"hallmark --fix","dependency-check":"dependency-check --no-dev . test/*.js","prepublishOnly":"npm run dependency-check"},"dependencies":{"xtend":"^4.0.2"},"devDependencies":{"airtap":"^2.0.4","coveralls":"^3.0.6","dependency-check":"^4.1.0","faucet":"^0.0.1","hallmark":"^2.0.0","level-community":"^3.0.0","nyc":"^14.1.1","standard":"^14.3.1","tape":"^4.11.0"},"hallmark":{"community":"level-community"},"repository":{"type":"git","url":"git+https://github.com/Level/supports.git"},"homepage":"https://github.com/Level/supports","keywords":["abstract-leveldown","database","db","level","levelup","manifest"],"engines":{"node":">=6"},"gitHead":"07c4f8001644090ba2099cf259d688f25a7139f1","bugs":{"url":"https://github.com/Level/supports/issues"},"_id":"level-supports@1.0.1","_npmVersion":"6.4.1","_nodeVersion":"10.14.1","_npmUser":{"name":"vweevers","email":"dev@vincentweevers.nl"},"maintainers":[{"name":"vweevers","email":""}],"dist":{"shasum":"2f530a596834c7301622521988e2c36bb77d122d","size":5640,"noattachment":false,"key":"/level-supports/-/level-supports-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/level-supports/download/level-supports-1.0.1.tgz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/level-supports_1.0.1_1570971304104_0.4748248337876886"},"_hasShrinkwrap":false,"publish_time":1570971304334,"_cnpm_publish_time":1570971304334},"1.0.0":{"name":"level-supports","version":"1.0.0","description":"Create a manifest describing the abilities of a levelup or abstract-leveldown db","license":"MIT","scripts":{"test":"standard && hallmark && (nyc -s node test/self.js | faucet) && nyc report","test-browser-local":"airtap --coverage --local test/self.js","coverage":"nyc report --reporter=text-lcov | coveralls","hallmark":"hallmark --fix","dependency-check":"dependency-check --no-dev . test/*.js","prepublishOnly":"npm run dependency-check"},"dependencies":{"xtend":"^4.0.2"},"devDependencies":{"airtap":"^2.0.4","coveralls":"^3.0.6","dependency-check":"^4.1.0","faucet":"^0.0.1","hallmark":"^2.0.0","level-community":"^3.0.0","nyc":"^14.1.1","standard":"^14.3.1","tape":"^4.11.0"},"hallmark":{"community":"level-community"},"repository":{"type":"git","url":"git+https://github.com/Level/supports.git"},"homepage":"https://github.com/Level/supports","keywords":["abstract-leveldown","database","db","level","levelup","manifest"],"engines":{"node":">=6"},"gitHead":"280bf78b8fc78ea1b27541f2ea59d351c9721108","bugs":{"url":"https://github.com/Level/supports/issues"},"_id":"level-supports@1.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.14.1","_npmUser":{"name":"vweevers","email":"dev@vincentweevers.nl"},"maintainers":[{"name":"vweevers","email":""}],"dist":{"shasum":"376f3f2339c23be0ba2fe62b0fa0e3ac7d6d9988","size":5033,"noattachment":false,"key":"/level-supports/-/level-supports-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/level-supports/download/level-supports-1.0.0.tgz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/level-supports_1.0.0_1569134545094_0.00004518805645892243"},"_hasShrinkwrap":false,"publish_time":1569134545326,"_cnpm_publish_time":1569134545326}},"readme":"# level-supports\n\n**Create a manifest describing the abilities of an [`abstract-level`](https://github.com/Level/abstract-level) database.** No longer compatible with [`levelup`](https://github.com/Level/levelup) or [`abstract-leveldown`](https://github.com/Level/abstract-leveldown) since version 3.0.0.\n\n[![level badge][level-badge]](https://github.com/Level/awesome)\n[![npm](https://img.shields.io/npm/v/level-supports.svg)](https://www.npmjs.com/package/level-supports)\n[![Node version](https://img.shields.io/node/v/level-supports.svg)](https://www.npmjs.com/package/level-supports)\n[![Test](https://img.shields.io/github/actions/workflow/status/Level/supports/test.yml?branch=main\\&label=test)](https://github.com/Level/level/actions/workflows/test.yml)\n[![Coverage](https://img.shields.io/codecov/c/github/Level/supports?label=\\&logo=codecov\\&logoColor=fff)](https://codecov.io/gh/Level/supports)\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## Usage\n\n```js\nconst { supports } = require('level-supports')\n\ndb.supports = supports({\n  permanence: false,\n  encodings: {\n    utf8: true\n  }\n})\n```\n\nReceivers of the db can then use it like so:\n\n```js\nif (!db.supports.permanence) {\n  throw new Error('Persistent storage is required')\n}\n```\n\n## API\n\n### `manifest = supports([manifest, ..])`\n\nGiven zero or more manifest objects, returns a merged and enriched manifest object that has truthy properties for each of the features listed below.\n\nFor future extensibility, the properties are truthy rather than strictly typed booleans. Falsy or absent properties are converted to `false`, other values are allowed:\n\n```js\nsupports().seek // false\nsupports({ seek: true }).seek // true\nsupports({ seek: {} }).seek // {}\nsupports({ seek: 1 }, { seek: 2 }).seek // 2\n```\n\nFor consumers of the manifest this means they should check support like so:\n\n```js\nif (db.supports.seek)\n```\n\nRather than:\n\n```js\nif (db.supports.seek === true)\n```\n\n**Note:** the manifest describes high-level features that typically encompass multiple methods of a db. It is currently not a goal to describe a full API, or versions of it.\n\n## Features\n\n### `implicitSnapshots` (boolean)\n\nDoes the database read from a snapshot as described in [`abstract-level`](https://github.com/Level/abstract-level#reading-from-snapshots)? Must be `false` if any of the following is true:\n\n- Reads don't operate on a snapshot\n- Snapshots are created asynchronously.\n\nAliased as `snapshots` for backwards compatibility.\n\n<details>\n<summary>Support matrix</summary>\n\n| Module          | Implicit snapshots          |\n| :-------------- | :-------------------------- |\n| `classic-level` | ✅                           |\n| `memory-level`  | ✅                           |\n| `browser-level` | ❌                           |\n| `level`         | ✅                           |\n| `many-level`    | ✅ (unless `retry` is true)  |\n| `rave-level`    | ❌ (unless `retry` is false) |\n\n</details>\n\n### `explicitSnapshots` (boolean)\n\nDoes the database implement `db.snapshot()` and do read methods accept a `snapshot` option as described in [`abstract-level`](https://github.com/Level/abstract-level#reading-from-snapshots)?\n\n<details>\n<summary>Support matrix</summary>\n\n| Module          | Explicit snapshots |\n| :-------------- | :----------------- |\n| `classic-level` | Not yet            |\n| `memory-level`  | Not yet            |\n| `browser-level` | ❌                  |\n| `many-level`    | TBD                |\n| `rave-level`    | TBD                |\n\n</details>\n\n### `has` (boolean)\n\nDoes the database implement `has()` and `hasMany()`? Tracked in [Level/community#142](https://github.com/Level/community/issues/142).\n\n<details>\n<summary>Support matrix</summary>\n\n| Module          | Has     |\n| :-------------- | :------ |\n| `classic-level` | Not yet |\n| `memory-level`  | Not yet |\n| `browser-level` | Not yet |\n| `many-level`    | Not yet |\n| `rave-level`    | Not yet |\n\n</details>\n\n### `permanence` (boolean)\n\nDoes data survive after process (or environment) exit? Typically true. False for [`memory-level`](https://github.com/Level/memory-level).\n\n### `seek` (boolean)\n\nDo iterators support [`seek(..)`](https://github.com/Level/abstract-level/#iteratorseektarget-options)?\n\n<details>\n<summary>Support matrix</summary>\n\n| Module           | Support |\n| :--------------- | :------ |\n| `abstract-level` | ✅ 1.0.0 |\n| `classic-level`  | ✅ 1.0.0 |\n| `memory-level`   | ✅ 1.0.0 |\n| `browser-level`  | ✅ 1.0.0 |\n| `level`          | ✅ 8.0.0 |\n| `many-level`     | ✅ 1.0.0 |\n| `rave-level`     | ✅ 1.0.0 |\n\n</details>\n\n### `deferredOpen` (boolean)\n\nCan operations like `db.put()` be called without explicitly opening the db? Like so:\n\n```js\nconst db = new Level()\nawait db.put('key', 'value')\n```\n\nAlways true since `abstract-level@1`.\n\n### `createIfMissing`, `errorIfExists` (boolean)\n\nDoes `db.open()` support these options?\n\n<details>\n<summary>Support matrix</summary>\n\n| Module          | Support |\n| :-------------- | :------ |\n| `classic-level` | ✅       |\n| `memory-level`  | ❌       |\n| `browser-level` | ❌       |\n\n</details>\n\n### `events` (object)\n\nWhich events does the database emit, as indicated by nested properties? For example:\n\n```js\nif (db.supports.events.put) {\n  db.on('put', listener)\n}\n```\n\n### `streams` (boolean)\n\nDoes database have the methods `createReadStream`, `createKeyStream` and `createValueStream`, following the API documented in the legacy `levelup` module? Always false since the introduction of `abstract-level` which moved streams to a standalone module called [`level-read-stream`](https://github.com/Level/read-stream).\n\n### `encodings` (object)\n\nWhich encodings (by name) does the database support, as indicated by nested properties? For example:\n\n```js\n{ utf8: true, json: true }\n```\n\nAs the `encodings` property cannot be false (anymore, since `level-supports` v3.0.0) it implies that the database supports `keyEncoding` and `valueEncoding` options on all relevant methods, uses a default encoding of utf8 and that hence all of its read operations return strings rather than buffers by default.\n\n<details>\n<summary>Support matrix (specific encodings)</summary>\n\n_This matrix lists which encodings are supported as indicated by e.g. `db.supports.encodings.utf8`. Encodings that encode to another (like how `'json'` encodes to `'utf8'`) are excluded here, though they are present in `db.supports.encodings`._\n\n| Module          | `'utf8'`      | `'buffer'`    | `'view'`      |\n| :-------------- | :------------ | :------------ | :------------ |\n| `classic-level` | ✅             | ✅             | ✅ <sup>1<sup> |\n| `memory-level`  | ✅ <sup>2<sup> | ✅ <sup>2<sup> | ✅ <sup>2<sup> |\n| `browser-level` | ✅ <sup>1<sup> | ✅ <sup>1<sup> | ✅             |\n| `level@8`       | ✅ <sup>3<sup> | ✅ <sup>3<sup> | ✅ <sup>3<sup> |\n\n<small>\n\n1. Transcoded (which may have a performance impact).\n2. Can be controlled via `storeEncoding` option.\n3. Whether it's transcoded depends on environment (Node.js or browser).\n\n</small>\n\n</details>\n\n### `additionalMethods` (object)\n\nDeclares support of additional methods, that are not part of the `abstract-level` interface. In the form of:\n\n```js\n{\n  foo: true,\n  bar: true\n}\n```\n\nWhich says the db has two methods, `foo` and `bar`. It might be used like so:\n\n```js\nif (db.supports.additionalMethods.foo) {\n  db.foo()\n}\n```\n\nFor future extensibility, the properties of `additionalMethods` should be taken as truthy rather than strictly typed booleans. We may add additional metadata (see [#1](https://github.com/Level/supports/issues/1)).\n\n### `signals` (object)\n\nWhich methods or method groups take a `signal` option? At the time of writing there is only one method group: `iterators`. This includes `db.iterator()`, `db.keys()` and `db.values()`. For example:\n\n```js\nif (db.supports.signals.iterators) {\n  const ac = new AbortController()\n  const iterator = db.keys({ signal: ac.signal })\n\n  ac.abort()\n}\n```\n\n## Install\n\nWith [npm](https://npmjs.org) do:\n\n```\nnpm install level-supports\n```\n\n## Contributing\n\n[`Level/supports`](https://github.com/Level/supports) 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","_attachments":{},"homepage":"https://github.com/Level/supports","bugs":{"url":"https://github.com/Level/supports/issues"},"license":"MIT"}