{"_id":"react-redux-socket","_rev":"31-767f2e2eec18989c802e11c283cf35de","name":"react-redux-socket","description":"Lightweight library to handle redux actions at server side using sockets","dist-tags":{"latest":"2.2.3"},"versions":{"1.0.0":{"name":"react-redux-socket","version":"1.0.0","description":"Lightweight library to handle redux actions at server side using sockets","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["socket","redux","react"],"repository":{"type":"git","url":"git+https://github.com/trouve-antoine/react-redux-socket.git"},"dependencies":{"socket.io-client":"^1.7.2","socket.io":"^1.7.2"},"author":{"name":"Antoine Trouvé"},"license":"MIT","gitHead":"a0d8ee208c84f4add65e9c62c60da1bc12b7deb6","bugs":{"url":"https://github.com/trouve-antoine/react-redux-socket/issues"},"homepage":"https://github.com/trouve-antoine/react-redux-socket#readme","_id":"react-redux-socket@1.0.0","_shasum":"9693989b000daf57c927122c7443b49952f89fa1","_from":".","_npmVersion":"3.10.10","_nodeVersion":"7.3.0","_npmUser":{"name":"trouve.antoine","email":"trouve.antoine@gmail.com"},"dist":{"shasum":"9693989b000daf57c927122c7443b49952f89fa1","tarball":"https://registry.npmjs.org/react-redux-socket/-/react-redux-socket-1.0.0.tgz","integrity":"sha512-h3SuvxOm2b6ka9CgZKgkldPTYhmTP0H/nRzGrMtmlUPKAsZ6PeOlgjowB5lfH6ThxAV4gm+QLJsdjhPGmG1jtw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFJ5k1dpUlOlVZy3KLGO69Fp9KGsrRrGsj3EdzjYF2x0AiAOXvX+0Nu8hiNePmxUWuqnCDSX5+RH9lydiHqCq8K6nA=="}]},"maintainers":[{"name":"trouve.antoine","email":"trouve.antoine@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/react-redux-socket-1.0.0.tgz_1484020537686_0.030529022216796875"},"directories":{}},"1.0.1":{"name":"react-redux-socket","version":"1.0.1","description":"Lightweight library to handle redux actions at server side using sockets","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["socket","redux","react"],"repository":{"type":"git","url":"git+https://github.com/trouve-antoine/react-redux-socket.git"},"dependencies":{"socket.io-client":"^1.7.2","socket.io":"^1.7.2"},"author":{"name":"Antoine Trouvé"},"license":"MIT","gitHead":"f911be1f889a99a94ecfad4d66a6fdded3b27262","bugs":{"url":"https://github.com/trouve-antoine/react-redux-socket/issues"},"homepage":"https://github.com/trouve-antoine/react-redux-socket#readme","_id":"react-redux-socket@1.0.1","_shasum":"df4696d5c41b7f6ad949728620516346d859520e","_from":".","_npmVersion":"3.10.10","_nodeVersion":"7.3.0","_npmUser":{"name":"trouve.antoine","email":"trouve.antoine@gmail.com"},"dist":{"shasum":"df4696d5c41b7f6ad949728620516346d859520e","tarball":"https://registry.npmjs.org/react-redux-socket/-/react-redux-socket-1.0.1.tgz","integrity":"sha512-5Sp/hgTThrmDYmgjfhVFn3dnGGzgmYTp6HgdT7t6WNjSpjMKZmzc8k66jVNn37z5MoyzwvdrjcdJbAG16L7oAg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE6Nk1EzOp7XogC5HZkrBG8hHR1Z2IS7mm37dYMa9EeSAiAm/I6sM+rp4jzDOyg31ns2hosi5D8giJ4w8WQNPgy+TQ=="}]},"maintainers":[{"name":"trouve.antoine","email":"trouve.antoine@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/react-redux-socket-1.0.1.tgz_1484021198253_0.9888066919520497"},"directories":{}},"1.0.2":{"name":"react-redux-socket","version":"1.0.2","description":"Lightweight library to handle redux actions at server side using sockets","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["socket","redux","react"],"repository":{"type":"git","url":"git+https://github.com/trouve-antoine/react-redux-socket.git"},"dependencies":{"socket.io-client":"^1.7.2","socket.io":"^1.7.2"},"author":{"name":"Antoine Trouvé"},"license":"MIT","gitHead":"3a2880126b67cb5f6da8d808e900785ef91bc153","bugs":{"url":"https://github.com/trouve-antoine/react-redux-socket/issues"},"homepage":"https://github.com/trouve-antoine/react-redux-socket#readme","_id":"react-redux-socket@1.0.2","_shasum":"ef22379a25483e1caa2bb0cbb337fb77cfcced7b","_from":".","_npmVersion":"3.10.10","_nodeVersion":"7.3.0","_npmUser":{"name":"trouve.antoine","email":"trouve.antoine@gmail.com"},"dist":{"shasum":"ef22379a25483e1caa2bb0cbb337fb77cfcced7b","tarball":"https://registry.npmjs.org/react-redux-socket/-/react-redux-socket-1.0.2.tgz","integrity":"sha512-Fb/ZuT26SX1UFa9Ny4pcP+2a2824HNzu+nsQn0QgwFDCrNmn30Gt26E0qsL/Ta57BYesjQljG+FFqsIUsikzmg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDI33bK6TDeD3mGbjUUXr5Vkka7GUUceDxYKnPuiFGI+QIgXPHsTcohTSwB1QguVqJVHL1uMcn+o1CKiBqlJc5lgMY="}]},"maintainers":[{"name":"trouve.antoine","email":"trouve.antoine@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/react-redux-socket-1.0.2.tgz_1484022549737_0.9028246351517737"},"directories":{}},"1.0.3":{"name":"react-redux-socket","version":"1.0.3","description":"Lightweight library to handle redux actions at server side using sockets","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["socket","redux","react"],"repository":{"type":"git","url":"git+https://github.com/trouve-antoine/react-redux-socket.git"},"dependencies":{"socket.io-client":"^1.7.2","socket.io":"^1.7.2"},"author":{"name":"Antoine Trouvé"},"license":"MIT","gitHead":"7e3e942d7f77e553b875cbc99d00ad1345fb661c","bugs":{"url":"https://github.com/trouve-antoine/react-redux-socket/issues"},"homepage":"https://github.com/trouve-antoine/react-redux-socket#readme","_id":"react-redux-socket@1.0.3","_shasum":"b0118a5a5c9da680c1dc269bad52e9384b014d2c","_from":".","_npmVersion":"3.10.10","_nodeVersion":"7.3.0","_npmUser":{"name":"trouve.antoine","email":"trouve.antoine@gmail.com"},"dist":{"shasum":"b0118a5a5c9da680c1dc269bad52e9384b014d2c","tarball":"https://registry.npmjs.org/react-redux-socket/-/react-redux-socket-1.0.3.tgz","integrity":"sha512-eIO5XGfD8yBFg3j+1f6vsQaIfDuy3PvMUAvRw+si28onqUKPs3mAjR+QmH8AluvNO3ndlZasWlAPqCBbi6mNzQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMcVQQm0pBh4HqjXuO0dJAFW7E2RqbBgVBOraGudKmSwIgPfpPEx/wov2CSp30pI+9l1ROLLdUeQYq2mn0S9FSGB8="}]},"maintainers":[{"name":"trouve.antoine","email":"trouve.antoine@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/react-redux-socket-1.0.3.tgz_1484031546355_0.8989593996666372"},"directories":{}},"1.0.4":{"name":"react-redux-socket","version":"1.0.4","description":"Lightweight library to handle redux actions at server side using sockets","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["socket","redux","react"],"repository":{"type":"git","url":"git+https://github.com/trouve-antoine/react-redux-socket.git"},"dependencies":{"socket.io-client":"^1.7.2","socket.io":"^1.7.2"},"author":{"name":"Antoine Trouvé"},"license":"MIT","gitHead":"b4e9e6205c101fea762d460689554d7823600674","bugs":{"url":"https://github.com/trouve-antoine/react-redux-socket/issues"},"homepage":"https://github.com/trouve-antoine/react-redux-socket#readme","_id":"react-redux-socket@1.0.4","_shasum":"fd3f675761d0b32a3f4d37a4b4e6f025ae943ba5","_from":".","_npmVersion":"3.10.10","_nodeVersion":"7.3.0","_npmUser":{"name":"trouve.antoine","email":"trouve.antoine@gmail.com"},"dist":{"shasum":"fd3f675761d0b32a3f4d37a4b4e6f025ae943ba5","tarball":"https://registry.npmjs.org/react-redux-socket/-/react-redux-socket-1.0.4.tgz","integrity":"sha512-mQ1Z7vs8oZvU3ig0x5rynnyfsYRHKM+vnm0dQV1wjKrNut1gmI+xkXWQ1+29NCQMz7TNdfMv2oYlNqQwpB7BJA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOt3A1uUG+SHuBdW5nA8l8WgIBMDuP+XLR5W82cghCggIhAJY+2Fq1tW8r2ypo59AlCnmW0uVbcjhnH2qcy+wKk1BT"}]},"maintainers":[{"name":"trouve.antoine","email":"trouve.antoine@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/react-redux-socket-1.0.4.tgz_1484035832583_0.6867001440841705"},"directories":{}},"1.1.0":{"name":"react-redux-socket","version":"1.1.0","description":"Lightweight library to handle redux actions at server side using sockets","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["socket","redux","react"],"repository":{"type":"git","url":"git+https://github.com/trouve-antoine/react-redux-socket.git"},"dependencies":{"socket.io-client":"^1.7.2","socket.io":"^1.7.2"},"author":{"name":"Antoine Trouvé"},"license":"MIT","gitHead":"99a7c538939ce973f8b044d55c80bca2baa3007d","bugs":{"url":"https://github.com/trouve-antoine/react-redux-socket/issues"},"homepage":"https://github.com/trouve-antoine/react-redux-socket#readme","_id":"react-redux-socket@1.1.0","_shasum":"6bb3e31f2e411c3a9b4287c1aed047e539a9a481","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"trouve.antoine","email":"trouve.antoine@gmail.com"},"dist":{"shasum":"6bb3e31f2e411c3a9b4287c1aed047e539a9a481","tarball":"https://registry.npmjs.org/react-redux-socket/-/react-redux-socket-1.1.0.tgz","integrity":"sha512-tKUKhY8TcDmSzIyLbMWFhxQnPi1LAQag/lGXua4fGAfO4Pap0foHBEelf2LrBp7OA2STfI1WsTJ9dFsKAvQrng==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEhh2GW2tVistj7J3kYTOHrh+bc1T5F/6sbJkICoWgWDAiEA/VF2uXGYzudohDY7rSBfRPVixixjMzI5X+t/Z/ondXs="}]},"maintainers":[{"name":"trouve.antoine","email":"trouve.antoine@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/react-redux-socket-1.1.0.tgz_1485924109366_0.03127815620973706"},"directories":{}},"1.2.0":{"name":"react-redux-socket","version":"1.2.0","description":"Lightweight library to handle redux actions at server side using sockets","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["socket","redux","react"],"repository":{"type":"git","url":"git+https://github.com/trouve-antoine/react-redux-socket.git"},"dependencies":{"socket.io-client":"^1.7.2","socket.io":"^1.7.2"},"author":{"name":"Antoine Trouvé"},"license":"MIT","gitHead":"12171df8fdad8141b49e4826e406ab2cdc4d65a1","bugs":{"url":"https://github.com/trouve-antoine/react-redux-socket/issues"},"homepage":"https://github.com/trouve-antoine/react-redux-socket#readme","_id":"react-redux-socket@1.2.0","_shasum":"e8203a88d700e9f733f42a15fa864aeba40e27bc","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"trouve.antoine","email":"trouve.antoine@gmail.com"},"dist":{"shasum":"e8203a88d700e9f733f42a15fa864aeba40e27bc","tarball":"https://registry.npmjs.org/react-redux-socket/-/react-redux-socket-1.2.0.tgz","integrity":"sha512-vM3ktA/yA733j0G1Nvxyro9J6IfElI2CEJWooOlVtWnnrlc2G1d/MRj6cUHwDM26Soj8vPO4baqqkG4qxGQx8g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHywObXd4XAk+tp+wyTAHX65Cchqq96jY4v5dnMvvJ/gAiBbsMsSQO7x7AtKxqc0wLRU22mIROu3KnEHoHTdQXRacQ=="}]},"maintainers":[{"name":"trouve.antoine","email":"trouve.antoine@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/react-redux-socket-1.2.0.tgz_1486002146953_0.25754203856922686"},"directories":{}},"1.3.0":{"name":"react-redux-socket","version":"1.3.0","description":"Lightweight library to handle redux actions at server side using sockets","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["socket","redux","react"],"repository":{"type":"git","url":"git+https://github.com/trouve-antoine/react-redux-socket.git"},"dependencies":{"socket.io-client":"^1.7.2","socket.io":"^1.7.2"},"author":{"name":"Antoine Trouvé"},"license":"MIT","gitHead":"a0ec68ef16e030042c4d42154a344e399097ac7a","bugs":{"url":"https://github.com/trouve-antoine/react-redux-socket/issues"},"homepage":"https://github.com/trouve-antoine/react-redux-socket#readme","_id":"react-redux-socket@1.3.0","_shasum":"4e9dbfefdb84ff7f4035c86284bdaa5118dfc40f","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"trouve.antoine","email":"trouve.antoine@gmail.com"},"dist":{"shasum":"4e9dbfefdb84ff7f4035c86284bdaa5118dfc40f","tarball":"https://registry.npmjs.org/react-redux-socket/-/react-redux-socket-1.3.0.tgz","integrity":"sha512-ZlBPWphYHNX4krzTrKeUJFKEkWfEF8Xm8N9HeqL+jH0Waxm43Ijmgcys4KryFgdv1c5Dwsno7aGQGaOlEcxv4A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCHt0VLlCy04Lv4Vp3TqnFLUjb8cnavRqSSfQJR9zQ0cAIgBSAaairjf4LZ++Cj4V/hErKbWgHH1k9OECM1ScIN7Wc="}]},"maintainers":[{"name":"trouve.antoine","email":"trouve.antoine@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/react-redux-socket-1.3.0.tgz_1486022910216_0.28129535843618214"},"directories":{}},"1.5.0":{"name":"react-redux-socket","version":"1.5.0","description":"Lightweight library to handle redux actions at server side using sockets","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["socket","redux","react"],"repository":{"type":"git","url":"git+https://github.com/trouve-antoine/react-redux-socket.git"},"dependencies":{"serializerr":"^1.0.3","socket.io":"^1.7.2","socket.io-client":"^1.7.2"},"author":{"name":"Antoine Trouvé"},"license":"MIT","gitHead":"aa2bafa62e2b7470122825bbc1b49ad63977915c","bugs":{"url":"https://github.com/trouve-antoine/react-redux-socket/issues"},"homepage":"https://github.com/trouve-antoine/react-redux-socket#readme","_id":"react-redux-socket@1.5.0","_shasum":"48b5aa1d5e5b31260753713a3d66c85b983f8ca2","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.5.0","_npmUser":{"name":"trouve.antoine","email":"trouve.antoine@gmail.com"},"dist":{"shasum":"48b5aa1d5e5b31260753713a3d66c85b983f8ca2","tarball":"https://registry.npmjs.org/react-redux-socket/-/react-redux-socket-1.5.0.tgz","integrity":"sha512-5mQJPHrvMzDBdGNx9ihy41BUy0FMiG+Xc8DOtjjYfzcB3kmCJOOYERuh/ms7qO26HARToS09sb37L4eihR7neg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCnZxzCgPHM60QdEGpf8Exbuxf0WSWiok5/PfkJfdw0QAIhAJGADh3LaYJnkJidGjAQtyJKIIjNDmPBfmQ/je7Fj/2E"}]},"maintainers":[{"name":"trouve.antoine","email":"trouve.antoine@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/react-redux-socket-1.5.0.tgz_1486396772371_0.551510505611077"},"directories":{}},"1.6.0":{"name":"react-redux-socket","version":"1.6.0","description":"Lightweight library to handle redux actions at server side using sockets","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["socket","redux","react"],"repository":{"type":"git","url":"git+https://github.com/trouve-antoine/react-redux-socket.git"},"dependencies":{"serializerr":"^1.0.3","socket.io":"^1.7.2","socket.io-client":"^1.7.2"},"author":{"name":"Antoine Trouvé"},"license":"MIT","gitHead":"9b45ebe7c59fc05d3f7b7f156f16b926a016de9f","bugs":{"url":"https://github.com/trouve-antoine/react-redux-socket/issues"},"homepage":"https://github.com/trouve-antoine/react-redux-socket#readme","_id":"react-redux-socket@1.6.0","_shasum":"0d62c2ad800747e464b33c99615f7fd8699843f4","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"trouve.antoine","email":"trouve.antoine@gmail.com"},"dist":{"shasum":"0d62c2ad800747e464b33c99615f7fd8699843f4","tarball":"https://registry.npmjs.org/react-redux-socket/-/react-redux-socket-1.6.0.tgz","integrity":"sha512-uVWDWv5C/1OoOqKWE/MTCd8Bt7ofyDP7awentysFPxrnfZna9CvApIXpS6Iy22Wj86yNfafS3UhvH4AHi5BZOQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICUaelBfSvRedhquvdAy+7HXPzWH3pzQhKaZj7ywvIOsAiEAmblH1g9VWqrUb4qRzED9Am4czM3ul2vQHmuEVyRtYJw="}]},"maintainers":[{"name":"trouve.antoine","email":"trouve.antoine@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/react-redux-socket-1.6.0.tgz_1486602130740_0.01055795093998313"},"directories":{}},"1.6.1":{"name":"react-redux-socket","version":"1.6.1","description":"Lightweight library to handle redux actions at server side using sockets","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["socket","redux","react"],"repository":{"type":"git","url":"git+https://github.com/trouve-antoine/react-redux-socket.git"},"dependencies":{"serializerr":"^1.0.3","socket.io":"^1.7.2","socket.io-client":"^1.7.2"},"author":{"name":"Antoine Trouvé"},"license":"MIT","gitHead":"6c8260087cecd913a798065dfe50ba8c838ba85a","bugs":{"url":"https://github.com/trouve-antoine/react-redux-socket/issues"},"homepage":"https://github.com/trouve-antoine/react-redux-socket#readme","_id":"react-redux-socket@1.6.1","_shasum":"735ddb3bf3bcec1d36cf52fe1e6cd9471ce99cf2","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"trouve.antoine","email":"trouve.antoine@gmail.com"},"dist":{"shasum":"735ddb3bf3bcec1d36cf52fe1e6cd9471ce99cf2","tarball":"https://registry.npmjs.org/react-redux-socket/-/react-redux-socket-1.6.1.tgz","integrity":"sha512-Cx38MM4wJX8gnPbGni/bjQQFIWdyanRDtUKxgpovdGnw/TdyPC0vI6nIz/KZDR29lFFVNgmckeiR6DrAYJtiiw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGsUE567XHy5kEtj3f+IhKZQZu4fPjw9xcBev9z9syrDAiEA5huxmgvKN0nuhW1QWeWdlvA6VHss09Q9MzVf8DCDlYs="}]},"maintainers":[{"name":"trouve.antoine","email":"trouve.antoine@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/react-redux-socket-1.6.1.tgz_1486618334710_0.52050870959647"},"directories":{}},"1.6.2":{"name":"react-redux-socket","version":"1.6.2","description":"Lightweight library to handle redux actions at server side using sockets","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["socket","redux","react"],"repository":{"type":"git","url":"git+https://github.com/trouve-antoine/react-redux-socket.git"},"dependencies":{"serializerr":"^1.0.3","socket.io":"^1.7.2","socket.io-client":"^1.7.2"},"author":{"name":"Antoine Trouvé"},"license":"MIT","gitHead":"5d03d030a27d6f0cf6c64df8da391b578ec7c75d","bugs":{"url":"https://github.com/trouve-antoine/react-redux-socket/issues"},"homepage":"https://github.com/trouve-antoine/react-redux-socket#readme","_id":"react-redux-socket@1.6.2","_shasum":"7acfc1378c6e96112c50cc878e11d5941c4f4723","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"trouve.antoine","email":"trouve.antoine@gmail.com"},"dist":{"shasum":"7acfc1378c6e96112c50cc878e11d5941c4f4723","tarball":"https://registry.npmjs.org/react-redux-socket/-/react-redux-socket-1.6.2.tgz","integrity":"sha512-2gc/zV/d8T55QOox8H6tWoE8VoO9wo15bHcE6DKLdutsjKBPUFDckIgyXMFsn20Fdv2h1ph6NC5wqMzpt0mDlw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCq7WZtmy3B/HEdL9Q90SpvN+WTnPiWHMqRJ9qxV/sIBQIhALIcU2qSDQ1FLgOVpZW/K7cHdayUSpFXWr53Am9bIRcE"}]},"maintainers":[{"name":"trouve.antoine","email":"trouve.antoine@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/react-redux-socket-1.6.2.tgz_1486618871759_0.5078055050689727"},"directories":{}},"1.7.0":{"name":"react-redux-socket","version":"1.7.0","description":"Lightweight library to handle redux actions at server side using sockets","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["socket","redux","react"],"repository":{"type":"git","url":"git+https://github.com/trouve-antoine/react-redux-socket.git"},"dependencies":{"serializerr":"^1.0.3","socket.io":"^1.7.2","socket.io-client":"^1.7.2"},"author":{"name":"Antoine Trouvé"},"license":"MIT","gitHead":"d4a107911cc53da5cf8b162de64e73c426289f67","bugs":{"url":"https://github.com/trouve-antoine/react-redux-socket/issues"},"homepage":"https://github.com/trouve-antoine/react-redux-socket#readme","_id":"react-redux-socket@1.7.0","_shasum":"2a61c77309fd4cd3335de5c58d919965f5d22d06","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"trouve.antoine","email":"trouve.antoine@gmail.com"},"dist":{"shasum":"2a61c77309fd4cd3335de5c58d919965f5d22d06","tarball":"https://registry.npmjs.org/react-redux-socket/-/react-redux-socket-1.7.0.tgz","integrity":"sha512-i7zdr+a/gciDfuaHO1r/C8BhxvMsHX17HEcxFFAPB2pel7zgz1WKaVkoHe89tWc/hLa0XW6h5cd4vBC9zkfc2w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHE9rry5VlPgEuMoJrWb2YuR00EBLVDP/G7GB89PIEqoAiAwWfmvTn9ZDb8Bz3gjxW/Tq98jOAaxNEOXwqZANyHvwA=="}]},"maintainers":[{"name":"trouve.antoine","email":"trouve.antoine@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/react-redux-socket-1.7.0.tgz_1488916672637_0.5131589621305466"},"directories":{}},"2.0.0":{"name":"react-redux-socket","version":"2.0.0","description":"Lightweight library to handle redux actions at server side using sockets","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["socket","redux","react"],"repository":{"type":"git","url":"git+https://github.com/trouve-antoine/react-redux-socket.git"},"dependencies":{"serializerr":"^1.0.3","socket.io":"^1.7.2","socket.io-client":"^1.7.2"},"author":{"name":"Antoine Trouvé"},"license":"MIT","gitHead":"43aa1e603ada8ca8ed01636f35745625b473da73","bugs":{"url":"https://github.com/trouve-antoine/react-redux-socket/issues"},"homepage":"https://github.com/trouve-antoine/react-redux-socket#readme","_id":"react-redux-socket@2.0.0","_shasum":"9b32f0eb55fcc0898321b529f45e7f57832bd8e3","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"trouve.antoine","email":"trouve.antoine@gmail.com"},"dist":{"shasum":"9b32f0eb55fcc0898321b529f45e7f57832bd8e3","tarball":"https://registry.npmjs.org/react-redux-socket/-/react-redux-socket-2.0.0.tgz","integrity":"sha512-W2JSHulCQpniBbPE3CS0CtJoS56ECZpD21+xgVwqwWO84gAKqJQYxPmpBS1FfZuxDbNkNP7e7h2GxxzIY7y2tQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDlKMBRiebpmgK4RkPsHQvrxCbGPYl69SYlEEHyc3Nd9gIhAIzPvyHPmVbaCGhxT+BEhDCfw+PUt3YXVVGqoaYkIKrX"}]},"maintainers":[{"name":"trouve.antoine","email":"trouve.antoine@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/react-redux-socket-2.0.0.tgz_1490451011996_0.9167039899621159"},"directories":{}},"2.0.1":{"name":"react-redux-socket","version":"2.0.1","description":"Lightweight library to handle redux actions at server side using sockets","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["socket","redux","react"],"repository":{"type":"git","url":"git+https://github.com/trouve-antoine/react-redux-socket.git"},"dependencies":{"serializerr":"^1.0.3","socket.io":"^1.7.2","socket.io-client":"^1.7.2"},"author":{"name":"Antoine Trouvé"},"license":"MIT","gitHead":"fbbf6927d647fa082bc2de367a4c2937382255b7","bugs":{"url":"https://github.com/trouve-antoine/react-redux-socket/issues"},"homepage":"https://github.com/trouve-antoine/react-redux-socket#readme","_id":"react-redux-socket@2.0.1","_shasum":"4c0f2a90f5b0f54929277a52a8fd295d47620133","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"trouve.antoine","email":"trouve.antoine@gmail.com"},"dist":{"shasum":"4c0f2a90f5b0f54929277a52a8fd295d47620133","tarball":"https://registry.npmjs.org/react-redux-socket/-/react-redux-socket-2.0.1.tgz","integrity":"sha512-ep5X1GttlEr4SPXsach2r62Wi+hVm/3MnRyCDJj/wS7mq07jxE/Fkpbf+P+rRp/xEtjgPnkK9cqUi7Z4Og9DTA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBh+5qrNcBGLz9TaS7w+coJclGpSY/nnDbuk+WDqrbegAiEAx8Av0d0m5MCFVzndeE4hpW3sOLC7iX5Slihanh1Brt8="}]},"maintainers":[{"name":"trouve.antoine","email":"trouve.antoine@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/react-redux-socket-2.0.1.tgz_1490666254748_0.13742303755134344"},"directories":{}},"2.0.2":{"name":"react-redux-socket","version":"2.0.2","description":"Lightweight library to handle redux actions at server side using sockets","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["socket","redux","react"],"repository":{"type":"git","url":"git+https://github.com/trouve-antoine/react-redux-socket.git"},"dependencies":{"serializerr":"^1.0.3","socket.io":"^1.7.2","socket.io-client":"^1.7.2"},"author":{"name":"Antoine Trouvé"},"license":"MIT","gitHead":"3e46304666c49134388db112be9b592cb15a41e5","bugs":{"url":"https://github.com/trouve-antoine/react-redux-socket/issues"},"homepage":"https://github.com/trouve-antoine/react-redux-socket#readme","_id":"react-redux-socket@2.0.2","_shasum":"fa2f65ac16c675a3a9b42391142a54640831e341","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"trouve.antoine","email":"trouve.antoine@gmail.com"},"dist":{"shasum":"fa2f65ac16c675a3a9b42391142a54640831e341","tarball":"https://registry.npmjs.org/react-redux-socket/-/react-redux-socket-2.0.2.tgz","integrity":"sha512-MWXVZlE2lKPJjLq+yew+Ay3V/ZxKMp3BsVe/0VLbgAgfmArVbqhPWkM5AI3bFLKKnUAlgj5vpnFmfagCdkymQw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEEOq0mJHUrnD7XjFXmL9bh09WwgBLtJ7eC8RPtPuqGZAiAwte9yD5GzGw1RyM+YVCRkECjqKiabtrkubHExWNEndg=="}]},"maintainers":[{"name":"trouve.antoine","email":"trouve.antoine@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/react-redux-socket-2.0.2.tgz_1491197661712_0.5324760053772479"},"directories":{}},"2.0.3":{"name":"react-redux-socket","version":"2.0.3","description":"Lightweight library to handle redux actions at server side using sockets","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["socket","redux","react"],"repository":{"type":"git","url":"git+https://github.com/trouve-antoine/react-redux-socket.git"},"dependencies":{"serializerr":"^1.0.3","socket.io":"^1.7.2","socket.io-client":"^1.7.2"},"author":{"name":"Antoine Trouvé"},"license":"MIT","gitHead":"933946f3db356079f3ccc190de6344806a002066","bugs":{"url":"https://github.com/trouve-antoine/react-redux-socket/issues"},"homepage":"https://github.com/trouve-antoine/react-redux-socket#readme","_id":"react-redux-socket@2.0.3","_shasum":"5ded8d966eeeb94a0d7e041c49ab52d45f5249c6","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"trouve.antoine","email":"trouve.antoine@gmail.com"},"dist":{"shasum":"5ded8d966eeeb94a0d7e041c49ab52d45f5249c6","tarball":"https://registry.npmjs.org/react-redux-socket/-/react-redux-socket-2.0.3.tgz","integrity":"sha512-kHAPYY6iYKjI8HVTSMlz/bfFGmBeKj5BamtzGCwy8yhQ6dAvzzD0CdVbnGKVezmomqS5ZdfAJVyUxjm/HUN+Ug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHqftEdUYUaj2ZNxoceqnUukj2Pi4/3AZT2zj8a8vKcwAiAUzki1xwvj3O5EAZrfvTfIQwhkEVhoDYZPnZ0NpBlKLg=="}]},"maintainers":[{"name":"trouve.antoine","email":"trouve.antoine@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/react-redux-socket-2.0.3.tgz_1491197759522_0.6460576376412064"},"directories":{}},"2.0.4":{"name":"react-redux-socket","version":"2.0.4","description":"Lightweight library to handle redux actions at server side using sockets","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["socket","redux","react"],"repository":{"type":"git","url":"git+https://github.com/trouve-antoine/react-redux-socket.git"},"dependencies":{"serializerr":"^1.0.3","socket.io":"^1.7.2","socket.io-client":"^1.7.2"},"author":{"name":"Antoine Trouvé"},"license":"MIT","gitHead":"771ea288d24351bea75c07bbaf8018aabd546da9","bugs":{"url":"https://github.com/trouve-antoine/react-redux-socket/issues"},"homepage":"https://github.com/trouve-antoine/react-redux-socket#readme","_id":"react-redux-socket@2.0.4","_shasum":"08ffde42b3afe043b2cbf52818d713d464151c16","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"trouve.antoine","email":"trouve.antoine@gmail.com"},"dist":{"shasum":"08ffde42b3afe043b2cbf52818d713d464151c16","tarball":"https://registry.npmjs.org/react-redux-socket/-/react-redux-socket-2.0.4.tgz","integrity":"sha512-/moAjpJI9+E/Gd1ADWzBqlA+hIv1GWCOjxdpEw8Bn6JQlmO4x7ota43uvj2feVnOCYvqRjUIn/2eSmPbvgwhgg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIErY4vcL0iBVoXuro1FRP3sl8cHg2TOrHMDSrny1YwfbAiEAv2dqwrXW7sNJLxMPQt0SfjI5h20ReZJnyQ2+/Y1zG+8="}]},"maintainers":[{"name":"trouve.antoine","email":"trouve.antoine@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/react-redux-socket-2.0.4.tgz_1491459158364_0.6848803374450654"},"directories":{}},"2.0.5":{"name":"react-redux-socket","version":"2.0.5","description":"Lightweight library to handle redux actions at server side using sockets","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["socket","redux","react"],"repository":{"type":"git","url":"git+https://github.com/trouve-antoine/react-redux-socket.git"},"dependencies":{"serializerr":"^1.0.3","socket.io":"^1.7.2","socket.io-client":"^1.7.2"},"author":{"name":"Antoine Trouvé"},"license":"MIT","gitHead":"514b218105769ff498c96e1d3a737840cd71c33a","bugs":{"url":"https://github.com/trouve-antoine/react-redux-socket/issues"},"homepage":"https://github.com/trouve-antoine/react-redux-socket#readme","_id":"react-redux-socket@2.0.5","_shasum":"a96065470ff03cc45fda07d97bcb2ee7c064b9f7","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"trouve.antoine","email":"trouve.antoine@gmail.com"},"dist":{"shasum":"a96065470ff03cc45fda07d97bcb2ee7c064b9f7","tarball":"https://registry.npmjs.org/react-redux-socket/-/react-redux-socket-2.0.5.tgz","integrity":"sha512-Eg2G7uULbW0iBhVulCPAP9EkvLQZqCwa6lxfLpQpJTpU7WwBHrR4SRk9TFbThpO3l7Ulh0Vrj+Nt55hTTVxSxg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVmm/tEQ8ge1Y83B+MF7wWreFz35bpy9vHZjTmx91ssQIhAI/MBpaxBYDchVZ2vr++Bd4Z/fQzBwaTzWJzMPCKVPH4"}]},"maintainers":[{"name":"trouve.antoine","email":"trouve.antoine@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/react-redux-socket-2.0.5.tgz_1491527025600_0.9347781806718558"},"directories":{}},"2.0.6":{"name":"react-redux-socket","version":"2.0.6","description":"Lightweight library to handle redux actions at server side using sockets","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["socket","redux","react"],"repository":{"type":"git","url":"git+https://github.com/trouve-antoine/react-redux-socket.git"},"dependencies":{"serializerr":"^1.0.3","socket.io":"^1.7.2","socket.io-client":"^1.7.2"},"author":{"name":"Antoine Trouvé"},"license":"MIT","gitHead":"7b5d4296e23333c60945854655a5a1be5f3089fc","bugs":{"url":"https://github.com/trouve-antoine/react-redux-socket/issues"},"homepage":"https://github.com/trouve-antoine/react-redux-socket#readme","_id":"react-redux-socket@2.0.6","_shasum":"49a8e97a02083ee4c197e61c20d016b5cc2861cf","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"trouve.antoine","email":"trouve.antoine@gmail.com"},"dist":{"shasum":"49a8e97a02083ee4c197e61c20d016b5cc2861cf","tarball":"https://registry.npmjs.org/react-redux-socket/-/react-redux-socket-2.0.6.tgz","integrity":"sha512-prL6DaPSi5kpVXRfYALQzM49e//Qv0Cd7gUBe62GBS0EyMeQ2OZm20e5fRJQhktfT4VLx9GcwZ1eFxCYg4VGiw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5zdpApsanbL0DaZToN5V/7cIhO0JAIcpiHJ2nxUiHgQIgYe5xp4+2Vdmrg1GtaLjmvDcGlk7uF2XIVmS6zd6u1Cs="}]},"maintainers":[{"name":"trouve.antoine","email":"trouve.antoine@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/react-redux-socket-2.0.6.tgz_1492060628913_0.2756087644957006"},"directories":{}},"2.0.7":{"name":"react-redux-socket","version":"2.0.7","description":"Lightweight library to handle redux actions at server side using sockets","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["socket","redux","react"],"repository":{"type":"git","url":"git+https://github.com/trouve-antoine/react-redux-socket.git"},"dependencies":{"serializerr":"^1.0.3","socket.io":"^1.7.2","socket.io-client":"^1.7.2"},"author":{"name":"Antoine Trouvé"},"license":"MIT","gitHead":"666a6870fc886bbb60eba2c9f8f00ecb6a6f11c1","bugs":{"url":"https://github.com/trouve-antoine/react-redux-socket/issues"},"homepage":"https://github.com/trouve-antoine/react-redux-socket#readme","_id":"react-redux-socket@2.0.7","_shasum":"6bc55a88744f0df5009e4824cad69adbcc32730e","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"trouve.antoine","email":"trouve.antoine@gmail.com"},"dist":{"shasum":"6bc55a88744f0df5009e4824cad69adbcc32730e","tarball":"https://registry.npmjs.org/react-redux-socket/-/react-redux-socket-2.0.7.tgz","integrity":"sha512-g86Ue3Cp19IF3JeHdu9FEEe9iJBNkgzPowKEQqFEQhbgtG5+ZYkWXa8IR8DsczAgrsNIVsUywXI7SderVLyTrQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF14E+I+2AjOhuIYGj7DunJOtt25k1KeAHdDw8P/4bsPAiAS1wH4nzdrakdG8kGHVDFUYrrDTbnEDqC7cGWJa7C3mg=="}]},"maintainers":[{"name":"trouve.antoine","email":"trouve.antoine@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/react-redux-socket-2.0.7.tgz_1492561559892_0.5849330862984061"},"directories":{}},"2.0.8":{"name":"react-redux-socket","version":"2.0.8","description":"Lightweight library to handle redux actions at server side using sockets","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["socket","redux","react"],"repository":{"type":"git","url":"git+https://github.com/trouve-antoine/react-redux-socket.git"},"dependencies":{"serializerr":"^1.0.3","socket.io":"^1.7.2","socket.io-client":"^1.7.2"},"author":{"name":"Antoine Trouvé"},"license":"MIT","gitHead":"21d502d510cf282b97f0f1aa56a829fece1b7e68","bugs":{"url":"https://github.com/trouve-antoine/react-redux-socket/issues"},"homepage":"https://github.com/trouve-antoine/react-redux-socket#readme","_id":"react-redux-socket@2.0.8","_shasum":"a2cc67e16bc9c345abc4ddfdd60ed82e9c6dec2d","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.9.0","_npmUser":{"name":"trouve.antoine","email":"trouve.antoine@gmail.com"},"dist":{"shasum":"a2cc67e16bc9c345abc4ddfdd60ed82e9c6dec2d","tarball":"https://registry.npmjs.org/react-redux-socket/-/react-redux-socket-2.0.8.tgz","integrity":"sha512-e3SfP89dPK6BBE/eIVzJyWNY4CgJnpWIOK4RSVXbFv51cNQhoxrxCkTf7MRH8xVWjopLNsog1c5fYfnGRgQPgg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGNvI+ZcF0XqIuaLSyVlBWS4lXbISKCHy0AfIaSj6aUvAiEA4Tgw7iwcjqIoTCJAt5/27pA7Zdl/EqjCPhRG1AFOSXw="}]},"maintainers":[{"name":"trouve.antoine","email":"trouve.antoine@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-redux-socket-2.0.8.tgz_1495602335693_0.930882306303829"},"directories":{}},"2.1.0":{"name":"react-redux-socket","version":"2.1.0","description":"Lightweight library to handle redux actions at server side using sockets","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["socket","redux","react"],"repository":{"type":"git","url":"git+https://github.com/trouve-antoine/react-redux-socket.git"},"dependencies":{"serializerr":"^1.0.3","socket.io":"^1.7.2","socket.io-client":"^1.7.2"},"author":{"name":"Antoine Trouvé"},"license":"MIT","gitHead":"03047ebeed5dfeb67eb59e5e6a7c4bfc93b585fd","bugs":{"url":"https://github.com/trouve-antoine/react-redux-socket/issues"},"homepage":"https://github.com/trouve-antoine/react-redux-socket#readme","_id":"react-redux-socket@2.1.0","_npmVersion":"5.3.0","_nodeVersion":"8.1.1","_npmUser":{"name":"trouve.antoine","email":"trouve.antoine@gmail.com"},"dist":{"integrity":"sha512-N1grL76hrlXTUHU9QuBs1Vgfvgd9LIZ2pt51VXOdZGoFBFigqKSt0p5dVV2R9yQzzzLSaU7Q+L90PkAGF3Ieww==","shasum":"9fc81eec42676c7a555d3e473788ce564452be83","tarball":"https://registry.npmjs.org/react-redux-socket/-/react-redux-socket-2.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGI8R7KWwfxC2TrAOqprxEr/JUi1dHmjFpEtt2YwzKZGAiEAoGNpD170YWiT/MWC67YW6Q9DVW4GXbZmxrSAa7nLoYQ="}]},"maintainers":[{"name":"trouve.antoine","email":"trouve.antoine@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-redux-socket-2.1.0.tgz_1501575257581_0.6428284693975002"},"directories":{}},"2.1.1":{"name":"react-redux-socket","version":"2.1.1","description":"Lightweight library to handle redux actions at server side using sockets","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["socket","redux","react"],"repository":{"type":"git","url":"git+https://github.com/trouve-antoine/react-redux-socket.git"},"dependencies":{"serializerr":"^1.0.3","socket.io":"^1.7.2","socket.io-client":"^1.7.2"},"author":{"name":"Antoine Trouvé"},"license":"MIT","gitHead":"6a1198bc4cb2f843142bde513d6e1de09b8a7ac8","bugs":{"url":"https://github.com/trouve-antoine/react-redux-socket/issues"},"homepage":"https://github.com/trouve-antoine/react-redux-socket#readme","_id":"react-redux-socket@2.1.1","_npmVersion":"5.3.0","_nodeVersion":"8.1.1","_npmUser":{"name":"trouve.antoine","email":"trouve.antoine@gmail.com"},"dist":{"integrity":"sha512-PJ8meCrLOlSt/VpDmLBC6HB1GDLFBwp/qMT6uD2v8Qc1//Bf/iUtr/U74D05GJR6htxToklmGfVV917hh8KNRg==","shasum":"de982f04cedd7671c14f00bd7aaf16216a18db3a","tarball":"https://registry.npmjs.org/react-redux-socket/-/react-redux-socket-2.1.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBpTC2hM2eun1WTZR2DB+FbJzDVP9gZlI41ac3EpLOwgAiA+9mvWzKyMPRsZAn+2rleA+UPmngrL0ahGeYEi04GTXQ=="}]},"maintainers":[{"name":"trouve.antoine","email":"trouve.antoine@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-redux-socket-2.1.1.tgz_1501896656190_0.44244577805511653"},"directories":{}},"2.1.2":{"name":"react-redux-socket","version":"2.1.2","description":"Lightweight library to handle redux actions at server side using sockets","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["socket","redux","react"],"repository":{"type":"git","url":"git+https://github.com/trouve-antoine/react-redux-socket.git"},"dependencies":{"serializerr":"^1.0.3","socket.io":"^1.7.2","socket.io-client":"^1.7.2"},"author":{"name":"Antoine Trouvé"},"license":"MIT","gitHead":"af985a6188191b730b9655fe7d4394b2de8a636b","bugs":{"url":"https://github.com/trouve-antoine/react-redux-socket/issues"},"homepage":"https://github.com/trouve-antoine/react-redux-socket#readme","_id":"react-redux-socket@2.1.2","_npmVersion":"5.3.0","_nodeVersion":"8.1.1","_npmUser":{"name":"trouve.antoine","email":"trouve.antoine@gmail.com"},"dist":{"integrity":"sha512-rwatr5uL2lbGJGxwXV/h+Hk9TBejma1ieFv7lCGs4sHSab/jV+fVsq5GYTq4NcuUK3CXoTmDmPc5UK4clUSL2g==","shasum":"e7fa6bdbbdcf69824a67d1a120751e4ef9ec57d6","tarball":"https://registry.npmjs.org/react-redux-socket/-/react-redux-socket-2.1.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRfdzL0rGc21TAsR+VD+VSUYsaekSI/50PamjFQ3QAFgIgG6zR9eM5YfSQSJmM3wlHR3hj/ZP3yCg5BAm1Bejvj+Y="}]},"maintainers":[{"name":"trouve.antoine","email":"trouve.antoine@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-redux-socket-2.1.2.tgz_1501963824718_0.7854012085590512"},"directories":{}},"2.2.0":{"name":"react-redux-socket","version":"2.2.0","description":"Lightweight library to handle redux actions at server side using sockets","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["socket","redux","react"],"repository":{"type":"git","url":"git+https://github.com/trouve-antoine/react-redux-socket.git"},"dependencies":{"serializerr":"^1.0.3","socket.io":"^1.7.2","socket.io-client":"^1.7.2"},"author":{"name":"Antoine Trouvé"},"license":"MIT","gitHead":"93f3f35fa6d3b5f29fca09d885d2878c606b721a","bugs":{"url":"https://github.com/trouve-antoine/react-redux-socket/issues"},"homepage":"https://github.com/trouve-antoine/react-redux-socket#readme","_id":"react-redux-socket@2.2.0","_npmVersion":"5.5.1","_nodeVersion":"8.4.0","_npmUser":{"name":"trouve.antoine","email":"trouve.antoine@icloud.com"},"dist":{"integrity":"sha512-kJQ5Unu3oX6ehySxfKoILZvIiH2Bv9fPxhUasDZX166XxtsxV3aNLaTXDV12PXnsXeuB1/Q40Bg9JRbbV/vBOA==","shasum":"a9996f7d741f085ac8e4fd3a669a27e6bdc1282c","tarball":"https://registry.npmjs.org/react-redux-socket/-/react-redux-socket-2.2.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDNszANSvyrDOOxhrsmkqw/SohnAKCMVUFtJiJAsRE92AIhAPc6OWLZi/0qj/6jFaQSNVN6CzlIqCUMYDVM8rcWY4dU"}]},"maintainers":[{"name":"trouve.antoine","email":"trouve.antoine@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-redux-socket-2.2.0.tgz_1509078988946_0.5622236288618296"},"directories":{}},"2.2.1":{"name":"react-redux-socket","version":"2.2.1","description":"Lightweight library to handle redux actions at server side using sockets","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["socket","redux","react"],"repository":{"type":"git","url":"git+https://github.com/trouve-antoine/react-redux-socket.git"},"dependencies":{"serializerr":"^1.0.3","socket.io":"^1.7.2","socket.io-client":"^1.7.2"},"author":{"name":"Antoine Trouvé"},"license":"MIT","gitHead":"2441c1c4dc7daafb7a4c27db707c97b1ee70d49f","bugs":{"url":"https://github.com/trouve-antoine/react-redux-socket/issues"},"homepage":"https://github.com/trouve-antoine/react-redux-socket#readme","_id":"react-redux-socket@2.2.1","_npmVersion":"5.5.1","_nodeVersion":"8.4.0","_npmUser":{"name":"trouve.antoine","email":"trouve.antoine@icloud.com"},"dist":{"integrity":"sha512-HnuHMoRnZIdZbeouirWY0o73efoZ5EiXepZWdmiT9WUjZeAr8SwQI8Y0GjLv2EpIxBCN9RyfwIMUf1LJgbkcmA==","shasum":"ae59fa00f2b1652fab5fcd4bc333086e44380d0b","tarball":"https://registry.npmjs.org/react-redux-socket/-/react-redux-socket-2.2.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDaO6XqQHiEvHnQODLTTGtBCCgOizuKwE1cY1vJN2Yt0wIhAL548e/qroILy+UtmpWcAyL/nCrBes4vZCFLwQUkOWWV"}]},"maintainers":[{"name":"trouve.antoine","email":"trouve.antoine@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-redux-socket-2.2.1.tgz_1509311692922_0.11599824763834476"},"directories":{}},"2.2.2":{"name":"react-redux-socket","version":"2.2.2","description":"Lightweight library to handle redux actions at server side using sockets","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["socket","redux","react"],"repository":{"type":"git","url":"git+https://github.com/trouve-antoine/react-redux-socket.git"},"dependencies":{"serializerr":"^1.0.3","socket.io":"^1.7.2","socket.io-client":"^1.7.2"},"author":{"name":"Antoine Trouvé"},"license":"MIT","gitHead":"ad94996590f50389e59061a3ada6f29049f8862e","bugs":{"url":"https://github.com/trouve-antoine/react-redux-socket/issues"},"homepage":"https://github.com/trouve-antoine/react-redux-socket#readme","_id":"react-redux-socket@2.2.2","_npmVersion":"5.5.1","_nodeVersion":"8.4.0","_npmUser":{"name":"trouve.antoine","email":"trouve.antoine@icloud.com"},"dist":{"integrity":"sha512-t23XnXX6T8fPzSmtYSqpIliSTtOrba3qanLmyl4tJQHF/wMunCMpANOKnBWr9kDCnWaum78PRI6l/l4XkukZnA==","shasum":"ed8b6569d2b3098318fb7e4ebd3515d5f68b4e69","tarball":"https://registry.npmjs.org/react-redux-socket/-/react-redux-socket-2.2.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDFZy7rrBiJjeWV7+Z21GS5cP2rMEQmCX/01PphgeHPfgIhAOtlij/1Fb38erqq7XjP9fcJnyH08+tcvZ5z6vdjKr4n"}]},"maintainers":[{"name":"trouve.antoine","email":"trouve.antoine@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-redux-socket-2.2.2.tgz_1509312883755_0.45902680582366884"},"directories":{}},"2.2.3":{"name":"react-redux-socket","version":"2.2.3","description":"Lightweight library to handle redux actions at server side using sockets","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["socket","redux","react"],"repository":{"type":"git","url":"git+https://github.com/trouve-antoine/react-redux-socket.git"},"dependencies":{"serializerr":"^1.0.3","socket.io":"^1.7.2","socket.io-client":"^1.7.2"},"author":{"name":"Antoine Trouvé"},"license":"MIT","gitHead":"e9d25785cb2a0d7b6e827360e42bc40d684efb51","bugs":{"url":"https://github.com/trouve-antoine/react-redux-socket/issues"},"homepage":"https://github.com/trouve-antoine/react-redux-socket#readme","_id":"react-redux-socket@2.2.3","_npmVersion":"5.6.0","_nodeVersion":"8.4.0","_npmUser":{"name":"trouve.antoine","email":"trouve.antoine@icloud.com"},"dist":{"integrity":"sha512-sT+PORS8oKu9N+Rr9oUaztREjrflXfJ4SmYQjIAkZfBJjRuv1LWuJHiatOWKfYzWwzRadw6bAcUQeWXkfzWknQ==","shasum":"0d74d5573d80697f0045473a6a69c637d9199651","tarball":"https://registry.npmjs.org/react-redux-socket/-/react-redux-socket-2.2.3.tgz","fileCount":35,"unpackedSize":3666471,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3YPFCRA9TVsSAnZWagAA4s8P/iBtLu3jXT82JsQYigs4\nFQVCP/Q9ItZudDrWl3EwtyyXe9tOZKb3PSasyN49Wpxr8b5XoZbdIOfnmtgb\nojbd/2nNMBAmqS4Vvm66h/SzZAph1WEVBkC5VsDXeoWdfRUxEA0q4Q50MFMy\nHQrM1sk19yVJHVp8fTLdb5UgG0AZWzYZbN80Cvg6focsu97NlutUUKx1fwEX\nVaWZD62iV2l09cib4rILJR5DsAaiR9Ils7WS5phMtk2a43iaadLAXM04FKoJ\nDDLjKFDtF0UGQyPvDI3XUHvQ26xWiqzZZBFeLeXRZSE9GNA9y1jaT4axlUKV\n9+rr9MUQGlBEYoLmQH38PYgYCqcbuLwoXkkwRzhIRWjh6icU+3Y6izUYZ6C4\nyU1HbBN4fcVK7jHB68iPqg2j/z82804WWHCwDQXW5iwwoWjuxzHqsI0JMjDq\neZmEZje2jHPbuvX2W3F8JbZtsqRiUDiEE0eRC1NrQxN22gMUj+Hjg0Ar/Wgl\n+Ge2v8fdZWMGzDd9afVidqNj/JjaXCYMD8eGNzXgPi62pbAoHeLW/hjBfwLF\nWKtBImrpc+LBCzzEydYSSM5YWbio48RjQexwmGPy06JNzqhJvpKY18rtlOcO\nwe4zWBZrXxHKucngJJ6X0m2zCJ+4s7aajQzuk3IdRME8rG121Z5AdvTgPGtR\nZi+M\r\n=zas/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDvroKQTpkgUhPSIy4pKEawIphZEHBLtPaP9Cg+25M5wQIgZ1pSkjmkVIJchSBomFH0l8C6sZA6oVat6Xmk/tAQ/ng="}]},"maintainers":[{"name":"trouve.antoine","email":"trouve.antoine@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-redux-socket_2.2.3_1524466627842_0.9276382938302283"},"_hasShrinkwrap":false}},"readme":"# react-redux-socket\n\nLightweight library to handle redux actions at server side using sockets.\n\nThat means that:\n\n- redux actions can be re-router to a server (instead of the redux reducers)\n- a server can emit a redux action straight to the redux reducers\n\nIt supports connection and reconnection in a custom yet (I hope) reliable way.\n\nThe core is very light, but the built-in plugins (server-side built-in handlers) add simple support of:\n\n- socket.io's rooms\n- authentication\n\nCheck the source code to make you own !\n\nIt uses socket.io by default, but I guess it could be ported to other socket libraries without much troubles (I'm a bit worried about connection and re-connection though).\n\n## News\n\n**Version 2.2.2** Further adds `promiseHandleOut`.\n\n**Version 2.2.1** Further adds `localOutDispatch`.\n\n**Version 2.2:** Adds `localDispatch` and `broadcast` in the server-side middleware object.\n\n**Important change in version 2.0.8:** it is now possible to give directly the socket.io-client object to the client constructor, instead of just the string of the url.\n\n**Breaking change in version 2.0.5:** action members other than type, meta, payload, socket_meta are deleted when sent through the wire (the cleansing is done in `common/action.js` function `ensureActionDefaultStructure`)\n\n**Version 2 has been released. It is not compatible with version 1.x**:\n- no translators anymore, only handlers in and out\n- handlers are registered with `onActionIn` and `onActionOut`\n- there is no system action anymore. If you need actions at connection use custom init handlers (with `onInit`)\n\n\n## Client side (basic usage)\n\nImplemented as a small redux middleware:\n\n```\nimport { ReactReduxSocketMiddleware } from 'react-redux-socket/client'\n\nconst store = createStore(\n    RootReducer,\n    applyMiddleware(\n      ReactReduxSocketMiddleware(\"ws://localhost:3000/app1\")\n    )\n  )\n```\n\nor\n\n```\nimport { ReactReduxSocketMiddleware } from 'react-redux-socket/client'\nconst io = require('socket.io-client')(\"ws://localhost:3000/app1\")\n\nconst store = createStore(\n    RootReducer,\n    applyMiddleware(\n      ReactReduxSocketMiddleware(io)\n    )\n  )\n```\n\nAn action to the server can now be sent as usual using the `dispatch` function, but after calling `MakeSocketAction` as follows:\n\n```\nimport { MakeSocketAction } from 'react-redux-socket/client'\n\ndispatch( MakeSocketAction({\n  type: \"MY_ACTION_FROM_CLIENT_TO_SERVER\"\n}) )\n```\n\nActions from the server can be processed in reducers like normal actions:\n\n```\nfunction myReducer(oldState, action) {\n  switch(action.type) {\n    case 'A_NORMAL_ACTION':\n      /* do stuffs */\n      return newState;\n    case 'MY_ANSWER_FROM_SERVER_TO_CLIENT':\n      /* do stuffs */\n      return newState\n  }\n  return oldState\n}\n```\n\n## Server side (basic usage)\n\nExample of index file using express and socket.io (default):\n\n```\nconst app = require('express')();\nconst http = require('http').Server(app);\nconst io = require('socket.io')(http).of('app1');\n\nconst ioActionHandler = require('react-redux-socket/server')\n\nconst myHandler = function(action, { dispatch, broadcast }){\n  switch(action.type) {\n    case 'MY_ACTION_FROM_CLIENT_TO_SERVER':\n      dispatch({ type: 'MY_ANSWER_FROM_SERVER_TO_CLIENT' })\n      break;\n    case 'MY_OTHER_ACTION_FROM_CLIENT':\n      broadcast({ type: 'MY_ANSWER_TO_ALL_CLIENTS' })\n      break;\n  }\n}\n\nioActionHandler(io).handlers(myHandler) // or ioActionHandler(io, myHandler)\n\nhttp.listen(3000, function(){\n  log('listening on *:3000');\n});\n```\n\nThe actions from the server are handled at client side like normal redux actions (in reducers).\n\n## Advanced usage\n\n### Client-side action handlers\n\nAction handlers replace the translators of version 1.x.\n\nAn action handler is defined as follow:\n\n```\nfunction handler(action, socketEnv, next) {\n  const { getState, socketDispatch, socket, dispatch } = socketEnv\n\n  /* process action and socket env */\n\n  next() /* executes the next action handler */\n}\n```\n\nThe members of socketEnv are:\n\n- `getState`: the redux function that gives access to the redux state\n- `socketDispatch`: dispatch an action to the server (no need to call `MakeSocketAction`)\n- `socket`: the socket connection object\n- `dispatch`: the regular dispatch function (just in case)\n\nIf you need to send arguments between handlers, we recommend you to add members to `socketEnv`.\n\nThere are two types of action handlers:\n\n- *in*: called when an action is recieved from the server\n- *out*: called when an action is sent to the server\n\nHandlers are registered when creating the middleware:\n\n```\nReactReduxSocketMiddleware(\"ws://localhost:3000/app1\")\n  .onActionIn(h1, h2)\n  .onActionIn(h3)\n  .onActionOut(h4, h5)\n```\n\nTranslators are executed in the order specified at initialization, with side effects:\n\n- when an action from the server reaches the client `h1`, `h2` and `h3` are executed in this order (providing they call `next`)\n- when an action is sent to the server (using `dispatch(MakeSocketAction(...))` or `socketDispatch(...)`), `h4` and `h5` are executed in this order before the action to be actually sent (providing they call `next`)\n\n### Client-side initialization handler\n\nIt possible to execute some code each time the socket is being connected or re-connected.\nFor instance, this one sends a `GET_STATE` message to the server:\n\n```\nfunction getStateAtConnection(socketEnv, next) {\n  socketDispatch({\n    type: \"GET_STATE\"\n  })\n  next() /* executes the next Initialization handler */\n}\n```\n\nInitialization handlers are registered when creating the middleware:\n\n```\nReactReduxSocketMiddleware(\"ws://localhost:3000/app1\")\n   .onConnect(getStateAtConnection)\n```\n\n### Client-side plugins\n\nThe `plugins` function allows libraries to add the translators and handlers at once.\nPlugin functions take into input the middleware object and do not return anything:\n\n```\nfunction myPlugin(middleware) {\n  middleware.onConnect(init_function)\n  middleware.onActionIn(h1, h2, h3)\n  middleware.onActionOut(h4)\n}\n```\n\nThey are registers with the `plugins` function:\n\n```\nReactReduxSocketMiddleware(\"ws://localhost:3000/app1\")\n  .plugins(myPlugin, plugin2)\n```\n\nPlugins functions are executed in order.\n\n### Server-side handlers\n\nIncommong and outgoing actions can be intercepted by handlers at server side too:\n\n```\nconst ioActionHandler = require('react-redux-socket/server')\nioActionHandler(io)\n  .onActionIn(h1, h2) /* action handlers (incomming) */\n  .onActionOut(h3)  /* action handlers (outgoing) */\n  .onDisconnect(hh1) /* non-action handlers (connected) */\n  .onConnect(hh2) /* non-action handlers (disconnected) */\n```\n\nAction handlers are called with the following parameters:\n\n- `action`: the action\n- `socketEnv`, an object that contains:\n\n  - `dispatch`: the function to dispatch an action to client\n  - `broadcast`: the function to send an action to all clients of the same namespace (or room if one use the room handler)\n  - `socket`: the socket object used to send the action\n  - `io`: the global io object\n  - `localDispatch`: dispatch an action inside the server (goes through the `onActionIn` handlers)\n\n- `next`: the function to execute the next handler\n\nHandlers are executed in the order specified at creation.\n\nNon-action handlers are called with only `socketEnv` and `next`:\n\n```\nfunction actionHandler(action, socketEnv, next) {\n  const { socket, io, dispatch, broadcast, localDispatch } = socketEnv\n\n  next()\n}\n\nfunction nonActionHandler(socketEnv, next) {\n  const { socket, io, dispatch, broadcast, localDispatch } = socketEnv\n\n  next()\n}\n```\n\nServer-side handlers can also be registerd with the `plugins` function:\n\n```\nfunction myPlugin(m) {\n  m.onActionIn(h1, h2)\n  m.onActionOut(h3, h4)\n  m.onInit(hh1)\n  m.plugins(myOtherPlugin)\n}\n\nioActionHandler(io)\n  .plugins(myPlugin)\n```\n\n### Multiple client middlewares\n\nYou can affect a name to your middleware instance in order to target it in `MakeSocketAction` as well as `socketDispatch`:\n\n```\nReactReduxSocketMiddleware(\"ws://localhost:3000/app1\", \"m1\")\nReactReduxSocketMiddleware(\"ws://localhost:3000/app2\", \"m2\")\n\n...\n\ndispatch( MakeSocketAction(action, \"m1\") ) /* goes only in middleware m1 */\n\n...\n\nfunction myHandler(action, { socketDispatch }, next) {\n  socketDispatch(action) /* dispathces to the same middleware as myHandler */\n  socketDispatch(action, \"m2\") /* forces the middleware */\n}\n\n```\n\n### Server-side globally available dispatch function\n\nYou can access to the `localDispatch`, `localOutDispatch` and `dispatch` functions from the server-side middleware object (from version 2.2).\n\n```\nconst myIoActionHandler = require('react-redux-socket/server')(io)\n  .onActionIn(h1, h2) /* action handlers (incomming) */\n  \nmyIoActionHandler.broadcast(action) /* send to all connected clients */\nmyIoActionHandler.localDispatch(action) /* server-side handling */\nmyIoActionHandler.localOutDispatch(action) /* executes the out handler chain, without sending the action to the client at the end */\n```\n\nIn the case of a localDispatch, all the handlers are called the same as with a normal action coming from the client.\nHowever, `socketEnv` won't contain the `socket` object  and the `dispatch` function.\n\nAdditionaly, version 2.2.2 provides the function `promiseHandleOut`:\n\n```\nmyIoActionHandler.promiseHandleOut(action)\n.then( (a, socketEnv) => {\n  /* this code is executed after the whole chain of out handlers is exhausted */\n})\n```\n\n### Sever-side built-in handlers\n\nThe packages comes with four sample handlers you may use as-it, or only for reference.\nThey can be accessed in `react-redux-socket/handlers`:\n\n- `authentication`: check user credentials (`handler2` is only executed if `checkUser` return true)\n\n```\nfunction checkUser(action, { dispatch, broadcast, socket, io }) {\n  return action.user.name === 'brutus'\n}\n\nconst defaultHandlers = require('react-redux-socket/server/handlers/')\nioActionHandler(io)\n  .plugins(defaultHandlers.authenticate(checkUser))\n```\n\n- `joinRoom`: make the socket join a single room. Change the scope of `broadcast` to this room (`handler2` broadcast function will be scoped to the room returned by `putInRoom`):\n\n```\nfunction putInRoom(action, { dispatch, broadcast, socket, io }) {\n  return action.user.room || `default-room`\n}\n\nconst defaultHandlers = require('react-redux-socket/server/handlers/')\nioActionHandler(io)\n  .plugins(defaultHandlers.joinRoom(putInRoom))\n```\n\n- `logConnection`: logs connection and connections\n\n```\nconst log = console.log\nconst defaultHandlers = require('react-redux-socket/server/handlers/')\nioActionHandler(io)\n  .plugins(defaultHandlers.logConnection(log))\n```\n\nIt is possible to attach a logger function to `joinRoom` and `authenticate` using the chained `log` function:\n\n```\nconst log = console.log\nconst defaultHandlers = require('react-redux-socket/server/handlers/')\n\nioActionHandler(io)\n  .plugins(\n    defaultHandlers.authenticate(socketAuth.serverAuthenticate).log(log))\n  .plugins(\n    defaultHandlers.joinRoom(socketAuth.serverRoomName).log(log))\n```\n\n### Action format and Error Actions\n\nOnly the following members are supported in actions when sent through sockets:\n\n- `payload`: redux action's content\n- `meta`: redux action's metatdata\n- `socket_meta`: metadata for the socket server\n- `error`: true if the action is an error\n\nThose are created (as empty objects) at server-side if they do not exist.\nYet, you are free to use other other format **locally**: this won't cause any trouble (but they will be deleted before being sent).\n\nIf the `payload` is an instance of `Error`, the action is considered to be an error.\nSuch actions between the client and the server are serialized / de-serialized.\nIn this case the field `error` of the action is forced to true.\n\n## Hacking facts and reserved keywords\n\nThe library uses the socket message `react redux action` in order to transfer actions from the client to the server, and `react redux action server` for the other way around.\n\nThe onInit hook uses the custom socket message `react redux connected` (sent by the server to the client).\nIt is send by the server at `connection` and `reconnect`.\n\n## Sample chat program\n\nThe folder `samples/chat` contains a sample chat program that uses all the functions above, especially:\n\n- authentication\n- rooms\n- initialization handler\n- translators in and out\n","maintainers":[{"name":"trouve.antoine","email":"trouve.antoine@gmail.com"}],"time":{"modified":"2022-06-26T07:51:43.106Z","created":"2017-01-10T03:55:40.134Z","1.0.0":"2017-01-10T03:55:40.134Z","1.0.1":"2017-01-10T04:06:38.475Z","1.0.2":"2017-01-10T04:29:09.954Z","1.0.3":"2017-01-10T06:59:08.069Z","1.0.4":"2017-01-10T08:10:32.803Z","1.1.0":"2017-02-01T04:41:51.177Z","1.2.0":"2017-02-02T02:22:28.736Z","1.3.0":"2017-02-02T08:08:31.922Z","1.5.0":"2017-02-06T15:59:32.588Z","1.6.0":"2017-02-09T01:02:10.985Z","1.6.1":"2017-02-09T05:32:14.952Z","1.6.2":"2017-02-09T05:41:13.598Z","1.7.0":"2017-03-07T19:57:52.871Z","2.0.0":"2017-03-25T14:10:13.840Z","2.0.1":"2017-03-28T01:57:35.001Z","2.0.2":"2017-04-03T05:34:23.680Z","2.0.3":"2017-04-03T05:35:59.804Z","2.0.4":"2017-04-06T06:12:40.281Z","2.0.5":"2017-04-07T01:03:47.272Z","2.0.6":"2017-04-13T05:17:09.152Z","2.0.7":"2017-04-19T00:26:00.133Z","2.0.8":"2017-05-24T05:05:35.890Z","2.1.0":"2017-08-01T08:14:17.697Z","2.1.1":"2017-08-05T01:30:56.292Z","2.1.2":"2017-08-05T20:10:24.824Z","2.2.0":"2017-10-27T04:36:29.017Z","2.2.1":"2017-10-29T21:14:53.032Z","2.2.2":"2017-10-29T21:34:43.819Z","2.2.3":"2018-04-23T06:57:08.094Z"},"homepage":"https://github.com/trouve-antoine/react-redux-socket#readme","keywords":["socket","redux","react"],"repository":{"type":"git","url":"git+https://github.com/trouve-antoine/react-redux-socket.git"},"author":{"name":"Antoine Trouvé"},"bugs":{"url":"https://github.com/trouve-antoine/react-redux-socket/issues"},"license":"MIT","readmeFilename":"README.md"}