{"_id":"@e280/kv","_rev":"30-4dc526b2d018f90ebeed24f400f5982e","name":"@e280/kv","dist-tags":{"latest":"0.2.1"},"versions":{"0.0.0-0":{"name":"@e280/kv","version":"0.0.0-0","keywords":["kv","key-value","json","json-database","orm"],"author":{"name":"Chase Moskal","email":"chasemoskal@gmail.com"},"license":"MIT","_id":"@e280/kv@0.0.0-0","maintainers":[{"name":"chasemoskal","email":"chasemoskal@gmail.com"}],"homepage":"https://github.com/e280/kv#readme","bugs":{"url":"https://github.com/e280/kv/issues"},"dist":{"shasum":"866ead4822d1a6efdb3f6e25d31c6d97b1218c5b","tarball":"https://registry.npmjs.org/@e280/kv/-/kv-0.0.0-0.tgz","fileCount":67,"integrity":"sha512-R4n+udKoTZx72HfMPkS5Qf3ai5NEQbc21kd2LU73UlE0nfFLGxTizTYm/zKJMybqPLX9wzmzCUmXQR1gwQIFxg==","signatures":[{"sig":"MEUCIHHRjdHEgyf4vymCRnXHJt/kSwo3COZHCBu/8E1d7k3YAiEAi1EMmY83oEcc0K2Qlu99nSI5uDilyjBC81Ler17mSgc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68559},"main":"x/index.js","type":"module","types":"./x/index.d.ts","gitHead":"198426f700f75a71c746b16672ee0cbc08e84cb6","scripts":{"_tsc":"tsc","test":"cynic node x/kv.test.js","build":"run-s _clean _tsc _links","count":"find s -path '*/_archive' -prune -o -name '*.ts' -exec wc -l {} +","start":"exit 0","_clean":"rm -rf x && mkdir x","_links":"ln -s \"$(realpath node_modules)\" x/node_modules"},"_npmUser":{"name":"chasemoskal","email":"chasemoskal@gmail.com"},"repository":{"url":"git+https://github.com/e280/kv.git","type":"git"},"_npmVersion":"10.9.2","description":"key-value json database","directories":{},"_nodeVersion":"22.14.0","dependencies":{"level":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"cynic":"^0.2.1","typescript":"^5.8.3","@types/node":"^22.14.1","npm-run-all":"^4.1.5"},"_npmOperationalInternal":{"tmp":"tmp/kv_0.0.0-0_1745366090399_0.5235850091862075","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-1":{"name":"@e280/kv","version":"0.0.0-1","keywords":["kv","key-value","json","json-database","orm"],"author":{"name":"Chase Moskal","email":"chasemoskal@gmail.com"},"license":"MIT","_id":"@e280/kv@0.0.0-1","maintainers":[{"name":"chasemoskal","email":"chasemoskal@gmail.com"}],"homepage":"https://github.com/e280/kv#readme","bugs":{"url":"https://github.com/e280/kv/issues"},"dist":{"shasum":"a68f5f428dcc7ab7359a908a39438e2ecad2d45b","tarball":"https://registry.npmjs.org/@e280/kv/-/kv-0.0.0-1.tgz","fileCount":67,"integrity":"sha512-J+x0BzQZz3fuYK/AIIAJJ8wBmxwadCxDaqLujyfkPfjSwqDzVL8MVbFhPoPKj3LzVy7WgVho7dXVZu8Rio6CyQ==","signatures":[{"sig":"MEQCIDzXASfnD0cexY71VTe1GmhrzQixuseN8P9x5VL///x/AiAY4LqhFv7NszSU0Agt2zVQNsWxwCr/ufwF5q91dzaLew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68479},"main":"x/index.js","type":"module","types":"./x/index.d.ts","gitHead":"fe8ecc0d5f336656f48569433fc425cdd4b2df4f","scripts":{"_tsc":"tsc","test":"cynic node x/kv.test.js","build":"run-s _clean _tsc _links","count":"find s -path '*/_archive' -prune -o -name '*.ts' -exec wc -l {} +","start":"exit 0","_clean":"rm -rf x && mkdir x","_links":"ln -s \"$(realpath node_modules)\" x/node_modules"},"_npmUser":{"name":"chasemoskal","email":"chasemoskal@gmail.com"},"repository":{"url":"git+https://github.com/e280/kv.git","type":"git"},"_npmVersion":"10.9.2","description":"key-value json database","directories":{},"_nodeVersion":"22.14.0","dependencies":{"level":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"cynic":"^0.2.1","typescript":"^5.8.3","@types/node":"^22.14.1","npm-run-all":"^4.1.5"},"_npmOperationalInternal":{"tmp":"tmp/kv_0.0.0-1_1745431979801_0.4998566070103443","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-2":{"name":"@e280/kv","version":"0.0.0-2","keywords":["kv","key-value","json","json-database","orm"],"author":{"name":"Chase Moskal","email":"chasemoskal@gmail.com"},"license":"MIT","_id":"@e280/kv@0.0.0-2","maintainers":[{"name":"chasemoskal","email":"chasemoskal@gmail.com"}],"homepage":"https://github.com/e280/kv#readme","bugs":{"url":"https://github.com/e280/kv/issues"},"dist":{"shasum":"09853101d66e5acc5e86c4c35a4a7c2f3bd1f68a","tarball":"https://registry.npmjs.org/@e280/kv/-/kv-0.0.0-2.tgz","fileCount":67,"integrity":"sha512-ql7Zr7WW8pDm5mgrGUKeFuC2fOMGF5GfAYcELWR9K4VX5Ra3k8WNpC7BoiHBEl2nyuT7nUattKDCg0MY4rUDtA==","signatures":[{"sig":"MEUCIQCCeiusc0omCqsNmhLlaYrqchUelZbbVpdtLJocfFjwCAIgayzYHp9f/PyMHbJzzzJFbGhVDwroxDc9xnXWH8zgCGI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69737},"main":"x/index.js","type":"module","types":"./x/index.d.ts","gitHead":"fee904ef378eaf855e15257e5ad71b95f4c6c2a4","scripts":{"_tsc":"tsc","test":"node x/kv.test.js --verbose","_tscw":"tsc -w","build":"run-s _clean _tsc _links","count":"find s -path '*/_archive' -prune -o -name '*.ts' -exec wc -l {} +","watch":"run-p _tscw _testw","_clean":"rm -rf x && mkdir x","_links":"ln -s \"$(realpath node_modules)\" x/node_modules","_testw":"node --watch x/kv.test.js --verbose","test-debug":"node inspect x/kv.test.js"},"_npmUser":{"name":"chasemoskal","email":"chasemoskal@gmail.com"},"repository":{"url":"git+https://github.com/e280/kv.git","type":"git"},"_npmVersion":"10.9.2","description":"key-value json database","directories":{},"_nodeVersion":"22.15.0","dependencies":{"level":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.3","npm-run-all":"^4.1.5","@e280/science":"^0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/kv_0.0.0-2_1745902405567_0.7592284225557728","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-3":{"name":"@e280/kv","version":"0.0.0-3","keywords":["kv","key-value","json","json-database","orm"],"author":{"name":"Chase Moskal","email":"chasemoskal@gmail.com"},"license":"MIT","_id":"@e280/kv@0.0.0-3","maintainers":[{"name":"chasemoskal","email":"chasemoskal@gmail.com"}],"homepage":"https://github.com/e280/kv#readme","bugs":{"url":"https://github.com/e280/kv/issues"},"dist":{"shasum":"7ed38ba2e4acb3ae0af9878565a952af694f0d0f","tarball":"https://registry.npmjs.org/@e280/kv/-/kv-0.0.0-3.tgz","fileCount":67,"integrity":"sha512-MnfPvg4Roib99jnuVijmoX2geNlUoKN48R7jysICwcoeVslmPWAat7UFOW9le0GZo6fF5fwd6zybq6jJYEkZ5g==","signatures":[{"sig":"MEYCIQCscv2mIq96RYVetfPJmXCnTT1od8y7k2mRORAvnjLTggIhAO4J0dlRE8nwx6xw0e149BVl8dP6gzpJ18TTUPO/9SrZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72099},"main":"x/index.js","type":"module","types":"./x/index.d.ts","gitHead":"aebaecde15f4aa502820eb9fdc2f1ae86cf1bc22","scripts":{"_tsc":"tsc","test":"node x/kv.test.js --verbose","_tscw":"tsc -w","build":"run-s _clean _tsc _links","count":"find s -path '*/_archive' -prune -o -name '*.ts' -exec wc -l {} +","start":"run-p _tscw _testw","_clean":"rm -rf x && mkdir x","_links":"ln -s \"$(realpath node_modules)\" x/node_modules","_testw":"node --watch x/kv.test.js --verbose","test-debug":"node inspect x/kv.test.js"},"_npmUser":{"name":"chasemoskal","email":"chasemoskal@gmail.com"},"repository":{"url":"git+https://github.com/e280/kv.git","type":"git"},"_npmVersion":"10.9.2","description":"Simple abstract key-value json database","directories":{},"_nodeVersion":"22.15.0","dependencies":{"level":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.3","npm-run-all":"^4.1.5","@e280/science":"^0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/kv_0.0.0-3_1746129989665_0.043726386985351695","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-4":{"name":"@e280/kv","version":"0.0.0-4","keywords":["kv","key-value","json","json-database","orm"],"author":{"name":"Chase Moskal","email":"chasemoskal@gmail.com"},"license":"MIT","_id":"@e280/kv@0.0.0-4","maintainers":[{"name":"chasemoskal","email":"chasemoskal@gmail.com"}],"homepage":"https://github.com/e280/kv#readme","bugs":{"url":"https://github.com/e280/kv/issues"},"dist":{"shasum":"0cad6fb6de1728835ade835b084f304d5365f633","tarball":"https://registry.npmjs.org/@e280/kv/-/kv-0.0.0-4.tgz","fileCount":67,"integrity":"sha512-RsQrD2IMimSL986kKvWxeTk1l8oihLXHJpEK3bfIb+/F7zhDu/e1x9t7UOddXnpK7FcHzLRG38eIza947bmbVg==","signatures":[{"sig":"MEYCIQCKU/n9hw28Z77H/nfaimKaN2viRP9lQbMFDdDV9pEB7QIhANGxiYr2cpLEswNKN3j1hIK7Ic7Mw5VJl+Us6NDIvQV0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80132},"main":"x/index.js","type":"module","types":"./x/index.d.ts","exports":{".":"./x/index.js","./*":"./*","./level":"./x/drivers/level.js"},"gitHead":"3c4a2014d875848e4e683484aad2901da3c7d770","scripts":{"_tsc":"tsc","test":"node x/kv.test.js","_tscw":"tsc -w","build":"run-s _clean _tsc _links","count":"find s -path '*/_archive' -prune -o -name '*.ts' -exec wc -l {} +","start":"run-p _tscw _testw","_clean":"rm -rf x && mkdir x","_links":"ln -s \"$(realpath node_modules)\" x/node_modules","_testw":"node --watch x/kv.test.js","test-debug":"node inspect x/kv.test.js"},"_npmUser":{"name":"chasemoskal","email":"chasemoskal@gmail.com"},"repository":{"url":"git+https://github.com/e280/kv.git","type":"git"},"_npmVersion":"10.9.2","description":"Simple abstract key-value json database","directories":{},"_nodeVersion":"22.15.0","dependencies":{"level":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.3","npm-run-all":"^4.1.5","@e280/science":"^0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/kv_0.0.0-4_1746404020763_0.3033001085148379","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-5":{"name":"@e280/kv","version":"0.0.0-5","keywords":["kv","key-value","json","json-database","orm"],"author":{"name":"Chase Moskal","email":"chasemoskal@gmail.com"},"license":"MIT","_id":"@e280/kv@0.0.0-5","maintainers":[{"name":"chasemoskal","email":"chasemoskal@gmail.com"}],"homepage":"https://github.com/e280/kv#readme","bugs":{"url":"https://github.com/e280/kv/issues"},"dist":{"shasum":"317b8666818d0d968e8fa9fba920981bd3e964f1","tarball":"https://registry.npmjs.org/@e280/kv/-/kv-0.0.0-5.tgz","fileCount":67,"integrity":"sha512-bA5SSPAiol8TyfF4BDIQX/mEk+f4E/KyGsLzCSTsk/3XQ2aoUYSl4qIKfvXU6dOABMu9Q8plvKGq6KKIwwM3Cw==","signatures":[{"sig":"MEQCH0ccuQv4AkgLLiazxGgXoKn1kyWVs9US9dE+Ni36gmUCIQDOIoQmbmoITntlEMFzxA+R5MuQdprLPllQXL3OAMvenw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80132},"main":"x/index.js","type":"module","types":"./x/index.d.ts","exports":{".":"./x/index.js","./*":"./*","./level":"./x/drivers/level.js"},"gitHead":"dea566943383a3a9d6c7eb0ae3ad7e89cef9b46b","scripts":{"_tsc":"tsc","test":"node x/kv.test.js","_tscw":"tsc -w","build":"run-s _clean _tsc _links","count":"find s -path '*/_archive' -prune -o -name '*.ts' -exec wc -l {} +","start":"run-p _tscw _testw","_clean":"rm -rf x && mkdir x","_links":"ln -s \"$(realpath node_modules)\" x/node_modules","_testw":"node --watch x/kv.test.js","test-debug":"node inspect x/kv.test.js"},"_npmUser":{"name":"chasemoskal","email":"chasemoskal@gmail.com"},"repository":{"url":"git+https://github.com/e280/kv.git","type":"git"},"_npmVersion":"10.9.2","description":"Simple abstract key-value json database","directories":{},"_nodeVersion":"22.15.0","dependencies":{"level":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.3","npm-run-all":"^4.1.5","@e280/science":"^0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/kv_0.0.0-5_1746404303089_0.08643931492543677","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-6":{"name":"@e280/kv","version":"0.0.0-6","keywords":["kv","key-value","json","json-database","orm"],"author":{"name":"Chase Moskal","email":"chasemoskal@gmail.com"},"license":"MIT","_id":"@e280/kv@0.0.0-6","maintainers":[{"name":"chasemoskal","email":"chasemoskal@gmail.com"}],"homepage":"https://github.com/e280/kv#readme","bugs":{"url":"https://github.com/e280/kv/issues"},"dist":{"shasum":"96b67ae72af7113e831673e4b64580cbb548b97b","tarball":"https://registry.npmjs.org/@e280/kv/-/kv-0.0.0-6.tgz","fileCount":67,"integrity":"sha512-k4FKhDwOUa+14XrrhWAXbdYTZhDjW1zX6YVauLwDG9VJRpG2lhaoOBxpCBVCX0vqUyt2OIn617dRVX/pPLhF9w==","signatures":[{"sig":"MEUCIQDUesHgjMV0OnNX6vyyI4h6/22ms1VUOeFQMxiXgStJsAIgODf9qZApBTPcHQ7naAIJcqPwh8pFo6/ElrJ+SdFVScc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80032},"main":"x/index.js","type":"module","types":"./x/index.d.ts","exports":{".":"./x/index.js","./*":"./*","./level":"./x/drivers/level.js"},"gitHead":"aec078c9cc92baa09d3c3c334751426cb5a86b91","scripts":{"_tsc":"tsc","test":"node x/kv.test.js","_tscw":"tsc -w","build":"run-s _clean _tsc _links","count":"find s -path '*/_archive' -prune -o -name '*.ts' -exec wc -l {} +","start":"run-p _tscw _testw","_clean":"rm -rf x && mkdir x","_links":"ln -s \"$(realpath node_modules)\" x/node_modules","_testw":"node --watch x/kv.test.js","test-debug":"node inspect x/kv.test.js"},"_npmUser":{"name":"chasemoskal","email":"chasemoskal@gmail.com"},"repository":{"url":"git+https://github.com/e280/kv.git","type":"git"},"_npmVersion":"10.9.2","description":"Simple abstract key-value json database","directories":{},"_nodeVersion":"22.15.0","dependencies":{"level":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.21","npm-run-all":"^4.1.5","@e280/science":"^0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/kv_0.0.0-6_1747818754963_0.9750763179043274","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-7":{"name":"@e280/kv","version":"0.0.0-7","keywords":["kv","key-value","json","json-database","orm"],"author":{"name":"Chase Moskal","email":"chasemoskal@gmail.com"},"license":"MIT","_id":"@e280/kv@0.0.0-7","maintainers":[{"name":"chasemoskal","email":"chasemoskal@gmail.com"}],"homepage":"https://github.com/e280/kv#readme","bugs":{"url":"https://github.com/e280/kv/issues"},"dist":{"shasum":"e399d14dbfb5d813030161ac4a36227e8f4190e3","tarball":"https://registry.npmjs.org/@e280/kv/-/kv-0.0.0-7.tgz","fileCount":67,"integrity":"sha512-FotybSKomf6YJA1EYoNHEmv1zCqoUf+Ak0aQujLQ0+V9GD5OV8k3sJ1Z1f3xkm/xwY8e0XXZesMZNIncr3Qupw==","signatures":[{"sig":"MEUCIQDSlkBhglN19Iymm+kvQ+8F1y4mGnxmR1iEIRTehZDAmAIgdQj+5gOGHppBreKdYVWfvq38pRagZK9+2R7tTagM720=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80002},"main":"x/index.js","type":"module","types":"./x/index.d.ts","exports":{".":"./x/index.js","./*":"./*","./level":"./x/drivers/level.js"},"gitHead":"2fc468da60b5ea2fcef42358325ce78023ec635a","scripts":{"_tsc":"tsc","test":"node x/kv.test.js","_tscw":"tsc -w","build":"run-s _clean _tsc _links","count":"find s -path '*/_archive' -prune -o -name '*.ts' -exec wc -l {} +","start":"run-p _tscw _testw","_clean":"rm -rf x && mkdir x","_links":"ln -s \"$(realpath node_modules)\" x/node_modules","_testw":"node --watch x/kv.test.js","test-debug":"node inspect x/kv.test.js"},"_npmUser":{"name":"chasemoskal","email":"chasemoskal@gmail.com"},"repository":{"url":"git+https://github.com/e280/kv.git","type":"git"},"_npmVersion":"10.9.2","description":"Simple abstract key-value json database","directories":{},"_nodeVersion":"22.16.0","dependencies":{"level":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.29","npm-run-all":"^4.1.5","@e280/science":"^0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/kv_0.0.0-7_1748657633909_0.34855020494942823","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-8":{"name":"@e280/kv","version":"0.0.0-8","keywords":["kv","key-value","json","json-database","orm"],"author":{"name":"Chase Moskal","email":"chasemoskal@gmail.com"},"license":"MIT","_id":"@e280/kv@0.0.0-8","maintainers":[{"name":"chasemoskal","email":"chasemoskal@gmail.com"}],"homepage":"https://github.com/e280/kv#readme","bugs":{"url":"https://github.com/e280/kv/issues"},"dist":{"shasum":"f7fcf99eed1a0c0fbe5fde35538afc57089c1d46","tarball":"https://registry.npmjs.org/@e280/kv/-/kv-0.0.0-8.tgz","fileCount":67,"integrity":"sha512-10RzAhFu9BZG7419lI2ntJPKk1PcBYfInZ5OPq10hG6dvx7MjaQBZNrukzHCBfXorON4IZ1+4wi19+RJZpfDKA==","signatures":[{"sig":"MEUCIQCfGG+oPFuqn/GXVa7lulG2pwasSjQzGn0OLUBXjDxhbQIgZjZZFUvAEbiTBmFmHlb2DI0d7+YZvTG7w3zoTA2G3/Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82046},"main":"x/index.js","type":"module","types":"./x/index.d.ts","exports":{".":"./x/index.js","./*":"./*","./level":"./x/drivers/level.js"},"gitHead":"fa6901b74a0c1720ca13fac035ae7d0321b57fca","scripts":{"_tsc":"tsc","test":"node x/kv.test.js","_tscw":"tsc -w","build":"run-s _clean _tsc _links","count":"find s -path '*/_archive' -prune -o -name '*.ts' -exec wc -l {} +","start":"run-p _tscw _testw","_clean":"rm -rf x && mkdir x","_links":"ln -s \"$(realpath node_modules)\" x/node_modules","_testw":"node --watch x/kv.test.js","test-debug":"node inspect x/kv.test.js"},"_npmUser":{"name":"chasemoskal","email":"chasemoskal@gmail.com"},"repository":{"url":"git+https://github.com/e280/kv.git","type":"git"},"_npmVersion":"10.9.2","description":"Simple abstract key-value json database","directories":{},"_nodeVersion":"22.16.0","dependencies":{"level":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^22.15.30","npm-run-all":"^4.1.5","@e280/science":"^0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/kv_0.0.0-8_1749444707489_0.9086381858076675","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-9":{"name":"@e280/kv","version":"0.0.0-9","keywords":["kv","key-value","json","json-database","orm"],"author":{"name":"Chase Moskal","email":"chasemoskal@gmail.com"},"license":"MIT","_id":"@e280/kv@0.0.0-9","maintainers":[{"name":"chasemoskal","email":"chasemoskal@gmail.com"}],"homepage":"https://github.com/e280/kv#readme","bugs":{"url":"https://github.com/e280/kv/issues"},"dist":{"shasum":"b3016e2e548a3724cd854c2af5e1f77c64e58ccb","tarball":"https://registry.npmjs.org/@e280/kv/-/kv-0.0.0-9.tgz","fileCount":67,"integrity":"sha512-KQWAQFDQs2V7OVIfnBrHgv4tENG8GZwRqXiYKs2vFDbdHmcCUyVuVVa8PpywyW3hdZ6wUB54BxWpU0NS0lSHmw==","signatures":[{"sig":"MEUCICMqr6Q5H78NLw+Wt7RZdD2+cK/I5mshhfGi6eIXHfLLAiEAkK6s7Y99JOpMfCdyN0y9BZv/zXneBQaoq4Tk0/+o5WA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83705},"main":"x/index.js","type":"module","types":"./x/index.d.ts","exports":{".":"./x/index.js","./*":"./*","./level":"./x/drivers/level.js"},"gitHead":"d20a3cd90b06e0066b816a71e5ee26eab65fbf58","scripts":{"_tsc":"tsc","test":"node x/kv.test.js","_tscw":"tsc -w","build":"run-s _clean _tsc _links","count":"find s -path '*/_archive' -prune -o -name '*.ts' -exec wc -l {} +","start":"run-p _tscw _testw","_clean":"rm -rf x && mkdir x","_links":"ln -s \"$(realpath node_modules)\" x/node_modules","_testw":"node --watch x/kv.test.js","test-debug":"node inspect x/kv.test.js"},"_npmUser":{"name":"chasemoskal","email":"chasemoskal@gmail.com"},"repository":{"url":"git+https://github.com/e280/kv.git","type":"git"},"_npmVersion":"10.9.2","description":"Simple abstract key-value json database","directories":{},"_nodeVersion":"22.16.0","dependencies":{"level":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^24.0.2","npm-run-all":"^4.1.5","@e280/science":"^0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/kv_0.0.0-9_1750064345096_0.08463505300220886","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-10":{"name":"@e280/kv","version":"0.0.0-10","keywords":["kv","key-value","json","json-database","orm"],"author":{"name":"Chase Moskal","email":"chasemoskal@gmail.com"},"license":"MIT","_id":"@e280/kv@0.0.0-10","maintainers":[{"name":"chasemoskal","email":"chasemoskal@gmail.com"}],"homepage":"https://github.com/e280/kv#readme","bugs":{"url":"https://github.com/e280/kv/issues"},"dist":{"shasum":"abead447ac1812dd9481c9f73c54cf8591547ae0","tarball":"https://registry.npmjs.org/@e280/kv/-/kv-0.0.0-10.tgz","fileCount":67,"integrity":"sha512-4bco19YngFmM+4H+Eh6CTzqHqztYGbJ6ChmFpSoZoVcdKh10Tj3X0lQ03Zjfaj6hQmtWRf4tKwn7yCPCH/LJfQ==","signatures":[{"sig":"MEUCIGhbqXBB/ogPOAs0MiDiceqsshFLoV8vArhagL/thd3/AiEAhM6H5BnweWO28UH51L95OMD0145uEngO9PYRD5y6PnA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87277},"main":"x/index.js","type":"module","types":"./x/index.d.ts","exports":{".":"./x/index.js","./*":"./*","./level":"./x/drivers/level.js"},"gitHead":"fbd3bb0cb60a164d05ea292b660eeb7767b572c2","scripts":{"_tsc":"tsc","test":"node x/kv.test.js","_tscw":"tsc -w","build":"run-s _clean _tsc _links","count":"find s -path '*/_archive' -prune -o -name '*.ts' -exec wc -l {} +","start":"run-p _tscw _testw","_clean":"rm -rf x && mkdir x","_links":"ln -s \"$(realpath node_modules)\" x/node_modules","_testw":"node --watch x/kv.test.js","test-debug":"node inspect x/kv.test.js"},"_npmUser":{"name":"chasemoskal","email":"chasemoskal@gmail.com"},"repository":{"url":"git+https://github.com/e280/kv.git","type":"git"},"_npmVersion":"10.9.2","description":"Simple abstract key-value json database","directories":{},"_nodeVersion":"22.16.0","dependencies":{"level":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^24.0.2","npm-run-all":"^4.1.5","@e280/science":"^0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/kv_0.0.0-10_1750067060270_0.37430714458788206","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-11":{"name":"@e280/kv","version":"0.0.0-11","keywords":["kv","key-value","json","json-database","orm"],"author":{"name":"Chase Moskal","email":"chasemoskal@gmail.com"},"license":"MIT","_id":"@e280/kv@0.0.0-11","maintainers":[{"name":"chasemoskal","email":"chasemoskal@gmail.com"}],"homepage":"https://github.com/e280/kv#readme","bugs":{"url":"https://github.com/e280/kv/issues"},"dist":{"shasum":"537f9e3bf83acc79560b524bf240dd181699fedc","tarball":"https://registry.npmjs.org/@e280/kv/-/kv-0.0.0-11.tgz","fileCount":67,"integrity":"sha512-A/ziM8ej01hZGQsyGEW5MbRUiwHxtEmdMW1eR4KrHzxZO4XNJaLodJ4VAaLyzKOLNwljQ2wrroO1dXRexqX88Q==","signatures":[{"sig":"MEUCIQDHBcv+2EmTdResc4f61iAqnQNmS7YX+qyyz0SYc9Ia5QIgVhkCevxA6QIk9QR6J1A6WaC5GeiaGh135pzAKfzdWWc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88285},"main":"x/index.js","type":"module","types":"./x/index.d.ts","exports":{".":"./x/index.js","./*":"./*","./level":"./x/drivers/level.js"},"gitHead":"93e6e49159e143e6dad6ddcef2b6bcfdcff3db90","scripts":{"_tsc":"tsc","test":"node x/kv.test.js","_tscw":"tsc -w","build":"run-s _clean _tsc _links","count":"find s -path '*/_archive' -prune -o -name '*.ts' -exec wc -l {} +","start":"run-p _tscw _testw","_clean":"rm -rf x && mkdir x","_links":"ln -s \"$(realpath node_modules)\" x/node_modules","_testw":"node --watch x/kv.test.js","test-debug":"node inspect x/kv.test.js"},"_npmUser":{"name":"chasemoskal","actor":{"name":"chasemoskal","type":"user","email":"chasemoskal@gmail.com"},"email":"chasemoskal@gmail.com"},"repository":{"url":"git+https://github.com/e280/kv.git","type":"git"},"_npmVersion":"10.9.2","description":"Simple abstract key-value json database","directories":{},"_nodeVersion":"22.16.0","dependencies":{"level":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^24.0.3","npm-run-all":"^4.1.5","@e280/science":"^0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/kv_0.0.0-11_1750301144668_0.7889428418131958","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-12":{"name":"@e280/kv","version":"0.0.0-12","keywords":["kv","key-value","json","json-database","orm"],"author":{"name":"Chase Moskal","email":"chasemoskal@gmail.com"},"license":"MIT","_id":"@e280/kv@0.0.0-12","maintainers":[{"name":"chasemoskal","email":"chasemoskal@gmail.com"}],"homepage":"https://github.com/e280/kv#readme","bugs":{"url":"https://github.com/e280/kv/issues"},"dist":{"shasum":"dc1d01ed92a52ef31b178fae2c2db919a1265375","tarball":"https://registry.npmjs.org/@e280/kv/-/kv-0.0.0-12.tgz","fileCount":67,"integrity":"sha512-Tg/e/MTSX54fe07uPlK182sgy1Hbv1tFv0s8FSF1mCUygp9wPdH48l+609LtS7rMZ5A+QlUbz0EQXkSGONbzbA==","signatures":[{"sig":"MEUCIAlTJ1Zwl8odQsxqRTVvbcSZLDDCU4wERKn+NNNbHShSAiEAxSM+od7XEAvdNTO/p2WDFqJNuNKUdbHFeOXVLARwB3c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91862},"main":"x/index.js","type":"module","types":"./x/index.d.ts","exports":{".":"./x/index.js","./*":"./*","./level":"./x/drivers/level.js"},"gitHead":"a9d9f56b11330cfaece538d3dc2f88c31de6beaf","scripts":{"_tsc":"tsc","test":"node x/kv.test.js","_tscw":"tsc -w","build":"run-s _clean _tsc _links","count":"find s -path '*/_archive' -prune -o -name '*.ts' -exec wc -l {} +","start":"run-p _tscw _testw","_clean":"rm -rf x && mkdir x","_links":"ln -s \"$(realpath node_modules)\" x/node_modules","_testw":"node --watch x/kv.test.js","test-debug":"node inspect x/kv.test.js"},"_npmUser":{"name":"chasemoskal","actor":{"name":"chasemoskal","type":"user","email":"chasemoskal@gmail.com"},"email":"chasemoskal@gmail.com"},"repository":{"url":"git+https://github.com/e280/kv.git","type":"git"},"_npmVersion":"10.9.2","description":"Simple abstract key-value json database","directories":{},"_nodeVersion":"22.16.0","dependencies":{"level":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/node":"^24.0.3","npm-run-all":"^4.1.5","@e280/science":"^0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/kv_0.0.0-12_1750379992484_0.6088104560725609","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-13":{"name":"@e280/kv","version":"0.0.0-13","keywords":["kv","key-value","json","json-database","orm"],"author":{"name":"Chase Moskal","email":"chasemoskal@gmail.com"},"license":"MIT","_id":"@e280/kv@0.0.0-13","maintainers":[{"name":"chasemoskal","email":"chasemoskal@gmail.com"}],"homepage":"https://github.com/e280/kv#readme","bugs":{"url":"https://github.com/e280/kv/issues"},"dist":{"shasum":"7e11aff538bf6acae10f98b54c42e252646433f4","tarball":"https://registry.npmjs.org/@e280/kv/-/kv-0.0.0-13.tgz","fileCount":67,"integrity":"sha512-MxgZBmGJdQXjseXTHnkz3zgW1PnQW7JzvcmvYrI69iaDufkRwT4KQuLMW3tRd/pEkMC6nuSyLHJ8jBKB0pcnWQ==","signatures":[{"sig":"MEUCIQCHnWO7agKbHxvkuWCOtbuD2kveA4mT++ARGO30kZoHcAIgS31osWFd50VJqovCHVfFEfOiZZBAFxDQjxi1TLsvkGE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91848},"main":"./x/index.js","type":"module","types":"./x/index.d.ts","exports":{".":"./x/index.js","./level":"./x/drivers/level.js"},"gitHead":"4378f2f890a5e9c9d0530f984d5d618ca9712209","scripts":{"_tsc":"tsc","test":"node x/kv.test.js","_tscw":"tsc -w","build":"run-s _clean _tsc _links","count":"find s -path '*/_archive' -prune -o -name '*.ts' -exec wc -l {} +","start":"run-p _tscw _testw","_clean":"rm -rf x && mkdir x","_links":"ln -s \"$(realpath node_modules)\" x/node_modules","_testw":"node --watch x/kv.test.js","test-debug":"node inspect x/kv.test.js"},"_npmUser":{"name":"chasemoskal","email":"chasemoskal@gmail.com"},"repository":{"url":"git+https://github.com/e280/kv.git","type":"git"},"_npmVersion":"10.9.2","description":"Simple abstract key-value json database","directories":{},"_nodeVersion":"22.17.1","dependencies":{"level":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.2","@types/node":"^24.2.0","npm-run-all":"^4.1.5","@e280/science":"^0.0.6"},"_npmOperationalInternal":{"tmp":"tmp/kv_0.0.0-13_1754524142388_0.768646203595337","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@e280/kv","version":"0.1.0","keywords":["kv","key-value","json","json-database","orm"],"author":{"name":"Chase Moskal","email":"chasemoskal@gmail.com"},"license":"MIT","_id":"@e280/kv@0.1.0","maintainers":[{"name":"chasemoskal","email":"chasemoskal@gmail.com"}],"homepage":"https://github.com/e280/kv#readme","bugs":{"url":"https://github.com/e280/kv/issues"},"dist":{"shasum":"ff6928401497f2ebbfdc708314def26c3d86676f","tarball":"https://registry.npmjs.org/@e280/kv/-/kv-0.1.0.tgz","fileCount":67,"integrity":"sha512-QFI1sdX4vezMZL3u8/HOZO49MnncYpG4/doflf2SPv3Shp0HtSDo32Lt5Pt8oPO+MufvjdPV5EnCy/U3QmJ4WQ==","signatures":[{"sig":"MEQCIEyD5tapJ772tUv0c7jF49Ve7NuXr9HQ9pKt2rJsTPo+AiBkHdHQ9C1XtH3D3ZGwyYj4lAH9XxFIecYsMwzxCljnQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91845},"main":"./x/index.js","type":"module","types":"./x/index.d.ts","exports":{".":"./x/index.js","./level":"./x/drivers/level.js"},"gitHead":"9e445f264271e487be946cf5082d078e14f343c9","scripts":{"_tsc":"tsc","test":"node x/kv.test.js","_tscw":"tsc -w","build":"run-s _clean _tsc _links","count":"find s -path '*/_archive' -prune -o -name '*.ts' -exec wc -l {} +","start":"run-p _tscw _testw","_clean":"rm -rf x && mkdir x","_links":"ln -s \"$(realpath node_modules)\" x/node_modules","_testw":"node --watch x/kv.test.js","test-debug":"node inspect x/kv.test.js"},"_npmUser":{"name":"chasemoskal","email":"chasemoskal@gmail.com"},"repository":{"url":"git+https://github.com/e280/kv.git","type":"git"},"_npmVersion":"10.9.3","description":"Simple abstract key-value json database","directories":{},"_nodeVersion":"22.18.0","dependencies":{"level":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.2","@types/node":"^24.3.0","npm-run-all":"^4.1.5","@e280/science":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/kv_0.1.0_1756796900575_0.6593481748456402","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@e280/kv","version":"0.1.1","keywords":["kv","key-value","json","json-database","orm"],"author":{"name":"Chase Moskal","email":"chasemoskal@gmail.com"},"license":"MIT","_id":"@e280/kv@0.1.1","maintainers":[{"name":"chasemoskal","email":"chasemoskal@gmail.com"}],"homepage":"https://github.com/e280/kv#readme","bugs":{"url":"https://github.com/e280/kv/issues"},"dist":{"shasum":"ccfaa1100becdb6f56118a303e593e93ca248b4d","tarball":"https://registry.npmjs.org/@e280/kv/-/kv-0.1.1.tgz","fileCount":67,"integrity":"sha512-CQpWuLyXXnrhAKjWJeIwIGXEfMw87/f56qcWGMcki257EH3INB0QlEZIRPL5cQjy1seXc4Ku0FheZr29TR4yQg==","signatures":[{"sig":"MEUCIGg+KVUA12ZYptT4Ryhq9PLct/5N9MkwEGLtUZONyek9AiEA25eWohszvTn9eaftpWNqMLvQhvjilPRTs3UDksAiYmk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@e280%2fkv@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":91845},"main":"./x/index.js","type":"module","types":"./x/index.d.ts","exports":{".":"./x/index.js","./level":"./x/drivers/level.js"},"gitHead":"358a6883a727ba886285758e2dc0e40d4b71a530","scripts":{"_tsc":"tsc","test":"node x/kv.test.js","_tscw":"tsc -w","build":"run-s _clean _tsc _links","count":"find s -path '*/_archive' -prune -o -name '*.ts' -exec wc -l {} +","start":"run-p _tscw _testw","_clean":"rm -rf x && mkdir x","_links":"ln -s \"$(realpath node_modules)\" x/node_modules","_testw":"node --watch x/kv.test.js","test-debug":"node inspect x/kv.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8cb23e4c-ba34-4b87-a8f2-649975ff0202"}},"repository":{"url":"git+https://github.com/e280/kv.git","type":"git"},"_npmVersion":"11.11.0","description":"Simple abstract key-value json database","directories":{},"_nodeVersion":"25.8.1","dependencies":{"level":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^25.5.0","npm-run-all":"^4.1.5","@e280/science":"^0.1.8"},"_npmOperationalInternal":{"tmp":"tmp/kv_0.1.1_1774206832442_0.14627639677175597","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@e280/kv","version":"0.1.2","keywords":["kv","key-value","json","json-database","orm"],"author":{"name":"Chase Moskal","email":"chasemoskal@gmail.com"},"license":"MIT","_id":"@e280/kv@0.1.2","maintainers":[{"name":"chasemoskal","email":"chasemoskal@gmail.com"}],"homepage":"https://github.com/e280/kv#readme","bugs":{"url":"https://github.com/e280/kv/issues"},"dist":{"shasum":"2cb6bd794ef1cf635ecf6b5c1789cc665d135d81","tarball":"https://registry.npmjs.org/@e280/kv/-/kv-0.1.2.tgz","fileCount":67,"integrity":"sha512-PBJ882YeMJtzxoKhS8lvpFWfJnUrjeK1w98x2zHc4n/AUpDmNqe5Kr9loYpQ2baqFggktmeSr5LheZ+enPwyHg==","signatures":[{"sig":"MEUCIQCWAexmmxh+qMmT1i7/3fIUQqKsZGyofLKyZgcmkcEIawIgKqXVTXZ3os3lvjv0Na/7Fr03/Yi6ke+auYkP2Kc1q6c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@e280%2fkv@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":91845},"main":"./x/index.js","type":"module","types":"./x/index.d.ts","exports":{".":"./x/index.js","./level":"./x/drivers/level.js"},"gitHead":"7f521a674ae4911e98a47f1b802caf4046af5960","scripts":{"_tsc":"tsc","test":"node x/kv.test.js","_tscw":"tsc -w","build":"run-s _clean _tsc _links","count":"find s -path '*/_archive' -prune -o -name '*.ts' -exec wc -l {} +","start":"run-p _tscw _testw","_clean":"rm -rf x && mkdir x","_links":"ln -s \"$(realpath node_modules)\" x/node_modules","_testw":"node --watch x/kv.test.js","test-debug":"node inspect x/kv.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8cb23e4c-ba34-4b87-a8f2-649975ff0202"}},"repository":{"url":"git+https://github.com/e280/kv.git","type":"git"},"_npmVersion":"11.11.1","description":"Simple abstract key-value json database","directories":{},"_nodeVersion":"25.8.2","dependencies":{"level":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.5.0","npm-run-all":"^4.1.5","@e280/science":"^0.1.9"},"_npmOperationalInternal":{"tmp":"tmp/kv_0.1.2_1774911560535_0.29411269317878963","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@e280/kv","version":"0.1.3","keywords":["kv","key-value","json","json-database","orm"],"author":{"name":"Chase Moskal","email":"chasemoskal@gmail.com"},"license":"MIT","_id":"@e280/kv@0.1.3","maintainers":[{"name":"chasemoskal","email":"chasemoskal@gmail.com"}],"homepage":"https://github.com/e280/kv#readme","bugs":{"url":"https://github.com/e280/kv/issues"},"dist":{"shasum":"efea31fda3cc7bb960d801efaeac35046215ec8a","tarball":"https://registry.npmjs.org/@e280/kv/-/kv-0.1.3.tgz","fileCount":67,"integrity":"sha512-j6MXcpJKT18WMNBHiRoiiZI8Z1DGvGxl7qrL1pckDyeMLOMpOshy33psmn6snLg3ZhiYJRuZiqVjlKSfsEqUPQ==","signatures":[{"sig":"MEUCIQC/EgYlWXbumrcDsin5XQh1ZDl4Etnq6ZVpiyjzb+nafwIgSaRd/cXeK6Te2G5wAuMrCE1v/5ZHJNjatFwQjeNjXAg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@e280%2fkv@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":91846},"main":"./x/index.js","type":"module","types":"./x/index.d.ts","exports":{".":"./x/index.js","./level":"./x/drivers/level.js"},"gitHead":"11f69d696b84e46c44dd2e9c3cbf472707d6e357","scripts":{"_tsc":"tsc","test":"node x/kv.test.js","_tscw":"tsc -w","build":"run-s _clean _tsc _links","count":"find s -path '*/_archive' -prune -o -name '*.ts' -exec wc -l {} +","start":"run-p _tscw _testw","_clean":"rm -rf x && mkdir x","_links":"ln -s \"$(realpath node_modules)\" x/node_modules","_testw":"node --watch x/kv.test.js","test-debug":"node inspect x/kv.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8cb23e4c-ba34-4b87-a8f2-649975ff0202"}},"repository":{"url":"git+https://github.com/e280/kv.git","type":"git"},"_npmVersion":"11.12.1","description":"Simple abstract key-value json database","directories":{},"_nodeVersion":"25.9.0","dependencies":{"level":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.6.0","npm-run-all":"^4.1.5","@e280/science":"^0.1.11"},"_npmOperationalInternal":{"tmp":"tmp/kv_0.1.3_1776932362725_0.8065550692975016","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@e280/kv","version":"0.1.4","keywords":["kv","key-value","json","json-database","orm"],"author":{"name":"Chase Moskal","email":"chasemoskal@gmail.com"},"license":"MIT","_id":"@e280/kv@0.1.4","maintainers":[{"name":"chasemoskal","email":"chasemoskal@gmail.com"}],"homepage":"https://github.com/e280/kv#readme","bugs":{"url":"https://github.com/e280/kv/issues"},"dist":{"shasum":"608d49249c2f9ef47dae58a8761317d82635d0c9","tarball":"https://registry.npmjs.org/@e280/kv/-/kv-0.1.4.tgz","fileCount":67,"integrity":"sha512-7qIOjnRaBPVzKk7yx1j2JK7P1Lo5QHsZZHNER0OiffB9VXEx1BV5/NJaoXeenL8waxU1oXYwOON52B3IkKtqvA==","signatures":[{"sig":"MEUCIHUlURIo3hyGpe5vP/4WA8bWe0jjayw2IoJ9Hy87OBIQAiEAm+Y+oXEslsl8oG8xhy/e+XthG9kB1IM3hTjJJzNhnKM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@e280%2fkv@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":91899},"main":"./x/index.js","type":"module","types":"./x/index.d.ts","exports":{".":"./x/index.js","./level":"./x/drivers/level.js"},"gitHead":"127319e7cda3045740c0cec8faa0f453274e4b2d","scripts":{"_tsc":"tsc","test":"node x/kv.test.js","_tscw":"tsc -w","build":"run-s _clean _tsc _links","count":"find s -path '*/_archive' -prune -o -name '*.ts' -exec wc -l {} +","start":"run-p _tscw _testw","_clean":"rm -rf x && mkdir x","_links":"ln -s \"$(realpath node_modules)\" x/node_modules","_testw":"node --watch x/kv.test.js","test-debug":"node inspect x/kv.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8cb23e4c-ba34-4b87-a8f2-649975ff0202"}},"repository":{"url":"git+https://github.com/e280/kv.git","type":"git"},"_npmVersion":"11.12.1","description":"Simple abstract key-value json database","directories":{},"_nodeVersion":"25.9.0","allowScripts":{"classic-level@3.0.0":true},"dependencies":{"level":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.6.0","npm-run-all":"^4.1.5","@e280/science":"^0.1.11"},"_npmOperationalInternal":{"tmp":"tmp/kv_0.1.4_1781263834377_0.8778915693038702","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@e280/kv","version":"0.1.5","keywords":["kv","key-value","json","json-database","orm"],"author":{"name":"Chase Moskal","email":"chasemoskal@gmail.com"},"license":"MIT","_id":"@e280/kv@0.1.5","maintainers":[{"name":"chasemoskal","email":"chasemoskal@gmail.com"}],"homepage":"https://github.com/e280/kv#readme","bugs":{"url":"https://github.com/e280/kv/issues"},"dist":{"shasum":"bd991f4ca010020a6488c06f2c20f5d4865f2199","tarball":"https://registry.npmjs.org/@e280/kv/-/kv-0.1.5.tgz","fileCount":67,"integrity":"sha512-oe/G6NL+dBFkn6FwpSEsYJkTQuItylUheqM8LgGXZZhV2GQd+XVMKZ0vEUl+UaikVm2k50+Jsr9sLB9LgSbHEg==","signatures":[{"sig":"MEYCIQCVaVO9EnAtnV7Zu7MH8UVhfQurRqsDEehFHA7m4h9t4wIhAMkSqeRMGNOUfyoNjCZJGw+Ifw+7n00i/Ng9SSgaOSOa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@e280%2fkv@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":91920},"main":"./x/index.js","type":"module","types":"./x/index.d.ts","exports":{".":"./x/index.js","./level":"./x/drivers/level.js"},"gitHead":"48e8064e33c18bd8fb38fcdee7492c9dcb024348","scripts":{"_tsc":"tsc","test":"node x/kv.test.js","_tscw":"tsc -w","build":"run-s _clean _tsc _links","count":"find s -path '*/_archive' -prune -o -name '*.ts' -exec wc -l {} +","start":"run-p _tscw _testw","_clean":"rm -rf x && mkdir x","_links":"ln -s \"$(realpath node_modules)\" x/node_modules","_testw":"node --watch x/kv.test.js","test-debug":"node inspect x/kv.test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8cb23e4c-ba34-4b87-a8f2-649975ff0202"}},"repository":{"url":"git+https://github.com/e280/kv.git","type":"git"},"_npmVersion":"11.12.1","description":"Simple abstract key-value json database","directories":{},"_nodeVersion":"25.9.0","allowScripts":{"classic-level@3.0.0":true},"dependencies":{"level":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.1.1","npm-run-all":"^4.1.5","@e280/science":"^0.1.11"},"_npmOperationalInternal":{"tmp":"tmp/kv_0.1.5_1784281803066_0.19609325474269346","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-1":{"name":"@e280/kv","version":"0.2.0-1","keywords":["kv","key-value","database","storage","typescript","json","indexeddb","localstorage","leveldb","in-memory","browser","nodejs"],"author":{"name":"Chase Moskal","email":"chasemoskal@gmail.com"},"license":"MIT","_id":"@e280/kv@0.2.0-1","maintainers":[{"name":"chasemoskal","email":"chasemoskal@gmail.com"}],"homepage":"https://github.com/e280/kv#readme","bugs":{"url":"https://github.com/e280/kv/issues"},"dist":{"shasum":"7e1c0a2a5c543849a24a98ea809bd0834d6c36b7","tarball":"https://registry.npmjs.org/@e280/kv/-/kv-0.2.0-1.tgz","fileCount":79,"integrity":"sha512-+Xl5sKr1lsjWf60xcYgeijC11jRFvXVhdL3KPqACBNsgXbhFau7X9hgq0jVPPzDV3/rRcq58E8zff2I3diCCtg==","signatures":[{"sig":"MEUCIFoVObdVpDE0HTKEMmXrv0Xy6ZkMHGV9TtHlz90kdT9vAiEA4bVJkiYcbT5e+XazR5G7U0FXWc8Dm3Uxqs5CrtA0ynU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@e280%2fkv@0.2.0-1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84463},"main":"./x/index.js","type":"module","types":"./x/index.d.ts","exports":{".":"./x/index.js"},"gitHead":"0c0db8caf455f634a906c48ec8967376a5b40e5f","scripts":{"test":"node x/test.js","build":"rm -rf x && mkdir x && tsc","count":"find s -path '*/_archive' -prune -o -name '*.ts' -exec wc -l {} +"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8cb23e4c-ba34-4b87-a8f2-649975ff0202"}},"repository":{"url":"git+https://github.com/e280/kv.git","type":"git"},"_npmVersion":"11.12.1","description":"tiny run-anywhere key-value database","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@e280/stz":"^0.3.6"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.1.1","npm-run-all":"^4.1.5","@e280/science":"^0.1.11"},"_npmOperationalInternal":{"tmp":"tmp/kv_0.2.0-1_1784526138330_0.7058676153384578","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-2":{"name":"@e280/kv","version":"0.2.0-2","keywords":["kv","key-value","database","storage","typescript","json","indexeddb","localstorage","leveldb","in-memory","browser","nodejs"],"author":{"name":"Chase Moskal","email":"chasemoskal@gmail.com"},"license":"MIT","_id":"@e280/kv@0.2.0-2","maintainers":[{"name":"chasemoskal","email":"chasemoskal@gmail.com"}],"homepage":"https://github.com/e280/kv#readme","bugs":{"url":"https://github.com/e280/kv/issues"},"dist":{"shasum":"38c10f2ffa28e9175234746cce8098ec1bdc0b08","tarball":"https://registry.npmjs.org/@e280/kv/-/kv-0.2.0-2.tgz","fileCount":91,"integrity":"sha512-jYR0Z+ni0X6UKI/dHnMOabl85tlR7/IRqPmnJEr0vZzHp9YkHJ9fJayxvR5SPtRciMQvGxP8CNiBxUfwhSnUEw==","signatures":[{"sig":"MEUCIHQSuGP+EzxTVNUMf+T0d8GuL8fh+5AE3ts15a3TGSUmAiEA2Pi1wpk6Dta/LjbTFx4gTbrdNyWJJA5dPoIFQ9x+QuA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@e280%2fkv@0.2.0-2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84832},"main":"./x/index.js","type":"module","types":"./x/index.d.ts","exports":{".":"./x/index.js"},"gitHead":"b60de8e1c6b3111f8bcb6878c21dc7393193aab9","scripts":{"dev":"octo 'tsc -w' 'node --watch x/test.js'","test":"node x/test.js","build":"rm -rf x && mkdir x && tsc","count":"find s -path '*/_archive' -prune -o -name '*.ts' -exec wc -l {} +"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8cb23e4c-ba34-4b87-a8f2-649975ff0202"}},"repository":{"url":"git+https://github.com/e280/kv.git","type":"git"},"_npmVersion":"11.12.1","description":"tiny run-anywhere key-value database","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@e280/stz":"^0.3.6"},"_hasShrinkwrap":false,"devDependencies":{"@e280/octo":"^0.1.3","typescript":"^7.0.2","@types/node":"^26.1.1","npm-run-all":"^4.1.5","@e280/science":"^0.1.11"},"_npmOperationalInternal":{"tmp":"tmp/kv_0.2.0-2_1784546114376_0.9122070945692138","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-3":{"name":"@e280/kv","version":"0.2.0-3","keywords":["kv","key-value","database","storage","typescript","json","indexeddb","localstorage","leveldb","in-memory","browser","nodejs"],"author":{"name":"Chase Moskal","email":"chasemoskal@gmail.com"},"license":"MIT","_id":"@e280/kv@0.2.0-3","maintainers":[{"name":"chasemoskal","email":"chasemoskal@gmail.com"}],"homepage":"https://github.com/e280/kv#readme","bugs":{"url":"https://github.com/e280/kv/issues"},"dist":{"shasum":"a00f6aaa5c06b76da4d63c775d87c4e8300baea5","tarball":"https://registry.npmjs.org/@e280/kv/-/kv-0.2.0-3.tgz","fileCount":91,"integrity":"sha512-2kiHcbWGSSziX/OFASsYkgonYTtB/NfwsrgqUIKtqseB301OtGZudcDHj2MQHAWVIbVuUKoOp5TEnCrl13Pyqg==","signatures":[{"sig":"MEYCIQDO/S9UtZZLusTQsMoIIajkQNI/ZMXGMVj2WlDMRKHUWAIhAM7alalaCWSujHAcltVpoAwKqGpwqgjmrq/kwgyyLQra","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@e280%2fkv@0.2.0-3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84671},"main":"./x/index.js","type":"module","types":"./x/index.d.ts","exports":{".":"./x/index.js"},"gitHead":"c872c6298b8861118356a2e204767dca268fc9eb","scripts":{"dev":"octo 'tsc -w' 'node --watch x/test.js'","test":"node x/test.js","build":"rm -rf x && mkdir x && tsc","count":"find s -path '*/_archive' -prune -o -name '*.ts' -exec wc -l {} +"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8cb23e4c-ba34-4b87-a8f2-649975ff0202"}},"repository":{"url":"git+https://github.com/e280/kv.git","type":"git"},"_npmVersion":"11.12.1","description":"tiny run-anywhere key-value database","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@e280/stz":"^0.3.6"},"_hasShrinkwrap":false,"devDependencies":{"@e280/octo":"^0.1.3","typescript":"^7.0.2","@types/node":"^26.1.1","npm-run-all":"^4.1.5","@e280/science":"^0.1.11"},"_npmOperationalInternal":{"tmp":"tmp/kv_0.2.0-3_1784548129586_0.0593851330199453","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-4":{"name":"@e280/kv","version":"0.2.0-4","keywords":["kv","key-value","database","storage","typescript","json","indexeddb","localstorage","leveldb","in-memory","browser","nodejs"],"author":{"name":"Chase Moskal","email":"chasemoskal@gmail.com"},"license":"MIT","_id":"@e280/kv@0.2.0-4","maintainers":[{"name":"chasemoskal","email":"chasemoskal@gmail.com"}],"homepage":"https://github.com/e280/kv#readme","bugs":{"url":"https://github.com/e280/kv/issues"},"dist":{"shasum":"52d126f5a0af23c6236cc684470ca14c3d46a4f0","tarball":"https://registry.npmjs.org/@e280/kv/-/kv-0.2.0-4.tgz","fileCount":91,"integrity":"sha512-dVUt6x/fkSFwEQxMUlLxyVwPkJ2hYIsKGJJjKZeGf6/u/poQaDMwoBi19Bb+oYxfrNuqV+qMxjippaDpPnE3SA==","signatures":[{"sig":"MEUCIQDs7klt4gcrLmFKnGuTjcorOSbmoeHQIHTw36vgRC2zswIgCHFbTBBXFmbYQRyDRiSojzQztPwc++r5QSdtobr/9vc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@e280%2fkv@0.2.0-4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":85844},"main":"./x/index.js","type":"module","types":"./x/index.d.ts","exports":{".":"./x/index.js"},"gitHead":"d7ffadadac998e31095cb9a4b4cb03f96c2bd370","scripts":{"dev":"octo 'tsc -w' 'node --watch x/test.js'","test":"node x/test.js","build":"rm -rf x && mkdir x && tsc","count":"find s -path '*/_archive' -prune -o -name '*.ts' -exec wc -l {} +"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8cb23e4c-ba34-4b87-a8f2-649975ff0202"}},"repository":{"url":"git+https://github.com/e280/kv.git","type":"git"},"_npmVersion":"11.12.1","description":"tiny run-anywhere key-value database","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@e280/stz":"^0.3.6"},"_hasShrinkwrap":false,"devDependencies":{"@e280/octo":"^0.1.3","typescript":"^7.0.2","@types/node":"^26.1.1","npm-run-all":"^4.1.5","@e280/science":"^0.1.11"},"_npmOperationalInternal":{"tmp":"tmp/kv_0.2.0-4_1784585544827_0.43857112161036604","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-5":{"name":"@e280/kv","version":"0.2.0-5","keywords":["kv","key-value","database","storage","typescript","json","indexeddb","localstorage","leveldb","in-memory","browser","nodejs"],"author":{"name":"Chase Moskal","email":"chasemoskal@gmail.com"},"license":"MIT","_id":"@e280/kv@0.2.0-5","maintainers":[{"name":"chasemoskal","email":"chasemoskal@gmail.com"}],"homepage":"https://github.com/e280/kv#readme","bugs":{"url":"https://github.com/e280/kv/issues"},"dist":{"shasum":"a79c494549944202f52040b8c7e3c3f6a33fa16b","tarball":"https://registry.npmjs.org/@e280/kv/-/kv-0.2.0-5.tgz","fileCount":91,"integrity":"sha512-LqT6PVphvHXxh8nBXbZ0pi12dH6ge+2QS6cpaYnuQ1ZIKmMDgmbwpqzdFBpFjzmFfTVBDlmJ91etWIU8+Hte3A==","signatures":[{"sig":"MEQCICWE86UiJ+L1o5xytAVrQCMNy9VMMj8glzjr3pdyeY0KAiB6zU0WM3I1AYJ+HEl3NxiQLMc8siXBzzhp/ZB8FbNRMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@e280%2fkv@0.2.0-5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":89963},"main":"./x/index.js","type":"module","types":"./x/index.d.ts","exports":{".":"./x/index.js"},"gitHead":"cc41927f4038af73258583da5787d241d6df9e9e","scripts":{"dev":"octo 'tsc -w' 'node --watch x/test.js'","test":"node x/test.js","build":"rm -rf x && mkdir x && tsc","count":"find s -path '*/_archive' -prune -o -name '*.ts' -exec wc -l {} +"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8cb23e4c-ba34-4b87-a8f2-649975ff0202"}},"repository":{"url":"git+https://github.com/e280/kv.git","type":"git"},"_npmVersion":"11.12.1","description":"tiny run-anywhere key-value database","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@e280/stz":"^0.3.6"},"_hasShrinkwrap":false,"devDependencies":{"@e280/octo":"^0.1.3","typescript":"^7.0.2","@types/node":"^26.1.1","npm-run-all":"^4.1.5","@e280/science":"^0.1.11"},"_npmOperationalInternal":{"tmp":"tmp/kv_0.2.0-5_1784588199735_0.874806387627312","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-6":{"name":"@e280/kv","version":"0.2.0-6","keywords":["kv","key-value","database","storage","typescript","json","indexeddb","localstorage","leveldb","in-memory","browser","nodejs"],"author":{"name":"Chase Moskal","email":"chasemoskal@gmail.com"},"license":"MIT","_id":"@e280/kv@0.2.0-6","maintainers":[{"name":"chasemoskal","email":"chasemoskal@gmail.com"}],"homepage":"https://github.com/e280/kv#readme","bugs":{"url":"https://github.com/e280/kv/issues"},"dist":{"shasum":"44a6d2c32bbb8319fe6d31d8ba53c7318b09a568","tarball":"https://registry.npmjs.org/@e280/kv/-/kv-0.2.0-6.tgz","fileCount":107,"integrity":"sha512-1tGZCa/++e0IuQe2y/gaTZuE/iqm7Kc88pKYncvaMbahGsMV2tjtl19Zc2SN/vcMG8RHAXQJiMEqANcnKZIyWA==","signatures":[{"sig":"MEUCIQDTWMbPYrXHwGwYlDcfTbcVeRUgA0XNlrL5hxrRpqtjugIgcp+bNVvaX7+oeebsw+CVw0qU6cksBSwmwcmE1Nd9a+8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@e280%2fkv@0.2.0-6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":106216},"main":"./x/index.js","type":"module","types":"./x/index.d.ts","exports":{".":"./x/index.js"},"gitHead":"07a40ed1728999621f9202ff62f5d532d8cfc138","scripts":{"dev":"octo 'tsc -w' 'node --watch x/test.js'","test":"node x/test.js","build":"rm -rf x && mkdir x && tsc","count":"find s -path '*/_archive' -prune -o -name '*.ts' -exec wc -l {} +"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8cb23e4c-ba34-4b87-a8f2-649975ff0202"}},"repository":{"url":"git+https://github.com/e280/kv.git","type":"git"},"_npmVersion":"11.12.1","description":"tiny run-anywhere key-value database","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@e280/stz":"^0.3.7"},"_hasShrinkwrap":false,"devDependencies":{"@e280/octo":"^0.1.3","typescript":"^7.0.2","@types/node":"^26.1.1","npm-run-all":"^4.1.5","@e280/science":"^0.1.11"},"_npmOperationalInternal":{"tmp":"tmp/kv_0.2.0-6_1784716213511_0.2024730406339772","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-7":{"name":"@e280/kv","version":"0.2.0-7","keywords":["kv","key-value","database","storage","typescript","json","indexeddb","localstorage","leveldb","in-memory","browser","nodejs"],"author":{"name":"Chase Moskal","email":"chasemoskal@gmail.com"},"license":"MIT","_id":"@e280/kv@0.2.0-7","maintainers":[{"name":"chasemoskal","email":"chasemoskal@gmail.com"}],"homepage":"https://github.com/e280/kv#readme","bugs":{"url":"https://github.com/e280/kv/issues"},"dist":{"shasum":"dc76b9716c63d0a1fd900944aafb4b0d252fca73","tarball":"https://registry.npmjs.org/@e280/kv/-/kv-0.2.0-7.tgz","fileCount":107,"integrity":"sha512-AUVjCZm3QsR59vg/Ausc7aL3VhkiIACBinMe3IbkRl/XFvsDGKJG5bG7PtTVao8kJ3esWbKCr+66w6qoT30NnQ==","signatures":[{"sig":"MEUCIHceC3TLDu0oQoS4lfVFa0bS10uR1OXD5m1cS+d2WpAVAiEAkyotuWGU7w/QqeI6j5VF03MdrIT4Nd/3VKMBW/i92hc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@e280%2fkv@0.2.0-7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":108148},"main":"./x/index.js","type":"module","types":"./x/index.d.ts","exports":{".":"./x/index.js"},"gitHead":"7baeb3e94fe2087f8b3853a78798a20d72a006b3","scripts":{"dev":"octo 'tsc -w' 'node --watch x/test.js'","test":"node x/test.js","build":"rm -rf x && mkdir x && tsc","count":"find s -path '*/_archive' -prune -o -name '*.ts' -exec wc -l {} +"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8cb23e4c-ba34-4b87-a8f2-649975ff0202"}},"repository":{"url":"git+https://github.com/e280/kv.git","type":"git"},"_npmVersion":"11.12.1","description":"tiny run-anywhere key-value database","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@e280/stz":"^0.3.9"},"_hasShrinkwrap":false,"devDependencies":{"@e280/octo":"^0.1.4","typescript":"^7.0.2","@types/node":"^26.1.1","@e280/science":"^0.1.11"},"_npmOperationalInternal":{"tmp":"tmp/kv_0.2.0-7_1785115361472_0.36090932585264657","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-8":{"name":"@e280/kv","version":"0.2.0-8","keywords":["kv","key-value","database","storage","typescript","json","indexeddb","localstorage","leveldb","in-memory","browser","nodejs"],"author":{"name":"Chase Moskal","email":"chasemoskal@gmail.com"},"license":"MIT","_id":"@e280/kv@0.2.0-8","maintainers":[{"name":"chasemoskal","email":"chasemoskal@gmail.com"}],"homepage":"https://github.com/e280/kv#readme","bugs":{"url":"https://github.com/e280/kv/issues"},"dist":{"shasum":"c6b2b1a063eaeeb15a758ea1eac3ec6ec347c823","tarball":"https://registry.npmjs.org/@e280/kv/-/kv-0.2.0-8.tgz","fileCount":107,"integrity":"sha512-lw7IAo58pebPbI2HpL8vNbS2dbW8IHakb5wjoOFsUZRuvGYNe9gUUMlcEC+02e7MvSBONGbyxtGWcfJm0ZNq0Q==","signatures":[{"sig":"MEMCICVCkTvt9yLKvANyijUBFnDTCjxycIYjHJykA8TQn7hMAh8k5A55Xt3fyw8nAlAzGU8Ou0Zw3DwaZXmoAaL32sfM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@e280%2fkv@0.2.0-8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":108148},"main":"./x/index.js","type":"module","types":"./x/index.d.ts","exports":{".":"./x/index.js"},"gitHead":"b248a8c34c5c9cdcb95c99653455157098790ebe","scripts":{"dev":"octo 'tsc -w' 'node --watch x/test.js'","test":"node x/test.js","build":"rm -rf x && mkdir x && tsc","count":"find s -path '*/_archive' -prune -o -name '*.ts' -exec wc -l {} +"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8cb23e4c-ba34-4b87-a8f2-649975ff0202"}},"repository":{"url":"git+https://github.com/e280/kv.git","type":"git"},"_npmVersion":"11.12.1","description":"tiny run-anywhere key-value database","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@e280/stz":"^0.3.9"},"_hasShrinkwrap":false,"devDependencies":{"@e280/octo":"^0.1.4","typescript":"^7.0.2","@types/node":"^26.1.2","@e280/science":"^0.1.11"},"_npmOperationalInternal":{"tmp":"tmp/kv_0.2.0-8_1785384069478_0.1293366085578065","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@e280/kv","version":"0.2.0","keywords":["kv","key-value","database","storage","typescript","json","indexeddb","localstorage","leveldb","in-memory","browser","nodejs"],"author":{"name":"Chase Moskal","email":"chasemoskal@gmail.com"},"license":"MIT","_id":"@e280/kv@0.2.0","maintainers":[{"name":"chasemoskal","email":"chasemoskal@gmail.com"}],"homepage":"https://github.com/e280/kv#readme","bugs":{"url":"https://github.com/e280/kv/issues"},"dist":{"shasum":"9506193ee93a0a3fc4e4d6136641cae650c391c8","tarball":"https://registry.npmjs.org/@e280/kv/-/kv-0.2.0.tgz","fileCount":107,"integrity":"sha512-/uPN7hN5G7kuJUHLnp5R4gjBpX6ZIt4bianB0vcPtwZuOotHHTQ7G2TDDFHjYoHuJiG6j6slOxMP49TkYZQzBQ==","signatures":[{"sig":"MEYCIQC0SLWmM99TCWXnR7QYTB1feO6ch3S7Aeyim1JpRmdldwIhALj745lxSZxWSC1uhoe4dkSc1ncgPEzj4veJSBI9JgTV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@e280%2fkv@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":108147},"main":"./x/index.js","type":"module","types":"./x/index.d.ts","exports":{".":"./x/index.js"},"gitHead":"4566b0735e440728c23f97d2c26d13c4e596f397","scripts":{"dev":"octo 'tsc -w' 'node --watch x/test.js'","test":"node x/test.js","build":"rm -rf x && mkdir x && tsc","count":"find s -path '*/_archive' -prune -o -name '*.ts' -exec wc -l {} +"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8cb23e4c-ba34-4b87-a8f2-649975ff0202"}},"repository":{"url":"git+https://github.com/e280/kv.git","type":"git"},"_npmVersion":"11.12.1","description":"tiny run-anywhere key-value database","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@e280/stz":"^0.3.10"},"_hasShrinkwrap":false,"devDependencies":{"@e280/octo":"^0.1.5","typescript":"^7.0.2","@types/node":"^26.2.0","@e280/science":"^0.1.12"},"_npmOperationalInternal":{"tmp":"tmp/kv_0.2.0_1787292694910_0.958020632416104","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@e280/kv","version":"0.2.1","description":"tiny run-anywhere key-value database","license":"MIT","author":{"name":"Chase Moskal","email":"chasemoskal@gmail.com"},"type":"module","main":"./x/index.js","exports":{".":"./x/index.js"},"scripts":{"build":"rm -rf x && mkdir x && tsc","test":"node x/test.js","dev":"octo 'tsc -w' 'node --watch x/test.js'","count":"find s -path '*/_archive' -prune -o -name '*.ts' -exec wc -l {} +"},"dependencies":{"@e280/stz":"^0.3.10"},"devDependencies":{"@e280/octo":"^0.1.5","@e280/science":"^0.1.12","@types/node":"^26.4.1","typescript":"^7.0.2"},"keywords":["kv","key-value","database","storage","typescript","json","indexeddb","localstorage","leveldb","in-memory","browser","nodejs"],"homepage":"https://github.com/e280/kv#readme","repository":{"type":"git","url":"git+https://github.com/e280/kv.git"},"bugs":{"url":"https://github.com/e280/kv/issues"},"gitHead":"166899bcd43086c83be0370db1da1437b11e20f1","types":"./x/index.d.ts","_id":"@e280/kv@0.2.1","_nodeVersion":"26.8.1","_npmVersion":"11.19.0","dist":{"integrity":"sha512-iXKiX8waI4U67TYStT+TUgVk3y+Fh6VwOCREyjNIMw57YdavyNhFlGKgVo0iU+tGtvPhLYDhYRnuuNQzyy9exQ==","shasum":"966d96c44c292b764b0927ab7f38a55479da31c4","tarball":"https://registry.npmjs.org/@e280/kv/-/kv-0.2.1.tgz","fileCount":107,"unpackedSize":108147,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@e280%2fkv@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICN0MYsDduUgLU7eVT2JyVtgtIvnz2v88+6ThJqq91IsAiAlIq9V505leAA2eb49ui8AO6vhKvo5Ynd9h4G0GTHDoA=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8cb23e4c-ba34-4b87-a8f2-649975ff0202"}},"directories":{},"maintainers":[{"name":"chasemoskal","email":"chasemoskal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/kv_0.2.1_1788594873181_0.11469073958886611"},"_hasShrinkwrap":false}},"time":{"created":"2025-04-22T23:54:50.308Z","modified":"2026-09-05T07:54:33.682Z","0.0.0-0":"2025-04-22T23:54:50.565Z","0.0.0-1":"2025-04-23T18:12:59.994Z","0.0.0-2":"2025-04-29T04:53:25.749Z","0.0.0-3":"2025-05-01T20:06:29.859Z","0.0.0-4":"2025-05-05T00:13:40.983Z","0.0.0-5":"2025-05-05T00:18:23.313Z","0.0.0-6":"2025-05-21T09:12:35.148Z","0.0.0-7":"2025-05-31T02:13:54.102Z","0.0.0-8":"2025-06-09T04:51:47.687Z","0.0.0-9":"2025-06-16T08:59:05.398Z","0.0.0-10":"2025-06-16T09:44:20.469Z","0.0.0-11":"2025-06-19T02:45:44.858Z","0.0.0-12":"2025-06-20T00:39:52.650Z","0.0.0-13":"2025-08-06T23:49:02.617Z","0.1.0":"2025-09-02T07:08:20.744Z","0.1.1":"2026-03-22T19:13:52.586Z","0.1.2":"2026-03-30T22:59:20.752Z","0.1.3":"2026-04-23T08:19:22.873Z","0.1.4":"2026-06-12T11:30:34.512Z","0.1.5":"2026-07-17T09:50:03.203Z","0.2.0-1":"2026-07-20T05:42:18.462Z","0.2.0-2":"2026-07-20T11:15:14.564Z","0.2.0-3":"2026-07-20T11:48:49.720Z","0.2.0-4":"2026-07-20T22:12:24.970Z","0.2.0-5":"2026-07-20T22:56:39.871Z","0.2.0-6":"2026-07-22T10:30:13.659Z","0.2.0-7":"2026-07-27T01:22:41.621Z","0.2.0-8":"2026-07-30T04:01:09.677Z","0.2.0":"2026-08-21T06:11:35.058Z","0.2.1":"2026-09-05T07:54:33.324Z"},"bugs":{"url":"https://github.com/e280/kv/issues"},"author":{"name":"Chase Moskal","email":"chasemoskal@gmail.com"},"license":"MIT","homepage":"https://github.com/e280/kv#readme","keywords":["kv","key-value","database","storage","typescript","json","indexeddb","localstorage","leveldb","in-memory","browser","nodejs"],"repository":{"type":"git","url":"git+https://github.com/e280/kv.git"},"description":"tiny run-anywhere key-value database","maintainers":[{"name":"chasemoskal","email":"chasemoskal@gmail.com"}],"readme":"\n![](https://i.imgur.com/SfYyhtx.png)\n\n# 🪇 kv\n\n**tiny key-value storage library.**  \ntypescript. node or web. memory, leveldb, localstorage, or indexeddb. scoped namespaces and atomic write batches. pass scoped and typed kv instances around to your app components, they don't need to worry about where the data actually lives.  \n\n```bash\nnpm install @e280/kv\n```\n\n```ts\nimport {Kv} from \"@e280/kv\"\n```\n\n\n\n## 🪇 kv is easy.\n- **make your kv.**\n    ```ts\n    const kv = new Kv()\n    ```\n- **set and get stuff.**\n    ```ts\n    await kv.set(\"penguins\", 123)\n      // setting undefined is the same as delete\n    ```\n    ```ts\n    await kv.get(\"penguins\")\n      // 123\n    ```\n- **keys are strings. values can be any structured data.**\n    ```ts\n    await kv.set(\"hello\", {alpha: 123, bravo: [\"bingus\"]})\n    ```\n- **commit batches of ops, atomically.**\n    ```ts\n    await kv.commit([\n      kv.op.set(\"pangolins\", 100),\n      kv.op.delete(\"bingus\"),\n    ])\n    ```\n\n\n\n## 🪇 plug in your favorite kv magazine.\n- **MemoryMagazine *(default),*** ephemeral in-memory storage.  \n    > *memory magazine is slow and non-atomic. it's meant for testing.*\n    ```ts\n    import {Kv, MemoryMagazine} from \"@e280/kv\"\n\n    const kv = new Kv(new MemoryMagazine())\n    ```\n- **LevelMagazine,** nodejs on-disk [leveldb](https://github.com/google/leveldb).\n    ```ts\n    import {Level} from \"level\"\n    import {Kv, LevelMagazine} from \"@e280/kv\"\n\n    const level = new Level(\"./kv\")\n    const kv = new Kv(new LevelMagazine(level))\n    ```\n- **IdbMagazine,** in-browser indexedDB storage.\n    ```ts\n    import {Kv, IdbMagazine, idbOpen} from \"@e280/kv\"\n\n    const idb = await idbOpen(\"kv\")\n    const kv = new Kv(new IdbMagazine(idb))\n    ```\n- **StorageMagazine,** in-browser localStorage/sessionStorage.\n    > *storage magazine is slow and non-atomic. it's meant for small amounts of data.*\n    ```ts\n    import {Kv, StorageMagazine} from \"@e280/kv\"\n\n    const kv = new Kv(new StorageMagazine(localStorage))\n    ```\n- **write your own magazine,** you won't believe how easy it is.\n    ```ts\n    import {Magazine, Op, Scan, Value} from \"@e280/kv\"\n\n    // three methods and you're done!\n    export class MyMagazine implements Magazine {\n      async commit(ops: Op<Value>[]) {/*...*/}\n      async getMany(keys: string[]) {/*...*/}\n      async* entries(scan?: Scan) {/*...*/}\n    }\n    ```\n    see [magazines/memory.ts](./s/magazines/memory.ts) for inspiration.\n\n\n\n## 🪇 kv scopes.\n- **`scope` makes namespaced Kv instances.**\n    ```ts\n    const users = kv.scope(\"users\")\n    const messages = kv.scope(\"messages\")\n    ```\n    ```ts\n    await users.set(\"111\", \"chase\")\n    await messages.set(\"222\", [\"111\", \"yo\"])\n    ```\n    ```ts\n    await kv.get(\"111\") // undefined\n      // 👮 parent is blind to child entries\n\n    await users.get(\"222\") // undefined\n      // 👮 child is blind to sibling and parent entries\n    ```\n- **scopes are nestable,** and it's turtles all the way down.\n    ```ts\n    kv.scope(\"animals\").scope(\"turtles\")\n\n    // 🥸 equivalent\n    kv.scope(\"animals\", \"turtles\")\n\n    // 🙅 illegal: empty strings, reserved characters \".\" and \":\"\n    kv.scope(\"\", \"e280.org\", \"e280:org\")\n    ```\n- **all kv operations are isolated to their own scope.**  \n    > *the root kv is a scope like any other.*\n    ```ts\n    const animals = kv.scope(\"animals\")\n    const turtles = animals.scope(\"turtles\")\n    const squirrels = animals.scope(\"squirrels\")\n    ```\n    ```ts\n    await animals.clear()\n      // 👮 turtles and squirrels are safe\n    ```\n    ```ts\n    await squirrels.clear()\n      // 👮 turtles are safe\n    ```\n- ☣️ **`subtree` is dangerous,** it allows a parent scope to hurt its children.  \n    > *it returns a special `Subtree` instance that only has `count` and `clear` methods.*\n    ```ts\n    await animals.subtree.count()\n      // count includes animals, turtles, and squirrels\n    ```\n    ```ts\n    await animals.subtree.clear()\n      // 💀 wipes out the turtles and squirrels. i'm sorry.\n    ```\n- **don't forget you can set strict types,** on both Kv and scopes.\n    ```ts\n    const kv = new Kv<unknown>()\n    const users = kv.scope<string>(\"users\")\n    const messages = kv.scope<[author: string, text: string]>(\"messages\")\n    ```\n- 🍋‍🟩 **commits can be cross-scoped,** don't miss this!\n    ```ts\n    await kv.commit([\n      users.op.set(\"345\", \"bingus\"),\n      messages.op.set(\"456\", [\"345\", \"don't let the raccoons know\"]),\n    ])\n    ```\n\n\n\n## 🪇 more kv methods.\n- **`delete` a pair by its key.**\n    ```ts\n    await kv.delete(\"hello\")\n    ```\n    you can also pass multiple keys.\n    ```ts\n    await kv.delete(\"123\", \"234\", \"345\")\n    ```\n- **`has` checks whether a key exists.**\n    ```ts\n    await kv.has(\"hello\")\n      // true\n    ```\n- **`setMany` sets many key-value pairs at once.**\n    ```ts\n    await kv.setMany([[\"1\", \"alpha\"], [\"2\", \"bravo\"]])\n    ```\n- **`getMany` retrieves many values at once.**\n    ```ts\n    const values = await kv.getMany([\"alpha\", \"bravo\"])\n      // [123, undefined]\n    ```\n- **`need` retrieves a value,** or throws if the value is missing/nullish.\n    ```ts\n    const value = await kv.need(\"hello\")\n      // \"world\" (or throws error)\n    ```\n- **`needMany` retrieves many values,** or throws on missing/nullish values.\n    ```ts\n    const values = await kv.needMany([\"alpha\", \"bravo\"])\n      // [123, 234] (or throws error)\n    ```\n- **`entries` loops over key-value pairs.**\n    ```ts\n    for await (const [key, value] of kv.entries())\n      console.log(key, value)\n    ```\n    it's aliased to `Symbol.asyncIterator`, so you can do this:\n    ```ts\n    for await (const [key, value] of kv)\n      console.log(key, value)\n    ```\n    the `entries` method accepts scan options.\n    ```ts\n    for await (const [key, value] of kv.entries({\n        limit: 100,\n        reverse: false,\n        start: \"alpha\", // inclusive\n        end: \"omega\", // exclusive\n      }))\n      console.log(key, value)\n    ```\n    💡 you can use `collect` helper from `@e280/stz` to get entries/keys/values as an array:\n    ```ts\n    import {collect} from \"@e280/stz\"\n\n    const entries = await collect(kv)\n      // [[\"123\", \"alpha\"], [\"234\", \"bravo\"]]\n\n    const keys = await collect(kv.keys())\n      // [\"123\", \"234\"]\n    ```\n- **`keys` and `values`.** *(accepts scan options)*\n    ```ts\n    for await (const key of kv.keys()) console.log(key)\n    for await (const value of kv.values()) console.log(value)\n    ```\n- **`count` the number of entries** in this scope. *(accepts scan options)*\n    ```ts\n    await kv.count()\n      // 123\n    ```\n- **`clear` deletes everything** in this scope. *(accepts scan options)*\n    ```ts\n    await kv.clear()\n    ```\n- **`cell` makes a little cubby,** for storing a single value.  \n    > *(it implements `@e280/stz`'s `Cubby` type)*\n    ```ts\n    const muffins = kv.cell<number>(\"muffins\")\n    ```\n    ```ts\n    await muffins.set(99)\n    ```\n    ```ts\n    await muffins.has() // true or false\n    await muffins.get() // number or undefined\n    await muffins.need() // number or throws error\n    ```\n    ```ts\n    await muffins.delete()\n    ```\n    you can pass typed `Cell<X>` instances all around your app.\n    ```ts\n    import {Cell} from \"@e280/kv\"\n\n    class MuffinCaptain {\n      constructor(public muffins: Cell<number>) {}\n    }\n    ```\n\n\n\n<br/><br/>\n\n*https://e280.org/*\n\n","readmeFilename":"README.md"}