{"_id":"pirate","_rev":"126-3fe666990a717fe863fc8ca027918976","name":"pirate","description":"A simple key-value storage interface with adapters for different databases","dist-tags":{"latest":"1.0.0-alpha-08"},"versions":{"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","tarball":"https://registry.npmjs.org/pirate/-/pirate-0.0.0.tgz","integrity":"sha512-v20o3kXUEiFI0pQNFKkmSh/UkpTHXfExpC37h3M9HdWtKap8aTJ6FPo0Y5mTVxeJDu5h5ex1rBIM72WGvwJ3ZA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCP2nAkVD4CuVP7KxtzYUSjAZCPhlXi2Mo0/Ii15wOEowIhAKuxnqEg0emKQ7IeNHRqSMX6WKxEDpxKfSks3b5xAcv9"}]},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"}],"directories":{}},"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","tarball":"https://registry.npmjs.org/pirate/-/pirate-0.0.3.tgz","integrity":"sha512-EXMgyMysZ+kOxfY7UXGdA5FyvRA7Hl7XooxwEXoyrbie6J/pGw/D5xoRohQ+qQFVrJMipgonHG/lG6ybsT62GA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFKVksYWXRLw2uUZ+v3kg730XBDJYUJ6hFL713o0LTDIAiEA0kRU6a0+uc9g50psq5eW1kWb5GBcPM2AmKy/JK1uXYg="}]},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"}],"directories":{}},"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","tarball":"https://registry.npmjs.org/pirate/-/pirate-0.0.5.tgz","integrity":"sha512-zivmHd5DFRGA0CogBre1qvBGAnV5uabGIKQloy8NrvJDy0wiaLWBwDi3SakyDc3oU3Loo1VRfEZ67PRe5zVTKA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICX7RL6TFhoSY+b1p/o60H6OFr7aZPbQIcIFX2wAUmEtAiEAqTLT/eT2YhFXIl46bHngAtz95p7DmieDmS1xNwi5a+o="}]},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"}],"directories":{}},"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","tarball":"https://registry.npmjs.org/pirate/-/pirate-0.1.0.tgz","integrity":"sha512-vx2OFE0AGJsrCq9aqmjVtLKa+hYtXpjgclMo5yUMoAcQsJIx3xxnqFkAmWeB8PeJTjLz7JX8qwIWSmU5nwYPBA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFFk96deEEHh6/h/RjxoCAeYfo8RsesvmDzaaIsW63cKAiBmXnOcaP8+Ej++2YBiBt+nXpkxvLOmuWlBwJuN0vmv+Q=="}]},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"}],"directories":{}},"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","tarball":"https://registry.npmjs.org/pirate/-/pirate-0.1.1.tgz","integrity":"sha512-m8TmAh7SsXhBpTr7JBZle6hTvG3oFbWeFUk1WLbLiZKuvhcy1ztfrHEL4/hVqyTJ+vayfcXip7Ya268Wi5+3Gg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCnlHR9BR6NRoQWzBCDUgxiIDw3pU61T44P4p8gogNpMwIhAJBaqHHolaKoEf8jG+38RjwVv3AEs4rHWhh90uN5aRDV"}]},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"}],"directories":{}},"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","tarball":"https://registry.npmjs.org/pirate/-/pirate-0.2.0.tgz","integrity":"sha512-h4L9/p+yKyqY2e4drd4t7/zIdekOi3KnrpsWivgV74ayHXM41O9UfTxfifIbn+thngVmd66PMrXtr9X0nJVBfQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICi374qzKgZDtr0Ya5+Kka2oIDWUtBcQOBZ2+nZm/9nIAiBUmbi6mwgJJg1wHBLyH+WqZkB5x+aEuJHZFTddR+zygQ=="}]},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"}],"directories":{}},"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","tarball":"https://registry.npmjs.org/pirate/-/pirate-0.2.1.tgz","integrity":"sha512-GKpkltY5MLV9yU4PD6PkKL5lyjXOMkESmogSZsvi/OCviPkm2hzMwm8WZd4a6VsJO7i8aeqsUaOokG3erwF2xg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCKtGLTuYIiBzED3xY6gO3+TzysXKBsLE6YUzWQ9Q/uQQIhAJ0rKdceg2Dn2RF9iGhMn7DphBelaujnDzoTf7FxKGff"}]},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"}],"directories":{}},"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","tarball":"https://registry.npmjs.org/pirate/-/pirate-0.3.0.tgz","integrity":"sha512-4KfSpNnhCKYFrMkucIVoVj53EOZrHfndega7TCOZcjSq1OJ7CMoAdqXiNr3tjhdEyS8Y6DfhATXYZHMfhzYfMw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmx/3lWIndDHI4an3X52RSxWfAmwAnQRQDacLRuxetywIgaLClbgvuy2D8wDsPee8FUX1nlTHrKLTbE74F0DI3h+Q="}]},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"}],"directories":{}},"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","tarball":"https://registry.npmjs.org/pirate/-/pirate-0.3.1.tgz","integrity":"sha512-QkvX39E+ltTartIPBaBFskSShg8cZs4Yvfq251Wk/2FhjHPlAKcxygvanHj2oYQY3sYu83aVyfqm+j51cgPSaA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBHapWJ0bIMdBDaWZIoy4AprbfKzjIPiNK3Ms5WbNKkpAiBW1q1vQGp+OyF8loUbhCSUoMhYl6ixRipzyspb1ZgHNg=="}]},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"}],"directories":{}},"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","_id":"pirate@0.4.0","dist":{"shasum":"56984998016252163a6ce229d90655504fececf5","tarball":"https://registry.npmjs.org/pirate/-/pirate-0.4.0.tgz","integrity":"sha512-fCmtj5KdbXJlCSA8FH/ZfUCYnUr51CR1Z4a60XDf1E8qxNOrdTrFodB6Vp3WYJWvdnwMfkQAQuvStAygBqVSKA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCEf1U16cPUhIIWaEWCx3jy/4jEyoRIVQ/qWf6nSRLamwIgNKaNvds3LbQ6PtiChkR77o0KkRy1NVcmB1/dWnt4bj0="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"dyoder","email":"danielyoder@gmail.com"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"}],"directories":{}},"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","_id":"pirate@0.4.1","dist":{"shasum":"7384cee8570a4f092880725cd3ad2c2e2233c930","tarball":"https://registry.npmjs.org/pirate/-/pirate-0.4.1.tgz","integrity":"sha512-qd/v7EOXI1ajZYZuN4sWkgATKJudbQz891dwIUhKNtUIUl7xJFF5INm1+U+n3oX4ozwet9uUvJ/21Ce4QTYLlg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAyxDiK4nHq7FyMn1y/69LNzFmFkJwia9YmXwNaJ6fkTAiB1/XbEoJtBZADkcYWmcKWBrAWeh2Ubh9mwrVXnQmDYtw=="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"dyoder","email":"danielyoder@gmail.com"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"}],"directories":{}},"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","_id":"pirate@0.4.2","dist":{"shasum":"3f20bf8da069c00263b69243cc0753fd565fef0f","tarball":"https://registry.npmjs.org/pirate/-/pirate-0.4.2.tgz","integrity":"sha512-aUNyThYluiGy+fJEaLFVFM/S676++unh7BATMYtt5LiOI4+jiyrdHVjpWmOpEgDS4n1UdI8KkyH4oXApU2NBVg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBndH70d7WlYK3EgjehAJC9e4slmwGNM6aV23zNUdss2AiAwjWGoDIsTSW6nroaecZIJ0t6h0w50qfOWvRJx2zOPyw=="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"dyoder","email":"danielyoder@gmail.com"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"}],"directories":{}},"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","_id":"pirate@0.5.0","dist":{"shasum":"a84fbcba315ad2ec9dbdd1917d4814ff6cf13a68","tarball":"https://registry.npmjs.org/pirate/-/pirate-0.5.0.tgz","integrity":"sha512-6ZCRL+9rvu24WTRE2oFuwGJDaIx0VM1w1MzyuRZEitiviQC5Bb5SH8MTYJl0rlgAKKF7ipknmbnsXF20HC0JCQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCKhFs9VGEEzSuQ/YP2nLJzp3vkvJacUN3pSSk7KuxzhAIhALgHidVTjR9eAvT1nTG3awAQlFDVzKQTHY41reL0Q50D"}]},"_npmVersion":"1.1.65","_npmUser":{"name":"dyoder","email":"danielyoder@gmail.com"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"}]},"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","_id":"pirate@0.6.0","dist":{"shasum":"56e93b089f71c0fb65f30ddd51afe8bf0be69d2f","tarball":"https://registry.npmjs.org/pirate/-/pirate-0.6.0.tgz","integrity":"sha512-cATX/12LYPBw96BBfRK5cF+JZD64BHmDHiW1m8zlRHfgqxdPsw1Sb2Y+vlfpeCqduke5FWyJ8yyuWuyffZE3Xw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBeoXxLxAVxgLpVLHz39R9TfoNdlw8KrDaZPSzTD4v6mAiEA6Vf8PkEcyJCVMaE02X0aBmUfeB4WtXdx0NUaQqjGrWA="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"dyoder","email":"danielyoder@gmail.com"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"}]},"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","_id":"pirate@0.6.1","dist":{"shasum":"0598b4f2d0129fa8a7b22168e9ef39893651df8d","tarball":"https://registry.npmjs.org/pirate/-/pirate-0.6.1.tgz","integrity":"sha512-VHMGcX8IBRxJp9hqeAlbD5Eowx7PwzPmmforynOPFmVkPtZZLClOMByixsBHe652EvnQIAuSLjNMd2FyNvwUzQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEHe4SiqPuqjszGbEKPzl9VQRkeIg/TPVqmLWOaIdWPeAiEAjA+BfXU3sy7izOWHGy4rjptxGQNDS8v0e1HjVPL7pIA="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"dyoder","email":"danielyoder@gmail.com"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"}]},"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","_id":"pirate@0.7.0","dist":{"shasum":"82b228cd305d50ab025d9748583312481c12ddca","tarball":"https://registry.npmjs.org/pirate/-/pirate-0.7.0.tgz","integrity":"sha512-M9CAhKQ4EOFUG3Vn/RB7DnKw93d6ulnkZdW9So3TRQEJsrYxMQ9s/oE2PS4MhAqbuBdsNL7hnPUAC6vzGMZpsg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIApcrRqZq2hYK8W7Xfd6VXELVCGrJ/sii+JHWHKcusV3AiAXNOoYrOiFotc1AKLkxI/0oyr0C4/4cG5O7yyyc6PzYA=="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"dyoder","email":"danielyoder@gmail.com"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"}]},"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","_id":"pirate@0.7.1","dist":{"shasum":"455aad74531b1128273a1788518bbea670da24a1","tarball":"https://registry.npmjs.org/pirate/-/pirate-0.7.1.tgz","integrity":"sha512-gWJhd04BM9/LuLozMZKd/1v++LW+6UvuXm/K6fYJiJxh3iR8h/hPU51BA1psgfFKxLt2zKZEuGV4nDJBHcYDlQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKQi0efWWYl90Y2YGo91ej/kmgCeuSMtddyTqm7YM+AAIgS8FLI5zlJqeHz6idWcykWXNdlIJXPxqvcwy2IFrm2W8="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"dyoder","email":"danielyoder@gmail.com"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"}]},"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","_id":"pirate@0.7.2","dist":{"shasum":"6e0ffafabaaf1d60f785504a7193ad48cabe7c33","tarball":"https://registry.npmjs.org/pirate/-/pirate-0.7.2.tgz","integrity":"sha512-O9KL35EOmV5sj2jojE9tPKofisLyi32Es96q1KZu8oFaw3P7bGK1MA9lZGj5HmPI5ZQirW/ZsqNNTAZOhCtAmw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBX3k55B65vnfIt/WsqqmCrzp29r2acX9+ITEQYm3Ty4AiAF5f0EW9u0771+Ziwgy62JKS8D/rDDpQyURBjDPvBTBg=="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"dyoder","email":"danielyoder@gmail.com"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"}]},"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","_id":"pirate@0.8.0","dist":{"shasum":"d5895b8eea07547577ea10284e7e936c4f79af4e","tarball":"https://registry.npmjs.org/pirate/-/pirate-0.8.0.tgz","integrity":"sha512-pgg0xQOs03vAA2umelE19R9EmiwPflWKPqOKrTQrGk/Pd+pLwkasGpN+MjO7y37XVU0PB4YNUm7AaX0Y5VFxNg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1bkDb+kz9V0i2Z94bOwaAzFN5Hio+BY/eVrHwoHkWVAIgSEkswy03vXAwZjAAUbsS4nRNGMLyduZc8tfFtulJl00="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"dyoder","email":"danielyoder@gmail.com"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"}]},"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","_id":"pirate@0.8.1","dist":{"shasum":"c8b8434baa374bca03f56c44089c43b96ac3abc3","tarball":"https://registry.npmjs.org/pirate/-/pirate-0.8.1.tgz","integrity":"sha512-CoUkKdKwblttdMhgKHDlUDgdyeOaqdAqRuaN3A5+GkmLDMq1hWqAVO1j8spBLxLd0YQHiLLJ9cJTZw46H03IcA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB8XO77alEymzgtAu/nnpJBu8aUDKYzt7PamYd+66BlsAiEA07TUBzjnTtVbXm8Gdr5xjBucFb+tOaHGnauDk3+NeWA="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"dyoder","email":"danielyoder@gmail.com"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"}]},"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","_id":"pirate@0.8.2","dist":{"shasum":"04b78958aac6601f51b5553020b5afda4debc49e","tarball":"https://registry.npmjs.org/pirate/-/pirate-0.8.2.tgz","integrity":"sha512-4L6XMocojFQH6NwS9D7fQmF8zrcjsIA/IucjVByZdUCMN7ZgYJ9v3OQvVzaZWGpT8fV/xtE+qjEDbd4pokiTEw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICp3EI5lcgHK8QIT/J5JJRV1FYlHGHK34M+2hqREKkUfAiB1bwnWFu/0jqSdTNnaemgje7DbmZleGJof6sESmMC30A=="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"dyoder","email":"danielyoder@gmail.com"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"}]},"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","_id":"pirate@0.8.3","dist":{"shasum":"0005bcbf8bd216396078edb43cdff131515b1b30","tarball":"https://registry.npmjs.org/pirate/-/pirate-0.8.3.tgz","integrity":"sha512-8Rpu00sQEbEqSeL+x6Zot7+pA1kq0eJqd3/2QSd9psYEhuag9a5Zeo0anOKmsWJ5LLIa4qyYdkm1dxajand9xw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCX3euaN/RZTeLvKfIZwssg6i5ZyNM4SBOg6ZhyyxCyGwIgb02g1tAwbYzXcCwqwWvfcv3oEDjvHjO/yfJ+wYhu3iY="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"dyoder","email":"danielyoder@gmail.com"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"}]},"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","_id":"pirate@0.8.4","dist":{"shasum":"fb1c963e35ef1c3d7a01736cbafd626b059bd05a","tarball":"https://registry.npmjs.org/pirate/-/pirate-0.8.4.tgz","integrity":"sha512-JnC651sWSqY9wPys9FvauyRqCc/henWeQe4XnQopB/fqqpbHOBLIaG1XjCFB0XkVytistW/BOJqh9kygQpri6Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCreE6HhRsGy5+/O6BFW7hV+NI6lHZ8fTXlIjXr/ST2yAIgJX1QLl92boYaN5eiSvYwd++6vdbMpv4bW6Xnv9jBU3Y="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"dyoder","email":"danielyoder@gmail.com"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"}]},"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","_id":"pirate@0.9.0","dist":{"shasum":"af8d8edda97c2f35a951adb17e1c4a1e36e808b6","tarball":"https://registry.npmjs.org/pirate/-/pirate-0.9.0.tgz","integrity":"sha512-WMPHrmzZKAK/amyKgIhLBSM/gOGKmNrmPGO1Oh8GgKWOsFX7zLyUzt5FZh6T2W6T42IXAe0qw8JqFyjweW9oPA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC4QBDZiTM89jL1Xq9VyHPrFccncZHTj5VPkdwtgyowiAiEAnqfZuOzq+HBR7sr1BSqrA+uwUb42aozStk1pwYPQAYU="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"dyoder","email":"danielyoder@gmail.com"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"}]},"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","bugs":{"url":"https://github.com/dyoder/pirate/issues"},"_id":"pirate@0.9.1","dist":{"shasum":"31be0ba72910675973435071b0db7f23283e8bd2","tarball":"https://registry.npmjs.org/pirate/-/pirate-0.9.1.tgz","integrity":"sha512-ZXR4rtWr+Jaqa+xws3CiSoMtrw5ztFiPz+GA4n9ynau8VpFLoMsef9KsPrxV68pep88oLE3XTvdPOgmvUenz1g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDT5dxHkwsMwCk7+epATE/IaGdVYQ+Pa0vcwXXLLQbAUwIhAOCPDInDcR82/wtsDtwXJT04UGZosKHqjE5rJ9m5dWlV"}]},"_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"}]},"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","bugs":{"url":"https://github.com/dyoder/pirate/issues"},"_id":"pirate@0.9.2","dist":{"shasum":"415ff7304269dbe7e6c64a1cbd60d39cf29941d7","tarball":"https://registry.npmjs.org/pirate/-/pirate-0.9.2.tgz","integrity":"sha512-0+HL4cMQiF7RDFBVYKMvgfQD8yz2r5XImZBKwSmQsRHWO1rTU+7j8DgXrXBirNmhWnoLIf5A+H8uDIwguqkGFg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEeMRmv7QUXoWsDrByDCclvHFwrciFBjOWNQ7GvtsEhXAiAypPaD4zNJAIpgUlIb+4r/tsn2dQ7hokqNa+QUp27anA=="}]},"_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"}]},"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","_id":"pirate@0.9.3","dist":{"shasum":"8ef61f0318932c2f6e4c35c62c053c252d7b3d7b","tarball":"https://registry.npmjs.org/pirate/-/pirate-0.9.3.tgz","integrity":"sha512-IaLBJReSKwmsSZsc4QlxtirCCzCYaCwu3+6s0AU7xZZzqyJijsPXpqG6jMrHrAN+UsoFa7I/MnQz98nvDFU4Dw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEoXNbEYd742HTVP6R3Bdg2HK4G6Nc1O4uMs/3eqo0YOAiEAmF9KY+w4TC1fw/anUivHrmiIMoP19YvMb1yC+UQXDek="}]},"_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"}]},"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","tarball":"https://registry.npmjs.org/pirate/-/pirate-0.9.5.tgz","integrity":"sha512-/+fkXRLNvVd9ooFzySE8Vo7/X372HNQKPuclkIrWzcUbDTLTK62TJLOdTrLB6LfsDwvbhLRDicm2lypT92o/LA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCSGc9QyLj8Up48T1AIleMh/LSnC1t2R9z6uZ022pu57QIgXrFveXiOmkxk7+rKisQw5eneZD4lillYWwgwnDxWbYE="}]},"_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"}]},"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","tarball":"https://registry.npmjs.org/pirate/-/pirate-0.9.6.tgz","integrity":"sha512-fqWJmIuUhAwsqAF5/D7FXSwbWyp+eQPP6kWC8RdM4XKCDHHiIigGGUr8+2jH5y5r/YcZXcimcacsq5HcnbuM8Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHN/bYHu3QLY2yETWjRNTCF1FkPrVpxbIC8p411CHqLsAiEAvI8Y6ss0yL4DZmnsQOrfI9fIEzhjgwDsDWUVV+fiPQs="}]},"_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"}]},"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","tarball":"https://registry.npmjs.org/pirate/-/pirate-0.9.7.tgz","integrity":"sha512-x4nXpnzlVQpnO3CGkmylIbfUXuBtYOilv6Tk1LvhplZzCEq5yP5JBmpQVOxoTfc9nKlM4qJ2gNFtDfNdoqtIHQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPu9vPzNyvpNRJbn3YUFkCbbnchDi0d7W4vccXLJfLdwIgKpOuHNNS1/DkWX5xvyZbjB6Dvq1uq7rpaljxudFvvf0="}]},"_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"}]},"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","tarball":"https://registry.npmjs.org/pirate/-/pirate-0.9.8.tgz","integrity":"sha512-WkN/wO4TZqICeDzVfq/HwocfhAL7hiwEyo+korvZ5Ft58YW07DHUGNLpsn47/jK6j1oCuluxzzLqkJie5Zb4qw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC+5dGg2QfOunWdAbfKZ7tT+eaMqR98w5rEneBcg8WpxAiEAvj3o636JXPYe3w0qcvhmElh75nIuc9cQDssuZPOTxyY="}]},"_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"}]},"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","tarball":"https://registry.npmjs.org/pirate/-/pirate-0.9.9.tgz","integrity":"sha512-/BtqakyxsVAG7uKQ9MhF782o9bPGTAEqp4o+kMvplepIzop6Am0N7LmD+GYUCXsJnhoRdAgxf8RS1iM1kHOIEg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQClm60Q1mLey0bjlWjWPqcKC1aKnDrWPTmGS2qzVYanTAIgQMvLIz9kt3hdEoxhRVZokEwcZ364MsnurvYOorpm2vU="}]}},"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","tarball":"https://registry.npmjs.org/pirate/-/pirate-0.9.10.tgz","integrity":"sha512-a4myKq08e+J3EhofL17o7nxEnynqnRECgZW25V9vJ9SH4+M6qHHE/rB7Jmtw9IT4gEIGaL7jw+BByKsygnvT4A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWVCsArpizpCM3oh7cEx2c2DurngH0Oycnm4cLaRYNwQIhAN1fo7DjzVDQBwayqhl00Izj59OkWUGmB+vqrpyW8GdG"}]}},"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","tarball":"https://registry.npmjs.org/pirate/-/pirate-0.9.11.tgz","integrity":"sha512-arcnWC8ZJ9UL3PRbU6lyhappXihFoQLYNTlO2Aa8kE0Kr/9ZPpw/PnS/uAsmWMEm6rxCrjDTqkYYf5VIwvGSTg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCOVnpctMfXx9b8GMMfuLrnAXt7bIptv3g6j/c7+H9SbgIhAN0b0W3/De2dxIXyW/Pb2A9w0dpoaIv2m1MeK8QcAzKs"}]}},"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","tarball":"https://registry.npmjs.org/pirate/-/pirate-1.0.0-alpha-01.tgz","integrity":"sha512-9WfUTFJiLr+vL2+q1RdX6YoKU+u8Q5vOGGeOvle1lgoAa6QUINTlIdT/n83+OrzUcXl+7puQj8Rz3uy7vs1tfw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBMhht3Oe4C++YZwdAiUIAXkHIozwaw8wEvgj3BJU6UxAiEAzwlFIuVDRBbOPaB68REStrDkOnAFBnBj3hiXImaC9sA="}]}},"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","tarball":"https://registry.npmjs.org/pirate/-/pirate-1.0.0-alpha-02.tgz","integrity":"sha512-eSiCyhHanIkI9HRuOD2r6SA0eZXGXc1vwAEIovMA59xRc8S8faESZ8AWEMkibTmgKN5gp8hP1KAltc39WLp6NA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEvm/6eKxSf0thJFt5z0u+lPQgIWLFBAFGG+7hi88bbLAiAqM2brwC4dM/kORQQzN0O6awSt+fTx/mqUcvH2cZ7R/A=="}]}},"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","tarball":"https://registry.npmjs.org/pirate/-/pirate-1.0.0-alpha-03.tgz","integrity":"sha512-RnAg4k9VPT5zrvAfm4QGuHisPMMEePPemYclsIgVFoGvgjueBaHvnrYuCvzDHsAp53SupBASFDdXNp8YPN6Ngg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDgl9Y0F0zcztMLWEonC9bu20LiGUkuo16V8EV6sLdRfQIgfPE4XhGcEtfhhixXcQuMEiVMq7Je2feE8jc8hClBZIg="}]}},"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","tarball":"https://registry.npmjs.org/pirate/-/pirate-1.0.0-alpha-04.tgz","integrity":"sha512-CXzHdRFC3VtB2UMveCz+uMpwlwPMIuWpVuVJH5qQc3xlCeWBarwhEPyRpNYuqhCJFanm3iPW/WKYd+lLGyEgbw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZPmlCrktqCNmSxOZ9qciRM3+R+fbaAmVathCh2pz9cQIgLZStl/yKVtf2MXvl/UJghuoZE+FbMskRbX4PiRcIIOY="}]}},"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","tarball":"https://registry.npmjs.org/pirate/-/pirate-1.0.0-alpha-05.tgz","integrity":"sha512-zyu/+tAgiRhZvcsITiHy3f7myQWImB9myu6hMlcj+zSIAUyuC+SdfwEcs/9GggcGMRry37FxOwhH587FLp+hAw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDC38Ej77zt6Px7+zzv25hP9Z8Dwx35eooqTHjxEUabsQIgDPLbiYLKsRn9V5Z6BDWLNeZ5h12FHD/gTJgiUGwOMqo="}]}},"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","tarball":"https://registry.npmjs.org/pirate/-/pirate-1.0.0-alpha-06.tgz","integrity":"sha512-QwfuzHt/PAXtBQmqauAjLibSRlOH+jtlT1V83neVVwYs1HjDMDGTptkb8as87BSiK2RkVLdiijH57+UPZcMi6Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdUStjKQ9YSEJw0jvoW/ilGj3P9zbdnEj2Xm8Mw7GHjAIgYvIq4LMXh1dwZFdatYobErgXi6wq/a5zADVT8PiLLMs="}]}},"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","tarball":"https://registry.npmjs.org/pirate/-/pirate-1.0.0-alpha-07.tgz","integrity":"sha512-wQTt44yti9qnlJ9is+T5wz7gyuJ9QWVAnCcWRCiwJ9U2DaU0I5vG810u3BcAS6Oxoy+ANkWJWDRWkpMY1ASC/w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHtINgYdnIqmcQ+Lg/yOr26t8oE8P2ZEeNF8cCrBIhpBAiAd3pAWkE8g1Cb2VkNVk1WvGkZe4FzvOQTVUxl6EfKU1A=="}]}},"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","tarball":"https://registry.npmjs.org/pirate/-/pirate-1.0.0-alpha-08.tgz","integrity":"sha512-xHXcAJSD91KUt/VeF0sSzQVd2qbmclHQo6sS7coLJVY4XjoU3TzU0UtRqzo7mPv4zo2dWwOHOxRLTkaL+F+bzQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrIibUlbOBexH2m0rBdZ/cSrExxfnRZK4wIZGZmZeWSAIgFz8ilNrXG5qXvz2+xq4KdRV3hnt5ZZaUVeI2n7l51eg="}]}}},"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","maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"},{"name":"maheshyellai","email":"mahesh.yellai@gmail.com"}],"time":{"modified":"2022-06-24T00:50:42.017Z","created":"2012-10-04T16:51:39.501Z","0.0.0":"2012-10-04T16:51:40.841Z","0.0.3":"2012-10-09T23:26:37.701Z","0.0.5":"2012-10-09T23:32:30.402Z","0.1.0":"2012-10-16T04:23:36.645Z","0.1.1":"2012-10-16T08:45:48.412Z","0.2.0":"2012-10-31T18:35:03.130Z","0.2.1":"2012-10-31T19:21:44.161Z","0.3.0":"2012-11-08T03:43:19.494Z","0.3.1":"2012-11-08T04:10:55.585Z","0.4.0":"2012-11-28T19:33:00.970Z","0.4.1":"2012-12-04T18:53:31.380Z","0.4.2":"2012-12-05T19:38:47.316Z","0.5.0":"2013-03-04T01:23:50.663Z","0.6.0":"2013-03-25T01:22:50.671Z","0.6.1":"2013-04-01T16:52:00.588Z","0.7.0":"2013-04-01T16:53:14.836Z","0.7.1":"2013-04-05T20:09:28.458Z","0.7.2":"2013-05-01T04:33:12.892Z","0.8.0":"2013-05-23T21:51:11.139Z","0.8.1":"2013-06-04T03:22:29.504Z","0.8.2":"2013-06-08T19:16:10.834Z","0.8.3":"2013-06-08T19:21:33.082Z","0.8.4":"2013-06-09T00:52:15.640Z","0.9.0":"2013-06-21T23:01:14.938Z","0.9.1":"2013-08-29T10:45:25.873Z","0.9.2":"2013-09-04T16:58:51.237Z","0.9.3":"2014-01-16T21:30:07.963Z","0.9.4":"2014-03-03T12:27:46.102Z","0.9.5":"2014-03-03T17:09:46.768Z","0.9.6":"2014-03-28T19:14:37.994Z","0.9.7":"2014-03-30T17:34:51.962Z","0.9.8":"2014-07-15T02:16:24.291Z","0.9.9":"2014-08-01T10:21:47.104Z","0.9.10":"2014-08-12T07:55:59.513Z","0.9.11":"2014-10-24T13:34:18.643Z","1.0.0-alpha-01":"2015-02-11T18:34:22.838Z","1.0.0-alpha-02":"2015-02-11T19:02:16.177Z","1.0.0-alpha-03":"2015-02-11T19:47:57.563Z","1.0.0-alpha-04":"2015-02-11T19:49:19.425Z","1.0.0-alpha-05":"2015-02-11T19:55:31.580Z","1.0.0-alpha-06":"2015-03-24T23:20:59.808Z","1.0.0-alpha-07":"2015-04-02T02:55:19.752Z","1.0.0-alpha-08":"2015-06-22T18:04:48.963Z"},"author":{"name":"Dan Yoder"},"repository":{"type":"git","url":"git://github.com/dyoder/pirate.git"},"readmeFilename":"README.md","keywords":["key-value","store","storage","interface","mongo","elasticsearch","redis"],"license":"ISC","homepage":"https://github.com/dyoder/pirate","bugs":{"url":"https://github.com/dyoder/pirate/issues"},"users":{}}