{"_id":"mutual","_rev":"68-13a95873a68ece542ce11e4a944cdbbb","name":"mutual","description":"Scala-inspired Actors that use Redis as a message transport","dist-tags":{"latest":"0.4.20"},"versions":{"0.0.0":{"name":"mutual","version":"0.0.0","description":"Scala-inspired Actors that use Redis as a message transport","main":"src/mutual.js","scripts":{"test":"rake test"},"repository":{"type":"git","url":"git://github.com/dyoder/mutual.git"},"keywords":["scala","actor","channel","redis","message","distributed","worker"],"author":{"name":"Dan Yoder"},"license":"BSD","contributors":[],"_id":"mutual@0.0.0","dist":{"shasum":"3270979c91687f932403871ea0ec1236e4d3b94f","tarball":"https://registry.npmjs.org/mutual/-/mutual-0.0.0.tgz","integrity":"sha512-1QCgIAhVIk1faFFsluhAGCSB+J4vWgETNLD4EbRIj6kdMrKYL4+EUK9qiS8QFWsUetErAQ3mXSbfNCFRKdNdOQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCyOV+kMsRmdqklMalNnHg5eSJDvZZTu89kuT4gCRaT4gIgFU1zK9S5sauWMSCOluNNfoULQz8yoqVRME8vaRCYQ1A="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"dyoder","email":"danielyoder@gmail.com"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"}],"directories":{}},"0.0.1":{"name":"mutual","version":"0.0.1","description":"Scala-inspired Actors that use Redis as a message transport","main":"src/channel.coffee","scripts":{"test":"rake test"},"repository":{"type":"git","url":"git://github.com/dyoder/mutual.git"},"keywords":["scala","actor","channel","redis","message","distributed","queue","worker"],"author":{"name":"Dan Yoder"},"license":"MIT","dependencies":{"testify":"~0.1.0"},"contributors":[],"_id":"mutual@0.0.1","dist":{"shasum":"ad83a8e340403e527f22a8dc29ea802fbba9dfb5","tarball":"https://registry.npmjs.org/mutual/-/mutual-0.0.1.tgz","integrity":"sha512-jZ6HeflwPEIf83LpdeTvkPsshOYvCR3pLBu+VNlMV/i32P7nQ8sGmY1cei611yg4sYjT3EaGpl0qOoSTYmcQQg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBkkeEmSmfWZcwjkAplvKe8UUz93k7YluI9+ALbKfmoAIgBJjd2QQFMj9bdNEHPxBMVRHG7nScR/1sToBkNsMY8JA="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"dyoder","email":"danielyoder@gmail.com"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"}],"directories":{}},"0.0.2":{"name":"mutual","version":"0.0.2","description":"Scala-inspired Actors that use Redis as a message transport","main":"src/index.coffee","scripts":{"test":"rake test"},"repository":{"type":"git","url":"git://github.com/dyoder/mutual.git"},"keywords":["scala","actor","channel","redis","message","distributed","queue","worker"],"author":{"name":"Dan Yoder"},"license":"MIT","dependencies":{"testify":"~0.1.0"},"contributors":[],"_id":"mutual@0.0.2","dist":{"shasum":"ddc46bfa88e13d51a6a77749d61a5688cd8cbf43","tarball":"https://registry.npmjs.org/mutual/-/mutual-0.0.2.tgz","integrity":"sha512-rXR47lXbobamOaAzpNDcReWes+VnO7bAkjrEx23+pe/Cwitu6L9QJKnRsCRkrQW4uzi/ROECH29mDxYqLDmESg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHFgt4zqIJHp7aygytRQTAnpwlfMZE3gT0J65QkUV5fbAiAWWIE1HqDfuRUfR6A+kz2PvTLxk+UopaPdJcyL3LaZmg=="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"dyoder","email":"danielyoder@gmail.com"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"}],"directories":{}},"0.1.0":{"name":"mutual","version":"0.1.0","description":"Scala-inspired Actors that use Redis as a message transport","main":"src/index.coffee","scripts":{"test":"rake test"},"repository":{"type":"git","url":"git://github.com/dyoder/mutual.git"},"keywords":["scala","actor","channel","redis","message","distributed","queue","worker"],"author":{"name":"Dan Yoder"},"license":"MIT","dependencies":{"testify":"~0.1.0"},"contributors":[],"_id":"mutual@0.1.0","dist":{"shasum":"482c2aecc3a9fe86bc90216be83e28543077858f","tarball":"https://registry.npmjs.org/mutual/-/mutual-0.1.0.tgz","integrity":"sha512-7Atk8ENIDZ7AF74YrRCIu1+wpQI5ee5QfJDB+fvx4L3Hxc4b1Ja6GcfGUjSD1O8MfNheJeNdvWsB+CQm1lWssA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFz1Tsaf5HPjdC3gJeeepqPWo6cgwwcNmtLTYDnRoTvtAiAuV84qP6Vh02zOEkhJghIGrgRiiH5DuekDJe4jSgRs6w=="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"dyoder","email":"danielyoder@gmail.com"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"}],"directories":{}},"0.2.0":{"name":"mutual","version":"0.2.0","description":"Scala-inspired Actors that use Redis as a message transport","main":"src/index.coffee","scripts":{"test":"rake test"},"repository":{"type":"git","url":"git://github.com/dyoder/mutual.git"},"keywords":["scala","actor","channel","redis","message","distributed","queue","worker"],"author":{"name":"Dan Yoder"},"license":"MIT","dependencies":{"testify":"~0.1.0"},"contributors":[],"_id":"mutual@0.2.0","dist":{"shasum":"5da2cd409b75cc69a83fa9a7854028a89a7d0feb","tarball":"https://registry.npmjs.org/mutual/-/mutual-0.2.0.tgz","integrity":"sha512-hwNTAgeZDy8/RZer0O3ADckogLwd5Wv+ziCmTNL1fZ4wupjXiK67Qj6WW1YWwMSbHWTG86n7i28vIQoobb1nBQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAerYxFTuhtUSLrxq4L6aQoWiDnYZLxsL/T7S1d6UsY7AiEA55p61a4IRXksmhEY3O3WFaEb5jO3/rT1gmkF3JHb2f4="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"dyoder","email":"danielyoder@gmail.com"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"}],"directories":{}},"0.3.0":{"name":"mutual","version":"0.3.0","description":"Scala-inspired Actors that use Redis as a message transport","main":"src/index.coffee","scripts":{"test":"rake test"},"repository":{"type":"git","url":"git://github.com/dyoder/mutual.git"},"keywords":["scala","actor","channel","redis","message","distributed","queue","worker"],"author":{"name":"Dan Yoder"},"license":"MIT","dependencies":{"testify":"~0.1.0"},"contributors":[],"_id":"mutual@0.3.0","dist":{"shasum":"961e50a34ade1a3a50e76b2e10ba9a3aa54d33d3","tarball":"https://registry.npmjs.org/mutual/-/mutual-0.3.0.tgz","integrity":"sha512-6mWFWs6e0fSVhaa6YHt11jGsxBh0x9AwDe3Gcmr8Ud05lyFztjrPqfktiXftk6DARn5mj0XuFay/5g3MG2RvHw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDdajaU2FCWqXnDBvI9pLNFHhxqjmNxQuu+VMCubVe31QIgYwvBxpfPnR6yky/VSCR1P1/+0W4hATn+68E9Sds8ieI="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"dyoder","email":"danielyoder@gmail.com"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"}],"directories":{}},"0.3.1":{"name":"mutual","version":"0.3.1","description":"Scala-inspired Actors that use Redis as a message transport","main":"src/index.coffee","scripts":{"test":"rake test"},"repository":{"type":"git","url":"git://github.com/dyoder/mutual.git"},"keywords":["scala","actor","channel","redis","message","distributed","queue","worker"],"author":{"name":"Dan Yoder"},"license":"MIT","dependencies":{"testify":"~0.1.0"},"contributors":[],"_id":"mutual@0.3.1","dist":{"shasum":"fc9e1185b2cd06da108daa042ee4e478f85e609b","tarball":"https://registry.npmjs.org/mutual/-/mutual-0.3.1.tgz","integrity":"sha512-aFvLVioh7uPasOD3smLhq/MSVM5EL0TaoKe24y5hNFcLtFEHkWW2QStK/di0qfp1rjioLmUwA/x7xT2ITUo1Rg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGhFBqiicCEf9DwNUqEK+PLd6MpiFYVbd+Of7BcxhtbVAiEAxzUKZwfRGYVYTMMYE9yZLVePSlluGZoUB3sUQNNnYkE="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"dyoder","email":"danielyoder@gmail.com"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"}],"directories":{}},"0.4.0":{"name":"mutual","version":"0.4.0","description":"Scala-inspired Actors that use Redis as a message transport","main":"src/index.coffee","scripts":{"test":"rake test"},"repository":{"type":"git","url":"git://github.com/dyoder/mutual.git"},"keywords":["scala","actor","channel","redis","message","distributed","queue","worker"],"author":{"name":"Dan Yoder"},"license":"MIT","dependencies":{"fairmont":"0.3.x","generic-pool":"2.0.2","redis":"0.8.x","typely":"0.0.x"},"devDependencies":{"testify":"0.1.x"},"contributors":[],"_id":"mutual@0.4.0","dist":{"shasum":"184bdec8281fa23ecfcce5cfb4768769e4727887","tarball":"https://registry.npmjs.org/mutual/-/mutual-0.4.0.tgz","integrity":"sha512-rGy6tGwDyzW0sJWS1GV1vobCL6xR6/LJPFcXkjlPYpfAdsN2OptCmBB7BvZ6ro6zIT7MReu+dKuZRGoQ+TcGRg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIASmTLAXdgeRhtoAeLlw/8l8bvvJzkOjC3fHCsGoe96AAiBbe2MZTlJCMv1FrbTVoyyVFYt4ZkAJAVRJpBCbcCVp4w=="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"dyoder","email":"danielyoder@gmail.com"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"}],"directories":{}},"0.4.1":{"name":"mutual","version":"0.4.1","description":"Scala-inspired Actors that use Redis as a message transport","main":"src/index.coffee","scripts":{"test":"rake test"},"repository":{"type":"git","url":"git://github.com/dyoder/mutual.git"},"keywords":["scala","actor","channel","redis","message","distributed","queue","worker"],"author":{"name":"Dan Yoder"},"license":"MIT","dependencies":{"fairmont":"0.3.x","generic-pool":"2.0.2","redis":"0.8.x","typely":"0.0.x"},"devDependencies":{"testify":"0.1.x"},"contributors":[],"_id":"mutual@0.4.1","dist":{"shasum":"d07f859fd2b27b2add945832ef794b42e36f6531","tarball":"https://registry.npmjs.org/mutual/-/mutual-0.4.1.tgz","integrity":"sha512-TgVLvrZ4QgqbW7N9+Kj02torTHMpZUvQh/YenO0OWQon1JeH0k9QwZuyEjl1ZyyD4xLZplxG8hAUmBxiBLNkQQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGfGisycaqcsfE+zL9h8jtAF6RUOujPqENSlytc3NartAiBKopjbO2GYL1AUcv5NybHRKzUEpn6HvfNGaCsbXKcjSw=="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"dyoder","email":"danielyoder@gmail.com"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"}],"directories":{}},"0.4.2":{"name":"mutual","version":"0.4.2","description":"Scala-inspired Actors that use Redis as a message transport","main":"src/index.coffee","scripts":{"test":"rake test"},"repository":{"type":"git","url":"git://github.com/dyoder/mutual.git"},"keywords":["scala","actor","channel","redis","message","distributed","queue","worker"],"author":{"name":"Dan Yoder"},"license":"MIT","dependencies":{"fairmont":"0.3.x","generic-pool":"2.0.2","redis":"0.8.x","typely":"0.0.x"},"devDependencies":{"testify":"0.1.x"},"contributors":[],"_id":"mutual@0.4.2","dist":{"shasum":"fcc0fe5628d3d4e769a5b6623f9466341c81db9b","tarball":"https://registry.npmjs.org/mutual/-/mutual-0.4.2.tgz","integrity":"sha512-VTlnZN58UsBJPn/jFEP70xbca84t4KS+Cb/N3BD6+u7Y8eKyc3rIgoBIT0DpDkxSw1C+FfbW8ZHIeLgqhlL+0w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEurN9h4/3vZ7xXzUsdJ0BP9TQIQqUVG+LFKpagOV+gmAiAiVGGUQ7v88+KVgg7UAgx2OEL+9DMnzVOqDnOgEgDLqQ=="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"dyoder","email":"danielyoder@gmail.com"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"}],"directories":{}},"0.4.3":{"name":"mutual","version":"0.4.3","description":"Scala-inspired Actors that use Redis as a message transport","main":"src/index.coffee","scripts":{"test":"rake test"},"repository":{"type":"git","url":"git://github.com/dyoder/mutual.git"},"keywords":["scala","actor","channel","redis","message","distributed","queue","worker"],"author":{"name":"Dan Yoder"},"license":"MIT","dependencies":{"fairmont":"0.3.x","generic-pool":"2.0.2","redis":"0.8.x","typely":"0.0.x"},"devDependencies":{"testify":"0.1.x"},"contributors":[],"_id":"mutual@0.4.3","dist":{"shasum":"a641946c0060a1957239f7bdcd27c6d6b3f60a24","tarball":"https://registry.npmjs.org/mutual/-/mutual-0.4.3.tgz","integrity":"sha512-mE3sT3Snf055XpPxuW/hYGVU0xswoJqKvLF33n7SIUtxVxsB2Ez84BE7IJOOFcRrCsC6nNM2W+7H9T3zPk1IAQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5J6fo0Gi1G9QPVnfKeAv0e7mPc4IfSRyv2QL0m+86iQIhAN5w0TrbacEtThtknV2NMXw9BWWLD745mKIpXcua7Fu8"}]},"_npmVersion":"1.1.65","_npmUser":{"name":"dyoder","email":"danielyoder@gmail.com"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"}],"directories":{}},"0.4.4":{"name":"mutual","version":"0.4.4","description":"Scala-inspired Actors that use Redis as a message transport","main":"src/index.coffee","scripts":{"test":"rake test"},"repository":{"type":"git","url":"git://github.com/dyoder/mutual.git"},"keywords":["scala","actor","channel","redis","message","distributed","queue","worker"],"author":{"name":"Dan Yoder"},"license":"MIT","dependencies":{"fairmont":"0.3.x","generic-pool":"2.0.2","redis":"0.8.x","typely":"0.0.x"},"devDependencies":{"testify":"0.1.x"},"contributors":[],"_id":"mutual@0.4.4","dist":{"shasum":"608c416ded749520f32884b6202ed1a6d146227b","tarball":"https://registry.npmjs.org/mutual/-/mutual-0.4.4.tgz","integrity":"sha512-kwtVIKfngrT1XuCyLnkn2wFC3rHB6rsq0waFcz/0b2eGiWsfgwgvc/QQWXmeV7U4/rXe6ND1nW/b4tQxBXXNPw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAyRgd751omQLeGHKPgonneJaZf2s4PmGH64qad6eVBeAiANK8PhVKpdgzp7KzNy5H9lHUHcHWHCPxSbDa49LG8Jhg=="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"dyoder","email":"danielyoder@gmail.com"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"}],"directories":{}},"0.4.5":{"name":"mutual","version":"0.4.5","description":"Scala-inspired Actors that use Redis as a message transport","main":"src/index.coffee","scripts":{"test":"rake test"},"repository":{"type":"git","url":"git://github.com/dyoder/mutual.git"},"keywords":["scala","actor","channel","redis","message","distributed","queue","worker"],"author":{"name":"Dan Yoder"},"license":"MIT","dependencies":{"fairmont":"0.4.x","generic-pool":"2.0.2","redis":"0.8.x","typely":"0.0.x"},"devDependencies":{"testify":"0.1.x"},"contributors":[],"_id":"mutual@0.4.5","dist":{"shasum":"0ed9797ec458cbbfdd816e7147e11cfe6c473bbf","tarball":"https://registry.npmjs.org/mutual/-/mutual-0.4.5.tgz","integrity":"sha512-8FB0REEfKtHFiMTbuGvgSmeZaAIq/LMfI0zUqqy+kW1MI5sVqs3w3Fv8X6FG2mTmeSInAWrGr6nvwxXyRBS3LQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFyJQNqRd2f6Arz8wZvi8Bb/4KBgPEPH17JEIWAZztRiAiEAydEUNO+8TJwV38ynm9bjVXmNgW8Vk/JlTg5fOPCHZd8="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"dyoder","email":"danielyoder@gmail.com"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"},{"name":"maheshyellai","email":"mahesh.yellai@gmail.com"}],"directories":{}},"0.4.6":{"name":"mutual","version":"0.4.6","description":"Scala-inspired Actors that use Redis as a message transport","main":"src/index.coffee","scripts":{"test":"rake test"},"repository":{"type":"git","url":"git://github.com/dyoder/mutual.git"},"keywords":["scala","actor","channel","redis","message","distributed","queue","worker"],"author":{"name":"Dan Yoder"},"license":"MIT","dependencies":{"fairmont":"0.7.x","generic-pool":"2.0.2","redis":"0.8.x","typely":"0.0.x"},"devDependencies":{"testify":"0.1.x"},"contributors":[],"_id":"mutual@0.4.6","dist":{"shasum":"8436059d9d1507bbdd1161715881b47c2c61bca5","tarball":"https://registry.npmjs.org/mutual/-/mutual-0.4.6.tgz","integrity":"sha512-FfS8FTKSDEu/0cFeUfQskfez5aC/gOuUSRU6A4MYKpwBUrgBw+JJwBvtz7fwmsXV2d7RgibHkGbGsSj835z37g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBs9oXq674rQHsYVGVQjDMB1sJE6+inROfee1R2PGnqZAiBCWGnksDArT6VlvTwf7EGUPbrtIy0pFjJI0wKTFj86Nw=="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"dyoder","email":"danielyoder@gmail.com"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"},{"name":"maheshyellai","email":"mahesh.yellai@gmail.com"}],"directories":{}},"0.4.7":{"name":"mutual","version":"0.4.7","description":"Scala-inspired Actors that use Redis as a message transport","main":"src/index.coffee","scripts":{"test":"rake test"},"repository":{"type":"git","url":"git://github.com/dyoder/mutual.git"},"keywords":["scala","actor","channel","redis","message","distributed","queue","worker"],"author":{"name":"Dan Yoder"},"license":"MIT","dependencies":{"fairmont":"0.7.x","generic-pool":"2.0.2","redis":"0.8.x","typely":"0.0.x"},"devDependencies":{"testify":"0.1.x","express":"~3.3.5"},"contributors":[],"_id":"mutual@0.4.7","dist":{"shasum":"f8e793c4041c2cab4553bb222660345de6a93530","tarball":"https://registry.npmjs.org/mutual/-/mutual-0.4.7.tgz","integrity":"sha512-UhJZ+3y0+VMAVqoMX1oggH0CqRGQ81HzjUOnIU66l6RJei5/v1JS+qWgIzH2C0jz+oTVi+BgkIxXdPZBEGLpeQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLoIU4xJ9Vonl1NjQBc5Dtle8qzwhUSZiLH0V4UgtpMgIhAOeGGJ36WBYt9FsjoNip+Jzlij5ApM3SNE8estWThC8j"}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"dyoder","email":"danielyoder@gmail.com"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"},{"name":"maheshyellai","email":"mahesh.yellai@gmail.com"}],"directories":{}},"0.4.8":{"name":"mutual","version":"0.4.8","description":"Scala-inspired Actors that use Redis as a message transport","main":"src/index.coffee","scripts":{"test":"rake test"},"repository":{"type":"git","url":"git://github.com/dyoder/mutual.git"},"keywords":["scala","actor","channel","redis","message","distributed","queue","worker"],"author":{"name":"Dan Yoder"},"license":"MIT","dependencies":{"fairmont":"0.7.x","generic-pool":"2.0.2","redis":"0.8.x","typely":"0.0.x"},"devDependencies":{"testify":"0.1.x","express":"~3.3.5"},"contributors":[],"bugs":{"url":"https://github.com/dyoder/mutual/issues"},"_id":"mutual@0.4.8","dist":{"shasum":"3975e1977a0e5bc5020cf2b9188a723f7f726f39","tarball":"https://registry.npmjs.org/mutual/-/mutual-0.4.8.tgz","integrity":"sha512-mlETWApnm/wwlNEv80wFjF316hjhJMzRxvZaaHrfPxW4Y65cjge1j2shS++IlsZt3BMcefW3DQnfZNpCqDaXbQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFbH1j+DenXcKjG5vex1RN/UcFwNBZxFs96bX8RCgRJWAiEAo5gPCQHOGOAtNKAqTIWc01P0RIUxQxY/jkpSW883Il0="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"automatthew","email":"automatthew@gmail.com"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"},{"name":"maheshyellai","email":"mahesh.yellai@gmail.com"},{"name":"automatthew","email":"automatthew@gmail.com"}],"directories":{}},"0.4.9":{"name":"mutual","version":"0.4.9","description":"Scala-inspired Actors that use Redis as a message transport","main":"src/index.coffee","scripts":{"test":"rake test"},"repository":{"type":"git","url":"git://github.com/dyoder/mutual.git"},"keywords":["scala","actor","channel","redis","message","distributed","queue","worker"],"author":{"name":"Dan Yoder"},"license":"MIT","dependencies":{"fairmont":"0.7.x","generic-pool":"2.0.2","redis":"0.8.x","typely":"0.0.x"},"devDependencies":{"testify":"0.2.9","express":"~3.3.5"},"contributors":[],"bugs":{"url":"https://github.com/dyoder/mutual/issues"},"_id":"mutual@0.4.9","dist":{"shasum":"ef5e955bbdb8dca1d842f7d2611db10c55479552","tarball":"https://registry.npmjs.org/mutual/-/mutual-0.4.9.tgz","integrity":"sha512-mlJCZLodmNm9PmJIgKCdK7K/CMPEITPqzEuWXFwYaUGOftyebDwHfnKmxJBkxWMJHvmFZ5SVB3f3pd0D+wdjRg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC3I25K2tyzdwBaFBiKTdGwZf2fLz6K6RtmvRSzINo8UAIgO3ccVT3K2pi3KeFmfvPxatI6eJc4TbPC/C8ILDiH4OI="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"automatthew","email":"automatthew@gmail.com"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"},{"name":"maheshyellai","email":"mahesh.yellai@gmail.com"},{"name":"automatthew","email":"automatthew@gmail.com"}],"directories":{}},"0.4.10":{"name":"mutual","version":"0.4.10","description":"Scala-inspired Actors that use Redis as a message transport","main":"src/index.coffee","scripts":{"test":"rake test"},"repository":{"type":"git","url":"git://github.com/dyoder/mutual.git"},"keywords":["scala","actor","channel","redis","message","distributed","queue","worker"],"author":{"name":"Dan Yoder"},"license":"MIT","dependencies":{"fairmont":"0.7.x","generic-pool":"2.0.2","redis":"0.8.x","typely":"0.0.x"},"devDependencies":{"testify":"0.2.9","express":"~3.3.5"},"contributors":[],"bugs":{"url":"https://github.com/dyoder/mutual/issues"},"homepage":"https://github.com/dyoder/mutual","_id":"mutual@0.4.10","dist":{"shasum":"2c9b7755ae006041524a5aa2e0921c240fe6f455","tarball":"https://registry.npmjs.org/mutual/-/mutual-0.4.10.tgz","integrity":"sha512-CapqypLfKaFB7ZKGSvo0NeOzkDQc3xOvnhm9BhHHPUWlMe/ZIP7n14S6x4BuzZ7Zl2iDmLHm/UgBL4+SykOx/w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGDafRft6PPJbDM03Jh6PGOrOIedrPdsHx88xugrl+2TAiEAk3SZxiIzr64vFk5AiM3E1dIekgkembowM/q9+drznHk="}]},"_from":".","_npmVersion":"1.3.26","_npmUser":{"name":"automatthew","email":"automatthew@gmail.com"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"},{"name":"maheshyellai","email":"mahesh.yellai@gmail.com"},{"name":"automatthew","email":"automatthew@gmail.com"}],"directories":{}},"0.4.11":{"name":"mutual","version":"0.4.11","description":"Scala-inspired Actors that use Redis as a message transport","main":"lib/index.js","scripts":{"prepublish":"coffee -o lib/ -c src/*.coffee"},"repository":{"type":"git","url":"git://github.com/dyoder/mutual.git"},"keywords":["scala","actor","channel","redis","message","distributed","queue","worker"],"author":{"name":"Dan Yoder"},"license":"MIT","dependencies":{"fairmont":"0.7.x","generic-pool":"2.0.2","key-forge":"~0.1.3","pirate":"~0.9.7","redis":"0.8.x","typely":"0.0.x"},"devDependencies":{"testify":"0.2.9","express":"~3.3.5"},"contributors":[],"bugs":{"url":"https://github.com/dyoder/mutual/issues"},"homepage":"https://github.com/dyoder/mutual","_id":"mutual@0.4.11","dist":{"shasum":"9fae1fe88bc008e9775967537bc9ca714b7f5e5b","tarball":"https://registry.npmjs.org/mutual/-/mutual-0.4.11.tgz","integrity":"sha512-UKR3qeVka7TsXbzAM4igtKpdVudvOTHa0720cJyCVeiV2mQCcXrAS1I5uXUnIU0X56LPjZ5hmMn9oQa+/utDEg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDGYsmIoI3e7WA8cDEFOf0YTrsKF1yBBwShy+Jnu4ewsgIgR8lqOHZRxiB4NQ8l/y8pxX1pyongkTxbOKv2r76QkyI="}]},"_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"},{"name":"automatthew","email":"automatthew@gmail.com"}],"directories":{}},"0.4.12":{"name":"mutual","version":"0.4.12","description":"Scala-inspired Actors that use Redis as a message transport","main":"lib/index.js","scripts":{"prepublish":"coffee -o lib/ -c src/*.coffee"},"repository":{"type":"git","url":"git://github.com/dyoder/mutual.git"},"keywords":["scala","actor","channel","redis","message","distributed","queue","worker"],"author":{"name":"Dan Yoder"},"license":"MIT","dependencies":{"fairmont":"0.7.x","generic-pool":"2.0.2","key-forge":"~0.1.3","pirate":"~0.9.7","redis":"0.8.x","typely":"0.0.x"},"devDependencies":{"testify":"0.2.9","express":"~3.3.5"},"contributors":[],"bugs":{"url":"https://github.com/dyoder/mutual/issues"},"homepage":"https://github.com/dyoder/mutual","_id":"mutual@0.4.12","dist":{"shasum":"ca19a6596e124e3c406c5ee7427c0b42080fbc46","tarball":"https://registry.npmjs.org/mutual/-/mutual-0.4.12.tgz","integrity":"sha512-rVOXzbQUVLmf7nAeBFxDYPSy1RjZ8l+SxRnt80osy9lcyF6G1FqUaqs+CFN7/b+b+bPr8BuaYmzbgYNgJv2F+Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9NTTXzGKHZZVIk2JL/0FNhTa3bpayGEEWh57c5hWR0wIgMn8YzZq5r5zRU3ooGgEOGYp3Y4TYolzFHZjxnsODX+U="}]},"_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"},{"name":"automatthew","email":"automatthew@gmail.com"}],"directories":{}},"0.4.13":{"name":"mutual","version":"0.4.13","description":"Scala-inspired Actors that use Redis as a message transport","main":"lib/index.js","scripts":{"prepublish":"coffee -o lib/ -c src/*.coffee"},"repository":{"type":"git","url":"git://github.com/dyoder/mutual.git"},"keywords":["scala","actor","channel","redis","message","distributed","queue","worker"],"author":{"name":"Dan Yoder"},"license":"MIT","dependencies":{"fairmont":"0.7.x","generic-pool":"2.0.2","key-forge":"~0.1.3","pirate":"~0.9.7","redis":"0.8.x","typely":"0.0.x"},"devDependencies":{"testify":"0.2.9","express":"~3.3.5"},"contributors":[],"bugs":{"url":"https://github.com/dyoder/mutual/issues"},"homepage":"https://github.com/dyoder/mutual","_id":"mutual@0.4.13","_shasum":"d019649ca641b9d64f975a5ebbb334baa5ccf719","_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"},{"name":"automatthew","email":"automatthew@gmail.com"}],"dist":{"shasum":"d019649ca641b9d64f975a5ebbb334baa5ccf719","tarball":"https://registry.npmjs.org/mutual/-/mutual-0.4.13.tgz","integrity":"sha512-IRHyGoO81Yoqc3c6DqCCpjvR7mhxCnsJ1lHOxhqozk0gwxKmUkMUrUiJ+Z0nNC/kfkvTaSfZ1Yc79EglVD5evw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDvrUrRpcYFciftVKdL2GqiKYR61kjKcDzZuVfeaayJuwIhALNB5XA7VS+xGHEiXthjzCRF8ld41rn6peU7EgoxbY8E"}]},"directories":{}},"0.4.14":{"name":"mutual","version":"0.4.14","description":"Scala-inspired Actors that use Redis as a message transport","main":"lib/index.js","scripts":{"prepublish":"coffee -o lib/ -c src/*.coffee"},"repository":{"type":"git","url":"git://github.com/dyoder/mutual.git"},"keywords":["scala","actor","channel","redis","message","distributed","queue","worker"],"author":{"name":"Dan Yoder"},"license":"MIT","dependencies":{"fairmont":"0.7.x","generic-pool":"2.0.2","key-forge":"~0.1.3","pirate":"~0.9.7","redis":"0.8.x","typely":"0.0.x"},"devDependencies":{"testify":"0.2.9","express":"~3.3.5"},"contributors":[],"bugs":{"url":"https://github.com/dyoder/mutual/issues"},"homepage":"https://github.com/dyoder/mutual","_id":"mutual@0.4.14","_shasum":"ffde3dd4a227992fcfb9ad33a8dde49eb6297909","_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"},{"name":"automatthew","email":"automatthew@gmail.com"}],"dist":{"shasum":"ffde3dd4a227992fcfb9ad33a8dde49eb6297909","tarball":"https://registry.npmjs.org/mutual/-/mutual-0.4.14.tgz","integrity":"sha512-GSNGJN7ovJSkCPBPwd0yJ+JqqKUH3U1xS1pDalPNV2Cm77ydu6kczaODt49HDPCY2DL9mjaVAKxoLPLsf1Swhw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDcvUT4ZxtjK43oX1WFqf490sHAdO4zHjNO81MamEKRCAIgWuq7Zg5lUdND0MQh/6Dr2iQXHJZzcnks42EkcM94VRc="}]},"directories":{}},"0.4.15":{"name":"mutual","version":"0.4.15","description":"Scala-inspired Actors that use Redis as a message transport","main":"lib/index.js","scripts":{"prepublish":"coffee -o lib/ -c src/*.coffee"},"repository":{"type":"git","url":"git://github.com/dyoder/mutual.git"},"keywords":["scala","actor","channel","redis","message","distributed","queue","worker"],"author":{"name":"Dan Yoder"},"license":"MIT","dependencies":{"fairmont":"0.7.x","generic-pool":"2.0.2","key-forge":"~0.1.3","pirate":"~0.9.7","redis":"0.8.x","typely":"0.0.x"},"devDependencies":{"testify":"0.2.9","express":"~3.3.5"},"contributors":[],"bugs":{"url":"https://github.com/dyoder/mutual/issues"},"homepage":"https://github.com/dyoder/mutual","_id":"mutual@0.4.15","_shasum":"2739d92dc9cca5e30f2dfdca1ac39901d9f29914","_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"},{"name":"automatthew","email":"automatthew@gmail.com"}],"dist":{"shasum":"2739d92dc9cca5e30f2dfdca1ac39901d9f29914","tarball":"https://registry.npmjs.org/mutual/-/mutual-0.4.15.tgz","integrity":"sha512-0ONv+ITiszaGnoHd0Lg0MQhfL+G8ljBUMRSXzyL4vvWmkCDKfXjrZPQ3C/d0BB94ukU44GD6v0gqfxdeXBxZkg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCedLOUwoEm+ZSBfFPTYokyuJWiXmcbENMY+ufplyfyLwIhAOZY0zpQ6+Lr743VfqyRoG81iDsgW8cpD1n8uCRpHa7d"}]},"directories":{}},"0.4.16":{"name":"mutual","version":"0.4.16","description":"Scala-inspired Actors that use Redis as a message transport","main":"lib/index.js","scripts":{"prepublish":"coffee -o lib/ -c src/*.coffee"},"repository":{"type":"git","url":"git://github.com/dyoder/mutual.git"},"keywords":["scala","actor","channel","redis","message","distributed","queue","worker"],"author":{"name":"Dan Yoder"},"license":"MIT","dependencies":{"fairmont":"0.7.x","generic-pool":"2.0.2","key-forge":"~0.1.3","pirate":"~0.9.7","redis":"0.8.x","typely":"0.0.x"},"devDependencies":{"testify":"0.2.9","express":"~3.3.5"},"contributors":[],"bugs":{"url":"https://github.com/dyoder/mutual/issues"},"homepage":"https://github.com/dyoder/mutual","_id":"mutual@0.4.16","_shasum":"dad7929eace3b85da82b716c2612745241e2bdf3","_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"},{"name":"automatthew","email":"automatthew@gmail.com"}],"dist":{"shasum":"dad7929eace3b85da82b716c2612745241e2bdf3","tarball":"https://registry.npmjs.org/mutual/-/mutual-0.4.16.tgz","integrity":"sha512-znjdJd+n0xI7yRGC77cm61oUjmqSDNhn9bnARGTwBaQv3j/SOFg/Dk3E6fnQdFCVKDMLEyY+081NrcAsHlTopA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGV+INMDHnmd84QEEZ32M37mFisXjgBT/AEnQFUYjdpYAiEAytVTq+BCnkYqiDgplOnYP56wd4HT4M7Kc9uQdvLScc4="}]},"directories":{}},"0.4.17":{"name":"mutual","version":"0.4.17","description":"Scala-inspired Actors that use Redis as a message transport","main":"lib/index.js","scripts":{"prepublish":"coffee -o lib/ -c src/*.coffee"},"repository":{"type":"git","url":"git://github.com/dyoder/mutual.git"},"keywords":["scala","actor","channel","redis","message","distributed","queue","worker"],"author":{"name":"Dan Yoder"},"license":"MIT","dependencies":{"fairmont":"0.7.x","generic-pool":"~2.1.1","key-forge":"~0.1.3","pirate":"~0.9.7","redis":"0.8.x","typely":"0.0.x"},"devDependencies":{"testify":"0.2.9","express":"~3.3.5"},"contributors":[],"bugs":{"url":"https://github.com/dyoder/mutual/issues"},"homepage":"https://github.com/dyoder/mutual","_id":"mutual@0.4.17","_shasum":"fc56fb8ff3b999a202db8fa6d3c1de655fe1cb0d","_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"},{"name":"automatthew","email":"automatthew@gmail.com"}],"dist":{"shasum":"fc56fb8ff3b999a202db8fa6d3c1de655fe1cb0d","tarball":"https://registry.npmjs.org/mutual/-/mutual-0.4.17.tgz","integrity":"sha512-6FiQ7u11EbhZ8Y9uV2tTfjhy3Nt6WzSAtE1zyayIPQ23Iw/ynqlHEO+k0oLrTGiWBX7gtrPF5Rh9uKCGXsx0EQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTvKpgnVSVqqiM+eT5YQ6VZjxqdcvwLmxvfBl8bjMRaAIhAIRuIsLzkZBtiL5E3eYiA62hvbPWBdeDaYzvnJlI9UO/"}]},"directories":{}},"0.4.18":{"name":"mutual","version":"0.4.18","description":"Scala-inspired Actors that use Redis as a message transport","main":"lib/index.js","scripts":{"prepublish":"coffee -o lib/ -c src/*.coffee"},"repository":{"type":"git","url":"git://github.com/dyoder/mutual.git"},"keywords":["scala","actor","channel","redis","message","distributed","queue","worker"],"author":{"name":"Dan Yoder"},"license":"MIT","dependencies":{"fairmont":"0.7.x","generic-pool":"~2.1.1","key-forge":"~0.1.3","pirate":"~0.9.7","redis":"0.8.x","typely":"0.0.x","when":"~3.6.2"},"devDependencies":{"testify":"0.2.9","express":"~3.3.5"},"contributors":[],"bugs":{"url":"https://github.com/dyoder/mutual/issues"},"homepage":"https://github.com/dyoder/mutual","_id":"mutual@0.4.18","dist":{"shasum":"3ec79581ed7d5d43e7b35d453157af46c23a4d09","tarball":"https://registry.npmjs.org/mutual/-/mutual-0.4.18.tgz","integrity":"sha512-4WG7egd9XqjysApK1nYOZDaV0NiN+FIVOrq17+BgcLvXTuad2vgoJTuSiceG0O1XN3WA6fCB1jVn5vwHr9qn5g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNqst7NuWEyi6rkwSoqAYoyDbMY5GEjvIwfIkLsE31xwIgNYs6pW3JV0bdX3duAoJsjekMrR548QC921wIGAh2uQw="}]},"_from":".","_npmVersion":"1.3.15","_npmUser":{"name":"maheshyellai","email":"mahesh.yellai@gmail.com"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"},{"name":"maheshyellai","email":"mahesh.yellai@gmail.com"},{"name":"automatthew","email":"automatthew@gmail.com"}],"directories":{}},"1.0.0-alpha-02":{"name":"mutual","version":"1.0.0-alpha-02","description":"TBD","main":"lib/index.js","scripts":{"prepublish":"coffee --nodejs --harmony --compile -o ./lib ./src","watch":"coffee --nodejs --harmony --compile --watch -o lib/ ./src","test":"coffee --nodejs --harmony test/index.coffee","examples":"coffee --nodejs --harmony examples/index.coffee"},"repository":{"type":"git","url":"git://github.com/dyoder/mutual.git"},"keywords":[],"author":{"name":"Dan Yoder"},"license":"MIT","dependencies":{"evie":"^1.0.0-alpha-02","evie-wildcards":"^1.0.0-alpha-01","redis":"^0.12.1","when":"^3.7.2"},"devDependencies":{"fairmont":"^1.0.0-alpha-14"},"gitHead":"7cfe16a962dc8ad62af81d7058d6ea6b856800dc","bugs":{"url":"https://github.com/dyoder/mutual/issues"},"homepage":"https://github.com/dyoder/mutual","_id":"mutual@1.0.0-alpha-02","_shasum":"61321c55e67a683a23527cc26800244bd1f298fe","_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"},{"name":"automatthew","email":"automatthew@gmail.com"}],"dist":{"shasum":"61321c55e67a683a23527cc26800244bd1f298fe","tarball":"https://registry.npmjs.org/mutual/-/mutual-1.0.0-alpha-02.tgz","integrity":"sha512-9jm2WUnKmz25ldxjcrcD7zGdkQgUw7T2TWpQPUYRf3qtFCLNCK6LG9PrKBIpMpWwmdR8dOVkbvnx+tlvcCHlgg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWxMFsxjy73BY/tP2VhYcCuWqjaYKRL+HucSnW5zqZKwIgRGxyo+liZbAlkhn2R7/U02QrHI9lTy3HgK+vgIBiF6E="}]},"directories":{}},"1.0.0-alpha-03":{"name":"mutual","version":"1.0.0-alpha-03","description":"TBD","main":"lib/index.js","scripts":{"prepublish":"coffee --nodejs --harmony --compile -o ./lib ./src","watch":"coffee --nodejs --harmony --compile --watch -o lib/ ./src","test":"coffee --nodejs --harmony test/index.coffee","examples":"coffee --nodejs --harmony examples/index.coffee"},"repository":{"type":"git","url":"git://github.com/dyoder/mutual.git"},"keywords":[],"author":{"name":"Dan Yoder"},"license":"MIT","dependencies":{"evie":"^1.0.0-alpha-02","evie-wildcards":"^1.0.0-alpha-01","fairmont":"^1.0.0-alpha-14","redis":"^0.12.1","when":"^3.7.2"},"devDependencies":{"amen":"^1.0.0-alpha-06","key-forge":"^1.0.0-beta-01"},"gitHead":"c762c1eef4d87ccf0f35398c4cae85d5716470d5","bugs":{"url":"https://github.com/dyoder/mutual/issues"},"homepage":"https://github.com/dyoder/mutual","_id":"mutual@1.0.0-alpha-03","_shasum":"046fb29a713ac4ba20d4ee0c6c2025e49d1432cf","_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"},{"name":"automatthew","email":"automatthew@gmail.com"}],"dist":{"shasum":"046fb29a713ac4ba20d4ee0c6c2025e49d1432cf","tarball":"https://registry.npmjs.org/mutual/-/mutual-1.0.0-alpha-03.tgz","integrity":"sha512-9CFWdoNHpPsLVKUCp8xmWeElE5w7wfFRrSTTEZk5DSg6iAOYiKmiObiIVNtbDm+/ZEd6ZTAZTiQBWNUxt6fCMw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB2Uo9He9/givj+RF59oIegB9XhTeAXuPSCM8s7ip8Y+AiEA+q3gpXgI0k/7J8wSDkMmH8rMkHnQUQkWeGm9BFQ1ME8="}]},"directories":{}},"1.0.0-alpha-04":{"name":"mutual","version":"1.0.0-alpha-04","description":"TBD","main":"lib/index.js","scripts":{"prepublish":"coffee --nodejs --harmony --compile -o ./lib ./src","watch":"coffee --nodejs --harmony --compile --watch -o lib/ ./src","test":"coffee --nodejs --harmony test/index.coffee","examples":"coffee --nodejs --harmony examples/index.coffee"},"repository":{"type":"git","url":"git://github.com/dyoder/mutual.git"},"keywords":[],"author":{"name":"Dan Yoder"},"license":"MIT","dependencies":{"evie":"^1.0.0-alpha-02","evie-wildcards":"^1.0.0-alpha-01","fairmont":"^1.0.0-alpha-17","redis":"^0.12.1","when":"^3.7.2"},"devDependencies":{"amen":"^1.0.0-alpha-06","key-forge":"^1.0.0-beta-01"},"gitHead":"04b2a49c332c823a3766febcc9a5d73af81b0d82","bugs":{"url":"https://github.com/dyoder/mutual/issues"},"homepage":"https://github.com/dyoder/mutual","_id":"mutual@1.0.0-alpha-04","_shasum":"9d4f6a7795ebb8b509cf570878b5b6ed00d9d5e2","_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"},{"name":"automatthew","email":"automatthew@gmail.com"}],"dist":{"shasum":"9d4f6a7795ebb8b509cf570878b5b6ed00d9d5e2","tarball":"https://registry.npmjs.org/mutual/-/mutual-1.0.0-alpha-04.tgz","integrity":"sha512-ymqgjnqSPc2hayq3pdaWs8cKcAI1qOK/OX6rfOeGztTGUwCoe0SjH5pbaS9M4fbiye/KfkPG6Vt2K2/+m0HBCw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDsLwPEV0/FNLcucBwiSh77dXPj8vjaG2t71aJS10HPSAiBHg1qkVyPlva/PVRjJp5JRuAy0123sP0+STHoerJ/qQA=="}]},"directories":{}},"0.4.19":{"name":"mutual","version":"0.4.19","description":"Scala-inspired Actors that use Redis as a message transport","main":"lib/index.js","scripts":{"prepublish":"coffee -o lib/ -c src/*.coffee"},"repository":{"type":"git","url":"git://github.com/dyoder/mutual.git"},"keywords":["scala","actor","channel","redis","message","distributed","queue","worker"],"author":{"name":"Dan Yoder"},"license":"MIT","dependencies":{"fairmont":"0.7.x","generic-pool":"~2.1.1","key-forge":"~0.1.3","pirate":"~0.9.7","redis":"0.8.x","typely":"0.0.x","when":"~3.6.2"},"devDependencies":{"testify":"0.2.9","express":"~3.3.5"},"contributors":[],"gitHead":"1943cf7a1360bf2a45dc3e7f065fbe79091ba537","bugs":{"url":"https://github.com/dyoder/mutual/issues"},"homepage":"https://github.com/dyoder/mutual#readme","_id":"mutual@0.4.19","_shasum":"53e19170f78337a6b0ff650efe039a5fb631f3c6","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.6","_npmUser":{"name":"dyoder","email":"danielyoder@gmail.com"},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"},{"name":"maheshyellai","email":"mahesh.yellai@gmail.com"},{"name":"automatthew","email":"automatthew@gmail.com"}],"dist":{"shasum":"53e19170f78337a6b0ff650efe039a5fb631f3c6","tarball":"https://registry.npmjs.org/mutual/-/mutual-0.4.19.tgz","integrity":"sha512-n9IN0G495d0RWR5GuvVWyowFYBLfZiM9GP8kXc+akqfaWCcD9IFUKuLHOXiBGHkfCwd83ySsC/2M60hEKTCG3g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE4knDFRHyq7HEMDgIVYbTs6i+9MC5glYf0NX1Kc1BuBAiBBCaTb/lY1nSKnjHoFYQjksOJJ691CyokklbVw0NP93g=="}]},"directories":{}},"0.4.20":{"name":"mutual","version":"0.4.20","description":"Scala-inspired Actors that use Redis as a message transport","main":"lib/index.js","scripts":{"prepublish":"coffee -o lib/ -c src/*.coffee"},"repository":{"type":"git","url":"git://github.com/dyoder/mutual.git"},"keywords":["scala","actor","channel","redis","message","distributed","queue","worker"],"author":{"name":"Dan Yoder"},"license":"MIT","dependencies":{"fairmont":"0.7.x","generic-pool":"~2.1.1","key-forge":"~0.1.3","pirate":"~0.9.7","redis":"0.8.x","typely":"0.0.x","when":"~3.6.2"},"devDependencies":{"testify":"0.2.9","express":"~3.3.5"},"contributors":[],"gitHead":"c3204cfc2c025fc3d17e4988648a4c38f0b967f6","bugs":{"url":"https://github.com/dyoder/mutual/issues"},"homepage":"https://github.com/dyoder/mutual#readme","_id":"mutual@0.4.20","_shasum":"e356fc2903b48e872d573e5f8c94476617116287","_from":".","_npmVersion":"3.9.3","_nodeVersion":"6.2.1","_npmUser":{"name":"maheshyellai","email":"mahesh.yellai@gmail.com"},"dist":{"shasum":"e356fc2903b48e872d573e5f8c94476617116287","tarball":"https://registry.npmjs.org/mutual/-/mutual-0.4.20.tgz","integrity":"sha512-IqgGjMff1L4/ZgOadKJTlRPVvu3Go3UWz11qO+50VCoBt/5GRtw1m/EJ3zXS7uCYdFyiGDl1sUJhxnb5v3CUEQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLOZK4VeJeqoa92RHDrrofFyYX8eDlwgZl50cwV4plyAIgCHmTSXIgu3KCraCG40wNIh+5OyIQTDS/CwbiP26xJkk="}]},"maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"},{"name":"maheshyellai","email":"mahesh.yellai@gmail.com"},{"name":"automatthew","email":"automatthew@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mutual-0.4.20.tgz_1514944988413_0.6426222182344645"},"directories":{}}},"readme":"# Mutual\n\nMutual is inspired by Scala's Actor model. Concurrency is managed by setting up Channels between participants. Remote channels are implemented by using Redis as a transport. Event channels provide an `EventEmitter` like interface. Builder methods, in combination with event-bubbling, can be used to build complex chains of asynchronous processing.\n\n    fs = require \"fs\"\n    \n    {EventChannel} = require \"mutual\"\n    events = new EventChannel\n    \n    # all error events will bubble-up here\n    events.on \"error\", (error) -> console.log error\n    \n    # wrap a Node-style callback function\n    read = events.wrap(fs.readFile)\n    \n    # use builder function to create an asynchronous control flow\n    do events.serially (go) ->\n      go -> read(\"foo.txt\", encoding: \"utf8\")\n      go (text) -> console.log text\n      \nRemote channels are just event channels, which means you can swap them out without changing any code. Here's a simple express app that implements a chat interface:\n\n    http = require \"http\"\n    {EventChannel} = require \"mutual\"\n    events = new EventChannel\n\n    # all error events will bubble-up here\n    events.on \"error\", (error) -> console.log error\n\n    {getChannel,makeChannel} = do (channels = {}) ->\n      makeChannel: (name) -> events.source name\n      getChannel: (name) -> channels[name] ?= makeChannel(name)\n\n    express = require \"express\"\n    app = express()\n\n    app.use (request, response, next) -> \n      body = \"\"\n      request.on \"data\", (data) -> body += data\n      request.on \"end\", ->\n        request.body = body\n        next()\n\n    app.get '/:channel', (request, response) ->\n      {channel} = request.params\n      getChannel(channel).once \"message\", (message) ->\n        response.send message\n\n    app.post '/:channel', (request, response) ->\n      response.send 202, \"\"\n      {channel} = request.params\n      message = request.body\n      getChannel(channel).emit \"message\", message\n\n    http.createServer(app).listen(1337)\n    \nIf you run this, you can do a GET to a channel URL (ex: `/foo`) and then POST a message to it.\n\n        curl http://localhost:1337/foo &\n        curl http://localhost:1337/foo -d \"Hello\"\n\nThe original GET will return the message.\n\nOf course, this isn't much different from what we could do using `EventEmitter`, outside of utilizing the event bubbling for `error` events. However, this version also has a big limitation: it only works for one process. If we start to get lots of messages, we'll want to be able to run multiple processes, perhaps even across multiple machines.\n\nWith Mutual, all we need to do, basically, is change `makeChannel` so that it returns a `RemoteChannel`. \n\nFirst, let's `require` the `RedisTransport` and `RemoteChannel`:\n\n    {RemoteChannel,EventChannel,RedisTransport} = require \"../src/index\"\n\nNext, well instantiate the transport:\n\n    transport = new RedisTransport host: \"localhost\", port: 6379\n    \nFinally, we just change our `makeChannel` function:\n\n    makeChannel: (name) -> \n      channel = new RemoteChannel {name,transport}\n      channel.forward(events, name)\n      channel.listen()\n      channel\n\nThe rest of our code remains the same. We've just moved to an implementation that will work across multiple process or machine boundaries by adding and modifying a few lines of code. The bulk of our application is unchanged.\n\nOur final version of our little chat API can be found [in the examples][ex].\n\n[ex]:https://github.com/dyoder/mutual/tree/master/examples\n\n## Installation\n\n    npm install mutual\n    \n## Status\n\nIn development - the interface is relatively stable, but we haven't done a lot of load and performance testing.\n","maintainers":[{"name":"dyoder","email":"danielyoder@gmail.com"},{"name":"maheshyellai","email":"mahesh.yellai@gmail.com"},{"name":"automatthew","email":"automatthew@gmail.com"}],"time":{"modified":"2022-06-20T14:56:04.567Z","created":"2012-12-20T03:02:56.076Z","0.0.0":"2012-12-20T03:02:56.739Z","0.0.1":"2013-03-03T23:05:12.698Z","0.0.2":"2013-03-03T23:22:35.327Z","0.1.0":"2013-03-25T01:08:41.797Z","0.2.0":"2013-03-25T01:09:23.194Z","0.3.0":"2013-05-23T21:28:25.572Z","0.3.1":"2013-05-23T21:45:42.118Z","0.4.0":"2013-06-02T19:52:36.415Z","0.4.1":"2013-06-05T21:05:18.687Z","0.4.2":"2013-06-08T06:34:12.352Z","0.4.3":"2013-07-04T05:45:24.097Z","0.4.4":"2013-08-02T21:31:22.419Z","0.4.5":"2013-08-02T21:36:31.070Z","0.4.6":"2013-08-21T17:21:56.947Z","0.4.7":"2013-08-21T19:14:45.056Z","0.4.8":"2014-01-20T21:27:03.523Z","0.4.9":"2014-01-23T00:29:12.388Z","0.4.10":"2014-04-02T14:50:06.811Z","0.4.11":"2014-04-08T06:09:34.541Z","0.4.12":"2014-04-18T08:04:47.490Z","0.4.13":"2014-06-11T06:21:28.624Z","0.4.14":"2014-06-25T11:22:20.850Z","0.4.15":"2014-06-25T15:18:50.447Z","0.4.16":"2014-07-24T12:25:18.072Z","0.4.17":"2014-10-08T09:19:27.418Z","0.4.18":"2014-12-09T10:46:16.322Z","1.0.0-alpha-02":"2015-03-25T15:51:28.557Z","1.0.0-alpha-03":"2015-03-25T18:50:42.937Z","1.0.0-alpha-04":"2015-03-25T22:29:55.437Z","0.4.19":"2015-09-16T17:29:54.504Z","0.4.20":"2018-01-03T02:03:08.481Z"},"author":{"name":"Dan Yoder"},"repository":{"type":"git","url":"git://github.com/dyoder/mutual.git"},"readmeFilename":"README.md","homepage":"https://github.com/dyoder/mutual#readme","keywords":["scala","actor","channel","redis","message","distributed","queue","worker"],"bugs":{"url":"https://github.com/dyoder/mutual/issues"},"license":"MIT","users":{"justinfreitag":true,"meeh":true},"contributors":[]}