{"_id":"hide-a-bed","_rev":"45-b5b448ddb2de4cb120d558ebf0f85bbc","name":"hide-a-bed","dist-tags":{"beta":"7.0.0-beta.2","latest":"7.1.3"},"versions":{"1.0.0":{"name":"hide-a-bed","version":"1.0.0","keywords":["couchdb","test"],"author":{"name":"ryan ramage"},"license":"ISC","_id":"hide-a-bed@1.0.0","maintainers":[{"name":"eckoit","email":"ryan.ramage@gmail.com"}],"homepage":"https://github.com/ryanramage/hide-a-bed#readme","bugs":{"url":"https://github.com/ryanramage/hide-a-bed/issues"},"dist":{"shasum":"be440c92d839176778d16075263b4ddf5bd3dc1d","tarball":"https://registry.npmjs.org/hide-a-bed/-/hide-a-bed-1.0.0.tgz","fileCount":9,"integrity":"sha512-QxQCY1qfE1AiJU3Rj28An+yiQEfoywAub/VjZQKN0dthA4Dh6FlNxGmcn11X2L7ByaIvD6151dCo1roHRe99Og==","signatures":[{"sig":"MEUCIBqfCWxMHD4lhPUzyUcVbfwjR9FGYp8SaZrmXZCvXtcJAiEA0D2AJvDh/1fO/4VJ01LmfyMV9iOChZLYld77/jtwWgc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9469},"main":"index.mjs","gitHead":"1557ead771993d3f00aafa91e94ce1a1c18ded16","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"eckoit","email":"ryan.ramage@gmail.com"},"repository":{"url":"git+https://github.com/ryanramage/hide-a-bed.git","type":"git"},"_npmVersion":"9.3.1","description":"An abstraction over couchdb calls that includes easy mock/stubs with pouchdb","directories":{},"_nodeVersion":"18.14.0","dependencies":{"zod":"^3.22.4","needle":"^3.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/hide-a-bed_1.0.0_1700761488919_0.7983245516079602","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"hide-a-bed","version":"1.1.0","keywords":["couchdb","test"],"author":{"name":"ryan ramage"},"license":"ISC","_id":"hide-a-bed@1.1.0","maintainers":[{"name":"eckoit","email":"ryan.ramage@gmail.com"}],"homepage":"https://github.com/ryanramage/hide-a-bed#readme","bugs":{"url":"https://github.com/ryanramage/hide-a-bed/issues"},"dist":{"shasum":"c67488344280f387238488ae789a89404d02f48b","tarball":"https://registry.npmjs.org/hide-a-bed/-/hide-a-bed-1.1.0.tgz","fileCount":10,"integrity":"sha512-5YyB1BLCRRSO82eEg+/0IfCphsm9Yh00EElu6QH59WEiE1eK8ribxMABqe4ExW1bn8+tLJedrvlbCntOfSymKA==","signatures":[{"sig":"MEYCIQDuPTIqBc1rR++UvhvLl1c7in6+QVXCqtQ9KnGW5ReiQgIhAMCR2BU67WLrCUX/IGvaDJXCKNb3qyd7Wtm+3pZsyZoc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10471},"main":"index.mjs","gitHead":"84096397eb9aad84699f2c2e47fc29ea95b61a9e","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"eckoit","email":"ryan.ramage@gmail.com"},"repository":{"url":"git+https://github.com/ryanramage/hide-a-bed.git","type":"git"},"_npmVersion":"10.7.0","description":"An abstraction over couchdb calls that includes easy mock/stubs with pouchdb","directories":{},"_nodeVersion":"20.14.0","dependencies":{"zod":"^3.22.4","lodash":"^4.17.21","needle":"^3.2.0","JSONStream":"^1.3.5"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/hide-a-bed_1.1.0_1721337202998_0.6610347647869652","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"hide-a-bed","version":"1.1.1","keywords":["couchdb","test"],"author":{"name":"ryan ramage"},"license":"ISC","_id":"hide-a-bed@1.1.1","maintainers":[{"name":"eckoit","email":"ryan.ramage@gmail.com"}],"homepage":"https://github.com/ryanramage/hide-a-bed#readme","bugs":{"url":"https://github.com/ryanramage/hide-a-bed/issues"},"dist":{"shasum":"6a881230941bf0d45e0f8101c2c4139ec96d06ab","tarball":"https://registry.npmjs.org/hide-a-bed/-/hide-a-bed-1.1.1.tgz","fileCount":10,"integrity":"sha512-lNeEE9iiJcbYE0CXwni8CR6meWQw4DGj0YOv/TxLYJ/GMwcd/y7TW94IJTcXYKaRXGncBvdS0ewpw31WgZABvg==","signatures":[{"sig":"MEUCIQD7y6IOuCHrT3CjEFZqBpcpHkJ0D35yKArAGztTMm2AnAIgdhg3iV1mJjGHvt13l6d/gAUyKIpsC2DkIaiTuplFF+Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10509},"main":"index.mjs","gitHead":"e62714067c867dc4cd5027cdded8ec54f0e8d3a6","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"eckoit","email":"ryan.ramage@gmail.com"},"repository":{"url":"git+https://github.com/ryanramage/hide-a-bed.git","type":"git"},"_npmVersion":"10.7.0","description":"An abstraction over couchdb calls that includes easy mock/stubs with pouchdb","directories":{},"_nodeVersion":"20.14.0","dependencies":{"zod":"^3.22.4","lodash":"^4.17.21","needle":"^3.2.0","JSONStream":"^1.3.5"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/hide-a-bed_1.1.1_1725398207019_0.6631503666446446","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"hide-a-bed","version":"1.2.0","keywords":["couchdb","test"],"author":{"name":"ryan ramage"},"license":"ISC","_id":"hide-a-bed@1.2.0","maintainers":[{"name":"eckoit","email":"ryan.ramage@gmail.com"}],"homepage":"https://github.com/ryanramage/hide-a-bed#readme","bugs":{"url":"https://github.com/ryanramage/hide-a-bed/issues"},"dist":{"shasum":"1d80126c828928c51fed6ef58618fa37b170907f","tarball":"https://registry.npmjs.org/hide-a-bed/-/hide-a-bed-1.2.0.tgz","fileCount":11,"integrity":"sha512-l2hf7hKwXWvF997EPJDAQbNCcmlUyhJKnTcJJ1R1H3fO7IbAU+B2xIfCHjoQXFU/LQP1aj65f4JrovSltgMoPQ==","signatures":[{"sig":"MEUCICXVKjaPjnQyh1dOx8sxVZUWz8UvM7+UldlI7W8z1MBKAiEArPZtkEFdT+czAmDJTuuehsEiT/nSBKnwI5sm0yngVFI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10697},"main":"index.mjs","gitHead":"6fee68a6585d0be423e5f1b0d9741a44d8f58e00","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"eckoit","email":"ryan.ramage@gmail.com"},"repository":{"url":"git+https://github.com/ryanramage/hide-a-bed.git","type":"git"},"_npmVersion":"10.7.0","description":"An abstraction over couchdb calls that includes easy mock/stubs with pouchdb","directories":{},"_nodeVersion":"20.14.0","dependencies":{"zod":"^3.22.4","lodash":"^4.17.21","needle":"^3.2.0","JSONStream":"^1.3.5"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/hide-a-bed_1.2.0_1725471990232_0.1827012311270726","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"hide-a-bed","version":"2.1.0","keywords":["couchdb","test"],"author":{"name":"ryan ramage"},"license":"ISC","_id":"hide-a-bed@2.1.0","maintainers":[{"name":"eckoit","email":"ryan.ramage@gmail.com"}],"homepage":"https://github.com/ryanramage/hide-a-bed#readme","bugs":{"url":"https://github.com/ryanramage/hide-a-bed/issues"},"dist":{"shasum":"7f74b9825c0a74d2bc1b402a3cb7bba319ac004d","tarball":"https://registry.npmjs.org/hide-a-bed/-/hide-a-bed-2.1.0.tgz","fileCount":13,"integrity":"sha512-6Mx4r3lAVKTZ2lEEy88I625seoHtDo1wDr6qJ4BWWnDoJ/WUP8Ek/+26sM54c94vpZkOzJ6Iz0IKnbf7nE3M+g==","signatures":[{"sig":"MEYCIQCIhb+qRXogXPodzORDmhfSnk/D6zE0jL1mzM69bxi22wIhALHcs8QqIC08Pnv6JnwTwQBLBUNh01tYpb/apTnROGwo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15119},"main":"index.mjs","gitHead":"89f48a3b55ca681702f3cdde9f1becd43432975b","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"eckoit","email":"ryan.ramage@gmail.com"},"repository":{"url":"git+https://github.com/ryanramage/hide-a-bed.git","type":"git"},"_npmVersion":"10.7.0","description":"An abstraction over couchdb calls that includes easy mock/stubs with pouchdb","directories":{},"_nodeVersion":"20.14.0","dependencies":{"zod":"^3.22.4","lodash":"^4.17.21","needle":"^3.2.0","JSONStream":"^1.3.5"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/hide-a-bed_2.1.0_1738620860901_0.612307854022544","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"hide-a-bed","version":"3.0.0","keywords":["couchdb","test"],"author":{"name":"ryan ramage"},"license":"ISC","_id":"hide-a-bed@3.0.0","maintainers":[{"name":"eckoit","email":"ryan.ramage@gmail.com"}],"homepage":"https://github.com/ryanramage/hide-a-bed#readme","bugs":{"url":"https://github.com/ryanramage/hide-a-bed/issues"},"dist":{"shasum":"10325acaf2875cd0f3fa1f0355415f3855b66801","tarball":"https://registry.npmjs.org/hide-a-bed/-/hide-a-bed-3.0.0.tgz","fileCount":27,"integrity":"sha512-WHVjA1wUNpoW/hPy+S/sJaOKF49j1VWeRdOOK2xWUpy49shijZaX6jXMzRtC9+mWJGK6BtcBX7iWTqP4/pzrhw==","signatures":[{"sig":"MEQCIEeTXF7dUQq9dmQlnWUQq39ZiZpLhv1MUoj/2CUnjHLkAiAIEHtA2UBaQBBGYVvVPlvRrA7oCidLeoMMBbi1013qHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42418},"main":"cjs/index.cjs","type":"module","volta":{"npm":"10.8.2","node":"20.17.0"},"module":"index.mjs","exports":{"import":"./index.mjs","default":"./cjs/index.cjs","require":"./cjs/index.cjs"},"gitHead":"06e23365c52378305fecbceb8ed911550d312fb7","scripts":{"test":"standard && tape tests/*.mjs","build":"npm run clean && tsc && npm run build:cjs","clean":"(find . -name \"*.mts\" -type f -delete || true) && (find . -name \"*.map\" -type f -delete || true)","lint:fix":"standard --fix","build:cjs":"rm -rf cjs && node build/build.mjs","prepublish":"npm run build"},"_npmUser":{"name":"eckoit","email":"ryan.ramage@gmail.com"},"repository":{"url":"git+https://github.com/ryanramage/hide-a-bed.git","type":"git"},"_npmVersion":"10.8.2","description":"An abstraction over couchdb calls that includes easy mock/stubs with pouchdb","directories":{},"_nodeVersion":"20.17.0","dependencies":{"zod":"^3.22.4","lodash":"^4.17.21","needle":"^3.2.0","JSONStream":"^1.3.5"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.0","tape":"5.8.1","esbuild":"^0.24.2","standard":"17.1.0","typescript":"5.6.2","@types/lodash":"^4.17.15","@types/needle":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/hide-a-bed_3.0.0_1738708681976_0.5545969400230046","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"hide-a-bed","version":"3.0.1","keywords":["couchdb","test"],"author":{"name":"ryan ramage"},"license":"ISC","_id":"hide-a-bed@3.0.1","maintainers":[{"name":"eckoit","email":"ryan.ramage@gmail.com"}],"homepage":"https://github.com/ryanramage/hide-a-bed#readme","bugs":{"url":"https://github.com/ryanramage/hide-a-bed/issues"},"dist":{"shasum":"3bed855b35fe467d575c6fcd288b91dc2bb98953","tarball":"https://registry.npmjs.org/hide-a-bed/-/hide-a-bed-3.0.1.tgz","fileCount":49,"integrity":"sha512-OryycR0nC7X8g4j54Vxudhp9iohCcRYfeTtdG0RqIJ4d4HR1F8MP3h7nlU8IqLQlELWPVaZiL5NwigRenJA2bA==","signatures":[{"sig":"MEYCIQDQTlsnj7cr2GPHr0/bpbO6c/KevpHAh5s6o7hQk5jzQwIhANVo/v+9ilmBdrMqOaiwYOj7uvW1iV2OtWc820t98xZX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67098},"main":"cjs/index.cjs","type":"module","volta":{"npm":"10.8.2","node":"20.17.0"},"module":"index.mjs","exports":{"import":"./index.mjs","default":"./cjs/index.cjs","require":"./cjs/index.cjs"},"gitHead":"2e34c5b5e2ae04eb8cf446b23fd20656303bc178","scripts":{"test":"standard && tape tests/*.mjs","build":"npm run clean && tsc && npm run build:cjs","clean":"(find . -name \"*.mts\" -type f -delete || true) && (find . -name \"*.map\" -type f -delete || true)","lint:fix":"standard --fix","build:cjs":"rm -rf cjs && node build/build.mjs","prepublish":"npm run build"},"_npmUser":{"name":"eckoit","email":"ryan.ramage@gmail.com"},"repository":{"url":"git+https://github.com/ryanramage/hide-a-bed.git","type":"git"},"_npmVersion":"10.8.2","description":"An abstraction over couchdb calls that includes easy mock/stubs with pouchdb","directories":{},"_nodeVersion":"20.17.0","dependencies":{"zod":"^3.22.4","lodash":"^4.17.21","needle":"^3.2.0","JSONStream":"^1.3.5"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.0","tape":"5.8.1","esbuild":"^0.24.2","standard":"17.1.0","typescript":"5.6.2","@types/lodash":"^4.17.15","@types/needle":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/hide-a-bed_3.0.1_1738710793704_0.8604239660658921","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"hide-a-bed","version":"4.0.0","keywords":["couchdb","test"],"author":{"name":"ryan ramage"},"license":"ISC","_id":"hide-a-bed@4.0.0","maintainers":[{"name":"eckoit","email":"ryan.ramage@gmail.com"}],"homepage":"https://github.com/ryanramage/hide-a-bed#readme","bugs":{"url":"https://github.com/ryanramage/hide-a-bed/issues"},"dist":{"shasum":"465fbc990eb60f475d9a35f2380916de537f9f80","tarball":"https://registry.npmjs.org/hide-a-bed/-/hide-a-bed-4.0.0.tgz","fileCount":67,"integrity":"sha512-6K0/nVF+eBAaBBO/1uRsI2Kpn/RihkPwCBvoBB9hmSAF1coS3eZD33CHpu6y+EDRSJUGCtqDCfbQAOGupDuaeQ==","signatures":[{"sig":"MEQCIFhEXpXZ1IW2hhpBll+pnhUQkztfAhGeBC1I2OsCS8aSAiBkgx1T01+zSs8g+Gv51QtpWjDVPorricSPB54RvqY4/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194628},"main":"cjs/index.cjs","type":"module","volta":{"npm":"10.8.2","node":"20.17.0"},"module":"index.mjs","exports":{"import":"./index.mjs","default":"./cjs/index.cjs","require":"./cjs/index.cjs"},"gitHead":"1d327d35ad3d6fb4948c3736f74528fe3bdfef49","scripts":{"test":"standard && tape tests/*.mjs","build":"npm run clean && tsc && npm run build:cjs","clean":"(find . -name \"*.mts\" -type f -delete || true) && (find . -name \"*.map\" -type f -delete || true)","lint:fix":"standard --fix","build:cjs":"rm -rf cjs && node build/build.mjs","prepublish":"npm run build"},"_npmUser":{"name":"eckoit","email":"ryan.ramage@gmail.com"},"repository":{"url":"git+https://github.com/ryanramage/hide-a-bed.git","type":"git"},"_npmVersion":"10.8.2","description":"An abstraction over couchdb calls that includes easy mock/stubs with pouchdb","directories":{},"_nodeVersion":"20.17.0","dependencies":{"zod":"^3.22.4","lodash":"^4.17.21","needle":"^3.2.0","JSONStream":"^1.3.5"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.0","tape":"5.8.1","esbuild":"^0.24.2","standard":"17.1.0","typescript":"5.6.2","@types/lodash":"^4.17.15","@types/needle":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/hide-a-bed_4.0.0_1738877153361_0.30304729572515043","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"hide-a-bed","version":"4.0.1","keywords":["couchdb","test"],"author":{"name":"ryan ramage"},"license":"ISC","_id":"hide-a-bed@4.0.1","maintainers":[{"name":"eckoit","email":"ryan.ramage@gmail.com"}],"homepage":"https://github.com/ryanramage/hide-a-bed#readme","bugs":{"url":"https://github.com/ryanramage/hide-a-bed/issues"},"dist":{"shasum":"6e53de026d12d74cafbe752cc6ceb5efa28b9887","tarball":"https://registry.npmjs.org/hide-a-bed/-/hide-a-bed-4.0.1.tgz","fileCount":35,"integrity":"sha512-5xiR90UZWEKsJXzq+VSxddMUeWWRQAzXW99CdiDZRkSsR1NnPmXs5/xBBu+leAsNxO9lcWIv/Q27sOAlezcj7A==","signatures":[{"sig":"MEQCIHWRhvKJdYRlofB6u9DHQSeadyUOcu/vIq9m3VebzPHdAiAmBsIAMEvsHJqWPdzT28RH8JyhVvgScHoFF6zHBQ98Jg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82255},"main":"cjs/index.cjs","type":"module","volta":{"npm":"10.8.2","node":"20.17.0"},"module":"index.mjs","exports":{"import":"./index.mjs","default":"./cjs/index.cjs","require":"./cjs/index.cjs"},"gitHead":"1336877a05985b61e54fe637632f9e25172da48d","scripts":{"test":"standard && tape tests/*.mjs","build":"npm run clean && tsc && npm run build:cjs","clean":"(find . -name \"*.mts\" -type f -delete || true) && (find . -name \"*.map\" -type f -delete || true)","lint:fix":"standard --fix","build:cjs":"rm -rf cjs && node build/build.mjs","prepublish":"npm run build"},"_npmUser":{"name":"eckoit","email":"ryan.ramage@gmail.com"},"repository":{"url":"git+https://github.com/ryanramage/hide-a-bed.git","type":"git"},"_npmVersion":"10.8.2","description":"An abstraction over couchdb calls that includes easy mock/stubs with pouchdb","directories":{},"_nodeVersion":"20.17.0","dependencies":{"zod":"^3.22.4","lodash":"^4.17.21","needle":"^3.2.0","JSONStream":"^1.3.5"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.0","tape":"5.8.1","esbuild":"^0.24.2","standard":"17.1.0","typescript":"5.6.2","@types/lodash":"^4.17.15","@types/needle":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/hide-a-bed_4.0.1_1738883184546_0.11260934360193686","host":"s3://npm-registry-packages-npm-production"}},"4.0.2":{"name":"hide-a-bed","version":"4.0.2","keywords":["couchdb","test"],"author":{"name":"ryan ramage"},"license":"ISC","_id":"hide-a-bed@4.0.2","maintainers":[{"name":"eckoit","email":"ryan.ramage@gmail.com"}],"homepage":"https://github.com/ryanramage/hide-a-bed#readme","bugs":{"url":"https://github.com/ryanramage/hide-a-bed/issues"},"dist":{"shasum":"ac724ca27a3783a6258d2cdb10f1e16809c063ff","tarball":"https://registry.npmjs.org/hide-a-bed/-/hide-a-bed-4.0.2.tgz","fileCount":67,"integrity":"sha512-yHCvl8LoHHnbH38ebmResWp/0SK3aTQrpNx7p6kKSRDXY21u2bqI/ap9yeUxwSstAHlBGb436LzCUc3c4Ri9Bg==","signatures":[{"sig":"MEUCIA0n/IiqkI57ODuU1nHciGbs0q2t2rtVPx5AVtHSfJh3AiEAsIEccwB6Y0H+g5/6j0RRX8ubpe4S+1a+GJF6DxohLjQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":197847},"main":"cjs/index.cjs","type":"module","volta":{"npm":"10.8.2","node":"20.17.0"},"module":"index.mjs","exports":{"import":"./index.mjs","default":"./cjs/index.cjs","require":"./cjs/index.cjs"},"gitHead":"001d661bdfc813436cb466b6dcd28058eccd05df","scripts":{"test":"standard && tape tests/*.mjs","build":"npm run clean && tsc && npm run build:cjs","clean":"(find . -name \"*.mts\" -type f -delete || true) && (find . -name \"*.map\" -type f -delete || true)","lint:fix":"standard --fix","build:cjs":"rm -rf cjs && node build/build.mjs","prepublish":"npm run build"},"_npmUser":{"name":"eckoit","email":"ryan.ramage@gmail.com"},"repository":{"url":"git+https://github.com/ryanramage/hide-a-bed.git","type":"git"},"_npmVersion":"10.8.2","description":"An abstraction over couchdb calls that includes easy mock/stubs with pouchdb","directories":{},"_nodeVersion":"20.17.0","dependencies":{"zod":"^3.22.4","lodash":"^4.17.21","needle":"^3.2.0","JSONStream":"^1.3.5"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.0","tape":"5.8.1","esbuild":"^0.24.2","standard":"17.1.0","typescript":"5.6.2","@types/lodash":"^4.17.15","@types/needle":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/hide-a-bed_4.0.2_1738885093838_0.8024877136317508","host":"s3://npm-registry-packages-npm-production"}},"4.0.3":{"name":"hide-a-bed","version":"4.0.3","keywords":["couchdb","test"],"author":{"name":"ryan ramage"},"license":"ISC","_id":"hide-a-bed@4.0.3","maintainers":[{"name":"eckoit","email":"ryan.ramage@gmail.com"}],"homepage":"https://github.com/ryanramage/hide-a-bed#readme","bugs":{"url":"https://github.com/ryanramage/hide-a-bed/issues"},"dist":{"shasum":"45b1a3b3062d23942d3007fd65ed1b8dbb10a192","tarball":"https://registry.npmjs.org/hide-a-bed/-/hide-a-bed-4.0.3.tgz","fileCount":67,"integrity":"sha512-UdcJM6P5NIjFcycluIq1gxk8J1TSaC4FYDlPEQiXwHjT4v1HdGiPZJQXIXIsUOM2iG/+5aSuRe9grofHjA+M7w==","signatures":[{"sig":"MEQCIDs+wh4LGAlM9qXVKnEBaWOBQNSSTczuPkAV4SDaRHSAAiAdYvOyNDJRTLS+kiPVbPBZUbifcfbXfZYccMMqeppZaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":197869},"main":"cjs/index.cjs","type":"module","volta":{"npm":"10.8.2","node":"20.17.0"},"module":"index.mjs","exports":{"import":"./index.mjs","default":"./cjs/index.cjs","require":"./cjs/index.cjs"},"gitHead":"9d3a764db720c64cbac181cb5ae0b91d40380302","scripts":{"test":"standard && tape tests/*.mjs","build":"npm run clean && tsc && npm run build:cjs","clean":"(find . -name \"*.mts\" -type f -delete || true) && (find . -name \"*.map\" -type f -delete || true)","lint:fix":"standard --fix","build:cjs":"rm -rf cjs && node build/build.mjs","prepublish":"npm run build"},"_npmUser":{"name":"eckoit","email":"ryan.ramage@gmail.com"},"repository":{"url":"git+https://github.com/ryanramage/hide-a-bed.git","type":"git"},"_npmVersion":"10.8.2","description":"An abstraction over couchdb calls that includes easy mock/stubs with pouchdb","directories":{},"_nodeVersion":"20.17.0","dependencies":{"zod":"^3.22.4","lodash":"^4.17.21","needle":"^3.2.0","JSONStream":"^1.3.5"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.0","tape":"5.8.1","esbuild":"^0.24.2","standard":"17.1.0","typescript":"5.6.2","@types/lodash":"^4.17.15","@types/needle":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/hide-a-bed_4.0.3_1738885349705_0.49699893252765315","host":"s3://npm-registry-packages-npm-production"}},"4.1.1":{"name":"hide-a-bed","version":"4.1.1","keywords":["couchdb","test"],"author":{"name":"ryan ramage"},"license":"ISC","_id":"hide-a-bed@4.1.1","maintainers":[{"name":"eckoit","email":"ryan.ramage@gmail.com"}],"homepage":"https://github.com/ryanramage/hide-a-bed#readme","bugs":{"url":"https://github.com/ryanramage/hide-a-bed/issues"},"dist":{"shasum":"c4695a002fdee83f599a5dfe7d27b0b6d2a907cd","tarball":"https://registry.npmjs.org/hide-a-bed/-/hide-a-bed-4.1.1.tgz","fileCount":81,"integrity":"sha512-zNnB1nCnRsaO+PgIAJ/hJzJu3o/c4UF5+1+kamSZbEUEWg9EHkhCPdy6vEAPiRk5xaAq3ztRbFzN53Q+slcGyw==","signatures":[{"sig":"MEYCIQCeU+S0KMwlHj8Q6T2c5hBjXpBwEK4ZldUrHLGgdNvP7QIhAOiOdDCGs7w+bHnrtn1jF6KhtXdL11LUphdYcGeZKnI5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":499706},"main":"cjs/index.cjs","type":"module","volta":{"npm":"10.8.2","node":"20.17.0"},"module":"index.mjs","exports":{"import":"./index.mjs","default":"./cjs/index.cjs","require":"./cjs/index.cjs"},"gitHead":"450a5a10dfdc8bbf1b6f7de23806ec496531af68","scripts":{"full":"npm run lint:fix && npm run build && npm run clean","test":"node test/test.mjs","build":"npm run clean && tsc && npm run build:cjs","clean":"(find . -name \"*.mts\" -type f -delete || true) && (find . -name \"*.map\" -type f -delete || true) && (find . -name \"log.txt\" -type f -delete || true)","lint:fix":"standard --fix","build:cjs":"rm -rf cjs && node build/build.mjs","prepublish":"npm run build"},"_npmUser":{"name":"eckoit","email":"ryan.ramage@gmail.com"},"repository":{"url":"git+https://github.com/ryanramage/hide-a-bed.git","type":"git"},"_npmVersion":"10.8.2","description":"An abstraction over couchdb calls that includes easy mock/stubs with pouchdb","directories":{},"_nodeVersion":"20.17.0","dependencies":{"zod":"^3.22.4","lodash":"^4.17.21","needle":"^3.2.0","JSONStream":"^1.3.5"},"_hasShrinkwrap":false,"devDependencies":{"npm":"^11.1.0","tap":"^21.0.2","glob":"^11.0.0","tape":"5.8.1","esbuild":"^0.24.2","install":"^0.13.0","standard":"17.1.0","typescript":"5.6.2","@types/lodash":"^4.17.15","@types/needle":"^3.3.0","pouchdb-server":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hide-a-bed_4.1.1_1739388623461_0.10644787200804995","host":"s3://npm-registry-packages-npm-production"}},"4.1.2":{"name":"hide-a-bed","version":"4.1.2","keywords":["couchdb","test"],"author":{"name":"ryan ramage"},"license":"ISC","_id":"hide-a-bed@4.1.2","maintainers":[{"name":"eckoit","email":"ryan.ramage@gmail.com"}],"homepage":"https://github.com/ryanramage/hide-a-bed#readme","bugs":{"url":"https://github.com/ryanramage/hide-a-bed/issues"},"dist":{"shasum":"b50e43327c57a42d27cdf49c157785780a90a2a5","tarball":"https://registry.npmjs.org/hide-a-bed/-/hide-a-bed-4.1.2.tgz","fileCount":80,"integrity":"sha512-T/9n+l28Vaz7XAmttbaIIa2sgbAqxgbB1G268RK1kSh3IcPZxmc2+yDfQSVGWi45jmNFPjNEWcXrJdw58nMG6A==","signatures":[{"sig":"MEUCIHXg8SS4BJdFP/vuBbYfeH+UOFSS5IgEpSSz1+zePEdjAiEA6HfvXCvtHnqoiQ0uMCHlvragw627UJJJuSVnYLmF6Qs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":320650},"main":"cjs/index.cjs","type":"module","volta":{"npm":"10.8.2","node":"20.17.0"},"module":"index.mjs","exports":{"import":"./index.mjs","default":"./cjs/index.cjs","require":"./cjs/index.cjs"},"gitHead":"c31603ab069b6e707487bcc491587c391431cfdd","scripts":{"full":"npm run lint:fix && npm run build && npm run clean","test":"node test/test.mjs","build":"npm run clean && tsc && npm run build:cjs","clean":"(find . -name \"*.mts\" -type f -delete || true) && (find . -name \"*.map\" -type f -delete || true) && (find . -name \"log.txt\" -type f -delete || true)","lint:fix":"standard --fix","build:cjs":"rm -rf cjs && node build/build.mjs","prepublish":"npm run build"},"_npmUser":{"name":"eckoit","email":"ryan.ramage@gmail.com"},"repository":{"url":"git+https://github.com/ryanramage/hide-a-bed.git","type":"git"},"_npmVersion":"10.8.2","description":"An abstraction over couchdb calls that includes easy mock/stubs with pouchdb","directories":{},"_nodeVersion":"20.17.0","dependencies":{"zod":"^3.22.4","lodash":"^4.17.21","needle":"^3.2.0","JSONStream":"^1.3.5"},"_hasShrinkwrap":false,"devDependencies":{"npm":"^11.1.0","tap":"^21.0.2","glob":"^11.0.0","tape":"5.8.1","esbuild":"^0.24.2","install":"^0.13.0","standard":"17.1.0","typescript":"5.6.2","@types/lodash":"^4.17.15","@types/needle":"^3.3.0","pouchdb-server":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hide-a-bed_4.1.2_1739394929856_0.12778464144912727","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"hide-a-bed","version":"4.2.0","keywords":["couchdb","test"],"author":{"name":"ryan ramage"},"license":"ISC","_id":"hide-a-bed@4.2.0","maintainers":[{"name":"eckoit","email":"ryan.ramage@gmail.com"}],"homepage":"https://github.com/ryanramage/hide-a-bed#readme","bugs":{"url":"https://github.com/ryanramage/hide-a-bed/issues"},"dist":{"shasum":"e4bbaacae12715ed523881e84aaa73ac4db37720","tarball":"https://registry.npmjs.org/hide-a-bed/-/hide-a-bed-4.2.0.tgz","fileCount":81,"integrity":"sha512-kVtCEL2eFimr64G/1l7qRpXOq9Crokciti7U17ULUb1kRZX0s7FWtCrctIr1P4IfZyw+pq8LVE93rvglsaIWPA==","signatures":[{"sig":"MEYCIQDTm2R8TMeftBJckqcrfAh3yT2pMsc96Isc2jdXLYCMxgIhAP5dJY3lbKk/Y64DArjCpD06kyB6nb159TXk/+nLBGyj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":325085},"main":"cjs/index.cjs","type":"module","volta":{"npm":"10.8.2","node":"20.17.0"},"module":"index.mjs","exports":{"import":"./index.mjs","default":"./cjs/index.cjs","require":"./cjs/index.cjs"},"gitHead":"b39b8453f0a0acb6f9252fd75efe600587be170c","scripts":{"full":"npm run lint:fix && npm run build && npm run clean","test":"node tests/test.mjs","build":"npm run clean && tsc && npx -p dualmode@latest build","clean":"rm -rf cjs && (find . -name \"*.mts\" -type f -delete || true) && (find . -name \"*.map\" -type f -delete || true) && (find . -name \"log.txt\" -type f -delete || true)","lint:fix":"standard --fix","build:cjs":"rm -rf cjs && node build/build.mjs","prepublish":"npm run build"},"_npmUser":{"name":"eckoit","email":"ryan.ramage@gmail.com"},"repository":{"url":"git+https://github.com/ryanramage/hide-a-bed.git","type":"git"},"_npmVersion":"10.8.2","description":"An abstraction over couchdb calls that includes easy mock/stubs with pouchdb","directories":{},"_nodeVersion":"20.17.0","dependencies":{"zod":"^3.22.4","lodash":"^4.17.21","needle":"^3.2.0","JSONStream":"^1.3.5"},"_hasShrinkwrap":false,"devDependencies":{"npm":"^11.1.0","tap":"^21.0.2","glob":"^11.0.0","tape":"5.8.1","esbuild":"^0.24.2","install":"^0.13.0","standard":"17.1.0","typescript":"5.6.2","@types/lodash":"^4.17.15","@types/needle":"^3.3.0","pouchdb-server":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hide-a-bed_4.2.0_1739469056229_0.7744908177211287","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"hide-a-bed","version":"5.0.0","keywords":["couchdb","test"],"author":{"name":"ryan ramage"},"license":"ISC","_id":"hide-a-bed@5.0.0","maintainers":[{"name":"eckoit","email":"ryan.ramage@gmail.com"}],"homepage":"https://github.com/ryanramage/hide-a-bed#readme","bugs":{"url":"https://github.com/ryanramage/hide-a-bed/issues"},"dist":{"shasum":"028d7762670fa538c5ab640e23e19993354f9bcb","tarball":"https://registry.npmjs.org/hide-a-bed/-/hide-a-bed-5.0.0.tgz","fileCount":34,"integrity":"sha512-+fLfzrX27g7jzlD9CXKnjhZH8E9WwB7wOkf9aTTIkF4emC4H8Iz2+RuzZfcoKc54c2K5bbi+4KccgeeB6EUQUQ==","signatures":[{"sig":"MEUCIQD6qidsMs2pkpgNTBzxcGcNBMTRTFR6JPB/rk6amJdd2gIgGuQ/doFfUC9lqSM+3GEitO0zlrS7rmcjPmNVkoB62XI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87679},"main":"cjs/index.cjs","type":"module","volta":{"npm":"10.8.2","node":"20.17.0"},"module":"index.mjs","exports":{"import":"./index.mjs","default":"./cjs/index.cjs","require":"./cjs/index.cjs"},"gitHead":"7f44400b66c96431a18688020d98cdae96bcf275","scripts":{"full":"npm run lint:fix && npm run build && npm run clean","test":"node tests/*.mjs","build":"npm run clean && tsc && npx -p dualmode@latest build","clean":"rm -rf cjs && (find . -name \"*.mts\" -type f -delete || true) && (find . -name \"*.map\" -type f -delete || true) && (find . -name \"log.txt\" -type f -delete || true)","lint:fix":"standard --fix","build:cjs":"rm -rf cjs && node build/build.mjs","prepublish":"npm run build"},"_npmUser":{"name":"eckoit","email":"ryan.ramage@gmail.com"},"repository":{"url":"git+https://github.com/ryanramage/hide-a-bed.git","type":"git"},"_npmVersion":"10.8.2","description":"An abstraction over couchdb calls that includes easy mock/stubs with pouchdb","directories":{},"_nodeVersion":"20.17.0","dependencies":{"zod":"^3.22.4","lodash":"^4.17.21","needle":"^3.2.0","JSONStream":"^1.3.5","changes-stream":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"npm":"^11.1.0","tap":"^21.0.2","glob":"^11.0.0","tape":"5.8.1","esbuild":"^0.24.2","install":"^0.13.0","standard":"17.1.0","typescript":"5.6.2","@types/lodash":"^4.17.15","@types/needle":"^3.3.0","pouchdb-server":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hide-a-bed_5.0.0_1739997641647_0.09426227768217665","host":"s3://npm-registry-packages-npm-production"}},"5.0.2":{"name":"hide-a-bed","version":"5.0.2","keywords":["couchdb","test"],"author":{"name":"ryan ramage"},"license":"ISC","_id":"hide-a-bed@5.0.2","maintainers":[{"name":"eckoit","email":"ryan.ramage@gmail.com"}],"homepage":"https://github.com/ryanramage/hide-a-bed#readme","bugs":{"url":"https://github.com/ryanramage/hide-a-bed/issues"},"dist":{"shasum":"1926a904989648023575835434004dc5c089160a","tarball":"https://registry.npmjs.org/hide-a-bed/-/hide-a-bed-5.0.2.tgz","fileCount":35,"integrity":"sha512-owLYr513CJG/6whUZUrY9bptdVUUYMNawZs1U3sHy5ea106uIht7mMTtJvE5WfwGxGmU9/BTVJWGYn39XG/Zlg==","signatures":[{"sig":"MEUCIQCniiO0WZK9RmiYbz5TDkTG8yF+9pzPl8ZrJUaOft1M9wIgaY9Jwf55aTT6nBZi3jObRH8X7ys6wuBCLpllrMdKtHM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96587},"main":"cjs/index.cjs","type":"module","volta":{"npm":"10.8.2","node":"20.17.0"},"module":"index.mjs","exports":{"import":"./index.mjs","default":"./cjs/index.cjs","require":"./cjs/index.cjs"},"gitHead":"63def59ac0e5707805225405a53fad5b3c2ce537","scripts":{"full":"npm run lint:fix && npm run build && npm run clean","test":"node tests/*.mjs","build":"npm run clean && tsc && npx -p dualmode@latest build","clean":"rm -rf cjs && (find . -name \"*.mts\" -type f -delete || true) && (find . -name \"*.map\" -type f -delete || true) && (find . -name \"log.txt\" -type f -delete || true)","lint:fix":"standard --fix","build:cjs":"rm -rf cjs && node build/build.mjs","prepublish":"npm run build"},"_npmUser":{"name":"eckoit","email":"ryan.ramage@gmail.com"},"repository":{"url":"git+https://github.com/ryanramage/hide-a-bed.git","type":"git"},"_npmVersion":"10.8.2","description":"An abstraction over couchdb calls that includes easy mock/stubs with pouchdb","directories":{},"_nodeVersion":"20.17.0","dependencies":{"zod":"^3.22.4","lodash":"^4.17.21","needle":"^3.2.0","JSONStream":"^1.3.5","changes-stream":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"npm":"^11.1.0","tap":"^21.0.2","glob":"^11.0.0","tape":"5.8.1","esbuild":"^0.24.2","install":"^0.13.0","standard":"17.1.0","typescript":"5.6.2","@types/lodash":"^4.17.15","@types/needle":"^3.3.0","pouchdb-server":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hide-a-bed_5.0.2_1740452053378_0.8492471889047051","host":"s3://npm-registry-packages-npm-production"}},"5.0.3":{"name":"hide-a-bed","version":"5.0.3","keywords":["couchdb","test"],"author":{"name":"ryan ramage"},"license":"ISC","_id":"hide-a-bed@5.0.3","maintainers":[{"name":"eckoit","email":"ryan.ramage@gmail.com"}],"homepage":"https://github.com/ryanramage/hide-a-bed#readme","bugs":{"url":"https://github.com/ryanramage/hide-a-bed/issues"},"dist":{"shasum":"43f1891a7496088b0c22e063f5fda04d215b56e6","tarball":"https://registry.npmjs.org/hide-a-bed/-/hide-a-bed-5.0.3.tgz","fileCount":112,"integrity":"sha512-ygP1Lwop+87U004XCs27opu+M+mgMjq944dpVFpme5r1ygLpldAmDUXy9mzaCIS1CTV8wvJvwcAl0Erg+Z+Vww==","signatures":[{"sig":"MEUCIQDWOf6m6JIy5TUvI+uLjy+yL5Od7NtnLKnFIriNxRPnIgIgKcC8a0rI08XJSdz4se3T+UGHC37ds21LYFOTRcJcIbA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":421538},"main":"cjs/index.cjs","type":"module","volta":{"npm":"10.8.2","node":"20.17.0"},"module":"index.mjs","exports":{"import":"./index.mjs","default":"./cjs/index.cjs","require":"./cjs/index.cjs"},"gitHead":"519a057c58c451a8d72e1c8687abb828b676edff","scripts":{"full":"npm run lint:fix && npm run build && npm run clean","test":"node tests/*.mjs","build":"npm run clean && tsc && npx -p dualmode@latest build","clean":"rm -rf cjs && (find . -name \"*.mts\" -type f -delete || true) && (find . -name \"*.map\" -type f -delete || true) && (find . -name \"log.txt\" -type f -delete || true)","lint:fix":"standard --fix","build:cjs":"rm -rf cjs && node build/build.mjs","prepublish":"npm run build"},"_npmUser":{"name":"eckoit","email":"ryan.ramage@gmail.com"},"repository":{"url":"git+https://github.com/ryanramage/hide-a-bed.git","type":"git"},"_npmVersion":"10.8.2","description":"An abstraction over couchdb calls that includes easy mock/stubs with pouchdb","directories":{},"_nodeVersion":"20.17.0","dependencies":{"zod":"^3.22.4","lodash":"^4.17.21","needle":"^3.2.0","JSONStream":"^1.3.5","changes-stream":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"npm":"^11.1.0","tap":"^21.0.2","glob":"^11.0.0","tape":"5.8.1","esbuild":"^0.24.2","install":"^0.13.0","standard":"17.1.0","typescript":"5.6.2","@types/lodash":"^4.17.15","@types/needle":"^3.3.0","pouchdb-server":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hide-a-bed_5.0.3_1740496819953_0.4504262867290043","host":"s3://npm-registry-packages-npm-production"}},"5.0.4":{"name":"hide-a-bed","version":"5.0.4","keywords":["couchdb","test"],"author":{"name":"ryan ramage"},"license":"ISC","_id":"hide-a-bed@5.0.4","maintainers":[{"name":"eckoit","email":"ryan.ramage@gmail.com"}],"homepage":"https://github.com/ryanramage/hide-a-bed#readme","bugs":{"url":"https://github.com/ryanramage/hide-a-bed/issues"},"dist":{"shasum":"71a38a3390bc2fceb6d83f6494281781e5e71df0","tarball":"https://registry.npmjs.org/hide-a-bed/-/hide-a-bed-5.0.4.tgz","fileCount":112,"integrity":"sha512-Aq8NVfvlifGYuBEZmxzlnJsRx1D95Fk59RCNcMtiQ35VvSvUjvSjUZd1QR68lAb9hXQE6VWVJ1DkXLBXS809Cg==","signatures":[{"sig":"MEUCIQD36ctx3+Er4An64KDbCqjINY1vs054hhcgJ5Go1vfNWQIgb1F80bWGDPrVJ3Bsq/Z2s1CiMqQ1hSU+XS2C2zsRfbo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":421581},"main":"cjs/index.cjs","type":"module","volta":{"npm":"10.8.2","node":"20.17.0"},"module":"index.mjs","exports":{"import":"./index.mjs","default":"./cjs/index.cjs","require":"./cjs/index.cjs"},"gitHead":"87a19f78533fd8af5abc1ab681578adaf3008338","scripts":{"full":"npm run lint:fix && npm run build && npm run clean","test":"node tests/*.mjs","build":"npm run clean && tsc && npx -p dualmode@latest build","clean":"rm -rf cjs && (find . -name \"*.mts\" -type f -delete || true) && (find . -name \"*.map\" -type f -delete || true) && (find . -name \"log.txt\" -type f -delete || true)","lint:fix":"standard --fix","build:cjs":"rm -rf cjs && node build/build.mjs","prepublish":"npm run build"},"_npmUser":{"name":"eckoit","email":"ryan.ramage@gmail.com"},"repository":{"url":"git+https://github.com/ryanramage/hide-a-bed.git","type":"git"},"_npmVersion":"10.8.2","description":"An abstraction over couchdb calls that includes easy mock/stubs with pouchdb","directories":{},"_nodeVersion":"20.17.0","dependencies":{"zod":"^3.22.4","lodash":"^4.17.21","needle":"^3.2.0","JSONStream":"^1.3.5","changes-stream":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"npm":"^11.1.0","tap":"^21.0.2","glob":"^11.0.0","tape":"5.8.1","esbuild":"^0.24.2","install":"^0.13.0","standard":"17.1.0","typescript":"5.6.2","@types/lodash":"^4.17.15","@types/needle":"^3.3.0","pouchdb-server":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hide-a-bed_5.0.4_1740502364657_0.6413026563121471","host":"s3://npm-registry-packages-npm-production"}},"5.0.5":{"name":"hide-a-bed","version":"5.0.5","keywords":["couchdb","test"],"author":{"name":"ryan ramage"},"license":"ISC","_id":"hide-a-bed@5.0.5","maintainers":[{"name":"eckoit","email":"ryan.ramage@gmail.com"}],"homepage":"https://github.com/ryanramage/hide-a-bed#readme","bugs":{"url":"https://github.com/ryanramage/hide-a-bed/issues"},"dist":{"shasum":"624977da1aa9d0dfd1482d3a5308f8acabf2228d","tarball":"https://registry.npmjs.org/hide-a-bed/-/hide-a-bed-5.0.5.tgz","fileCount":112,"integrity":"sha512-4X4ACD5bByTGeTmSXh2F7QDrjaBSzKdg2M/W++qINjjj6Av+OZpAFA9M2JCoiAAL+G4EJpPM/gKffUJ9L/sfnQ==","signatures":[{"sig":"MEQCIGiJHAtc0CXYgLtNwWNi86nIlZYNNL2TdJH7BRME1XuUAiBnf4HIaywoADhjFbh7f6lGXAzcFzu2I5ZyuKMqKbc0gg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":424349},"main":"cjs/index.cjs","type":"module","volta":{"npm":"10.8.2","node":"20.17.0"},"module":"index.mjs","exports":{"import":"./index.mjs","default":"./cjs/index.cjs","require":"./cjs/index.cjs"},"gitHead":"cc4e895fc4628779a3d1a893ce1a6e6afa3c0b0a","scripts":{"full":"npm run lint:fix && npm run build && npm run clean","test":"node tests/*.mjs","build":"npm run clean && tsc && npx -p dualmode@latest build","clean":"rm -rf cjs && (find . -name \"*.mts\" -type f -delete || true) && (find . -name \"*.map\" -type f -delete || true) && (find . -name \"log.txt\" -type f -delete || true)","lint:fix":"standard --fix","build:cjs":"rm -rf cjs && node build/build.mjs","prepublish":"npm run build"},"_npmUser":{"name":"eckoit","email":"ryan.ramage@gmail.com"},"repository":{"url":"git+https://github.com/ryanramage/hide-a-bed.git","type":"git"},"_npmVersion":"10.8.2","description":"An abstraction over couchdb calls that includes easy mock/stubs with pouchdb","directories":{},"_nodeVersion":"20.17.0","dependencies":{"zod":"^3.22.4","lodash":"^4.17.21","needle":"^3.2.0","JSONStream":"^1.3.5","changes-stream":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"npm":"^11.1.0","tap":"^21.0.2","glob":"^11.0.0","tape":"5.8.1","esbuild":"^0.24.2","install":"^0.13.0","standard":"17.1.0","typescript":"5.6.2","@types/lodash":"^4.17.15","@types/needle":"^3.3.0","pouchdb-server":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hide-a-bed_5.0.5_1741044681173_0.20072538733070622","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"hide-a-bed","version":"5.1.0","keywords":["couchdb","test"],"author":{"name":"ryan ramage"},"license":"ISC","_id":"hide-a-bed@5.1.0","maintainers":[{"name":"eckoit","email":"ryan.ramage@gmail.com"}],"homepage":"https://github.com/ryanramage/hide-a-bed#readme","bugs":{"url":"https://github.com/ryanramage/hide-a-bed/issues"},"dist":{"shasum":"586dd077d3c12118898502a8cb54b68b5068a26c","tarball":"https://registry.npmjs.org/hide-a-bed/-/hide-a-bed-5.1.0.tgz","fileCount":112,"integrity":"sha512-Uovx8krtKgYQwjfFkcDw8+Wm6a3HIjJDcC5GZIhmnCoOWyIzufkFIwoqSIsqMCR8tSBNGAftxwDyHoz+xcnO9A==","signatures":[{"sig":"MEUCIQD7eUnKdKtNS8nHnZ/pOT6NBEfUBLYkgJC2vxuObyO4YwIgEFeL9k36hE6CdENq6JRCyeApydrhvR57/vNUYIm//Vw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":645247},"main":"cjs/index.cjs","type":"module","volta":{"npm":"10.8.2","node":"20.17.0"},"module":"index.mjs","exports":{"import":"./index.mjs","default":"./cjs/index.cjs","require":"./cjs/index.cjs"},"gitHead":"7f12e63170303e27b658c8c001b87f07e85ed894","scripts":{"full":"npm run lint:fix && npm run build && npm run clean","test":"node tests/*.mjs","build":"npm run clean && tsc && npx -p dualmode@latest build","clean":"rm -rf cjs && (find . -name \"*.mts\" -type f -delete || true) && (find . -name \"*.map\" -type f -delete || true) && (find . -name \"log.txt\" -type f -delete || true)","lint:fix":"standard --fix","build:cjs":"rm -rf cjs && node build/build.mjs","prepublish":"npm run build"},"_npmUser":{"name":"eckoit","email":"ryan.ramage@gmail.com"},"repository":{"url":"git+https://github.com/ryanramage/hide-a-bed.git","type":"git"},"_npmVersion":"10.8.2","description":"An abstraction over couchdb calls that includes easy mock/stubs with pouchdb","directories":{},"_nodeVersion":"20.17.0","dependencies":{"zod":"^3.22.4","lodash":"^4.17.21","needle":"^3.2.0","JSONStream":"^1.3.5","changes-stream":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"npm":"^11.1.0","tap":"^21.0.2","glob":"^11.0.0","tape":"5.8.1","esbuild":"^0.24.2","install":"^0.13.0","standard":"17.1.0","typescript":"5.6.2","@types/lodash":"^4.17.15","@types/needle":"^3.3.0","pouchdb-server":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hide-a-bed_5.1.0_1741212736606_0.3904686762298306","host":"s3://npm-registry-packages-npm-production"}},"5.1.1":{"name":"hide-a-bed","version":"5.1.1","keywords":["couchdb","test"],"author":{"name":"ryan ramage"},"license":"ISC","_id":"hide-a-bed@5.1.1","maintainers":[{"name":"eckoit","email":"ryan.ramage@gmail.com"}],"homepage":"https://github.com/ryanramage/hide-a-bed#readme","bugs":{"url":"https://github.com/ryanramage/hide-a-bed/issues"},"dist":{"shasum":"be4e6d1f4275bed2514d7f0915e9e60842f8e7ee","tarball":"https://registry.npmjs.org/hide-a-bed/-/hide-a-bed-5.1.1.tgz","fileCount":113,"integrity":"sha512-gfwtTl+m1P0iL6aPrw4EBX4sT4PgUWi5t/r0uMauOMp+oV0l1m6EYx+evs8kiSiftYp3tB0OqEIVeT9EwvlJiA==","signatures":[{"sig":"MEQCIAIQEN4IsJg+TosTmhmS94IWYw4jD+WvgQtJQrAdwTyZAiAB6sLFaucOZXBf9LfT33yO2U7pco9ldrq5ADh/BnTzxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":650151},"main":"cjs/index.cjs","type":"module","volta":{"npm":"10.8.2","node":"20.17.0"},"module":"index.mjs","exports":{"import":"./index.mjs","default":"./cjs/index.cjs","require":"./cjs/index.cjs"},"gitHead":"a2caf86845d44f7045fb7ab13682480dbf5e6294","scripts":{"full":"npm run lint:fix && npm run build && npm run clean","test":"node tests/*.mjs","build":"npm run clean && tsc && npx -p dualmode@latest build","clean":"rm -rf cjs && (find . -name \"*.mts\" -type f -delete || true) && (find . -name \"*.map\" -type f -delete || true) && (find . -name \"log.txt\" -type f -delete || true)","lint:fix":"standard --fix","build:cjs":"rm -rf cjs && node build/build.mjs","prepublish":"npm run build"},"_npmUser":{"name":"eckoit","email":"ryan.ramage@gmail.com"},"repository":{"url":"git+https://github.com/ryanramage/hide-a-bed.git","type":"git"},"_npmVersion":"10.8.2","description":"An abstraction over couchdb calls that includes easy mock/stubs with pouchdb","directories":{},"_nodeVersion":"20.17.0","dependencies":{"zod":"^3.22.4","lodash":"^4.17.21","needle":"^3.2.0","JSONStream":"^1.3.5","changes-stream":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"npm":"^11.1.0","tap":"^21.0.2","glob":"^11.0.0","tape":"5.8.1","esbuild":"^0.24.2","install":"^0.13.0","standard":"17.1.0","typescript":"5.6.2","@types/lodash":"^4.17.15","@types/needle":"^3.3.0","pouchdb-server":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hide-a-bed_5.1.1_1741789827630_0.5674684428845789","host":"s3://npm-registry-packages-npm-production"}},"5.1.2":{"name":"hide-a-bed","version":"5.1.2","keywords":["couchdb","test"],"author":{"name":"ryan ramage"},"license":"ISC","_id":"hide-a-bed@5.1.2","maintainers":[{"name":"eckoit","email":"ryan.ramage@gmail.com"}],"homepage":"https://github.com/ryanramage/hide-a-bed#readme","bugs":{"url":"https://github.com/ryanramage/hide-a-bed/issues"},"dist":{"shasum":"5680affff590124d4bf42d3c5a8208e34b191c5c","tarball":"https://registry.npmjs.org/hide-a-bed/-/hide-a-bed-5.1.2.tgz","fileCount":112,"integrity":"sha512-aS+Ms6ISjv1h2oT07eUg44g8g+/E0ACpOTHT6ohC1nMWbQMg2S1UX+zB9p9meYWfioTJ5Xr9BSha4VAR2u1a/A==","signatures":[{"sig":"MEUCIBvoBzxUgiyKdrY37ajaUPx08NIUY18Fax6wcwcvnplgAiEAtctvjXkXUOuTQWYI4pliVWJ+v9IHhMfSqiGtTDIpZRk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":645470},"main":"cjs/index.cjs","type":"module","volta":{"npm":"10.8.2","node":"20.17.0"},"module":"index.mjs","exports":{"import":"./index.mjs","default":"./cjs/index.cjs","require":"./cjs/index.cjs"},"gitHead":"252e391726a384807a2fad6713f6f2e988410840","scripts":{"full":"npm run lint:fix && npm run build && npm run clean","test":"node tests/*.mjs","build":"npm run clean && tsc && npx -p dualmode@latest build","clean":"rm -rf cjs && (find . -name \"*.mts\" -type f -delete || true) && (find . -name \"*.map\" -type f -delete || true) && (find . -name \"log.txt\" -type f -delete || true)","lint:fix":"standard --fix","build:cjs":"rm -rf cjs && node build/build.mjs","prepublish":"npm run build"},"_npmUser":{"name":"eckoit","email":"ryan.ramage@gmail.com"},"repository":{"url":"git+https://github.com/ryanramage/hide-a-bed.git","type":"git"},"_npmVersion":"10.8.2","description":"An abstraction over couchdb calls that includes easy mock/stubs with pouchdb","directories":{},"_nodeVersion":"20.17.0","dependencies":{"zod":"^3.22.4","lodash":"^4.17.21","needle":"^3.2.0","JSONStream":"^1.3.5","changes-stream":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"npm":"^11.1.0","tap":"^21.0.2","glob":"^11.0.0","tape":"5.8.1","esbuild":"^0.24.2","install":"^0.13.0","standard":"17.1.0","typescript":"5.6.2","@types/lodash":"^4.17.15","@types/needle":"^3.3.0","pouchdb-server":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hide-a-bed_5.1.2_1741793515404_0.15242807053393492","host":"s3://npm-registry-packages-npm-production"}},"5.1.3":{"name":"hide-a-bed","version":"5.1.3","keywords":["couchdb","test"],"author":{"name":"ryan ramage"},"license":"ISC","_id":"hide-a-bed@5.1.3","maintainers":[{"name":"eckoit","email":"ryan.ramage@gmail.com"}],"homepage":"https://github.com/ryanramage/hide-a-bed#readme","bugs":{"url":"https://github.com/ryanramage/hide-a-bed/issues"},"dist":{"shasum":"69bdd236f85582eb3e3b3d8bc236ae37e4437854","tarball":"https://registry.npmjs.org/hide-a-bed/-/hide-a-bed-5.1.3.tgz","fileCount":112,"integrity":"sha512-Ve/JvVtVxlI/68be4bzIrY2SbvFj6E3shug9f+NgpV9i21lHV72TXCu6iOh5jsXoV4b3GbUenqvVcMTVta0fzw==","signatures":[{"sig":"MEQCIG7fEnl8zuQaxG3XIOPOdLdvvameOzu8mauOv7Y1ycmtAiAEPOW5oeSigfyqOIb1Zw3urPDRdYwn7DfGz+RqrumcCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":645778},"main":"cjs/index.cjs","type":"module","volta":{"npm":"10.8.2","node":"20.17.0"},"module":"index.mjs","exports":{"import":"./index.mjs","default":"./cjs/index.cjs","require":"./cjs/index.cjs"},"gitHead":"252e391726a384807a2fad6713f6f2e988410840","scripts":{"full":"npm run lint:fix && npm run build && npm run clean","test":"node tests/*.mjs","build":"npm run clean && tsc && npx -p dualmode@latest build","clean":"rm -rf cjs && (find . -name \"*.mts\" -type f -delete || true) && (find . -name \"*.map\" -type f -delete || true) && (find . -name \"log.txt\" -type f -delete || true)","lint:fix":"standard --fix","build:cjs":"rm -rf cjs && node build/build.mjs","prepublish":"npm run build"},"_npmUser":{"name":"eckoit","email":"ryan.ramage@gmail.com"},"repository":{"url":"git+https://github.com/ryanramage/hide-a-bed.git","type":"git"},"_npmVersion":"10.8.2","description":"An abstraction over couchdb calls that includes easy mock/stubs with pouchdb","directories":{},"_nodeVersion":"20.17.0","dependencies":{"zod":"^3.22.4","lodash":"^4.17.21","needle":"^3.2.0","JSONStream":"^1.3.5","changes-stream":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"npm":"^11.1.0","tap":"^21.0.2","glob":"^11.0.0","tape":"5.8.1","esbuild":"^0.24.2","install":"^0.13.0","standard":"17.1.0","typescript":"5.6.2","@types/lodash":"^4.17.15","@types/needle":"^3.3.0","pouchdb-server":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hide-a-bed_5.1.3_1741973781592_0.048998459202591826","host":"s3://npm-registry-packages-npm-production"}},"5.1.4":{"name":"hide-a-bed","version":"5.1.4","keywords":["couchdb","test"],"author":{"name":"ryan ramage"},"license":"ISC","_id":"hide-a-bed@5.1.4","maintainers":[{"name":"eckoit","email":"ryan.ramage@gmail.com"}],"homepage":"https://github.com/ryanramage/hide-a-bed#readme","bugs":{"url":"https://github.com/ryanramage/hide-a-bed/issues"},"dist":{"shasum":"d0bfe8c7979b93ea58182275bc9874829bcac1b1","tarball":"https://registry.npmjs.org/hide-a-bed/-/hide-a-bed-5.1.4.tgz","fileCount":113,"integrity":"sha512-aB7GaqlrXDy64yzl2xEtuVTHIGyQtHQnQPytkk3gKZU3CbSDZJgmaZsjcVy72h1WOCnQ1d/7YoRPvcyhXIvKpg==","signatures":[{"sig":"MEQCIBUlOaDnnCVAeLUU27bifk6OJK4iV8hDV/Gj5JvAKnNfAiBh0F8J2bv4SIe1ZN2kLNWTZ+Crti64VotHBxmEYk4Bug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":729697},"main":"cjs/index.cjs","type":"module","types":"index.d.mts","volta":{"npm":"10.8.2","node":"20.17.0"},"module":"index.mjs","exports":{"import":"./index.mjs","default":"./cjs/index.cjs","require":"./cjs/index.cjs"},"gitHead":"8e1e9f689c1861b685a0e742582f50e122205634","scripts":{"full":"npm run lint:fix && npm run build && npm run clean","test":"node tests/*.mjs","build":"npm run clean && tsc && npx -p dualmode@latest build","clean":"rm -rf cjs && (find . -name \"*.mts\" -type f -delete || true) && (find . -name \"*.map\" -type f -delete || true) && (find . -name \"log.txt\" -type f -delete || true)","lint:fix":"standard --fix","build:cjs":"rm -rf cjs && node build/build.mjs","prepublish":"npm run build"},"_npmUser":{"name":"eckoit","email":"ryan.ramage@gmail.com"},"repository":{"url":"git+https://github.com/ryanramage/hide-a-bed.git","type":"git"},"_npmVersion":"10.8.2","description":"An abstraction over couchdb calls that includes easy mock/stubs with pouchdb","directories":{},"_nodeVersion":"20.17.0","dependencies":{"zod":"^3.22.4","lodash":"^4.17.21","needle":"^3.2.0","JSONStream":"^1.3.5","changes-stream":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"npm":"^11.1.0","tap":"^21.0.2","glob":"^11.0.0","tape":"5.8.1","esbuild":"^0.24.2","install":"^0.13.0","standard":"17.1.0","typescript":"5.6.2","@types/lodash":"^4.17.15","@types/needle":"^3.3.0","pouchdb-server":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hide-a-bed_5.1.4_1741984533204_0.19713590963679972","host":"s3://npm-registry-packages-npm-production"}},"5.1.5":{"name":"hide-a-bed","version":"5.1.5","keywords":["couchdb","test"],"author":{"name":"ryan ramage"},"license":"ISC","_id":"hide-a-bed@5.1.5","maintainers":[{"name":"eckoit","email":"ryan.ramage@gmail.com"}],"homepage":"https://github.com/ryanramage/hide-a-bed#readme","bugs":{"url":"https://github.com/ryanramage/hide-a-bed/issues"},"dist":{"shasum":"a25c19a587e02b44ac26ff0c5eaf15e42f2ea3cb","tarball":"https://registry.npmjs.org/hide-a-bed/-/hide-a-bed-5.1.5.tgz","fileCount":113,"integrity":"sha512-YDj6VlnxNmD4mYHUSZSTzKZsAfCSPCMZLWh45KlbPNkSsxAbQL0uIMyU1lUGa6Kg1b5Ejgarsy1QkFQr5bJ03w==","signatures":[{"sig":"MEYCIQDpf+FO0wmH/A03n32qPUPegoARDxSqz3eVYs6X0/Zo8wIhALk/ZXd1gufruhhXqDz0DICux7rmqbi1M8N3Y7gCD/G/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":729699},"main":"cjs/index.cjs","type":"module","types":"index.d.mts","volta":{"npm":"10.8.2","node":"20.17.0"},"module":"index.mjs","exports":{"import":"./index.mjs","default":"./cjs/index.cjs","require":"./cjs/index.cjs"},"gitHead":"9ee5dc64340588da2c4317d5039e1ec2ddfec787","scripts":{"full":"npm run lint:fix && npm run build && npm run clean","test":"node tests/*.mjs","build":"npm run clean && tsc && npx -p dualmode@latest build","clean":"rm -rf cjs && (find . -name \"*.mts\" -type f -delete || true) && (find . -name \"*.map\" -type f -delete || true) && (find . -name \"log.txt\" -type f -delete || true)","lint:fix":"standard --fix","build:cjs":"rm -rf cjs && node build/build.mjs","prepublish":"npm run build"},"_npmUser":{"name":"eckoit","email":"ryan.ramage@gmail.com"},"repository":{"url":"git+https://github.com/ryanramage/hide-a-bed.git","type":"git"},"_npmVersion":"10.8.2","description":"An abstraction over couchdb calls that includes easy mock/stubs with pouchdb","directories":{},"_nodeVersion":"20.17.0","dependencies":{"zod":"^3.22.4","lodash":"^4.17.21","needle":"^3.2.0","JSONStream":"^1.3.5","changes-stream":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"npm":"^11.1.0","tap":"^21.0.2","glob":"^11.0.0","tape":"5.8.1","esbuild":"^0.24.2","install":"^0.13.0","standard":"17.1.0","typescript":"5.6.2","@types/lodash":"^4.17.15","@types/needle":"^3.3.0","pouchdb-server":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hide-a-bed_5.1.5_1742316654106_0.3463170656913306","host":"s3://npm-registry-packages-npm-production"}},"5.2.0":{"name":"hide-a-bed","version":"5.2.0","keywords":["couchdb","test"],"author":{"name":"ryan ramage"},"license":"ISC","_id":"hide-a-bed@5.2.0","maintainers":[{"name":"eckoit","email":"ryan.ramage@gmail.com"}],"homepage":"https://github.com/ryanramage/hide-a-bed#readme","bugs":{"url":"https://github.com/ryanramage/hide-a-bed/issues"},"dist":{"shasum":"280a51e21b39a15e2b37632bac3a8ee2f3b47fa1","tarball":"https://registry.npmjs.org/hide-a-bed/-/hide-a-bed-5.2.0.tgz","fileCount":121,"integrity":"sha512-f1TuCKnJdVYVpWPUNzqL6G6ADHCBe97e33lIkLfw2L6oLHfSBhFVGEDoGq9BU/2b5ypj/sJ5nXFbPw79uxoTjQ==","signatures":[{"sig":"MEQCIBv9X8FY0iDhYbYwDKlV+jT4a+FogjhtQ9uLgYfxj3DeAiACgDPhSG7SVfdzWZQ3lMExtrLNXaHeUdhpHXk9GPH28w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":758332},"main":"cjs/index.cjs","type":"module","types":"index.d.mts","volta":{"npm":"10.8.2","node":"20.17.0"},"module":"index.mjs","exports":{"import":"./index.mjs","default":"./cjs/index.cjs","require":"./cjs/index.cjs"},"gitHead":"4bd67bc343b15696531d4d7bf6d04175c40e6f66","scripts":{"full":"npm run lint:fix && npm run build && npm run clean","test":"node tests/*.mjs","build":"npm run clean && tsc && npx -p dualmode@latest build","clean":"rm -rf cjs && (find . -name \"*.mts\" -type f -delete || true) && (find . -name \"*.map\" -type f -delete || true) && (find . -name \"log.txt\" -type f -delete || true)","lint:fix":"standard --fix","build:cjs":"rm -rf cjs && node build/build.mjs","prepublish":"npm run build"},"_npmUser":{"name":"eckoit","email":"ryan.ramage@gmail.com"},"repository":{"url":"git+https://github.com/ryanramage/hide-a-bed.git","type":"git"},"_npmVersion":"10.8.2","description":"An abstraction over couchdb calls that includes easy mock/stubs with pouchdb","directories":{},"_nodeVersion":"20.17.0","dependencies":{"zod":"^3.22.4","lodash":"^4.17.21","needle":"^3.2.0","JSONStream":"^1.3.5","changes-stream":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"npm":"^11.1.0","tap":"^21.0.2","glob":"^11.0.0","tape":"5.8.1","esbuild":"^0.24.2","install":"^0.13.0","standard":"17.1.0","typescript":"5.6.2","@types/lodash":"^4.17.15","@types/needle":"^3.3.0","pouchdb-server":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hide-a-bed_5.2.0_1742570970286_0.7600711031892557","host":"s3://npm-registry-packages-npm-production"}},"5.2.1":{"name":"hide-a-bed","version":"5.2.1","keywords":["couchdb","test"],"author":{"name":"ryan ramage"},"license":"ISC","_id":"hide-a-bed@5.2.1","maintainers":[{"name":"eckoit","email":"ryan.ramage@gmail.com"}],"homepage":"https://github.com/ryanramage/hide-a-bed#readme","bugs":{"url":"https://github.com/ryanramage/hide-a-bed/issues"},"dist":{"shasum":"50f1c0f1f27cd2aed6de3910c3d3d5d367b55fdc","tarball":"https://registry.npmjs.org/hide-a-bed/-/hide-a-bed-5.2.1.tgz","fileCount":121,"integrity":"sha512-N6fvzz3OY+h+IVeuc6+cocHHZGRk2fpgfX+4BizDJIhxMg91mfkZ2s+uIsTY+t0617EMxu3uJentUol/roWzgg==","signatures":[{"sig":"MEUCIQD/I3Hk+fI2q9nAIEenys/EDB1snie+VXHl5xoOvPH/VAIgPHKFiKqugBcOoiGwjxVOgTWYY+l65ZcUVjY5grh6eF0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":758331},"main":"cjs/index.cjs","type":"module","types":"index.d.mts","volta":{"npm":"10.8.2","node":"20.17.0"},"module":"index.mjs","exports":{"import":"./index.mjs","default":"./cjs/index.cjs","require":"./cjs/index.cjs"},"gitHead":"dcd65baf609d6d5241a1d56fce38264556c69630","scripts":{"full":"npm run lint:fix && npm run build && npm run clean","test":"node tests/*.mjs","build":"npm run clean && tsc && npx -p dualmode@latest build","clean":"rm -rf cjs && (find . -name \"*.mts\" -type f -delete || true) && (find . -name \"*.map\" -type f -delete || true) && (find . -name \"log.txt\" -type f -delete || true)","lint:fix":"standard --fix","build:cjs":"rm -rf cjs && node build/build.mjs","prepublish":"npm run build"},"_npmUser":{"name":"eckoit","email":"ryan.ramage@gmail.com"},"repository":{"url":"git+https://github.com/ryanramage/hide-a-bed.git","type":"git"},"_npmVersion":"10.8.2","description":"An abstraction over couchdb calls that includes easy mock/stubs with pouchdb","directories":{},"_nodeVersion":"20.17.0","dependencies":{"zod":"^3.22.4","lodash":"^4.17.21","needle":"^3.2.0","JSONStream":"^1.3.5","changes-stream":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"npm":"^11.1.0","tap":"^21.0.2","glob":"^11.0.0","tape":"5.8.1","esbuild":"^0.24.2","install":"^0.13.0","standard":"17.1.0","typescript":"5.6.2","@types/lodash":"^4.17.15","@types/needle":"^3.3.0","pouchdb-server":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hide-a-bed_5.2.1_1742577812381_0.6384817657745585","host":"s3://npm-registry-packages-npm-production"}},"5.2.2":{"name":"hide-a-bed","version":"5.2.2","keywords":["couchdb","test"],"author":{"name":"ryan ramage"},"license":"ISC","_id":"hide-a-bed@5.2.2","maintainers":[{"name":"eckoit","email":"ryan.ramage@gmail.com"}],"homepage":"https://github.com/ryanramage/hide-a-bed#readme","bugs":{"url":"https://github.com/ryanramage/hide-a-bed/issues"},"dist":{"shasum":"f8fc2d29e528ad74fb4ecc2819d67efc59e78b88","tarball":"https://registry.npmjs.org/hide-a-bed/-/hide-a-bed-5.2.2.tgz","fileCount":121,"integrity":"sha512-2iAtC7l7zZQt3zWkVsqVRLqef89YB+d9vy2xn1FyxGRBwURKeJLEXkr9rZ15ON6mqxpXHJhXBE+zjGfHK6cGHA==","signatures":[{"sig":"MEQCIFeaJWQaNCvUuZYtbwhJVs1KMU7kVidaY4HnIlvNkBo7AiBPXNdorccAHpNQeAymd0wEQChge6D1YgVZ4ZuELPtXrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":758797},"main":"cjs/index.cjs","type":"module","types":"index.d.mts","volta":{"npm":"10.8.2","node":"20.17.0"},"module":"index.mjs","exports":{"import":"./index.mjs","default":"./cjs/index.cjs","require":"./cjs/index.cjs"},"gitHead":"a94fffee4c513be1f5b3f64f142aa24896914a80","scripts":{"full":"npm run lint:fix && npm run build && npm run clean","test":"node tests/*.mjs","build":"npm run clean && tsc && npx -p dualmode@latest build","clean":"rm -rf cjs && (find . -name \"*.mts\" -type f -delete || true) && (find . -name \"*.map\" -type f -delete || true) && (find . -name \"log.txt\" -type f -delete || true)","lint:fix":"standard --fix","build:cjs":"rm -rf cjs && node build/build.mjs","prepublish":"npm run build"},"_npmUser":{"name":"eckoit","email":"ryan.ramage@gmail.com"},"repository":{"url":"git+https://github.com/ryanramage/hide-a-bed.git","type":"git"},"_npmVersion":"10.8.2","description":"An abstraction over couchdb calls that includes easy mock/stubs with pouchdb","directories":{},"_nodeVersion":"20.17.0","dependencies":{"zod":"^3.22.4","lodash":"^4.17.21","needle":"^3.2.0","JSONStream":"^1.3.5","changes-stream":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"npm":"^11.1.0","tap":"^21.0.2","glob":"^11.0.0","tape":"5.8.1","esbuild":"^0.24.2","install":"^0.13.0","standard":"17.1.0","typescript":"5.6.2","@types/lodash":"^4.17.15","@types/needle":"^3.3.0","pouchdb-server":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hide-a-bed_5.2.2_1742588299322_0.381590543993503","host":"s3://npm-registry-packages-npm-production"}},"5.2.3":{"name":"hide-a-bed","version":"5.2.3","keywords":["couchdb","test"],"author":{"name":"ryan ramage"},"license":"ISC","_id":"hide-a-bed@5.2.3","maintainers":[{"name":"eckoit","email":"ryan.ramage@gmail.com"}],"homepage":"https://github.com/ryanramage/hide-a-bed#readme","bugs":{"url":"https://github.com/ryanramage/hide-a-bed/issues"},"dist":{"shasum":"e56c936d8234b973d5bbc414ad6dc7ed37a6b0ae","tarball":"https://registry.npmjs.org/hide-a-bed/-/hide-a-bed-5.2.3.tgz","fileCount":121,"integrity":"sha512-JaoOQP6GHWYQ1R9XRHz1Lsz3F7MXFkfsKaLm/7yeFYNWSkZThT8NZYQRXdRUa7qU6tzs6FIQggB5GNeWTQ+Obg==","signatures":[{"sig":"MEQCIGn7sOCQKiqH+4hcAIjnOjlJr4g3xtDxwGCWtcio1lzHAiBDI9xyWizyaoLVGni/WEBWQjbhDMI348QT2whLtgE/OA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":760985},"main":"cjs/index.cjs","type":"module","types":"index.d.mts","volta":{"npm":"10.8.2","node":"20.17.0"},"module":"index.mjs","exports":{"import":"./index.mjs","default":"./cjs/index.cjs","require":"./cjs/index.cjs"},"gitHead":"117eae4a0a90fd2c72492c335e69b0313ea92cb4","scripts":{"full":"npm run lint:fix && npm run build && npm run clean","test":"node tests/*.mjs","build":"npm run clean && tsc && npx -p dualmode@latest build","clean":"rm -rf cjs && (find . -name \"*.mts\" -type f -delete || true) && (find . -name \"*.map\" -type f -delete || true) && (find . -name \"log.txt\" -type f -delete || true)","lint:fix":"standard --fix","build:cjs":"rm -rf cjs && node build/build.mjs","prepublish":"npm run build"},"_npmUser":{"name":"eckoit","email":"ryan.ramage@gmail.com"},"repository":{"url":"git+https://github.com/ryanramage/hide-a-bed.git","type":"git"},"_npmVersion":"10.8.2","description":"An abstraction over couchdb calls that includes easy mock/stubs with pouchdb","directories":{},"_nodeVersion":"20.17.0","dependencies":{"zod":"^3.22.4","lodash":"^4.17.21","needle":"^3.2.0","JSONStream":"^1.3.5","changes-stream":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"npm":"^11.1.0","tap":"^21.0.2","glob":"^11.0.0","tape":"5.8.1","esbuild":"^0.24.2","install":"^0.13.0","standard":"17.1.0","typescript":"5.6.2","@types/lodash":"^4.17.15","@types/needle":"^3.3.0","pouchdb-server":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hide-a-bed_5.2.3_1743006760507_0.21912306196595788","host":"s3://npm-registry-packages-npm-production"}},"5.2.4":{"name":"hide-a-bed","version":"5.2.4","keywords":["couchdb","test"],"author":{"name":"ryan ramage"},"license":"ISC","_id":"hide-a-bed@5.2.4","maintainers":[{"name":"eckoit","email":"ryan.ramage@gmail.com"}],"homepage":"https://github.com/ryanramage/hide-a-bed#readme","bugs":{"url":"https://github.com/ryanramage/hide-a-bed/issues"},"dist":{"shasum":"330aab2aaff3ac15fad13602d24ef5357dc79031","tarball":"https://registry.npmjs.org/hide-a-bed/-/hide-a-bed-5.2.4.tgz","fileCount":121,"integrity":"sha512-r/QcrWvSv98xvH8NM+HHZHYKmaJdBGuBGQl4W8VUbR6uhrMPQ26bp5D9njBcaV2G/x+5phBkn7YT+77EuY5Hqw==","signatures":[{"sig":"MEUCIQCl2merMxCKW3Lsm6ZmfUfFhzrHTv1zA4FmNPKnCe4ajAIgWvF/hAaelxC2EpwPooqDy8+rs9Y5uS26GZgMw4H9gN4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":761115},"main":"cjs/index.cjs","type":"module","types":"index.d.mts","volta":{"npm":"10.8.2","node":"20.17.0"},"module":"index.mjs","exports":{"import":"./index.mjs","default":"./cjs/index.cjs","require":"./cjs/index.cjs"},"gitHead":"08153d356cd97cff8313e51da19489e4a9bc419c","scripts":{"full":"npm run lint:fix && npm run build && npm run clean","test":"node tests/*.mjs","build":"npm run clean && tsc && npx -p dualmode@latest build","clean":"rm -rf cjs && (find . -name \"*.mts\" -type f -delete || true) && (find . -name \"*.map\" -type f -delete || true) && (find . -name \"log.txt\" -type f -delete || true)","lint:fix":"standard --fix","build:cjs":"rm -rf cjs && node build/build.mjs","prepublish":"npm run build"},"_npmUser":{"name":"eckoit","email":"ryan.ramage@gmail.com"},"repository":{"url":"git+https://github.com/ryanramage/hide-a-bed.git","type":"git"},"_npmVersion":"10.8.2","description":"An abstraction over couchdb calls that includes easy mock/stubs with pouchdb","directories":{},"_nodeVersion":"20.17.0","dependencies":{"zod":"^3.22.4","lodash":"^4.17.21","needle":"^3.2.0","JSONStream":"^1.3.5","changes-stream":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"npm":"^11.1.0","tap":"^21.0.2","glob":"^11.0.0","tape":"5.8.1","esbuild":"^0.24.2","install":"^0.13.0","standard":"17.1.0","typescript":"5.6.2","@types/lodash":"^4.17.15","@types/needle":"^3.3.0","pouchdb-server":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hide-a-bed_5.2.4_1743023301852_0.03915201872154617","host":"s3://npm-registry-packages-npm-production"}},"5.2.5":{"name":"hide-a-bed","version":"5.2.5","keywords":["couchdb","test"],"author":{"name":"ryan ramage"},"license":"ISC","_id":"hide-a-bed@5.2.5","maintainers":[{"name":"eckoit","email":"ryan.ramage@gmail.com"}],"homepage":"https://github.com/ryanramage/hide-a-bed#readme","bugs":{"url":"https://github.com/ryanramage/hide-a-bed/issues"},"dist":{"shasum":"c87cc1d856067572748f2259b77e747b8e075421","tarball":"https://registry.npmjs.org/hide-a-bed/-/hide-a-bed-5.2.5.tgz","fileCount":122,"integrity":"sha512-mQ0od3ZyLh2nXZKahCPnIpzDUK+vv6Lfb/2oYp1+hqdCOsFdsjz7znxxmMshfZ2/7SAMi45I3pCKZlEY4kHdgg==","signatures":[{"sig":"MEYCIQDv/2TUsjSTz2jI1Rb21tdQd1Z9vm5oO8rzenEL2TemywIhAPYVEGyZbyTJSZHc/rYvmAmvH5CpAtMB3j8+tqJy62I5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":829602},"main":"cjs/index.cjs","type":"module","types":"index.d.mts","volta":{"npm":"10.8.2","node":"20.17.0"},"module":"index.mjs","exports":{"import":"./index.mjs","default":"./cjs/index.cjs","require":"./cjs/index.cjs"},"gitHead":"fc49efa05922315daa20abe914a5dfd5554f7251","scripts":{"full":"npm run lint:fix && npm run build && npm run clean","test":"node tests/*.mjs","build":"npm run clean && tsc && npx -p dualmode@latest build","clean":"rm -rf cjs && (find . -name \"*.mts\" -type f -delete || true) && (find . -name \"*.map\" -type f -delete || true) && (find . -name \"log.txt\" -type f -delete || true)","lint:fix":"standard --fix","build:cjs":"rm -rf cjs && node build/build.mjs","prepublish":"npm run build"},"_npmUser":{"name":"eckoit","email":"ryan.ramage@gmail.com"},"repository":{"url":"git+https://github.com/ryanramage/hide-a-bed.git","type":"git"},"_npmVersion":"10.8.2","description":"An abstraction over couchdb calls that includes easy mock/stubs with pouchdb","directories":{},"_nodeVersion":"20.17.0","dependencies":{"zod":"^3.22.4","lodash":"^4.17.21","needle":"^3.2.0","JSONStream":"^1.3.5","changes-stream":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"npm":"^11.1.0","tap":"^21.0.2","glob":"^11.0.0","tape":"5.8.1","esbuild":"^0.24.2","install":"^0.13.0","standard":"17.1.0","typescript":"5.6.2","@types/lodash":"^4.17.15","@types/needle":"^3.3.0","pouchdb-server":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hide-a-bed_5.2.5_1743186371046_0.5213616777841001","host":"s3://npm-registry-packages-npm-production"}},"5.2.7":{"name":"hide-a-bed","version":"5.2.7","keywords":["couchdb","test"],"author":{"name":"ryan ramage"},"license":"ISC","_id":"hide-a-bed@5.2.7","maintainers":[{"name":"eckoit","email":"ryan.ramage@gmail.com"}],"homepage":"https://github.com/ryanramage/hide-a-bed#readme","bugs":{"url":"https://github.com/ryanramage/hide-a-bed/issues"},"dist":{"shasum":"8f13595223397a1b97ef35d150c8167128e250cc","tarball":"https://registry.npmjs.org/hide-a-bed/-/hide-a-bed-5.2.7.tgz","fileCount":122,"integrity":"sha512-2qSYvEtHi7n6H//xRPSTXuYLMrTaHuHfsGxKseg35xsnpO6JcXeOWyz0JZiPoZOv/aLqQvPYkyJoh6E7QyCEKw==","signatures":[{"sig":"MEUCIQDROIaD7y2MguR5oMOah8WfJ1/a3oWMHpOtIAKodzI7JgIgYmYXw9rWVWKvWBLllidBo4kW83qJLzLNsbCvOJ0ZU+Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":819766},"main":"cjs/index.cjs","type":"module","types":"index.d.mts","volta":{"npm":"10.8.2","node":"20.17.0"},"module":"index.mjs","exports":{"import":"./index.mjs","default":"./cjs/index.cjs","require":"./cjs/index.cjs"},"gitHead":"2b489294aac8b256f81b006ebd0b916c7aad2d56","scripts":{"full":"npm run lint:fix && npm run build && npm run clean","test":"node tests/*.mjs","build":"npm run clean && tsc && npx -p dualmode@latest build","clean":"rm -rf cjs && (find . -name \"*.mts\" -type f -delete || true) && (find . -name \"*.map\" -type f -delete || true) && (find . -name \"log.txt\" -type f -delete || true)","lint:fix":"standard --fix","build:cjs":"rm -rf cjs && node build/build.mjs","prepublish":"npm run build"},"_npmUser":{"name":"eckoit","email":"ryan.ramage@gmail.com"},"repository":{"url":"git+https://github.com/ryanramage/hide-a-bed.git","type":"git"},"_npmVersion":"10.8.2","description":"An abstraction over couchdb calls that includes easy mock/stubs with pouchdb","directories":{},"_nodeVersion":"20.17.0","dependencies":{"zod":"^3.22.4","lodash":"^4.17.21","needle":"^3.2.0","JSONStream":"^1.3.5","changes-stream":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"npm":"^11.1.0","tap":"^21.0.2","glob":"^11.0.0","tape":"5.8.1","esbuild":"^0.24.2","install":"^0.13.0","standard":"17.1.0","typescript":"5.6.2","@types/lodash":"^4.17.15","@types/needle":"^3.3.0","pouchdb-server":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hide-a-bed_5.2.7_1744397913733_0.5207531507354168","host":"s3://npm-registry-packages-npm-production"}},"5.2.8":{"name":"hide-a-bed","version":"5.2.8","keywords":["couchdb","test"],"author":{"name":"ryan ramage"},"license":"ISC","_id":"hide-a-bed@5.2.8","maintainers":[{"name":"eckoit","email":"ryan.ramage@gmail.com"}],"homepage":"https://github.com/ryanramage/hide-a-bed#readme","bugs":{"url":"https://github.com/ryanramage/hide-a-bed/issues"},"dist":{"shasum":"30f854f2adcdf511dd955fc6a046f2ee35448ebf","tarball":"https://registry.npmjs.org/hide-a-bed/-/hide-a-bed-5.2.8.tgz","fileCount":121,"integrity":"sha512-VqJ9SPx4omcAvRTWSg9MuvSWBNj6FHpovnw20qnPQ8VsuTsiufSP2Ft6hR2CC3ebJVOuxnCE4bOng/rcL+uoJQ==","signatures":[{"sig":"MEUCIGw4pBp4AhM3LS5ommIj+rguO2uJEuhwcZZljO3mIQtHAiEA7KzPaUVOCauzvtGINWtFQy2AUhFUB20cgswa+/wloiE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":762557},"main":"cjs/index.cjs","type":"module","types":"index.d.mts","volta":{"npm":"10.8.2","node":"20.17.0"},"module":"index.mjs","exports":{"import":"./index.mjs","default":"./cjs/index.cjs","require":"./cjs/index.cjs"},"gitHead":"2b489294aac8b256f81b006ebd0b916c7aad2d56","scripts":{"full":"npm run lint:fix && npm run build && npm run clean","test":"node tests/*.mjs","build":"npm run clean && tsc && npx -p dualmode@latest build","clean":"rm -rf cjs && (find . -name \"*.mts\" -type f -delete || true) && (find . -name \"*.map\" -type f -delete || true) && (find . -name \"log.txt\" -type f -delete || true)","lint:fix":"standard --fix","build:cjs":"rm -rf cjs && node build/build.mjs","prepublish":"npm run build"},"_npmUser":{"name":"eckoit","email":"ryan.ramage@gmail.com"},"repository":{"url":"git+https://github.com/ryanramage/hide-a-bed.git","type":"git"},"_npmVersion":"10.8.2","description":"An abstraction over couchdb calls that includes easy mock/stubs with pouchdb","directories":{},"_nodeVersion":"20.17.0","dependencies":{"zod":"^3.22.4","lodash":"^4.17.21","needle":"^3.2.0","JSONStream":"^1.3.5","changes-stream":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"npm":"^11.1.0","tap":"^21.0.2","glob":"^11.0.0","tape":"5.8.1","esbuild":"^0.24.2","install":"^0.13.0","standard":"17.1.0","typescript":"5.6.2","@types/lodash":"^4.17.15","@types/needle":"^3.3.0","pouchdb-server":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hide-a-bed_5.2.8_1744403178753_0.06042104613514887","host":"s3://npm-registry-packages-npm-production"}},"6.0.0-beta.0":{"name":"hide-a-bed","version":"6.0.0-beta.0","keywords":["couchdb","test"],"author":{"name":"ryan ramage"},"license":"ISC","_id":"hide-a-bed@6.0.0-beta.0","maintainers":[{"name":"eckoit","email":"ryan.ramage@gmail.com"},{"name":"derrykboyd","email":"derrykboyd@gmail.com"}],"homepage":"https://github.com/ryanramage/hide-a-bed#readme","bugs":{"url":"https://github.com/ryanramage/hide-a-bed/issues"},"dist":{"shasum":"342db381902f54ab7fc47b523e8adece297605b5","tarball":"https://registry.npmjs.org/hide-a-bed/-/hide-a-bed-6.0.0-beta.0.tgz","fileCount":247,"integrity":"sha512-MTSeRLCT/7PU1oB39xfp0KZIejgsl+eNBe9ylhM6H8yJevAIGxo62E0YbDDQawgk42nKGkGk68rlJec9gFXAKg==","signatures":[{"sig":"MEUCIB2fRlF9n9q15jfNaxjZG58eM+oKUae/TF3lrtdgQ6/EAiEA3iXeU+n+ay/a9XrtGrCAHejMxPt5mHRODr1wuW1LQTs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2128635},"main":"./dist/cjs/index.cjs","type":"module","types":"./types/output/index.d.mts","volta":{"npm":"11.6.2","node":"24.12.0"},"module":"./dist/esm/index.mjs","exports":{"types":"./types/output/index.d.mts","import":{"types":"./types/output/index.d.mts","default":"./dist/esm/index.mjs"},"default":"./dist/cjs/index.cjs","require":{"types":"./types/output/index.d.mts","default":"./dist/cjs/index.cjs"}},"gitHead":"dd1445a02e2ad5ddcba6cdcf5b2c7658cdc5f309","scripts":{"dev":"typedoc --watch ./index.mts & npx -y serve ./docs","full":"npm run lint:fix && npm run build && npm run clean","lint":"eslint .","test":"node --test --test-global-setup ./test/setup.mts","build":"npm run clean && tsc && tsdown","clean":"rm -rf types/output && rm -rf dist && (find . -name \"log.txt\" -type f -delete || true)","format":"prettier --write .","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","build:docs":"typedoc ./index.mts","test:watch":"node --test --watch --test-global-setup ./test/setup.mts","format:check":"prettier --check .","prepublishOnly":"npm run build","typecheck:watch":"tsc --noEmit --watch"},"_npmUser":{"name":"derrykboyd","email":"derrykboyd@gmail.com"},"repository":{"url":"git+https://github.com/ryanramage/hide-a-bed.git","type":"git"},"_npmVersion":"11.6.2","description":"An abstraction over couchdb calls that includes easy mock/stubs with pouchdb","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"4.2.1","needle":"3.3.1","stream-json":"1.9.1","stream-chain":"3.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"9.39.2","tsdown":"0.18.1","globals":"16.5.0","typedoc":"0.28.15","prettier":"3.7.4","@eslint/js":"9.39.2","typescript":"5.9.3","@types/node":"22.19.3","@types/needle":"3.3.0","pouchdb-server":"4.2.0","typescript-eslint":"8.50.1","@types/stream-json":"1.7.8"},"_npmOperationalInternal":{"tmp":"tmp/hide-a-bed_6.0.0-beta.0_1767119995351_0.9214579128868838","host":"s3://npm-registry-packages-npm-production"}},"6.0.0":{"name":"hide-a-bed","version":"6.0.0","keywords":["couchdb","test"],"author":{"name":"ryan ramage"},"license":"ISC","_id":"hide-a-bed@6.0.0","maintainers":[{"name":"eckoit","email":"ryan.ramage@gmail.com"},{"name":"derrykboyd","email":"derrykboyd@gmail.com"}],"homepage":"https://github.com/ryanramage/hide-a-bed#readme","bugs":{"url":"https://github.com/ryanramage/hide-a-bed/issues"},"dist":{"shasum":"e298044f6cfdabb796e928c3438d2d2a1755efe9","tarball":"https://registry.npmjs.org/hide-a-bed/-/hide-a-bed-6.0.0.tgz","fileCount":143,"integrity":"sha512-s5a3KDceVIqhEE9Ef/Psot/pXj1KL0rent8M1NnMnjv5odmNgf61i5v8Ur6A2+BfpmQva/re+2JPxgZcqqtcSg==","signatures":[{"sig":"MEUCIQDhrV/wHUX538wfJqD9/iGwQ6FJ3jrMDN8ysOD89v4FegIgAnDgo9GgX9Tn+XbSkCAyY2fRtHR/6R2+pj32cevEj7U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":359484},"main":"./dist/cjs/index.cjs","type":"module","types":"./types/output/index.d.mts","volta":{"npm":"11.6.2","node":"24.12.0"},"module":"./dist/esm/index.mjs","exports":{"types":"./types/output/index.d.mts","import":{"types":"./types/output/index.d.mts","default":"./dist/esm/index.mjs"},"default":"./dist/cjs/index.cjs","require":{"types":"./types/output/index.d.mts","default":"./dist/cjs/index.cjs"}},"gitHead":"a4bed91e1aed8b65252c47a1b4ebab671e932a3f","scripts":{"dev":"typedoc --watch ./index.mts & npx -y serve ./docs","full":"npm run lint:fix && npm run build && npm run clean","lint":"eslint .","test":"node --test --test-global-setup ./test/setup.mts","build":"npm run clean && tsc && tsdown","clean":"rm -rf types/output && rm -rf dist && (find . -name \"log.txt\" -type f -delete || true)","format":"prettier --write .","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","build:docs":"typedoc ./index.mts","test:watch":"node --test --watch --test-global-setup ./test/setup.mts","format:check":"prettier --check .","prepublishOnly":"npm run build","typecheck:watch":"tsc --noEmit --watch"},"_npmUser":{"name":"derrykboyd","email":"derrykboyd@gmail.com"},"repository":{"url":"git+https://github.com/ryanramage/hide-a-bed.git","type":"git"},"_npmVersion":"11.6.2","description":"An abstraction over couchdb calls that includes easy mock/stubs with pouchdb","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"4.2.1","needle":"3.3.1","stream-json":"1.9.1","stream-chain":"3.4.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.2","tsdown":"0.18.1","globals":"16.5.0","typedoc":"0.28.15","prettier":"3.7.4","@eslint/js":"9.39.2","typescript":"5.9.3","@types/node":"22.19.3","@types/needle":"3.3.0","pouchdb-server":"4.2.0","typescript-eslint":"8.50.1","@types/stream-json":"1.7.8"},"_npmOperationalInternal":{"tmp":"tmp/hide-a-bed_6.0.0_1773459429988_0.2425076864456548","host":"s3://npm-registry-packages-npm-production"}},"7.0.0-beta.0":{"name":"hide-a-bed","version":"7.0.0-beta.0","keywords":["couchdb","test"],"author":{"name":"ryan ramage"},"license":"ISC","_id":"hide-a-bed@7.0.0-beta.0","maintainers":[{"name":"eckoit","email":"ryan.ramage@gmail.com"},{"name":"derrykboyd","email":"derrykboyd@gmail.com"}],"homepage":"https://github.com/ryanramage/hide-a-bed#readme","bugs":{"url":"https://github.com/ryanramage/hide-a-bed/issues"},"dist":{"shasum":"f6991391a16b17065467e9a70535f4e021d07715","tarball":"https://registry.npmjs.org/hide-a-bed/-/hide-a-bed-7.0.0-beta.0.tgz","fileCount":173,"integrity":"sha512-I2l8USJwUDtN2EFNn6dpCGQ4hzfa5QS170lle3v4Q/vjF3nelnHBXOKqFcAQgW5nNpxRYZyqFhgSQuiLZe5kag==","signatures":[{"sig":"MEQCIHBxML1bOeT4OGrAerXpmHGbqw9Zxe3tT+Pkx8rIcHAiAiBsCYYBVvAxBID2NiCRWHXRLum8nMGewsjoyS+1+7a2YA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":423452},"main":"./dist/cjs/index.cjs","type":"module","types":"./types/output/index.d.mts","volta":{"npm":"11.6.2","node":"24.12.0"},"module":"./dist/esm/index.mjs","exports":{"types":"./types/output/index.d.mts","import":{"types":"./types/output/index.d.mts","default":"./dist/esm/index.mjs"},"default":"./dist/cjs/index.cjs","require":{"types":"./types/output/index.d.mts","default":"./dist/cjs/index.cjs"}},"gitHead":"1d01f96e9d239b9d71c98e21094c32346ff04355","scripts":{"dev":"typedoc --watch ./index.mts & npx -y serve ./docs","full":"npm run lint:fix && npm run build && npm run clean","lint":"eslint .","test":"node --test --test-global-setup ./test/setup.mts","build":"npm run clean && tsc && tsdown","clean":"rm -rf types/output && rm -rf dist && (find . -name \"log.txt\" -type f -delete || true)","format":"prettier --write .","lint:fix":"eslint . --fix","validate":"npm run format && npm run lint && npm run typecheck","typecheck":"tsc --noEmit","build:docs":"typedoc ./index.mts","test:watch":"node --test --watch --test-global-setup ./test/setup.mts","format:check":"prettier --check .","prepublishOnly":"npm run build","typecheck:watch":"tsc --noEmit --watch"},"_npmUser":{"name":"derrykboyd","email":"derrykboyd@gmail.com"},"repository":{"url":"git+https://github.com/ryanramage/hide-a-bed.git","type":"git"},"_npmVersion":"11.6.2","description":"An abstraction over couchdb calls that includes easy mock/stubs with pouchdb","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"4.2.1","stream-json":"1.9.1","stream-chain":"3.4.0","undici-types":"7.24.3"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"9.39.2","tsdown":"0.18.1","globals":"16.5.0","typedoc":"0.28.15","prettier":"3.7.4","@eslint/js":"9.39.2","typescript":"5.9.3","@types/node":"24.12.0","pouchdb-server":"4.2.0","typescript-eslint":"8.50.1","@types/stream-json":"1.7.8"},"_npmOperationalInternal":{"tmp":"tmp/hide-a-bed_7.0.0-beta.0_1773972860807_0.3310111195436025","host":"s3://npm-registry-packages-npm-production"}},"7.0.0-beta.1":{"name":"hide-a-bed","version":"7.0.0-beta.1","keywords":["couchdb","test"],"author":{"name":"ryan ramage"},"license":"ISC","_id":"hide-a-bed@7.0.0-beta.1","maintainers":[{"name":"eckoit","email":"ryan.ramage@gmail.com"},{"name":"derrykboyd","email":"derrykboyd@gmail.com"}],"homepage":"https://github.com/ryanramage/hide-a-bed#readme","bugs":{"url":"https://github.com/ryanramage/hide-a-bed/issues"},"dist":{"shasum":"159c40c7844c405ff3a5651819472a1e146efd7a","tarball":"https://registry.npmjs.org/hide-a-bed/-/hide-a-bed-7.0.0-beta.1.tgz","fileCount":173,"integrity":"sha512-cU2bOtAGIuH/dloNQ50+4F2yhgwon2esvDsByqTkz3cx2g7dKmTM1NFb2YvtC6yhSXnynTW2ke5feshOdA34BA==","signatures":[{"sig":"MEUCIQDcntwTc9eq6X8QlMzl34AYS/YHyt9IHR79ulr3wWDcHAIgA+TKeaMENba/V2bW90Rvxo5IZLxn7l7y9ryy3e7nlSc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":426489},"main":"./dist/cjs/index.cjs","type":"module","types":"./types/output/index.d.mts","volta":{"npm":"11.6.2","node":"24.12.0"},"module":"./dist/esm/index.mjs","exports":{"types":"./types/output/index.d.mts","import":{"types":"./types/output/index.d.mts","default":"./dist/esm/index.mjs"},"default":"./dist/cjs/index.cjs","require":{"types":"./types/output/index.d.mts","default":"./dist/cjs/index.cjs"}},"gitHead":"942880b586f1dee97fbbad02d6e351d55fccac97","scripts":{"dev":"typedoc --watch ./index.mts & npx -y serve ./docs","full":"npm run lint:fix && npm run build && npm run clean","lint":"eslint .","test":"node --test --test-global-setup ./test/setup.mts","build":"npm run clean && tsc && tsdown","clean":"rm -rf types/output && rm -rf dist && (find . -name \"log.txt\" -type f -delete || true)","format":"prettier --write .","lint:fix":"eslint . --fix","validate":"npm run format && npm run lint && npm run typecheck","typecheck":"tsc --noEmit","build:docs":"typedoc ./index.mts","test:watch":"node --test --watch --test-global-setup ./test/setup.mts","format:check":"prettier --check .","prepublishOnly":"npm run build","typecheck:watch":"tsc --noEmit --watch"},"_npmUser":{"name":"derrykboyd","email":"derrykboyd@gmail.com"},"repository":{"url":"git+https://github.com/ryanramage/hide-a-bed.git","type":"git"},"_npmVersion":"11.6.2","description":"An abstraction over couchdb calls that includes easy mock/stubs with pouchdb","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"4.2.1","stream-json":"1.9.1","stream-chain":"3.4.0","undici-types":"7.24.3"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"9.39.2","tsdown":"0.18.1","globals":"16.5.0","typedoc":"0.28.15","prettier":"3.7.4","@eslint/js":"9.39.2","typescript":"5.9.3","@types/node":"24.12.0","pouchdb-server":"4.2.0","typescript-eslint":"8.50.1","@types/stream-json":"1.7.8"},"_npmOperationalInternal":{"tmp":"tmp/hide-a-bed_7.0.0-beta.1_1773978080139_0.431557892328569","host":"s3://npm-registry-packages-npm-production"}},"7.0.0-beta.2":{"name":"hide-a-bed","version":"7.0.0-beta.2","keywords":["couchdb","test"],"author":{"name":"ryan ramage"},"license":"ISC","_id":"hide-a-bed@7.0.0-beta.2","maintainers":[{"name":"eckoit","email":"ryan.ramage@gmail.com"},{"name":"derrykboyd","email":"derrykboyd@gmail.com"}],"homepage":"https://github.com/ryanramage/hide-a-bed#readme","bugs":{"url":"https://github.com/ryanramage/hide-a-bed/issues"},"dist":{"shasum":"8cb6eea1b57fce4637ed39ec4966c7f4bcfc4ffc","tarball":"https://registry.npmjs.org/hide-a-bed/-/hide-a-bed-7.0.0-beta.2.tgz","fileCount":176,"integrity":"sha512-p5oECBOuByKoydEZznxtS8w8ZtsK+hKou6ZC+MQVwpCrA2RFknJPDI/BOv8BAwujTdSQBLkj7R6tPsNR/LQWew==","signatures":[{"sig":"MEYCIQCPm+J8sXgnCQJNov28XC1ANS92IG3bd96zVUj/L/H1IAIhAJL34aEWsmxefbfCDsGuS7OlNN6k8GL7ssTllUJxRDHh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":429935},"main":"./dist/cjs/index.cjs","type":"module","types":"./types/output/index.d.mts","volta":{"npm":"11.6.2","node":"24.12.0"},"module":"./dist/esm/index.mjs","exports":{"types":"./types/output/index.d.mts","import":{"types":"./types/output/index.d.mts","default":"./dist/esm/index.mjs"},"default":"./dist/cjs/index.cjs","require":{"types":"./types/output/index.d.mts","default":"./dist/cjs/index.cjs"}},"gitHead":"ea4cb658c5bb28190a4b9ce5ad9bc03275b34078","scripts":{"dev":"typedoc --watch ./index.mts & npx -y serve ./docs","full":"npm run lint:fix && npm run build && npm run clean","lint":"eslint .","test":"node --test --test-global-setup ./test/setup.mts","build":"npm run clean && tsc && tsdown","clean":"rm -rf types/output && rm -rf dist && (find . -name \"log.txt\" -type f -delete || true)","format":"prettier --write .","lint:fix":"eslint . --fix","validate":"npm run format && npm run lint && npm run typecheck","typecheck":"tsc --noEmit","build:docs":"typedoc ./index.mts","test:watch":"node --test --watch --test-global-setup ./test/setup.mts","format:check":"prettier --check .","prepublishOnly":"npm run build","typecheck:watch":"tsc --noEmit --watch"},"_npmUser":{"name":"derrykboyd","email":"derrykboyd@gmail.com"},"repository":{"url":"git+https://github.com/ryanramage/hide-a-bed.git","type":"git"},"_npmVersion":"11.6.2","description":"An abstraction over couchdb calls that includes easy mock/stubs with pouchdb","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"4.2.1","stream-json":"1.9.1","stream-chain":"3.4.0","undici-types":"7.24.3"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"9.39.2","tsdown":"0.18.1","globals":"16.5.0","typedoc":"0.28.15","prettier":"3.7.4","@eslint/js":"9.39.2","typescript":"5.9.3","@types/node":"24.12.0","pouchdb-server":"4.2.0","typescript-eslint":"8.50.1","@types/stream-json":"1.7.8"},"_npmOperationalInternal":{"tmp":"tmp/hide-a-bed_7.0.0-beta.2_1774124598982_0.6381202413923137","host":"s3://npm-registry-packages-npm-production"}},"7.0.0":{"name":"hide-a-bed","version":"7.0.0","keywords":["couchdb","test"],"author":{"name":"ryan ramage"},"license":"ISC","_id":"hide-a-bed@7.0.0","maintainers":[{"name":"eckoit","email":"ryan.ramage@gmail.com"},{"name":"derrykboyd","email":"derrykboyd@gmail.com"}],"homepage":"https://github.com/ryanramage/hide-a-bed#readme","bugs":{"url":"https://github.com/ryanramage/hide-a-bed/issues"},"dist":{"shasum":"dfb3440a86b6f9d985087c7812243ce8f8ce940e","tarball":"https://registry.npmjs.org/hide-a-bed/-/hide-a-bed-7.0.0.tgz","fileCount":174,"integrity":"sha512-dgZ20edYTc/l6lxCCCf/ZXpOlo2a3+DUsp524dVHb/c7WyD4ZLVkivD3HdU5NR6jRP5zbG7rBPav4NOWrZN9ag==","signatures":[{"sig":"MEQCIDPq5/yE7O12DVh7SA9R40T03P8Hay0Gg6DJnogT/xkOAiB3zISvVfn6WXtPscV38uU3lz5mrdl/fCYHWUiyVOgTtg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":429744},"main":"./dist/cjs/index.cjs","type":"module","types":"./types/output/index.d.mts","volta":{"npm":"11.6.2","node":"24.12.0"},"module":"./dist/esm/index.mjs","exports":{"types":"./types/output/index.d.mts","import":{"types":"./types/output/index.d.mts","default":"./dist/esm/index.mjs"},"default":"./dist/cjs/index.cjs","require":{"types":"./types/output/index.d.mts","default":"./dist/cjs/index.cjs"}},"gitHead":"102c009eb832668481a99fc10542cc225e3ef4fb","scripts":{"dev":"typedoc --watch ./index.mts & npx -y serve ./docs","full":"npm run lint:fix && npm run build && npm run clean","lint":"oxlint .","test":"node --test --test-global-setup ./test/setup.mts","build":"npm run clean && tsc && tsdown","clean":"rm -rf types/output && rm -rf dist && (find . -name \"log.txt\" -type f -delete || true)","format":"oxfmt --write .","lint:fix":"oxlint --fix .","validate":"npm run format:check && npm run lint && npm run typecheck","typecheck":"tsc --noEmit","build:docs":"typedoc ./index.mts","test:watch":"node --test --watch --test-global-setup ./test/setup.mts","format:check":"oxfmt --check .","prepublishOnly":"npm run build","typecheck:watch":"tsc --noEmit --watch"},"_npmUser":{"name":"derrykboyd","email":"derrykboyd@gmail.com"},"repository":{"url":"git+https://github.com/ryanramage/hide-a-bed.git","type":"git"},"_npmVersion":"11.6.2","description":"An abstraction over couchdb calls that includes easy mock/stubs with pouchdb","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"4.2.1","stream-json":"1.9.1","stream-chain":"3.4.0","undici-types":"7.24.3"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"0.41.0","oxlint":"1.56.0","tsdown":"0.18.1","typedoc":"0.28.15","typescript":"5.9.3","@types/node":"24.12.0","pouchdb-server":"4.2.0","@types/stream-json":"1.7.8"},"_npmOperationalInternal":{"tmp":"tmp/hide-a-bed_7.0.0_1775058350229_0.6549748677589593","host":"s3://npm-registry-packages-npm-production"}},"7.0.1":{"name":"hide-a-bed","version":"7.0.1","keywords":["couchdb","test"],"author":{"name":"ryan ramage"},"license":"ISC","_id":"hide-a-bed@7.0.1","maintainers":[{"name":"eckoit","email":"ryan.ramage@gmail.com"},{"name":"derrykboyd","email":"derrykboyd@gmail.com"},{"name":"kfancy","email":"kfancy@gmail.com"}],"homepage":"https://github.com/ryanramage/hide-a-bed#readme","bugs":{"url":"https://github.com/ryanramage/hide-a-bed/issues"},"dist":{"shasum":"596726f894dd91854081dc5040d48fe180bb2d83","tarball":"https://registry.npmjs.org/hide-a-bed/-/hide-a-bed-7.0.1.tgz","fileCount":174,"integrity":"sha512-RNGgjj+x8/3YfBXT/cj0TzKDHS/2fEBLfKLz9eyFrU08mZpgUBJYKO0ff2TUIQsdus1IUhk5Qbt3/TME1t+fkA==","signatures":[{"sig":"MEQCIF7t9fhi0NYJP+wn7rJ2jm109sTRpFWsFGIbuGVhrUWyAiB7v/AlF7cjnruYJWNuE9ur3yR6hdfBoWM+kIGjfFPCoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":429710},"main":"./dist/cjs/index.cjs","type":"module","types":"./types/output/index.d.mts","volta":{"npm":"11.6.2","node":"24.12.0"},"module":"./dist/esm/index.mjs","exports":{"types":"./types/output/index.d.mts","import":{"types":"./types/output/index.d.mts","default":"./dist/esm/index.mjs"},"default":"./dist/cjs/index.cjs","require":{"types":"./types/output/index.d.mts","default":"./dist/cjs/index.cjs"}},"gitHead":"8d0e26d74eca40f8920352f7f9f2a61290b2e0be","scripts":{"dev":"typedoc --watch ./index.mts & npx -y serve ./docs","full":"npm run lint:fix && npm run build && npm run clean","lint":"oxlint .","test":"node --test --test-global-setup ./test/setup.mts","build":"npm run clean && tsc && tsdown","clean":"rm -rf types/output && rm -rf dist && (find . -name \"log.txt\" -type f -delete || true)","format":"oxfmt --write .","lint:fix":"oxlint --fix .","validate":"npm run format:check && npm run lint && npm run typecheck","typecheck":"tsc --noEmit","build:docs":"typedoc ./index.mts","test:watch":"node --test --watch --test-global-setup ./test/setup.mts","format:check":"oxfmt --check .","prepublishOnly":"npm run build","typecheck:watch":"tsc --noEmit --watch"},"_npmUser":{"name":"derrykboyd","email":"derrykboyd@gmail.com"},"repository":{"url":"git+https://github.com/ryanramage/hide-a-bed.git","type":"git"},"_npmVersion":"11.6.2","description":"An abstraction over couchdb calls that includes easy mock/stubs with pouchdb","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"4.2.1","stream-json":"1.9.1","stream-chain":"3.4.0","undici-types":"7.24.3"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"0.41.0","oxlint":"1.56.0","tsdown":"0.18.1","typedoc":"0.28.15","typescript":"5.9.3","@types/node":"24.12.0","pouchdb-server":"4.2.0","@types/stream-json":"1.7.8"},"_npmOperationalInternal":{"tmp":"tmp/hide-a-bed_7.0.1_1775674388985_0.8031947548276961","host":"s3://npm-registry-packages-npm-production"}},"7.1.0":{"name":"hide-a-bed","version":"7.1.0","keywords":["couchdb","test"],"author":{"name":"ryan ramage"},"license":"ISC","_id":"hide-a-bed@7.1.0","maintainers":[{"name":"eckoit","email":"ryan.ramage@gmail.com"},{"name":"derrykboyd","email":"derrykboyd@gmail.com"},{"name":"kfancy","email":"kfancy@gmail.com"}],"homepage":"https://github.com/ryanramage/hide-a-bed#readme","bugs":{"url":"https://github.com/ryanramage/hide-a-bed/issues"},"dist":{"shasum":"834e33ce59b81f501efb75ae8a13bdc770202039","tarball":"https://registry.npmjs.org/hide-a-bed/-/hide-a-bed-7.1.0.tgz","fileCount":179,"integrity":"sha512-XKYWjyNL4uf+FjPxO/LJizR8dXp9I2Kpr1NrtY8idOR4athDn3tmrcv3xq0vpEc9mlzmwBOgvw6nltxb4vHeow==","signatures":[{"sig":"MEUCIEnBBPj5YVW14Fj6mFy/rg3fhIiwGdhq8iX8HXCGmyYlAiEAivm0vB7LLGRj6xgM++gE8fhToBFyCKB+yFjBSE6Dt6E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":437662},"main":"./dist/cjs/index.cjs","type":"module","types":"./types/output/index.d.mts","volta":{"npm":"11.6.2","node":"24.12.0"},"module":"./dist/esm/index.mjs","exports":{"types":"./types/output/index.d.mts","import":{"types":"./types/output/index.d.mts","default":"./dist/esm/index.mjs"},"default":"./dist/cjs/index.cjs","require":{"types":"./types/output/index.d.mts","default":"./dist/cjs/index.cjs"}},"gitHead":"cf41fe983ac8c991281864f320e961bd005de21a","scripts":{"dev":"typedoc --watch ./index.mts & npx -y serve ./docs","full":"npm run lint:fix && npm run build && npm run clean","lint":"oxlint .","test":"node --test --test-global-setup ./test/setup.mts","build":"npm run clean && tsc && tsdown","clean":"rm -rf types/output && rm -rf dist && (find . -name \"log.txt\" -type f -delete || true)","format":"oxfmt --write .","lint:fix":"oxlint --fix .","validate":"npm run format:check && npm run lint && npm run typecheck","typecheck":"tsc --noEmit","build:docs":"typedoc ./index.mts","test:watch":"node --test --watch --test-global-setup ./test/setup.mts","format:check":"oxfmt --check .","prepublishOnly":"npm run build","typecheck:watch":"tsc --noEmit --watch"},"_npmUser":{"name":"derrykboyd","email":"derrykboyd@gmail.com"},"repository":{"url":"git+https://github.com/ryanramage/hide-a-bed.git","type":"git"},"_npmVersion":"11.6.2","description":"An abstraction over couchdb calls that includes easy mock/stubs with pouchdb","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"4.2.1","stream-json":"1.9.1","stream-chain":"3.4.0","undici-types":"7.24.3"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"0.41.0","oxlint":"1.56.0","tsdown":"0.18.1","typedoc":"0.28.15","typescript":"5.9.3","@types/node":"24.12.0","pouchdb-server":"4.2.0","@types/stream-json":"1.7.8"},"_npmOperationalInternal":{"tmp":"tmp/hide-a-bed_7.1.0_1776052058993_0.31733707402240974","host":"s3://npm-registry-packages-npm-production"}},"7.1.1":{"name":"hide-a-bed","version":"7.1.1","keywords":["couchdb","test"],"author":{"name":"ryan ramage"},"license":"ISC","_id":"hide-a-bed@7.1.1","maintainers":[{"name":"eckoit","email":"ryan.ramage@gmail.com"},{"name":"derrykboyd","email":"derrykboyd@gmail.com"},{"name":"kfancy","email":"kfancy@gmail.com"}],"homepage":"https://github.com/ryanramage/hide-a-bed#readme","bugs":{"url":"https://github.com/ryanramage/hide-a-bed/issues"},"dist":{"shasum":"0753d2197177b57367c56a9bd6c82c077747f808","tarball":"https://registry.npmjs.org/hide-a-bed/-/hide-a-bed-7.1.1.tgz","fileCount":179,"integrity":"sha512-GohJhN/DEqsif2jw4x4spCfWMQTW8ptfASO9LF0XsQBZNtHftJFNqZKAOqBzROuOS3FhZwX/hKys4WHp5Fiizg==","signatures":[{"sig":"MEUCIQDzOH4c/zFZh1xPXA2BgdcqrYiOc8KNnltUDwbjGGFMnAIgfALAz4MOlXNW8NJRPDUnO4U8AD3A7bvYewqkD+Et/Rw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":436923},"main":"./dist/cjs/index.cjs","type":"module","types":"./types/output/index.d.mts","volta":{"npm":"11.6.2","node":"24.12.0"},"module":"./dist/esm/index.mjs","exports":{"types":"./types/output/index.d.mts","import":{"types":"./types/output/index.d.mts","default":"./dist/esm/index.mjs"},"default":"./dist/cjs/index.cjs","require":{"types":"./types/output/index.d.mts","default":"./dist/cjs/index.cjs"}},"gitHead":"c5e111d9b6b4e995b79dc959de97f0c621d1f169","scripts":{"dev":"typedoc --watch ./index.mts & npx -y serve ./docs","full":"npm run lint:fix && npm run build && npm run clean","lint":"oxlint .","test":"node --test --test-global-setup ./test/setup.mts","build":"npm run clean && tsc && tsdown","clean":"rm -rf types/output && rm -rf dist && (find . -name \"log.txt\" -type f -delete || true)","format":"oxfmt --write .","lint:fix":"oxlint --fix .","validate":"npm run format:check && npm run lint && npm run typecheck","typecheck":"tsc --noEmit","build:docs":"typedoc ./index.mts","test:watch":"node --test --watch --test-global-setup ./test/setup.mts","format:check":"oxfmt --check .","prepublishOnly":"npm test && npm run build","typecheck:watch":"tsc --noEmit --watch"},"_npmUser":{"name":"derrykboyd","email":"derrykboyd@gmail.com"},"repository":{"url":"git+https://github.com/ryanramage/hide-a-bed.git","type":"git"},"_npmVersion":"11.6.2","description":"An abstraction over couchdb calls that includes easy mock/stubs with pouchdb","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"4.2.1","stream-json":"1.9.1","stream-chain":"3.4.0","undici-types":"7.24.3"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"0.41.0","oxlint":"1.56.0","tsdown":"0.18.1","typedoc":"0.28.15","typescript":"5.9.3","@types/node":"24.12.0","pouchdb-server":"4.2.0","@types/stream-json":"1.7.8"},"_npmOperationalInternal":{"tmp":"tmp/hide-a-bed_7.1.1_1776052478612_0.39050777471938747","host":"s3://npm-registry-packages-npm-production"}},"7.1.2":{"name":"hide-a-bed","version":"7.1.2","keywords":["couchdb","test"],"author":{"name":"ryan ramage"},"license":"ISC","_id":"hide-a-bed@7.1.2","maintainers":[{"name":"eckoit","email":"ryan.ramage@gmail.com"},{"name":"derrykboyd","email":"derrykboyd@gmail.com"},{"name":"kfancy","email":"kfancy@gmail.com"}],"homepage":"https://github.com/ryanramage/hide-a-bed#readme","bugs":{"url":"https://github.com/ryanramage/hide-a-bed/issues"},"dist":{"shasum":"ef8e1ec21c2f856bbc07ba8cd0589a2c7bf51a0b","tarball":"https://registry.npmjs.org/hide-a-bed/-/hide-a-bed-7.1.2.tgz","fileCount":179,"integrity":"sha512-CR0uGEhSyt1myRYQyy2HfUbaT3XzFpZxImpkju7aTS7PDz774VeLxMXnsJN4tDIozaVZs9V+hGpQh/gtaNqsqw==","signatures":[{"sig":"MEQCIGWYNswZ0ZwDqumF8TWLrUvGn496K0/7or3sPVzpFhwWAiAyLzwyZLy3j6GXA+MF0VI6suwxmAgvtny+yhIqQFAtPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":437571},"main":"./dist/cjs/index.cjs","type":"module","types":"./types/output/index.d.mts","volta":{"npm":"11.6.2","node":"24.12.0"},"module":"./dist/esm/index.mjs","exports":{"types":"./types/output/index.d.mts","import":{"types":"./types/output/index.d.mts","default":"./dist/esm/index.mjs"},"default":"./dist/cjs/index.cjs","require":{"types":"./types/output/index.d.mts","default":"./dist/cjs/index.cjs"}},"gitHead":"ccd9456e14fafdf209774f30f408976327d49f1e","scripts":{"dev":"typedoc --watch ./index.mts & npx -y serve ./docs","full":"npm run lint:fix && npm run build && npm run clean","lint":"oxlint .","test":"node --test --test-global-setup ./test/setup.mts","build":"npm run clean && tsc && tsdown","clean":"rm -rf types/output && rm -rf dist && (find . -name \"log.txt\" -type f -delete || true)","format":"oxfmt --write .","lint:fix":"oxlint --fix .","validate":"npm run format:check && npm run lint && npm run typecheck","typecheck":"tsc --noEmit","build:docs":"typedoc ./index.mts","test:watch":"node --test --watch --test-global-setup ./test/setup.mts","format:check":"oxfmt --check .","prepublishOnly":"npm test && npm run build","typecheck:watch":"tsc --noEmit --watch"},"_npmUser":{"name":"derrykboyd","email":"derrykboyd@gmail.com"},"repository":{"url":"git+https://github.com/ryanramage/hide-a-bed.git","type":"git"},"_npmVersion":"11.6.2","description":"An abstraction over couchdb calls that includes easy mock/stubs with pouchdb","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"4.2.1","stream-json":"1.9.1","stream-chain":"3.4.0","undici-types":"7.24.3"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"0.41.0","oxlint":"1.56.0","tsdown":"0.18.1","typedoc":"0.28.15","typescript":"5.9.3","@types/node":"24.12.0","pouchdb-server":"4.2.0","@types/stream-json":"1.7.8"},"_npmOperationalInternal":{"tmp":"tmp/hide-a-bed_7.1.2_1776117397136_0.012031011366055333","host":"s3://npm-registry-packages-npm-production"}},"7.1.3":{"name":"hide-a-bed","version":"7.1.3","description":"An abstraction over couchdb calls that includes easy mock/stubs with pouchdb","keywords":["couchdb","test"],"homepage":"https://github.com/ryanramage/hide-a-bed#readme","bugs":{"url":"https://github.com/ryanramage/hide-a-bed/issues"},"license":"ISC","author":{"name":"ryan ramage"},"repository":{"type":"git","url":"git+https://github.com/ryanramage/hide-a-bed.git"},"type":"module","main":"./dist/cjs/index.cjs","module":"./dist/esm/index.mjs","types":"./types/output/index.d.mts","exports":{"default":"./dist/cjs/index.cjs","types":"./types/output/index.d.mts","require":{"types":"./types/output/index.d.mts","default":"./dist/cjs/index.cjs"},"import":{"types":"./types/output/index.d.mts","default":"./dist/esm/index.mjs"}},"publishConfig":{"registry":"https://registry.npmjs.org/"},"scripts":{"clean":"rm -rf types/output && rm -rf dist && (find . -name \"log.txt\" -type f -delete || true)","build":"npm run clean && tsc && tsdown","build:docs":"typedoc ./index.mts","dev":"typedoc --watch ./index.mts & npx -y serve ./docs","test":"node --test --test-global-setup ./test/setup.mts","test:watch":"node --test --watch --test-global-setup ./test/setup.mts","lint":"oxlint .","lint:fix":"oxlint --fix .","format":"oxfmt --write .","format:check":"oxfmt --check .","typecheck":"tsc --noEmit","typecheck:watch":"tsc --noEmit --watch","prepublishOnly":"npm test && npm run build","validate":"npm run format:check && npm run lint && npm run typecheck","full":"npm run lint:fix && npm run build && npm run clean"},"dependencies":{"stream-chain":"3.4.0","stream-json":"1.9.1","undici-types":"7.24.3","zod":"4.2.1"},"devDependencies":{"@types/node":"24.12.0","@types/stream-json":"1.7.8","oxfmt":"0.41.0","oxlint":"1.56.0","pouchdb-server":"4.2.0","tsdown":"0.18.1","typedoc":"0.28.15","typescript":"5.9.3"},"volta":{"node":"24.12.0","npm":"11.6.2"},"gitHead":"453804e47ea71ad026589cabeeaa1ddfbdbf34d6","_id":"hide-a-bed@7.1.3","_nodeVersion":"24.12.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-yrN3A0fM1DdG/zxUd/3sBw97ltK9Mmbga9r6lHW/9vEnWlss16RZjSsA7nsfTg3ep4KVMOoAqdJM1bvsLzvmsQ==","shasum":"13d5d1c2de4783e547815e32fd43a23b431297ea","tarball":"https://registry.npmjs.org/hide-a-bed/-/hide-a-bed-7.1.3.tgz","fileCount":179,"unpackedSize":438387,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDH4Y+FJQ8WL2a+/wpJti2mrSCV9WFjih8C+cORhnvLeAiAyCD/U3YXZoBfm4wG0RTPe1IMGMhqS86HU/i+2CN02gQ=="}]},"_npmUser":{"name":"derrykboyd","email":"derrykboyd@gmail.com"},"directories":{},"maintainers":[{"name":"eckoit","email":"ryan.ramage@gmail.com"},{"name":"derrykboyd","email":"derrykboyd@gmail.com"},{"name":"kfancy","email":"kfancy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/hide-a-bed_7.1.3_1776136484092_0.6199289109653439"},"_hasShrinkwrap":false}},"time":{"created":"2023-11-23T17:44:48.918Z","modified":"2026-04-14T03:14:44.405Z","1.0.0":"2023-11-23T17:44:49.091Z","1.1.0":"2024-07-18T21:13:23.172Z","1.1.1":"2024-09-03T21:16:47.176Z","1.2.0":"2024-09-04T17:46:30.383Z","2.1.0":"2025-02-03T22:14:21.095Z","3.0.0":"2025-02-04T22:38:02.139Z","3.0.1":"2025-02-04T23:13:13.916Z","4.0.0":"2025-02-06T21:25:53.553Z","4.0.1":"2025-02-06T23:06:24.739Z","4.0.2":"2025-02-06T23:38:14.014Z","4.0.3":"2025-02-06T23:42:29.938Z","4.1.1":"2025-02-12T19:30:23.685Z","4.1.2":"2025-02-12T21:15:30.080Z","4.2.0":"2025-02-13T17:50:56.680Z","5.0.0":"2025-02-19T20:40:41.806Z","5.0.2":"2025-02-25T02:54:13.566Z","5.0.3":"2025-02-25T15:20:20.206Z","5.0.4":"2025-02-25T16:52:44.882Z","5.0.5":"2025-03-03T23:31:21.380Z","5.1.0":"2025-03-05T22:12:16.826Z","5.1.1":"2025-03-12T14:30:27.795Z","5.1.2":"2025-03-12T15:31:55.613Z","5.1.3":"2025-03-14T17:36:21.900Z","5.1.4":"2025-03-14T20:35:33.467Z","5.1.5":"2025-03-18T16:50:54.357Z","5.2.0":"2025-03-21T15:29:30.535Z","5.2.1":"2025-03-21T17:23:32.575Z","5.2.2":"2025-03-21T20:18:19.671Z","5.2.3":"2025-03-26T16:32:40.769Z","5.2.4":"2025-03-26T21:08:22.055Z","5.2.5":"2025-03-28T18:26:11.302Z","5.2.7":"2025-04-11T18:58:34.019Z","5.2.8":"2025-04-11T20:26:18.998Z","6.0.0-beta.0":"2025-12-30T18:39:55.553Z","6.0.0":"2026-03-14T03:37:10.155Z","7.0.0-beta.0":"2026-03-20T02:14:20.972Z","7.0.0-beta.1":"2026-03-20T03:41:20.296Z","7.0.0-beta.2":"2026-03-21T20:23:19.148Z","7.0.0":"2026-04-01T15:45:50.391Z","7.0.1":"2026-04-08T18:53:09.199Z","7.1.0":"2026-04-13T03:47:39.167Z","7.1.1":"2026-04-13T03:54:38.775Z","7.1.2":"2026-04-13T21:56:37.290Z","7.1.3":"2026-04-14T03:14:44.278Z"},"bugs":{"url":"https://github.com/ryanramage/hide-a-bed/issues"},"author":{"name":"ryan ramage"},"license":"ISC","homepage":"https://github.com/ryanramage/hide-a-bed#readme","keywords":["couchdb","test"],"repository":{"type":"git","url":"git+https://github.com/ryanramage/hide-a-bed.git"},"description":"An abstraction over couchdb calls that includes easy mock/stubs with pouchdb","maintainers":[{"name":"eckoit","email":"ryan.ramage@gmail.com"},{"name":"derrykboyd","email":"derrykboyd@gmail.com"},{"name":"kfancy","email":"kfancy@gmail.com"}],"readme":"### API Quick Reference\n\n🍭 denotes a _Sugar_ API - helps make some tasks sweet and easy, but may hide some complexities you might want to deal with.\n\n| Document Operations                          | Bulk Operations                                    | View Operations                 | Change Utilities                                   |\n| -------------------------------------------- | -------------------------------------------------- | ------------------------------- | -------------------------------------------------- |\n| [`get()`](#get)                              | [`bulkGet()`](#bulkget)                            | [`query()`](#query)             | [`watchDocs()`](#watchdocs) 🍭                     |\n| [`put()`](#put)                              | [`bulkSave()`](#bulksave)                          | [`queryStream()`](#querystream) | [Standalone changes feed](#changes-feed-companion) |\n| [`patch()`](#patch) 🍭                       | [`bulkRemove()`](#bulkremove)                      | [`remove()`](#remove)           |                                                    |\n| [`patchDangerously()`](#patchdangerously) 🍭 | [`bulkRemoveMap()`](#bulkremovemap)                |                                 |                                                    |\n| [`getAtRev()`](#getatrev) 🍭                 | [`bulkGetDictionary()`](#bulkgetdictionary) 🍭     |                                 |                                                    |\n| [`createLock()`](#createlock) 🍭             | [`bulkSaveTransaction()`](#bulksavetransaction) 🍭 |                                 |                                                    |\n| [`removeLock()`](#removelock) 🍭             |                                                    |                                 |                                                    |\n\nAnd some utility APIs\n\n- [`getDBInfo()`](#getdbinfo)\n- [`headDB()`](#headdb)\n- [`createQuery()`](#createquery) 🍭\n- [`withRetry()`](#withretry)\n\n### Migration Guides\n\n- [v6 Migration Guide](./migration_guides/v6.md)\n- [v7 Migration Guide](./migration_guides/v7.md)\n\n### Setup\n\nDepending on your environment, use import or require\n\n```\nimport { get, put, query } from 'hide-a-bed'\n```\n\nor\n\n```\nconst { get, put, query } = require('hide-a-bed')\n```\n\n### Config\n\nAnywhere you see a config, it is an object with the following setup\n`{ couch: 'https://the.couch.url.com:5984' }`\nAnd it is passed in as the first argument of all the functions\n`const doc = await get(config, 'doc-123')`\n\nIf your CouchDB requires basic auth, pass `auth` on the config:\n\n```javascript\nconst config = {\n  couch: 'https://the.couch.url.com:5984/mydb',\n  auth: {\n    username: process.env.COUCHDB_USER,\n    password: process.env.COUCHDB_PASSWORD\n  }\n}\n```\n\nYou can also set default request controls on the config:\n\n```javascript\nconst config = {\n  couch: 'https://the.couch.url.com:5984/mydb',\n  request: {\n    timeout: 5000,\n    signal: abortController.signal,\n    dispatcher\n  }\n}\n```\n\nSee [Advanced Config Options](#advanced-config-options) for more advanced settings.\n\n#### bindConfig\n\nbindConfig function is a convenience method to bind the config, so you don't need to pass it in every call.\nUsually, you label the variable returned db so method calls appear to operate on the bound db.\n\n```\nimport { bindConfig } from 'hide-a-bed'\nconst db = bindConfig(process.env)\nconst services = { db } // see example below\nconst doc = await db.get('doc-123')\n```\n\n##### Config Overrides\n\nYou also can quickly override (or more) config settings for a particular call using db.options(optionOverrides)\n\ne.g.\n\n```\nconst db = bindConfig({ couch: 'http://localhost:5984/db', throwOnGetNotFound: false  })\nconst doc = await db.options({ throwOnGetNotFound: true }).get('doc-id')\n```\n\nYou can pass any of [Config Options](#advanced-config-options) to db.options to override the original config bindings.\n\n### Document Operations\n\n#### get\n\nGet a single document by ID.\n\n**Parameters:**\n\n- `config`: Object with\n  - `couch` URL string\n  - `throwOnGetNotFound` default false. If true, 404 docs throw\n- `id`: Document ID string\n- `options`: Optional object with `validate`\n- Returns: Promise resolving to the document object, or `null` when the document does not exist and `throwOnGetNotFound` is false\n- Throws: `NotFoundError` when the document does not exist and `throwOnGetNotFound` is true\n\n```javascript\nconst config = { couch: 'http://localhost:5984/mydb' }\nconst doc = await get(config, 'doc-123')\nconsole.log(doc._id, doc._rev)\n\nconst missing = await get(config, 'notFound')\nconsole.log(missing) // null\n\ntry {\n  await get({ ...config, throwOnGetNotFound: true }, 'notFound')\n} catch (err) {\n  if (err.name === 'NotFoundError') {\n    console.log(err.statusCode) // 404\n    console.log(err.docId) // notFound\n  }\n}\n```\n\n#### put\n\nSave a document.\n\n**Parameters:**\n\n- `config`: Object with `couch` URL string\n- `doc`: Document object with `_id` property\n- Returns: Promise resolving to response with `ok`, `id`, `rev` properties, eg: { ok: boolean, id: string, rev: string }\n- Throws: `ConflictError` when CouchDB returns a 409 for a single-document write\n\n```javascript\nconst config = { couch: 'http://localhost:5984/mydb' }\nconst doc = {\n  _id: 'doc-123',\n  type: 'user',\n  name: 'Alice'\n}\nconst result = await put(config, doc)\n// result: { ok: true, id: 'doc-123', rev: '1-abc123' }\n\ntry {\n  await put(config, { _id: 'notThereDoc', _rev: '32-does-not-compute' })\n} catch (err) {\n  if (err.name === 'ConflictError') {\n    console.log(err.statusCode) // 409\n    console.log(err.docId) // notThereDoc\n  }\n}\n```\n\n#### patch\n\nThe patch function lets you update specific properties of a document. The \\_rev value must be set, and passed in with properties.\n\n**Parameters:**\n\n- `config`: Object with couch URL string\n- `id`: Document ID string\n- `properties`: Object with properties to update, must include \\_rev property\n- Returns: Promise resolving to response with `ok`, `id`, `rev` properties\n\n```javascript\nconst config = {\n  couch: 'http://localhost:5984/mydb',\n  retries: 3\n}\nconst properties = {\n  _rev: '3-fdskjhfsdkjhfsd',\n  name: 'Alice Smith',\n  updated: true\n}\nconst result = await patch(config, 'doc-123', properties)\n// result: { ok: true, id: 'doc-123', rev: '2-xyz789' }\n```\n\n#### patchDangerously\n\nUpdate specific properties of a document, no \\_rev is needed.\n\n**Parameters:**\n\n- `config`: Object with couch URL string\n- `id`: Document ID string\n- `properties`: Object with properties to update\n\n_Warning_: patchDangerously can clobber data. It will retry even if a conflict happens. There are some use cases for this, but you have been warned, hence the name.\n\n- `id`: Document ID string\n- `properties`: Object with properties to update\n- Returns: Promise resolving to response with `ok`, `id`, `rev` properties\n\n```javascript\nconst config = {\n  couch: 'http://localhost:5984/mydb',\n  retries: 3\n}\nconst properties = {\n  name: 'Alice Smith',\n  updated: true\n}\nconst result = await patchDangerously(config, 'doc-123', properties)\n// result: { ok: true, id: 'doc-123', rev: '2-xyz789' }\n```\n\n#### getAtRev\n\nReturn a document at the rev specified.\n\n**Parameters:**\n\n- `config`: Object with couch URL string\n- `id`: Document ID string\n- `rev`: Revision string to retrieve\n\n_CouchDB_ is not a version control db. This is a special function for unique situations. The \\_rev might not be around as couch cleans up old revs.\n\n```javascript\nconst config = { couch: 'http://localhost:5984/mydb' }\nconst doc = await getAtRev(config, 'doc-123', '2-fsdjfsdakljfsajlksd')\nconsole.log(doc._id, doc._rev)\n```\n\n#### createLock\n\nCreate a lock document to try and prevent concurrent modifications.\n\nNote this does not internally lock the document that is referenced by the id. People can still mutate it with\nall the other document mutation functions. This should just be used at an app level to coordinate access\non long running document editing.\n\n**Parameters:**\n\n- `config`: Object with `couch` URL string\n- `docId`: Document ID string to lock\n- `options`: Lock options object:\n  - `enableLocking`: Boolean to enable/disable locking (default: true)\n  - `username`: String identifying who created the lock\n\nReturns a Promise resolving to boolean indicating if lock was created successfully.\n\n#### removeLock\n\nRemove a lock from a document.\n\n**Parameters:**\n\n- `config`: Object with `couch` URL string\n- `docId`: Document ID string to unlock\n- `options`: Lock options object:\n  - `enableLocking`: Boolean to enable/disable locking (default: true)\n  - `username`: String identifying who is removing the lock\n\nOnly the user who created the lock can remove it.\n\n```javascript\nconst config = { couch: 'http://localhost:5984/mydb' }\nconst options = {\n  enableLocking: true,\n  username: 'alice'\n}\n\nconst locked = await createLock(config, 'doc-123', options)\nif (locked) {\n  // Document is now locked for exclusive access\n  // Perform your updates here\n  await removeLock(config, 'doc-123', options)\n}\n// Lock is now removed if it existed and was owned by 'alice'\n```\n\n### Bulk Operations\n\n#### bulkSave\n\nSave multiple documents in one request.\n\n**Parameters:**\n\n- `config`: Object with `couch` URL string\n- `docs`: Array of document objects, each with `_id`\n- Returns: Promise resolving to array of results with `ok`, `id`, `rev` for each doc\n\n```javascript\nconst config = { couch: 'http://localhost:5984/mydb' }\nconst docs = [\n  { _id: 'doc1', type: 'user', name: 'Alice' },\n  { _id: 'doc2', type: 'user', name: 'Bob' }\n]\nconst results = await bulkSave(config, docs)\n// [\n//   { ok: true, id: 'doc1', rev: '1-abc123' },\n//   { ok: true, id: 'doc2', rev: '1-def456' }\n// ]\n```\n\n#### bulkGet\n\nGet multiple documents by ID.\n\n**Parameters:**\n\n- `config`: Object with `couch` URL string\n- `ids`: Array of document ID strings\n- `options` _(optional)_:\n  - `validate.docSchema`: zod v4 schema applied to each found document before returning.\n- Returns: Promise resolving to the optionally validated bulk response\n\nWarning: documents that are not found will still have a row in the results. The doc property will be null, and the error property will be set.\n\n```javascript\nimport z from 'zod'\n\nconst config = { couch: 'http://localhost:5984/mydb' }\nconst ids = ['doc1', 'doc2', 'doesNotExist']\nconst docs = await bulkGet(config, ids, {\n  docSchema: z.looseObject({\n    _id: z.string(),\n    type: z.string(),\n    name: z.string()\n  })\n})\n// rows: [\n//   { id: 'doc1', doc: { _id: 'doc1', type: 'user', name: 'Alice' } },\n//   { id: 'doc2', doc: { _id: 'doc2', type: 'user', name: 'Bob' } },\n//   { key: 'doesNotExist', error: 'not_found' }\n// ]\n```\n\n#### bulkRemove\n\nDelete multiple documents in one request.\n\n**Parameters:**\n\n- `config`: Object with `couch` URL string\n- `ids`: Array of document ID strings to delete\n- Returns: Promise resolving to array of results with `ok`, `id`, `rev` for each deletion\n- Throws: `RetryableError` or `OperationError` only for request-level failures. Missing documents remain item-level outcomes.\n\n```javascript\nconst config = { couch: 'http://localhost:5984/mydb' }\nconst ids = ['doc1', 'doc2']\nconst results = await bulkRemove(config, ids)\n// results: [\n//   { ok: true, id: 'doc1', rev: '2-ghi789' },\n//   { ok: true, id: 'doc2', rev: '2-jkl012' }\n// ]\n```\n\n#### remove\n\nDelete document from DB with id and rev.\n\nAllows more efficient deletion of document by providing only id and rev. This is useful for deleting documents that are large, or have a lot of data.\n\n**Parameters:**\n\n- `config`: Object with `couch` URL string\n- `id`: document ID to delete\n- `rev`: rev of the document to delete\n- Returns: Promise resolving to the deletion result with `ok`, `id`, `rev`\n- Throws: `NotFoundError` when the document does not exist\n\n```javascript\nconst config = { couch: 'http://localhost:5984/mydb' }\nconst id = 'doc1'\nconst rev = '2-ghi789'\nconst result = await remove(config, id, rev)\n// result:\n//   { ok: true, id: 'doc1', rev: '2-ghi789' }\n```\n\n#### bulkRemoveMap\n\nDelete multiple documents in one request. Same inputs and outputs as [bulkRemove](#bulkremove), but internally the logic will handle one document at a time instead of using couch bulk operations. Useful for working with documents that have large data requirements (1MB or more).\n\n**Parameters:**\n\n- `config`: Object with `couch` URL string\n- `ids`: Array of document ID strings to delete\n- Returns: Promise resolving to array of results with `ok`, `id`, `rev` for each deletion\n- Throws: `RetryableError` or `OperationError` only for request-level failures while deleting an item. Missing or otherwise unremovable items are skipped.\n\n```javascript\nconst config = { couch: 'http://localhost:5984/mydb' }\nconst ids = ['doc1', 'doc2']\nconst results = await bulkRemoveMap(config, ids)\n// results: [\n//   { ok: true, id: 'doc1', rev: '2-ghi789' },\n//   { ok: true, id: 'doc2', rev: '2-jkl012' }\n// ]\n```\n\n#### bulkGetDictionary\n\nAdds convenience to bulkGet. Organizes found and notFound documents into properties that are {id:result}. This makes it easy to deal with the results.\n\n**Parameters:**\n\n- `config`: Object with `couch` URL string\n- `ids`: Array of document ID strings to get\n- `options` _(optional)_:\n  - `validate.docSchema`: zod v4 schema applied to each found document before returning.\n- Returns: Promise resolving to an object with found and notFound properties.\n\n_found_ looks like\n\n```\n{\n  doc1: { _id: 'doc1', _rev: '1-221', data: {} },\n  doc2: { _id: 'doc2', _rev: '4-421', data: {} },\n}\n```\n\n_notFound_ looks like\n\n```\n{\n  doesNotExist: { key: 'doesNotExist', error: 'not_found' }\n}\n```\n\n```javascript\nimport z from 'zod'\n\nconst config = { couch: 'http://localhost:5984/mydb' }\nconst ids = ['doc1', 'doc2', 'doesNotExist']\nconst results = await bulkGetDictionary(config, ids, {\n  docSchema: z.looseObject({\n    _id: z.string(),\n    data: z.record(z.any())\n  })\n})\n// results: {\n//   found: {\n//     doc1: { _id: 'doc2', _rev: '1-221', data: {} },\n//     doc2: { _id: 'doc2', _rev: '4-421', data: {} },\n//   },\n//   notFound: {\n//      doesNotExist: { key: 'doesNotExist', error: 'not_found' }\n//   }\n// }\n```\n\n#### bulkSaveTransaction\n\nPerform a bulk save operation with all-or-nothing semantics.\n\n**Parameters:**\n\n- `config`: Object with `couch` URL string\n- `transactionId`: Unique identifier for the transaction\n- `docs`: Array of document objects to save\n- Returns: Promise resolving to array of results with `ok`, `id`, `rev` for each doc\n\nThis operation ensures that either all documents are saved successfully, or none are, maintaining data consistency. If any document fails to save, the operation will attempt to roll back all changes.\n\nNote: The transactionId has to be unique for the lifetime of the app. It is used to prevent two processes from executing the same transaction. It is up to you to craft a transactionId that uniquely represents this transaction, and that also is the same if another process tries to generate it.\n\nExceptions to handle:\n\n- `TransactionSetupError`: Thrown if the transaction document cannot be created. Usually because it already exists\n- `TransactionVersionConflictError`: Thrown if there are version conflicts with existing documents.\n- `TransactionBulkOperationError`: Thrown if the bulk save operation fails for some documents.\n- `TransactionRollbackError`: Thrown if the rollback operation fails after a transaction failure.\n\n```javascript\nconst config = { couch: 'http://localhost:5984/mydb' }\nconst transactionId = 'txn-123'\nconst docs = [\n  { _id: 'doc1', type: 'user', name: 'Alice', _rev: '1-abc123' },\n  { _id: 'doc2', type: 'user', name: 'Bob', _rev: '1-def456' }\n]\n\ntry {\n  const results = await bulkSaveTransaction(config, transactionId, docs)\n  console.log('Transaction successful:', results)\n} catch (error) {\n  if (error instanceof TransactionSetupError) {\n    // the transaction could not start - usually an existing transaction with the same id\n    console.error('Transaction setup failed:', error)\n  } else if (error instanceof TransactionVersionConflictError) {\n    // one or more of the versions of the docs provided dont match with what is currently in the db\n    console.error('Version conflict error:', error)\n  } else if (error instanceof TransactionRollbackError) {\n    // the transaction was rolled back - so the 'or none' condition occured\n    console.error('Rollback error:', error)\n  } else {\n    console.error('Unexpected error:', error)\n  }\n}\n```\n\n#### getDBInfo()\n\nGet basic info about a db in couch\n\n```\nconst config = { couch: 'http://localhost:5984/mydb' }\nconst result = await getDBInfo({\n  ...config,\n  request: { timeout: 2000 }\n})\n// result: { db_name: 'test', doc_count: 3232 }\n```\n\n#### headDB()\n\nRun a lightweight database health check using CouchDB's `HEAD /{db}` route.\n\n```javascript\nconst config = { couch: 'http://localhost:5984/mydb' }\nconst healthy = await headDB({\n  ...config,\n  request: { timeout: 2000 }\n})\n// healthy: true\n```\n\n### View Queries\n\n#### query\n\nQuery a view with options.\n\n**Parameters:**\n\n- `config`: Object with `couch` URL string\n- `view`: View path string (e.g. '\\_design/doc/\\_view/name')\n- `options`: Optional object with query parameters:\n  - `startkey`: Start key for range\n  - `endkey`: End key for range\n  - `key`: Exact key match\n  - `descending`: Boolean to reverse sort\n  - `skip`: Number of results to skip\n  - `limit`: Max number of results\n  - `include_docs`: Boolean to include full docs\n  - `reduce`: Boolean to reduce results\n  - `group`: Boolean to group results\n  - `group_level`: Number for group level\n- Returns: Promise resolving to response with `rows` array\n\n```javascript\nconst config = { couch: 'http://localhost:5984/mydb' }\nconst view = '_design/users/_view/by_name'\nconst options = {\n  startkey: 'A',\n  endkey: 'B',\n  include_docs: true,\n  limit: 10\n}\nconst result = await query(config, view, options)\n// result: {\n//   rows: [\n//     {\n//       id: 'doc1',\n//       key: 'Alice',\n//       value: 1,\n//       doc: { _id: 'doc1', name: 'Alice', type: 'user' }\n//     },\n//     // ... more rows\n//   ]\n// }\n```\n\nSome notes on the keys. Use native js types for arrays keys, rather then strings. Eg\n\n- `{ startkey: ['ryan'], endkey: ['ryan', {}] }`\n- `{ startkey: [47, null], endkey: [48, null] }`\n- `{ startkey: [customerIdVar], endkey: [customerIdVar, {}] }`\n- `{ startkey: [teamId, userId, startTimestamp], endkey: [teamId, userId, endTimestamp] }`\n\n#### createQuery()\n\nCreate a query builder to help construct view queries with a fluent interface. Note we have stuck to couch naming conventions and not camel case.\n\n- Returns: QueryBuilder instance with methods:\n  - `key(value)`: Set exact key match\n  - `startkey(value)`: Set range start key\n  - `endkey(value)`: Set range end key\n  - `descending(bool)`: Set descending sort order\n  - `skip(number)`: Set number of results to skip\n  - `limit(number)`: Set max number of results\n  - `include_docs(bool)`: Include full documents\n  - `reduce(bool)`: Enable/disable reduce\n  - `group(bool)`: Enable/disable grouping\n  - `group_level(number)`: Set group level\n  - `build()`: Return the constructed query options object\n\n```javascript\nconst options = createQuery().startkey('A').endkey('B').include_docs(true).limit(10).build()\n\nconst result = await query(config, view, options)\n```\n\nAgain, use js types for array keys\n\n- `.startkey([teamId, userId]).endkey([teamId, userId, {}])`\n- `.startkey([teamId, userId, startTimestamp]).endkey([teamId, userId, endTimestamp])`\n\n#### queryStream\n\nUse Cases _Streaming Data_\n\n**Parameters:**\n\n- `config`: Object with couch URL string\n- `view`: View path string\n- `options`: Query options object\n- `onRow`: Function called for each row in the results\n\nWant to stream data from couch? You can with queryStream. It looks identical to query, except you add an extra 'onRow' function\n\nHere is a small hapi example of streaming data from couch to the client as ndjson.\nWe do a small transform by only streaming the doc. you can do a lot of things in the onrow function.\n\n```\nimport Hapi from '@hapi/hapi';\nimport { Readable } from 'stream';\nimport { queryStream } from bindConfig(process.env)\nconst view = '_design/users/_view/by_name'\n\nconst init = async () => {\n  const server = Hapi.server({ port: 3000 })\n  server.route({\n    method: 'GET',\n    path: '/stream',\n    handler: async (req, h) => {\n      const stream = new Readable({ read() {} });\n      const onRow = ({id, key, value, doc}) => stream.push(JSON.stringify(doc) + '\\n')\n      const options = { startkey: req.query.startLetter, endkey: req.query.startLetter + '|', include_docs: true}\n      await queryStream(view, options, onRow)\n      stream.push(null) // end stream\n      return h.response(stream).type('application/x-ndjson');\n    }\n  })\n\n  await server.start();\n  console.log(`Server running on ${server.info.uri}`);\n}\ninit()\n```\n\nWant to consume this in the browser? I'd recommend [ndjson-readablestream](https://www.npmjs.com/package/ndjson-readablestream)\nAn [example react component](https://github.com/Azure-Samples/azure-search-openai-demo/pull/532/files#diff-506debba46b93087dc46a916384e56392808bcc02a99d9291557f3e674d4ad6c)\nthat consumes the readable stream.\n\n#### Changes feed companion\n\nThe main client no longer bundles the legacy `changes-stream` dependency. Install `hide-a-bed-changes` when you need a CouchDB `_changes` feed helper:\n\n```\nnpm install hide-a-bed-changes\n```\n\nUsage mirrors the original API:\n\n```javascript\nimport { changes } from 'hide-a-bed-changes'\n\nconst config = { couch: 'http://localhost:5984/mydb' }\n\nconst feed = await changes(\n  config,\n  change => {\n    console.log('Document changed:', change.id)\n  },\n  { since: 'now', include_docs: true }\n)\n\nfeed.on('error', console.error)\n\n// later\nfeed.stop()\n```\n\n`hide-a-bed-changes` reuses the same config structure and resolves `since: 'now'` to the current `update_seq` before starting the feed.\n\n#### watchDocs ()\n\nWatch specific documents for changes in real-time.\n\n**Parameters:**\n\n- `config`: Object with `couch` URL string\n- `docIds`: String or array of document IDs to watch (max 100)\n- `onChange`: Function called for each change\n- `options`: Optional object with parameters:\n  - `include_docs`: Boolean - include full documents (default false)\n  - `maxRetries`: Number - maximum reconnection attempts (default: 10)\n  - `initialDelay`: Number - initial reconnection delay in ms (default 1000)\n  - `maxDelay`: Number - maximum reconnection delay in ms (default: 30000)\n\nRequest controls for `watchDocs()` come from `config.request`. Aborting `config.request.signal` stops the watcher.\n\nReturns an EventEmitter that emits:\n\n- 'change' events with change objects.\n- 'error' events when max retries reached.\n- 'end' events with last sequence number.\n\n```javascript\nconst config = { couch: 'http://localhost:5984/mydb' }\n\n// Watch a single document\nconst feed = await watchDocs(config, 'doc123', change => {\n  console.log('Document changed:', change.id)\n  console.log('New revision:', change.changes[0].rev)\n})\n\n// Watch multiple documents with full doc content\nconst feed = await watchDocs(\n  config,\n  ['doc1', 'doc2', 'doc3'],\n  change => {\n    if (change.doc) {\n      console.log('Updated document:', change.doc)\n    }\n  },\n  { include_docs: true }\n)\n\n// Handle errors\nfeed.on('error', error => {\n  console.error('Watch error:', error)\n})\n\n// Handle end of feed\nfeed.on('end', ({ lastSeq }) => {\n  console.log('Feed ended at sequence:', lastSeq)\n})\n\n// Stop watching\nfeed.stop()\n```\n\nThe watchDocs feed is useful for:\n\n1.  Building real-time applications focused on specific documents\n2.  Triggering actions when particular documents change\n3.  Maintaining cached copies of frequently-accessed documents\n\n### Advanced Config Options\n\nThe config object supports the following properties:\n\n| Property           | Type            | Default   | Description                                                                      |\n| ------------------ | --------------- | --------- | -------------------------------------------------------------------------------- |\n| couch              | string          | required  | The URL of the CouchDB database                                                  |\n| auth               | object          | undefined | Basic auth credentials for CouchDB requests                                      |\n| request            | object          | undefined | Default request controls: `signal`, `timeout`, and `dispatcher`                  |\n| throwOnGetNotFound | boolean         | false     | If true, `get()` throws `NotFoundError` on 404. If false, `get()` returns `null` |\n| bindWithRetry      | boolean         | true      | When using bindConfig(), adds retry logic to bound methods                       |\n| maxRetries         | number          | 3         | Maximum number of retry attempts for retryable operations                        |\n| initialDelay       | number          | 1000      | Initial delay in milliseconds before first retry                                 |\n| backoffFactor      | number          | 2         | Multiplier for exponential backoff between retries                               |\n| useConsoleLogger   | boolean         | false     | If true, enables console logging when no logger is provided                      |\n| logger             | object/function | undefined | Custom logging interface (winston-style object or function)                      |\n\nExample configuration with all options:\n\n```javascript\nconst config = {\n  couch: 'http://localhost:5984/mydb',\n  auth: {\n    username: process.env.COUCHDB_USER,\n    password: process.env.COUCHDB_PASSWORD\n  },\n  request: {\n    timeout: 5000\n  },\n  throwOnGetNotFound: true,\n  bindWithRetry: true,\n  maxRetries: 5,\n  initialDelay: 2000,\n  backoffFactor: 1.5,\n  useConsoleLogger: true,\n  logger: (level, ...args) => console.log(level, ...args)\n}\n```\n\n`bindConfig()` and `withRetry()` now perform a single built-in retry for transient `401` and `403` responses before surfacing the error.\n\n### withRetry\n\n`withRetry(fn, options)` wraps an async function and retries based on the built-in retry rules.\n\n```javascript\nimport { withRetry, get } from 'hide-a-bed'\n\nconst getWithCustomRetry = withRetry(id => get({ couch: 'http://localhost:5984/mydb' }, id), {\n  maxRetries: 2,\n  initialDelay: 250\n})\n```\n\n### Migration Note\n\n`needleOpts` has been removed from the main `client` package. If you were passing transport-specific `needle` options through `config.needleOpts`, remove that configuration when upgrading. If you used `needleOpts.username` or `needleOpts.password`, move them to `config.auth.username` and `config.auth.password`. Couch URLs with embedded credentials are no longer supported and will fail validation. The package now uses native `fetch` internally and only supports the documented top-level config fields above.\n\nNative request controls now live under `config.request`. This surface intentionally only supports `signal`, `timeout`, and `dispatcher`.\n\nSingle-document APIs now throw typed errors for non-success outcomes. Use `NotFoundError`, `ConflictError`, `RetryableError`, and `OperationError` for control flow, and rely on `statusCode`, `docId`, and `couchError` instead of parsing `.message`. Bulk APIs still return per-item result payloads for partial success and failure.\n\n### Logging Support\n\nThe library supports flexible logging options that can be configured through the config object:\n\n```javascript\n// Enable console logging (error, warn, info, debug)\nconst config = {\n  couch: 'http://localhost:5984/mydb',\n  useConsoleLogger: true\n}\n\n// Use a custom logger object (winston-style)\nconst config = {\n  couch: 'http://localhost:5984/mydb',\n  logger: {\n    error: msg => console.error(msg),\n    warn: msg => console.warn(msg),\n    info: msg => console.info(msg),\n    debug: msg => console.debug(msg)\n  }\n}\n\n// Use a simple function logger\nconst config = {\n  couch: 'http://localhost:5984/mydb',\n  logger: (level, ...args) => console.log(level, ...args)\n}\n```\n\nThe logger will track operations including:\n\n- Document operations (get, put, patch)\n- Bulk operations\n- View queries\n- Streaming operations\n- Retries and error handling\n\nEach operation logs appropriate information at these levels:\n\n- error: Fatal/unrecoverable errors.\n- warn: Retryable errors, conflicts.\n- info: Operation start/completion.\n- debug: Detailed operation information.\n","readmeFilename":"README.md"}