{"_id":"couchtato","_rev":"34-e98e6689fcc0368a21740204b770401b","name":"couchtato","description":"CouchDB documents iterator tool.","dist-tags":{"latest":"0.2.1"},"versions":{"0.0.1":{"name":"couchtato","description":"CouchDB document iterator.","keywords":["couchdb","document","iterator"],"version":"0.0.1","homepage":"http://github.com/cliffano/couchtato","author":{"name":"Cliffano Subagio","email":"blah@cliffano.com","url":"http://blog.cliffano.com"},"bin":{"couchtato":"./bin/couchtato"},"repository":{"type":"git","url":"git://github.com/cliffano/couchtato.git"},"bugs":{"url":"http://github.com/cliffano/couchtato/issues"},"directories":{"bin":"./bin","lib":"./lib"},"dependencies":{"cradle":">= 0.1.0","log4js":">= 0.2.5","nomnom":">= 0.4.2"},"engines":{"node":">= 0.4.0"},"licenses":[{"type":"MIT","url":"http://github.com/cliffano/couchtato/raw/master/LICENSE"}],"devDependencies":{},"_id":"couchtato@0.0.1","_engineSupported":true,"_npmVersion":"1.0.6","_nodeVersion":"v0.4.5","_defaultsLoaded":true,"dist":{"shasum":"529e3b9a2830472ede79c8b98e924aa1197ab97a","tarball":"https://registry.npmjs.org/couchtato/-/couchtato-0.0.1.tgz","integrity":"sha512-llHqIEI6jjsZ6Y5M3tUyXmM2Z7ANdQto3IiZngNAkS+4pKc7bi2eTIncaMXl3BKvBJNY6lPldr/ZgN0Bbm5mwQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFXSEN/U8lb1n565tL9J1BSx23QRFVxQ4jFB9mZNuBNmAiAZOTC2gzZ5Dac66WvT6fK+n4PY2n0dwmKjZyorTUQISQ=="}]},"scripts":{}},"0.0.2":{"name":"couchtato","description":"CouchDB documents iterator.","keywords":["couchdb","documents","iterator"],"version":"0.0.2","homepage":"http://github.com/cliffano/couchtato","author":{"name":"Cliffano Subagio","email":"blah@cliffano.com","url":"http://blog.cliffano.com"},"bin":{"couchtato":"./bin/couchtato"},"repository":{"type":"git","url":"git://github.com/cliffano/couchtato.git"},"bugs":{"url":"http://github.com/cliffano/couchtato/issues"},"directories":{"bin":"./bin","lib":"./lib"},"dependencies":{"cradle":">= 0.1.0","log4js":">= 0.2.5","nomnom":">= 0.4.2"},"engines":{"node":">= 0.4.0"},"licenses":[{"type":"MIT","url":"http://github.com/cliffano/couchtato/raw/master/LICENSE"}],"_id":"couchtato@0.0.2","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.10","_nodeVersion":"v0.4.8","_defaultsLoaded":true,"dist":{"shasum":"748e66a7c95ea64e6042b8f2a17ddca180adc8a0","tarball":"https://registry.npmjs.org/couchtato/-/couchtato-0.0.2.tgz","integrity":"sha512-3E/z4vVXGR2U5bPK1IH0jstlJSWFQ4azVJe9Kp2tL8CG8RIBtkpcl6sRWi8p35qju+zCKqgsYhlSlSsyPLLFtg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCM8O9wa/Curzz7+eFHQX43HvAosJoFvJJ3DxNIl+5fsQIhAILD0DS+z+/XmxQ0clhFYweVNo8zd/ArTLjPZoHJrueH"}]},"scripts":{}},"0.0.3":{"name":"couchtato","description":"CouchDB document utility tool.","keywords":["couchdb","database","document","command line","utility"],"version":"0.0.3","homepage":"http://github.com/cliffano/couchtato","author":{"name":"Cliffano Subagio","email":"blah@cliffano.com","url":"http://blog.cliffano.com"},"bin":{"couchtato":"./bin/couchtato"},"repository":{"type":"git","url":"git://github.com/cliffano/couchtato.git"},"bugs":{"url":"http://github.com/cliffano/couchtato/issues"},"directories":{"bin":"./bin","lib":"./lib"},"dependencies":{"cradle":"0.5.5","log4js":"0.2.6","nomnom":"0.6.0"},"devDependencies":{"vows":"0.5.9"},"engines":{"node":">= 0.4.0"},"licenses":[{"type":"MIT","url":"http://github.com/cliffano/couchtato/raw/master/LICENSE"}],"_npmJsonOpts":{"file":"/Users/cliffano/.npm/couchtato/0.0.3/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"couchtato@0.0.3","_engineSupported":true,"_npmVersion":"1.0.15","_nodeVersion":"v0.4.9","_defaultsLoaded":true,"dist":{"shasum":"e8dbe05027d221ba5da09a64aba44c651ab6f055","tarball":"https://registry.npmjs.org/couchtato/-/couchtato-0.0.3.tgz","integrity":"sha512-kKlApTVhcQGXdEQaqyj6DeWkrMUcSRUUTLagM8loVCfw218X6vkHv+MDvI+2J/zb4ELxr36GaPegpN2weBjgig==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH5qmK0y0X186em74sczvdTRcWxEFXHGelBKOoknFPSJAiA4EKl4fwdcU0OLGzxysO0quWNk/i6EWgIyG/Y/T2gGAQ=="}]},"scripts":{},"maintainers":[{"name":"cliffano","email":"cliffano@gmail.com"}]},"0.0.4":{"name":"couchtato","description":"CouchDB document utility tool.","keywords":["couchdb","database","document","command line","utility"],"version":"0.0.4","homepage":"http://github.com/cliffano/couchtato","author":{"name":"Cliffano Subagio","email":"blah@cliffano.com","url":"http://blog.cliffano.com"},"bin":{"couchtato":"./bin/couchtato"},"repository":{"type":"git","url":"git://github.com/cliffano/couchtato.git"},"bugs":{"url":"http://github.com/cliffano/couchtato/issues"},"directories":{"bin":"./bin","lib":"./lib"},"dependencies":{"cradle":"0.5.5","log4js":"0.3.8","nomnom":"1.0.0"},"devDependencies":{"vows":"0.5.9"},"engines":{"node":">= 0.4.0"},"licenses":[{"type":"MIT","url":"http://github.com/cliffano/couchtato/raw/master/LICENSE"}],"_npmJsonOpts":{"file":"/Users/cliffano/.npm/couchtato/0.0.4/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"couchtato@0.0.4","_engineSupported":true,"_npmVersion":"1.0.15","_nodeVersion":"v0.4.9","_defaultsLoaded":true,"dist":{"shasum":"46e9583bc75f4eaa506fa763b60ff254ad5bd343","tarball":"https://registry.npmjs.org/couchtato/-/couchtato-0.0.4.tgz","integrity":"sha512-4+3nq0u1ZW772KE6lWrnPKHinMECU1KiHyp62YknrAU0mToXvO7GdLVsu1hlnXiyKDM5Ai5n+qC5yyU3lAQN2g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDki9VpnZxtyUGmzdzI2/m/JTPzuof1x5BVHLHuTpl7NwIgXlkYjZAREuNUOEobYXlx0qpLwPL3/gHQ+ycY1uQOWYo="}]},"scripts":{},"maintainers":[{"name":"cliffano","email":"cliffano@gmail.com"}]},"0.0.5":{"name":"couchtato","description":"CouchDB document utility tool.","keywords":["couchdb","database","document","command line","utility"],"version":"0.0.5","homepage":"http://github.com/cliffano/couchtato","author":{"name":"Cliffano Subagio","email":"blah@cliffano.com","url":"http://blog.cliffano.com"},"bin":{"couchtato":"./bin/couchtato"},"repository":{"type":"git","url":"git://github.com/cliffano/couchtato.git"},"bugs":{"url":"http://github.com/cliffano/couchtato/issues"},"directories":{"bin":"./bin","lib":"./lib"},"dependencies":{"cradle":"0.5.5","log4js":"0.3.8","nomnom":"1.0.0"},"devDependencies":{"vows":"0.5.9"},"engines":{"node":">= 0.4.0"},"licenses":[{"type":"MIT","url":"http://github.com/cliffano/couchtato/raw/master/LICENSE"}],"bob":{"lint":{"opts":"--config lint.conf"}},"_npmJsonOpts":{"file":"/Users/cliffano/.npm/couchtato/0.0.5/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"couchtato@0.0.5","_engineSupported":true,"_npmVersion":"1.0.30","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"d80ad4dea5a10ff488d6fa622da6b830decadbfb","tarball":"https://registry.npmjs.org/couchtato/-/couchtato-0.0.5.tgz","integrity":"sha512-iJWW1sBIOQiA44tRnPiqh8MG/Rb+KzZPtwz2Fm65Jx+d4MadcMUQ64KvmUzejnisZSUQnoiGChpXUvH25VzZaA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEqqRjZsxjnAyq4rvg6hNXnTITgvukc/VZpt6s8FsAlxAiEAxJeODQYF3tZEoR1cHurlkH8uDAPmVI1SdR3V9fQvK7A="}]},"maintainers":[{"name":"cliffano","email":"cliffano@gmail.com"}]},"0.1.0":{"name":"couchtato","description":"CouchDB documents iterator tool.","keywords":["couchdb","database","command line"],"version":"0.1.0","homepage":"http://github.com/cliffano/couchtato","author":{"name":"Cliffano Subagio","email":"blah@cliffano.com","url":"http://blog.cliffano.com"},"bin":{"couchtato":"./bin/couchtato"},"repository":{"type":"git","url":"git://github.com/cliffano/couchtato.git"},"bugs":{"url":"http://github.com/cliffano/couchtato/issues"},"directories":{"bin":"./bin","lib":"./lib","test":"./test"},"dependencies":{"async":"0.1.22","bagofholding":"0.0.11","fs.extra":"1.1.3","log4js":"0.5.0","nano":"3.0.9","underscore":"1.3.3"},"devDependencies":{"mocha":"1.2.1","sandboxed-module":"0.1.3","should":"0.6.3"},"engines":{"node":">= 0.6.0 < 0.9.0"},"licenses":[{"type":"MIT","url":"http://github.com/cliffano/couchtato/raw/master/LICENSE"}],"_npmUser":{"name":"cliffano","email":"cliffano@gmail.com"},"_id":"couchtato@0.1.0","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.0-3","_nodeVersion":"v0.6.10","_defaultsLoaded":true,"dist":{"shasum":"e5aad537237c812747b644879d766624868b76f7","tarball":"https://registry.npmjs.org/couchtato/-/couchtato-0.1.0.tgz","integrity":"sha512-KPfsxsobFaduXNjcR6c1mOv5lKSV9ZZUPJnitPUdYfO7rVTcSPobGCGjcD6lBb/22RKoKKQCKgHamKUN2U31Jg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDY2xEhQIe38b+u1pHpSvIHV6kOzlgYRWiNQ8VYS8QnWgIhAJt/BKIvHPSxLZwsVB0TFjgHeHCue7p7KEFJ3syYwAzk"}]},"maintainers":[{"name":"cliffano","email":"cliffano@gmail.com"}]},"0.1.1":{"name":"couchtato","description":"CouchDB documents iterator tool.","keywords":["couchdb","database","command line"],"version":"0.1.1","homepage":"http://github.com/cliffano/couchtato","author":{"name":"Cliffano Subagio","email":"blah@cliffano.com","url":"http://blog.cliffano.com"},"contributors":[{"name":"All contributors","url":"https://github.com/cliffano/couchtato/graphs/contributors"}],"main":"./lib/couchtato","bin":{"couchtato":"./bin/couchtato"},"repository":{"type":"git","url":"git://github.com/cliffano/couchtato.git"},"bugs":{"url":"http://github.com/cliffano/couchtato/issues"},"directories":{"bin":"./bin","lib":"./lib","test":"./test"},"dependencies":{"async":"0.1.22","bagofholding":"0.0.12","fs.extra":"1.2.0","log4js":"0.5.1","nano":"3.2.0","underscore":"1.3.3"},"devDependencies":{"mocha":"1.3.2","sandboxed-module":"0.1.3","should":"1.1.0"},"scripts":{},"engines":{"node":">= 0.6.0"},"licenses":[{"type":"MIT","url":"http://github.com/cliffano/couchtato/raw/master/LICENSE"}],"_npmUser":{"name":"cliffano","email":"cliffano@gmail.com"},"_id":"couchtato@0.1.1","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.12","_nodeVersion":"v0.6.14","_defaultsLoaded":true,"dist":{"shasum":"8c3ca172007de23d5341d1272c568b3af1689a2c","tarball":"https://registry.npmjs.org/couchtato/-/couchtato-0.1.1.tgz","integrity":"sha512-XKaV8arOZEfSkUVAwC/sVDWR9XJp7ORgNCqwVOWeOPDCg6AG/DjOjs33C8QpTcofooaxP6tySzj/Y7mtHokUFA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6P8u31rkIrTVjy//2ma93mDjPOFSLiLjb9yyd5c5FvQIhAOil0DdnOoqDdIWefRjxxXftnwIn0utGB6ttdmPG6pXA"}]},"maintainers":[{"name":"cliffano","email":"cliffano@gmail.com"}]},"0.1.2":{"name":"couchtato","description":"CouchDB documents iterator tool.","keywords":["couchdb","database","command line"],"version":"0.1.2","homepage":"http://github.com/cliffano/couchtato","author":{"name":"Cliffano Subagio","email":"blah@cliffano.com","url":"http://blog.cliffano.com"},"contributors":[{"name":"All contributors","url":"https://github.com/cliffano/couchtato/graphs/contributors"}],"main":"./lib/couchtato","bin":{"couchtato":"./bin/couchtato"},"repository":{"type":"git","url":"git://github.com/cliffano/couchtato.git"},"bugs":{"url":"http://github.com/cliffano/couchtato/issues"},"directories":{"bin":"./bin","lib":"./lib","test":"./test"},"dependencies":{"async":"0.1.22","bagofholding":"0.0.12","fs.extra":"1.2.0","log4js":"0.5.1","nano":"3.2.0","underscore":"1.3.3"},"devDependencies":{"mocha":"1.3.2","sandboxed-module":"0.1.3","should":"1.1.0"},"scripts":{},"engines":{"node":">= 0.6.0"},"licenses":[{"type":"MIT","url":"http://github.com/cliffano/couchtato/raw/master/LICENSE"}],"_npmUser":{"name":"cliffano","email":"cliffano@gmail.com"},"_id":"couchtato@0.1.2","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.0-3","_nodeVersion":"v0.6.10","_defaultsLoaded":true,"dist":{"shasum":"8ce5e3760aa861cc6d24676d84ca696bb773f2d0","tarball":"https://registry.npmjs.org/couchtato/-/couchtato-0.1.2.tgz","integrity":"sha512-6GeV3DZu/lVG2zpNzzWbNtByYXsHfSXaj2OXnELgVShcg/BVOmEFvVg7rzKsxXZBWf5YHlJhaBOxK59lcJsCmw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAabPANpvThy/WX0cKWEpgntLDt1lCFxYfQ8elFAHaIKAiA55Wa3UVg3O9B201R5QUFgz4JNBqfyF2SjG6+bQFJkzw=="}]},"maintainers":[{"name":"cliffano","email":"cliffano@gmail.com"}]},"0.1.3":{"name":"couchtato","description":"CouchDB documents iterator tool.","keywords":["couchdb","database","command line"],"version":"0.1.3","homepage":"http://github.com/cliffano/couchtato","author":{"name":"Cliffano Subagio","email":"blah@cliffano.com","url":"http://blog.cliffano.com"},"contributors":[{"name":"All contributors","url":"https://github.com/cliffano/couchtato/graphs/contributors"}],"main":"./lib/couchtato","bin":{"couchtato":"./bin/couchtato"},"repository":{"type":"git","url":"git://github.com/cliffano/couchtato.git"},"bugs":{"url":"http://github.com/cliffano/couchtato/issues"},"directories":{"bin":"./bin","lib":"./lib","test":"./test"},"dependencies":{"async":"0.1.22","bagofholding":"0.0.12","fs.extra":"1.2.0","log4js":"0.5.1","nano":"3.2.0","underscore":"1.3.3"},"devDependencies":{"mocha":"1.3.2","sandboxed-module":"0.1.3","should":"1.1.0"},"scripts":{},"engines":{"node":">= 0.6.0"},"licenses":[{"type":"MIT","url":"http://github.com/cliffano/couchtato/raw/master/LICENSE"}],"_npmUser":{"name":"cliffano","email":"cliffano@gmail.com"},"_id":"couchtato@0.1.3","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.12","_nodeVersion":"v0.6.14","_defaultsLoaded":true,"dist":{"shasum":"89c936d102c582fcb0fa8c6d229cf13e7b768b5c","tarball":"https://registry.npmjs.org/couchtato/-/couchtato-0.1.3.tgz","integrity":"sha512-sPYtBIgbxDYXI+a9HxUr071ncbX/ol0ccOjd/EtQWE0Hr9J3X3PaGOt+S8uq1L/msZbtYQiSTbLtCqYFz+rj2Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDXWIdlTKXZL2CEU42dCnKClgU21LpPFSTJb1e+0j8daAiA0/bnPOHftyFD1ASkMDFZx57fcIqFAUD2JFmLy6r4vrg=="}]},"maintainers":[{"name":"cliffano","email":"cliffano@gmail.com"}]},"0.1.4":{"name":"couchtato","description":"CouchDB documents iterator tool.","keywords":["couchdb","database","command line"],"version":"0.1.4","homepage":"http://github.com/cliffano/couchtato","author":{"name":"Cliffano Subagio","email":"blah@cliffano.com","url":"http://blog.cliffano.com"},"contributors":[{"name":"All contributors","url":"https://github.com/cliffano/couchtato/graphs/contributors"}],"main":"./lib/couchtato","bin":{"couchtato":"./bin/couchtato"},"repository":{"type":"git","url":"git://github.com/cliffano/couchtato.git"},"bugs":{"url":"http://github.com/cliffano/couchtato/issues"},"directories":{"bin":"./bin","lib":"./lib","test":"./test"},"dependencies":{"async":"0.1.22","bagofholding":"0.0.12","fs.extra":"1.2.0","log4js":"0.5.1","nano":"3.2.0","underscore":"1.3.3"},"devDependencies":{"mocha":"1.3.2","sandboxed-module":"0.1.3","should":"1.1.0"},"scripts":{},"engines":{"node":">= 0.6.0"},"licenses":[{"type":"MIT","url":"http://github.com/cliffano/couchtato/raw/master/LICENSE"}],"_npmUser":{"name":"cliffano","email":"cliffano@gmail.com"},"_id":"couchtato@0.1.4","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.12","_nodeVersion":"v0.6.14","_defaultsLoaded":true,"dist":{"shasum":"d75a3d10c15dec50ea5c5ec6249beb017c88dd1d","tarball":"https://registry.npmjs.org/couchtato/-/couchtato-0.1.4.tgz","integrity":"sha512-bBr/l2PShY6oj6mDZEHAcFgSt2yaYDpG5M9h47v3aosJ2vCR6Q7kvIWxq4zguM79x4eYuTGsKodUtP8qV/XpCQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICJ3QdjVgnT9UQsRHniVvNzlRQ/+zDCDCURg3ZKUAG2/AiEA5owY4AZRdMf6ARq8AvpkTYFMgtNh59FgjtbtBk9y2uk="}]},"maintainers":[{"name":"cliffano","email":"cliffano@gmail.com"}]},"0.1.5":{"name":"couchtato","description":"CouchDB documents iterator tool.","keywords":["couchdb","database","command line"],"version":"0.1.5","homepage":"http://github.com/cliffano/couchtato","author":{"name":"Cliffano Subagio","email":"blah@cliffano.com","url":"http://blog.cliffano.com"},"contributors":[{"name":"All contributors","url":"https://github.com/cliffano/couchtato/graphs/contributors"}],"main":"./lib/couchtato","bin":{"couchtato":"./bin/couchtato"},"preferGlobal":true,"repository":{"type":"git","url":"http://github.com/cliffano/couchtato.git"},"bugs":{"url":"http://github.com/cliffano/couchtato/issues"},"directories":{"bin":"./bin","lib":"./lib","test":"./test"},"dependencies":{"async":"0.1.22","bagofcli":"~0.0.5","bagofholding":"0.0.12","fs.extra":"1.2.0","log4js":"0.5.1","nano":"3.2.0","underscore":"1.3.3"},"devDependencies":{"buster":"~0.6.12"},"scripts":{},"engines":{"node":">= 0.6.0"},"licenses":[{"type":"MIT","url":"http://github.com/cliffano/couchtato/raw/master/LICENSE"}],"_id":"couchtato@0.1.5","dist":{"shasum":"f2fb60573f01e41fc6faa347358fbef537692cda","tarball":"https://registry.npmjs.org/couchtato/-/couchtato-0.1.5.tgz","integrity":"sha512-/MVtSINWJtsZ02fdG8ABXfAjxsQ/2LtK69mjtHHaOa/kSrq8e1bMeev8RcxOkPoUXR6rev5DHfLl93u+gUuTrA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAMU30nkmuw4FmJ0R3hFrh6O3wCV/6SEhbdbubnxdFZiAiBlRQZg9MTpniGclv+8veUxssNGe+9fopysbZdOC8k52w=="}]},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"cliffano","email":"cliffano@gmail.com"},"maintainers":[{"name":"cliffano","email":"cliffano@gmail.com"}]},"0.1.6":{"name":"couchtato","description":"CouchDB documents iterator tool.","keywords":["couchdb","database","command line"],"version":"0.1.6","homepage":"http://github.com/cliffano/couchtato","author":{"name":"Cliffano Subagio","email":"blah@cliffano.com","url":"http://blog.cliffano.com"},"contributors":[{"name":"All contributors","url":"https://github.com/cliffano/couchtato/graphs/contributors"}],"main":"./lib/couchtato","bin":{"couchtato":"./bin/couchtato"},"preferGlobal":true,"repository":{"type":"git","url":"http://github.com/cliffano/couchtato.git"},"bugs":{"url":"http://github.com/cliffano/couchtato/issues"},"directories":{"bin":"./bin","lib":"./lib","test":"./test"},"dependencies":{"async":"~0.2.9","bagofcli":"~0.0.5","fs.extra":"~1.2.1","lodash":"~1.3.1","log4js":"~0.6.8","nano":"~4.1.1"},"devDependencies":{"buster":"~0.6.12"},"scripts":{},"engines":{"node":">= 0.6.0"},"licenses":[{"type":"MIT","url":"http://github.com/cliffano/couchtato/raw/master/LICENSE"}],"_id":"couchtato@0.1.6","dist":{"shasum":"a830c12524a59234183204190961bebfa79cbbe3","tarball":"https://registry.npmjs.org/couchtato/-/couchtato-0.1.6.tgz","integrity":"sha512-kR2sPPxGY/o6G0Bk33VjvggBNgs5RUdfyq9je0PbGZw0Et1UgylUeZbvsysLh0Sf2ruHGkFkzXhkCvggkmqZMw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH1Beo7qRMVsiMPAmgmr97Dp+0Xf3ML0W6zcC+X9igqSAiEAvdbV39BgZDNwbxv3ccsn+w9wmgSROSbCZPg1N3vRWgs="}]},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"cliffano","email":"cliffano@gmail.com"},"maintainers":[{"name":"cliffano","email":"cliffano@gmail.com"}]},"0.2.0":{"name":"couchtato","description":"CouchDB documents iterator tool.","keywords":["couchdb","database","command line"],"version":"0.2.0","homepage":"http://github.com/cliffano/couchtato","author":{"name":"Cliffano Subagio","email":"blah@cliffano.com","url":"http://blog.cliffano.com"},"contributors":[{"name":"All contributors","url":"https://github.com/cliffano/couchtato/graphs/contributors"}],"main":"./lib/couchtato","bin":{"couchtato":"./bin/couchtato"},"preferGlobal":true,"repository":{"type":"git","url":"http://github.com/cliffano/couchtato.git"},"bugs":{"url":"http://github.com/cliffano/couchtato/issues"},"directories":{"bin":"./bin","lib":"./lib","test":"./test"},"dependencies":{"async":"^1.2.1","bagofcli":"^0.2.2","fs.extra":"^1.3.2","lodash":"^3.9.3","log4js":"^0.6.26","nano":"^6.1.3"},"devDependencies":{"buster-node":"^0.7.1","referee":"^1.1.1"},"scripts":{},"engines":{"node":">= 0.10.0"},"licenses":[{"type":"MIT","url":"http://github.com/cliffano/couchtato/raw/master/LICENSE"}],"gitHead":"f3e30239e7697dd27d0dcc884224449e4859cf0b","_id":"couchtato@0.2.0","_shasum":"47c66280faa01cb9d91454a299bda4898834a921","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"cliffano","email":"cliffano@gmail.com"},"maintainers":[{"name":"cliffano","email":"cliffano@gmail.com"}],"dist":{"shasum":"47c66280faa01cb9d91454a299bda4898834a921","tarball":"https://registry.npmjs.org/couchtato/-/couchtato-0.2.0.tgz","integrity":"sha512-wgCGplS5bByZKmQypUdN5tzf3V4oBGTejlI9vxXTWSe6UTfL+yWEwABOVW0tqwo5zWIpNjx/EFi+K6x4wdxwdw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1l9ftDn2c/TBVNbqYZvTG9pi+YCXH6dtJ42BmYkkThgIhAMx5CmyLHVde0u/3s0/PwjPYhJtYXc+aAEhm1dfMvjQy"}]}},"0.2.1":{"name":"couchtato","description":"CouchDB documents iterator tool.","keywords":["couchdb","database","command line"],"version":"0.2.1","homepage":"http://github.com/cliffano/couchtato","author":{"name":"Cliffano Subagio","email":"blah@cliffano.com","url":"http://blog.cliffano.com"},"contributors":[{"name":"All contributors","url":"https://github.com/cliffano/couchtato/graphs/contributors"}],"main":"./lib/couchtato","bin":{"couchtato":"./bin/couchtato"},"preferGlobal":true,"repository":{"type":"git","url":"git+ssh://git@github.com/cliffano/couchtato.git"},"bugs":{"url":"http://github.com/cliffano/couchtato/issues"},"directories":{"bin":"./bin","lib":"./lib","test":"./test"},"dependencies":{"async":"^1.5.2","bagofcli":"^0.2.3","fs.extra":"^1.3.2","lodash":"^4.1.0","log4js":"^0.6.30","nano":"^6.2.0"},"devDependencies":{"buster-node":"^0.7.1","referee":"^1.2.0"},"scripts":{},"engines":{"node":">= 0.10.0"},"licenses":[{"type":"MIT","url":"http://github.com/cliffano/couchtato/raw/master/LICENSE"}],"gitHead":"0bd8f49064ee8983be96ec2b7ead1bc7aee6d7f0","_id":"couchtato@0.2.1","_shasum":"310c1e682773d48bbf3f3b84a3c76ae6697f54af","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"cliffano","email":"cliffano@gmail.com"},"maintainers":[{"name":"cliffano","email":"cliffano@gmail.com"}],"dist":{"shasum":"310c1e682773d48bbf3f3b84a3c76ae6697f54af","tarball":"https://registry.npmjs.org/couchtato/-/couchtato-0.2.1.tgz","integrity":"sha512-GnR4JGy4gKLhPc1uivT6N7dAfeNDrAsrvgXb0SAhjoxwWY1hThAYSBChDj1EfNallH0870RNegCjzl3CLmcvNQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHh/cGwWu4ASXAcal3ug9YJBN2NNqQBTblpc6bgGo0xoAiARtkYtt5U9bA0nQXinYwEDN59i+LHWihiv2NrzxXFxag=="}]},"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/couchtato-0.2.1.tgz_1454883518692_0.92022485146299"}}},"maintainers":[{"name":"cliffano","email":"cliffano@gmail.com"}],"time":{"modified":"2022-06-14T01:50:49.792Z","created":"2011-06-07T13:06:43.787Z","0.0.1":"2011-06-07T13:06:45.978Z","0.0.2":"2011-06-18T01:08:30.762Z","0.0.3":"2011-08-14T13:17:14.077Z","0.0.4":"2011-08-22T13:16:38.245Z","0.0.5":"2011-09-20T13:29:27.998Z","0.1.0":"2012-07-04T15:01:03.452Z","0.1.1":"2012-08-15T08:07:48.300Z","0.1.2":"2012-08-17T03:14:08.038Z","0.1.3":"2012-09-10T05:16:04.928Z","0.1.4":"2012-09-10T07:33:34.624Z","0.1.5":"2013-09-02T11:51:29.406Z","0.1.6":"2013-09-02T13:13:00.568Z","0.2.0":"2015-06-21T08:02:05.830Z","0.2.1":"2016-02-07T22:18:39.610Z"},"author":{"name":"Cliffano Subagio","email":"blah@cliffano.com","url":"http://blog.cliffano.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/cliffano/couchtato.git"},"readme":"<img align=\"right\" src=\"https://raw.github.com/cliffano/couchtato/master/avatar.jpg\" alt=\"Avatar\"/>\n\n[![Build Status](https://img.shields.io/travis/cliffano/couchtato.svg)](http://travis-ci.org/cliffano/couchtato)\n[![Dependencies Status](https://img.shields.io/david/cliffano/couchtato.svg)](http://david-dm.org/cliffano/couchtato)\n[![Coverage Status](https://img.shields.io/coveralls/cliffano/couchtato.svg)](https://coveralls.io/r/cliffano/couchtato?branch=master)\n[![Published Version](https://img.shields.io/npm/v/couchtato.svg)](http://www.npmjs.com/package/couchtato)\n<br/>\n[![npm Badge](https://nodei.co/npm/couchtato.png)](http://npmjs.org/package/couchtato)\n\n\nCouchtato\n---------\n\nCouchtato is a CouchDB database iterator tool.\n\nThis is handy when you want to apply a set of JavaScript functions against all documents in a CouchDB database or view, or only some of them by specifying a start and/or an end key(s). On each JavaScript function, you can save a document, remove a document, log a message, or count the documents.\n\nPerformance and resource utilisation can be tuned by tweaking how many documents to retrieve per retrieval page, how many documents to update/remove per bulk update, and how many milliseconds interval between page retrievals.\n\nInstallation\n------------\n\n    npm install -g couchtato\n    \nUsage\n-----\n\nCreate sample couchtato.js configuration file:\n\n    couchtato config\n    \nIterate through all documents in a CouchDB database:\n\n    couchtato iterate -u http://user:pass@host:port/db\n\nIterate through all documents in a CouchDB view:\n\n    couchtato iterate -u http://user:pass@host:port/db/design/view\n\nUse custom configuration file:\n\n    couchtato iterate -u http://user:pass@host:port/db -c ../somecouchtato.js\n\nIterate through documents within a range of IDs:\n\n    couchtato iterate -u http://user:pass@host:port/db -s Astartkey -e Zendkey\n\nOnly iterate the first 5 pages where each page contains 1000 documents:\n\n    couchtato iterate -u http://user:pass@host:port/db -n 5 -p 1000\n    \nSave/remove docs in bulk of 20000 documents at a time:\n\n    couchtato iterate -u http://user:pass@host:port/db -b 20000\n\nPause for 5 seconds between each page retrieval:\n\n    couchtato iterate -u http://user:pass@host:port/db -i 5000\n\nHide progress and summary info:\n\n    couchtato iterate -u http://user:pass@host:port/db -q\n\nConfiguration\n-------------\n\nSpecify the task functions in config file. Each function in exports.conf.tasks will be applied to each retrieved document one by one.\n\n    exports.conf = {\n        \"tasks\": {\n            \"log-all-docs\": function (util, doc) {\n                util.log(doc);\n            },\n            \"log-by-criteria\": function (util, doc) {\n                if (doc.title.match(/^The/)) {\n                    util.log(doc);\n                }\n            },\n            \"update-by-criteria\": function (util, doc) {\n                if (doc.status === 'new') {\n                    doc.owner = 'Bob McFred';\n                    util.save(doc);\n                }\n            },\n            \"delete-by-criteria\": function (util, doc) {\n                if (doc.status === 'spam') {\n                    util.remove(doc);\n                }\n            },\n            \"count-by-field\": function (util, doc) {\n                util.count(doc.status);\n            },\n            \"whatever\": function (util, doc) {\n                // you need to implement whatever function\n                whatever(doc);\n            }\n        }\n    }};\n\nDatabase driver is available via util.driver from the task function, it returns nano(url).use(db) :\n\n    exports.conf = {\n        \"tasks\": {\n            \"use-database-driver\": function (util, doc) {\n                util.driver.something();\n            }\n        }\n    }};\n\nNote that you can also require other Node.js modules in the config file if you need to.\n\nThe util variable\n-----------------\n\nThat 'util' in function (util, doc) is a utility variable, it provides you with the following convenient functions:\n\n    # save the document back to the database\n    util.save(doc)\n    \n    # remove the document from the database\n    util.remove(doc)\n    \n    # increment a counter associated with a particular key\n    # all counters will be displayed in the summary report\n    util.count('somekey')\n    \n    # log a message to both the console and to couchtato.log file\n    # if you only want to display a message on the console,\n    # simply use good old console.log(message)\n    util.log(message)\n\nReport\n------\n\nA summary report will be displayed at the end of the run:\n\n    ------------------------\n    Retrieved 2601388 documents in 5203 pages\n    Processed 10356 saves and 302 removes\n    - New data count: 1012\n    - Moderated data count: 4578\n    - Flagged data count: 88\n\nSummary report can be excluded from the log output by using -q/--quiet option.\n\nFAQ\n---\n\nQ: Why am I getting 'exports' is undefined Microsoft JScript runtime error on Windows?\n\nA: Since Couchtato's default config file is called couchtato.js, Windows tried to execute couchtato.js instead of couchtato command, which then resulted in the above error. A workaround to this problem is to rename couchtato.js to config.js, and then use -c/--config-file flag, e.g. `couchtato --config-file config.js iterate --url http://user:pass@host:port/db` .\n\nColophon\n--------\n\n[Developer's Guide](http://cliffano.github.io/developers_guide.html#nodejs)\n\nBuild reports:\n\n* [Code complexity report](http://cliffano.github.io/couchtato/complexity/plato/index.html)\n* [Unit tests report](http://cliffano.github.io/couchtato/test/buster.out)\n* [Test coverage report](http://cliffano.github.io/couchtato/coverage/buster-istanbul/lcov-report/lib/index.html)\n* [Integration tests report](http://cliffano.github.io/couchtato/test-integration/cmdt.out)\n* [API Documentation](http://cliffano.github.io/couchtato/doc/dox-foundation/index.html)\n\nArticles:\n\n* [Couchtato – A CouchDB Document Utility Tool Written In Node.js](http://blog.shinetech.com/2011/06/30/couchtato-a-couchdb-document-utility-tool-written-in-nodejs/)\n\nRelated Projects:\n\n* [couchpenter](http://github.com/cliffano/couchpenter) - CouchDB database and document setup tool\n","homepage":"http://github.com/cliffano/couchtato","keywords":["couchdb","database","command line"],"contributors":[{"name":"All contributors","url":"https://github.com/cliffano/couchtato/graphs/contributors"}],"bugs":{"url":"http://github.com/cliffano/couchtato/issues"},"readmeFilename":"README.md","users":{"joshperry":true}}