{"_id":"pirate","_rev":"437618","name":"pirate","description":"A simple key-value storage interface with adapters for different databases","dist-tags":{"latest":"1.0.0-alpha-08"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"},{"name":"maheshyellai","email":"mahesh.yellai@gmail.com"}],"time":{"modified":"2021-08-05T06:21:50.000Z","created":"2012-10-04T16:51:40.841Z","1.0.0-alpha-08":"2015-06-22T18:04:48.963Z","1.0.0-alpha-07":"2015-04-02T02:55:19.752Z","1.0.0-alpha-06":"2015-03-24T23:20:59.808Z","1.0.0-alpha-05":"2015-02-11T19:55:31.580Z","1.0.0-alpha-04":"2015-02-11T19:49:19.425Z","1.0.0-alpha-03":"2015-02-11T19:47:57.563Z","1.0.0-alpha-02":"2015-02-11T19:02:16.177Z","1.0.0-alpha-01":"2015-02-11T18:34:22.838Z","0.9.11":"2014-10-24T13:34:18.643Z","0.9.10":"2014-08-12T07:55:59.513Z","0.9.9":"2014-08-01T10:21:47.104Z","0.9.8":"2014-07-15T02:16:24.291Z","0.9.7":"2014-03-30T17:34:51.962Z","0.9.6":"2014-03-28T19:14:37.994Z","0.9.5":"2014-03-03T17:09:46.768Z","0.9.3":"2014-01-16T21:30:07.963Z","0.9.2":"2013-09-04T16:58:51.237Z","0.9.1":"2013-08-29T10:45:25.873Z","0.9.0":"2013-06-21T23:01:14.938Z","0.8.4":"2013-06-09T00:52:15.640Z","0.8.3":"2013-06-08T19:21:33.082Z","0.8.2":"2013-06-08T19:16:10.834Z","0.8.1":"2013-06-04T03:22:29.504Z","0.8.0":"2013-05-23T21:51:11.139Z","0.7.2":"2013-05-01T04:33:12.892Z","0.7.1":"2013-04-05T20:09:28.458Z","0.7.0":"2013-04-01T16:53:14.836Z","0.6.1":"2013-04-01T16:52:00.588Z","0.6.0":"2013-03-25T01:22:50.671Z","0.5.0":"2013-03-04T01:23:50.663Z","0.4.2":"2012-12-05T19:38:47.316Z","0.4.1":"2012-12-04T18:53:31.380Z","0.4.0":"2012-11-28T19:33:00.970Z","0.3.1":"2012-11-08T04:10:55.585Z","0.3.0":"2012-11-08T03:43:19.494Z","0.2.1":"2012-10-31T19:21:44.161Z","0.2.0":"2012-10-31T18:35:03.130Z","0.1.1":"2012-10-16T08:45:48.412Z","0.1.0":"2012-10-16T04:23:36.645Z","0.0.5":"2012-10-09T23:32:30.402Z","0.0.3":"2012-10-09T23:26:37.701Z","0.0.0":"2012-10-04T16:51:40.841Z"},"users":{"psrikanth88":true},"author":{"name":"Dan Yoder"},"repository":{"type":"git","url":"git://github.com/dyoder/pirate.git"},"versions":{"1.0.0-alpha-08":{"name":"pirate","version":"1.0.0-alpha-08","description":"A simple key-value storage interface with adapters for different databases","main":"lib/index.js","directories":{"test":"test"},"dependencies":{"fairmont":"0.4.x","redis":"~0.10.1","when":"^3.4.6"},"devDependencies":{"coffee-script":"^1.9.0","json":"^9.0.3"},"engines":{"node":">=0.11"},"scripts":{"prepublish":"coffee --nodejs --harmony -o lib/ -c src/*.*coffee","test":"coffee --nodejs --harmony test/index.coffee","watch":"coffee --nodejs --harmony -o lib/ -cw src/*.*coffee","tag":"(node_modules/.bin/json -f package.json version | tee VERSION | xargs -I version git tag -am version version) && git push --tags"},"repository":{"type":"git","url":"git://github.com/dyoder/pirate.git"},"keywords":["key-value","store","storage","interface","mongo","elasticsearch","redis"],"author":{"name":"Dan Yoder"},"license":"ISC","gitHead":"df20f119f3d1971804233a1ab58115e12eeee2b2","bugs":{"url":"https://github.com/dyoder/pirate/issues"},"homepage":"https://github.com/dyoder/pirate","_id":"pirate@1.0.0-alpha-08","_shasum":"180ca9d67c194ea967c6fe1db2fa3950b7a9f1b3","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"dyoder","email":"danielyoder@gmail.com"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"},{"name":"maheshyellai","email":"mahesh.yellai@gmail.com"}],"dist":{"shasum":"180ca9d67c194ea967c6fe1db2fa3950b7a9f1b3","size":6965,"noattachment":false,"key":"/pirate/-/pirate-1.0.0-alpha-08.tgz","tarball":"http://registry.cnpm.dingdandao.com/pirate/download/pirate-1.0.0-alpha-08.tgz"},"publish_time":1434996288963,"_cnpm_publish_time":1434996288963,"_hasShrinkwrap":false},"1.0.0-alpha-07":{"name":"pirate","version":"1.0.0-alpha-07","description":"A simple key-value storage interface with adapters for different databases","main":"lib/index.js","directories":{"test":"test"},"dependencies":{"fairmont":"0.4.x","redis":"~0.10.1","when":"^3.4.6"},"devDependencies":{"coffee-script":"^1.9.0"},"engines":{"node":">=0.11"},"scripts":{"prepublish":"coffee --nodejs --harmony -o lib/ -c src/*.*coffee","test":"coffee --nodejs --harmony test/index.coffee","watch":"coffee --nodejs --harmony -o lib/ -cw src/*.*coffee","tag":"(node_modules/.bin/json -f package.json version | tee VERSION | xargs -I version git tag -am version version) && git push --tags"},"repository":{"type":"git","url":"git://github.com/dyoder/pirate.git"},"keywords":["key-value","store","storage","interface","mongo","elasticsearch","redis"],"author":{"name":"Dan Yoder"},"license":"ISC","gitHead":"c2c1630a00bc35dc6d069cfdc70fb08614618e05","bugs":{"url":"https://github.com/dyoder/pirate/issues"},"homepage":"https://github.com/dyoder/pirate","_id":"pirate@1.0.0-alpha-07","_shasum":"c324f1d427de162918546a3207d05e051c297b8b","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"dyoder","email":"danielyoder@gmail.com"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"},{"name":"maheshyellai","email":"mahesh.yellai@gmail.com"}],"dist":{"shasum":"c324f1d427de162918546a3207d05e051c297b8b","size":6794,"noattachment":false,"key":"/pirate/-/pirate-1.0.0-alpha-07.tgz","tarball":"http://registry.cnpm.dingdandao.com/pirate/download/pirate-1.0.0-alpha-07.tgz"},"publish_time":1427943319752,"_cnpm_publish_time":1427943319752,"_hasShrinkwrap":false},"1.0.0-alpha-06":{"name":"pirate","version":"1.0.0-alpha-06","description":"A simple key-value storage interface with adapters for different databases","main":"lib/index.js","directories":{"test":"test"},"dependencies":{"fairmont":"0.4.x","redis":"~0.10.1","when":"^3.4.6"},"devDependencies":{"coffee-script":"^1.9.0"},"engines":{"node":">=0.11 < 0.12"},"scripts":{"test":"coffee --nodejs --harmony test/index.coffee","prepublish":"coffee --nodejs --harmony -o lib/ -c src/*.coffee"},"repository":{"type":"git","url":"git://github.com/dyoder/pirate.git"},"keywords":["key-value","store","storage","interface","mongo","elasticsearch","redis"],"author":{"name":"Dan Yoder"},"license":"MIT","gitHead":"882c3f9fb0b848b25e310f3679bb5affde292a24","bugs":{"url":"https://github.com/dyoder/pirate/issues"},"homepage":"https://github.com/dyoder/pirate","_id":"pirate@1.0.0-alpha-06","_shasum":"172518045fc346f182791b47f0b6da60fe27ed38","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"dyoder","email":"danielyoder@gmail.com"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"},{"name":"maheshyellai","email":"mahesh.yellai@gmail.com"}],"dist":{"shasum":"172518045fc346f182791b47f0b6da60fe27ed38","size":6165,"noattachment":false,"key":"/pirate/-/pirate-1.0.0-alpha-06.tgz","tarball":"http://registry.cnpm.dingdandao.com/pirate/download/pirate-1.0.0-alpha-06.tgz"},"publish_time":1427239259808,"_cnpm_publish_time":1427239259808,"_hasShrinkwrap":false},"1.0.0-alpha-05":{"name":"pirate","version":"1.0.0-alpha-05","description":"A simple key-value storage interface with adapters for different databases","main":"lib/index.js","directories":{"test":"test"},"dependencies":{"fairmont":"0.4.x","redis":"~0.10.1","when":"^3.4.6"},"devDependencies":{"coffee-script":"^1.9.0"},"engines":{"node":">=0.11 < 0.12"},"scripts":{"test":"coffee --nodejs --harmony test/index.coffee","prepublish":"coffee --nodejs --harmony -o lib/ -c src/*.coffee"},"repository":{"type":"git","url":"git://github.com/dyoder/pirate.git"},"keywords":["key-value","store","storage","interface","mongo","elasticsearch","redis"],"author":{"name":"Dan Yoder"},"license":"MIT","gitHead":"75263b16361167af5c4005184e4d084d99e69d13","bugs":{"url":"https://github.com/dyoder/pirate/issues"},"homepage":"https://github.com/dyoder/pirate","_id":"pirate@1.0.0-alpha-05","_shasum":"712a4f0ee355d62b5a22b72ebe37cc8ce9b1dae3","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"dyoder","email":"danielyoder@gmail.com"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"},{"name":"maheshyellai","email":"mahesh.yellai@gmail.com"}],"dist":{"shasum":"712a4f0ee355d62b5a22b72ebe37cc8ce9b1dae3","size":5983,"noattachment":false,"key":"/pirate/-/pirate-1.0.0-alpha-05.tgz","tarball":"http://registry.cnpm.dingdandao.com/pirate/download/pirate-1.0.0-alpha-05.tgz"},"publish_time":1423684531580,"_cnpm_publish_time":1423684531580,"_hasShrinkwrap":false},"1.0.0-alpha-04":{"name":"pirate","version":"1.0.0-alpha-04","description":"A simple key-value storage interface with adapters for different databases","main":"lib/index.js","directories":{"test":"test"},"dependencies":{"fairmont":"0.4.x","redis":"~0.10.1","when":"^3.4.6"},"devDependencies":{"coffee-script":"^1.9.0"},"scripts":{"test":"coffee --nodejs --harmony test/index.coffee","prepublish":"coffee --nodejs --harmony -o lib/ -c src/*.coffee"},"repository":{"type":"git","url":"git://github.com/dyoder/pirate.git"},"keywords":["key-value","store","storage","interface","mongo","elasticsearch","redis"],"author":{"name":"Dan Yoder"},"license":"MIT","gitHead":"02eda335ae47ca24ce23621302f43ac0b7840e07","bugs":{"url":"https://github.com/dyoder/pirate/issues"},"homepage":"https://github.com/dyoder/pirate","_id":"pirate@1.0.0-alpha-04","_shasum":"b8c2efd78dbd402972895e6b734e0ed969a4b0a3","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"dyoder","email":"danielyoder@gmail.com"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"},{"name":"maheshyellai","email":"mahesh.yellai@gmail.com"}],"dist":{"shasum":"b8c2efd78dbd402972895e6b734e0ed969a4b0a3","size":5896,"noattachment":false,"key":"/pirate/-/pirate-1.0.0-alpha-04.tgz","tarball":"http://registry.cnpm.dingdandao.com/pirate/download/pirate-1.0.0-alpha-04.tgz"},"publish_time":1423684159425,"_cnpm_publish_time":1423684159425,"_hasShrinkwrap":false},"1.0.0-alpha-03":{"name":"pirate","version":"1.0.0-alpha-03","description":"A simple key-value storage interface with adapters for different databases","main":"lib/index.js","directories":{"test":"test"},"dependencies":{"fairmont":"0.4.x","redis":"~0.10.1","when":"^3.4.6"},"devDependencies":{"coffee-script":"^1.9.0"},"scripts":{"test":"coffee --nodejs --harmony test/index.coffee","prepublish":"coffee --nodejs --harmony -o lib/ -c src/*.coffee"},"repository":{"type":"git","url":"git://github.com/dyoder/pirate.git"},"keywords":["key-value","store","storage","interface","mongo","elasticsearch","redis"],"author":{"name":"Dan Yoder"},"license":"MIT","gitHead":"9206855c2d070506f1105efeb05430484e938cdc","bugs":{"url":"https://github.com/dyoder/pirate/issues"},"homepage":"https://github.com/dyoder/pirate","_id":"pirate@1.0.0-alpha-03","_shasum":"1976150b5abfea94cb2ea84bd23296760a63fc5e","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"dyoder","email":"danielyoder@gmail.com"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"},{"name":"maheshyellai","email":"mahesh.yellai@gmail.com"}],"dist":{"shasum":"1976150b5abfea94cb2ea84bd23296760a63fc5e","size":5883,"noattachment":false,"key":"/pirate/-/pirate-1.0.0-alpha-03.tgz","tarball":"http://registry.cnpm.dingdandao.com/pirate/download/pirate-1.0.0-alpha-03.tgz"},"publish_time":1423684077563,"_cnpm_publish_time":1423684077563,"_hasShrinkwrap":false},"1.0.0-alpha-02":{"name":"pirate","version":"1.0.0-alpha-02","description":"A simple key-value storage interface with adapters for different databases","main":"lib/index.js","directories":{"test":"test"},"dependencies":{"fairmont":"0.4.x","redis":"~0.10.1","when":"^3.4.6"},"devDependencies":{"coffee-script":"^1.9.0"},"scripts":{"test":"coffee --nodejs --harmony test/index.coffee","prepublish":"coffee --nodejs --harmony -o lib/ -c src/*.coffee"},"repository":{"type":"git","url":"git://github.com/dyoder/pirate.git"},"keywords":["key-value","store","storage","interface","mongo","elasticsearch","redis"],"author":{"name":"Dan Yoder"},"license":"MIT","gitHead":"2a4669ec179b18ff6ac171e8bc382654165a3095","bugs":{"url":"https://github.com/dyoder/pirate/issues"},"homepage":"https://github.com/dyoder/pirate","_id":"pirate@1.0.0-alpha-02","_shasum":"df8f9951dc84fc2a503fe1a7c4fe6c0e41c5cca6","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"dyoder","email":"danielyoder@gmail.com"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"},{"name":"maheshyellai","email":"mahesh.yellai@gmail.com"}],"dist":{"shasum":"df8f9951dc84fc2a503fe1a7c4fe6c0e41c5cca6","size":5979,"noattachment":false,"key":"/pirate/-/pirate-1.0.0-alpha-02.tgz","tarball":"http://registry.cnpm.dingdandao.com/pirate/download/pirate-1.0.0-alpha-02.tgz"},"publish_time":1423681336177,"_cnpm_publish_time":1423681336177,"_hasShrinkwrap":false},"1.0.0-alpha-01":{"name":"pirate","version":"1.0.0-alpha-01","description":"A simple key-value storage interface with adapters for different databases","main":"lib/index.js","directories":{"test":"test"},"dependencies":{"fairmont":"0.4.x","redis":"~0.10.1","when":"^3.4.6"},"devDependencies":{"coffee-script":"^1.9.0"},"scripts":{"test":"coffee --nodejs --harmony test/index.coffee","prepublish":"coffee --nodejs --harmony -o lib/ -c src/*.coffee"},"repository":{"type":"git","url":"git://github.com/dyoder/pirate.git"},"keywords":["key-value","store","storage","interface","mongo","elasticsearch","redis"],"author":{"name":"Dan Yoder"},"license":"MIT","gitHead":"5a1d4f536630a945ece9b93a1f972c501b46f1d9","bugs":{"url":"https://github.com/dyoder/pirate/issues"},"homepage":"https://github.com/dyoder/pirate","_id":"pirate@1.0.0-alpha-01","_shasum":"238bea7ea6d93f5bd84cad8abc28f4c4d0d159e3","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"dyoder","email":"danielyoder@gmail.com"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"},{"name":"maheshyellai","email":"mahesh.yellai@gmail.com"}],"dist":{"shasum":"238bea7ea6d93f5bd84cad8abc28f4c4d0d159e3","size":6205,"noattachment":false,"key":"/pirate/-/pirate-1.0.0-alpha-01.tgz","tarball":"http://registry.cnpm.dingdandao.com/pirate/download/pirate-1.0.0-alpha-01.tgz"},"publish_time":1423679662838,"_cnpm_publish_time":1423679662838,"_hasShrinkwrap":false},"0.9.11":{"name":"pirate","version":"0.9.11","description":"A simple storage interface with adapters for different storage systems","main":"lib/index.js","directories":{"test":"test"},"dependencies":{"fairmont":"0.4.x","elasticsearchclient":"0.5.x","mongodb":"1.2.x","mutual":"0.4.x","redis":"~0.10.1","typely":"0.0.0"},"devDependencies":{"testify":"~0.2.8","sleep":"1.1.1","coffee-script":"~1.6.3"},"scripts":{"prepublish":"coffee -o lib/ -c src/*.coffee"},"repository":{"type":"git","url":"git://github.com/dyoder/pirate.git"},"keywords":["storage","interface","mongo","elasticsearch","redis"],"author":{"name":"Dan Yoder"},"license":"MIT","bugs":{"url":"https://github.com/dyoder/pirate/issues"},"homepage":"https://github.com/dyoder/pirate","_id":"pirate@0.9.11","_shasum":"9e9c74726cbf78c21fd8dd09a542d04c5953f459","_from":".","_npmVersion":"1.4.7","_npmUser":{"name":"maheshyellai","email":"mahesh.yellai@gmail.com"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"},{"name":"maheshyellai","email":"mahesh.yellai@gmail.com"}],"dist":{"shasum":"9e9c74726cbf78c21fd8dd09a542d04c5953f459","size":6064,"noattachment":false,"key":"/pirate/-/pirate-0.9.11.tgz","tarball":"http://registry.cnpm.dingdandao.com/pirate/download/pirate-0.9.11.tgz"},"publish_time":1414157658643,"_cnpm_publish_time":1414157658643,"_hasShrinkwrap":false},"0.9.10":{"name":"pirate","version":"0.9.10","description":"A simple storage interface with adapters for different storage systems","main":"lib/index.js","directories":{"test":"test"},"dependencies":{"fairmont":"0.4.x","elasticsearchclient":"0.5.x","mongodb":"1.2.x","mutual":"0.4.x","redis":"~0.10.1","typely":"0.0.0"},"devDependencies":{"testify":"~0.2.8","sleep":"1.1.1","coffee-script":"~1.6.3"},"scripts":{"prepublish":"coffee -o lib/ -c src/*.coffee"},"repository":{"type":"git","url":"git://github.com/dyoder/pirate.git"},"keywords":["storage","interface","mongo","elasticsearch","redis"],"author":{"name":"Dan Yoder"},"license":"MIT","bugs":{"url":"https://github.com/dyoder/pirate/issues"},"homepage":"https://github.com/dyoder/pirate","_id":"pirate@0.9.10","_shasum":"1eaf3a005a259c5690fae71de65cc8b818c0d0a7","_from":".","_npmVersion":"1.4.7","_npmUser":{"name":"maheshyellai","email":"mahesh.yellai@gmail.com"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"},{"name":"maheshyellai","email":"mahesh.yellai@gmail.com"}],"dist":{"shasum":"1eaf3a005a259c5690fae71de65cc8b818c0d0a7","size":6119,"noattachment":false,"key":"/pirate/-/pirate-0.9.10.tgz","tarball":"http://registry.cnpm.dingdandao.com/pirate/download/pirate-0.9.10.tgz"},"publish_time":1407830159513,"_cnpm_publish_time":1407830159513,"_hasShrinkwrap":false},"0.9.9":{"name":"pirate","version":"0.9.9","description":"A simple storage interface with adapters for different storage systems","main":"lib/index.js","directories":{"test":"test"},"dependencies":{"fairmont":"0.4.x","elasticsearchclient":"0.5.x","mongodb":"1.2.x","mutual":"0.4.x","redis":"~0.10.1","typely":"0.0.0"},"devDependencies":{"testify":"~0.2.8","sleep":"1.1.1","coffee-script":"~1.6.3"},"scripts":{"prepublish":"coffee -o lib/ -c src/*.coffee"},"repository":{"type":"git","url":"git://github.com/dyoder/pirate.git"},"keywords":["storage","interface","mongo","elasticsearch","redis"],"author":{"name":"Dan Yoder"},"license":"MIT","bugs":{"url":"https://github.com/dyoder/pirate/issues"},"homepage":"https://github.com/dyoder/pirate","_id":"pirate@0.9.9","_shasum":"6384f76fc64e0defc217281c39567b4f340a8656","_from":".","_npmVersion":"1.4.7","_npmUser":{"name":"maheshyellai","email":"mahesh.yellai@gmail.com"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"},{"name":"maheshyellai","email":"mahesh.yellai@gmail.com"}],"dist":{"shasum":"6384f76fc64e0defc217281c39567b4f340a8656","size":6214,"noattachment":false,"key":"/pirate/-/pirate-0.9.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/pirate/download/pirate-0.9.9.tgz"},"publish_time":1406888507104,"_cnpm_publish_time":1406888507104,"_hasShrinkwrap":false},"0.9.8":{"name":"pirate","version":"0.9.8","description":"A simple storage interface with adapters for different storage systems","main":"lib/index.js","directories":{"test":"test"},"dependencies":{"fairmont":"0.4.x","elasticsearchclient":"0.5.x","mongodb":"1.2.x","mutual":"0.4.x","redis":"~0.10.1","typely":"0.0.0"},"devDependencies":{"testify":"~0.2.8","sleep":"1.1.1","coffee-script":"~1.6.3"},"scripts":{"prepublish":"coffee -o lib/ -c src/*.coffee"},"repository":{"type":"git","url":"git://github.com/dyoder/pirate.git"},"keywords":["storage","interface","mongo","elasticsearch","redis"],"author":{"name":"Dan Yoder"},"license":"MIT","bugs":{"url":"https://github.com/dyoder/pirate/issues"},"homepage":"https://github.com/dyoder/pirate","_id":"pirate@0.9.8","dist":{"shasum":"b909f7869b78ca1ce86e4346e3575386f8e26fd8","size":6122,"noattachment":false,"key":"/pirate/-/pirate-0.9.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/pirate/download/pirate-0.9.8.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"dyoder","email":"danielyoder@gmail.com"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"},{"name":"maheshyellai","email":"mahesh.yellai@gmail.com"}],"publish_time":1405390584291,"_cnpm_publish_time":1405390584291,"_hasShrinkwrap":false},"0.9.7":{"name":"pirate","version":"0.9.7","description":"A simple storage interface with adapters for different storage systems","main":"lib/index.js","directories":{"test":"test"},"dependencies":{"fairmont":"0.4.x","elasticsearchclient":"0.5.x","mongodb":"1.2.x","mutual":"0.4.x","redis":"~0.10.1","sleep":"1.1.1","typely":"0.0.0"},"devDependencies":{"testify":"~0.2.8","coffee-script":"~1.6.3"},"scripts":{"prepublish":"coffee -o lib/ -c src/*.coffee"},"repository":{"type":"git","url":"git://github.com/dyoder/pirate.git"},"keywords":["storage","interface","mongo","elasticsearch","redis"],"author":{"name":"Dan Yoder"},"license":"MIT","bugs":{"url":"https://github.com/dyoder/pirate/issues"},"homepage":"https://github.com/dyoder/pirate","_id":"pirate@0.9.7","dist":{"shasum":"22623d7c30faf19393b629e390277d785b366814","size":6133,"noattachment":false,"key":"/pirate/-/pirate-0.9.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/pirate/download/pirate-0.9.7.tgz"},"_from":"./","_npmVersion":"1.4.3","_npmUser":{"name":"maheshyellai","email":"mahesh.yellai@gmail.com"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"},{"name":"maheshyellai","email":"mahesh.yellai@gmail.com"}],"publish_time":1396200891962,"_cnpm_publish_time":1396200891962,"_hasShrinkwrap":false},"0.9.6":{"name":"pirate","version":"0.9.6","description":"A simple storage interface with adapters for different storage systems","main":"lib/index.js","directories":{"test":"test"},"dependencies":{"fairmont":"0.4.x","elasticsearchclient":"0.5.x","mongodb":"1.2.x","mutual":"0.4.x","redis":"~0.10.1","sleep":"1.1.1","typely":"0.0.0"},"devDependencies":{"testify":"~0.2.8","coffee-script":"~1.6.3"},"scripts":{"prepublish":"coffee -o lib/ -c src/*.coffee"},"repository":{"type":"git","url":"git://github.com/dyoder/pirate.git"},"keywords":["storage","interface","mongo","elasticsearch","redis"],"author":{"name":"Dan Yoder"},"license":"MIT","bugs":{"url":"https://github.com/dyoder/pirate/issues"},"homepage":"https://github.com/dyoder/pirate","_id":"pirate@0.9.6","dist":{"shasum":"896215cdd205d61c4ff5cf09cf0c491225e1e469","size":5877,"noattachment":false,"key":"/pirate/-/pirate-0.9.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/pirate/download/pirate-0.9.6.tgz"},"_from":"./","_npmVersion":"1.4.3","_npmUser":{"name":"maheshyellai","email":"mahesh.yellai@gmail.com"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"},{"name":"maheshyellai","email":"mahesh.yellai@gmail.com"}],"publish_time":1396034077994,"_cnpm_publish_time":1396034077994,"_hasShrinkwrap":false},"0.9.5":{"name":"pirate","version":"0.9.5","description":"A simple storage interface with adapters for different storage systems","main":"lib/index.js","directories":{"test":"test"},"dependencies":{"fairmont":"0.4.x","elasticsearchclient":"0.5.x","mongodb":"1.2.x","mutual":"0.4.x","sleep":"1.1.1","typely":"0.0.0"},"devDependencies":{"testify":"~0.2.8","coffee-script":"~1.6.3"},"scripts":{"prepublish":"coffee -o lib/ -c src/*.coffee"},"repository":{"type":"git","url":"git://github.com/dyoder/pirate.git"},"keywords":["storage","interface","mongo"],"author":{"name":"Dan Yoder"},"license":"MIT","bugs":{"url":"https://github.com/dyoder/pirate/issues"},"homepage":"https://github.com/dyoder/pirate","_id":"pirate@0.9.5","dist":{"shasum":"7b0b80e0195e98f2d4ba96e1608d9293c36b3281","size":4960,"noattachment":false,"key":"/pirate/-/pirate-0.9.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/pirate/download/pirate-0.9.5.tgz"},"_from":"./","_npmVersion":"1.4.3","_npmUser":{"name":"maheshyellai","email":"mahesh.yellai@gmail.com"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"},{"name":"maheshyellai","email":"mahesh.yellai@gmail.com"}],"publish_time":1393866586768,"_cnpm_publish_time":1393866586768,"_hasShrinkwrap":false},"0.9.3":{"name":"pirate","version":"0.9.3","description":"A simple storage interface with adapters for different storage systems","main":"lib/index.js","directories":{"test":"test"},"dependencies":{"fairmont":"0.4.x","elasticsearchclient":"0.5.x","mongodb":"1.2.x","mutual":"0.4.x","sleep":"1.1.1","typely":"0.0.0"},"devDependencies":{"testify":"~0.2.8","coffee-script":"~1.6.3"},"scripts":{"prepublish":"coffee -o lib/ -c src/*.coffee"},"repository":{"type":"git","url":"git://github.com/dyoder/pirate.git"},"keywords":["storage","interface","mongo"],"author":{"name":"Dan Yoder"},"license":"MIT","readmeFilename":"README.md","_id":"pirate@0.9.3","dist":{"shasum":"8ef61f0318932c2f6e4c35c62c053c252d7b3d7b","size":4670,"noattachment":false,"key":"/pirate/-/pirate-0.9.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/pirate/download/pirate-0.9.3.tgz"},"_from":"./","_npmVersion":"1.2.18","_npmUser":{"name":"maheshyellai","email":"mahesh.yellai@gmail.com"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"},{"name":"maheshyellai","email":"mahesh.yellai@gmail.com"}],"publish_time":1389907807963,"_cnpm_publish_time":1389907807963,"_hasShrinkwrap":false},"0.9.2":{"name":"pirate","version":"0.9.2","description":"A simple storage interface with adapters for different storage systems","main":"src/index.coffee","directories":{"test":"test"},"dependencies":{"fairmont":"0.4.x","elasticsearchclient":"0.5.x","mongodb":"1.2.x","mutual":"0.4.x","sleep":"1.1.1","typely":"0.0.0"},"devDependencies":{},"scripts":{"test":"coffee test/test.coffee"},"repository":{"type":"git","url":"git://github.com/dyoder/pirate.git"},"keywords":["storage","interface","mongo"],"author":{"name":"Dan Yoder"},"license":"MIT","readmeFilename":"README.md","bugs":{"url":"https://github.com/dyoder/pirate/issues"},"_id":"pirate@0.9.2","dist":{"shasum":"415ff7304269dbe7e6c64a1cbd60d39cf29941d7","size":5346,"noattachment":false,"key":"/pirate/-/pirate-0.9.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/pirate/download/pirate-0.9.2.tgz"},"_from":"./","_npmVersion":"1.3.2","_npmUser":{"name":"maheshyellai","email":"mahesh.yellai@gmail.com"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"},{"name":"maheshyellai","email":"mahesh.yellai@gmail.com"}],"publish_time":1378313931237,"_cnpm_publish_time":1378313931237,"_hasShrinkwrap":false},"0.9.1":{"name":"pirate","version":"0.9.1","description":"A simple storage interface with adapters for different storage systems","main":"src/index.coffee","directories":{"test":"test"},"dependencies":{"fairmont":"0.4.x","elasticsearchclient":"0.5.x","mongodb":"1.2.x","mutual":"0.4.x","sleep":"1.1.1","typely":"0.0.0"},"devDependencies":{},"scripts":{"test":"coffee test/test.coffee"},"repository":{"type":"git","url":"git://github.com/dyoder/pirate.git"},"keywords":["storage","interface","mongo"],"author":{"name":"Dan Yoder"},"license":"MIT","readmeFilename":"README.md","bugs":{"url":"https://github.com/dyoder/pirate/issues"},"_id":"pirate@0.9.1","dist":{"shasum":"31be0ba72910675973435071b0db7f23283e8bd2","size":5293,"noattachment":false,"key":"/pirate/-/pirate-0.9.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/pirate/download/pirate-0.9.1.tgz"},"_from":"./","_npmVersion":"1.3.2","_npmUser":{"name":"maheshyellai","email":"mahesh.yellai@gmail.com"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"},{"name":"maheshyellai","email":"mahesh.yellai@gmail.com"}],"publish_time":1377773125873,"_cnpm_publish_time":1377773125873,"_hasShrinkwrap":false},"0.9.0":{"name":"pirate","version":"0.9.0","description":"A simple storage interface with adapters for different storage systems","main":"src/index.coffee","directories":{"test":"test"},"dependencies":{"fairmont":"0.4.x","mongodb":"1.2.x","mutual":"0.4.x","typely":"0.0.0"},"devDependencies":{},"scripts":{"test":"coffee test/test.coffee"},"repository":{"type":"git","url":"git://github.com/dyoder/pirate.git"},"keywords":["storage","interface","mongo"],"author":{"name":"Dan Yoder"},"license":"MIT","readmeFilename":"README.md","_id":"pirate@0.9.0","dist":{"shasum":"af8d8edda97c2f35a951adb17e1c4a1e36e808b6","size":3889,"noattachment":false,"key":"/pirate/-/pirate-0.9.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/pirate/download/pirate-0.9.0.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"dyoder","email":"danielyoder@gmail.com"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"},{"name":"maheshyellai","email":"mahesh.yellai@gmail.com"}],"publish_time":1371855674938,"_cnpm_publish_time":1371855674938,"_hasShrinkwrap":false},"0.8.4":{"name":"pirate","version":"0.8.4","description":"A simple storage interface with adapters for different storage systems","main":"src/index.coffee","directories":{"test":"test"},"dependencies":{"fairmont":"0.4.x","mongodb":"1.2.x","mutual":"0.4.x","typely":"0.0.0"},"devDependencies":{},"scripts":{"test":"coffee test/test.coffee"},"repository":{"type":"git","url":"git://github.com/dyoder/pirate.git"},"keywords":["storage","interface","mongo"],"author":{"name":"Dan Yoder"},"license":"MIT","readmeFilename":"README.md","_id":"pirate@0.8.4","dist":{"shasum":"fb1c963e35ef1c3d7a01736cbafd626b059bd05a","size":3856,"noattachment":false,"key":"/pirate/-/pirate-0.8.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/pirate/download/pirate-0.8.4.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"dyoder","email":"danielyoder@gmail.com"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"},{"name":"maheshyellai","email":"mahesh.yellai@gmail.com"}],"publish_time":1370739135640,"_cnpm_publish_time":1370739135640,"_hasShrinkwrap":false},"0.8.3":{"name":"pirate","version":"0.8.3","description":"A simple storage interface with adapters for different storage systems","main":"src/index.coffee","directories":{"test":"test"},"dependencies":{"fairmont":"~0.3.x","mongodb":"1.2.x","mutual":"0.3.x","typely":"0.0.0"},"devDependencies":{},"scripts":{"test":"coffee test/test.coffee"},"repository":{"type":"git","url":"git://github.com/dyoder/pirate.git"},"keywords":["storage","interface","mongo"],"author":{"name":"Dan Yoder"},"license":"MIT","readmeFilename":"README.md","_id":"pirate@0.8.3","dist":{"shasum":"0005bcbf8bd216396078edb43cdff131515b1b30","size":3863,"noattachment":false,"key":"/pirate/-/pirate-0.8.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/pirate/download/pirate-0.8.3.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"dyoder","email":"danielyoder@gmail.com"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"},{"name":"maheshyellai","email":"mahesh.yellai@gmail.com"}],"publish_time":1370719293082,"_cnpm_publish_time":1370719293082,"_hasShrinkwrap":false},"0.8.2":{"name":"pirate","version":"0.8.2","description":"A simple storage interface with adapters for different storage systems","main":"src/index.coffee","directories":{"test":"test"},"dependencies":{"fairmont":"~0.3.x","mongodb":"1.2.x","mutual":"0.3.x","typely":"0.0.0"},"devDependencies":{},"scripts":{"test":"coffee test/test.coffee"},"repository":{"type":"git","url":"git://github.com/dyoder/pirate.git"},"keywords":["storage","interface","mongo"],"author":{"name":"Dan Yoder"},"license":"MIT","readmeFilename":"README.md","_id":"pirate@0.8.2","dist":{"shasum":"04b78958aac6601f51b5553020b5afda4debc49e","size":3850,"noattachment":false,"key":"/pirate/-/pirate-0.8.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/pirate/download/pirate-0.8.2.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"dyoder","email":"danielyoder@gmail.com"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"},{"name":"maheshyellai","email":"mahesh.yellai@gmail.com"}],"publish_time":1370718970834,"_cnpm_publish_time":1370718970834,"_hasShrinkwrap":false},"0.8.1":{"name":"pirate","version":"0.8.1","description":"A simple storage interface with adapters for different storage systems","main":"src/index.coffee","directories":{"test":"test"},"dependencies":{"fairmont":"~0.3.x","mongodb":"1.2.x","mutual":"0.3.x","typely":"0.0.0"},"devDependencies":{},"scripts":{"test":"coffee test/test.coffee"},"repository":{"type":"git","url":"git://github.com/dyoder/pirate.git"},"keywords":["storage","interface","mongo"],"author":{"name":"Dan Yoder"},"license":"MIT","readmeFilename":"README.md","_id":"pirate@0.8.1","dist":{"shasum":"c8b8434baa374bca03f56c44089c43b96ac3abc3","size":3765,"noattachment":false,"key":"/pirate/-/pirate-0.8.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/pirate/download/pirate-0.8.1.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"dyoder","email":"danielyoder@gmail.com"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"},{"name":"maheshyellai","email":"mahesh.yellai@gmail.com"}],"publish_time":1370316149504,"_cnpm_publish_time":1370316149504,"_hasShrinkwrap":false},"0.8.0":{"name":"pirate","version":"0.8.0","description":"A simple storage interface with adapters for different storage systems","main":"src/index.coffee","directories":{"test":"test"},"dependencies":{"fairmont":"~0.3.x","mongodb":"1.2.x","mutual":"0.3.x"},"devDependencies":{},"scripts":{"test":"coffee test/test.coffee"},"repository":{"type":"git","url":"git://github.com/dyoder/pirate.git"},"keywords":["storage","interface","mongo"],"author":{"name":"Dan Yoder"},"license":"MIT","readmeFilename":"README.md","_id":"pirate@0.8.0","dist":{"shasum":"d5895b8eea07547577ea10284e7e936c4f79af4e","size":3667,"noattachment":false,"key":"/pirate/-/pirate-0.8.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/pirate/download/pirate-0.8.0.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"dyoder","email":"danielyoder@gmail.com"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"},{"name":"maheshyellai","email":"mahesh.yellai@gmail.com"}],"publish_time":1369345871139,"_cnpm_publish_time":1369345871139,"_hasShrinkwrap":false},"0.7.2":{"name":"pirate","version":"0.7.2","description":"A simple storage interface with adapters for different storage systems","main":"src/index.coffee","directories":{"test":"test"},"dependencies":{"fairmont":"~0.1.1","mongodb":"1.2.x","mutual":"0.2.x"},"devDependencies":{},"scripts":{"test":"coffee test/test.coffee"},"repository":{"type":"git","url":"git://github.com/dyoder/pirate.git"},"keywords":["storage","interface","mongo"],"author":{"name":"Dan Yoder"},"license":"MIT","readmeFilename":"README.md","_id":"pirate@0.7.2","dist":{"shasum":"6e0ffafabaaf1d60f785504a7193ad48cabe7c33","size":3476,"noattachment":false,"key":"/pirate/-/pirate-0.7.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/pirate/download/pirate-0.7.2.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"dyoder","email":"danielyoder@gmail.com"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"},{"name":"maheshyellai","email":"mahesh.yellai@gmail.com"}],"publish_time":1367382792892,"_cnpm_publish_time":1367382792892,"_hasShrinkwrap":false},"0.7.1":{"name":"pirate","version":"0.7.1","description":"A simple storage interface with adapters for different storage systems","main":"src/index.coffee","directories":{"test":"test"},"dependencies":{"fairmont":"~0.1.1","mongodb":"1.2.x","mutual":"0.2.x"},"devDependencies":{},"scripts":{"test":"coffee test/test.coffee"},"repository":{"type":"git","url":"git://github.com/dyoder/pirate.git"},"keywords":["storage","interface","mongo"],"author":{"name":"Dan Yoder"},"license":"MIT","readmeFilename":"README.md","_id":"pirate@0.7.1","dist":{"shasum":"455aad74531b1128273a1788518bbea670da24a1","size":2778,"noattachment":false,"key":"/pirate/-/pirate-0.7.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/pirate/download/pirate-0.7.1.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"dyoder","email":"danielyoder@gmail.com"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"},{"name":"maheshyellai","email":"mahesh.yellai@gmail.com"}],"publish_time":1365192568458,"_cnpm_publish_time":1365192568458,"_hasShrinkwrap":false},"0.7.0":{"name":"pirate","version":"0.7.0","description":"A simple storage interface with adapters for different storage systems","main":"src/index.coffee","directories":{"test":"test"},"dependencies":{"fairmont":"~0.1.1","mongodb":"1.2.x","mutual":"0.2.x"},"devDependencies":{},"scripts":{"test":"coffee test/test.coffee"},"repository":{"type":"git","url":"git://github.com/dyoder/pirate.git"},"keywords":["storage","interface","mongo"],"author":{"name":"Dan Yoder"},"license":"MIT","readmeFilename":"README.md","_id":"pirate@0.7.0","dist":{"shasum":"82b228cd305d50ab025d9748583312481c12ddca","size":2792,"noattachment":false,"key":"/pirate/-/pirate-0.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/pirate/download/pirate-0.7.0.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"dyoder","email":"danielyoder@gmail.com"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"},{"name":"maheshyellai","email":"mahesh.yellai@gmail.com"}],"publish_time":1364835194836,"_cnpm_publish_time":1364835194836,"_hasShrinkwrap":false},"0.6.1":{"name":"pirate","version":"0.6.1","description":"A simple storage interface with adapters for different storage systems","main":"src/index.coffee","directories":{"test":"test"},"dependencies":{"fairmont":"~0.1.1","mongodb":"1.2.x","mutual":"0.2.x"},"devDependencies":{},"scripts":{"test":"coffee test/test.coffee"},"repository":{"type":"git","url":"git://github.com/dyoder/pirate.git"},"keywords":["storage","interface","mongo"],"author":{"name":"Dan Yoder"},"license":"MIT","readmeFilename":"README.md","_id":"pirate@0.6.1","dist":{"shasum":"0598b4f2d0129fa8a7b22168e9ef39893651df8d","size":2793,"noattachment":false,"key":"/pirate/-/pirate-0.6.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/pirate/download/pirate-0.6.1.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"dyoder","email":"danielyoder@gmail.com"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"},{"name":"maheshyellai","email":"mahesh.yellai@gmail.com"}],"publish_time":1364835120588,"_cnpm_publish_time":1364835120588,"_hasShrinkwrap":false},"0.6.0":{"name":"pirate","version":"0.6.0","description":"A simple storage interface with adapters for different storage systems","main":"src/index.coffee","directories":{"test":"test"},"dependencies":{"fairmont":"~0.1.1","mongodb":"1.2.x","mutual":"0.2.x"},"devDependencies":{},"scripts":{"test":"coffee test/test.coffee"},"repository":{"type":"git","url":"git://github.com/dyoder/pirate.git"},"keywords":["storage","interface","mongo"],"author":{"name":"Dan Yoder"},"license":"MIT","readmeFilename":"README.md","_id":"pirate@0.6.0","dist":{"shasum":"56e93b089f71c0fb65f30ddd51afe8bf0be69d2f","size":2538,"noattachment":false,"key":"/pirate/-/pirate-0.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/pirate/download/pirate-0.6.0.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"dyoder","email":"danielyoder@gmail.com"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"},{"name":"maheshyellai","email":"mahesh.yellai@gmail.com"}],"publish_time":1364174570671,"_cnpm_publish_time":1364174570671,"_hasShrinkwrap":false},"0.5.0":{"name":"pirate","version":"0.5.0","description":"A simple storage interface with adapters for different storage systems","main":"index.coffee","directories":{"test":"test"},"dependencies":{"fairmont":"~0.1.1","mongodb":"~1.2.13","mutual":"~0.0.2"},"devDependencies":{},"scripts":{"test":"coffee test/test.coffee"},"repository":{"type":"git","url":"git://github.com/dyoder/pirate.git"},"keywords":["storage","interface","mongo"],"author":{"name":"Dan Yoder"},"license":"MIT","readmeFilename":"README.md","_id":"pirate@0.5.0","dist":{"shasum":"a84fbcba315ad2ec9dbdd1917d4814ff6cf13a68","size":2165,"noattachment":false,"key":"/pirate/-/pirate-0.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/pirate/download/pirate-0.5.0.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"dyoder","email":"danielyoder@gmail.com"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"},{"name":"maheshyellai","email":"mahesh.yellai@gmail.com"}],"publish_time":1362360230663,"_cnpm_publish_time":1362360230663,"_hasShrinkwrap":false},"0.4.2":{"name":"pirate","version":"0.4.2","description":"A tuplespace-based messaging transport.","main":"lib/pirate.coffee","dependencies":{"redis":"0.8.x","generic-pool":"2.0.x","sprintf":"0.1.1","fairmont":"0.1.x","node-bus":"0.3.x"},"devDependencies":{"colors":"0.6.x","ax":"0.2.x"},"scripts":{"test":"rake test"},"author":{"name":"Dan Yoder","email":"danielyoder@gmail.com"},"license":"BSD","readmeFilename":"README.md","_id":"pirate@0.4.2","dist":{"shasum":"3f20bf8da069c00263b69243cc0753fd565fef0f","size":8382,"noattachment":false,"key":"/pirate/-/pirate-0.4.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/pirate/download/pirate-0.4.2.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"dyoder","email":"danielyoder@gmail.com"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"},{"name":"maheshyellai","email":"mahesh.yellai@gmail.com"}],"directories":{},"publish_time":1354736327316,"_cnpm_publish_time":1354736327316,"_hasShrinkwrap":false},"0.4.1":{"name":"pirate","version":"0.4.1","description":"A tuplespace-based messaging transport.","main":"lib/pirate.coffee","dependencies":{"redis":"0.8.x","generic-pool":"2.0.x","sprintf":"0.1.1","fairmont":"0.1.x","node-bus":"0.3.x"},"devDependencies":{"colors":"0.6.x","ax":"0.2.x"},"scripts":{"test":"rake test"},"author":{"name":"Dan Yoder","email":"danielyoder@gmail.com"},"license":"BSD","readmeFilename":"README.md","_id":"pirate@0.4.1","dist":{"shasum":"7384cee8570a4f092880725cd3ad2c2e2233c930","size":8277,"noattachment":false,"key":"/pirate/-/pirate-0.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/pirate/download/pirate-0.4.1.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"dyoder","email":"danielyoder@gmail.com"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"},{"name":"maheshyellai","email":"mahesh.yellai@gmail.com"}],"directories":{},"publish_time":1354647211380,"_cnpm_publish_time":1354647211380,"_hasShrinkwrap":false},"0.4.0":{"name":"pirate","version":"0.4.0","description":"A tuplespace-based messaging transport.","main":"lib/pirate.coffee","dependencies":{"redis":"0.8.x","generic-pool":"2.0.x","sprintf":"0.1.1","fairmont":"0.1.x","node-bus":"0.3.x"},"devDependencies":{"colors":"0.6.x","ax":"0.2.x"},"scripts":{"test":"rake test"},"author":{"name":"Dan Yoder","email":"danielyoder@gmail.com"},"license":"BSD","readmeFilename":"README.md","_id":"pirate@0.4.0","dist":{"shasum":"56984998016252163a6ce229d90655504fececf5","size":8246,"noattachment":false,"key":"/pirate/-/pirate-0.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/pirate/download/pirate-0.4.0.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"dyoder","email":"danielyoder@gmail.com"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"},{"name":"maheshyellai","email":"mahesh.yellai@gmail.com"}],"directories":{},"publish_time":1354131180970,"_cnpm_publish_time":1354131180970,"_hasShrinkwrap":false},"0.3.1":{"name":"pirate","version":"0.3.1","description":"A tuplespace-based messaging transport.","main":"lib/pirate.coffee","dependencies":{"redis":"0.8.x","generic-pool":"2.0.x","sprintf":"0.1.1","fairmont":"0.1.x","node-bus":"0.3.x"},"devDependencies":{"colors":"0.6.x"},"scripts":{"test":"rake test"},"author":{"name":"Dan Yoder","email":"danielyoder@gmail.com"},"license":"BSD","_id":"pirate@0.3.1","dist":{"shasum":"e6bf55ca4d82a0800ea2b75bb9e19618404d6eca","size":7878,"noattachment":false,"key":"/pirate/-/pirate-0.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/pirate/download/pirate-0.3.1.tgz"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"},{"name":"maheshyellai","email":"mahesh.yellai@gmail.com"}],"directories":{},"publish_time":1352347855585,"_cnpm_publish_time":1352347855585,"_hasShrinkwrap":false},"0.3.0":{"name":"pirate","version":"0.3.0","description":"A tuplespace-based messaging transport.","main":"lib/pirate.coffee","dependencies":{"redis":"0.8.x","generic-pool":"2.0.x","sprintf":"0.1.1","fairmont":"0.1.x","node-bus":"0.2.x"},"devDependencies":{"colors":"0.6.x"},"scripts":{"test":"rake test"},"author":{"name":"Dan Yoder","email":"danielyoder@gmail.com"},"license":"BSD","_id":"pirate@0.3.0","dist":{"shasum":"099d0b1b89089c3c429e97d39e8711a2fc2f505e","size":7876,"noattachment":false,"key":"/pirate/-/pirate-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/pirate/download/pirate-0.3.0.tgz"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"},{"name":"maheshyellai","email":"mahesh.yellai@gmail.com"}],"directories":{},"publish_time":1352346199494,"_cnpm_publish_time":1352346199494,"_hasShrinkwrap":false},"0.2.1":{"name":"pirate","version":"0.2.1","description":"A tuplespace-based messaging transport.","main":"lib/pirate.coffee","dependencies":{"redis":"0.8.x","generic-pool":"2.0.x","sprintf":"0.1.1","fairmont":"0.1.x","node-bus":"0.2.x"},"devDependencies":{"colors":"0.6.x"},"scripts":{"test":"rake test"},"author":{"name":"Dan Yoder","email":"danielyoder@gmail.com"},"license":"BSD","_id":"pirate@0.2.1","dist":{"shasum":"5bc46c62524e4bdc36358b2dc4d396aba8bd0b13","size":7392,"noattachment":false,"key":"/pirate/-/pirate-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/pirate/download/pirate-0.2.1.tgz"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"},{"name":"maheshyellai","email":"mahesh.yellai@gmail.com"}],"directories":{},"publish_time":1351711304161,"_cnpm_publish_time":1351711304161,"_hasShrinkwrap":false},"0.2.0":{"name":"pirate","version":"0.2.0","description":"A tuplespace-based messaging transport.","main":"lib/pirate.coffee","dependencies":{"redis":"0.8.x","generic-pool":"2.0.x","sprintf":"0.1.1","fairmont":"0.1.x","node-bus":"0.1.x"},"devDependencies":{"colors":"0.6.x"},"scripts":{"test":"rake test"},"author":{"name":"Dan Yoder","email":"danielyoder@gmail.com"},"license":"BSD","_id":"pirate@0.2.0","dist":{"shasum":"3b40ee0582423209ec74dd392c7e76c9a4426663","size":7388,"noattachment":false,"key":"/pirate/-/pirate-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/pirate/download/pirate-0.2.0.tgz"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"},{"name":"maheshyellai","email":"mahesh.yellai@gmail.com"}],"directories":{},"publish_time":1351708503130,"_cnpm_publish_time":1351708503130,"_hasShrinkwrap":false},"0.1.1":{"name":"pirate","version":"0.1.1","description":"A tuplespace-based messaging transport.","main":"lib/pirate.coffee","dependencies":{"redis":"0.8.x","generic-pool":"2.0.x","sprintf":"0.1.1","fairmont":"0.1.x"},"devDependencies":{"colors":"0.6.x"},"scripts":{"test":"rake test"},"author":{"name":"Dan Yoder","email":"danielyoder@gmail.com"},"license":"BSD","_id":"pirate@0.1.1","dist":{"shasum":"f7ef6073ed3bd6b432b6de0a61a1af8248ebe83e","size":7334,"noattachment":false,"key":"/pirate/-/pirate-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/pirate/download/pirate-0.1.1.tgz"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"},{"name":"maheshyellai","email":"mahesh.yellai@gmail.com"}],"directories":{},"publish_time":1350377148412,"_cnpm_publish_time":1350377148412,"_hasShrinkwrap":false},"0.1.0":{"name":"pirate","version":"0.1.0","description":"A tuplespace-based messaging transport.","main":"lib/pirate.coffee","dependencies":{"redis":"0.8.x","generic-pool":"2.0.x","sprintf":"0.1.1","fairmont":"0.0.x"},"devDependencies":{"colors":"0.6.x"},"scripts":{"test":"rake test"},"author":{"name":"Dan Yoder","email":"danielyoder@gmail.com"},"license":"BSD","_id":"pirate@0.1.0","dist":{"shasum":"bc0090d1509abd3f6be12a8745e7359d9653402f","size":7332,"noattachment":false,"key":"/pirate/-/pirate-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/pirate/download/pirate-0.1.0.tgz"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"},{"name":"maheshyellai","email":"mahesh.yellai@gmail.com"}],"directories":{},"publish_time":1350361416645,"_cnpm_publish_time":1350361416645,"_hasShrinkwrap":false},"0.0.5":{"name":"pirate","version":"0.0.5","description":"A tuplespace-based messaging transport.","main":"lib/pirate.coffee","dependencies":{"redis":"0.8.x","generic-pool":"2.0.x","sprintf":"0.1.1"},"devDependencies":{"colors":"0.6.x"},"scripts":{"test":"rake test"},"author":{"name":"Dan Yoder","email":"danielyoder@gmail.com"},"license":"BSD","_id":"pirate@0.0.5","dist":{"shasum":"2311ac2b0bbc7dcc712a0059870021a095b6a018","size":6923,"noattachment":false,"key":"/pirate/-/pirate-0.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/pirate/download/pirate-0.0.5.tgz"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"},{"name":"maheshyellai","email":"mahesh.yellai@gmail.com"}],"directories":{},"publish_time":1349825550402,"_cnpm_publish_time":1349825550402,"_hasShrinkwrap":false},"0.0.3":{"name":"pirate","version":"0.0.3","description":"A tuplespace-based messaging transport.","main":"lib/pirate.coffee","dependencies":{"redis":"0.8.x","generic-pool":"2.0.x","sprintf":"0.1.1"},"devDependencies":{"colors":"6.0.x"},"scripts":{"test":"rake test"},"author":{"name":"Dan Yoder","email":"danielyoder@gmail.com"},"license":"BSD","_id":"pirate@0.0.3","dist":{"shasum":"27a9beadd046d23d569d483282fb52cbff39d3f3","size":6919,"noattachment":false,"key":"/pirate/-/pirate-0.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/pirate/download/pirate-0.0.3.tgz"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"},{"name":"maheshyellai","email":"mahesh.yellai@gmail.com"}],"directories":{},"publish_time":1349825197701,"_cnpm_publish_time":1349825197701,"_hasShrinkwrap":false},"0.0.0":{"name":"pirate","version":"0.0.0","description":"A tuplespace-based messaging transport.","main":"lib/pirate.coffee","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Dan Yoder","email":"danielyoder@gmail.com"},"license":"BSD","_id":"pirate@0.0.0","dist":{"shasum":"36c76f1b13d3e02a6d56e16b7394d6a78462f10d","size":303,"noattachment":false,"key":"/pirate/-/pirate-0.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/pirate/download/pirate-0.0.0.tgz"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"},{"name":"maheshyellai","email":"mahesh.yellai@gmail.com"}],"directories":{},"publish_time":1349369500841,"_cnpm_publish_time":1349369500841,"_hasShrinkwrap":false}},"readme":"# Argh! What's This?\n\nPirate provides a simple key-value storage interface with adapters for different storage systems. Pirate currently supports Redis and in-memory storage, with MongoDB and ElasticSearch adapters under development.\n\n> **Important** Pirate 1.0 is backwards incompatible with Pirate 0.9.x due to the change to an ES6-friendly Promise-based interfaces.\n\n## Example\n\nHere's a simple program to `put` and `get` and object from Redis.\n\n```coffee\nassert = require \"asssert\"\n{call} = require \"when/generator\"\n{Redis} = require \"pirate\"\n\nadapter = new Redis.Adapter\n  port: 6379\n  host: \"127.0.0.1\"\n\nbook =\n  key: \"war-and-peace\"\n  title: \"War and Peace\"\n  author: \"Leo Tolstoy\"\n  published: \"1969\"\n\ncall ->\n  # connect to the data store\n  yield adapter.connect()\n\n  # get a collection\n  books = yield adapter.collection \"books\"\n\n  # store things in it\n  yield books.put book.key, book\n\n  # get them back out\n  assert.deepEqual (yield books.get book.key), book\n\n  # update them\n  yield books.patch book.key, published: \"1869\"\n  book.published = \"1869\"\n  assert.deepEqual (yield books.get book.key), book\n```\n\n# Adapter API\n\nThe elements of the interface are:\n\n* `get key` Returns the object associated with the key or null.\n\n* `put key, object` Overwrites the object associated with `key` with `object`. Returns the updated object.\n\n* `delete key` Deletes the object associated with `key`. Returns nothing.\n\n* `patch key, patch` Updates the object associated with `key` by overlaying `patch`. Returns the updated object.\n\n* `all` Returns all the objects in the collection.\n\n* `count` Returns a count of all the objects in the collection.\n\nAll API methods return an Promise object.\n\n## Benefits\n\nThe benefits of this approach are:\n\n* **Simplify your code.** The Pareto Principle often applies to storage systems, where you only need 20% of the features 80% of the time. Pirate optimizes that 80% while still allowing you to extend adapters to handle the other 20%, specific to your requirements.\n\n* **Eliminate the impedance mismatch between HTTP and storage.** Pirate follows a similar interface to that supported by HTTP: `get`, `put`, `patch`, and `delete`. There's no equivalent to `post` and there are a few additional  methods, but semantically, they're very close.\n\n* **Easily switch between storage implementations.** Pirate's adapters not only hide the complexity of the underlying storage implementation, they make it much easier to change it. You can prototype using an in-memory solution, then use a database and later partition your data across servers.\n\n* **Make use of promise-based interfaces.** Node-style callbacks provide a reasonable least-common-denominator, but for more sophisticated applications, they can be tedious. Pirate uses promises to provide a generator-friendly interface, so you can just make your database calls using `yield` expressions.\n","_attachments":{},"homepage":"https://github.com/dyoder/pirate","bugs":{"url":"https://github.com/dyoder/pirate/issues"},"license":"ISC"}