{"_id":"deuces","_rev":"72-d4dfcbcd3c8c74f5c00b89c768ca8b12","name":"deuces","description":"Deuces, a minimal Redis client specific for pubsub and monitor mode.","dist-tags":{"latest":"0.11.4"},"versions":{"0.0.1":{"name":"deuces","version":"0.0.1","description":"Deuces.","homepage":"https://github.com/rootslab/deuces","private":false,"repository":{"type":"git","url":"git://github.com/rootslab/deuces.git"},"keywords":["deuces","spade","redis client","Redis","pubsub","publish","subscribe"],"author":{"name":"Guglielmo Ferri","email":"44gatti@gmail.com"},"dependencies":{"bolgia":"=2.6.1","hiboris":"=1.1.0","cocker":"=0.13.2"},"devDependencies":{},"main":"index","engines":{"node":">=0.8.x"},"scripts":{"test":"bash test/run.sh"},"license":"MIT","bugs":{"url":"https://github.com/rootslab/deuces/issues"},"_id":"deuces@0.0.1","_shasum":"8b3433e0222de40f17e2f3c1f012948e546de780","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"rootslab","email":"admin@rootslab.it"},"maintainers":[{"name":"rootslab","email":"admin@rootslab.it"}],"dist":{"shasum":"8b3433e0222de40f17e2f3c1f012948e546de780","tarball":"https://registry.npmjs.org/deuces/-/deuces-0.0.1.tgz","integrity":"sha512-U9gBlrxQS0hjLsKq3X0NfNm1nrt1CFTMG/tbctkCFIeoEkBiyx8sqb8UDnlatrrQESIMSIKr1o4J7UkLsUkS3Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZq1xSRDBPUlGSPhFifFrLcySisrKXrz9cSQtOCINFdgIhAOg+fu9DAwv1RPCS5cno9RrK3mfWTDW6mIBBa1K9/l3a"}]}},"0.0.2":{"name":"deuces","version":"0.0.2","description":"Deuces.","homepage":"https://github.com/rootslab/deuces","private":false,"repository":{"type":"git","url":"git://github.com/rootslab/deuces.git"},"keywords":["deuces","spade","redis client","Redis","pubsub","publish","subscribe"],"author":{"name":"Guglielmo Ferri","email":"44gatti@gmail.com"},"dependencies":{"abaco":"=1.9.1","bilanx":"=0.1.0","bolgia":"=2.6.1","cocker":"=0.13.2","hiboris":"=1.1.0","sermone":"=1.7.1"},"devDependencies":{},"main":"index","engines":{"node":">=0.8.x"},"scripts":{"test":"bash test/run.sh"},"license":"MIT","bugs":{"url":"https://github.com/rootslab/deuces/issues"},"_id":"deuces@0.0.2","_shasum":"d0e968cd2a98a3f9f816121e7d1822722a220e14","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"rootslab","email":"admin@rootslab.it"},"maintainers":[{"name":"rootslab","email":"admin@rootslab.it"}],"dist":{"shasum":"d0e968cd2a98a3f9f816121e7d1822722a220e14","tarball":"https://registry.npmjs.org/deuces/-/deuces-0.0.2.tgz","integrity":"sha512-M4IuVK53NHlsvCTSMIhz5mD4ZFffiai3Xr3qjGGXoFfDD7JJd2meS7WiFgUoVKvMYDS5gcQWqyc5zdOInwDM2Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKsxSgQYjaJ98fvxlHg9qf+in4Enm2sMtTGMKgqCbMjQIgQUAS3muVlHRJjqBw6SuGJvnDQOAkzjtwDj4HRacLJlQ="}]}},"0.1.0":{"name":"deuces","version":"0.1.0","description":"Deuces, a minimal __Redis__ client specific for pubsub and monitor mode.","homepage":"https://github.com/rootslab/deuces","private":false,"repository":{"type":"git","url":"git://github.com/rootslab/deuces.git"},"keywords":["deuces","spade","redis client","Redis","pubsub","publish","subscribe"],"author":{"name":"Guglielmo Ferri","email":"44gatti@gmail.com"},"dependencies":{"abaco":"=1.9.1","bilanx":"=0.3.0","bolgia":"=2.6.1","cocker":"=0.13.2","hiboris":"=1.1.0","sermone":"=1.7.1"},"devDependencies":{"hiredis":">=0.1.17"},"main":"index","engines":{"node":">=0.10.x"},"scripts":{"test":"bash test/run.sh"},"license":"MIT","bugs":{"url":"https://github.com/rootslab/deuces/issues"},"_id":"deuces@0.1.0","_shasum":"411d792ab32e17a61390e2f5b112b8fc4b535842","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"rootslab","email":"admin@rootslab.it"},"maintainers":[{"name":"rootslab","email":"admin@rootslab.it"}],"dist":{"shasum":"411d792ab32e17a61390e2f5b112b8fc4b535842","tarball":"https://registry.npmjs.org/deuces/-/deuces-0.1.0.tgz","integrity":"sha512-/fMiIcj9UiwmKvRjImE2eKW1hFhieUP/ilkNkOXbO10u3zyslxVQcJq6ZWYlJXUjOv2YAflsasyg97Sv7R3Yyw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEH+gd4nK3BRNiRAgSxiZB2/mHk56oSTrE5TscD9lanPAiAIJUViF1FQhIDQs72xC0er1/ViMqwZ6WTNZE8h2dTcjw=="}]}},"0.1.1":{"name":"deuces","version":"0.1.1","description":"Deuces, a minimal __Redis__ client specific for pubsub and monitor mode.","homepage":"https://github.com/rootslab/deuces","private":false,"repository":{"type":"git","url":"git://github.com/rootslab/deuces.git"},"keywords":["deuces","spade","redis client","Redis","pubsub","publish","subscribe"],"author":{"name":"Guglielmo Ferri","email":"44gatti@gmail.com"},"dependencies":{"abaco":"=1.9.1","bilanx":"=0.3.0","bolgia":"=2.6.1","cocker":"=0.13.2","hiboris":"=1.1.0","sermone":"=1.7.1"},"devDependencies":{"hiredis":">=0.1.17"},"main":"index","engines":{"node":">=0.10.x"},"scripts":{"test":"bash test/run.sh"},"license":"MIT","bugs":{"url":"https://github.com/rootslab/deuces/issues"},"_id":"deuces@0.1.1","_shasum":"cfe516270794009bd2bee4976f68c1460137649e","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"rootslab","email":"admin@rootslab.it"},"maintainers":[{"name":"rootslab","email":"admin@rootslab.it"}],"dist":{"shasum":"cfe516270794009bd2bee4976f68c1460137649e","tarball":"https://registry.npmjs.org/deuces/-/deuces-0.1.1.tgz","integrity":"sha512-JXrheQoKyzTJwYvioYsbEwjB6H3V4MBXJTO+5xjlGD4cSpR5iYIF5qgRQ8JiV4uRcrF4sTeLJJL8DNllRlQ+Jw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICkxFOLOkWNFyq5bjk3EFEiWaDsNgXPsyFHLXB/jPUU7AiEA5J7ECyoz+zDUHFitZLrdVVYBrAob5T274PC9dl06iwQ="}]}},"0.3.0":{"name":"deuces","version":"0.3.0","description":"Deuces, a minimal __Redis__ client specific for pubsub and monitor mode.","homepage":"https://github.com/rootslab/deuces","private":false,"repository":{"type":"git","url":"git://github.com/rootslab/deuces.git"},"keywords":["deuces","spade","redis client","Redis","pubsub","publish","subscribe"],"author":{"name":"Guglielmo Ferri","email":"44gatti@gmail.com"},"dependencies":{"abaco":"=1.9.1","bilanx":"=0.3.0","bolgia":"=2.6.1","cocker":"=0.13.2","hiboris":"=1.1.0","sermone":"=1.7.1"},"devDependencies":{"hiredis":">=0.1.17"},"main":"index","engines":{"node":">=0.10.x"},"scripts":{"test":"bash test/run.sh"},"license":"MIT","bugs":{"url":"https://github.com/rootslab/deuces/issues"},"_id":"deuces@0.3.0","_shasum":"a8140e3000af3b3fa159b542fc083d8b3f02d553","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"rootslab","email":"admin@rootslab.it"},"maintainers":[{"name":"rootslab","email":"admin@rootslab.it"}],"dist":{"shasum":"a8140e3000af3b3fa159b542fc083d8b3f02d553","tarball":"https://registry.npmjs.org/deuces/-/deuces-0.3.0.tgz","integrity":"sha512-LVCSxXNA5ahFP1vM7Fu5SzBVtmn+b0mwLsL7SL9dC9w/QchwiHsbELzPZlwijUHtb0DNWOeaRMdPYPul+eiHWg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWb8fxHnLuq/yt38c0/Lx5fFU4HHiZ/0JzuD6fPTZcKgIge6Sfd9BJxNOB8CgqyOqox2L0aixmHOO+LYs6113g3P4="}]}},"0.3.1":{"name":"deuces","version":"0.3.1","description":"Deuces, a minimal __Redis__ client specific for pubsub and monitor mode.","homepage":"https://github.com/rootslab/deuces","private":false,"repository":{"type":"git","url":"git://github.com/rootslab/deuces.git"},"keywords":["deuces","spade","redis client","Redis","pubsub","publish","subscribe"],"author":{"name":"Guglielmo Ferri","email":"44gatti@gmail.com"},"dependencies":{"abaco":"=1.9.1","bilanx":"=0.3.0","bolgia":"=2.6.1","cocker":"=0.14.0","hiboris":"=1.2.0","sermone":"=1.7.1"},"devDependencies":{"hiredis":">=0.1.17"},"main":"index","engines":{"node":">=0.10.x"},"scripts":{"test":"bash test/run.sh"},"license":"MIT","bugs":{"url":"https://github.com/rootslab/deuces/issues"},"_id":"deuces@0.3.1","_shasum":"1a77f31d8c7908861d761266f980001b5300dfe4","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"rootslab","email":"admin@rootslab.it"},"maintainers":[{"name":"rootslab","email":"admin@rootslab.it"}],"dist":{"shasum":"1a77f31d8c7908861d761266f980001b5300dfe4","tarball":"https://registry.npmjs.org/deuces/-/deuces-0.3.1.tgz","integrity":"sha512-UzpFEMWdSylAAY8G/qPJhVq4ho+olQZxZ3IUPDZq2wByOZ1jrqsbbt5RbvZ+/17xydkx10sLwEaMDpsX2bDwIA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDcjDC70msFOgmGh+zsV0fehcW3DVs52pM1xbR67LHiwIhAP0u5FsSaLBPNyWBVfwyXq3e2MdunGWb6gJB2IkPiC8W"}]}},"0.3.2":{"name":"deuces","version":"0.3.2","description":"Deuces, a minimal __Redis__ client specific for pubsub and monitor mode.","homepage":"https://github.com/rootslab/deuces","private":false,"repository":{"type":"git","url":"git://github.com/rootslab/deuces.git"},"keywords":["deuces","spade","redis client","Redis","pubsub","publish","subscribe"],"author":{"name":"Guglielmo Ferri","email":"44gatti@gmail.com"},"dependencies":{"abaco":"=1.9.1","bilanx":"=0.3.1","bolgia":"=2.6.1","cocker":"=0.14.0","hiboris":"=1.2.0","sermone":"=1.7.1"},"devDependencies":{"hiredis":">=0.1.17"},"main":"index","engines":{"node":">=0.10.x"},"scripts":{"test":"bash test/run.sh"},"license":"MIT","bugs":{"url":"https://github.com/rootslab/deuces/issues"},"_id":"deuces@0.3.2","_shasum":"244ab2a820b875c2d34ec6a36c08e95431014e2f","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"rootslab","email":"admin@rootslab.it"},"maintainers":[{"name":"rootslab","email":"admin@rootslab.it"}],"dist":{"shasum":"244ab2a820b875c2d34ec6a36c08e95431014e2f","tarball":"https://registry.npmjs.org/deuces/-/deuces-0.3.2.tgz","integrity":"sha512-lf2qQq0DkPsmqXGxmo5K4GVhpi3LRHwQNzA1dFB32eWz0Znk8iNDCI4SXwynjaPvL8qwrkYKehIPuQCEi2TkPA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMv3dDmys3ftJrbrfKnP+h+OGjocsCSxPTuXiwPNjl6wIgOdiQpPY3v76KnWy9QAYtI5cgpvcKLrVZNBuN0zAkw1w="}]}},"0.4.0":{"name":"deuces","version":"0.4.0","description":"Deuces, a minimal __Redis__ client specific for pubsub and monitor mode.","homepage":"https://github.com/rootslab/deuces","private":false,"repository":{"type":"git","url":"git://github.com/rootslab/deuces.git"},"keywords":["deuces","spade","redis client","Redis","pubsub","publish","subscribe"],"author":{"name":"Guglielmo Ferri","email":"44gatti@gmail.com"},"dependencies":{"abaco":"=1.9.1","bilanx":"=0.3.2","bolgia":"=2.6.1","cocker":"=0.14.0","hiboris":"=1.2.1","sermone":"=1.7.1"},"devDependencies":{"hiredis":">=0.1.17"},"main":"index","engines":{"node":">=0.10.x"},"scripts":{"test":"bash test/run.sh","bench":"bash bench/run.sh"},"license":"MIT","bugs":{"url":"https://github.com/rootslab/deuces/issues"},"gitHead":"c92e9c785fb73744242ff2fa740345fd1ebbb8ef","_id":"deuces@0.4.0","_shasum":"3305922ca28fd4397d5fdc9242e5abfd15912dd1","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"rootslab","email":"admin@rootslab.it"},"maintainers":[{"name":"rootslab","email":"admin@rootslab.it"}],"dist":{"shasum":"3305922ca28fd4397d5fdc9242e5abfd15912dd1","tarball":"https://registry.npmjs.org/deuces/-/deuces-0.4.0.tgz","integrity":"sha512-6Z+TG+HEI3p3WHWNWLNOU093Hh+s+odtZ+emk5fXZApICsKekIo9VVkFa/yYqrK690UxrRskRojZIuZs7lXYcg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAvP+XfC9qUceuG5mjWsuz8xTzpzWMLNwb1uCZQLoggCAiEAqGBo6sqGj4QCrtCdjftCOxrdTAiAK/OTsx4n8hn8nxc="}]}},"0.4.1":{"name":"deuces","version":"0.4.1","description":"Deuces, a minimal __Redis__ client specific for pubsub and monitor mode.","homepage":"https://github.com/rootslab/deuces","private":false,"repository":{"type":"git","url":"git://github.com/rootslab/deuces.git"},"keywords":["deuces","spade","redis client","Redis","pubsub","publish","subscribe"],"author":{"name":"Guglielmo Ferri","email":"44gatti@gmail.com"},"dependencies":{"abaco":"=1.9.1","bilanx":"=0.3.2","bolgia":"=2.6.1","cocker":"=0.14.0","hiboris":"=1.2.1","sermone":"=1.7.1"},"devDependencies":{"hiredis":">=0.1.17"},"main":"index","engines":{"node":">=0.10.x"},"scripts":{"test":"bash test/run.sh","bench":"bash bench/run.sh"},"license":"MIT","bugs":{"url":"https://github.com/rootslab/deuces/issues"},"gitHead":"db1a3e6998ca94e79bc7f1d2ce91df1f916ab672","_id":"deuces@0.4.1","_shasum":"4d70f6c0ea3278b58f6d1f92b5ff54a4a17486f6","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"rootslab","email":"admin@rootslab.it"},"maintainers":[{"name":"rootslab","email":"admin@rootslab.it"}],"dist":{"shasum":"4d70f6c0ea3278b58f6d1f92b5ff54a4a17486f6","tarball":"https://registry.npmjs.org/deuces/-/deuces-0.4.1.tgz","integrity":"sha512-0FgBEGGoi3bVPx5ccMQ/ccx5QEkV3R/JDikxxzaeUxd/jTrU5L1EbI1K/hgvgHvGASjvNRmz9wtNaYvmsCYI1A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhV5JyZttGosmsbZnzW01ZOhLU+ufXFdR6/RXPgeolrgIhAJ33JEj9mpfPtgTPXJH0ajUl871Xq7gQI7L2SLBjRctc"}]}},"0.5.0":{"name":"deuces","version":"0.5.0","description":"Deuces, a minimal __Redis__ client specific for pubsub and monitor mode.","homepage":"https://github.com/rootslab/deuces","private":false,"repository":{"type":"git","url":"git://github.com/rootslab/deuces.git"},"keywords":["deuces","spade","redis client","Redis","pubsub","publish","subscribe"],"author":{"name":"Guglielmo Ferri","email":"44gatti@gmail.com"},"dependencies":{"abaco":"=1.9.1","bilanx":"=0.5.0","bolgia":"=2.6.1","cocker":"=0.14.0","hiboris":"=1.2.1","sermone":"=1.7.1"},"devDependencies":{"hiredis":">=0.1.17"},"main":"index","engines":{"node":">=0.10.x"},"scripts":{"test":"bash test/run.sh","bench":"bash bench/run.sh"},"license":"MIT","bugs":{"url":"https://github.com/rootslab/deuces/issues"},"gitHead":"2e45a87c8a4a40e01171b7058e6229fd0ab576a1","_id":"deuces@0.5.0","_shasum":"df088100243031aea7be2e1d9a47c581fa24cc37","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"rootslab","email":"admin@rootslab.it"},"maintainers":[{"name":"rootslab","email":"admin@rootslab.it"}],"dist":{"shasum":"df088100243031aea7be2e1d9a47c581fa24cc37","tarball":"https://registry.npmjs.org/deuces/-/deuces-0.5.0.tgz","integrity":"sha512-Vmv8hTTtbzOQD+qZ3YgPggNlqgWzbxTEiyEijx9L+G3DuWrFy06cWcsZqWHqF2GEl0k6MBur771HzUKGRB7D/A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCuvfX02kFkqHUUhX0RYidKvLlowPCMbqoMZKvtKPsOeAIhAO9Vy2lIi7/9uY3dd7uCtM1S53HL5GHVtapSZ7l4P5fZ"}]}},"0.5.1":{"name":"deuces","version":"0.5.1","description":"Deuces, a minimal __Redis__ client specific for pubsub and monitor mode.","homepage":"https://github.com/rootslab/deuces","private":false,"repository":{"type":"git","url":"git://github.com/rootslab/deuces.git"},"keywords":["deuces","spade","redis client","Redis","pubsub","publish","subscribe"],"author":{"name":"Guglielmo Ferri","email":"44gatti@gmail.com"},"dependencies":{"abaco":"=1.9.1","bilanx":"=0.5.1","bolgia":"=2.6.1","cocker":"=0.14.0","hiboris":"=1.2.1","sermone":"=1.7.1"},"devDependencies":{"hiredis":">=0.1.17"},"main":"index","engines":{"node":">=0.10.x"},"scripts":{"test":"bash test/run.sh","bench":"bash bench/run.sh"},"license":"MIT","bugs":{"url":"https://github.com/rootslab/deuces/issues"},"gitHead":"2757295b4b37cc6f6c91813122f86d4364b5ed30","_id":"deuces@0.5.1","_shasum":"8e36fbd55f8dbd5efa40b4107152a3bc207ca088","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"rootslab","email":"admin@rootslab.it"},"maintainers":[{"name":"rootslab","email":"admin@rootslab.it"}],"dist":{"shasum":"8e36fbd55f8dbd5efa40b4107152a3bc207ca088","tarball":"https://registry.npmjs.org/deuces/-/deuces-0.5.1.tgz","integrity":"sha512-cXUZvp8swTGa4msjkyLCABBj9GfbWSSjSNvph0PU1oPOP5aw7laZxEGHmGIF2z8UbDD5YSzBjhAwDUOprz5vMw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDAMbfARzTDOHBNfRcsFdn+C5bMgGEG7PbrK6JwXAtbIAiBNJjqpGMNev0zWMTbCnQ2P6MiaXV8pcE41ZyEGJk0u+w=="}]}},"0.5.2":{"name":"deuces","version":"0.5.2","description":"Deuces, a minimal __Redis__ client specific for pubsub and monitor mode.","homepage":"https://github.com/rootslab/deuces","private":false,"repository":{"type":"git","url":"git://github.com/rootslab/deuces.git"},"keywords":["deuces","spade","redis client","Redis","pubsub","publish","subscribe"],"author":{"name":"Guglielmo Ferri","email":"44gatti@gmail.com"},"dependencies":{"abaco":"=1.9.1","bilanx":"=0.5.1","bolgia":"=2.6.1","cocker":"=0.14.0","hiboris":"=1.2.1","sermone":"=1.7.1"},"devDependencies":{"hiredis":">=0.1.17"},"main":"index","engines":{"node":">=0.10.x"},"scripts":{"test":"bash test/run.sh","bench":"bash bench/run.sh"},"license":"MIT","bugs":{"url":"https://github.com/rootslab/deuces/issues"},"gitHead":"cf048b563f2d91211910d75a2b90d65ded5c2c0e","_id":"deuces@0.5.2","_shasum":"9b21b7555339a3e0b93ca4d927a0925b80c78fee","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"rootslab","email":"admin@rootslab.it"},"maintainers":[{"name":"rootslab","email":"admin@rootslab.it"}],"dist":{"shasum":"9b21b7555339a3e0b93ca4d927a0925b80c78fee","tarball":"https://registry.npmjs.org/deuces/-/deuces-0.5.2.tgz","integrity":"sha512-unKog9ygFf1mKey740L3glY8XeIJhLkqaf8/YnhHZLW8dEUMV3dzb6T5d6JCLw6npIPerB2SNjDu531AR4QOjg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChQsla8nCHkJP2DIdEoLt/r+cA9ebA3PrUkGkVFf0juwIhAPWuh8DHPRra/iEoMSuhU4zTYWo/CirbePPApA+ZleCi"}]}},"0.5.3":{"name":"deuces","version":"0.5.3","description":"Deuces, a minimal __Redis__ client specific for pubsub and monitor mode.","homepage":"https://github.com/rootslab/deuces","private":false,"repository":{"type":"git","url":"git://github.com/rootslab/deuces.git"},"keywords":["deuces","spade","redis client","Redis","pubsub","publish","subscribe"],"author":{"name":"Guglielmo Ferri","email":"44gatti@gmail.com"},"dependencies":{"abaco":"=1.9.1","bilanx":"=0.5.1","bolgia":"=2.6.1","cocker":"=0.14.0","hiboris":"=1.2.1","sermone":"=1.7.1"},"devDependencies":{"hiredis":">=0.1.17"},"main":"index","engines":{"node":">=0.10.x"},"scripts":{"test":"bash test/run.sh","bench":"bash bench/run.sh"},"license":"MIT","bugs":{"url":"https://github.com/rootslab/deuces/issues"},"gitHead":"45bb6066110f36b60fbbad5daee1a3cad37355dc","_id":"deuces@0.5.3","_shasum":"e9660d14fdf307835209a08467fd501a6d8868e2","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"rootslab","email":"admin@rootslab.it"},"maintainers":[{"name":"rootslab","email":"admin@rootslab.it"}],"dist":{"shasum":"e9660d14fdf307835209a08467fd501a6d8868e2","tarball":"https://registry.npmjs.org/deuces/-/deuces-0.5.3.tgz","integrity":"sha512-dEYUYJNuo10W3yPJE47sWFhAZvzC3WXnvPgNxjmn3vT5BLobBIofbrwdFgdmyoj62tyOv5d0Tz7qi/aeRovGAg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDjyqlXkAglspv+WN26R+1kbEFePH79FNSSOa8db0ePkgIgO8SBC+NmxJ0Vpr292wsank9qV6tSGHT/DKWliNdEqfk="}]}},"0.5.4":{"name":"deuces","version":"0.5.4","description":"Deuces, a minimal __Redis__ client specific for pubsub and monitor mode.","homepage":"https://github.com/rootslab/deuces","private":false,"repository":{"type":"git","url":"git://github.com/rootslab/deuces.git"},"keywords":["deuces","spade","redis client","Redis","pubsub","publish","subscribe"],"author":{"name":"Guglielmo Ferri","email":"44gatti@gmail.com"},"dependencies":{"abaco":"=1.9.1","bilanx":"=0.5.1","bolgia":"=2.6.1","cocker":"=0.14.0","hiboris":"=1.2.1","sermone":"=1.7.1"},"devDependencies":{"hiredis":">=0.1.17"},"main":"index","engines":{"node":">=0.10.x"},"scripts":{"test":"bash test/run.sh","bench":"bash bench/run.sh"},"license":"MIT","bugs":{"url":"https://github.com/rootslab/deuces/issues"},"gitHead":"ef952e2e31e4f3519eb3c502a2c7fcee7186bd63","_id":"deuces@0.5.4","_shasum":"5fcdc5ed066bf95c85d583a7468f39d2519731af","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"rootslab","email":"admin@rootslab.it"},"maintainers":[{"name":"rootslab","email":"admin@rootslab.it"}],"dist":{"shasum":"5fcdc5ed066bf95c85d583a7468f39d2519731af","tarball":"https://registry.npmjs.org/deuces/-/deuces-0.5.4.tgz","integrity":"sha512-skyggSjxvxAApFou2dv3WlbaoEGV52Qkg9Le+UMyTkdCED6H8rCB9fz5eB+mOjM3LeG4I3oPFgg7xX0l42MviQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCS18fNZUTnZZL1q3uoJPw0njQ0dAdLRQhr1+jxL1yu/gIhAMM3ZqiiLBwPZxpJNqzZX2waO9UsMyp0jaNBwz/h1wy3"}]}},"0.5.5":{"name":"deuces","version":"0.5.5","description":"Deuces, a minimal __Redis__ client specific for pubsub and monitor mode.","homepage":"https://github.com/rootslab/deuces","private":false,"repository":{"type":"git","url":"git://github.com/rootslab/deuces.git"},"keywords":["deuces","spade","redis client","Redis","pubsub","publish","subscribe"],"author":{"name":"Guglielmo Ferri","email":"44gatti@gmail.com"},"dependencies":{"abaco":"=1.9.1","bilanx":"=0.5.1","bolgia":"=2.6.1","cocker":"=0.14.0","hiboris":"=1.2.1","sermone":"=1.7.1"},"devDependencies":{"hiredis":">=0.1.17"},"main":"index","engines":{"node":">=0.10.x"},"scripts":{"test":"bash test/run.sh","bench":"bash bench/run.sh"},"license":"MIT","bugs":{"url":"https://github.com/rootslab/deuces/issues"},"gitHead":"3555720f4a4b37db438e573e0faa8d8000c3d512","_id":"deuces@0.5.5","_shasum":"2cf62e06331f09266a2df683827280e164dbcde9","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"rootslab","email":"admin@rootslab.it"},"maintainers":[{"name":"rootslab","email":"admin@rootslab.it"}],"dist":{"shasum":"2cf62e06331f09266a2df683827280e164dbcde9","tarball":"https://registry.npmjs.org/deuces/-/deuces-0.5.5.tgz","integrity":"sha512-owkid4EEaw517XMk9lJcCp7wOlZZQv7fumX1q15Bc6p8ILblujuUz2UMKtZ280fbuNu4YDgWosXpdEDoJ5uStQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQChcXXUIgoBk8pWwyAQRKaEhNyRb5gxyxrhrjm2N+S5eAIgZEOCUSZOM2NKWb66IeG+3MDU6mzF3PqEUqv9iFjMtv4="}]}},"0.6.0":{"name":"deuces","version":"0.6.0","description":"Deuces, a minimal __Redis__ client specific for pubsub and monitor mode.","homepage":"https://github.com/rootslab/deuces","private":false,"repository":{"type":"git","url":"git://github.com/rootslab/deuces.git"},"keywords":["deuces","spade","redis client","Redis","pubsub","publish","subscribe"],"author":{"name":"Guglielmo Ferri","email":"44gatti@gmail.com"},"dependencies":{"abaco":"=1.9.1","bilanx":"=0.5.1","bolgia":"=2.6.1","cocker":"=0.14.0","hiboris":"=1.2.1","sermone":"=1.7.1"},"devDependencies":{"hiredis":">=0.1.17"},"main":"index","engines":{"node":">=0.10.x"},"scripts":{"test":"bash test/run.sh","bench":"bash bench/run.sh"},"license":"MIT","bugs":{"url":"https://github.com/rootslab/deuces/issues"},"gitHead":"baa9c39f261c9d1cec6823cdcadc73f375221876","_id":"deuces@0.6.0","_shasum":"14b498d6609f67a7e3fa50b2e58b434139a58d30","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"rootslab","email":"admin@rootslab.it"},"maintainers":[{"name":"rootslab","email":"admin@rootslab.it"}],"dist":{"shasum":"14b498d6609f67a7e3fa50b2e58b434139a58d30","tarball":"https://registry.npmjs.org/deuces/-/deuces-0.6.0.tgz","integrity":"sha512-f05xzWBg/npxgU+XsKTiAd8fOMorYecioS6k9C1N+HmJ+hyo8tReeG/l3IK9OgDLTvUDnpbQzwKwvR5X3+233A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCtCe3+HmZdH8e9DZpd4R5FFyIIjHIwyZQDfut/5L/sAIhAJWkMnA0TOQwlNpCYt18Yv3p/u3r9U4TdWfR5b2MylBB"}]}},"0.6.1":{"name":"deuces","version":"0.6.1","description":"Deuces, a minimal __Redis__ client specific for pubsub and monitor mode.","homepage":"https://github.com/rootslab/deuces","private":false,"repository":{"type":"git","url":"git://github.com/rootslab/deuces.git"},"keywords":["deuces","spade","redis client","Redis","pubsub","publish","subscribe"],"author":{"name":"Guglielmo Ferri","email":"44gatti@gmail.com"},"dependencies":{"abaco":"=1.9.1","bilanx":"=0.5.2","bolgia":"=2.6.1","cocker":"=0.14.0","hiboris":"=1.2.1","sermone":"=1.7.1"},"devDependencies":{"hiredis":">=0.1.17"},"main":"index","engines":{"node":">=0.10.x"},"scripts":{"test":"bash test/run.sh","bench":"bash bench/run.sh"},"license":"MIT","bugs":{"url":"https://github.com/rootslab/deuces/issues"},"gitHead":"d6ca50639264a0807fdc7792c3b42340982cb9b5","_id":"deuces@0.6.1","_shasum":"94aff269bc2d3165f9636753f6e2ab732794f946","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"rootslab","email":"admin@rootslab.it"},"maintainers":[{"name":"rootslab","email":"admin@rootslab.it"}],"dist":{"shasum":"94aff269bc2d3165f9636753f6e2ab732794f946","tarball":"https://registry.npmjs.org/deuces/-/deuces-0.6.1.tgz","integrity":"sha512-0ZCj2zFxuOA2RiE/xQjloKoRJyu2Y3rm5eiimp7xWfsmFXClHhtPaZ0zUbm+92VnwIqMj0p/sxEyS08bYjPL3g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDlBBpRWqbXRGy2rERryPBgmOgMlRHpnwnVpDhya7vSBgIhAI3JizgxheyYKnGeNiIIMjYLeCMpHIdZNypkVjC3uX9Y"}]}},"0.6.2":{"name":"deuces","version":"0.6.2","description":"Deuces, a minimal __Redis__ client specific for pubsub and monitor mode.","homepage":"https://github.com/rootslab/deuces","private":false,"repository":{"type":"git","url":"git://github.com/rootslab/deuces.git"},"keywords":["deuces","spade","redis client","Redis","pubsub","publish","subscribe"],"author":{"name":"Guglielmo Ferri","email":"44gatti@gmail.com"},"dependencies":{"abaco":"=1.9.1","bilanx":"=0.5.2","bolgia":"=2.6.2","cocker":"=0.14.0","hiboris":"=1.2.1","sermone":"=1.7.1"},"devDependencies":{"hiredis":">=0.1.17"},"main":"index","engines":{"node":">=0.10.x"},"scripts":{"test":"bash test/run.sh","bench":"bash bench/run.sh"},"license":"MIT","bugs":{"url":"https://github.com/rootslab/deuces/issues"},"gitHead":"17b28be19e73c218af8e20f810dbfd5830e6f877","_id":"deuces@0.6.2","_shasum":"3514a58885050d31ba4ae0dbd6297b7f63f239f8","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"rootslab","email":"admin@rootslab.it"},"maintainers":[{"name":"rootslab","email":"admin@rootslab.it"}],"dist":{"shasum":"3514a58885050d31ba4ae0dbd6297b7f63f239f8","tarball":"https://registry.npmjs.org/deuces/-/deuces-0.6.2.tgz","integrity":"sha512-yt95vmu/rtmymsqLCCTAeGt74ftglNaBr2dwkKlWHbK5kLyoXx97dRSTvuDgrv7mOwVgS/Zn1vyIZkIkZgaXYA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE4oN5kWnERp+tO9aejwWk9xMdpkyw6G5G6ZsYgl2tu3AiEApMkMEZAeYElcXLxvoxXY9ZXnGWMhLr9po16W2m9IX68="}]}},"0.6.3":{"name":"deuces","version":"0.6.3","description":"Deuces, a minimal __Redis__ client specific for pubsub and monitor mode.","homepage":"https://github.com/rootslab/deuces","private":false,"repository":{"type":"git","url":"git://github.com/rootslab/deuces.git"},"keywords":["deuces","spade","redis client","Redis","pubsub","publish","subscribe"],"author":{"name":"Guglielmo Ferri","email":"44gatti@gmail.com"},"dependencies":{"abaco":"=1.9.1","bilanx":"=0.6.1","bolgia":"=2.6.2","cocker":"=0.14.0","hiboris":"=1.2.1","sermone":"=1.7.1"},"devDependencies":{"hiredis":">=0.1.17"},"main":"index","engines":{"node":">=0.10.x"},"scripts":{"test":"bash test/run.sh","bench":"bash bench/run.sh"},"license":"MIT","bugs":{"url":"https://github.com/rootslab/deuces/issues"},"gitHead":"eba80bd14aea5dfb92bfe669a169ca89e21e85f1","_id":"deuces@0.6.3","_shasum":"f73c644a4d9261522026c2aebbd9ebf43228617e","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"rootslab","email":"admin@rootslab.it"},"maintainers":[{"name":"rootslab","email":"admin@rootslab.it"}],"dist":{"shasum":"f73c644a4d9261522026c2aebbd9ebf43228617e","tarball":"https://registry.npmjs.org/deuces/-/deuces-0.6.3.tgz","integrity":"sha512-9m9jhlpL13ZpXXXGX5UgMuVLlZUai7/QNuuQvOTnaOAVKpDab8CglDRuIX9gUH9RPGnX0syF1lsuOkSJizxUHA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAWNe4M6rWcvEfeKmFFONg1kmp51smVr8lKThl6NJfJgIgeljCg5lgzz20bhCHqd52NjSP1xXZ6OHn3V64qz17sFw="}]}},"0.6.4":{"name":"deuces","version":"0.6.4","description":"Deuces, a minimal __Redis__ client specific for pubsub and monitor mode.","homepage":"https://github.com/rootslab/deuces","private":false,"repository":{"type":"git","url":"git://github.com/rootslab/deuces.git"},"keywords":["deuces","spade","redis client","Redis","pubsub","publish","subscribe"],"author":{"name":"Guglielmo Ferri","email":"44gatti@gmail.com"},"dependencies":{"abaco":"=1.9.1","bilanx":"=0.6.2","bolgia":"=2.6.2","cocker":"=0.14.0","hiboris":"=1.2.1","sermone":"=1.7.1"},"devDependencies":{"hiredis":">=0.1.17"},"main":"index","engines":{"node":">=0.10.x"},"scripts":{"test":"bash test/run.sh","bench":"bash bench/run.sh"},"license":"MIT","bugs":{"url":"https://github.com/rootslab/deuces/issues"},"gitHead":"5fa72e05aed355975e244abef97bce9f184d4b5c","_id":"deuces@0.6.4","_shasum":"e461e216135e7577a80677bafde6ca745ba6e0f9","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"rootslab","email":"admin@rootslab.it"},"maintainers":[{"name":"rootslab","email":"admin@rootslab.it"}],"dist":{"shasum":"e461e216135e7577a80677bafde6ca745ba6e0f9","tarball":"https://registry.npmjs.org/deuces/-/deuces-0.6.4.tgz","integrity":"sha512-n6Y45axbUWHW8AyKl5VwYD/N4L7we06DQgwwtnqk6Psb5a3miV5FHgRb66C1WVTLFgTslevwCo+X6u9N1UgkRQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCf01W8pV4I6taBmRK/Xwzo9YtiCLWcPpaXaMzBXjlfMgIhANjb6jcP8ljll1xIREhjo1T1LL0GUwwTrxzoJpBlB5IW"}]}},"0.6.5":{"name":"deuces","version":"0.6.5","description":"Deuces, a minimal Redis client specific for pubsub and monitor mode.","homepage":"https://github.com/rootslab/deuces","private":false,"repository":{"type":"git","url":"git://github.com/rootslab/deuces.git"},"keywords":["deuces","spade","redis client","Redis","pubsub","publish","subscribe"],"author":{"name":"Guglielmo Ferri","email":"44gatti@gmail.com"},"dependencies":{"abaco":"=1.9.1","bilanx":"=0.6.2","bolgia":"=2.6.2","cocker":"=0.14.0","hiboris":"=1.2.1","sermone":"=1.7.1"},"devDependencies":{"hiredis":">=0.1.17"},"main":"index","engines":{"node":">=0.10.x"},"scripts":{"test":"bash test/run.sh","bench":"bash bench/run.sh"},"license":"MIT","bugs":{"url":"https://github.com/rootslab/deuces/issues"},"gitHead":"e9c4e4cb7b3a466485ed49290c4d57833f052a7b","_id":"deuces@0.6.5","_shasum":"41a0313f2ac419fc815de493ee8abd83131184d9","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"rootslab","email":"admin@rootslab.it"},"maintainers":[{"name":"rootslab","email":"admin@rootslab.it"}],"dist":{"shasum":"41a0313f2ac419fc815de493ee8abd83131184d9","tarball":"https://registry.npmjs.org/deuces/-/deuces-0.6.5.tgz","integrity":"sha512-JUs+RtVTO7T89LWZdAJeCxGgg/ASbzv+nNBIhROAu9c1BjgRyttuh/CUNfBD0MMCMmumkU8e0TDOVuQ0WIhjgw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID/vp8cN7bMxM+E6B8B4Kc+229ScvIj+DJjLodekjbN0AiA0w4W72xYy26o08Dfeqyfu4Ms8acXUgvpN8CQkW/YMqw=="}]}},"0.7.0":{"name":"deuces","version":"0.7.0","description":"Deuces, a minimal Redis client specific for pubsub and monitor mode.","homepage":"https://github.com/rootslab/deuces","private":false,"repository":{"type":"git","url":"git://github.com/rootslab/deuces.git"},"keywords":["deuces","spade","redis client","Redis","pubsub","publish","subscribe"],"author":{"name":"Guglielmo Ferri","email":"44gatti@gmail.com"},"dependencies":{"abaco":"=1.9.1","bilanx":"=0.8.2","bolgia":"=2.6.2","cocker":"=0.14.0","hiboris":"=1.2.1","sermone":"=1.7.1","cucu":"=0.8.1","gerry":">=0.1.0"},"devDependencies":{"hiredis":">=0.1.17"},"main":"index","engines":{"node":">=0.10.x"},"scripts":{"test":"bash test/run.sh","bench":"bash bench/run.sh"},"license":"MIT","bugs":{"url":"https://github.com/rootslab/deuces/issues"},"gitHead":"b0a05631508c1a980663c4ef0aae8204e863d93a","_id":"deuces@0.7.0","_shasum":"469bf7f38934c0ac5f354d97f31a70671fa3c77e","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"rootslab","email":"admin@rootslab.it"},"maintainers":[{"name":"rootslab","email":"admin@rootslab.it"}],"dist":{"shasum":"469bf7f38934c0ac5f354d97f31a70671fa3c77e","tarball":"https://registry.npmjs.org/deuces/-/deuces-0.7.0.tgz","integrity":"sha512-3qEfeiq0Z3z499NTvkC8+zuzSCWYfWCclR23WQ88q0sFwcrPPGUix95hnkx+Wa+SrWARV3l1XABcDKo30+xu/w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFoKUdZd3oFNYtqkwyvEr3hYau8WOECBN/5WYf+yDLExAiEA1f2GmmKeliz6CHbs+wInC/tFV3UMUKFkp1oGXwFTGPE="}]}},"0.7.1":{"name":"deuces","version":"0.7.1","description":"Deuces, a minimal Redis client specific for pubsub and monitor mode.","homepage":"https://github.com/rootslab/deuces","private":false,"repository":{"type":"git","url":"git://github.com/rootslab/deuces.git"},"keywords":["deuces","spade","redis client","Redis","pubsub","publish","subscribe"],"author":{"name":"Guglielmo Ferri","email":"44gatti@gmail.com"},"dependencies":{"abaco":"=1.9.1","bilanx":"=0.8.2","bolgia":"=2.6.2","cocker":"=0.14.0","hiboris":"=1.2.1","sermone":"=1.7.1","cucu":"=0.9.0","gerry":">=0.1.0"},"devDependencies":{"hiredis":">=0.1.17"},"main":"index","engines":{"node":">=0.10.x"},"scripts":{"test":"bash test/run.sh","bench":"bash bench/run.sh"},"license":"MIT","bugs":{"url":"https://github.com/rootslab/deuces/issues"},"gitHead":"3fc63f15879f6d22fd262fc15c7cb0d0e5a5b547","_id":"deuces@0.7.1","_shasum":"2055ab933762697f6c3b3509de29053270cbf45e","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"rootslab","email":"admin@rootslab.it"},"maintainers":[{"name":"rootslab","email":"admin@rootslab.it"}],"dist":{"shasum":"2055ab933762697f6c3b3509de29053270cbf45e","tarball":"https://registry.npmjs.org/deuces/-/deuces-0.7.1.tgz","integrity":"sha512-2zi9/r8S1+RpYJ1mF+oq/oolc5fQQl++1luStmNSClgwz4NMH0vRFDDbBtMfCosAU2cZy+8MdUTjfwSQI38a8Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDrQOzI+KIdv8T1Ys0WhA9rw3vf4dsTC157CUrqCDz9aAiEA+nWvHbeh4wOKg/jjy4gY7tsfHReynUFbbv7d6jwRJRY="}]}},"0.7.2":{"name":"deuces","version":"0.7.2","description":"Deuces, a minimal Redis client specific for pubsub and monitor mode.","homepage":"https://github.com/rootslab/deuces","private":false,"repository":{"type":"git","url":"git://github.com/rootslab/deuces.git"},"keywords":["deuces","spade","redis client","Redis","pubsub","publish","subscribe"],"author":{"name":"Guglielmo Ferri","email":"44gatti@gmail.com"},"dependencies":{"abaco":"=1.9.1","bilanx":"=0.8.2","bolgia":"=2.6.2","cocker":"=0.14.0","hiboris":"=1.2.1","sermone":"=1.7.1","cucu":"=0.9.0","gerry":">=0.1.0"},"devDependencies":{"hiredis":">=0.1.17"},"main":"index","engines":{"node":">=0.10.x"},"scripts":{"test":"bash test/run.sh","bench":"bash bench/run.sh"},"license":"MIT","bugs":{"url":"https://github.com/rootslab/deuces/issues"},"gitHead":"9c5b36326ebba79331e980301ab2257501d46423","_id":"deuces@0.7.2","_shasum":"81dcd23fb684e9ce85ea3857108409a40456c932","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"rootslab","email":"admin@rootslab.it"},"maintainers":[{"name":"rootslab","email":"admin@rootslab.it"}],"dist":{"shasum":"81dcd23fb684e9ce85ea3857108409a40456c932","tarball":"https://registry.npmjs.org/deuces/-/deuces-0.7.2.tgz","integrity":"sha512-MV8KAHs/MDz6rQZPSEESt1mU+LjKbafWzMETpOfsi3XX3G41k550e48maN/bW5tulEDcddFwAukw84x/ZwVTIQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE8DAtZ+itF3kO1CZgHhSTdpkLZ7lVWKCe+BAHsOUivaAiACXpo167fR5wGUIfRvPHzVLHZlvqjc9fLe8stw1zFVHw=="}]}},"0.7.3":{"name":"deuces","version":"0.7.3","description":"Deuces, a minimal Redis client specific for pubsub and monitor mode.","homepage":"https://github.com/rootslab/deuces","private":false,"repository":{"type":"git","url":"git://github.com/rootslab/deuces.git"},"keywords":["deuces","spade","redis client","Redis","pubsub","publish","subscribe"],"author":{"name":"Guglielmo Ferri","email":"44gatti@gmail.com"},"dependencies":{"abaco":"=1.9.1","bilanx":"=0.8.2","bolgia":"=2.6.2","cocker":"=0.14.0","hiboris":"=1.2.1","sermone":"=1.7.1","cucu":"=0.9.0","gerry":">=0.1.0"},"devDependencies":{"hiredis":">=0.1.17"},"main":"index","engines":{"node":">=0.10.x"},"scripts":{"test":"bash test/run.sh","bench":"bash bench/run.sh"},"license":"MIT","bugs":{"url":"https://github.com/rootslab/deuces/issues"},"gitHead":"975e43b5935dfd2537c62a032597633a5077310d","_id":"deuces@0.7.3","_shasum":"b6e82dbb293a8d49ee3b0615f40a7e091a7f8f33","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"rootslab","email":"admin@rootslab.it"},"maintainers":[{"name":"rootslab","email":"admin@rootslab.it"}],"dist":{"shasum":"b6e82dbb293a8d49ee3b0615f40a7e091a7f8f33","tarball":"https://registry.npmjs.org/deuces/-/deuces-0.7.3.tgz","integrity":"sha512-Y/5vsIzPuiTNJw8DTWehrVk0f/35pqVTSf2ef+hjdHDdTnEqRTNLmlpBo3rtAOY1CgfGYYROVhZT27vF9e1euw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUqcnZ20hWQSK4wfU9KevDWIMm8RqzMhtPxOXn0n030wIgacPnGNSlzfozqHczdO1NZHgpG6+uHa0FwovjLZnn5Pg="}]}},"0.8.0":{"name":"deuces","version":"0.8.0","description":"Deuces, a minimal Redis client specific for pubsub and monitor mode.","homepage":"https://github.com/rootslab/deuces","private":false,"repository":{"type":"git","url":"git://github.com/rootslab/deuces.git"},"keywords":["deuces","spade","redis client","Redis","pubsub","publish","subscribe"],"author":{"name":"Guglielmo Ferri","email":"44gatti@gmail.com"},"dependencies":{"abaco":"=1.9.1","bilanx":"=0.8.2","bolgia":"=2.6.2","cocker":"=0.14.0","hiboris":"=1.2.1","sermone":"=1.7.1","cucu":"=0.9.0","gerry":">=0.1.0"},"devDependencies":{"hiredis":">=0.1.17"},"main":"index","engines":{"node":">=0.10.x"},"scripts":{"test":"bash test/run.sh","bench":"bash bench/run.sh"},"license":"MIT","bugs":{"url":"https://github.com/rootslab/deuces/issues"},"gitHead":"df76a129c2c219c6da856c0e07ac5fae66f971a0","_id":"deuces@0.8.0","_shasum":"13fd977f80423c323a126a4b41ce1328d9269fb8","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"rootslab","email":"admin@rootslab.it"},"maintainers":[{"name":"rootslab","email":"admin@rootslab.it"}],"dist":{"shasum":"13fd977f80423c323a126a4b41ce1328d9269fb8","tarball":"https://registry.npmjs.org/deuces/-/deuces-0.8.0.tgz","integrity":"sha512-rPso7kAL+inzon6zHeQVIVFx8C7LNEkqhHYFSn2mG6knTwnW6n5M3B1zqLdKe/tO+MaC+yK9n3pGl2QkntGg8w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGOpdmXWuamnHOmOrLboOm7Ff65ifHI9TpfBQUtowX8QIhAN0YzlBJGo+Rz7QNas8piDMe3/1oKEBSw+yZbI1nxKbw"}]}},"0.9.0":{"name":"deuces","version":"0.9.0","description":"Deuces, a minimal Redis client specific for pubsub and monitor mode.","homepage":"https://github.com/rootslab/deuces","private":false,"repository":{"type":"git","url":"git://github.com/rootslab/deuces.git"},"keywords":["deuces","spade","redis client","Redis","pubsub","publish","subscribe"],"author":{"name":"Guglielmo Ferri","email":"44gatti@gmail.com"},"dependencies":{"abaco":"=1.9.1","bilanx":"=0.8.2","bolgia":"=2.6.2","cocker":"=0.14.0","hiboris":"=1.2.1","sermone":"=1.7.1","cucu":"=0.9.0","gerry":"=0.4.0"},"devDependencies":{"hiredis":">=0.1.17"},"main":"index","engines":{"node":">=0.10.x"},"scripts":{"test":"bash test/run.sh","bench":"bash bench/run.sh"},"license":"MIT","bugs":{"url":"https://github.com/rootslab/deuces/issues"},"gitHead":"59a91b62f3a80e653f461389d524bc0979b7ebc3","_id":"deuces@0.9.0","_shasum":"f16fd1f6faf1802302fc1c593c3e14cc59a6c628","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"rootslab","email":"admin@rootslab.it"},"maintainers":[{"name":"rootslab","email":"admin@rootslab.it"}],"dist":{"shasum":"f16fd1f6faf1802302fc1c593c3e14cc59a6c628","tarball":"https://registry.npmjs.org/deuces/-/deuces-0.9.0.tgz","integrity":"sha512-eKzTmEdDXbzep9Uq4wHlyzjqc7BLPwLTolTBtPaa3nJ21HCAykUGdkB0TBzct6oAYbQFxaF+IYArYCGFogbt0Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmNqhC7c/q+8XQyBeLMXuVLUWHSx6GDXVHyTLv0PnUwwIhAIdSGuCAy3+14bMk2vkyi3pKfbMMYMmoVL52n23uqMR2"}]}},"0.9.1":{"name":"deuces","version":"0.9.1","description":"Deuces, a minimal Redis client specific for pubsub and monitor mode.","homepage":"https://github.com/rootslab/deuces","private":false,"repository":{"type":"git","url":"git://github.com/rootslab/deuces.git"},"keywords":["deuces","spade","redis client","Redis","pubsub","publish","subscribe"],"author":{"name":"Guglielmo Ferri","email":"44gatti@gmail.com"},"dependencies":{"abaco":"=1.9.1","bilanx":"=0.8.2","bolgia":"=2.6.2","cocker":"=0.14.0","hiboris":"=1.2.1","sermone":"=1.7.1","cucu":"=0.9.0","gerry":"=0.4.0"},"devDependencies":{"hiredis":">=0.1.17"},"main":"index","engines":{"node":">=0.10.x"},"scripts":{"test":"bash test/run.sh","bench":"bash bench/run.sh"},"license":"MIT","bugs":{"url":"https://github.com/rootslab/deuces/issues"},"gitHead":"58750061f305b8fb84e2fc386ef2700fc8b22451","_id":"deuces@0.9.1","_shasum":"a4ea96936cbbe39d9feba43d200dcd718b21fcef","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"rootslab","email":"admin@rootslab.it"},"maintainers":[{"name":"rootslab","email":"admin@rootslab.it"}],"dist":{"shasum":"a4ea96936cbbe39d9feba43d200dcd718b21fcef","tarball":"https://registry.npmjs.org/deuces/-/deuces-0.9.1.tgz","integrity":"sha512-5rSxOgmb3+doiEASHonIJuyCZaHTui00cWw6o0X8Ld14hpXLEuToRScuaE0TqTaR5onjuGK2LRkkbvLd/8E+zw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYmMXs29g+73HP7wbfRAsYp8MmEixI9/adTchbIHvrZwIhAMlHa6ko7D6YLU/Hdi1GKKdTb+4WSnEK6dhXbpGYWixs"}]}},"0.9.2":{"name":"deuces","version":"0.9.2","description":"Deuces, a minimal Redis client specific for pubsub and monitor mode.","homepage":"https://github.com/rootslab/deuces","private":false,"repository":{"type":"git","url":"git://github.com/rootslab/deuces.git"},"keywords":["deuces","spade","redis client","Redis","pubsub","publish","subscribe"],"author":{"name":"Guglielmo Ferri","email":"44gatti@gmail.com"},"dependencies":{"abaco":"=1.9.1","bilanx":"=0.8.2","bolgia":"=2.6.2","cocker":"=0.14.0","hiboris":"=1.3.0","sermone":"=1.7.1","cucu":"=0.9.0","gerry":"=0.4.0"},"devDependencies":{"hiredis":">=0.1.17"},"main":"index","engines":{"node":">=0.10.x"},"scripts":{"test":"bash test/run.sh","bench":"bash bench/run.sh"},"license":"MIT","bugs":{"url":"https://github.com/rootslab/deuces/issues"},"gitHead":"2c7ec75c595781c7da49be17df5b25b02ce055de","_id":"deuces@0.9.2","_shasum":"1ee2a049dd86136801717c052c569e57b0f9c101","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"rootslab","email":"admin@rootslab.it"},"maintainers":[{"name":"rootslab","email":"admin@rootslab.it"}],"dist":{"shasum":"1ee2a049dd86136801717c052c569e57b0f9c101","tarball":"https://registry.npmjs.org/deuces/-/deuces-0.9.2.tgz","integrity":"sha512-wqck9EsMBYYqMApP2KiKyR5TW5ovD0sT5+zkrW2e8TMQkuWk/EsMNEeDwbg5IXs+V+VTdggHb5awnZ/jR7ZErQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICYM8iqtxk9xgDHYjGOO950tdDPmFG1vwu6SNshy6bW0AiAqnntvqMo2tjb+rdpcqDmGeI0N4/ZHbhhzturNduwLRg=="}]}},"0.10.3":{"name":"deuces","version":"0.10.3","description":"Deuces, a minimal Redis client specific for pubsub and monitor mode.","homepage":"https://github.com/rootslab/deuces","private":false,"repository":{"type":"git","url":"git://github.com/rootslab/deuces.git"},"keywords":["deuces","spade","redis client","Redis","pubsub","publish","subscribe"],"author":{"name":"Guglielmo Ferri","email":"44gatti@gmail.com"},"dependencies":{"abaco":"=1.10.1","bilanx":"=0.9.0","bolgia":">=2.7.0","cocker":"=0.15.2","hiboris":"=1.3.6","sermone":"=1.7.4","cucu":"=0.9.3","gerry":"=0.5.1"},"devDependencies":{"hiredis":">=0.1.17"},"main":"index","engines":{"node":">=0.10.x"},"scripts":{"test":"node test/run.js","bench":"bash bench/run.sh"},"license":"MIT","bugs":{"url":"https://github.com/rootslab/deuces/issues"},"gitHead":"994a147f4232f261b9f442aa46d88f5627d770c3","_id":"deuces@0.10.3","_shasum":"d5e40e445d74347dade0976257f64fc627887752","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"rootslab","email":"admin@rootslab.it"},"maintainers":[{"name":"rootslab","email":"admin@rootslab.it"}],"dist":{"shasum":"d5e40e445d74347dade0976257f64fc627887752","tarball":"https://registry.npmjs.org/deuces/-/deuces-0.10.3.tgz","integrity":"sha512-p6e+2g5meaY599fYwcA2xFn91ZDWDEQ3WpnH2C0GtexhKEU9RhUgUZHF7gsLYS5phP9V+xEbRSM3CUVKkmCqZA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDiD82QwlZTC60FodMBoTf4YzFDDA0RxFfHDbm59AwAYAiEAuqy0FkIy2M5++tzBLFIqbdKnqueMFBDz9KUVY/klZ9Y="}]}},"0.11.0":{"name":"deuces","version":"0.11.0","description":"Deuces, a minimal Redis client specific for pubsub and monitor mode.","homepage":"https://github.com/rootslab/deuces","private":false,"repository":{"type":"git","url":"git://github.com/rootslab/deuces.git"},"keywords":["deuces","spade","redis client","Redis","pubsub","publish","subscribe"],"author":{"name":"Guglielmo Ferri","email":"44gatti@gmail.com"},"dependencies":{"abaco":"=1.10.1","bilanx":"=0.9.0","bolgia":">=2.7.0","cocker":"=0.15.2","hiboris":"=1.3.6","sermone":"=1.7.4","cucu":"=0.9.3","gerry":"=0.5.1"},"devDependencies":{"hiredis":">=0.1.17"},"main":"index","engines":{"node":">=0.10.x"},"scripts":{"test":"node test/run.js","bench":"bash bench/run.sh"},"license":"MIT","bugs":{"url":"https://github.com/rootslab/deuces/issues"},"gitHead":"64f0e9a2c8c5f9eeeae7533de53f56c39e939c80","_id":"deuces@0.11.0","_shasum":"00dd01cfb3d299506e1d54a1e0f49259fe18a52b","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"rootslab","email":"admin@rootslab.it"},"maintainers":[{"name":"rootslab","email":"admin@rootslab.it"}],"dist":{"shasum":"00dd01cfb3d299506e1d54a1e0f49259fe18a52b","tarball":"https://registry.npmjs.org/deuces/-/deuces-0.11.0.tgz","integrity":"sha512-5TzO9eZVrcRvZRrIUYo6ovvrpiRWbjTqWotNUhAToS/eOWI/P9roNGwHq0vtTH7XxsoB6KjhGAGvY1k8c6NxLw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDL1Iy/0oN+J3jKjTqiSnynsvkWWJHy0Xtwf1VrQcR3XAiEAhYkZXpbEYf4gP4ilS7Gw73fzQ6D70cE6T+ELxM0dTWo="}]}},"0.11.2":{"name":"deuces","version":"0.11.2","description":"Deuces, a minimal Redis client specific for pubsub and monitor mode.","homepage":"https://github.com/rootslab/deuces","private":false,"repository":{"type":"git","url":"git://github.com/rootslab/deuces.git"},"keywords":["deuces","spade","redis client","Redis","pubsub","publish","subscribe"],"author":{"name":"Guglielmo Ferri","email":"44gatti@gmail.com"},"dependencies":{"abaco":"=1.10.1","bilanx":"=0.9.0","bolgia":">=2.7.0","cocker":"=0.15.2","hiboris":"=1.3.6","sermone":"=1.7.4","cucu":"=0.10.1","gerry":"=0.5.1"},"devDependencies":{"hiredis":">=0.1.17"},"main":"index","engines":{"node":">=0.10.x"},"scripts":{"test":"node test/run.js","bench":"bash bench/run.sh"},"license":"MIT","bugs":{"url":"https://github.com/rootslab/deuces/issues"},"gitHead":"54cc7d23a428a6340a55f9c01ba5476665a7b041","_id":"deuces@0.11.2","_shasum":"7e9e0b12a348312cd7a30daff34c0f05bec93311","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"rootslab","email":"admin@rootslab.it"},"maintainers":[{"name":"rootslab","email":"admin@rootslab.it"}],"dist":{"shasum":"7e9e0b12a348312cd7a30daff34c0f05bec93311","tarball":"https://registry.npmjs.org/deuces/-/deuces-0.11.2.tgz","integrity":"sha512-OVIHfTtpLSbYBUxJYXhf7kdTfx3OjNuv7oP9Sn+GSWcqm5D0MfClVpUHDXFQwcuwRWIzlyzH79FMVQwhOIfFbQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC1BEVpjFlKWPVBUSn8gYyNgeFijQQ55M3+OsT62hEOmAiEA8BYxvtuNOOXjsb0GPFQ3IvACC6t2clfLipd+uHxn2X0="}]}},"0.11.3":{"name":"deuces","version":"0.11.3","description":"Deuces, a minimal Redis client specific for pubsub and monitor mode.","homepage":"https://github.com/rootslab/deuces","private":false,"repository":{"type":"git","url":"git://github.com/rootslab/deuces.git"},"keywords":["deuces","spade","redis client","Redis","pubsub","publish","subscribe"],"author":{"name":"Guglielmo Ferri","email":"44gatti@gmail.com"},"dependencies":{"bolgia":">=2.7.0","abaco":">=1.10.1","bilanx":"=0.9.0","cocker":"=0.15.2","hiboris":"=1.3.6","sermone":"=1.7.4","cucu":"=0.10.1","gerry":"=0.5.1"},"devDependencies":{"hiredis":">=0.1.17"},"main":"index","engines":{"node":">=0.10.x"},"scripts":{"test":"node test/run.js","bench":"bash bench/run.sh"},"license":"MIT","bugs":{"url":"https://github.com/rootslab/deuces/issues"},"gitHead":"a224874a9a4784f61cb7fbfcd548fd8128efe0c0","_id":"deuces@0.11.3","_shasum":"a7be2a3c895464866002b0027e24582fce6c54b1","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"rootslab","email":"admin@rootslab.it"},"maintainers":[{"name":"rootslab","email":"admin@rootslab.it"}],"dist":{"shasum":"a7be2a3c895464866002b0027e24582fce6c54b1","tarball":"https://registry.npmjs.org/deuces/-/deuces-0.11.3.tgz","integrity":"sha512-RYJP78hxOLoNdBtTRja9ZFAW7KY7erDoP96r9Zil7NKiu7jwJvG0L04qXcNiLfXHOhr5I/AJNJTg4QLFtCKkjg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHnDccxyTwsKDZ0+/yd9VljRtzKiqnE9dNclQNmfmWLNAiEA5qFXufgWy7m390qw0OIWdD13fs85Wmf2Vc+UUSYCEDs="}]}},"0.11.4":{"name":"deuces","version":"0.11.4","description":"Deuces, a minimal Redis client specific for pubsub and monitor mode.","homepage":"https://github.com/rootslab/deuces","private":false,"repository":{"type":"git","url":"git://github.com/rootslab/deuces.git"},"keywords":["deuces","spade","redis client","Redis","pubsub","publish","subscribe"],"author":{"name":"Guglielmo Ferri","email":"44gatti@gmail.com"},"dependencies":{"bolgia":">=2.7.3","abaco":">=1.10.1","bilanx":"=0.9.0","cocker":"=0.15.2","hiboris":"=1.3.6","sermone":"=1.7.4","cucu":"=0.10.1","gerry":"=0.5.3"},"devDependencies":{"hiredis":">=0.1.17"},"main":"index","engines":{"node":">=0.10.x"},"scripts":{"test":"node test/run.js","bench":"bash bench/run.sh"},"license":"MIT","bugs":{"url":"https://github.com/rootslab/deuces/issues"},"gitHead":"f3de0c6b425df5385098173845e84c62c69e6a55","_id":"deuces@0.11.4","_shasum":"22da0917a7c75cfde30c3c331dec9597344274e3","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"rootslab","email":"admin@rootslab.it"},"maintainers":[{"name":"rootslab","email":"admin@rootslab.it"}],"dist":{"shasum":"22da0917a7c75cfde30c3c331dec9597344274e3","tarball":"https://registry.npmjs.org/deuces/-/deuces-0.11.4.tgz","integrity":"sha512-3PdH055BJbBBQWvNVS7RlU8Jf6bOjW/XeGcPddFb2Yy9vUzlbPE2/STeD/0Ztya1oWFQEGtzRKO7WVI7G3mVkA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDF4oWi3wP6GZoK7LrMucI+I+3kJKd7jNBKLglrKxJUnAIgDRCDov2bUm4gf1ceBSsn9lUmDxBYThEGjasRQEWiQiY="}]}}},"readme":"### Deuces\n\n[![CODECLIMATE](http://img.shields.io/codeclimate/github/rootslab/deuces.svg?style=flat)](https://codeclimate.com/github/rootslab/deuces)\n[![CODECLIMATE-TEST-COVERAGE](http://img.shields.io/codeclimate/coverage/github/rootslab/deuces.svg?style=flat)](https://codeclimate.com/github/rootslab/deuces)\n\n[![LICENSE](http://img.shields.io/badge/license-MIT-blue.svg?style=flat)](https://github.com/rootslab/deuces#mit-license)\n[![GITTIP](http://img.shields.io/gittip/rootslab.svg?style=flat)](https://www.gittip.com/rootslab/)\n[![NPM DOWNLOADS](http://img.shields.io/npm/dm/deuces.svg?style=flat)](http://npm-stat.com/charts.html?package=deuces)\n\n[![NPM VERSION](http://img.shields.io/npm/v/deuces.svg?style=flat)](https://www.npmjs.org/package/deuces)\n[![TRAVIS CI BUILD](http://img.shields.io/travis/rootslab/deuces.svg?style=flat)](http://travis-ci.org/rootslab/deuces)\n[![BUILD STATUS](http://img.shields.io/david/rootslab/deuces.svg?style=flat)](https://david-dm.org/rootslab/deuces)\n[![DEVDEPENDENCY STATUS](http://img.shields.io/david/dev/rootslab/deuces.svg?style=flat)](https://david-dm.org/rootslab/deuces#info=devDependencies)\n\n[![NPM GRAPH1](https://nodei.co/npm-dl/deuces.png)](https://nodei.co/npm/deuces/)\n\n[![NPM GRAPH2](https://nodei.co/npm/deuces.png?downloads=true&stars=true)](https://nodei.co/npm/deuces/)\n\n> 🂢 **_Deuces_**, a minimal __Redis__ client __specific for pubsub and monitor__ mode, then __no script cache__, __no db selection__, __no transactions support__.\n> Code is heavily based on __[♠ Spade](https://github.com/rootslab/spade)__ module, a full-featured __Redis__ client, with a restricted set of features and event types.\n\n> __Supported commands are__:\n>  - __connection__: _auth, ping, quit_\n>  - __pubsub__: _publish, subscribe, unsubscribe, psubscribe, punsubscribe_\n>  - __server__: _monitor, time_\n\n> _**Some features**_:\n - It implements a simple __delayed mechanism for re-connecting to socket__ when the client connection was\n   not voluntarily interrupted.\n - It collects commands in the __queue__ also when the client is __offline__.\n - It implements an automatic __command rollback__ mechanism for __subscriptions__  when connection is lost and becames ready again.\n - It implements automatic __AUTH__ password sending on socket (re)connection, configurable via the _**security**_ constructor option.\n - It __correctly handles multiple (p)(un)subscriptions__ command as we will expect (1 command : multiple replies : multiple callback execution); it was well tested against some weird edge cases.\n See [tests](#run-tests) for pubsub.\n - It supports the new __PING__ command signature also in __PubSub mode__.\n - It implements a __polling mechanism__, useful to force __automatic re-connection__ when client hangs while in __PubSub mode__.\n\n> 🂢 __Deuces__ makes use of some __well tested__ modules:\n - Some commands mix-ins and reply formatters copied from __[Σ Syllabus](https://github.com/rootslab/syllabus)__ module.\n - __[Sermone](https://github.com/rootslab/sermone)__ to __encode commands__.\n - __[Abaco](https://github.com/rootslab/abaco)__ and __[Bolgia](https://github.com/rootslab/bolgia)__ modules to get some utilities.\n - __[β Bilanx](https://github.com/rootslab/bilanx)__  a __fast and simplified__ command queue with __rollback mechanism__ based on __[♎ Libra](https://github.com/rootslab/libra)__ code.\n - __[Cocker](https://github.com/rootslab/cocker)__ module to properly handle __socket reconnection__ when the connection is lost. \n - __[Hiboris](https://github.com/rootslab/hiboris)__, a utility module to load  __[hiredis](https://github.com/redis/hiredis-node)__ _native parser_, or to fall back to __[Boris](https://github.com/rootslab/boris)__, a _pure js parser_ module for __Redis__ string protocol; internally _Boris_ uses __[Peela](https://github.com/rootslab/peela)__ as command stack.\n - __[Cucu](https://github.com/rootslab/cucu)__, a tiny module to handle the __scheduled execution of repetitive methods/tasks__.\n - __[Gerry](https://github.com/rootslab/gerry)__, a tiny module to handle __event logging__ to console, for debugging and testing purpose.\n\n--------------------------------------------------------------------------------------------------------------\n\n###Table of Contents\n\n- __[Install](#install)__\n- __[Run Tests](#run-tests)__\n- __[Constructor](#constructor)__\n   - __[Options](#options)__\n- __[Properties](#properties)__\n- __[Methods](#methods)__\n   - __[#connect](#connect)__\n   - __[#disconnect](#disconnect)__\n   - __[#initTasks](#inittasks)__\n   - __[#cli](#cli)__\n   - __[Redis Commands](#redis-commands)__\n     - __[Connection](#connection)__\n     - __[PubSub](#pubsub)__\n     - __[Server](#server)__\n   - __[Command Callback](#command-callback)__\n- __[Events](#events)__\n   - __[Events Sequence Diagram](#events-sequence-diagram)__\n   - __[Error Events](#error-events)__\n   - __[Auth Events](#auth-events)__\n   - __[Socket Connection Events](#socket-connection-events)__\n   - __[PubSub Events](#pubsub-events)__\n   - __[Monitor Events](#monitor-events)__\n   - __[Other Debug Events](#other-debug-events)__\n- __[MIT License](#mit-license)__\n\n-----------------------------------------------------------------------\n\n###Install\n\n> __NOTE:__ only __node__ engines **\">=v0.10.x\"** are supported.\n\n```bash\n$ npm install deuces [-g]\n// clone repo\n$ git clone git@github.com:rootslab/deuces.git\n```\n> __install and update devDependencies__:\n\n```bash\n $ cd Deuces/\n $ npm install --dev\n # update\n $ npm update --dev\n```\n> __require__\n\n```javascript\nvar Deuces = require( 'deuces' );\n```\n> See [examples](example/).\n\n###Run Tests\n\n```bash\n$ cd deuces/\n$ npm test\n```\n> __NOTE__: tests need a running __Redis__ server instance, with default/stock configuration.\n\n###Run Benchmarks\n\n> run benchmarks for __deuces__.\n\n```bash\n$ cd deuces/\n$ npm run bench\n```\n\n> __NOTE__:\n>  - benchmarks need a running __Redis__ server instance, with default/stock configuration.\n>  - to switch to the faster __hiredis__ native parser, install **_devDependencies_** .\n\n----------------------------------------------------------------------------------------------\n\n###Constructor\n\n> Create an instance, the argument within [ ] is optional.\n\n```javascript\nDeuces( [ Object opt ] )\n// or\nnew Deuces( [ Object opt ] )\n```\n####Options\n\n> Default options are listed.\n\n```javascript\nopt = {\n\n    /*\n     * Hiboris option. For default, the loading\n     * of 'hiredis' native parser is disabled\n     * in favour of ( the slower ) Boris JS parser.\n     */\n    , hiredis : false\n\n    /*\n     * Cocker socket options\n     */\n    , socket : {\n        path : null\n        , address : {\n            // 'localhost'\n            host : '127.0.0.1'\n            , port : 6379\n            , family : null\n        }\n        , reconnection : {\n            trials : 3\n            , interval : 1000\n            /*\n             * A value to use for calculating the pause between two\n             * connection attempts. Default value is the golden ratio.\n             * Final value is calculated as:\n             * interval * Math.pow( factor, curr.attempts + 1 )\n             */\n            , factor : ( Math.sqrt( 5 ) + 1 ) / 2\n        }\n        , connection : {\n            /*\n             * encoding could be: 'ascii', 'utf8', 'utf16le' or \n             * 'ucs2','buffer'. It defaults to null or 'buffer'.\n             */\n            encoding : null\n            /*\n             * keepAlive defaults to true ( it is false in net.Socket ).\n             * Specify a number to set also the initialDelay.\n             */\n            , keepAlive : true\n            /*\n             * 'timeout' event delay, default is 0 ( no timeout ).\n             */\n            , timeout : 0\n            /*\n            * noDelay is true for default, it disables the Nagle\n            * algorithm ( no TCP data buffering for socket.write ).\n            */\n            , noDelay : true\n            /*\n             * If true, the socket won't automatically send a FIN\n             * packet when the other end of the socket sends a FIN\n             * packet. Defaults to false.\n             */\n            , allowHalfOpen : false\n        }\n    }\n    /*\n     * Security options.\n     *\n     * Options for password sending when the client connects to a particular host.\n     * An entry will be automatically added with the socket.address or socket.path\n     * defined in the constructor option. However, two sample entries are already\n     * present in the cache, holding default values from redis.conf. \n     *\n     * Every entry should be a file path ('/path/to/file.sock'), or a network path\n     * ('ip:port'), and should contain a:\n     *\n     * - 'requirepass' property, it contains the Redis password string for the current\n     * host. It defaults to null. Whenever a client connection is established and if\n     * an entry is found in the security hash. an AUTH command will be sent to Redis,\n     * before any other command in the command queue.\n     *\n     * NOTE: If the AUTH reply is erroneous, an 'authfailed' event will be emitted,\n     * then the client will be automatically disconnected to force re-AUTH on\n     * reconnection; it also happens if AUTH isn't required by Redis, but was sent\n     * by the client.\n     * If authorization is granted by Redis, an 'authorize' event will be emitted,\n     * then if the command queue is not empty, it will be processed.\n     */\n     , security : {\n        // a network path (ip:port)\n        '127.0.0.1:6379' : {\n            requirepass : null\n        }\n        // a unix domain socket path\n        , '/tmp/redis.sock' : {\n            requirepass : null\n        }\n    }\n    /*\n     * Command queue options.\n     */\n    , queue : {\n        /*\n         * Set the max size for the rollback queue.\n         * It defaults to 2^16, to disable set it to 0.\n         */\n        rollback : 64 * 1024\n        /*\n         * Log the last access time to the queue's head.\n         * It is disabled for default.\n         *\n         * NOTE: It is used to store the last time a reply was received. \n         */\n        , timestamps : false\n    }\n}\n```\n_[Back to ToC](#table-of-contents)_\n\n----------------------------------------------------------------------\n\n###Properties\n\n> Don't mess with these properties!\n\n```javascript\n/*\n * A property that holds the initial config object.\n */\nDeuces.options : Object\n\n/*\n * An Object that holds all Redis commands/methods mix-ins\n * from Syllabus. It is a shortcut for Deuces.mixins.commands.\n * See https://github.com/rootslab/syllabus#syllabus-commands.\n */\nDeuces.commands : Object\n\n/*\n * A flag to indicate if the connection to Redis Server\n * is currently active.\n */\nDeuces.ready : Boolean\n\n/*\n * An Object that holds all scheduled tasks.\n * See Deuces#initTasks method to load defaults entries like 'polling'.\n * See Deuces.qq property to handle tasks.\n */\nDeuces.tasks : Object\n\n/*\n * Some shortcuts to internal modules.\n */\n\n/*\n * Cocker module that inherits from net.Socket.\n */\nDeuces.socket : Cocker\n\n/*\n * Parser module, it could be an instance of Hiboris, a module\n * wrapper for the hiredis native parser, or the Boris JS parser.\n */\nDeuces.parser : Hiboris | Boris\n\n/*\n * Libra Queue Manager for Commands/Replies bindings.\n */\nDeuces.queue : Bylanx\n\n/*\n * Property that contains utilities and commands\n */\nDeuces.mixins : Object\n\n/*\n * Cucu module to handle tasks.\n * See https://github.com/rootslab/cucu\n */\nDeuces.qq : Cucu\n\n/*\n * Debug Properties\n */\n\n/*\n * Gerry module to handle events logging.\n * See https://github.com/rootslab/gerry\n */\nDeuces.logger : Gerry\n\n```\n_[Back to ToC](#table-of-contents)_\n\n----------------------------------------------------------------------\n\n###Methods\n\n> Arguments within [ ] are optional.\n\n####connect\n\n__Open a connection to the Redis Server__:\n>  - When the connection is fully established, the __ready__ event will be emitted.\n>  - You can optionally use a callback that will be executed on the __ready__ event.\n>  - It accepts an optional socket confguration object.\n>  - It returns the current Deuces instance.\n\n> __NOTE__: You don't need to listen for the __ready__ event, commands\n> will be queued in _\"offline mode\"_ and written to socket when the\n> connection will be ready.\n\n```javascript\n/*\n * socket_opt = {\n *      address : {\n *          host : '127.0.0.1'\n *          , port : 6379\n *      }\n *      , reconnection : {\n *          trials : 3\n *          , interval : 1000\n *      }\n *      , connection : {\n *          ...\n *      }\n *  }\n */\nDeuces#connect( [ Object socket_opt [, Function cback ] ] ) : Deuces\n```\n\n---------------------------------------------------------------------------------------\n\n####disconnect\n\n__Disconnect client from the Redis Server__:\n>  - You can optionally use a cback that will be executed after socket\n>    disconnection.\n>  - It returns the current Deuces instance.\n\n> __NOTE__: From the client point of view, executing disconnect has the same\n> effect of sending and executing the Redis **_QUIT_** command. Connection will\n> be closed and no other re-connection attempts will be made.\n\n```javascript\nDeuces#disconnect( [ Function cback ] ) : Deuces\n```\n\n--------------------------------------------------------------------------------------------\n\n####initTasks\n\n> Load default methods/tasks from _'deuces/lib/tasks'_ dir, you could restrict files to load,\n> specifying some filenames. It returns the current Deuces.tasks (Cucu.ttable) property.\n\n> __NOTE__: for now, there is only one task, 'polling', contained in the 'connection' file.\n\n```javascript\nDeuces#initTasks() : Cucu\n```\n> See [Cucu](https://github.com/rootslab/cucu) to see all available options to handle tasks.\n\n--------------------------------------------------------------------------------------------\n\n####cli\n\n__Enable event logging to console__.\n\n> This method enables/logs some extra event for debugging/testing purpose:\n>  - __reply__ for Redis replies.\n>  - __scanqueue__ when the \"offline\" command queue is processed.\n>  - __queued__ for commands executed when the client is offline.\n\n> __NOTE__:\n>  - the _'enable'_ option defaults to true.\n>  - the default _'logger'_ prints event name and arguments to console.\n\n```javascript\nDeuces#cli( [ Boolean enable [, Function logger [, Boolean collect_events ] ] ] ) : undefined\n```\n> See \"[Other Debug Events](#other-debug-events)\" section.\n\n_[Back to ToC](#table-of-contents)_\n\n---------------------------------------------------------------------------------------\n\n####Redis Commands\n\n> The __Dueces.commands__ property contains methods to encode and send __Redis__ commands.\n\n> Arguments within [ ] are optional, '|' indicates multiple type for argument.\n\n#####CONNECTION\n\n> _Redis [Connection](http://redis.io/commands#connection), 5 commands_.\n\n> Arguments within [ ] are optional, '|' indicates multiple type for argument.\n\n```javascript\n\n'auth' : function ( String password [, Function cback ] ) : Object\n\n// legacy ping\n'ping' : function ( [ Function cback ] ) : Object\n\n// Redis >= 2.8.x ping, available also in pubsub mode\n'ping' : function ( [ String message, [ Function cback ] ] ) : Object\n\n'quit' : function ( [ Function cback ] ) : Object\n```\n\n#####PUBSUB\n\n> _Redis [PubSub](http://redis.io/commands#pubsub), 5 commands_.\n\n```javascript\n\n'publish' : function ( String channel, String message [, Function cback ] ) : Object\n\n'psubscribe' : function ( String pattern | Array patterns [, Function cback ] ) : Object\n\n'punsubscribe' : function ( String pattern | Array patterns [, Function cback ] ) : Object\n\n'subscribe' : function ( Number channel | String channel | Array channels [, Function cback ] ) : Object\n\n'unsubscribe' : function ( [ String channel | Array channels [, Function cback ] ] ) : Object\n```\n> __NOTE__: to (p)unsubscribe from all channels/patterns use null or [].\n\n#####SERVER\n\n> _Redis [Server](http://redis.io/commands#server), 2 commands_.\n\n```javascript\n'monitor' : function ( [ Function cback ] ) : Object\n\n'time' : function ( [ Function cback ] ) : Object\n```\n_[Back to ToC](#table-of-contents)_\n\n####Command Callback\n\n> __Every command mix-in accepts a callback__ function as the last argument, it will get __3__ arguments:\n\n```javascript\n/*\n * 'is_err_reply' is a Boolean that signals an ERROR reply from Redis,\n * ( not a JS Error ), then reply data will contain the error message(s).\n *\n * 'data' is a list containing reply data Buffers ( or Strings if hiredis is used ).\n *\n * 'reveal' is a utility function that converts the raw Redis Reply in a simple\n * and usable form.\n *\n * NOTE: The utility function is not the same for all command replies, because,\n * as we surely know, some reply needs particular format and type conversions.\n */\n'callback' : function ( Boolean is_err_reply, Array data, Function reveal ) : undefined\n```\n> __Example Code__:\n\n```javascript\nvar log = console.log\n    , Deuces = require( 'Deuces' )\n    , client = Deuces( {} )\n    ;\n\n// start async connection to Redis\nclient.connect();\n\n// execute TIME command\nclient.commands.time( function ( is_err_reply, reply_data_arr, reveal_fn ) {\n    log( '- error reply:', is_err_reply );\n    log( '- raw reply:', reply_data_arr );\n    log( '- converted reply:', reveal_fn( reply_data_arr ) );\n} );\n```\n_[Back to ToC](#table-of-contents)_\n\n---------------------------------------------------------------------------------------\n\n###Events\n\n- __[Events Sequence Diagram](#events-sequence-diagram)__\n- __[Error Events](#error-events)__\n- __[Auth Events](#auth-events)__\n- __[Socket Connection Events](#socket-connection-events)__\n- __[PubSub Events](#pubsub-events)__\n- __[Monitor Events](#monitor-events)__\n- __[Other Debug Events](#other-debug-events)__\n\n####Events Sequence Diagram\n\n>  - the event emitted for first could be:\n    - **_connect_** or **_offline_**, after the execution of __connect__ or __disconnect__ methods.\n    - **_error_**, it _\"simply\"_ happens.\n\n```javascript\n                             +                              +\n                             |                              |\n                             v                              v\n                          connect+------->(timeout)       error\n                             +\n                             |\n                             +-------->(authorized)\n                             |               +\n                             V               |\n              +         (authfailed)         |\n              |              +               |\n              v              |               v\n  +------->offline<----+-----+------------+ready\n  |           +        |                     +\n  |           |        |                     |\n  +           v        |                     |\nlost<----+(*attempt*)  +----+(*monitor*)<----+---->(listen)\n  +           +                                       +\n  |           |                                       |\n  |           |                                       v\n  +->connect<-+                     (shutup)<---+(*message*)\n        +\n        |\n        v\n       ...\n```\n\n> __NOTE__:\n>  - events between __(__ __)__ could never happen, most of them depends on client configuration.\n>  - events within __*__ could be emitted more than once, namely __0__ or __k__ times with _k >= 1_.\n>  - __timeout__ could happen in _\"any\"_ moment after the __connect__ event.\n>  - __listen__ signals that client is entering in subscription mode\n>  - __shutup__ signals that client is leaving subscription mode.\n>  - __monitor__ mode could end only with a __QUIT__ command (then '_offline_').\n\n_[Back to ToC](#table-of-contents)_\n\n####Error Events\n\n```javascript\n/*\n * A parser or command encoding error has occurred.\n */\n'error' : function ( Error err, Object command ) : undefined\n```\n\n####Auth Events\n\n> These events are emitted on every client (re)connection to Redis and only if\n> __AUTH is set to be mandatory__ for the current connected host; namely, should\n> exist an entry, _'ip:port'_ or _'/path/to/file'_, in the options.security hash,\n> with __requirepass__ property set to a non empty string.\n\n```javascript\n/*\n * The reply to AUTH command is an Error, then client will be disconnected; it also\n * happens when AUTH is not required by Redis but issued by the client. No 'ready'\n * event could be launched.\n */\n'authfailed' : function ( String password, Array reply, Object address ) : undefined\n\n/*\n * Client authorization is successful. After that the command queue will be processed.\n * and the 'ready' event could be launched.\n */\n'authorized' : function ( String password, Array reply, Object address ) : undefined\n```\n_[Back to ToC](#table-of-contents)_\n\n####Socket Connection Events\n\n```javascript\n/*\n * After that the client has established a connection to the Redis host,\n * it is now ready to write commands to the socket and to receive the\n * relative replies from Redis. It happens after processing AUTH and\n * SELECT commands and finally the offline queue.\n *\n * NOTE: Every commands executed by the client before the 'ready' event,\n * will be enqueued in 'offline mode' and sent/written to socket when\n * 'ready' will be emitted.\n */\n'ready' : function ( Object address ) : undefined\n\n/*\n * A client connection is fully established with Redis host. This event\n * happens before 'ready' and AUTH/SELECT related events.\n */\n'connect' : function ( Object address ) : undefined\n\n/*\n * Connection is currently down ( on the first 'close' event from the socket ).\n */\n'offline' : function ( Object address ) : undefined\n\n/*\n * Client is trying to reconnect to Redis server, k is the number of current\n * connection attempt.\n *\n * NOTE: 'millis' indicates the last interval of time between attempts.\n */\n'attempt' : function ( Number k, Number millis, Object address ) : undefined\n\n/*\n * The connection is definitively lost ( after opt.reconnection.trials times ).\n */\n'lost' : function ( Object address ) : undefined\n\n/*\n * The socket times out for inactivity.\n * It only notifies that the socket has been idle.\n */\n'timeout' : function ( Number timeout,  Object address ) : undefined\n```\n_[Back to ToC](#table-of-contents)_\n\n####PubSub Events\n\n> __NOTE__: for multiple (__P__)(__UN__)__SUBSCRIBE__ commands, __callbacks are executed\n> one time for every message reply__ those messages will be received also through the _Pub/Sub_\n> system. However the first callback signals that the command is succesfully processed by Redis.\n>\n> For example:\n>  - __subscribe( [ 'a', 'a', 'b', 'b', 'c', 'c' ], cback )__ :\n>    - executes callback __6__ times\n>    - produces __6__ messages\n>    - __3__ actual subscriptions\n>  - __unsubscribe( null, cback )__:\n>    - executes cback __3__ times\n>    - produces __3__ messages\n>    - __0__ subscriptions.\n\n```javascript\n/*\n * A message was received through the PubSub system when the client is in PubSub mode.\n *\n * NOTE: the 'formatter' function converts the received 'message' to an obj/hash.\n * For example, a message reply to a (P)(UN)SUBSCRIBE command issued by the client,\n * could be:\n *\n * 'message' -> [ 'unsubscribe', 'channel', 0 ]\n *\n * will be converted to:\n *\n * {\n *  type : 'unsubscribe'\n *  , chan : 'channel'\n *  . subs : 0\n * }\n *\n * a typical message received from publisher(s):\n *\n * 'message' -> [ 'message', 'channel', 'Hello folks!' ]\n *\n * will be converted to:\n *\n * {\n *  type : 'message'\n *  , chan : 'channel'\n *  . msg : 'Hello folks!!'\n * }\n *\n * See also Syllabus.formatters.\n *\n */\n'message' : function ( Array message, Function formatter ) : undefined\n\n/*\n * An event to signal that the client is entering in PubSub mode after a\n * subscription command. From now, all replies to (un)subscription commands\n * will be received as messages.\n */\n'listen' : function () : undefined\n\n/*\n * An event to signal that client is leaving PubSub mode after a successfull\n * execution of a unsubscription command.\n * It doesn't happen if the client disconnects while in PubSub mode.\n */\n'shutup' : function () : undefined\n```\n_[Back to ToC](#table-of-contents)_\n\n####Monitor Events\n\n```javascript\n/*\n * A 'message' was received when the client is in Monitor mode.\n * \n * NOTE: the 'formatter' function converts the 'message' to an obj/hash.\n * For example, with an input like:\n *\n * message = '1405478664.248185 [0 127.0.0.1:47573] \"ping\"',\n *\n * executing formatter( message ) will output:\n *\n * {\n *  ip: '127.0.0.1',\n *  port: 47573,\n *  db: 0,\n *  cmd: '\"ping\"',\n *  utime: 1405478664248,\n *  time: [ 1405478664, 248185 ]\n * }\n *\n * See also Syllabus.formatters.\n *\n */\n'monitor' : function ( String message, Function formatter ) : undefined\n```\n_[Back to ToC](#table-of-contents)_\n\n####Other Debug Events\n\n> __NOTE__: to enable logging for events below, execute __Deuces#cli__ method.\n\n```javascript\n/*\n * When the client is offline, commands are not sent but queued.\n */\n'queued' : function ( Object command, Number offline_queue_size ) : undefined\n\n/*\n * When the client will be online once again, this event is emitted\n * before performing a scan for sending enqueued commands, then always\n * before the 'ready' event.\n */\n'scanqueue' : function ( Number offline_queue_size ) : undefined\n\n/*\n * The client receives a command reply from Redis. It always happens after\n * the 'ready' event.\n */\n'reply' : function ( Object command, String reply ) : undefined\n\n/*\n * The client receives an error reply from Redis. It always happens after\n * the 'ready' event.\n */\n'error-reply' : function ( Object command, String err_reply ) : undefined\n```\n_[Back to ToC](#table-of-contents)_\n\n-------------------------------------------------------------------------------\n\n### MIT License\n\n> Copyright (c) 2014 &lt; Guglielmo Ferri : 44gatti@gmail.com &gt;\n\n> Permission is hereby granted, free of charge, to any person obtaining\n> a copy of this software and associated documentation files (the\n> 'Software'), to deal in the Software without restriction, including\n> without limitation the rights to use, copy, modify, merge, publish,\n> distribute, sublicense, and/or sell copies of the Software, and to\n> permit persons to whom the Software is furnished to do so, subject to\n> the following conditions:\n\n> __The above copyright notice and this permission notice shall be\n> included in all copies or substantial portions of the Software.__\n\n> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\n> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\n> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\n> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\n> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.","maintainers":[{"name":"rootslab","email":"admin@rootslab.it"}],"time":{"modified":"2022-06-15T02:04:43.241Z","created":"2014-07-20T16:22:26.941Z","0.0.1":"2014-07-20T16:22:26.941Z","0.0.2":"2014-07-20T18:22:01.101Z","0.1.0":"2014-07-21T04:05:18.232Z","0.1.1":"2014-07-21T04:14:00.619Z","0.3.0":"2014-07-21T17:02:36.492Z","0.3.1":"2014-07-21T17:29:11.609Z","0.3.2":"2014-07-21T17:54:43.912Z","0.4.0":"2014-07-22T02:18:52.492Z","0.4.1":"2014-07-22T03:59:20.082Z","0.5.0":"2014-07-23T18:14:15.238Z","0.5.1":"2014-07-23T19:13:46.140Z","0.5.2":"2014-07-23T19:33:22.598Z","0.5.3":"2014-07-23T19:59:40.505Z","0.5.4":"2014-07-23T20:39:08.706Z","0.5.5":"2014-07-23T20:51:16.248Z","0.6.0":"2014-07-23T21:00:59.055Z","0.6.1":"2014-07-24T00:19:10.355Z","0.6.2":"2014-07-28T20:15:33.313Z","0.6.3":"2014-07-30T04:49:50.767Z","0.6.4":"2014-07-30T05:38:39.303Z","0.6.5":"2014-07-31T01:49:31.364Z","0.7.0":"2014-08-06T03:36:20.595Z","0.7.1":"2014-08-07T01:55:39.481Z","0.7.2":"2014-08-07T03:35:52.932Z","0.7.3":"2014-08-07T05:09:52.916Z","0.8.0":"2014-08-07T06:31:20.099Z","0.9.0":"2014-08-07T23:33:56.523Z","0.9.1":"2014-08-08T00:04:56.795Z","0.9.2":"2014-08-08T12:51:27.198Z","0.10.3":"2014-08-11T20:10:38.144Z","0.11.0":"2014-08-11T20:34:13.969Z","0.11.2":"2014-08-12T00:24:42.568Z","0.11.3":"2014-08-12T17:39:10.346Z","0.11.4":"2014-08-19T18:49:12.234Z"},"homepage":"https://github.com/rootslab/deuces","keywords":["deuces","spade","redis client","Redis","pubsub","publish","subscribe"],"repository":{"type":"git","url":"git://github.com/rootslab/deuces.git"},"author":{"name":"Guglielmo Ferri","email":"44gatti@gmail.com"},"bugs":{"url":"https://github.com/rootslab/deuces/issues"},"license":"MIT","readmeFilename":"Readme.md","users":{"rootslab":true}}