{"_id":"@giantmachines/redux-websocket","_rev":"65-dbeeab2b15e66a4799fd3c3027d12615","name":"@giantmachines/redux-websocket","description":"A redux middleware to handle websocket connections","dist-tags":{"latest":"1.5.1","next":"1.0.0-alpha.3"},"versions":{"0.0.1":{"name":"@giantmachines/redux-websocket","version":"0.0.1","description":"A redux middleware to handle websocket connections","main":"dist/index.js","directories":{"test":"test"},"scripts":{"test":"mocha --compilers js:babel-core/register","build":"rm -rf dist/ && ./node_modules/.bin/babel -d dist/ src/"},"repository":{"type":"git","url":"git+https://github.com/giantmachines/redux-websocket.git"},"keywords":["redux"],"author":{"name":"David Michael"},"license":"MIT","bugs":{"url":"https://github.com/giantmachines/redux-websocket/issues"},"homepage":"https://github.com/giantmachines/redux-websocket#readme","devDependencies":{"babel-cli":"^6.18.0","babel-core":"^6.18.2","babel-eslint":"^7.1.1","babel-preset-es2015":"^6.18.0","chai":"^3.5.0","eslint":"^3.10.2","mocha":"^3.1.2","testdouble":"^1.9.0"},"dependencies":{},"gitHead":"a4390a037b086cb8c6b37ce7acddf3a1d2c8d71d","_id":"@giantmachines/redux-websocket@0.0.1","_shasum":"7ff1560178ec2b77c0c7d6cf0cafebdcf8c34aa7","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"kevinmaes","email":"kevin@tek212.com"},"dist":{"shasum":"7ff1560178ec2b77c0c7d6cf0cafebdcf8c34aa7","tarball":"https://registry.npmjs.org/@giantmachines/redux-websocket/-/redux-websocket-0.0.1.tgz","integrity":"sha512-NS3PjR52dCl5NRpqSRo5OtDIaMdgyZcoYWrCEdaGI9Mj3ORRudnYBuOLJdWCqoe/qc3T36poVOMz/xNO1eadKg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCH0K8XuHo0tvtmh9ij9aYUITZl5RtJnvr5hws/9jpf9wIhANfOn3XZu7KlG0u8YQHV+NX/uYRDvkYEv2dw/K702Hqq"}]},"maintainers":[{"name":"kevinmaes","email":"kevin@tek212.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/redux-websocket-0.0.1.tgz_1479831933181_0.04398544831201434"}},"0.0.2":{"name":"@giantmachines/redux-websocket","version":"0.0.2","description":"A redux middleware to handle websocket connections","main":"dist/index.js","directories":{"test":"test"},"scripts":{"test":"mocha --compilers js:babel-core/register","build":"rm -rf dist/ && ./node_modules/.bin/babel -d dist/ src/"},"repository":{"type":"git","url":"git+https://github.com/giantmachines/redux-websocket.git"},"keywords":["redux"],"author":{"name":"David Michael"},"license":"MIT","bugs":{"url":"https://github.com/giantmachines/redux-websocket/issues"},"homepage":"https://github.com/giantmachines/redux-websocket#readme","devDependencies":{"babel-cli":"^6.18.0","babel-core":"^6.18.2","babel-eslint":"^7.1.1","babel-preset-es2015":"^6.18.0","chai":"^3.5.0","eslint":"^3.10.2","mocha":"^3.1.2","testdouble":"^1.9.0"},"dependencies":{},"gitHead":"a3419f5cc46e2666e73eed1e78a27750dc942e70","_id":"@giantmachines/redux-websocket@0.0.2","_shasum":"b18dad0c0f587d78676aa5fb07b27acb96862469","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"dmichael","email":"david.michael@giantmachines.com"},"dist":{"shasum":"b18dad0c0f587d78676aa5fb07b27acb96862469","tarball":"https://registry.npmjs.org/@giantmachines/redux-websocket/-/redux-websocket-0.0.2.tgz","integrity":"sha512-3LSEoetvVzJTPiT7hnnDnRn1xDpwiNVqBLf7XGz3Y3L0tZ2tnByvLcllwcjOss77AoINcc6LjihHzhFhgN7tPA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDKxbwVJdUsfQjv+/6wWBcNDtXPRDICFABK8UT6Ah1fgAiEAuWg8duEE7F0R77mfyHjBjeHJ774Aj+9xOC91nGjrPTI="}]},"maintainers":[{"name":"dmichael","email":"david.michael@giantmachines.com"},{"name":"kevinmaes","email":"kevin@tek212.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/redux-websocket-0.0.2.tgz_1479832801850_0.2460498760920018"}},"0.0.3":{"name":"@giantmachines/redux-websocket","version":"0.0.3","description":"A redux middleware to handle websocket connections","main":"dist/index.js","directories":{"test":"test"},"scripts":{"test":"mocha --compilers js:babel-core/register","build":"rm -rf dist/ && ./node_modules/.bin/babel -d dist/ src/","flow":"flow; test $? -eq 0 -o $? -eq 2"},"repository":{"type":"git","url":"git+https://github.com/giantmachines/redux-websocket.git"},"keywords":["redux"],"author":{"name":"David Michael"},"license":"MIT","bugs":{"url":"https://github.com/giantmachines/redux-websocket/issues"},"homepage":"https://github.com/giantmachines/redux-websocket#readme","devDependencies":{"babel-cli":"^6.18.0","babel-core":"^6.18.2","babel-eslint":"^7.1.1","babel-plugin-transform-flow-strip-types":"^6.18.0","babel-preset-es2015":"^6.18.0","chai":"^3.5.0","eslint":"^3.10.2","eslint-config-airbnb":"^13.0.0","eslint-plugin-flowtype":"^2.25.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.6.0","flow-bin":"^0.36.0","mocha":"^3.1.2","redux":"^3.6.0","testdouble":"^1.9.0"},"dependencies":{},"gitHead":"5ef88984409d46f8d7fa48e8c2b07309602ddc55","_id":"@giantmachines/redux-websocket@0.0.3","_shasum":"5c70b4418d70862f87040b8b38585a43cd8ccd8f","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.2","_npmUser":{"name":"dmichael","email":"david.michael@giantmachines.com"},"dist":{"shasum":"5c70b4418d70862f87040b8b38585a43cd8ccd8f","tarball":"https://registry.npmjs.org/@giantmachines/redux-websocket/-/redux-websocket-0.0.3.tgz","integrity":"sha512-aoZPz7d5PbPX0NiPGIQ6rAYcbyOxXi2bE4yxklZ0WbesQK1SJ5RQGFWHk1+3LycIoibTL9wc45k8rUq7ajw8hQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDragY9DjHTIWBdjZtMJxLWbYscjATTXZJqnBIuZj+1CQIgBq/AiyV6XDi6R0ezxG0+hQ1B5pMqhKAf9NSok75Rf1E="}]},"maintainers":[{"name":"dmichael","email":"david.michael@giantmachines.com"},{"name":"kevinmaes","email":"kevin@tek212.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/redux-websocket-0.0.3.tgz_1480254653542_0.023634177865460515"}},"0.0.4":{"name":"@giantmachines/redux-websocket","version":"0.0.4","description":"A redux middleware to handle websocket connections","main":"dist/index.js","directories":{"test":"test"},"scripts":{"test":"mocha --compilers js:babel-core/register","build":"rm -rf dist/ && ./node_modules/.bin/babel -d dist/ src/","flow":"flow; test $? -eq 0 -o $? -eq 2"},"repository":{"type":"git","url":"git+https://github.com/giantmachines/redux-websocket.git"},"keywords":["redux"],"author":{"name":"David Michael"},"license":"MIT","bugs":{"url":"https://github.com/giantmachines/redux-websocket/issues"},"homepage":"https://github.com/giantmachines/redux-websocket#readme","devDependencies":{"babel-cli":"^6.18.0","babel-core":"^6.18.2","babel-eslint":"^7.1.1","babel-plugin-transform-flow-strip-types":"^6.18.0","babel-preset-es2015":"^6.18.0","chai":"^3.5.0","eslint":"^3.10.2","eslint-config-airbnb":"^13.0.0","eslint-plugin-flowtype":"^2.25.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.6.0","flow-bin":"^0.36.0","mocha":"^3.1.2","redux":"^3.6.0","testdouble":"^1.9.0"},"dependencies":{"babel-plugin-transform-object-rest-spread":"^6.19.0"},"gitHead":"36a6c0f9d5eb54ba0a68652f3b68744676e515c5","_id":"@giantmachines/redux-websocket@0.0.4","_shasum":"632f6d49d200886aa4dcfdc7fcf5373a1bb7b8ec","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.2","_npmUser":{"name":"dmichael","email":"david.michael@giantmachines.com"},"dist":{"shasum":"632f6d49d200886aa4dcfdc7fcf5373a1bb7b8ec","tarball":"https://registry.npmjs.org/@giantmachines/redux-websocket/-/redux-websocket-0.0.4.tgz","integrity":"sha512-oEzr3PmXluHYB1z1lRcLLSxMpGo6p4/DxBEGMwZrNfRsSvYHVmzUrVZ8frenFjeHu9j0DfbQYNgPQPEPKmb+LQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCgzq2tEEa9Ns3SJGxKNc1UvjBrf3AG6aXaCmZMgEaxjAIhALMwZsDWpVBLf1ekQZhInWO292g7dSv3HZzJSc3six5s"}]},"maintainers":[{"name":"dmichael","email":"david.michael@giantmachines.com"},{"name":"kevinmaes","email":"kevin@tek212.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/redux-websocket-0.0.4.tgz_1480693421066_0.5074017203878611"}},"0.0.5":{"name":"@giantmachines/redux-websocket","version":"0.0.5","description":"A redux middleware to handle websocket connections","main":"dist/index.js","directories":{"test":"test"},"scripts":{"test":"mocha --compilers js:babel-core/register","build":"rm -rf dist/ && ./node_modules/.bin/babel -d dist/ src/","flow":"flow; test $? -eq 0 -o $? -eq 2"},"repository":{"type":"git","url":"git+https://github.com/giantmachines/redux-websocket.git"},"keywords":["redux"],"author":{"name":"David Michael"},"license":"MIT","bugs":{"url":"https://github.com/giantmachines/redux-websocket/issues"},"homepage":"https://github.com/giantmachines/redux-websocket#readme","devDependencies":{"babel-cli":"^6.18.0","babel-core":"^6.18.2","babel-eslint":"^7.1.1","babel-plugin-transform-flow-strip-types":"^6.18.0","babel-preset-es2015":"^6.18.0","chai":"^3.5.0","eslint":"^3.10.2","eslint-config-airbnb":"^13.0.0","eslint-plugin-flowtype":"^2.25.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.6.0","flow-bin":"^0.36.0","mocha":"^3.1.2","redux":"^3.6.0","testdouble":"^1.9.0"},"dependencies":{"babel-plugin-transform-object-rest-spread":"^6.19.0"},"gitHead":"36a6c0f9d5eb54ba0a68652f3b68744676e515c5","_id":"@giantmachines/redux-websocket@0.0.5","_shasum":"6bbf8e876a8f8f92ee08c3003590b071d0eb1602","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.2","_npmUser":{"name":"dmichael","email":"david.michael@giantmachines.com"},"dist":{"shasum":"6bbf8e876a8f8f92ee08c3003590b071d0eb1602","tarball":"https://registry.npmjs.org/@giantmachines/redux-websocket/-/redux-websocket-0.0.5.tgz","integrity":"sha512-sbkf5DYKiEdw8IvJzkgZhb0HBTLJ18Ryl4nN2SnDgpWmUbfcGcIjuRxtIMc7iTh3UCpP/IRcRX7WvgTr4pYzTw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPgp3AhYcbR35vGUoxaEL5JhPYi6U0JAxpgw55hDy43wIhAKG95LkFZ98ArvLUWxOvUfDWhhPrOFvtczYkM1wSqkfq"}]},"maintainers":[{"name":"dmichael","email":"david.michael@giantmachines.com"},{"name":"kevinmaes","email":"kevin@tek212.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/redux-websocket-0.0.5.tgz_1480694221047_0.8855076075997204"}},"0.0.6":{"name":"@giantmachines/redux-websocket","version":"0.0.6","description":"A redux middleware to handle websocket connections","main":"dist/index.js","directories":{"test":"test"},"scripts":{"test":"mocha --compilers js:babel-core/register","build":"rm -rf dist/ && ./node_modules/.bin/babel -d dist/ src/","flow":"flow; test $? -eq 0 -o $? -eq 2"},"repository":{"type":"git","url":"git+https://github.com/giantmachines/redux-websocket.git"},"keywords":["redux"],"author":{"name":"David Michael"},"license":"MIT","bugs":{"url":"https://github.com/giantmachines/redux-websocket/issues"},"homepage":"https://github.com/giantmachines/redux-websocket#readme","devDependencies":{"babel-cli":"^6.18.0","babel-core":"^6.18.2","babel-eslint":"^7.1.1","babel-plugin-transform-flow-strip-types":"^6.18.0","babel-preset-es2015":"^6.18.0","chai":"^3.5.0","eslint":"^3.10.2","eslint-config-airbnb":"^13.0.0","eslint-plugin-flowtype":"^2.25.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.6.0","flow-bin":"^0.36.0","mocha":"^3.1.2","redux":"^3.6.0","testdouble":"^1.9.0"},"dependencies":{"babel-plugin-transform-object-rest-spread":"^6.19.0"},"gitHead":"92baced92034388e6c04f5736d5fedb290380b71","_id":"@giantmachines/redux-websocket@0.0.6","_shasum":"0642f63d4302be2b3e963a3f77f1aca6ca637f41","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.2","_npmUser":{"name":"dmichael","email":"david.michael@giantmachines.com"},"dist":{"shasum":"0642f63d4302be2b3e963a3f77f1aca6ca637f41","tarball":"https://registry.npmjs.org/@giantmachines/redux-websocket/-/redux-websocket-0.0.6.tgz","integrity":"sha512-PQIAxU2ZRTQkOawN+MrWW+HpkOSbRRHvzA7M8E61ejeLzJi9hoNSEO1yi/+MNsS9zsFnIi8o85V37Mb/HzxTYg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDFSGAIxCOSUxSJb9h+dFYtzqbFfWLY9y2FQp0MhG07sAIhANXA7lT2IXtskwDLgeA7jCPwM9cack+XCVaiB0E8nOCI"}]},"maintainers":[{"name":"dmichael","email":"david.michael@giantmachines.com"},{"name":"kevinmaes","email":"kevin@tek212.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/redux-websocket-0.0.6.tgz_1480702286789_0.46770570590160787"}},"0.0.7":{"name":"@giantmachines/redux-websocket","version":"0.0.7","description":"A redux middleware to handle websocket connections","main":"dist/index.js","directories":{"test":"test"},"scripts":{"test":"mocha --compilers js:babel-core/register","build":"rm -rf dist/ && ./node_modules/.bin/babel -d dist/ src/","flow":"flow; test $? -eq 0 -o $? -eq 2"},"repository":{"type":"git","url":"git+https://github.com/giantmachines/redux-websocket.git"},"keywords":["redux"],"author":{"name":"David Michael"},"license":"MIT","bugs":{"url":"https://github.com/giantmachines/redux-websocket/issues"},"homepage":"https://github.com/giantmachines/redux-websocket#readme","devDependencies":{"babel-cli":"^6.18.0","babel-core":"^6.18.2","babel-eslint":"^7.1.1","babel-plugin-transform-flow-strip-types":"^6.18.0","babel-preset-es2015":"^6.18.0","chai":"^3.5.0","eslint":"^3.10.2","eslint-config-airbnb":"^13.0.0","eslint-plugin-flowtype":"^2.25.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.6.0","flow-bin":"^0.36.0","mocha":"^3.1.2","redux":"^3.6.0","testdouble":"^1.9.0"},"dependencies":{"babel-plugin-transform-object-rest-spread":"^6.19.0"},"gitHead":"8f07222db0f969b667f64b4422562ca0d6e65715","_id":"@giantmachines/redux-websocket@0.0.7","_shasum":"1b1b74e1112409ea0ed76d489dd37eae3552a270","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.2","_npmUser":{"name":"dmichael","email":"david.michael@giantmachines.com"},"dist":{"shasum":"1b1b74e1112409ea0ed76d489dd37eae3552a270","tarball":"https://registry.npmjs.org/@giantmachines/redux-websocket/-/redux-websocket-0.0.7.tgz","integrity":"sha512-GV86RP1HmlrkXLlBl/RcFs86Z4Us/SpCHPYbGNuF1g/IwJxPhnKjg5VFivDsIjbvoQB2quOkhQUlCQUwg3s/BA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGW6Qneaf7ICSoxED0ZoGAxVz8ZABW8Ft+TMtNYj/uMgAiAY3Y9hUGQLKmSIC+A6BFFwZqEtyOykwNZiS5gMyb+Cxg=="}]},"maintainers":[{"name":"dmichael","email":"david.michael@giantmachines.com"},{"name":"kevinmaes","email":"kevin@tek212.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/redux-websocket-0.0.7.tgz_1481063734358_0.4438349367119372"}},"0.0.8":{"name":"@giantmachines/redux-websocket","version":"0.0.8","description":"A redux middleware to handle websocket connections","main":"dist/index.js","directories":{"test":"test"},"scripts":{"test":"mocha --compilers js:babel-core/register","build":"rm -rf dist/ && ./node_modules/.bin/babel -d dist/ src/","flow":"flow; test $? -eq 0 -o $? -eq 2"},"repository":{"type":"git","url":"git+https://github.com/giantmachines/redux-websocket.git"},"keywords":["redux"],"author":{"name":"David Michael"},"license":"MIT","bugs":{"url":"https://github.com/giantmachines/redux-websocket/issues"},"homepage":"https://github.com/giantmachines/redux-websocket#readme","devDependencies":{"babel-cli":"^6.18.0","babel-core":"^6.18.2","babel-eslint":"^7.1.1","babel-plugin-transform-flow-strip-types":"^6.18.0","babel-preset-es2015":"^6.18.0","chai":"^3.5.0","eslint":"^3.10.2","eslint-config-airbnb":"^13.0.0","eslint-plugin-flowtype":"^2.25.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.6.0","flow-bin":"^0.36.0","mocha":"^3.1.2","redux":"^3.6.0","testdouble":"^1.9.0"},"dependencies":{"babel-plugin-transform-object-rest-spread":"^6.19.0"},"gitHead":"4fceee1b184672fc9e334b5b2199c785bd960892","_id":"@giantmachines/redux-websocket@0.0.8","_shasum":"d54717c67240a6692a2f0e6e962c4c67ecb0f529","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.2","_npmUser":{"name":"dmichael","email":"david.michael@giantmachines.com"},"dist":{"shasum":"d54717c67240a6692a2f0e6e962c4c67ecb0f529","tarball":"https://registry.npmjs.org/@giantmachines/redux-websocket/-/redux-websocket-0.0.8.tgz","integrity":"sha512-YvdzsvGc0zytLzWXOmrvhiX/yOLDinNM4gNdL5eN9BVCWcmlsE/uKvMuF2v4u4YSNGe2QtK7cK43T7ENZj5W+Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHHaaKkIXnloBwyIHV2cMigiwWOzaEJ4FEUlWM/T7ELRAiEA/EqiCzxVHTujfsn53vRXGA7kqhiXGVbUtGXhL0Xh53Q="}]},"maintainers":[{"name":"dmichael","email":"david.michael@giantmachines.com"},{"name":"kevinmaes","email":"kevin@tek212.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/redux-websocket-0.0.8.tgz_1481121301977_0.8615373107604682"}},"0.0.9":{"name":"@giantmachines/redux-websocket","version":"0.0.9","description":"A redux middleware to handle websocket connections","main":"dist/index.js","directories":{"test":"test"},"scripts":{"test":"mocha --compilers js:babel-core/register","build":"rm -rf dist/ && ./node_modules/.bin/babel -d dist/ src/","flow":"flow; test $? -eq 0 -o $? -eq 2"},"repository":{"type":"git","url":"git+https://github.com/giantmachines/redux-websocket.git"},"keywords":["redux"],"author":{"name":"David Michael"},"license":"MIT","bugs":{"url":"https://github.com/giantmachines/redux-websocket/issues"},"homepage":"https://github.com/giantmachines/redux-websocket#readme","devDependencies":{"babel-cli":"^6.18.0","babel-core":"^6.18.2","babel-eslint":"^7.1.1","babel-plugin-transform-flow-strip-types":"^6.18.0","babel-preset-es2015":"^6.18.0","chai":"^3.5.0","eslint":"^3.10.2","eslint-config-airbnb":"^13.0.0","eslint-plugin-flowtype":"^2.25.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.6.0","flow-bin":"^0.36.0","mocha":"^3.1.2","redux":"^3.6.0","testdouble":"^1.9.0"},"dependencies":{"babel-plugin-transform-object-rest-spread":"^6.19.0"},"gitHead":"4fceee1b184672fc9e334b5b2199c785bd960892","_id":"@giantmachines/redux-websocket@0.0.9","_shasum":"971a7fe34f3c4b7d830d9c3e8cad87aa5e0f1b4d","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.2","_npmUser":{"name":"dmichael","email":"david.michael@giantmachines.com"},"dist":{"shasum":"971a7fe34f3c4b7d830d9c3e8cad87aa5e0f1b4d","tarball":"https://registry.npmjs.org/@giantmachines/redux-websocket/-/redux-websocket-0.0.9.tgz","integrity":"sha512-sGYrz0m6Iuh5P+Tp4kG1UVa0oc5ccYOPqrsg9e4bszOXxXRAw2wzZNyiO9cqiR/vyvRgmFw1fRRHip3t6D5J2Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDsQD+f3zrye7/Des4KbkSi7Q4MjuxGGD1zzrbcSE8wmgIgdh8Cx3XMUwDcKiHrVG17X5cZrnrU7zJQZcV/YGWBgXI="}]},"maintainers":[{"name":"dmichael","email":"david.michael@giantmachines.com"},{"name":"kevinmaes","email":"kevin@tek212.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/redux-websocket-0.0.9.tgz_1481121904310_0.9684701829683036"}},"0.0.10":{"name":"@giantmachines/redux-websocket","version":"0.0.10","description":"A redux middleware to handle websocket connections","main":"dist/index.js","directories":{"test":"test"},"scripts":{"test":"mocha --compilers js:babel-core/register","build":"rm -rf dist/ && ./node_modules/.bin/babel -d dist/ src/","flow":"flow; test $? -eq 0 -o $? -eq 2"},"repository":{"type":"git","url":"git+https://github.com/giantmachines/redux-websocket.git"},"keywords":["redux"],"author":{"name":"David Michael"},"license":"MIT","bugs":{"url":"https://github.com/giantmachines/redux-websocket/issues"},"homepage":"https://github.com/giantmachines/redux-websocket#readme","devDependencies":{"babel-cli":"^6.18.0","babel-core":"^6.18.2","babel-eslint":"^7.1.1","babel-plugin-transform-flow-strip-types":"^6.18.0","babel-preset-es2015":"^6.18.0","chai":"^3.5.0","eslint":"^3.10.2","eslint-config-airbnb":"^13.0.0","eslint-plugin-flowtype":"^2.25.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.6.0","flow-bin":"^0.36.0","mocha":"^3.1.2","redux":"^3.6.0","testdouble":"^1.9.0"},"dependencies":{"babel-plugin-transform-object-rest-spread":"^6.19.0"},"gitHead":"b54bdb7331aae5b2b309a566e9e84cce6d22cd05","_id":"@giantmachines/redux-websocket@0.0.10","_shasum":"bf0a727d39c0aced6ac6b4ad21ce361e647f4c01","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"dmichael","email":"david.michael@giantmachines.com"},"dist":{"shasum":"bf0a727d39c0aced6ac6b4ad21ce361e647f4c01","tarball":"https://registry.npmjs.org/@giantmachines/redux-websocket/-/redux-websocket-0.0.10.tgz","integrity":"sha512-HAwefeNBvf408nrWTHHctoBvL2QAtDdrScw4ey0tJizMKJi6lMoK/ZI3AiEFNAp44gx9bRydWLK4FwT1OZMMLw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICH6/V9TuARrW7KLCm6xcMxnbyuai/Hcxchk+G/dWEKfAiEAiSgpIQi88wRZFO7JHkQBC+u2Yall5AwUYNHcFLZpJFk="}]},"maintainers":[{"name":"dmichael","email":"david.michael@giantmachines.com"},{"name":"kevinmaes","email":"kevin@tek212.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/redux-websocket-0.0.10.tgz_1481154641181_0.2586897765286267"}},"0.0.11":{"name":"@giantmachines/redux-websocket","version":"0.0.11","description":"A redux middleware to handle websocket connections","main":"dist/index.js","directories":{"test":"test"},"scripts":{"test":"mocha --compilers js:babel-core/register","build":"rimraf dist/ && babel -d dist/ src/","flow":"flow; test $? -eq 0 -o $? -eq 2"},"repository":{"type":"git","url":"git+https://github.com/giantmachines/redux-websocket.git"},"keywords":["redux"],"author":{"name":"David Michael"},"license":"MIT","bugs":{"url":"https://github.com/giantmachines/redux-websocket/issues"},"homepage":"https://github.com/giantmachines/redux-websocket#readme","devDependencies":{"babel-cli":"^6.18.0","babel-core":"^6.18.2","babel-eslint":"^7.1.1","babel-plugin-transform-flow-strip-types":"^6.18.0","babel-preset-es2015":"^6.18.0","chai":"^3.5.0","eslint":"^3.10.2","eslint-config-airbnb":"^13.0.0","eslint-plugin-flowtype":"^2.25.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.6.0","flow-bin":"^0.36.0","mocha":"^3.1.2","redux":"^3.6.0","testdouble":"^1.9.0"},"dependencies":{"babel-plugin-transform-object-rest-spread":"^6.19.0"},"gitHead":"23d30372997849e6d746daa0710f19531cfc8f4b","_id":"@giantmachines/redux-websocket@0.0.11","_shasum":"ae9f49e1991718710519fe6088d3923694113458","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"dmichael","email":"david.michael@giantmachines.com"},"dist":{"shasum":"ae9f49e1991718710519fe6088d3923694113458","tarball":"https://registry.npmjs.org/@giantmachines/redux-websocket/-/redux-websocket-0.0.11.tgz","integrity":"sha512-Cq9OxGNfG9RxEIvDT/xpBme5s1eYlzYyuWdW8jsBTEzCkKSAdeNFRTqC1/Dx8XjJ1cMSv2AnsroL4eFRmNfJfg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5dzyCdMI1m4NStgNzk/gEfMgE08cAGz8dedBAk9AKTAIgHcE29xD7LWd7fuTsWjKPwTdIhQnjPiaGAH2rQZNUBGU="}]},"maintainers":[{"name":"dmichael","email":"david.michael@giantmachines.com"},{"name":"kevinmaes","email":"kevin@tek212.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/redux-websocket-0.0.11.tgz_1481208119311_0.08160420134663582"}},"0.0.12":{"name":"@giantmachines/redux-websocket","version":"0.0.12","description":"A redux middleware to handle websocket connections","main":"dist/index.js","directories":{"test":"test"},"scripts":{"test":"mocha --compilers js:babel-core/register","build":"rimraf dist/ && babel -d dist/ src/","flow":"flow; test $? -eq 0 -o $? -eq 2"},"repository":{"type":"git","url":"git+https://github.com/giantmachines/redux-websocket.git"},"keywords":["redux"],"author":{"name":"David Michael"},"license":"MIT","bugs":{"url":"https://github.com/giantmachines/redux-websocket/issues"},"homepage":"https://github.com/giantmachines/redux-websocket#readme","devDependencies":{"babel-cli":"^6.18.0","babel-core":"^6.18.2","babel-eslint":"^7.1.1","babel-plugin-transform-flow-strip-types":"^6.18.0","babel-preset-es2015":"^6.18.0","chai":"^3.5.0","eslint":"^3.10.2","eslint-config-airbnb":"^13.0.0","eslint-plugin-flowtype":"^2.25.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.6.0","flow-bin":"^0.36.0","mocha":"^3.1.2","redux":"^3.6.0","testdouble":"^1.9.0"},"dependencies":{"babel-plugin-transform-object-rest-spread":"^6.19.0"},"gitHead":"84de0f0cb6722f7ec1e79f6f8edb09dfe1c360c7","_id":"@giantmachines/redux-websocket@0.0.12","_shasum":"36f5cd68230be6ba2a7b6e7b00609830ece88b87","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"dmichael","email":"david.michael@giantmachines.com"},"dist":{"shasum":"36f5cd68230be6ba2a7b6e7b00609830ece88b87","tarball":"https://registry.npmjs.org/@giantmachines/redux-websocket/-/redux-websocket-0.0.12.tgz","integrity":"sha512-FeaUOeHtNP48CJfAR/q5LOBtONFVyYjP2K6s8Ey8gvJOA14o1lh7Jp22Kwyf1Eo6SVQZ4ciDsWAJU0HEdwHZ7w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB6Cc0XpKxtNcPFQjrgyt7Dp/yDnvgoIm0hF5In8cv5MAiBrdpvjz9ZXoAD56lFsoAtq8NeBnewZ5BnbVQmEWXOJaw=="}]},"maintainers":[{"name":"dmichael","email":"david.michael@giantmachines.com"},{"name":"kevinmaes","email":"kevin@tek212.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/redux-websocket-0.0.12.tgz_1481211656118_0.35611907416023314"}},"0.0.13":{"name":"@giantmachines/redux-websocket","version":"0.0.13","description":"A redux middleware to handle websocket connections","main":"dist/index.js","directories":{"test":"test"},"scripts":{"test":"mocha --compilers js:babel-core/register","build":"rimraf dist/ && babel -d dist/ src/","flow":"flow; test $? -eq 0 -o $? -eq 2"},"repository":{"type":"git","url":"git+https://github.com/giantmachines/redux-websocket.git"},"keywords":["redux"],"author":{"name":"David Michael"},"license":"MIT","bugs":{"url":"https://github.com/giantmachines/redux-websocket/issues"},"homepage":"https://github.com/giantmachines/redux-websocket#readme","devDependencies":{"babel-cli":"^6.18.0","babel-core":"^6.18.2","babel-eslint":"^7.1.1","babel-plugin-transform-flow-strip-types":"^6.18.0","babel-preset-es2015":"^6.18.0","chai":"^3.5.0","eslint":"^3.10.2","eslint-config-airbnb":"^13.0.0","eslint-plugin-flowtype":"^2.25.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.6.0","flow-bin":"^0.36.0","mocha":"^3.1.2","redux":"^3.6.0","testdouble":"^1.9.0"},"dependencies":{"babel-plugin-transform-object-rest-spread":"^6.19.0"},"gitHead":"62fc81623c1e5404dc8fd85c29c78da9a2c01f49","_id":"@giantmachines/redux-websocket@0.0.13","_shasum":"5145705cfae611408d2a76a321d7bc1cfa07ba41","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"dmichael","email":"david.michael@giantmachines.com"},"dist":{"shasum":"5145705cfae611408d2a76a321d7bc1cfa07ba41","tarball":"https://registry.npmjs.org/@giantmachines/redux-websocket/-/redux-websocket-0.0.13.tgz","integrity":"sha512-g++R88AI2pm0cSI8s8SuLnwPnDDsuFmLDwMAoUR5/sT9fF6WgSYfVqOPiLmpl5fbJXWcRgE71VO+K2WsXZnwnA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCzNl2I8IVczw4sUgZjij3oupU497yl0A0LW+PtVVNL1wIhAJwQK/d0FlbpjtNPOVA38BoxSOT/ybyUo1YpbrAJS3tR"}]},"maintainers":[{"name":"dmichael","email":"david.michael@giantmachines.com"},{"name":"kevinmaes","email":"kevin@tek212.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/redux-websocket-0.0.13.tgz_1481212412166_0.8450234136544168"}},"0.0.14":{"name":"@giantmachines/redux-websocket","version":"0.0.14","description":"A redux middleware to handle websocket connections","main":"dist/index.js","directories":{"test":"test"},"scripts":{"test":"mocha --compilers js:babel-core/register","build":"rimraf dist/ && babel -d dist/ src/","flow":"flow; test $? -eq 0 -o $? -eq 2"},"repository":{"type":"git","url":"git+https://github.com/giantmachines/redux-websocket.git"},"keywords":["redux"],"author":{"name":"David Michael"},"license":"MIT","bugs":{"url":"https://github.com/giantmachines/redux-websocket/issues"},"homepage":"https://github.com/giantmachines/redux-websocket#readme","devDependencies":{"babel-cli":"^6.18.0","babel-core":"^6.18.2","babel-eslint":"^7.1.1","babel-plugin-transform-flow-strip-types":"^6.18.0","babel-preset-es2015":"^6.18.0","chai":"^3.5.0","eslint":"^3.10.2","eslint-config-airbnb":"^13.0.0","eslint-plugin-flowtype":"^2.25.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.6.0","flow-bin":"^0.36.0","mocha":"^3.1.2","redux":"^3.6.0","testdouble":"^1.9.0"},"dependencies":{"babel-plugin-transform-object-rest-spread":"^6.19.0"},"gitHead":"7200845ba18c520bfe5ed30b5089381f0144d7ef","_id":"@giantmachines/redux-websocket@0.0.14","_shasum":"2d2faa814c1b81d50685b9fa60106e16a2791ca7","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"dmichael","email":"david.michael@giantmachines.com"},"dist":{"shasum":"2d2faa814c1b81d50685b9fa60106e16a2791ca7","tarball":"https://registry.npmjs.org/@giantmachines/redux-websocket/-/redux-websocket-0.0.14.tgz","integrity":"sha512-emrXPTSQ7x11JfH4OeJje3bSHjU/3kQgYb6o1wwJ8W813usI50CCuG1ZsOJXIWVS/9Ic0t31AdjhipOH4bu+ww==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIArrkBquU5fGXzbsmatMoUqqBZC/2gqvlLd3iZ4BbnFFAiEA0RWgQ9IPFlOaCaUuqRGxx6g+p7HME/fOLKafbel0n7w="}]},"maintainers":[{"name":"dmichael","email":"david.michael@giantmachines.com"},{"name":"kevinmaes","email":"kevin@tek212.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/redux-websocket-0.0.14.tgz_1481816644380_0.6779864400159568"}},"0.0.15":{"name":"@giantmachines/redux-websocket","version":"0.0.15","description":"A redux middleware to handle websocket connections","main":"dist/index.js","directories":{"test":"test"},"scripts":{"test":"mocha --compilers js:babel-core/register","build":"rimraf dist/ && babel -d dist/ src/","flow":"flow; test $? -eq 0 -o $? -eq 2"},"repository":{"type":"git","url":"git+https://github.com/giantmachines/redux-websocket.git"},"keywords":["redux"],"author":{"name":"David Michael"},"license":"MIT","bugs":{"url":"https://github.com/giantmachines/redux-websocket/issues"},"homepage":"https://github.com/giantmachines/redux-websocket#readme","devDependencies":{"babel-cli":"^6.18.0","babel-core":"^6.18.2","babel-eslint":"^7.1.1","babel-plugin-transform-flow-strip-types":"^6.18.0","babel-preset-es2015":"^6.18.0","chai":"^3.5.0","eslint":"^3.10.2","eslint-config-airbnb":"^13.0.0","eslint-plugin-flowtype":"^2.25.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.6.0","flow-bin":"^0.36.0","mocha":"^3.1.2","redux":"^3.6.0","testdouble":"^1.9.0"},"dependencies":{"babel-plugin-transform-object-rest-spread":"^6.19.0"},"gitHead":"2eb2f6aa5b3e9a6956356b37610437e7668ecd75","_id":"@giantmachines/redux-websocket@0.0.15","_shasum":"7abc3513bd06d92a63894408ae9207654e008501","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"dmichael","email":"david.michael@giantmachines.com"},"dist":{"shasum":"7abc3513bd06d92a63894408ae9207654e008501","tarball":"https://registry.npmjs.org/@giantmachines/redux-websocket/-/redux-websocket-0.0.15.tgz","integrity":"sha512-/0BYfnVJrQcPdDzEgEUOGImM5N3c1w58aCVnz2PNbTIQHZqoE+Tx/oBoth05Wvr65pI2yepkZ8Ctcn26za751g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAMn1A2v/X/T+Y3jW/LZxBomwZVvKsckEmbJh0LMLyKrAiBVAx5GFALAULp9H163tlTCCFaUOYFrkA6COwc/qxg5Wg=="}]},"maintainers":[{"name":"dmichael","email":"david.michael@giantmachines.com"},{"name":"kevinmaes","email":"kevin@tek212.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/redux-websocket-0.0.15.tgz_1481818093453_0.9503121948800981"}},"0.0.16":{"name":"@giantmachines/redux-websocket","version":"0.0.16","description":"A redux middleware to handle websocket connections","main":"dist/index.js","directories":{"test":"test"},"scripts":{"test":"mocha --compilers js:babel-core/register","build":"rimraf dist/ && babel -d dist/ src/","flow":"flow; test $? -eq 0 -o $? -eq 2"},"repository":{"type":"git","url":"git+https://github.com/giantmachines/redux-websocket.git"},"keywords":["redux"],"author":{"name":"David Michael"},"license":"MIT","bugs":{"url":"https://github.com/giantmachines/redux-websocket/issues"},"homepage":"https://github.com/giantmachines/redux-websocket#readme","devDependencies":{"babel-cli":"^6.18.0","babel-core":"^6.18.2","babel-eslint":"^7.1.1","babel-plugin-transform-flow-strip-types":"^6.18.0","babel-plugin-transform-object-rest-spread":"^6.19.0","babel-preset-es2015":"^6.18.0","chai":"^3.5.0","eslint":"^3.10.2","eslint-config-airbnb":"^13.0.0","eslint-plugin-flowtype":"^2.25.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.6.0","flow-bin":"^0.36.0","mocha":"^3.1.2","redux":"^3.6.0","testdouble":"^1.9.0"},"dependencies":{"lodash":"^4.17.2"},"gitHead":"24c4e91ab843c57f9ccec46a561b270056723a22","_id":"@giantmachines/redux-websocket@0.0.16","_shasum":"8802622870ce8d750c120da791ec188d137e2392","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"dmichael","email":"david.michael@giantmachines.com"},"dist":{"shasum":"8802622870ce8d750c120da791ec188d137e2392","tarball":"https://registry.npmjs.org/@giantmachines/redux-websocket/-/redux-websocket-0.0.16.tgz","integrity":"sha512-+eCEKVCukYS4cNPRDSlNqceGWy7/uaJ/ZnB+d7HrRJCkPySbTlzVQYHPvBGUS1OcUJpbmJkQYNTa6Z2/8YOf9Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDwJaNhKLb5nkqYPFsnCYSeYYD+Gn4CvVAlhuLLJdMgjAIgctis4VkpTkK5SlnOMGqcK5MvEAIemXzqhfU2fWmeLr0="}]},"maintainers":[{"name":"dmichael","email":"david.michael@giantmachines.com"},{"name":"kevinmaes","email":"kevin@tek212.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/redux-websocket-0.0.16.tgz_1481917439290_0.462203637463972"}},"0.0.17":{"name":"@giantmachines/redux-websocket","version":"0.0.17","description":"A redux middleware to handle websocket connections","main":"dist/index.js","directories":{"test":"test"},"scripts":{"test":"mocha --compilers js:babel-core/register","build":"rimraf dist/ && babel -d dist/ src/","flow":"flow; test $? -eq 0 -o $? -eq 2"},"repository":{"type":"git","url":"git+https://github.com/giantmachines/redux-websocket.git"},"keywords":["redux"],"author":{"name":"David Michael"},"license":"MIT","bugs":{"url":"https://github.com/giantmachines/redux-websocket/issues"},"homepage":"https://github.com/giantmachines/redux-websocket#readme","devDependencies":{"babel-cli":"^6.18.0","babel-core":"^6.18.2","babel-eslint":"^7.1.1","babel-plugin-transform-flow-strip-types":"^6.18.0","babel-plugin-transform-object-rest-spread":"^6.19.0","babel-preset-es2015":"^6.18.0","chai":"^3.5.0","eslint":"^3.10.2","eslint-config-airbnb":"^13.0.0","eslint-plugin-flowtype":"^2.25.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.6.0","flow-bin":"^0.36.0","mocha":"^3.1.2","redux":"^3.6.0","testdouble":"^1.9.0"},"dependencies":{"lodash":"^4.17.2"},"gitHead":"aba8ebf52dc2db93c2cfdb519647474fae537267","_id":"@giantmachines/redux-websocket@0.0.17","_shasum":"ea278bc950163bb1dcbac63e6f973c08bd30b9da","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"dmichael","email":"david.michael@giantmachines.com"},"dist":{"shasum":"ea278bc950163bb1dcbac63e6f973c08bd30b9da","tarball":"https://registry.npmjs.org/@giantmachines/redux-websocket/-/redux-websocket-0.0.17.tgz","integrity":"sha512-NVp1cwfU5xnzklUM7sCX1dBj/kOSHUHr7QyRn8Ge97nDpuFZ5Lepz5hM3jaWgnp+U4YiRZujkuMI9SyPda5ETQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCcrVTpn2Fe2109ZOFSdxVipoGtCHtb/NfrXTVufjFaMAIgHaIWgmm0Tp1E5j9nTxy2hH6WTkSgRqYWByg0i8cNWBg="}]},"maintainers":[{"name":"dmichael","email":"david.michael@giantmachines.com"},{"name":"kevinmaes","email":"kevin@tek212.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/redux-websocket-0.0.17.tgz_1481917586182_0.2250323654152453"}},"0.0.18":{"name":"@giantmachines/redux-websocket","version":"0.0.18","description":"A redux middleware to handle websocket connections","main":"dist/index.js","directories":{"test":"test"},"scripts":{"test":"mocha --compilers js:babel-core/register","build":"rimraf dist/ && babel -d dist/ src/","flow":"flow; test $? -eq 0 -o $? -eq 2"},"repository":{"type":"git","url":"git+https://github.com/giantmachines/redux-websocket.git"},"keywords":["redux"],"author":{"name":"David Michael"},"license":"MIT","bugs":{"url":"https://github.com/giantmachines/redux-websocket/issues"},"homepage":"https://github.com/giantmachines/redux-websocket#readme","devDependencies":{"babel-cli":"^6.18.0","babel-core":"^6.18.2","babel-eslint":"^7.1.1","babel-plugin-transform-flow-strip-types":"^6.18.0","babel-plugin-transform-object-rest-spread":"^6.19.0","babel-preset-es2015":"^6.18.0","chai":"^3.5.0","eslint":"^3.10.2","eslint-config-airbnb":"^13.0.0","eslint-plugin-flowtype":"^2.25.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.6.0","flow-bin":"^0.36.0","mocha":"^3.1.2","redux":"^3.6.0","testdouble":"^1.9.0"},"dependencies":{"lodash":"^4.17.2"},"gitHead":"2612d0f66242775026e3163b0c04919b05c44cfe","_id":"@giantmachines/redux-websocket@0.0.18","_shasum":"969c93c933c316beaf4ae765d9ab0f439f749161","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"dmichael","email":"david.michael@giantmachines.com"},"dist":{"shasum":"969c93c933c316beaf4ae765d9ab0f439f749161","tarball":"https://registry.npmjs.org/@giantmachines/redux-websocket/-/redux-websocket-0.0.18.tgz","integrity":"sha512-qnU467IYmp85WT8YEvoqM01Sia035yCTI4NRlSzH3jU6K4Nb3aWNILky0khvL50ULac4U/3C98MW7iXA6rnxow==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdTdbpqROb8098Q/LQgjKI6hi5HgtsCSMeTWq18oMOlAIgVwk1jYn/aKmDViEnJOal/BWiTR8/RlsKHahSzQXnB/M="}]},"maintainers":[{"name":"dmichael","email":"david.michael@giantmachines.com"},{"name":"kevinmaes","email":"kevin@tek212.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/redux-websocket-0.0.18.tgz_1481920065805_0.23001363407820463"}},"0.0.19":{"name":"@giantmachines/redux-websocket","version":"0.0.19","description":"A redux middleware to handle websocket connections","main":"dist/index.js","directories":{"test":"test"},"scripts":{"test":"mocha --compilers js:babel-core/register","build":"rimraf dist/ && babel -d dist/ src/","flow":"flow; test $? -eq 0 -o $? -eq 2"},"repository":{"type":"git","url":"git+https://github.com/giantmachines/redux-websocket.git"},"keywords":["redux"],"author":{"name":"David Michael"},"license":"MIT","bugs":{"url":"https://github.com/giantmachines/redux-websocket/issues"},"homepage":"https://github.com/giantmachines/redux-websocket#readme","devDependencies":{"babel-cli":"^6.18.0","babel-core":"^6.18.2","babel-eslint":"^7.1.1","babel-plugin-transform-flow-strip-types":"^6.18.0","babel-plugin-transform-object-rest-spread":"^6.19.0","babel-preset-es2015":"^6.18.0","chai":"^3.5.0","eslint":"^3.10.2","eslint-config-airbnb":"^13.0.0","eslint-plugin-flowtype":"^2.25.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.6.0","expect":"^1.20.2","flow-bin":"^0.36.0","mocha":"^3.1.2","mocha-phantomjs":"^4.1.0","redux":"^3.6.0","redux-mock-store":"^1.2.1","sinon":"^1.17.6","testdouble":"^1.9.0","ws":"^1.1.1"},"dependencies":{"lodash":"^4.17.2"},"gitHead":"788d2ffa4a2c11e719e06e51ac438c6ed9dc89c7","_id":"@giantmachines/redux-websocket@0.0.19","_shasum":"d76fbbfedd820084b996902b8cc47ef5191982c4","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"dmichael","email":"david.michael@giantmachines.com"},"dist":{"shasum":"d76fbbfedd820084b996902b8cc47ef5191982c4","tarball":"https://registry.npmjs.org/@giantmachines/redux-websocket/-/redux-websocket-0.0.19.tgz","integrity":"sha512-M/S2X8woAH02m9L6Z/StNA43X6C66pPZoodWyo/28cm+IFKbFHu30YRunUvw3CV2TZZML2gw2dAxl8O6UBxBQQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFVdJOX55UDMkKd9Kl0ZwdapC1ugAictA6/D7FAhJGBtAiEAq/9PsfeWawaDxL4Ex9JqGsiCDYFXjxYLegNwGiEyhQY="}]},"maintainers":[{"name":"dmichael","email":"david.michael@giantmachines.com"},{"name":"kevinmaes","email":"kevin@tek212.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/redux-websocket-0.0.19.tgz_1485356435679_0.9962098672986031"}},"0.0.20":{"name":"@giantmachines/redux-websocket","version":"0.0.20","description":"A redux middleware to handle websocket connections","main":"dist/index.js","directories":{"test":"test"},"scripts":{"test":"mocha --compilers js:babel-core/register","build":"rimraf dist/ && babel -d dist/ src/","flow":"flow; test $? -eq 0 -o $? -eq 2"},"repository":{"type":"git","url":"git+https://github.com/giantmachines/redux-websocket.git"},"keywords":["redux"],"author":{"name":"David Michael"},"license":"MIT","bugs":{"url":"https://github.com/giantmachines/redux-websocket/issues"},"homepage":"https://github.com/giantmachines/redux-websocket#readme","devDependencies":{"babel-cli":"^6.18.0","babel-core":"^6.18.2","babel-eslint":"^7.1.1","babel-plugin-transform-flow-strip-types":"^6.18.0","babel-plugin-transform-object-rest-spread":"^6.19.0","babel-preset-es2015":"^6.18.0","chai":"^3.5.0","eslint":"^3.10.2","eslint-config-airbnb":"^13.0.0","eslint-plugin-flowtype":"^2.25.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.6.0","expect":"^1.20.2","flow-bin":"^0.36.0","mocha":"^3.1.2","mocha-phantomjs":"^4.1.0","redux":"^3.6.0","redux-mock-store":"^1.2.1","sinon":"^1.17.6","testdouble":"^1.9.0","ws":"^1.1.1"},"dependencies":{"lodash":"^4.17.2"},"gitHead":"788d2ffa4a2c11e719e06e51ac438c6ed9dc89c7","_id":"@giantmachines/redux-websocket@0.0.20","_shasum":"4b7d125b5f81037ff56f179c5ebb94fa20313e74","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"dmichael","email":"david.michael@giantmachines.com"},"dist":{"shasum":"4b7d125b5f81037ff56f179c5ebb94fa20313e74","tarball":"https://registry.npmjs.org/@giantmachines/redux-websocket/-/redux-websocket-0.0.20.tgz","integrity":"sha512-gLfK4aFvYmFF+zZ7gm5ixU0dNcTzWu5WAe828KL+9oUnmpD8dX+/MhBCsr2WBDV3GlakzwKEO4cZ3sbeuuFscg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBDlBqrFbJdpo69R0fK8NeGJSy0N/1bBu7SO4QL0YigkAiABmxgdZ47fJvjNANaMUjtEKfr257HbGAqjkVKEdceRJA=="}]},"maintainers":[{"name":"dmichael","email":"david.michael@giantmachines.com"},{"name":"kevinmaes","email":"kevin@tek212.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/redux-websocket-0.0.20.tgz_1487179538404_0.4881807758938521"}},"0.1.0":{"name":"@giantmachines/redux-websocket","version":"0.1.0","description":"A redux middleware to handle websocket connections","main":"dist/index.js","directories":{"test":"test"},"scripts":{"test":"mocha --compilers js:babel-core/register","build":"rimraf dist/ && babel -d dist/ src/","flow":"flow; test $? -eq 0 -o $? -eq 2"},"repository":{"type":"git","url":"git+https://github.com/giantmachines/redux-websocket.git"},"keywords":["redux"],"author":{"name":"David Michael"},"license":"MIT","bugs":{"url":"https://github.com/giantmachines/redux-websocket/issues"},"homepage":"https://github.com/giantmachines/redux-websocket#readme","devDependencies":{"babel-cli":"^6.18.0","babel-core":"^6.18.2","babel-eslint":"^7.1.1","babel-plugin-transform-flow-strip-types":"^6.18.0","babel-plugin-transform-object-rest-spread":"^6.19.0","babel-preset-es2015":"^6.18.0","chai":"^3.5.0","eslint":"^3.10.2","eslint-config-airbnb":"^13.0.0","eslint-plugin-flowtype":"^2.25.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.6.0","expect":"^1.20.2","flow-bin":"^0.36.0","mocha":"^3.1.2","mocha-phantomjs":"^4.1.0","redux":"^3.6.0","redux-mock-store":"^1.2.1","sinon":"^1.17.6","testdouble":"^1.9.0","ws":"^1.1.1"},"dependencies":{"lodash":"^4.17.2"},"gitHead":"909f6761a1c6e4781635be59112b5507b8a37def","_id":"@giantmachines/redux-websocket@0.1.0","_shasum":"a8d86c8a0c2f322a6bf55c81620e1a6b8e87976e","_from":".","_npmVersion":"4.0.2","_nodeVersion":"7.1.0","_npmUser":{"name":"brianmcallister","email":"brian@brianmcallister.com"},"dist":{"shasum":"a8d86c8a0c2f322a6bf55c81620e1a6b8e87976e","tarball":"https://registry.npmjs.org/@giantmachines/redux-websocket/-/redux-websocket-0.1.0.tgz","integrity":"sha512-SahX6Xd4vRYDjI9GXztXmE+h6va4d1LQFtT9dV0txAP/R4zLgJJjtVNQt3d8RhupX63JZdNuarI/BxK8pYzZ/w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXMSVUnUwhp6MUIN5ykzBkRm6bYLeKnVZnV9zEVNMClAIhAOUXU2kerUoe6h9zHDIx+3JUnHgGJFCBKodW7dpm+gfq"}]},"maintainers":[{"email":"brian@brianmcallister.com","name":"brianmcallister"},{"email":"alice.kallaugher@giantmachines.com","name":"kallaugher"},{"email":"kevin@tek212.com","name":"kevinmaes"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-websocket-0.1.0.tgz_1495668422302_0.5211929241195321"}},"0.0.21":{"name":"@giantmachines/redux-websocket","version":"0.0.21","description":"A redux middleware to handle websocket connections","main":"dist/index.js","directories":{"test":"test"},"scripts":{"test":"mocha --compilers js:babel-core/register","build":"rimraf dist/ && babel -d dist/ src/","flow":"flow; test $? -eq 0 -o $? -eq 2"},"repository":{"type":"git","url":"git+https://github.com/giantmachines/redux-websocket.git"},"keywords":["redux"],"author":{"name":"David Michael"},"license":"MIT","bugs":{"url":"https://github.com/giantmachines/redux-websocket/issues"},"homepage":"https://github.com/giantmachines/redux-websocket#readme","devDependencies":{"babel-cli":"^6.18.0","babel-core":"^6.18.2","babel-eslint":"^7.1.1","babel-plugin-transform-flow-strip-types":"^6.18.0","babel-plugin-transform-object-rest-spread":"^6.19.0","babel-preset-es2015":"^6.18.0","chai":"^3.5.0","eslint":"^3.10.2","eslint-config-airbnb":"^13.0.0","eslint-plugin-flowtype":"^2.25.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.6.0","expect":"^1.20.2","flow-bin":"^0.36.0","mocha":"^3.1.2","mocha-phantomjs":"^4.1.0","redux":"^3.6.0","redux-mock-store":"^1.2.1","sinon":"^1.17.6","testdouble":"^1.9.0","ws":"^1.1.1"},"dependencies":{"lodash":"^4.17.2"},"gitHead":"9b7bd4b0b7e394496645cebc5656407f1b4a44bd","_id":"@giantmachines/redux-websocket@0.0.21","_shasum":"9d2b5c9bd5a413230365179c6df2e58647e4883d","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"kevinmaes","email":"kevin@tek212.com"},"dist":{"shasum":"9d2b5c9bd5a413230365179c6df2e58647e4883d","tarball":"https://registry.npmjs.org/@giantmachines/redux-websocket/-/redux-websocket-0.0.21.tgz","integrity":"sha512-RATyDkqnfNKZbJcvYNHmUgzlYsrc1GrWnoJQgtSDuRoK3gKgukYFd9nc4FZB6UBtnCmW9Y6TA5rKH2WS7idnKw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDkksiYoeYqs6GSfvfqe8F22djrPxgJGrJ53ACnLKihXwIgE1kCJvbC+4BpDGAMthPkclo16NnGuxff/ghfinzkZSc="}]},"maintainers":[{"email":"brian@brianmcallister.com","name":"brianmcallister"},{"email":"alice.kallaugher@giantmachines.com","name":"kallaugher"},{"email":"kevin@tek212.com","name":"kevinmaes"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-websocket-0.0.21.tgz_1496357008160_0.6506912144832313"}},"0.0.22":{"name":"@giantmachines/redux-websocket","version":"0.0.22","description":"A redux middleware to handle websocket connections","main":"dist/index.js","directories":{"test":"test"},"scripts":{"test":"mocha --compilers js:babel-core/register","build":"rimraf dist/ && babel -d dist/ src/","flow":"flow; test $? -eq 0 -o $? -eq 2","prepare":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/giantmachines/redux-websocket.git"},"keywords":["redux"],"author":{"name":"David Michael"},"license":"MIT","bugs":{"url":"https://github.com/giantmachines/redux-websocket/issues"},"homepage":"https://github.com/giantmachines/redux-websocket#readme","devDependencies":{"babel-cli":"^6.18.0","babel-core":"^6.18.2","babel-eslint":"^7.1.1","babel-plugin-transform-flow-strip-types":"^6.18.0","babel-plugin-transform-object-rest-spread":"^6.19.0","babel-preset-es2015":"^6.18.0","chai":"^3.5.0","eslint":"^3.10.2","eslint-config-airbnb":"^13.0.0","eslint-plugin-flowtype":"^2.25.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.6.0","expect":"^1.20.2","flow-bin":"^0.36.0","mocha":"^3.1.2","mocha-phantomjs":"^4.1.0","redux":"^3.6.0","redux-mock-store":"^1.2.1","sinon":"^1.17.6","testdouble":"^1.9.0","ws":"^1.1.1"},"dependencies":{"lodash":"^4.17.2"},"gitHead":"437577903d1de1c55f7c285f38b831ec24246f61","_id":"@giantmachines/redux-websocket@0.0.22","_npmVersion":"6.4.1","_nodeVersion":"9.11.2","_npmUser":{"name":"brianmcallister","email":"brian@brianmcallister.com"},"dist":{"integrity":"sha512-rKjhYshTjS4bZJCLdCK2owLDZxs/71ZzOv3Sgopo+CrnErNOebRtn42Hxkcu+HcNYrNhp9yVcyKOBr5f/ML8wQ==","shasum":"b198696c3c4e8a374bcadfbbc3b376ab5f5a3946","tarball":"https://registry.npmjs.org/@giantmachines/redux-websocket/-/redux-websocket-0.0.22.tgz","fileCount":38,"unpackedSize":211191,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6fQzCRA9TVsSAnZWagAAoCgQAKC5/BeEftX0aoROBEbm\nH1E65UdvzsmGAWoUquSslINUQE8I039k9njx7TMhdlTE1OY14mlb8M58R50f\n5wYdUklyP2mz4/peybwXYGKmWtdPMNDUFMTTweP5Csow/m8S06/iLrSElQyY\nDF853e9TNheucSElet6lyHGWEpqQFP1n+uWgO1fD7V0qAj45FBTDBgL8nocG\na1iJFINW+wDwn3p8gWJ3uyiBRxD8CG5CtqU5ZgdMzrtz46S0XAwyI6CaSROY\nO4b7lXItepMVhlZl3MDC1f/4oNE8yBU77Z1I38ro9p6uKKFELegKKjrWchIL\nWm7rljMC/eDvneUgRyA6yrCpBbfB1uIh5hNnzXXMAFs6kUASpCDZT5mCP9k5\nYmd3Oi0h5VIJ0Ic5XMjXm8oWxyhR5ws2u/hlG8E6zgpzSt2JM2N0wgj7rvzR\nEezmqN9tL0wlGrax6ssMDB557raAm3alEYYJNLrfam8TQBoLQK9Hn3r7SXS0\nw5qfNYkkJfypPXEX+FvYd4iIf00x/+3ZawyzTPOiOHPcfmA568as/eKatkMy\nYXBFRuPPvQFMOg8z/n/qzYBDKjaegwzqbumBFc2Jnivnjuw35JkJvNVGvN+g\nbu6e43mfnE1Ddi36VxHwOd6Eiq3Bt4ukr1lGthnMP4jMHkrqxGPrT0k84Pl6\n2AEA\r\n=NUBY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/o6QZGk7AKzs4IYoefyRiS4di7GsX/CyLzQl9ol64bwIhAPpXcXa4pvhidyTiFxFNzgYMx3THDvjdaMEne4ltynqs"}]},"maintainers":[{"email":"brian@brianmcallister.com","name":"brianmcallister"},{"email":"chasms@chas.ms","name":"chasms"},{"email":"ho.won.cheng@gmail.com","name":"chenghw"},{"email":"alice.kallaugher@giantmachines.com","name":"kallaugher"},{"email":"kevin@tek212.com","name":"kevinmaes"},{"email":"tragle@gmail.com","name":"tragle"},{"email":"me@charliecook.io","name":"turingbombe"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-websocket_0.0.22_1542059059103_0.9248434859002856"},"_hasShrinkwrap":false},"0.0.23":{"name":"@giantmachines/redux-websocket","version":"0.0.23","description":"A redux middleware to handle websocket connections","main":"dist/index.js","directories":{"test":"test"},"scripts":{"test":"mocha --compilers js:babel-core/register","build":"rimraf dist/ && babel -d dist/ src/","flow":"flow; test $? -eq 0 -o $? -eq 2","prepare":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/giantmachines/redux-websocket.git"},"keywords":["redux"],"author":{"name":"David Michael"},"license":"MIT","bugs":{"url":"https://github.com/giantmachines/redux-websocket/issues"},"homepage":"https://github.com/giantmachines/redux-websocket#readme","devDependencies":{"babel-cli":"^6.18.0","babel-core":"^6.18.2","babel-eslint":"^7.1.1","babel-plugin-transform-flow-strip-types":"^6.18.0","babel-plugin-transform-object-rest-spread":"^6.19.0","babel-preset-es2015":"^6.18.0","chai":"^3.5.0","eslint":"^3.10.2","eslint-config-airbnb":"^13.0.0","eslint-plugin-flowtype":"^2.25.0","eslint-plugin-import":"^2.2.0","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.6.0","expect":"^1.20.2","flow-bin":"^0.36.0","mocha":"^3.1.2","mocha-phantomjs":"^4.1.0","redux":"^3.6.0","redux-mock-store":"^1.2.1","sinon":"^1.17.6","testdouble":"^1.9.0","ws":"^1.1.1"},"dependencies":{"lodash":"^4.17.2"},"gitHead":"6a265297bb7845ed48c46f4c4cbfe4ac709ec860","_id":"@giantmachines/redux-websocket@0.0.23","_npmVersion":"6.4.1","_nodeVersion":"9.11.2","_npmUser":{"name":"brianmcallister","email":"brian@brianmcallister.com"},"dist":{"integrity":"sha512-f1ygSWP7WSwf9XcdH84GbV6N8bePj8IVZRdtqVyeqh3sJHPtDbU0nleJ0IVeurKuifAGInjbSDKSZfGTHdfseg==","shasum":"b0ff93827e094b36c683a8f2bbea965235edc3fc","tarball":"https://registry.npmjs.org/@giantmachines/redux-websocket/-/redux-websocket-0.0.23.tgz","fileCount":38,"unpackedSize":211191,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6fSmCRA9TVsSAnZWagAASFMP/1q32AKRFjnLlUuTHvlI\n45IxdRz1Vrr2tgewmLs0bDv+ojnx5uN/CN/sC4Uy0Vqf5sC0E4EKFWtrj7RW\n/A012TzlXLrwgVrzHZ0TtekJUqeedOjdu/scUM502lRk43lgeRoQmCw27IEw\nKLDe+QYK7xVBtOG0oCGN2g5IfGxc8QIFhXyTVpnZyz4PUbn+PW+aZDLQA20m\nzo1eiwkclx0GHo0g3PNZLrb1+zd+qaPlsQH9+To0Pho4kOPu/hXWluTUi7BX\nd/bOH7bPGGbbsrRzvrloAGzspwWBrAVDgmKKsygmBiVL0vdXRAmRFLJkmUgu\nJmhnJYXjJEFDQ3PLy8EPKRdbhKrtVRC/dTX6DgRvmQnSiS8NwW1OrZZhv+0g\nU8KooravoaMFVQubROYODG2ShgvetL09wlrUyti2mcyuwCIgZEUN22HM1vbH\nfLNMS8XbjYL9iVod5bet8hJU5OEZ4LeZIRRojHHI2KYG7Yngv4BxDMJM5Dnp\nXC2H23VhDG9w4ArdYOjTF2eW5+sMYsDQ5jI76AX+saEvEW82uYBzWhBgMzS5\nlPcSbcCraxWM9wP05xDoTSyovW/zC4LYDvbHn6f/vuV9AFl6+N0DoPPkzxK3\nzOCTcJ+mbAs8jsoo51JLEWBXs4WdYkJDSRkj+b1Uh+GxCUwKT1fvj6pKv0p5\ntkvs\r\n=+ptr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXgA3gCScZ6PESwGzSXI185ERG2CeiryR3Q+BlyOwslAIgAX5aESAMkfuoVg7q8qWKQIZwyznk43AS2MIEvpgFQyM="}]},"maintainers":[{"email":"brian@brianmcallister.com","name":"brianmcallister"},{"email":"chasms@chas.ms","name":"chasms"},{"email":"ho.won.cheng@gmail.com","name":"chenghw"},{"email":"alice.kallaugher@giantmachines.com","name":"kallaugher"},{"email":"kevin@tek212.com","name":"kevinmaes"},{"email":"tragle@gmail.com","name":"tragle"},{"email":"me@charliecook.io","name":"turingbombe"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-websocket_0.0.23_1542059173767_0.5112197261418832"},"_hasShrinkwrap":false},"0.2.0":{"name":"@giantmachines/redux-websocket","version":"0.2.0","description":"A redux middleware to handle websocket connections","main":"dist/index.js","directories":{"test":"test"},"scripts":{"test":"mocha --compilers js:babel-core/register","build":"rimraf dist/ && babel -d dist/ src/","flow":"flow; test $? -eq 0 -o $? -eq 2","prepare":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/giantmachines/redux-websocket.git"},"keywords":["redux"],"author":{"name":"Giant Machines","email":"contact@giantmachines.com","url":"https://giantmachines.com"},"license":"MIT","bugs":{"url":"https://github.com/giantmachines/redux-websocket/issues"},"homepage":"https://github.com/giantmachines/redux-websocket#readme","devDependencies":{"babel-cli":"6.26.0","babel-core":"6.18.2","babel-eslint":"7.1.1","babel-plugin-transform-flow-strip-types":"6.18.0","babel-plugin-transform-object-rest-spread":"6.19.0","babel-preset-es2015":"6.18.0","chai":"3.5.0","eslint":"3.10.2","eslint-config-airbnb":"13.0.0","eslint-plugin-flowtype":"2.25.0","eslint-plugin-import":"2.2.0","eslint-plugin-jsx-a11y":"2.2.3","eslint-plugin-react":"6.6.0","expect":"1.20.2","flow-bin":"0.36.0","mocha":"5.2.0","mocha-phantomjs":"4.1.0","redux":"3.6.0","redux-mock-store":"1.2.1","sinon":"1.17.6","testdouble":"3.8.2"},"dependencies":{"lodash":"4.17.11"},"gitHead":"47fac7f1dc3e9835f1557375a6f4b1fac2ee8a6a","_id":"@giantmachines/redux-websocket@0.2.0","_npmVersion":"6.4.1","_nodeVersion":"9.11.2","_npmUser":{"name":"brianmcallister","email":"brian@brianmcallister.com"},"dist":{"integrity":"sha512-zlso/1FV3+xpbsGQD0+x/K/nCBJWWCIhs6e41jfcvpOGQPD/CakmmqZLQTKa8Vppj000/CSdPiHJB5i6pJt8ag==","shasum":"3d1a24c2c4ff09804b7d53e95b195b51baf2f319","tarball":"https://registry.npmjs.org/@giantmachines/redux-websocket/-/redux-websocket-0.2.0.tgz","fileCount":37,"unpackedSize":211136,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6we+CRA9TVsSAnZWagAA+yIP/iRD22kZHltmAvBuancu\n7TG/G3QWuHoi5xhuwnPtw0jWeQD/uh+H8EyWO3TdQVLSiDMyPjy3KhSmgN+m\nmAP68CxxiSy3JSBwujV9cLHVbnPS3URzkgqiHVQsg62h0plMTNNTuyCx0eoD\n9g6/JStZ/sc1T1Sjtmd2mMQsmDXdm1VhEhuAYfD6VeL28wjknsK/hjXQr7py\nhHEvosmUDU82mnMA9aUc6t2oS8PqBmtag5HURaLZemwaPByNJ8B21PjY0vdu\ntZ+uwhZu8QnW2NEdJxjOIferS4W1Z62EzoIitGlyA4VZKlJgxAoMYGOijl6t\nthiDETyCNfjUeyKXzTFpERIC3m5J5fWJ/f8VCoAxoAQiTJLbFLa9Jb8GooNl\nIyPZ7QHS36i9dggtYS5pd/WwAaLFq3EXJJqNx0sXS+yL+mClt3BY22z69zJu\naQjRFHFJms2e+kRBJXerMh6RyIGoS2w7Ld0xfPzlC1lqXngl1ObBtgSQjEIg\ndO08SBTgRQoAkFcBEZa/973c+qRM4htsQiXqPxkQfS3Avn+5Bd/4zl2Kyb3X\n18L6hN4RsTZFpiGlWYktaHJbGVUoy2OFrpXNLk60nOFXwL0Or1MTj71N38IU\nblhfOzevNfELRqYRITFloDZ+xdq6z/GnF/zKsdQ0a+rqybbKdnRiGaQjSR34\nsvlk\r\n=t7nt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8daoUT935w+8Sg2BROv5XK6tl0foY7yFOM8oi8ELrTQIhAO5WeOWN5lZd0EuA3AJ/NuYeAwdHayxLiA9Ec2ATE1Iu"}]},"maintainers":[{"email":"brian@brianmcallister.com","name":"brianmcallister"},{"email":"chasms@chas.ms","name":"chasms"},{"email":"ho.won.cheng@gmail.com","name":"chenghw"},{"email":"alice.kallaugher@giantmachines.com","name":"kallaugher"},{"email":"kevin@tek212.com","name":"kevinmaes"},{"email":"tragle@gmail.com","name":"tragle"},{"email":"me@charliecook.io","name":"turingbombe"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-websocket_0.2.0_1542129598071_0.30625899045900074"},"_hasShrinkwrap":false},"0.3.0":{"name":"@giantmachines/redux-websocket","version":"0.3.0","description":"A redux middleware to handle websocket connections","main":"dist/index.js","directories":{"test":"test"},"scripts":{"test":"mocha --compilers js:babel-core/register","build":"rimraf dist/ && babel -d dist/ src/","flow":"flow; test $? -eq 0 -o $? -eq 2","prepare":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/giantmachines/redux-websocket.git"},"keywords":["redux"],"author":{"name":"Giant Machines","email":"contact@giantmachines.com","url":"https://giantmachines.com"},"license":"MIT","bugs":{"url":"https://github.com/giantmachines/redux-websocket/issues"},"homepage":"https://github.com/giantmachines/redux-websocket#readme","devDependencies":{"babel-cli":"6.26.0","babel-core":"6.18.2","babel-eslint":"7.1.1","babel-plugin-transform-flow-strip-types":"6.18.0","babel-plugin-transform-object-rest-spread":"6.19.0","babel-preset-es2015":"6.18.0","chai":"3.5.0","eslint":"3.10.2","eslint-config-airbnb":"13.0.0","eslint-plugin-flowtype":"2.25.0","eslint-plugin-import":"2.2.0","eslint-plugin-jsx-a11y":"2.2.3","eslint-plugin-react":"6.6.0","expect":"1.20.2","flow-bin":"0.36.0","mocha":"5.2.0","redux":"3.6.0","redux-mock-store":"1.2.1","sinon":"1.17.6","testdouble":"3.8.2"},"dependencies":{"lodash":"4.17.11"},"gitHead":"314204f3450394c6accd6bb5afae6793c7c787ba","_id":"@giantmachines/redux-websocket@0.3.0","_npmVersion":"6.4.1","_nodeVersion":"10.14.2","_npmUser":{"name":"brianmcallister","email":"brian@brianmcallister.com"},"dist":{"integrity":"sha512-d6EGk6MTCVo8eCz5qHkpMLGxAHCDKnbWJP6uN4J/aZ84AgZVF1BSEf6YD2yNiFsYll37CQ1DnnMIDJ0/h2T6HA==","shasum":"da2306740a522005d580723650c9854f9e5317a1","tarball":"https://registry.npmjs.org/@giantmachines/redux-websocket/-/redux-websocket-0.3.0.tgz","fileCount":37,"unpackedSize":211000,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcJkBFCRA9TVsSAnZWagAAEgEP/iskCtw6oHa/7UjLnGqj\npF58BRLUlW2cAGtIsk4ohM/uKjB5IDLS16YOo7aokdI+Dq9MQkcYVcRspnY8\nFKlAALq2dfUE/DSNWB93Pf8ypvk/uQk9KX1ls/GSKFALsXxrfy/yvmayLPiL\nHG2wEn/H2xISusSuKJd5MlrSulU3KPb1TqtAoVTaGgANRHhrHuVJc/ol0gJE\nt9T16B7Z0cP3PPzz+psfcJJq3v5iWQon+bwzJSUdG1ciYzu3DtD6AJZSBoT8\nit/Bo5dudeCpK5mzEh7jBgxQoggALZYgWpdoRb0+9X3uKpXadrtAASElCLXv\nW9JMjtQZtt9vE8s+NF+4MuXkscwFSdBmMJkEumnc8EvUCyBMEu162Bzi+U95\nY1NDLGuxdVKGb1O/aWok1Dkf0ggwVoHzhPdJ1U5mDhTf84bcilIsccqebvPR\n055kDYo7MvpoFSycgoL6X0nGrC6Lzi3loYLh7PgC1MRmsuhZhbJ8q+OhcWJY\n4/lByKozzx3fOPB+azexdtBbl/0KKpMc/IMW/fri33QpBgfa3UALQtGvaRQQ\n03IXlLZih78xxQiYRX9I20vjgCevPpTnG2Smjl3ikQ99vTEhMrGhWRHcS486\n7lyJbjx9vmxzsKWuqzCiqh/mGh5KygM+9FOFx+Iaa4mtk8NTVW+kxwRDK9pR\nIVLg\r\n=x904\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIQDP1OOZhWbQhPrSaMmLM04k1VCxIPaRmYpWY7rJ6ikq7AIfQs8YCyyf+JY74VDyP+m+UT3g5e4ZwivlbaK73EbSFg=="}]},"maintainers":[{"email":"brian@brianmcallister.com","name":"brianmcallister"},{"email":"chasms@chas.ms","name":"chasms"},{"email":"ho.won.cheng@gmail.com","name":"chenghw"},{"email":"alice.kallaugher@giantmachines.com","name":"kallaugher"},{"email":"kevin@tek212.com","name":"kevinmaes"},{"email":"tragle@gmail.com","name":"tragle"},{"email":"me@charliecook.io","name":"turingbombe"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-websocket_0.3.0_1546010692598_0.32835762269140467"},"_hasShrinkwrap":false},"1.0.0-alpha":{"name":"@giantmachines/redux-websocket","version":"1.0.0-alpha","description":"A redux middleware to handle websocket connections","main":"dist/index.js","types":"dist/index.d.ts","directories":{"test":"test"},"scripts":{"build":"rimraf dist/ && tsc","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json","prepare":"npm run build","test":"jest"},"repository":{"type":"git","url":"git+https://github.com/giantmachines/redux-websocket.git"},"keywords":["redux"],"author":{"name":"Giant Machines","email":"contact@giantmachines.com","url":"https://giantmachines.com"},"license":"MIT","bugs":{"url":"https://github.com/giantmachines/redux-websocket/issues"},"homepage":"https://github.com/giantmachines/redux-websocket#readme","devDependencies":{"@types/jest":"24.0.1","@types/lodash":"4.14.120","@types/ws":"6.0.1","jest":"24.1.0","prettier":"1.16.4","redux":"4.0.1","redux-mock-store":"1.5.3","rimraf":"2.6.3","ts-jest":"23.10.5","tslint":"5.12.1","tslint-config-prettier":"1.18.0","typescript":"3.3.3"},"dependencies":{"lodash":"4.17.11"},"readme":"# redux-websocket\n\n---\n\n### `1.0` release coming soon!\n\nWe're currently working on a `1.0` release to address the feedback and feature requests we've gotten over the years.\n\nThere's a GitHub project to track progress [here](https://github.com/giantmachines/redux-websocket/projects/1), and we'll be pushing updates to the `1.0-dev` branch for this release, and we'll also be pushing releases to npm with the `next` dist-tag as they become available.\n\nIn the meantime, the `latest` dist tag, and version `0.3.0` is still available.\n\n---\n\n## Summary\n\nA Redux middleware for managing data over a WebSocket connection.\n\nThis middleware uses actions, dispatched with Redux to interact with a WebSocket server including connect, disconnect, message sending, and message receiving. All actions follow the [Flux Standard Action](https://github.com/acdlite/flux-standard-action) model.\n\n## Is it any good?\n\nYes. Yes it is.\n\n## Installation\n\n```bash\n$ npm install @giantmachines/redux-websocket --save\n```\n\n## Middleware Installation\n\nOnce you have installed the library via npm, you can add it to your Redux middleware stack just like you would any other middleware.\n\n```javascript\n// ... other imports\nimport websocket from '@giantmachines/redux-websocket'\n\nconst app = combineReducers(reducers)\nconst store = createStore(\n  app,\n  applyMiddleware(\n    websocket,\n    ...\n  )\n)\n```\n\n## Available Action Types\n\nThe following types are available.\n\n```javascript\n// Action types to be dispatched by the user\nWEBSOCKET_CONNECT\nWEBSOCKET_DISCONNECT\nWEBSOCKET_SEND\n\n// Action types dispatched by the WebSocket implementation.\n// These would be caught by reducers or other middleware.\nWEBSOCKET_CONNECTING\nWEBSOCKET_OPEN\nWEBSOCKET_CLOSED\nWEBSOCKET_MESSAGE\n```\n\nThey can be imported from the standard package and used like so\n\n```javascript\nimport { WEBSOCKET_CONNECT } from '@giantmachines/redux-websocket'\n\nstore.dispatch({\n  type: WEBSOCKET_CONNECT,\n  payload: {\n    url: 'wss://localhost:8080'\n  }\n})\n```\n\n## Actions: User Dispatched\n\nThe following actions are to be dispatched by the user. They will be handled by the middleware. All examples are essentially Flow types to show expectations. The constants can (and should) be imported from the library module (see above)\n\n### WEBSOCKET_CONNECT\n\nOpen a connection to a WebSocket server.\n\n```javascript\n{\n  type: WEBSOCKET_CONNECT,\n  payload: {\n    url: string // something like 'wss://'\n  }\n}\n```\n\n### WEBSOCKET_DISCONNECT\n\nDisconnect from a WebSocket server (and cleanup).\n\n```javascript\n{\n  type: WEBSOCKET_DISCONNECT,\n}\n```\n\n### WEBSOCKET_SEND\n\nSend a message over an open WebSocket connection. The payload can be an arbitrary JavaScript object or type. The library `JSON.stringify()` the payload before sending it.\n\n```javascript\n{\n  type: WEBSOCKET_SEND,\n  payload: Object|number|string\n}\n```\n\n## Actions: User Handled\n\nUser handled actions correspond to the callbacks on a WebSocket object. These actions are to be handled in app-space at the reducers or in another piece of middleware to handle message parsing and routing.\n\n### WEBSOCKET_MESSAGE\n\nDispatched from redux-websocket when the WebSocket `onmessage` callback is executed. This action represents discrete messages sent from the server to the client. Its inverse is `WEBSOCKET_SEND`. The data is a `string` and it is the client's responsibility to deserialize as necessary. That is, this lib makes no assumptions about the format of the data.\n\n```javascript\n{\n  type: WEBSOCKET_MESSAGE,\n  payload: {\n    timestamp: Date,\n    event: Event,\n    data: string\n  }\n}\n```\n\n### WEBSOCKET_OPEN\n\nDispatched from redux-websocket when the WebSocket `onopen` callback is executed. This typically signals a successful connection.\n\n```javascript\n{\n  type: WEBSOCKET_OPEN,\n  payload: {\n    timestamp: Date,\n    event: Event\n  }\n}\n```\n\n### WEBSOCKET_CLOSED\n\nDispatched from redux-websocket when the WebSocket `onclosed` callback is executed. This typically signals a disconnecton event. Codes can be found in the `event`.\n\n```javascript\n{\n  type: WEBSOCKET_CLOSED,\n  payload: {\n    timestamp: Date,\n    event: Event\n  }\n}\n```\n\n## Contributing\n\nIf you like this library and would like to make modifications or additions, please fork the repo and issue a pull request. Here are a couple things that we know are needed.\n\n- [ ] Better test coverage\n- [ ] More refined Flow types\n- [ ] More complete usage examples\n","readmeFilename":"README.md","gitHead":"a89844a85c22a0ffd514dca92c9b44bb61280f65","_id":"@giantmachines/redux-websocket@1.0.0-alpha","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"brianmcallister","email":"brian@brianmcallister.com"},"dist":{"integrity":"sha512-RAf9qKNNzTlxp5D+3sq1e+7Be8nybV6ERmJWwnEm3VTroX1bjWaIgcnherCNT7QrDJuwRlajiqCGe5MXuNkHZg==","shasum":"ea858e44449c91c846db6794eb84a223f755d11a","tarball":"https://registry.npmjs.org/@giantmachines/redux-websocket/-/redux-websocket-1.0.0-alpha.tgz","fileCount":13,"unpackedSize":16234,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZEg5CRA9TVsSAnZWagAAiNkP/A4jtyGLDTLTSVYtrIan\nEqZfbElTgmypMv+3qnobjmmeU3biByccBGBMsC1pZ1pMlrnRPggVSxALJvlg\nKHxxw2brmp+7ghHpYs6gZ2j+1Ru2X9dM19pCjuQAcdu/RTR6LEo0OtNlb6ib\nY3JC2d+RGcGwsLNN0tGtAqOIoeHp2nl8nv0evEkUqBIP9dcbAj/ePYUxjArV\nkRApvm5YkwDNrywBv0AwtK2YIOCxeC8fUfCyWYdKZjqqapV/K5BEnbIDMu3R\nuHNGJ5tYlDdjDYtQFetXZFukAdJ4m0ZJP7N9twNCczPDcyDduE2XeJWegHbm\nUNHTEKy7zEPIgD3kM/YzQ8/i5cDpfjmCkI+SxFxxc6WZ26MkYiGR6NpWwBH7\nD5dCYfCKfCq580vKBR0jhiOST9mVDalyvr0Rg6IZZTgPskA/9U9rnO45A7Ou\nsH8t2Au/YQSSB/zDDpSwX6OZpEVL0yIb3qmwDFGjLGyEtRngYdHJDtU5ZHVO\n+9VEiGoD0Z75m/l8sMqbgFOtfkuhfEUGGkDX0ziEtn1UjNBYjLH5Vn3YdWay\nZvu//XmHTIIxYXKyIW6oejhldG1F+EPzagulikvHgnYiPRy6TavAdkgFkg+5\nV1SUKDo4aqCB8iHjDpLPZw3uDh1h2pZlQPZI181P7wD9eVjaLR90W7XJAeg5\nijG8\r\n=y6QA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCnFGJ/OfapVJYtDslrBZxf7d+fib4tZTC9p7y2p5co9gIgPEHFJUdlx4qQ9So87JR9LBAxC+ril83OPkXr3O1wr20="}]},"maintainers":[{"email":"brian@brianmcallister.com","name":"brianmcallister"},{"email":"chasms@chas.ms","name":"chasms"},{"email":"ho.won.cheng@gmail.com","name":"chenghw"},{"email":"alice.kallaugher@giantmachines.com","name":"kallaugher"},{"email":"kevin@tek212.com","name":"kevinmaes"},{"email":"tragle@gmail.com","name":"tragle"},{"email":"me@charliecook.io","name":"turingbombe"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-websocket_1.0.0-alpha_1550075960550_0.42523433289658197"},"_hasShrinkwrap":false},"1.0.0-alpha.1":{"name":"@giantmachines/redux-websocket","version":"1.0.0-alpha.1","description":"A redux middleware to handle websocket connections","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"npm run clean && webpack","clean":"rimraf dist","check-types":"tsc --noEmit","format":"prettier --write \"src/**/*.ts\"","lint":"eslint --cache --ext .js,.jsx,.ts,.tsx --format=pretty ./src ./test","prepare":"npm run build","test":"jest"},"repository":{"type":"git","url":"git+https://github.com/giantmachines/redux-websocket.git"},"keywords":["redux"],"author":{"name":"Giant Machines","email":"contact@giantmachines.com","url":"https://giantmachines.com"},"license":"MIT","dependencies":{"@babel/cli":"7.2.0","@babel/core":"7.2.0","@babel/plugin-proposal-class-properties":"7.2.1","@babel/plugin-proposal-object-rest-spread":"7.2.0","@babel/preset-env":"7.2.0","@babel/preset-typescript":"7.1.0","@types/jest":"24.0.1","@types/ws":"6.0.1","@typescript-eslint/eslint-plugin":"1.3.0","babel-loader":"8.0.4","eslint":"5.12.1","eslint-config-airbnb-typescript":"1.1.0","eslint-formatter-pretty":"2.1.1","eslint-plugin-eslint-comments":"3.0.1","eslint-plugin-import":"2.16.0","eslint-plugin-jest":"22.2.1","eslint-plugin-jsx-a11y":"6.2.0","eslint-plugin-promise":"4.0.1","eslint-plugin-react":"7.12.4","jest":"24.1.0","redux":"4.0.1","redux-mock-store":"1.5.3","rimraf":"2.6.3","ts-jest":"23.10.5","typescript":"3.3.3","webpack":"4.29.3","webpack-cli":"3.2.3"},"readme":"# redux-websocket\n\n---\n\n### `1.0` release coming soon!\n\nWe're currently working on a `1.0` release to address the feedback and feature requests we've gotten over the years.\n\nThere's a GitHub project to track progress [here](https://github.com/giantmachines/redux-websocket/projects/1), and we'll be pushing updates to the `1.0-dev` branch for this release, and we'll also be pushing releases to npm with the `next` dist-tag as they become available.\n\nIn the meantime, the `latest` dist tag, and version `0.3.0` is still available.\n\n---\n\n## Summary\n\nA Redux middleware for managing data over a WebSocket connection.\n\nThis middleware uses actions, dispatched with Redux to interact with a WebSocket server including connect, disconnect, message sending, and message receiving. All actions follow the [Flux Standard Action](https://github.com/acdlite/flux-standard-action) model.\n\n## Is it any good?\n\nYes. Yes it is.\n\n## Installation\n\n```bash\n$ npm install @giantmachines/redux-websocket --save\n```\n\n## Middleware Installation\n\nOnce you have installed the library via npm, you can add it to your Redux middleware stack just like you would any other middleware.\n\n```javascript\n// ... other imports\nimport websocket from '@giantmachines/redux-websocket'\n\nconst app = combineReducers(reducers)\nconst store = createStore(\n  app,\n  applyMiddleware(\n    websocket,\n    ...\n  )\n)\n```\n\n## Available Action Types\n\nThe following types are available.\n\n```javascript\n// Action types to be dispatched by the user\nWEBSOCKET_CONNECT\nWEBSOCKET_DISCONNECT\nWEBSOCKET_SEND\n\n// Action types dispatched by the WebSocket implementation.\n// These would be caught by reducers or other middleware.\nWEBSOCKET_CONNECTING\nWEBSOCKET_OPEN\nWEBSOCKET_CLOSED\nWEBSOCKET_MESSAGE\n```\n\nThey can be imported from the standard package and used like so\n\n```javascript\nimport { WEBSOCKET_CONNECT } from '@giantmachines/redux-websocket'\n\nstore.dispatch({\n  type: WEBSOCKET_CONNECT,\n  payload: {\n    url: 'wss://localhost:8080'\n  }\n})\n```\n\n## Actions: User Dispatched\n\nThe following actions are to be dispatched by the user. They will be handled by the middleware. All examples are essentially Flow types to show expectations. The constants can (and should) be imported from the library module (see above)\n\n### WEBSOCKET_CONNECT\n\nOpen a connection to a WebSocket server.\n\n```javascript\n{\n  type: WEBSOCKET_CONNECT,\n  payload: {\n    url: string // something like 'wss://'\n  }\n}\n```\n\n### WEBSOCKET_DISCONNECT\n\nDisconnect from a WebSocket server (and cleanup).\n\n```javascript\n{\n  type: WEBSOCKET_DISCONNECT,\n}\n```\n\n### WEBSOCKET_SEND\n\nSend a message over an open WebSocket connection. The payload can be an arbitrary JavaScript object or type. The library `JSON.stringify()` the payload before sending it.\n\n```javascript\n{\n  type: WEBSOCKET_SEND,\n  payload: Object|number|string\n}\n```\n\n## Actions: User Handled\n\nUser handled actions correspond to the callbacks on a WebSocket object. These actions are to be handled in app-space at the reducers or in another piece of middleware to handle message parsing and routing.\n\n### WEBSOCKET_MESSAGE\n\nDispatched from redux-websocket when the WebSocket `onmessage` callback is executed. This action represents discrete messages sent from the server to the client. Its inverse is `WEBSOCKET_SEND`. The data is a `string` and it is the client's responsibility to deserialize as necessary. That is, this lib makes no assumptions about the format of the data.\n\n```javascript\n{\n  type: WEBSOCKET_MESSAGE,\n  payload: {\n    timestamp: Date,\n    event: Event,\n    data: string\n  }\n}\n```\n\n### WEBSOCKET_OPEN\n\nDispatched from redux-websocket when the WebSocket `onopen` callback is executed. This typically signals a successful connection.\n\n```javascript\n{\n  type: WEBSOCKET_OPEN,\n  payload: {\n    timestamp: Date,\n    event: Event\n  }\n}\n```\n\n### WEBSOCKET_CLOSED\n\nDispatched from redux-websocket when the WebSocket `onclosed` callback is executed. This typically signals a disconnecton event. Codes can be found in the `event`.\n\n```javascript\n{\n  type: WEBSOCKET_CLOSED,\n  payload: {\n    timestamp: Date,\n    event: Event\n  }\n}\n```\n\n## Contributing\n\nIf you like this library and would like to make modifications or additions, please fork the repo and issue a pull request. Here are a couple things that we know are needed.\n\n- [ ] Better test coverage\n- [ ] More refined Flow types\n- [ ] More complete usage examples\n","readmeFilename":"README.md","gitHead":"9239dcbcb6bff00193278acf4162e74814f0a007","bugs":{"url":"https://github.com/giantmachines/redux-websocket/issues"},"homepage":"https://github.com/giantmachines/redux-websocket#readme","_id":"@giantmachines/redux-websocket@1.0.0-alpha.1","_nodeVersion":"10.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-pMj7Q+3R4dXohMkt+lfn0GIhOfoGGSzbq7qx/PVGY2CFLeQHBkzKwwETSr2PTQiNmPhS453dLF5/BuXeVSgg2g==","shasum":"f264e07c3d69b5075a1440cc4398ee9c31f4be7c","tarball":"https://registry.npmjs.org/@giantmachines/redux-websocket/-/redux-websocket-1.0.0-alpha.1.tgz","fileCount":4,"unpackedSize":9273,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbZRbCRA9TVsSAnZWagAA5QgP+gLm9B5pWZPTKtQp8BaG\nnLkDwBcLvccvSpew3G9aC06fOvrneC+sop4H6h1QJUbBOqYkC2cCzxhc2Ttv\nhto9VVmPaOoaktr8tFvDPv8EnveWluDBG7sAJ3M1qFCHxfKUkB9Defpi/Xp3\nPTT6RW4ZwOvEH5ZeZyGPk/h9bY2TREzy8HoKx3YwpThRnHrZm57FzNs5RqlZ\n4G3yGcCgHcCROnEfXQ4pdFYWk14XhtqdewcZaXRSdM5Tnx776CjcHTRh2cbX\n6MwYVIqM19JqWuY+ktRYZeAtFVYEEfIX+CibAAI4r7tyTzn+8OZLuTb3bgE1\nMy2Xyt6KWJQni10R6UEP3zb4Rd5P3WpKKUGO1wWesWAuG1NanA1z2ZDiL4yd\nJydVaHu3EdPPLLbuOFhaIz8N1Zk+rfUOyXFh2FBbwlvSUY589AnfDw228NbM\np3b16f7VGOQ9l+3e4P1hPpqBb0n5Au7JA+62A9bZtq819bxOZYgtSMymEs9f\nQuwJnR8aYlJFMSaQtGN683skMKCusOmdiw78v/d2nuCGbG7Vb0QeZjfN9l8Y\n2IBYj8arW4P+0vCA63s+w0TQnJg+A34MlpB3uH6hRpP+vKFHkGB1gFSjOF+2\n+JU6BdcxaTKRiaw7FlRjjo0gc/RAcy0NAw6421ChJT74R/OkNaXyPCSBEOHt\nizSO\r\n=Z1Mt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDoyVXEcI332+Kn6LLiwqpoDxsmfThQSBMZA2rpl22knwIhALVMjjekzQq2Gpcaf6/nT3+yE9jlRKGB141xH0SA0f4H"}]},"maintainers":[{"email":"brian@brianmcallister.com","name":"brianmcallister"},{"email":"chasms@chas.ms","name":"chasms"},{"email":"ho.won.cheng@gmail.com","name":"chenghw"},{"email":"alice.kallaugher@giantmachines.com","name":"kallaugher"},{"email":"kevin@tek212.com","name":"kevinmaes"},{"email":"tragle@gmail.com","name":"tragle"},{"email":"me@charliecook.io","name":"turingbombe"}],"_npmUser":{"name":"brianmcallister","email":"brian@brianmcallister.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-websocket_1.0.0-alpha.1_1550685274714_0.06586181741604902"},"_hasShrinkwrap":false},"1.0.0-alpha.2":{"name":"@giantmachines/redux-websocket","version":"1.0.0-alpha.2","description":"A redux middleware to handle websocket connections","main":"dist/bundle.js","types":"dist/types/index.d.ts","scripts":{"build":"npm run clean && npm run build:types && webpack","build:types":"tsc --emitDeclarationOnly --outdir dist/types","clean":"rimraf dist","check-types":"tsc --noEmit","format":"prettier --write \"src/**/*.ts\"","lint":"eslint --cache --ext .js,.jsx,.ts,.tsx --format=pretty ./src ./test","prepare":"npm run build","test":"jest"},"repository":{"type":"git","url":"git+https://github.com/giantmachines/redux-websocket.git"},"keywords":["redux"],"author":{"name":"Giant Machines","email":"contact@giantmachines.com","url":"https://giantmachines.com"},"license":"MIT","dependencies":{"@babel/cli":"7.2.0","@babel/core":"7.2.0","@babel/plugin-proposal-class-properties":"7.2.1","@babel/plugin-proposal-object-rest-spread":"7.2.0","@babel/preset-env":"7.2.0","@babel/preset-typescript":"7.1.0","@types/jest":"24.0.1","@types/ws":"6.0.1","@typescript-eslint/eslint-plugin":"1.3.0","babel-loader":"8.0.4","eslint":"5.12.1","eslint-config-airbnb-typescript":"1.1.0","eslint-formatter-pretty":"2.1.1","eslint-plugin-eslint-comments":"3.0.1","eslint-plugin-import":"2.16.0","eslint-plugin-jest":"22.2.1","eslint-plugin-jsx-a11y":"6.2.0","eslint-plugin-promise":"4.0.1","eslint-plugin-react":"7.12.4","jest":"24.1.0","redux":"4.0.1","redux-mock-store":"1.5.3","rimraf":"2.6.3","ts-jest":"23.10.5","typescript":"3.3.3","webpack":"4.29.3","webpack-cli":"3.2.3"},"readme":"# redux-websocket\n\n---\n\n### `1.0` release coming soon!\n\nWe're currently working on a `1.0` release to address the feedback and feature requests we've gotten over the years.\n\nThere's a GitHub project to track progress [here](https://github.com/giantmachines/redux-websocket/projects/1), and we'll be pushing updates to the `1.0-dev` branch for this release, and we'll also be pushing releases to npm with the `next` dist-tag as they become available.\n\nIn the meantime, the `latest` dist tag, and version `0.3.0` is still available.\n\n---\n\n## Summary\n\nA Redux middleware for managing data over a WebSocket connection.\n\nThis middleware uses actions, dispatched with Redux to interact with a WebSocket server including connect, disconnect, message sending, and message receiving. All actions follow the [Flux Standard Action](https://github.com/acdlite/flux-standard-action) model.\n\n## Is it any good?\n\nYes. Yes it is.\n\n## Installation\n\n```bash\n$ npm install @giantmachines/redux-websocket --save\n```\n\n## Middleware Installation\n\nOnce you have installed the library via npm, you can add it to your Redux middleware stack just like you would any other middleware.\n\n```javascript\n// ... other imports\nimport websocket from '@giantmachines/redux-websocket'\n\nconst app = combineReducers(reducers)\nconst store = createStore(\n  app,\n  applyMiddleware(\n    websocket,\n    ...\n  )\n)\n```\n\n## Available Action Types\n\nThe following types are available.\n\n```javascript\n// Action types to be dispatched by the user\nWEBSOCKET_CONNECT\nWEBSOCKET_DISCONNECT\nWEBSOCKET_SEND\n\n// Action types dispatched by the WebSocket implementation.\n// These would be caught by reducers or other middleware.\nWEBSOCKET_CONNECTING\nWEBSOCKET_OPEN\nWEBSOCKET_CLOSED\nWEBSOCKET_MESSAGE\n```\n\nThey can be imported from the standard package and used like so\n\n```javascript\nimport { WEBSOCKET_CONNECT } from '@giantmachines/redux-websocket'\n\nstore.dispatch({\n  type: WEBSOCKET_CONNECT,\n  payload: {\n    url: 'wss://localhost:8080'\n  }\n})\n```\n\n## Actions: User Dispatched\n\nThe following actions are to be dispatched by the user. They will be handled by the middleware. All examples are essentially Flow types to show expectations. The constants can (and should) be imported from the library module (see above)\n\n### WEBSOCKET_CONNECT\n\nOpen a connection to a WebSocket server.\n\n```javascript\n{\n  type: WEBSOCKET_CONNECT,\n  payload: {\n    url: string // something like 'wss://'\n  }\n}\n```\n\n### WEBSOCKET_DISCONNECT\n\nDisconnect from a WebSocket server (and cleanup).\n\n```javascript\n{\n  type: WEBSOCKET_DISCONNECT,\n}\n```\n\n### WEBSOCKET_SEND\n\nSend a message over an open WebSocket connection. The payload can be an arbitrary JavaScript object or type. The library `JSON.stringify()` the payload before sending it.\n\n```javascript\n{\n  type: WEBSOCKET_SEND,\n  payload: Object|number|string\n}\n```\n\n## Actions: User Handled\n\nUser handled actions correspond to the callbacks on a WebSocket object. These actions are to be handled in app-space at the reducers or in another piece of middleware to handle message parsing and routing.\n\n### WEBSOCKET_MESSAGE\n\nDispatched from redux-websocket when the WebSocket `onmessage` callback is executed. This action represents discrete messages sent from the server to the client. Its inverse is `WEBSOCKET_SEND`. The data is a `string` and it is the client's responsibility to deserialize as necessary. That is, this lib makes no assumptions about the format of the data.\n\n```javascript\n{\n  type: WEBSOCKET_MESSAGE,\n  payload: {\n    timestamp: Date,\n    event: Event,\n    data: string\n  }\n}\n```\n\n### WEBSOCKET_OPEN\n\nDispatched from redux-websocket when the WebSocket `onopen` callback is executed. This typically signals a successful connection.\n\n```javascript\n{\n  type: WEBSOCKET_OPEN,\n  payload: {\n    timestamp: Date,\n    event: Event\n  }\n}\n```\n\n### WEBSOCKET_CLOSED\n\nDispatched from redux-websocket when the WebSocket `onclosed` callback is executed. This typically signals a disconnecton event. Codes can be found in the `event`.\n\n```javascript\n{\n  type: WEBSOCKET_CLOSED,\n  payload: {\n    timestamp: Date,\n    event: Event\n  }\n}\n```\n\n## Contributing\n\nIf you like this library and would like to make modifications or additions, please fork the repo and issue a pull request. Here are a couple things that we know are needed.\n\n- [ ] Better test coverage\n- [ ] More refined Flow types\n- [ ] More complete usage examples\n","readmeFilename":"README.md","gitHead":"3c0867c0173637b4d9a76766a777945de67b557e","bugs":{"url":"https://github.com/giantmachines/redux-websocket/issues"},"homepage":"https://github.com/giantmachines/redux-websocket#readme","_id":"@giantmachines/redux-websocket@1.0.0-alpha.2","_nodeVersion":"10.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-TCmQuBwQ5PaPyH5y/we7IKPSRI2lNwSLPscUC84PYlpcmSYQoczgx5P+1/Zil3ZWhDxgxH+ODOlY7N8pFV1gpw==","shasum":"d884bbfeade4f1a9e485ca6325b9a910fa46a5ab","tarball":"https://registry.npmjs.org/@giantmachines/redux-websocket/-/redux-websocket-1.0.0-alpha.2.tgz","fileCount":14,"unpackedSize":12058,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbZ59CRA9TVsSAnZWagAASlQP/0aapWSMEJFQ1RnvVsCw\nBs0yoo/JckKi5aj0N/DZ19XPOiQy4AYP8Dp9WyUJGLctCe+s+n4G0wkAOi8y\nNT6P9tPKNIvj7uaEsISeqWEjAu60/li/BcxtadMyauPfXs5PqZr4Zotyu2kF\nz7gVQ6Wklrq8a7j0aRZCaUuWnEJ4e27YGToYuxBb18/Eu0qHX53E1JpT9xak\nOkUee0GHTxI4Alsuj/V0l1RUFsrjyH7ezChyxcVT35qmjTRvsDKCaEZXK/co\n7GeIF8DuP7Kneolh8qod4Tg+iXmj17uC6groZgPa/Oxt/Y1eHfOwzsXnCSIP\nJDLmgTtQ3kOfPSc9jaEm1v+whoiXAU2+UMAKwXe7j3TubYX7b1oaFnXW+ERK\nVeprXCS+rCzNozRojsZWguny8hp0qklO5onYyQ5gesMhg2teElXp61lMZ3bO\nXs/7XsVJYDNJPSnLCL6G9zJr20PWeXi8ZnUCMGDUkDGeqRN+JQnfEztuPBWw\nSe8LiWwXLBDd4tzAU7BfS1ACHR9Ma9QCHc9qCe4OwNx6wtdmihZVF0m1CUH7\nujt1MyzkTRlmkZS19NDVdQw4kLTrmziAmgjfEiQnsDs3G+0KIXM3M4lvDHCy\nkOfdc/L3S2zTjLV0r9PyjnPKnXoPOKl3uUuA6FVNNR8q496NGPfOnYeadpKV\npzy9\r\n=aMLh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHLwxWye/R4IzEMiHr5LJ++s4iA9fPw+D8dgCSM4WDYPAiEAqJhPCGoq/dJiCtbJxJi7z4s7qugC0eIb5TTLKLShCOk="}]},"maintainers":[{"email":"brian@brianmcallister.com","name":"brianmcallister"},{"email":"chasms@chas.ms","name":"chasms"},{"email":"ho.won.cheng@gmail.com","name":"chenghw"},{"email":"alice.kallaugher@giantmachines.com","name":"kallaugher"},{"email":"kevin@tek212.com","name":"kevinmaes"},{"email":"tragle@gmail.com","name":"tragle"},{"email":"me@charliecook.io","name":"turingbombe"}],"_npmUser":{"name":"brianmcallister","email":"brian@brianmcallister.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-websocket_1.0.0-alpha.2_1550687868662_0.954256625184859"},"_hasShrinkwrap":false},"1.0.0-alpha.3":{"name":"@giantmachines/redux-websocket","version":"1.0.0-alpha.3","description":"A redux middleware to handle websocket connections","main":"dist/bundle.js","types":"dist/types/index.d.ts","scripts":{"build":"npm run clean && npm run build:types && webpack","build:types":"tsc --emitDeclarationOnly --outdir dist/types","build:watch":"npm run build -- --watch","clean":"rimraf dist","check-types":"tsc --noEmit","format":"prettier --write \"src/**/*.ts\"","lint":"eslint --cache --ext .js,.jsx,.ts,.tsx --format=pretty ./src ./test","prepare":"npm run build","test":"jest --coverage"},"repository":{"type":"git","url":"git+https://github.com/giantmachines/redux-websocket.git"},"keywords":["redux"],"author":{"name":"Giant Machines","email":"contact@giantmachines.com","url":"https://giantmachines.com"},"license":"MIT","dependencies":{"@babel/cli":"7.2.0","@babel/core":"7.2.0","@babel/plugin-proposal-class-properties":"7.2.1","@babel/plugin-proposal-object-rest-spread":"7.2.0","@babel/preset-env":"7.2.0","@babel/preset-typescript":"7.1.0","@types/jest":"24.0.1","@types/ws":"6.0.1","@typescript-eslint/eslint-plugin":"1.3.0","babel-loader":"8.0.4","eslint":"5.12.1","eslint-config-airbnb-typescript":"1.1.0","eslint-formatter-pretty":"2.1.1","eslint-plugin-eslint-comments":"3.0.1","eslint-plugin-import":"2.16.0","eslint-plugin-jest":"22.2.1","eslint-plugin-jsx-a11y":"6.2.0","eslint-plugin-promise":"4.0.1","eslint-plugin-react":"7.12.4","jest":"24.1.0","redux":"4.0.1","redux-mock-store":"1.5.3","rimraf":"2.6.3","ts-jest":"24.0.1","typescript":"3.3.3","webpack":"4.29.3","webpack-cli":"3.2.3"},"readme":"# redux-websocket [![codecov](https://codecov.io/gh/giantmachines/redux-websocket/branch/master/graph/badge.svg)](https://codecov.io/gh/giantmachines/redux-websocket)\n\n`redux-websocket` is a Redux middleware for managing data over a WebSocket connection.\n\nThis middleware uses actions to interact with a WebSocket connection including connecting, disconnecting, sending messages, and receiving messages. All actions follow the [Flux Standard Action](https://github.com/acdlite/flux-standard-action) model.\n\n### Features\n\n- Written in TypeScript.\n- Interact with a WebSocket connection by dispatching actions.\n- Connect to multiple WebSocket streams by creating multiple middleware instances.\n- Handle WebSocket events with Redux middleware, integrate with Saga, and use reducers to persist state.\n- Automatically handle reconnection.\n\n## Installation\n\n```sh\n$ npm i @giantmachines/redux-websocket\n```\n\n## Configuration\n\nConfigure your Redux store to use the middleware with `applyMiddleware`. This package exports a function to create an instance of a middleware, which allows for configuration options, detailed below. Furthermore, you can create multiple instances of this middleware in order to connect to multiple WebSocket streams.\n\n```js\nimport { applyMiddleware, compose, createStore } from 'redux';\nimport reduxWebsocket from '@giantmachines/redux-websocket';\n\nimport reducer from './store/reducer';\n\n// Create the middleware instance.\nconst reduxWebsocketMiddleware = reduxWebsocket();\n\n// Create the Redux store.\nconst store = createStore(\n  reducer,\n  applyMiddleware(websocketMiddleware)\n);\n```\n\nYou may also pass options to the `reduxWebsocket` function.\n\n#### Available options\n\n```js\ninterface Options {\n  // Defaults to 'REDUX_WEBSOCKET'. Use this option to set a custom action type\n  // prefix. This is useful when you're creating multiple instances of the\n  // middleware, and need to handle actions dispatched by each middleware instance separately.\n  prefix?: string,\n  // Defaults to 2000. Amount of time to wait between reconnection attempts.\n  reconnectInterval?: number,\n  // Callback when the WebSocket connection is open. Useful for when you\n  // need a reference to the WebSocket instance.\n  onOpen?: (socket: WebSocket) => void,\n\n}\n```\n\n## Usage\n\n`redux-websocket` will dispatch some actions automatically, based on what the internal WebSocket connection. Some actions will need to be dispatched by you.\n\n### User dispatched actions\n\nThese actions must be dispatched by you, however we do export action creator functions that can be used.\n\n> ⚠️ If you have created your middleware with a `prefix` option, make sure you pass that prefix as the second argument to all of these action creators.\n\n---\n\n##### ➡️ `REDUX_WEBSOCKET::WEBSOCKET_CONNECT`\n\n###### Example:\n\n```js\nimport { connect } from '@giantmachines/redux-websocket';\n\nstore.dispatch(connect('wss://my-server.com'));\n```\n\n###### Arguments:\n\n1. `url` *(`string`)*: WebSocket URL to connect to.\n2. \\[`prefix`\\] *(`string`)*: Optional action type prefix.\n\n---\n\n##### ➡️ `REDUX_WEBSOCKET::WEBSOCKET_DISCONNECT`\n\n###### Example:\n\n```js\nimport { disconnect } from '@giantmachines/redux-websocket';\n\nstore.dispatch(disconnect());\n```\n\n###### Arguments:\n\n1. \\[`prefix`\\] *(`string`)*: Optional action type prefix.\n\n---\n\n##### ➡️ `REDUX_WEBSOCKET::WEBSOCKET_SEND`\n\n###### Example:\n\n```js\nimport { send } from '@giantmachines/redux-websocket';\n\nstore.dispatch(send({ my: 'message' }));\n```\n\n###### Arguments:\n\n1. `message` *(`any`)*: Any JSON serializable value. This will be stringified and sent over the connection. If the value passed is not serializable, `JSON.stringify` will throw an error.\n2. \\[`prefix`\\] *(`string`)*: Optional action type prefix.\n\n---\n\n### Library dispatched actions\n\nThese actions are dispatched automatically by the middlware.\n\n##### ⬅️ `REDUX_WEBSOCKET::OPEN`\n\nDispatched when the WebSocket connection successfully opens, including after automatic reconnect.\n\n###### Structure\n\n```js\n{\n    type: 'REDUX_WEBSOCKET::OPEN',\n    meta: {\n        timestamp: string,\n    },\n}\n```\n\n---\n\n##### ⬅️ `REDUX_WEBSOCKET::CLOSED`\n\nDispatched when the WebSocket connection successfully closes, both when you ask the middleware to close the connection, and when the connection drops.\n\n###### Structure\n\n```js\n{\n    type: 'REDUX_WEBSOCKET::CLOSED',\n    meta: {\n        timestamp: string,\n    },\n}\n```\n\n---\n\n##### ⬅️ `REDUX_WEBSOCKET::MESSAGE`\n\nDispatched when the WebSocket connection receives a message. The payload includes a `message` key, which is JSON, and an `origin` key, which is the address of the connection from which the message was recieved.\n\n###### Structure\n\n```js\n{\n    type: 'REDUX_WEBSOCKET::MESSAGE',\n    meta: {\n        timestamp: string,\n    },\n    payload: {\n        message: string,\n        origin: string,\n    },\n}\n```\n\n---\n\n##### ⬅️ `REDUX_WEBSOCKET::BROKEN`\n\nDispatched when the WebSocket connection is dropped. This action will always be dispatched _after_ the `CLOSED` action.\n\n###### Structure\n\n```js\n{\n    type: 'REDUX_WEBSOCKET::BROKEN',\n    meta: {\n        timestamp: string,\n    },\n}\n```\n\n---\n\n##### ⬅️ `REDUX_WEBSOCKET::BEGIN_RECONNECT`\n\nDispatched when the middleware is starting the reconnection process.\n\n###### Structure\n\n```js\n{\n    type: 'REDUX_WEBSOCKET::BEGIN_RECONNECT',\n    meta: {\n        timestamp: string,\n    },\n}\n```\n\n---\n\n##### ⬅️ `REDUX_WEBSOCKET::RECONNECT_ATTEMPT`\n\nDispatched every time the middleware attempts a reconnection. Includes a `count` as part of the payload.\n\n###### Structure\n\n```js\n{\n    type: 'REDUX_WEBSOCKET::RECONNECT_ATTEMPT',\n    meta: {\n        timestamp: string,\n    },\n    payload: {\n        count: number,\n    },\n}\n```\n\n---\n\n##### ⬅️ `REDUX_WEBSOCKET::RECONNECTED`\n\nDispatched when the middleware reconnects. This action is dispached right before an `OPEN` action.\n\n###### Structure\n\n```js\n{\n    type: 'REDUX_WEBSOCKET::RECONNECTED',\n    meta: {\n        timestamp: string,\n    },\n}\n```\n\n---\n\n##### ⬅️ `REDUX_WEBSOCKET::ERROR`\n\nGeneral purpose error action.\n\n###### Structure\n\n```js\n{\n    type: 'REDUX_WEBSOCKET::ERROR',\n    meta: {\n        timestamp: string,\n    },\n    payload: {\n        message: string,\n        name: string,\n        originalAction: Action,\n    },\n}\n```\n","readmeFilename":"README.md","gitHead":"1e5fa447f3cc3ad241a5ac86167b5f065b96e91e","bugs":{"url":"https://github.com/giantmachines/redux-websocket/issues"},"homepage":"https://github.com/giantmachines/redux-websocket#readme","_id":"@giantmachines/redux-websocket@1.0.0-alpha.3","_nodeVersion":"10.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-gyitvRUkzN5IDs/nnac7WnBHYnjaxp9Bf4vd9i7tnvgHvBDf8I18TOwHIgesps2TiF/7QA1peBwiVeuuNPMBWg==","shasum":"28c89b3064d3f597fe24baa2b642cd6bc7bd23dc","tarball":"https://registry.npmjs.org/@giantmachines/redux-websocket/-/redux-websocket-1.0.0-alpha.3.tgz","fileCount":13,"unpackedSize":39492,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJct3FVCRA9TVsSAnZWagAA1dQP/1rAwc1zP474pSfbbo3B\nqam+Ahn6qvQZuuFnW79QeuSqCIOUp+N1MXuG3t63+8WZZvWo/kAONFnkzCM/\ncoL1mNh1Ig7LU7gPD7oWZWfJ23yDyB4P1SRz7pd8CkjmDaCEjX33Vc5phMA1\nS/Cv4zT8bTWdpWuRvsp9QyvGrpE9nnzqo9hILAaNVudqgHyGRliWxARdS9L3\n51LjmX7acTat+DP4DGyZr1vD5yuzW0pmULO9RDLFUckxCEUH4JEsfbzAr+VZ\nvqwvHgJlIpqnRReZL+yU5Ilc8nWtjlLl0WTB+YlOkfIwM0U7yMfaIL4ZqwGT\nplpwW+REUJsgbBfKiiySJkZH18jryLk/193ZrZMLwY0+yoBXK4po5ojC62I4\nHNGtsUq7fBXrOIaRq3GwkrXXn/sdMtUkvIy9grgs5uNpVn+btjFjzAXhydfl\nOmJASGt0qMrKdYpGF4ff8r5OXEBeNQQjQFPmIJOZ/Q4+VGkytyC8KhlG2Uxv\nK2eWI9Bo6J0mCN5sRTkMAd6mo91lrMd9clBSKqG7HJKzYE3K85grBrqIN5Vx\nZbPwy2h9u4D+DLMOJlVs94YqoXrtk3vjDbr0yAYZaV2e4c7q075uTt62MsUE\nW7M4e2UbFK6cp/SHoXjJMfqJCygtABizLcOXFKc1yuvtsaXO44u9RHY9HZCu\nQl8O\r\n=2e+V\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEhTyX0hcKb6sDS7bgGmY8nr6jLNO5ukRWFBle4voflqAiB5EYw9Qy3pAe1O18Vg4JCHoNnX8FyqdpUr4lNjbg5yKQ=="}]},"maintainers":[{"email":"brian@brianmcallister.com","name":"brianmcallister"},{"email":"chasms@chas.ms","name":"chasms"},{"email":"ho.won.cheng@gmail.com","name":"chenghw"},{"email":"alice.kallaugher@giantmachines.com","name":"kallaugher"},{"email":"kevin@tek212.com","name":"kevinmaes"},{"email":"tragle@gmail.com","name":"tragle"},{"email":"me@charliecook.io","name":"turingbombe"}],"_npmUser":{"name":"brianmcallister","email":"brian@brianmcallister.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-websocket_1.0.0-alpha.3_1555525972141_0.7106805284499029"},"_hasShrinkwrap":false},"1.0.0":{"name":"@giantmachines/redux-websocket","version":"1.0.0","description":"A redux middleware to handle websocket connections","main":"dist/bundle.js","types":"dist/types/index.d.ts","scripts":{"build":"npm run clean && npm run build:types && webpack","build:types":"tsc --emitDeclarationOnly --outdir dist/types","build:watch":"npm run build -- --watch","clean":"rimraf dist","check-types":"tsc --noEmit","format":"prettier --write \"src/**/*.ts\"","lint":"eslint --cache --ext .js,.jsx,.ts,.tsx --format=pretty ./src ./test","prepare":"npm run build","test":"jest --coverage"},"repository":{"type":"git","url":"git+https://github.com/giantmachines/redux-websocket.git"},"keywords":["redux"],"author":{"name":"Giant Machines","email":"contact@giantmachines.com","url":"https://giantmachines.com"},"license":"MIT","dependencies":{"@babel/cli":"7.2.0","@babel/core":"7.2.0","@babel/plugin-proposal-class-properties":"7.2.1","@babel/plugin-proposal-object-rest-spread":"7.2.0","@babel/preset-env":"7.2.0","@babel/preset-typescript":"7.1.0","@types/jest":"24.0.1","@types/ws":"6.0.1","@typescript-eslint/eslint-plugin":"1.3.0","babel-loader":"8.0.4","eslint":"5.12.1","eslint-config-airbnb-typescript":"1.1.0","eslint-formatter-pretty":"2.1.1","eslint-plugin-eslint-comments":"3.0.1","eslint-plugin-import":"2.16.0","eslint-plugin-jest":"22.2.1","eslint-plugin-jsx-a11y":"6.2.0","eslint-plugin-promise":"4.0.1","eslint-plugin-react":"7.12.4","jest":"24.1.0","redux":"4.0.1","redux-mock-store":"1.5.3","rimraf":"2.6.3","ts-jest":"24.0.1","typescript":"3.3.3","webpack":"4.29.3","webpack-cli":"3.2.3"},"gitHead":"43b4012c0db8d1eec3c80ba9b8c472963058a8a9","bugs":{"url":"https://github.com/giantmachines/redux-websocket/issues"},"homepage":"https://github.com/giantmachines/redux-websocket#readme","_id":"@giantmachines/redux-websocket@1.0.0","_nodeVersion":"10.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-RocG/pkdFIJWRdhNbOSjH9g2lGhS7YlOE3ElOT+oFKmBi3eZ7c3/2oMQOWG6Ob77KRDNucDVViu78UrIU/NgjQ==","shasum":"8262c65ec4a012b99590a26a558c0667187b9939","tarball":"https://registry.npmjs.org/@giantmachines/redux-websocket/-/redux-websocket-1.0.0.tgz","fileCount":13,"unpackedSize":39484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJct3QpCRA9TVsSAnZWagAAY5AQAKEZFrNVn2ARibmtdX1H\nHe9aBk2lQRue+mREZE8FtQllxyBlc63ktWPptqkJjV+X2A2ts5YkcxF691wM\nbtDeZ6iB0BAgQTbu/wIGWuVH5epyCRz1GWyEwILx1/4HgaTywaql30RrJHj5\nnplc6sDRSlyCaow9Ix/tNziVEVK3tBrUHfHUMoY2JiuGOJv/X3DIbbly0J9l\nJ7uiNTEUclpb0oHxFGOo4Ej8qev0ta4WzQ1LAWmKcOk/DAzwSqXFJQGD2plp\nyJDsq5TRkA2fkgvWpHaijf0Xaj3PYne24xXee9gp0MBE3HxApXnHwApFiA3Z\n8DxwN8Q1lYfuliu/+4bz42wy1xgbO4WApcsLY9/iGqpjUNXQhWxk5Wdl6MlM\nuGrz9N3hY/U92+IMptM3JNqNaQrnUv9E8SHTjJ795HEynUOmBbAnZDonxZNu\nVNGFenRIVXzZCQ7w/b2NB+eukjOAev2GTqhKRK++oJ7EW+10tPt/rX2L8tSe\n9ZaGU6BMiDeXz7aLLIwo3gHt6Ueeit2bF/8pRlcQ5NDvNzB83jlZ26+qFO2s\nKreHGPOPXGU+b29PQ6I35UxzhAhdMu9zzlE73/SSEcCZ2ettffk/pca+NUnn\nrTY2EUC/lqDdSPGjscMiBNTViwz1LUtose3kL6NoURUJtXy1CqquDs/Sde4K\n8lY+\r\n=h+hk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHt5cS7v+eOPX7v35+35WrxP2liKp62ksDvVR3wrEqMyAiB8zFW2b8WjOc55UYNOH5TRqb+hCqdBh5Uk2ZX9Va5nhQ=="}]},"maintainers":[{"email":"brian@brianmcallister.com","name":"brianmcallister"},{"email":"chasms@chas.ms","name":"chasms"},{"email":"ho.won.cheng@gmail.com","name":"chenghw"},{"email":"alice.kallaugher@giantmachines.com","name":"kallaugher"},{"email":"kevin@tek212.com","name":"kevinmaes"},{"email":"tragle@gmail.com","name":"tragle"},{"email":"me@charliecook.io","name":"turingbombe"}],"_npmUser":{"name":"brianmcallister","email":"brian@brianmcallister.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-websocket_1.0.0_1555526697032_0.19171653830706803"},"_hasShrinkwrap":false},"1.0.1":{"name":"@giantmachines/redux-websocket","version":"1.0.1","description":"A redux middleware to handle websocket connections","main":"dist/bundle.js","types":"dist/types/index.d.ts","scripts":{"build":"npm run clean && npm run build:types && webpack","build:types":"tsc --emitDeclarationOnly --outdir dist/types","build:watch":"npm run build -- --watch","clean":"rimraf dist","check-types":"tsc --noEmit","format":"prettier --write \"src/**/*.ts\"","lint":"eslint --cache --ext .js,.jsx,.ts,.tsx --format=pretty ./src ./test","prepare":"npm run build","test":"jest --coverage"},"repository":{"type":"git","url":"git+https://github.com/giantmachines/redux-websocket.git"},"keywords":["redux"],"author":{"name":"Giant Machines","email":"contact@giantmachines.com","url":"https://giantmachines.com"},"license":"MIT","dependencies":{"@babel/cli":"7.2.0","@babel/core":"7.2.0","@babel/plugin-proposal-class-properties":"7.2.1","@babel/plugin-proposal-object-rest-spread":"7.2.0","@babel/preset-env":"7.2.0","@babel/preset-typescript":"7.1.0","@types/jest":"24.0.1","@types/ws":"6.0.1","@typescript-eslint/eslint-plugin":"1.3.0","babel-loader":"8.0.4","eslint":"5.12.1","eslint-config-airbnb-typescript":"1.1.0","eslint-formatter-pretty":"2.1.1","eslint-plugin-eslint-comments":"3.0.1","eslint-plugin-import":"2.16.0","eslint-plugin-jest":"22.2.1","eslint-plugin-jsx-a11y":"6.2.0","eslint-plugin-promise":"4.0.1","eslint-plugin-react":"7.12.4","jest":"24.1.0","redux":"4.0.1","redux-mock-store":"1.5.3","rimraf":"2.6.3","ts-jest":"24.0.1","typescript":"3.3.3","webpack":"4.29.3","webpack-cli":"3.2.3"},"gitHead":"863ec6978189bf1726cc6794d9e6e53ec9cb297c","bugs":{"url":"https://github.com/giantmachines/redux-websocket/issues"},"homepage":"https://github.com/giantmachines/redux-websocket#readme","_id":"@giantmachines/redux-websocket@1.0.1","_nodeVersion":"10.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-yaqboOsU441ZKJob+QhmVLWcPCFiE2XhgOV+uQfgfnZATv8CaA7Wl/xYR3jvOsXi2EMCu00bN89YsNQIPJOs5Q==","shasum":"b6b42a207a8507465888ee5c5710be17f9d022ae","tarball":"https://registry.npmjs.org/@giantmachines/redux-websocket/-/redux-websocket-1.0.1.tgz","fileCount":13,"unpackedSize":39627,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJct5MXCRA9TVsSAnZWagAAytEP/1GZb3UbF0ZCCfxsneIx\no8hnJuxrVVDrAlYizH6xIQ4ymJ6kDrmGWoIrcbua1wu03qhoZpt0AmT3XvDl\nbYAny+ZG+bQezCrsQYCR/jfmb0n//4xU4tCku6S8I64ex2ypXA3igR/ChUcM\nOzUpmSVbQvgepVKh0o/G0yVLImwupV3qQlHAupLIsfS/8E4vwfu9lp2X09Hl\nRtHOOBUQqeSEZu2zwK7YaC/xRpTgq2bjPdSQCjtWFlddTdeEVbFdaBvfNvGZ\nqnduoV05K8+F0DSk9sADw28Rg/zX9G/U5pqVBK0NkzKzhHspHnp4VJF1+rXr\ngjsPCI9VbM7PWQCW/tSF/ficyucCbc3XxvxGkUincZ558ijs82zduJ34bf1Q\nmojhs//m6ySXPHs5xeE/Qis3cgSnIScOvTWJKjWy/zCh+E3UlTurAgGdpOPD\n+kJdm3U6RbTS/G0Klgwfr9Nsn3gigGUydSAF2fsELFoch3FVLJDCVqr306UT\nMztWwyGX3Rg90RZAfvmm0z3c1ZOTFnOftN4Q27Bp9K3ZIF+eaUOmh1yv8Rt6\n9b7mLoGRb9/6JcinakEphlFs1+Uc1wZmjCBq1thetqmPr0/fmwWp2CEM49zg\ndFPg844a0b6dCkbzfaaxdAJnxk9ypA2Ft/aFp6qhX41L0A6riB//pvJ0l2Si\nZ42W\r\n=CNmW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGRki49rX43MlqFuRhIpkQnaqRmNRUXlNjwgrZSeBSv2AiATNJW6macKV+qzipjGJ3f92SWfn0q7KPgg5ccJsZP5+g=="}]},"maintainers":[{"email":"brian@brianmcallister.com","name":"brianmcallister"},{"email":"chasms@chas.ms","name":"chasms"},{"email":"ho.won.cheng@gmail.com","name":"chenghw"},{"email":"alice.kallaugher@giantmachines.com","name":"kallaugher"},{"email":"kevin@tek212.com","name":"kevinmaes"},{"email":"tragle@gmail.com","name":"tragle"},{"email":"me@charliecook.io","name":"turingbombe"}],"_npmUser":{"name":"brianmcallister","email":"brian@brianmcallister.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-websocket_1.0.1_1555534615107_0.3330077342383322"},"_hasShrinkwrap":false},"1.1.0":{"name":"@giantmachines/redux-websocket","version":"1.1.0","description":"A redux middleware to handle websocket connections","main":"dist/bundle.js","types":"dist/types/index.d.ts","scripts":{"build":"npm run clean && npm run build:types && webpack","build:types":"tsc --emitDeclarationOnly --outdir dist/types","build:watch":"npm run build -- --watch","clean":"rimraf dist","check-types":"tsc --noEmit","format":"prettier --write \"src/**/*.ts\"","lint":"eslint --cache --ext .js,.jsx,.ts,.tsx --format=pretty ./src ./test","prepare":"npm run build","test":"jest --coverage"},"repository":{"type":"git","url":"git+https://github.com/giantmachines/redux-websocket.git"},"keywords":["redux"],"author":{"name":"Giant Machines","email":"contact@giantmachines.com","url":"https://giantmachines.com"},"license":"MIT","dependencies":{"redux":"~4"},"devDependencies":{"@babel/cli":"7.2.0","@babel/core":"7.2.0","@babel/plugin-proposal-class-properties":"7.2.1","@babel/plugin-proposal-object-rest-spread":"7.2.0","@babel/preset-env":"7.2.0","@babel/preset-typescript":"7.1.0","@types/jest":"24.0.1","@types/ws":"6.0.1","@typescript-eslint/eslint-plugin":"1.3.0","babel-loader":"8.0.4","eslint":"5.12.1","eslint-config-airbnb-typescript":"1.1.0","eslint-formatter-pretty":"2.1.1","eslint-plugin-eslint-comments":"3.0.1","eslint-plugin-import":"2.16.0","eslint-plugin-jest":"22.2.1","eslint-plugin-jsx-a11y":"6.2.0","eslint-plugin-promise":"4.0.1","eslint-plugin-react":"7.12.4","jest":"24.1.0","redux-mock-store":"1.5.3","rimraf":"2.6.3","ts-jest":"24.0.1","typescript":"3.3.3","webpack":"4.29.3","webpack-cli":"3.2.3"},"gitHead":"b48cb119a80ff8ab36c850158515f00e30ab2911","bugs":{"url":"https://github.com/giantmachines/redux-websocket/issues"},"homepage":"https://github.com/giantmachines/redux-websocket#readme","_id":"@giantmachines/redux-websocket@1.1.0","_nodeVersion":"10.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-pOylCENtzTtnqYOnp5M+EdZrrh6yOs8E4wYjoLhkAjIh07wnS3RnejB+2FlBaYbnOgRAJeeZMzdqBY/jb0Hy4A==","shasum":"a195c4b822bdd8c0e81244daca4926d1f726d262","tarball":"https://registry.npmjs.org/@giantmachines/redux-websocket/-/redux-websocket-1.1.0.tgz","fileCount":13,"unpackedSize":41783,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcv2UeCRA9TVsSAnZWagAAasMP/2bIJNivLSK2fxLFXyFc\nINDmLxy+ZBEXHYmbMgdERUi4Rxx+GDiHlK3ZusmlMMYpPrbbDRR/rfkvBmpO\nTJTqnY4uDon/eK+L51K7B+RkLvKVkqxyfS7AjYRitXrqkX/TVQXZJuishwgs\nG38yO5hm0Eo5lIUZhB6bLtlGRN+HJkhhYhDDXzED/PRIj1klwX0zA/gKWRDK\nbAnOSacJExSb9Nw/18KYstqZtfO+uHacQt/KlcNO+ZhMMvgcOSmcEm2rEIvt\nLiYdjkJzHhhu5qhuE+axXCaR0Z5NP+T4p19CwoXstVdb6GZo9vE0PDGzUeTC\nIoj7+pGpYh2vFsxV5kI8me7sbP7QgQSPbKiNrrDVobZBdwtD+osebW0yUjCQ\nOa2GHFvWnfDkeLXq0nOdiMFbyWgXUiDTkLEknEBrg/1DuyJ7Ju4jj7oFVRcj\ngwcn5y1hBKqcxW91E43eOmu8B4UZTX2+tkIrrQooRUSqj4d0Khy7xWoGqMGH\nH9rBXAJ4htpOFN6/PagNmhdgThNF6CXavuD6GI2hxdaL73kuFHP1uPjphVhB\nzLgOHX0qgyK2cDEeG/qiqaqWQJaFk660AN8E62CbFEB+bwK1ZDnwh75zIuFR\nzUua+vum6aASGjiXgC/oS8w1yk36ERuad0fV2GGevSD7Ajy/SIJOwEwKyDtu\nK2AI\r\n=murd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICBuH0zeUURMIOSH4FhHxUZtUILX3be8CyzDjrvMJVaoAiEApyU14qCfuNGCNTI1vfYRUuXTnmpG9ttF9rlMyx+es40="}]},"maintainers":[{"email":"brian@brianmcallister.com","name":"brianmcallister"},{"email":"chasms@chas.ms","name":"chasms"},{"email":"ho.won.cheng@gmail.com","name":"chenghw"},{"email":"alice.kallaugher@giantmachines.com","name":"kallaugher"},{"email":"kevin@tek212.com","name":"kevinmaes"},{"email":"tragle@gmail.com","name":"tragle"},{"email":"me@charliecook.io","name":"turingbombe"}],"_npmUser":{"name":"brianmcallister","email":"brian@brianmcallister.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-websocket_1.1.0_1556047134302_0.9794865136404975"},"_hasShrinkwrap":false},"1.1.1":{"name":"@giantmachines/redux-websocket","version":"1.1.1","description":"A redux middleware to handle websocket connections","main":"dist/bundle.js","types":"dist/src/index.d.ts","scripts":{"build":"npm run clean && npm run build:types && webpack","build:types":"tsc --emitDeclarationOnly --outdir dist","build:watch":"npm run build -- --watch","clean":"rimraf dist","check-types":"tsc --noEmit","format":"prettier --write \"src/**/*.ts\"","lint":"eslint --cache --ext .js,.jsx,.ts,.tsx --format=pretty --ignore-path .gitignore ./src ./demo","prepare":"npm run build","test":"jest --coverage"},"repository":{"type":"git","url":"git+https://github.com/giantmachines/redux-websocket.git"},"keywords":["redux"],"author":{"name":"Giant Machines","email":"contact@giantmachines.com","url":"https://giantmachines.com"},"license":"MIT","dependencies":{"redux":"~4"},"devDependencies":{"@babel/cli":"7.2.0","@babel/core":"7.2.0","@babel/plugin-proposal-class-properties":"7.2.1","@babel/plugin-proposal-object-rest-spread":"7.2.0","@babel/preset-env":"7.2.0","@babel/preset-typescript":"7.1.0","@types/jest":"24.0.1","@types/ws":"6.0.1","@typescript-eslint/eslint-plugin":"1.3.0","babel-loader":"8.0.4","eslint":"5.12.1","eslint-config-airbnb-typescript":"1.1.0","eslint-formatter-pretty":"2.1.1","eslint-plugin-eslint-comments":"3.0.1","eslint-plugin-import":"2.16.0","eslint-plugin-jest":"22.2.1","eslint-plugin-jsx-a11y":"6.2.0","eslint-plugin-promise":"4.0.1","eslint-plugin-react":"7.12.4","jest":"24.1.0","redux-mock-store":"1.5.3","rimraf":"2.6.3","ts-jest":"24.0.1","typescript":"3.3.3","webpack":"4.29.3","webpack-cli":"3.2.3"},"gitHead":"8e477d01ac70d7c202d5cc734561ed9b2c5ac16e","bugs":{"url":"https://github.com/giantmachines/redux-websocket/issues"},"homepage":"https://github.com/giantmachines/redux-websocket#readme","_id":"@giantmachines/redux-websocket@1.1.1","_nodeVersion":"10.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-tT6X/G1IqvbxrWdx/uM8umC/2WC8/YqtjgLKu9d+/Kk2ewDYFk0taas7GQ0PCHsnUUPTO4TWH2MIBHt78SNBsg==","shasum":"3376f64e9b3d865feaf45357c48b4bc83d7d68ba","tarball":"https://registry.npmjs.org/@giantmachines/redux-websocket/-/redux-websocket-1.1.1.tgz","fileCount":13,"unpackedSize":42705,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcxzwDCRA9TVsSAnZWagAAkF0P/0D0cFHm0Ipriilqm3XB\nKgdVE6EFyoM1GnKZshSA6ycn0es0SDNMQF9xMXhhoh3pm6Ac+rkVPWRHCCSY\n6Uo20P+LNmSWOi0wg71iDtC0P2PFl6dYk/gz0N/P44GFhnjjPaLEgVVPPFL8\nspLp8goyt2RgSqq88MJZoGlQ95PGjHqo1zpLVHPzJJLuy2CkEfNK5hI0/HqO\naCPhVDK0tpdBl1sw6Arwrb/Lqe0LpcZFI3DwZQY+l/uGdp6h2KQhjzLzmBIZ\nKco+ssxW2A1RcFOdvLFbxKmxALmXpQn46QUFmFCjiHCDfNsWm6+jRjzaSaJO\nGADNuREIjs9+h3UEGsFpPVq4WQCUES6q+ws46UFsMy+QNWRP16em9yO0ggGs\n1BZoEsqazfOPH9HfATx4vNkgRRUji0G7CLKDlqZd8fmzcgVXUYkxqt/R9pXi\ns7FSt4ydcdHxLeawswGbWSpe8CeNXUift8k70LoGWS8xymOpA4VW7HbgNMaR\nj9h7uHtR4HfeO/3RqYK6i+25z1Xbnm+4ra0z0di/X9bl2oXKtZxhzq0d39IO\nNItm8h+2ZX/zCuuKjRqfTS0aAsN1BjoZ7dAOSRn8cw6LRIEgzC0gwVB4MvSl\nIfTzYax8vfCfuGecLHGbYEM7pXBB27HqV09LFMIjYGcpaAGcaMnUWbv+VNzR\nhiHj\r\n=+DWt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPJASeKMMqNhMwnt2Q5UF9aYNjMv09kjlN1zdoFwdw2wIgKh68gvS/E5vTIaMNjxOZJYulaWWhnTkg+md6lGj20JQ="}]},"maintainers":[{"email":"brian@brianmcallister.com","name":"brianmcallister"},{"email":"chasms@chas.ms","name":"chasms"},{"email":"ho.won.cheng@gmail.com","name":"chenghw"},{"email":"alice.kallaugher@giantmachines.com","name":"kallaugher"},{"email":"kevin@tek212.com","name":"kevinmaes"},{"email":"tragle@gmail.com","name":"tragle"},{"email":"me@charliecook.io","name":"turingbombe"}],"_npmUser":{"name":"brianmcallister","email":"brian@brianmcallister.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-websocket_1.1.1_1556560899090_0.06427799303863724"},"_hasShrinkwrap":false},"1.1.2":{"name":"@giantmachines/redux-websocket","version":"1.1.2","description":"A redux middleware to handle websocket connections","main":"dist","scripts":{"build":"npm run clean && npm run build:types && webpack && rimraf dist/__tests__","build:types":"tsc --emitDeclarationOnly --outdir dist","build:watch":"npm run build -- --watch","clean":"rimraf dist","check-types":"tsc --noEmit","format":"prettier --write \"src/**/*.ts\"","lint":"eslint --cache --ext .js,.jsx,.ts,.tsx --format=pretty --ignore-path .gitignore ./src ./demo","prepare":"npm run build","test":"jest --coverage"},"repository":{"type":"git","url":"git+https://github.com/giantmachines/redux-websocket.git"},"keywords":["redux"],"author":{"name":"Giant Machines","email":"contact@giantmachines.com","url":"https://giantmachines.com"},"license":"MIT","dependencies":{"redux":"~4"},"devDependencies":{"@babel/cli":"7.2.0","@babel/core":"7.2.0","@babel/plugin-proposal-class-properties":"7.2.1","@babel/plugin-proposal-object-rest-spread":"7.2.0","@babel/preset-env":"7.2.0","@babel/preset-typescript":"7.1.0","@types/jest":"24.0.1","@types/ws":"6.0.1","@typescript-eslint/eslint-plugin":"1.3.0","babel-loader":"8.0.4","eslint-config-airbnb-typescript":"1.1.0","eslint-formatter-pretty":"2.1.1","eslint-plugin-eslint-comments":"3.0.1","eslint-plugin-import":"2.16.0","eslint-plugin-jest":"22.2.1","eslint-plugin-jsx-a11y":"6.2.0","eslint-plugin-promise":"4.0.1","eslint-plugin-react":"7.12.4","eslint":"5.12.1","flux-standard-action":"2.1.0","jest":"24.1.0","redux-mock-store":"1.5.3","rimraf":"2.6.3","ts-jest":"24.0.1","typescript":"3.3.3","webpack-cli":"3.2.3","webpack":"4.29.3"},"gitHead":"d27a79e9db75b7699604b96a2864cad2cbf41b5c","bugs":{"url":"https://github.com/giantmachines/redux-websocket/issues"},"homepage":"https://github.com/giantmachines/redux-websocket#readme","_id":"@giantmachines/redux-websocket@1.1.2","_nodeVersion":"10.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-dOAfIiaNHou7mrGkPJ4rAT5HpXGF2QdBOCjh/OTsQ1sGU1EyH6qdX4qFl45ZEMEMUh7FKnmsp4b9HaUdBoNGzg==","shasum":"4016e4250d857d943629aaa9691dfba0dfa4d2f7","tarball":"https://registry.npmjs.org/@giantmachines/redux-websocket/-/redux-websocket-1.1.2.tgz","fileCount":10,"unpackedSize":42284,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcyI8tCRA9TVsSAnZWagAAaT8P/jOQJd6JUp1mf7MU2wS6\n2hSHkeuGh/a7jSymXYxYVBrpolCOaOmTg9Va1o6srQz5HUspfxUEJO0DDv02\nFYPDjE65GWtil3ZxXL7U4im5UeSsiJ9JM8GAtRAuoLvUPiopH1HH7OuU6t/j\nlp/R/u/3U0UwIU7k2ZXjr4zN/s897/pGYHVt3G8gAjJyWMHiXD1Ws7LoTm0t\nVbDDQip1V2vBA30YDSgiCyyRkD8eEN+NZVUcBG6pmGkwJzsvDbK63xclTByX\nAB5sa/zmniWcdBTHQz61hh9DuPmmN5ilTt60b1yBBZ1zx+JQ+pUtRScrsqIX\nlYk17Tn8/HUCaH4v97omNbHWSxDpjj7/94dxi/l3pmvTeDvSV8ZHwCk66V3U\nAN6eKG7OpzltzFPG4M1+tHEvpZ3fvKCyPWC5CKqJ4bFCB8Y28Oeq1glLa5FS\nozLgoUpODtXCTJr0muvGit3svZniko9e7j5HSOfhgil3kVFmCrdTzgIRxBMc\nweGXd4HdditKwQfVOGctYW58mJrRTkngXDwsgpYQR7ETaHeB7GqG4dVTCAg4\nJQbXRjuzNlmQRg8WIEccR+BmNucrD8wnb9/XUWvfMM076ienj4VPygy0lNnX\nNwghpzAAo8OL6N95ZMu8qMw2Mb/DvmAuO9wTRRsVZbtf6W7J99L2BGZRmcmC\njzVX\r\n=LthH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCa/2huCSjtYVapSFGi8YHPiQrGg/AlZXe/1MTiUzNtRAIhAPEaIZGN85Ijlub7UZ1r7vMzt1k/n6AfFtPB1sUPS4FS"}]},"maintainers":[{"email":"brian@brianmcallister.com","name":"brianmcallister"},{"email":"chasms@chas.ms","name":"chasms"},{"email":"ho.won.cheng@gmail.com","name":"chenghw"},{"email":"alice.kallaugher@giantmachines.com","name":"kallaugher"},{"email":"kevin@tek212.com","name":"kevinmaes"},{"email":"tragle@gmail.com","name":"tragle"},{"email":"me@charliecook.io","name":"turingbombe"}],"_npmUser":{"name":"brianmcallister","email":"brian@brianmcallister.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-websocket_1.1.2_1556647724159_0.021439935018462863"},"_hasShrinkwrap":false},"1.1.3":{"name":"@giantmachines/redux-websocket","version":"1.1.3","description":"A redux middleware to handle websocket connections","main":"dist","scripts":{"build":"npm run clean && npm run build:types && webpack && rimraf dist/__tests__","build:types":"tsc --emitDeclarationOnly --outdir dist","build:watch":"npm run clean && npm run build:types && webpack --watch","clean":"rimraf dist","check-types":"tsc --noEmit","format":"prettier --write \"src/**/*.ts\"","lint":"eslint --cache --ext .js,.jsx,.ts,.tsx --format=pretty --ignore-path .gitignore ./src ./demo","prepare":"npm run build","test":"jest --coverage"},"repository":{"type":"git","url":"git+https://github.com/giantmachines/redux-websocket.git"},"keywords":["redux"],"author":{"name":"Giant Machines","email":"contact@giantmachines.com","url":"https://giantmachines.com"},"license":"MIT","dependencies":{"redux":"~4"},"devDependencies":{"@babel/cli":"7.2.0","@babel/core":"7.2.0","@babel/plugin-proposal-class-properties":"7.2.1","@babel/plugin-proposal-object-rest-spread":"7.2.0","@babel/preset-env":"7.2.0","@babel/preset-typescript":"7.1.0","@types/jest":"24.0.1","@types/ws":"6.0.1","@typescript-eslint/eslint-plugin":"1.3.0","babel-loader":"8.0.4","eslint-config-airbnb-typescript":"1.1.0","eslint-formatter-pretty":"2.1.1","eslint-plugin-eslint-comments":"3.0.1","eslint-plugin-import":"2.16.0","eslint-plugin-jest":"22.2.1","eslint-plugin-jsx-a11y":"6.2.0","eslint-plugin-promise":"4.0.1","eslint-plugin-react":"7.12.4","eslint":"5.12.1","flux-standard-action":"2.1.0","jest":"24.1.0","redux-mock-store":"1.5.3","rimraf":"2.6.3","ts-jest":"24.0.1","typescript":"3.3.3","webpack-cli":"3.2.3","webpack":"4.29.3"},"gitHead":"73b4a00ae4683f9789ed14ab3d5d83cd642525c7","bugs":{"url":"https://github.com/giantmachines/redux-websocket/issues"},"homepage":"https://github.com/giantmachines/redux-websocket#readme","_id":"@giantmachines/redux-websocket@1.1.3","_nodeVersion":"10.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-B5e+P+AuWbHFNxCyIeqBJMEXPz8VKXV8swM3L1fm3zssLcujhjFVq/+02G7p8MQKzb9EWqZ8E4Q/ZZO9tLBZ9w==","shasum":"f19295abd8bc1e30ae606f235bed27b8359da18a","tarball":"https://registry.npmjs.org/@giantmachines/redux-websocket/-/redux-websocket-1.1.3.tgz","fileCount":10,"unpackedSize":42319,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVwEqCRA9TVsSAnZWagAAM4wP/3zbGYayFn9ovc9B8dok\n4cWfzQp9ubEXajvIyFpyFPbyx1Po0Gw1DfHLdJcphNUkLnExf9B2VvxejyY9\nICEPIZUiyU6bqKEp0sqJLOmf3Kty1ZXB2ecTyGfi61e918FODi5C5PMSnYOS\n1y7mU7hw2f8kbyCqOU/V7m1ZtbZaQ3kanOh3D6jCC3R4oh/zstlbjjOjKiq7\nt1yo1Jbv4KaBl/wPBV2PZWKOgy9cia/qcZvKD9v4E/cepnV3SIhw6eTobPQ3\nVD1S5NqmxG0braK+oN/jGmo3SjOBCpxjRSPvpppIlWrMxW2acRQr66SEJ3oi\nKrQrvBb3UU1itnaoLrQsdmOFhftrfq57V4zM1+S2rlKWpZjdYdkwqX1bEEq8\nDarPxIpEHgiP7F3PBC77YJcT+UdmHDODFQi5yXWbMb8pQ/agdOlilJ/tZ7vr\nHATJR68siM4fcMeIEI91DdCsXrab3YzcQr2PKSIuAme9ztnKxo1ZmNsWpk50\njQM+XD9lQk3Hf01B6vOnx6YBHBHgw3/nhpaH/ZG84gX41KNNlcUtutj2RG79\nC6OvrozoxOo+zSovxMffzBkvByJGlCsK3ASA270lo2PgbG6//d83+OGCSnZq\n7F/jjfUsVMgFinoyM8RTmYrr8l/tNsRvYx6t91Zz0adSfb+9kn7rS0S46yXj\n2oki\r\n=yRuq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCY64eom6FDP/si1VX2s6weW2gVlSpFpqMRNlAEANJHawIhAMKBF1JwQlrxYjp2tDPxlphgtRf7F58RaVrhbGcQkBCr"}]},"maintainers":[{"email":"brian@brianmcallister.com","name":"brianmcallister"},{"email":"chasms@chas.ms","name":"chasms"},{"email":"ho.won.cheng@gmail.com","name":"chenghw"},{"email":"alice.kallaugher@giantmachines.com","name":"kallaugher"},{"email":"kevin@tek212.com","name":"kevinmaes"},{"email":"tragle@gmail.com","name":"tragle"},{"email":"me@charliecook.io","name":"turingbombe"}],"_npmUser":{"name":"brianmcallister","email":"brian@brianmcallister.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-websocket_1.1.3_1565983018207_0.40200176338214333"},"_hasShrinkwrap":false},"1.1.4":{"name":"@giantmachines/redux-websocket","version":"1.1.4","description":"A redux middleware to handle websocket connections","main":"dist","scripts":{"build":"npm run clean && npm run build:types && webpack && rimraf dist/__tests__","build:types":"tsc --emitDeclarationOnly --outdir dist","build:watch":"npm run clean && npm run build:types && webpack --watch","clean":"rimraf dist","check-types":"tsc --noEmit","format":"prettier --write \"src/**/*.ts\"","lint":"eslint --cache --ext .js,.jsx,.ts,.tsx --format=pretty --ignore-path .gitignore ./src ./demo","prepare":"npm run build","test":"jest --coverage"},"repository":{"type":"git","url":"git+https://github.com/giantmachines/redux-websocket.git"},"keywords":["redux"],"author":{"name":"Giant Machines","email":"contact@giantmachines.com","url":"https://giantmachines.com"},"license":"MIT","dependencies":{"redux":"~4"},"devDependencies":{"@babel/cli":"7.2.0","@babel/core":"7.2.0","@babel/plugin-proposal-class-properties":"7.2.1","@babel/plugin-proposal-object-rest-spread":"7.2.0","@babel/preset-env":"7.2.0","@babel/preset-typescript":"7.1.0","@types/jest":"24.0.1","@types/ws":"6.0.1","@typescript-eslint/eslint-plugin":"1.3.0","babel-loader":"8.0.4","eslint-config-airbnb-typescript":"1.1.0","eslint-formatter-pretty":"2.1.1","eslint-plugin-eslint-comments":"3.0.1","eslint-plugin-import":"2.16.0","eslint-plugin-jest":"22.2.1","eslint-plugin-jsx-a11y":"6.2.0","eslint-plugin-promise":"4.0.1","eslint-plugin-react":"7.12.4","eslint":"5.12.1","flux-standard-action":"2.1.0","jest":"24.1.0","redux-mock-store":"1.5.3","rimraf":"2.6.3","ts-jest":"24.0.1","typescript":"3.3.3","webpack-cli":"3.2.3","webpack":"4.29.3"},"gitHead":"6a51f66af33077afb8316d40c9cc47ef571c976e","bugs":{"url":"https://github.com/giantmachines/redux-websocket/issues"},"homepage":"https://github.com/giantmachines/redux-websocket#readme","_id":"@giantmachines/redux-websocket@1.1.4","_nodeVersion":"10.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-0SUMYQboZKDKj7Y+2n51GcVn2iBcMJnszJxWAmXdrh+R+2jQveTibJmIFChMKl7eStIRMsgnthghitbDnRT/Cg==","shasum":"cb3fb11ee29c2fa08ddf3c1627f3df732eaa8926","tarball":"https://registry.npmjs.org/@giantmachines/redux-websocket/-/redux-websocket-1.1.4.tgz","fileCount":10,"unpackedSize":46416,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJddnP/CRA9TVsSAnZWagAAlZ0QAIYd7Dmb9UCtC8pqA+K6\nNaTjJHI0T5PViYakYIbps3hA7YWG9MkksEFIiPsB/O06jMTLR25aE1jO1pi1\nn3vDKUjAaiLur9g0ffKikmGtwEpRxh3xh765kb0mmq57Pu/A8tC8vyaWH53i\n9e36iTHYtdW+5vI9xsH7Afww15vVJliPwOKKfADKkvL2lgmFflmK+bGMi39E\n3BXbf4a2N+560O/Dg945637pqwZY+M/54pYkAvTYAWJpFtCiQ6qGjllIGp8c\nUOXknxKhEnqdJsfO4rDdE2zLVl8H3dRrhsgD5fVs7QMoag1GUvqYbyAijgbR\noF/wX+vY3t2itB0EOAwq2Jol+IHb7RVa10XoCsxlkN2ZDq/Z6ttAzXyR8YgI\nJNdMRqcAcHMSLqbllZolyZnf/S881DWx3l4Pv0V7NES02nZzeyKsVsf4o/9I\nGfYYxeImOppGBlyg90K1u+cXtswBycRILLoYmNAom6+OggdasYc9GD1nEuhm\nusnpn9ruhKJhTxrfuCMKILXig2e45n0tcfctD2T7+22nzdkRMWxOmlwySNRO\nokGWc/WpwGYOraTYWe2yjOUCs1uSNRQd6SKGmI5znYWSIPV+GBvua1OMvu2R\nmfwgvOFmAnlrAMDz2gFAnfdjS+SXMT8YmGcUQNWAulXbK3D2JlqYudp8UQsI\ny9v+\r\n=hDk8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUEvgt3H9VDz6DQiMFQi9NAFT8Ll8sfXPlIvXo218FpwIgbZhQwjMdWOdIj/HK5rMkr81/lpmCtYBrP/qiEw+dIX8="}]},"maintainers":[{"email":"brian@brianmcallister.com","name":"brianmcallister"},{"email":"chasms@chas.ms","name":"chasms"},{"email":"ho.won.cheng@gmail.com","name":"chenghw"},{"email":"alice.kallaugher@giantmachines.com","name":"kallaugher"},{"email":"kevin@tek212.com","name":"kevinmaes"},{"email":"tragle@gmail.com","name":"tragle"},{"email":"me@charliecook.io","name":"turingbombe"}],"_npmUser":{"name":"brianmcallister","email":"brian@brianmcallister.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-websocket_1.1.4_1568044031199_0.3719496282794137"},"_hasShrinkwrap":false},"1.1.5":{"name":"@giantmachines/redux-websocket","version":"1.1.5","description":"A redux middleware to handle websocket connections","main":"dist","scripts":{"build":"npm run clean && npm run build:types && webpack && rimraf dist/__tests__","build:types":"tsc --emitDeclarationOnly --outdir dist","build:watch":"npm run clean && npm run build:types && webpack --watch","clean":"rimraf dist","check-types":"tsc --noEmit","format":"prettier --write \"src/**/*.ts\"","lint":"eslint --cache --ext .js,.jsx,.ts,.tsx --format=pretty --ignore-path .gitignore ./src ./demo","prepare":"npm run build","test":"jest --coverage"},"repository":{"type":"git","url":"git+https://github.com/giantmachines/redux-websocket.git"},"keywords":["redux"],"author":{"name":"Giant Machines","email":"contact@giantmachines.com","url":"https://giantmachines.com"},"license":"MIT","dependencies":{"redux":"~4"},"devDependencies":{"@babel/cli":"7.2.0","@babel/core":"7.2.0","@babel/plugin-proposal-class-properties":"7.2.1","@babel/plugin-proposal-object-rest-spread":"7.2.0","@babel/preset-env":"7.2.0","@babel/preset-typescript":"7.1.0","@types/jest":"24.0.1","@types/ws":"6.0.1","@typescript-eslint/eslint-plugin":"1.3.0","babel-loader":"8.0.4","eslint-config-airbnb-typescript":"1.1.0","eslint-formatter-pretty":"2.1.1","eslint-plugin-eslint-comments":"3.0.1","eslint-plugin-import":"2.16.0","eslint-plugin-jest":"22.2.1","eslint-plugin-jsx-a11y":"6.2.0","eslint-plugin-promise":"4.0.1","eslint-plugin-react":"7.12.4","eslint":"5.12.1","flux-standard-action":"2.1.0","jest":"24.1.0","redux-mock-store":"1.5.3","rimraf":"2.6.3","ts-jest":"24.0.1","typescript":"3.3.3","webpack-cli":"3.2.3","webpack":"4.29.3"},"gitHead":"77a7ce7b435f05d3e4163f8eee5f8410b12294a4","bugs":{"url":"https://github.com/giantmachines/redux-websocket/issues"},"homepage":"https://github.com/giantmachines/redux-websocket#readme","_id":"@giantmachines/redux-websocket@1.1.5","_nodeVersion":"10.15.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-VNJWiPjbQLvVClgQf51mKYptVk2/tQVp9ZvuoqgQ8juV3bsy9gEANN/8sly7jm/h8fn6FUXyMr8jW6ovHoguqg==","shasum":"bb842da32b32c34a6ffd9849153115f79a553073","tarball":"https://registry.npmjs.org/@giantmachines/redux-websocket/-/redux-websocket-1.1.5.tgz","fileCount":10,"unpackedSize":46485,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdl6qGCRA9TVsSAnZWagAAm6QP/jEvr0j5qGW7q0cy+yTT\n6EP2K8XTPU/HooqVKnLElkM5ZDSIRb3gXtI0sPniO2r8rcbx6hhbuaIDQXY1\nDAbimdFerCHk8CyGh8fmDCcRaZ/kX790Wkq38StUnpoTzFOnTFfM5c3tCGvz\nKw5UQ8JMEK9b0vPyeXNu8CcLqNot+XhBt4ytBuAil0IGuuVkzSRhGs+x04VC\nb18cknWHFIpnTxsnPwzwdsKNT4WjFQ4IXr5G0lsJr7VoRbr1XJJNZhSuBlgg\n4HhGqtlWlN8NZUwsxFY5/staXqRP2JAEmYBguz6N43ftoDc9WLKNvFp+GCuQ\nhJahsRnd+gzwNL1JVMaFHOYVSxN6i0VYiN8zH5TH9X9jGEr40hQsbk64p3At\nTEWej4zZZzbC6qtd0GYYl+tsG/2wp6Ossd4DNgJHE0ghRGhbUFOVum3Z8T0I\n8rZLFd1GQ0VraciefMm/r5hXk2LPmB2vh1X7f3spp/YJNwLXRgwe7APsQsQi\nUnZ8rvoN1fSNm86te6/GWoupgCwmcjyssQEJcROPGh0C+b8X7mDwzB5SHKqQ\nVUBExkd9MQUV/bdVo8AmptePm4Ksb/qOLCC9PavSvcNIBksgkKV0ZZYja/Vi\nOxdHsInBZZxdwf346JlQJaCSgchBkgW07vG9fJyxhLEkV3GXkRwOB0TKfw63\nF/al\r\n=0ws5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDF8eSDbY8ZTdzkrqDagSt+0G+pxBojoR3uco6CuywHfAiEAkLuNMpn0PNYZNYOxvseqjnGhWyARD1qqQDo7YI0a0AU="}]},"maintainers":[{"email":"brian@brianmcallister.com","name":"brianmcallister"},{"email":"chasms@chas.ms","name":"chasms"},{"email":"ho.won.cheng@gmail.com","name":"chenghw"},{"email":"alice.kallaugher@giantmachines.com","name":"kallaugher"},{"email":"kevin@tek212.com","name":"kevinmaes"},{"email":"tragle@gmail.com","name":"tragle"},{"email":"me@charliecook.io","name":"turingbombe"}],"_npmUser":{"name":"brianmcallister","email":"brian@brianmcallister.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-websocket_1.1.5_1570220677971_0.26506065196500583"},"_hasShrinkwrap":false},"1.1.6":{"name":"@giantmachines/redux-websocket","version":"1.1.6","description":"A redux middleware to handle websocket connections","main":"dist","scripts":{"build":"npm run clean && npm run build:types && webpack && rimraf dist/__tests__","build:types":"tsc --emitDeclarationOnly --outdir dist","build:watch":"npm run clean && npm run build:types && webpack --watch","clean":"rimraf dist","check-types":"tsc --noEmit","format":"prettier --write \"src/**/*.ts\"","lint":"eslint --cache --ext .js,.jsx,.ts,.tsx --format=pretty --ignore-path .gitignore ./src ./demo","prepare":"npm run build","test":"jest --coverage"},"repository":{"type":"git","url":"git+https://github.com/giantmachines/redux-websocket.git"},"keywords":["redux"],"author":{"name":"Giant Machines","email":"contact@giantmachines.com","url":"https://giantmachines.com"},"license":"MIT","dependencies":{"redux":"~4"},"devDependencies":{"@babel/cli":"7.2.0","@babel/core":"7.2.0","@babel/plugin-proposal-class-properties":"7.2.1","@babel/plugin-proposal-object-rest-spread":"7.2.0","@babel/preset-env":"7.2.0","@babel/preset-typescript":"7.1.0","@types/jest":"24.0.1","@types/ws":"6.0.1","@typescript-eslint/eslint-plugin":"1.3.0","babel-loader":"8.0.4","eslint-config-airbnb-typescript":"1.1.0","eslint-formatter-pretty":"2.1.1","eslint-plugin-eslint-comments":"3.0.1","eslint-plugin-import":"2.16.0","eslint-plugin-jest":"22.2.1","eslint-plugin-jsx-a11y":"6.2.0","eslint-plugin-promise":"4.0.1","eslint-plugin-react":"7.12.4","eslint":"5.12.1","flux-standard-action":"2.1.0","jest":"24.1.0","redux-mock-store":"1.5.3","rimraf":"2.6.3","ts-jest":"24.0.1","typescript":"3.3.3","webpack-cli":"3.2.3","webpack":"4.29.3"},"gitHead":"73ab0887298d86b066339e1ef6fefb8f4003666c","bugs":{"url":"https://github.com/giantmachines/redux-websocket/issues"},"homepage":"https://github.com/giantmachines/redux-websocket#readme","_id":"@giantmachines/redux-websocket@1.1.6","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"kevinmaes","email":"kevin@kevinmaes.com"},"dist":{"integrity":"sha512-GXfYfeNCvQzrfaEJ2dyG7/zWnYXnLF4Aqu7QVei0K2IDiONhlOOCzPjpcBnFTVj/vEZ5EjNvYDbhQObmK2Bujg==","shasum":"5472256b0e94997e56caca8a74c276313b098f00","tarball":"https://registry.npmjs.org/@giantmachines/redux-websocket/-/redux-websocket-1.1.6.tgz","fileCount":10,"unpackedSize":46490,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3FIlCRA9TVsSAnZWagAA7W0QAIOBdYuLjOmXT7iwfkF4\nt8jbGnDY95nuHWKHPy9igOh+MwMLRO9y4mBKkx4FugbeAmBFuyCZzmwUgo1V\nQ4s9lDQvS1CofllQBQSq9sErUiYJlx1KjPhlFgcfrEaElDMtF03MbGznWYMD\nx7fmr0Nmk4pOt0W+zePCzXyHD6FMjV9u94ASaCI1Nml68w2U/l1ttOWXtxvO\n0nB1Pt1dtZvnY5ZF0dLcRtxbBTebvC+RGlQb+hdywXao20l2gA5G+z+hPbFr\nHPYq1jpMR+zeYj/b1kziZh4P5WnY1BKMfzvxo6j07qDDYyKontr3DCjXK5jz\n7Sd/I9uY8aE8mj7TJzPtxN75OAYwEWCAVwkxXvRaufv0+podMsquM5jje2LL\n5ytcfMFpGCITr555Q9Wn1hhmKso5Gw8v6EteI57rJ5D3kdfTDtRqaFa+1GNl\nChL/XkajHcX/7uJIJRdrhaQ2Pdy9s+hvWyWyRP9d19ER1PJw+r78EDx9W0bP\nbAbiGFmO/7s1I+vLg5JygLzJXg4SFQ2XYot+UWLtliclhHfVOk2b7DIwlhJg\ntTE/OBzy8kj1F8QuQZXr1WK18wII8h4sNfVdktCRzK9nXdvoWLcSgCwoCfEA\nmKHBDo+DIsiEKf7C8adddtpyvwjGi+diXPufgz4Cp5AblU/j6+9I5YfbWC0K\ndsAY\r\n=zu3a\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEiZPoifSQ8jLTzLgXlphNqPDNjB5BWbgu7NghynxdqGAiEA5y/CiKwu83e5ck5ohGIQjGu5NvJrELCEqW5DOOFvRZU="}]},"maintainers":[{"email":"brian@brianmcallister.com","name":"brianmcallister"},{"email":"chasms@chas.ms","name":"chasms"},{"email":"ho.won.cheng@gmail.com","name":"chenghw"},{"email":"alice.kallaugher@giantmachines.com","name":"kallaugher"},{"email":"kevin@tek212.com","name":"kevinmaes"},{"email":"tragle@gmail.com","name":"tragle"},{"email":"me@charliecook.io","name":"turingbombe"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-websocket_1.1.6_1574720037370_0.8912881718365149"},"_hasShrinkwrap":false},"1.1.7":{"name":"@giantmachines/redux-websocket","version":"1.1.7","description":"A redux middleware to handle websocket connections","main":"dist","scripts":{"build":"npm run clean && npm run build:types && webpack && rimraf dist/__tests__","build:types":"tsc --emitDeclarationOnly --outdir dist","build:watch":"npm run clean && npm run build:types && webpack --watch","clean":"rimraf dist","check-types":"tsc --noEmit","format":"prettier --write \"src/**/*.ts\"","lint":"eslint --cache --ext .js,.jsx,.ts,.tsx --format=pretty --ignore-path .gitignore ./src ./demo","prepare":"npm run build","test":"jest --coverage"},"repository":{"type":"git","url":"git+https://github.com/giantmachines/redux-websocket.git"},"keywords":["redux"],"author":{"name":"Giant Machines","email":"contact@giantmachines.com","url":"https://giantmachines.com"},"license":"MIT","dependencies":{"redux":"~4"},"devDependencies":{"@babel/cli":"7.2.0","@babel/core":"7.2.0","@babel/plugin-proposal-class-properties":"7.2.1","@babel/plugin-proposal-object-rest-spread":"7.2.0","@babel/preset-env":"7.2.0","@babel/preset-typescript":"7.1.0","@types/jest":"24.0.1","@types/ws":"6.0.1","@typescript-eslint/eslint-plugin":"1.3.0","babel-loader":"8.0.4","eslint-config-airbnb-typescript":"1.1.0","eslint-formatter-pretty":"2.1.1","eslint-plugin-eslint-comments":"3.0.1","eslint-plugin-import":"2.16.0","eslint-plugin-jest":"22.2.1","eslint-plugin-jsx-a11y":"6.2.0","eslint-plugin-promise":"4.0.1","eslint-plugin-react":"7.12.4","eslint":"5.12.1","flux-standard-action":"2.1.0","jest":"24.1.0","redux-mock-store":"1.5.3","rimraf":"2.6.3","ts-jest":"24.0.1","typescript":"3.3.3","webpack-cli":"3.2.3","webpack":"4.29.3"},"gitHead":"a8cd336146b6bfb708100786c0e8b4233def0ccd","bugs":{"url":"https://github.com/giantmachines/redux-websocket/issues"},"homepage":"https://github.com/giantmachines/redux-websocket#readme","_id":"@giantmachines/redux-websocket@1.1.7","_nodeVersion":"10.14.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-t90k+NcVInXvppMVpU3c7ZC6i58S/jBPqltckAlKfrtc92YmGZ/He3qYT9OiemlvS+/d+R6P/Ed4yEqKVevYdg==","shasum":"8c045a359cd3f9a73ef141ce722fd14ae754cd1b","tarball":"https://registry.npmjs.org/@giantmachines/redux-websocket/-/redux-websocket-1.1.7.tgz","fileCount":10,"unpackedSize":46474,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJefmFJCRA9TVsSAnZWagAAsNYP/RMXaeygC8cwx0u/SGwy\nT9ZLmy8UMvZTxKe8Lhn2y4qltLdBD8kR3AIs9FvDRvLx1zE1W2R+C6LTFUW0\nbgP7DK90R292CQaBJotMCtXa26STjzW9JlB80l07IaWwxog3CYNsGLxvLFpe\nqBKMX2bWCYIopxP0BkKd9MTDCEffWMyeJciq9ZFa/JV4eSehvvRgrvogEXF5\nmbmbw/lyy+PnxSVHeQXgjcJBvGQZTYRV8nlOWnrX7MDQHoUDbk8RKmFVf8XE\n+c7OBc1ESiH+jh58G0iwOqFR4+4zqPLTOw+HppL0Q4hOFIWLMYVYflWa1W9p\ncsSjuFh1SmOpvo/f2+mmXB4/X4G1fT2fHix5fz5Mp5FsQmcw+iey8IbCNCYP\ncmvF+PR+G+PUUbDGLoemJEbnRM1wk/7sND4yjrrLwl1ZKIOybgkfN8G7szAu\nNHFG0Ii3AwTFN6ocI54mmVaV5rhmXyPZjLZ2z/8zR0V2VMOH72GBKIXWLEOR\nOcRUYl9JY3F8AjYwaYAWMUMPsKBP9rlheP5zOVRDQxGgZmADFxN/z9lIJ9OD\nRjkIjvr4/6tMZvTeY8IGME09qDa78stlt91V5Y2MMt7xyuI0ubbRm5QgYOoq\nNqL/vF3ODXhOsW2VQEAz5BdRoMN+6047OOyCt247CpFW0yiWlP0NTA1ZQDuF\nB27K\r\n=DmMa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDjjbyue5pM4KG57aYdYUd5s39xGBZgcTDfccovQmIJZQIgTXv9NEyFu2gJ/DgkDGWAwfn8g5RWYecN6JdQRoBcyIU="}]},"maintainers":[{"email":"chasms@chas.ms","name":"chasms"},{"email":"ho.won.cheng@gmail.com","name":"chenghw"},{"email":"stephen.tober@giantmachines.com","name":"justcallmetober"},{"email":"alice.kallaugher@giantmachines.com","name":"kallaugher"},{"email":"kevin@kevinmaes.com","name":"kevinmaes"},{"email":"alfonso.millan@giantmachines.com","name":"mechmillan"},{"email":"pat.rocchio@giantmachines.com","name":"patrocc6"},{"email":"tragle@gmail.com","name":"tragle"},{"email":"me@charliecook.io","name":"turingbombe"}],"_npmUser":{"name":"mechmillan","email":"alfonso.millan@giantmachines.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-websocket_1.1.7_1585340745474_0.49948051455275655"},"_hasShrinkwrap":false},"1.2.0":{"name":"@giantmachines/redux-websocket","version":"1.2.0","description":"A redux middleware to handle websocket connections","main":"dist","scripts":{"build":"npm run clean && npm run build:types && webpack && rimraf dist/__tests__","build:types":"tsc --emitDeclarationOnly --outdir dist","build:watch":"npm run clean && npm run build:types && webpack --watch","clean":"rimraf dist","check-types":"tsc --noEmit","prettier":"prettier --ignore-path .gitignore \"**/*.+(js|ts|tsx|json)\"","format":"npm run prettier -- --write","check-format":"npm run prettier -- --list-different","lint":"eslint --cache --ext .js,.jsx,.ts,.tsx --ignore-path .gitignore ./src ./demo","prepare":"npm run build","test":"jest --coverage","validate":"npm run check-format && npm run lint && npm run build"},"repository":{"type":"git","url":"git+https://github.com/giantmachines/redux-websocket.git"},"keywords":["redux","middleware","websocket","socket","streaming","realtime","fsa","flux"],"author":{"name":"Giant Machines","email":"contact@giantmachines.com","url":"https://giantmachines.com"},"license":"MIT","dependencies":{"redux":"~4"},"devDependencies":{"@babel/cli":"7.2.0","@babel/core":"7.2.0","@babel/plugin-proposal-class-properties":"7.2.1","@babel/plugin-proposal-object-rest-spread":"7.2.0","@babel/preset-env":"7.2.0","@babel/preset-typescript":"7.1.0","@types/jest":"24.0.1","@types/ws":"6.0.1","@typescript-eslint/eslint-plugin":"1.3.0","babel-loader":"8.0.4","eslint":"5.12.1","eslint-config-airbnb-typescript":"1.1.0","eslint-config-prettier":"6.11.0","eslint-plugin-eslint-comments":"3.0.1","eslint-plugin-import":"2.16.0","eslint-plugin-jest":"22.2.1","eslint-plugin-jsx-a11y":"6.2.0","eslint-plugin-promise":"4.0.1","eslint-plugin-react":"7.12.4","flux-standard-action":"2.1.0","jest":"24.1.0","prettier":"2.0.5","redux-mock-store":"1.5.3","rimraf":"2.6.3","ts-jest":"24.0.1","typescript":"3.3.3","webpack":"4.29.3","webpack-cli":"3.2.3"},"gitHead":"01b590607a4013a2909f9674f919bcb5c16bc98d","bugs":{"url":"https://github.com/giantmachines/redux-websocket/issues"},"homepage":"https://github.com/giantmachines/redux-websocket#readme","_id":"@giantmachines/redux-websocket@1.2.0","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-87GXE32CnsA9/AA7jVDQupWLmycHAuoWPwNCTz2YnlRR1l8EqLlOJK6SyeMQaVRIuAvM5B7e06dylmaS9Jlgnw==","shasum":"389f4b1d8f6e06d973b0b55bea8df5d9ab286091","tarball":"https://registry.npmjs.org/@giantmachines/redux-websocket/-/redux-websocket-1.2.0.tgz","fileCount":10,"unpackedSize":47386,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeozoRCRA9TVsSAnZWagAA/tQP/2gcOeIOsusCA4rb/S8F\nr98wPk7NQxl5m+9VT273mDIhyibR8Vdy0mg2Dpvtaw1O5ioReQUKQdZo97bc\n0ZNRUdbYcHQ+SEqNNO7maJd7lOS1jiuMasdGkg9AjANMvhuakm8wB41sR3I4\nbvfVXybNSDAEcwnABWI6rYUNpYfkKTbC64C7nkTjeKdFOEScq3UPfV7JTk+v\nVHwQWfmZeLrW6yjp1PXzVicrumc6fjkOd9qmz0VQrHqOdBAfHoU8lCpConRd\n+sZkre1QKthGQRnmq1vYo/5O74wxYicrx6PGuecPlhy9/Vl6DooSpPVnZOPk\nH5z0bt5zuhnnXe0UkZaYfBaW3LozpUc+o7K+kAWiZXk5xAKOgIAENkKaG9Ps\nGUFzPSEjVSiTmu/fXMB73w6E3FN0LyGWIwI0iHJ1W2NLmn28/Bm/uFhpMvvA\n3D2QlAtKmJCQ/46akxUpcmxzH8BDgZN6Fd7Uez15Muu6Jf9gHLBRl+hCfSEu\nVMBI5bVCT3w80zkClwB/ZpZSz3w39CMGtbQXHYA716XFoBty9cMsiXpB0cWD\n6dpwGcPQC+f0XNfbulABIw4puZmclTdN8j1gjtCrff7UD0vspSduGH5i2f3v\nAWj6tfpzvL3KsIGuCZsBx6COM5ua+8RkGOPpbzJRmOzm+SHxeBYbmYEIQy9F\nQDzQ\r\n=dvUl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCsBgz8AkDrXd1lLVm4aCzqz5UpoU8k/+tleAALfFuHIAIhAL2kJbZEZoBfjHMNvKcO1zbQ3ZNsUYAjvSJuZ965UljZ"}]},"maintainers":[{"email":"chasms@chas.ms","name":"chasms"},{"email":"ho.won.cheng@gmail.com","name":"chenghw"},{"email":"stephen.tober@giantmachines.com","name":"justcallmetober"},{"email":"alice.kallaugher@giantmachines.com","name":"kallaugher"},{"email":"kevin@kevinmaes.com","name":"kevinmaes"},{"email":"alfonso.millan@giantmachines.com","name":"mechmillan"},{"email":"pat.rocchio@giantmachines.com","name":"patrocc6"},{"email":"tragle@gmail.com","name":"tragle"},{"email":"me@charliecook.io","name":"turingbombe"}],"_npmUser":{"name":"patrocc6","email":"pat.rocchio@giantmachines.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-websocket_1.2.0_1587755537196_0.7550695086023893"},"_hasShrinkwrap":false},"1.2.1":{"name":"@giantmachines/redux-websocket","version":"1.2.1","description":"A redux middleware to handle websocket connections","main":"dist","scripts":{"build":"npm run clean && npm run build:types && webpack && rimraf dist/__tests__","build:types":"tsc --emitDeclarationOnly --outdir dist","build:watch":"npm run clean && npm run build:types && webpack --watch","clean":"rimraf dist","check-types":"tsc --noEmit","prettier":"prettier --ignore-path .gitignore \"**/*.+(js|ts|tsx|json)\"","format":"npm run prettier -- --write","check-format":"npm run prettier -- --list-different","lint":"eslint --cache --ext .js,.jsx,.ts,.tsx --ignore-path .gitignore ./src ./demo","prepare":"npm run build","test":"jest --coverage","validate":"npm run check-format && npm run lint && npm run build"},"repository":{"type":"git","url":"git+https://github.com/giantmachines/redux-websocket.git"},"keywords":["redux","middleware","websocket","socket","streaming","realtime","fsa","flux"],"author":{"name":"Giant Machines","email":"contact@giantmachines.com","url":"https://giantmachines.com"},"license":"MIT","dependencies":{"redux":"~4"},"devDependencies":{"@babel/cli":"7.2.0","@babel/core":"7.2.0","@babel/plugin-proposal-class-properties":"7.2.1","@babel/plugin-proposal-object-rest-spread":"7.2.0","@babel/preset-env":"7.2.0","@babel/preset-typescript":"7.1.0","@types/jest":"24.0.1","@types/ws":"6.0.1","@typescript-eslint/eslint-plugin":"1.3.0","babel-loader":"8.0.4","eslint":"5.12.1","eslint-config-airbnb-typescript":"1.1.0","eslint-config-prettier":"6.11.0","eslint-plugin-eslint-comments":"3.0.1","eslint-plugin-import":"2.16.0","eslint-plugin-jest":"22.2.1","eslint-plugin-jsx-a11y":"6.2.0","eslint-plugin-promise":"4.0.1","eslint-plugin-react":"7.12.4","flux-standard-action":"2.1.0","jest":"24.1.0","prettier":"2.0.5","redux-mock-store":"1.5.3","rimraf":"2.6.3","ts-jest":"24.0.1","typescript":"3.3.3","webpack":"4.29.3","webpack-cli":"3.2.3"},"gitHead":"802323f28196a49f61029f62cb31ba98fc2ace18","bugs":{"url":"https://github.com/giantmachines/redux-websocket/issues"},"homepage":"https://github.com/giantmachines/redux-websocket#readme","_id":"@giantmachines/redux-websocket@1.2.1","_nodeVersion":"12.16.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-GfRE7RXk+J6F8IkwoaLpQnukTproIE816rjQJ41MznoXAIKwrGpz3pTp3rvWpDzJ8+7zQU4QhxNqSraVbNTdnA==","shasum":"190f42daef331f5f1a53ac90c275a7b64e91a1af","tarball":"https://registry.npmjs.org/@giantmachines/redux-websocket/-/redux-websocket-1.2.1.tgz","fileCount":10,"unpackedSize":47741,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe38g6CRA9TVsSAnZWagAASRYP/2DSYVdGlls0z3aOUOx/\nNznFy44gneWkBUll1rFhI995vgwmUHAjSzSug621OcRiKFzVIdXURBI5fwcB\n64fj3YOl4cnO8EEEni1bJCcoPiE/+W9gI8YceCKO8HjBa+SGjTKKGQeq8sWG\ns3pGPXcChamzo7ZgS2a5XCllSmg+pUPFgVbEIMxKBTCqG4k6u36K+kkYwOQq\nxujr2iQzzKI3RI7VsAkZu1S29C+sCIVs86NAQRAri/+LiSA7jeZu2wqkzN4D\nUtTMj7YgwwFIfkkaVI+d05BPWOFaVuHj5b6RZhjtnMMeVyGFrfzkPdlmL4cg\nA63dJJfha6fxqLzldPYWTXR1Fa/mTXj6CHhy8lDlGqlBg2Cbp0bPeE3uFjDU\nuAnTRF15VeAsfHb+5n9W93ntE+IygfQEdiE9ADzLNnf0y187rTQV9H1aZfrx\nQonwkoD0GjGQKJly3O+eQ/BjzwX5sMLNBpCpI4smSHSe7jWO0TKuC89wLB14\nlb2JWzsiwRpcv7zyreBQTkxSn1a4XrYsgXqW9h9PU5WQDGl37lWCaXttignu\nE6mt3QLNoDe1ShGoc2yITQKrbZR9RGgB/oe/TNqfg2TPAVaQOuX+VYbMFhE9\nYTn002yQKzfj+ocZXKgdsPWw4yMZtS0f0I3LeiIJdhA3PtQ4TxoP5l0/vj4S\nZyXB\r\n=Fe01\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjgw4ezZqhHhCxs7CFkvDMh0i2HR2CyoOP+I1/CGs6qwIgVYKtXKzQ9xHw3NuMtFRNsDhWyTnwVFxCIbpPEx+PySU="}]},"maintainers":[{"email":"chasms@chas.ms","name":"chasms"},{"email":"ho.won.cheng@gmail.com","name":"chenghw"},{"email":"stephen.tober@giantmachines.com","name":"justcallmetober"},{"email":"alice.kallaugher@giantmachines.com","name":"kallaugher"},{"email":"kevin@kevinmaes.com","name":"kevinmaes"},{"email":"alfonso.millan@giantmachines.com","name":"mechmillan"},{"email":"pat.rocchio@giantmachines.com","name":"patrocc6"},{"email":"tragle@gmail.com","name":"tragle"},{"email":"me@charliecook.io","name":"turingbombe"}],"_npmUser":{"name":"mechmillan","email":"alfonso.millan@giantmachines.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-websocket_1.2.1_1591724090191_0.9847478164216601"},"_hasShrinkwrap":false},"1.2.2":{"name":"@giantmachines/redux-websocket","version":"1.2.2","description":"A redux middleware to handle websocket connections","main":"dist","scripts":{"build":"npm run clean && npm run build:types && webpack && rimraf dist/__tests__","build:types":"tsc --emitDeclarationOnly --outdir dist","build:watch":"npm run clean && npm run build:types && webpack --watch","clean":"rimraf dist","check-types":"tsc --noEmit","prettier":"prettier --ignore-path .gitignore \"**/*.+(js|ts|tsx|json)\"","format":"npm run prettier -- --write","check-format":"npm run prettier -- --list-different","lint":"eslint --cache --ext .js,.jsx,.ts,.tsx --ignore-path .gitignore ./src ./demo","prepare":"npm run build","test":"jest --coverage","validate":"npm run check-format && npm run lint && npm run build"},"repository":{"type":"git","url":"git+https://github.com/giantmachines/redux-websocket.git"},"keywords":["redux","middleware","websocket","socket","streaming","realtime","fsa","flux"],"author":{"name":"Giant Machines","email":"contact@giantmachines.com","url":"https://giantmachines.com"},"license":"MIT","dependencies":{"redux":"~4"},"devDependencies":{"@babel/cli":"7.2.0","@babel/core":"7.2.0","@babel/plugin-proposal-class-properties":"7.2.1","@babel/plugin-proposal-object-rest-spread":"7.2.0","@babel/preset-env":"7.2.0","@babel/preset-typescript":"7.1.0","@types/jest":"24.0.1","@types/ws":"6.0.1","@typescript-eslint/eslint-plugin":"1.3.0","babel-loader":"8.0.4","eslint":"5.12.1","eslint-config-airbnb-typescript":"1.1.0","eslint-config-prettier":"6.11.0","eslint-plugin-eslint-comments":"3.0.1","eslint-plugin-import":"2.16.0","eslint-plugin-jest":"22.2.1","eslint-plugin-jsx-a11y":"6.2.0","eslint-plugin-promise":"4.0.1","eslint-plugin-react":"7.12.4","flux-standard-action":"2.1.0","jest":"24.1.0","prettier":"2.0.5","redux-mock-store":"1.5.3","rimraf":"2.6.3","ts-jest":"24.0.1","typescript":"3.3.3","webpack":"4.29.3","webpack-cli":"3.2.3"},"gitHead":"2e0124dfc507f95351066174a9b706e2254d194f","bugs":{"url":"https://github.com/giantmachines/redux-websocket/issues"},"homepage":"https://github.com/giantmachines/redux-websocket#readme","_id":"@giantmachines/redux-websocket@1.2.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"chenghw","email":"ho.won.cheng@gmail.com"},"dist":{"integrity":"sha512-h0sN5YOyqXsfsiBLyYza60WEOAJQHsq8OlAc3lvQhMcqkUThf5u+pNQvrVTLM9VEBMMurBDzQ348+5JqOeDHzA==","shasum":"f58855a392f2c5241f6785e0a6fc9ef478a21c0d","tarball":"https://registry.npmjs.org/@giantmachines/redux-websocket/-/redux-websocket-1.2.2.tgz","fileCount":10,"unpackedSize":47723,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBLkFCRA9TVsSAnZWagAAeMkP/2dXDJvUs0BDMlsh+QEN\nwz/QXz2ZGSkJMjvf0LxiQ+z+GjBGFeVgetYUw5xQh/RbEG/X6yJiQ2uDhSaN\neP2p2uuqtl7/nq2Tm3o5papc/y+hrUiXQaUtV18bJRnk6IeYkiAvxCeFauhc\nrtZ2UoDKnP3IyVnNGGZTpoY72ccUis4zClk/dhTr8N+jwRSSQfeoQOPS84Ja\nFd6LQlg5n+9tS8miq7mJe5X3VpgllfJj6QM/T5arYMSLzNKGM5RA0cCBXC+d\nh7lthq4Ndbh+7/MzVRnV1PSJLnCjMc3WohWy1NTwyxs/1EtvxpfJI6YnwpM4\nLKA7KCjNMOVJDbwiv8WofaJDcR83R9HbGKFiGeuV29BVT+innppt5h2UXeaP\nOPYhv/yfoG80kXFNEVmPIxKG//Mb3GqHGZY21z8CA9uHwGgT7dOZivAikbUt\nVD7b5gQ3bD3rBqNuX223k0L4YxZ6BWIQN06N1+zZZifqRhGW/SXGOqLpodWM\n/hlOMoxr7mQ+4zWrjaMfwklzM5/i2Ck1b8HMk1FHJXMHNDWvy76efCo7jSXr\nUwYlKntL40S5sUfAF0fUpsZy6Bia91hs+8OlshjHVHqIXkya2YhS9P5JSBaj\nIa3yIEf44F6NwaRuWl4iH/d6oriK8wzA1RStVNUr7MDRYt90hrJIEiT9lbSI\n9+IX\r\n=rlFG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHN/9LD6pguAj05MWY/wFpy3I6Eh+azaBETIZMVt7d2TAiEAsyV1GV5D5FnGajz7g11Qx7uvgFBvy1fpJYbRRO4JA0U="}]},"maintainers":[{"email":"chasms@chas.ms","name":"chasms"},{"email":"ho.won.cheng@gmail.com","name":"chenghw"},{"email":"stephen.tober@giantmachines.com","name":"justcallmetober"},{"email":"alice.kallaugher@giantmachines.com","name":"kallaugher"},{"email":"kevin@kevinmaes.com","name":"kevinmaes"},{"email":"alfonso.millan@giantmachines.com","name":"mechmillan"},{"email":"pat.rocchio@giantmachines.com","name":"patrocc6"},{"email":"tragle@gmail.com","name":"tragle"},{"email":"me@charliecook.io","name":"turingbombe"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-websocket_1.2.2_1594145028896_0.7035363188781543"},"_hasShrinkwrap":false},"1.2.3":{"name":"@giantmachines/redux-websocket","version":"1.2.3","description":"A redux middleware to handle websocket connections","main":"dist","scripts":{"build":"npm run clean && npm run build:types && webpack && rimraf dist/__tests__","build:types":"tsc --emitDeclarationOnly --outdir dist","build:watch":"npm run clean && npm run build:types && webpack --watch","clean":"rimraf dist","check-types":"tsc --noEmit","prettier":"prettier --ignore-path .gitignore \"**/*.+(js|ts|tsx|json)\"","format":"npm run prettier -- --write","check-format":"npm run prettier -- --list-different","lint":"eslint --cache --ext .js,.jsx,.ts,.tsx --ignore-path .gitignore ./src ./demo","prepare":"npm run build","test":"jest --coverage","validate":"npm run check-format && npm run lint && npm run build"},"repository":{"type":"git","url":"git+https://github.com/giantmachines/redux-websocket.git"},"keywords":["redux","middleware","websocket","socket","streaming","realtime","fsa","flux"],"author":{"name":"Giant Machines","email":"contact@giantmachines.com","url":"https://giantmachines.com"},"license":"MIT","dependencies":{"redux":"~4"},"devDependencies":{"@babel/cli":"7.2.0","@babel/core":"7.2.0","@babel/plugin-proposal-class-properties":"7.2.1","@babel/plugin-proposal-object-rest-spread":"7.2.0","@babel/preset-env":"7.2.0","@babel/preset-typescript":"7.1.0","@types/jest":"24.0.1","@types/ws":"6.0.1","@typescript-eslint/eslint-plugin":"1.3.0","babel-loader":"8.0.4","eslint":"5.12.1","eslint-config-airbnb-typescript":"1.1.0","eslint-config-prettier":"6.11.0","eslint-plugin-eslint-comments":"3.0.1","eslint-plugin-import":"2.16.0","eslint-plugin-jest":"22.2.1","eslint-plugin-jsx-a11y":"6.2.0","eslint-plugin-promise":"4.0.1","eslint-plugin-react":"7.12.4","flux-standard-action":"2.1.0","jest":"24.1.0","prettier":"2.0.5","redux-mock-store":"1.5.3","rimraf":"2.6.3","ts-jest":"24.0.1","typescript":"3.3.3","webpack":"4.29.3","webpack-cli":"3.2.3"},"gitHead":"8a1db911abadf4c13e6110398234bf470c6beac8","bugs":{"url":"https://github.com/giantmachines/redux-websocket/issues"},"homepage":"https://github.com/giantmachines/redux-websocket#readme","_id":"@giantmachines/redux-websocket@1.2.3","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"chenghw","email":"ho.won.cheng@gmail.com"},"dist":{"integrity":"sha512-ydc5Fa1wqnCuJ/IgbZw8KcMsICLWwNSMsnu9qxvMnRCSkklH5KGY70EAv+Wd23NxT7m59mMzYLB/VHsn1q9ojg==","shasum":"0ca69a8cefd3dce6797a6be13745e132e7a262fb","tarball":"https://registry.npmjs.org/@giantmachines/redux-websocket/-/redux-websocket-1.2.3.tgz","fileCount":10,"unpackedSize":47721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMtLFCRA9TVsSAnZWagAAhR4P/jM7C+nC9JkJDXrXjYRo\nuMfbNbNChgDMZNGAeRvdmXIrDYGuvPBA6+gMrHDv/kt0m9Kn+7it45NDaLGa\n8cBtanOd7V74eyBiX+EVrE3KV5rzzhOKXBVLEKuBt4RmL+Ou9xMpozX1sl/N\nQYdIy180hZCezR3Qu/krN1GpRCubOK5is4+3XFPMca+m84vOXa6+I3qaX84y\nFI6ipfW13RTrMw+3v5dYB/JkqLwdWyCGt5JUkFAvSYobBYL6RSayRaYex7gK\n80Rz7cjWJv8/rs7gY4dk/5E7zmdWFpSHP0b20t6DBO1C1xMnSmyu27dV1LcE\n8cIW4LvvsTMjlF+zSrEv3t9HgUJQj8dD6xp4NoWdF101MxeDnkFxm8K8rydh\n85H8QzVKANrs8W0NA3+Scu/r6g96yOaokjD+mvYkEODoT/jK1asq1qIzu6Cn\nzmvBOiP/3iFLkdeDlMjyyWuefNz26zGoDVmEGoXuz2t0ruv4R9e/fvfjRt97\nv86n3VF2Vc0wV6afPmVfqCW/YGb6PJuPb5wuQFDugRyq6fZe8jlWEaNHc/W8\nfX8u0ZlEt2swMZGU2sI3HpVhB518uyjiIS8Hmrz8KdbTD+ns78hxQ33iFxG3\nwc9UOHZ0Tu5OqQSRuzlcrXRPtUCuu578rsYWgj5DOpTQ/MkZWQvfrmXXZvNl\nBt+G\r\n=HKIe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4TzD5KnWcQP18WKMd835peCR0iDKXdgOSFRHplYLn4QIhAMW0chJRoCMtigMHL3iYaBleVdlMl1kJ3ukXlTB7uHcR"}]},"maintainers":[{"email":"chasms@chas.ms","name":"chasms"},{"email":"ho.won.cheng@gmail.com","name":"chenghw"},{"email":"stephen.tober@giantmachines.com","name":"justcallmetober"},{"email":"alice.kallaugher@giantmachines.com","name":"kallaugher"},{"email":"kevin@kevinmaes.com","name":"kevinmaes"},{"email":"alfonso.millan@giantmachines.com","name":"mechmillan"},{"email":"pat.rocchio@giantmachines.com","name":"patrocc6"},{"email":"tragle@gmail.com","name":"tragle"},{"email":"me@charliecook.io","name":"turingbombe"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-websocket_1.2.3_1597166276899_0.730817868222077"},"_hasShrinkwrap":false},"1.3.0":{"name":"@giantmachines/redux-websocket","version":"1.3.0","description":"A redux middleware to handle websocket connections","main":"dist","scripts":{"build":"npm run clean && npm run build:types && webpack && rimraf dist/__tests__","build:types":"tsc --emitDeclarationOnly --outdir dist","build:watch":"npm run clean && npm run build:types && webpack --watch","clean":"rimraf dist","check-types":"tsc --noEmit","prettier":"prettier --ignore-path .gitignore \"**/*.+(js|ts|tsx|json)\"","format":"npm run prettier -- --write","check-format":"npm run prettier -- --list-different","lint":"eslint --cache --ext .js,.jsx,.ts,.tsx --ignore-path .gitignore ./src ./demo","prepare":"npm run build","test":"jest --coverage","validate":"npm run check-format && npm run lint && npm run build"},"repository":{"type":"git","url":"git+https://github.com/giantmachines/redux-websocket.git"},"keywords":["redux","middleware","websocket","socket","streaming","realtime","fsa","flux"],"author":{"name":"Giant Machines","email":"contact@giantmachines.com","url":"https://giantmachines.com"},"license":"MIT","dependencies":{"redux":"~4"},"devDependencies":{"@babel/cli":"7.2.0","@babel/core":"7.2.0","@babel/plugin-proposal-class-properties":"7.2.1","@babel/plugin-proposal-object-rest-spread":"7.2.0","@babel/preset-env":"7.2.0","@babel/preset-typescript":"7.1.0","@types/jest":"24.0.1","@types/ws":"6.0.1","@typescript-eslint/eslint-plugin":"1.3.0","babel-loader":"8.0.4","eslint":"5.12.1","eslint-config-airbnb-typescript":"1.1.0","eslint-config-prettier":"6.11.0","eslint-plugin-eslint-comments":"3.0.1","eslint-plugin-import":"2.16.0","eslint-plugin-jest":"22.2.1","eslint-plugin-jsx-a11y":"6.2.0","eslint-plugin-promise":"4.0.1","eslint-plugin-react":"7.12.4","flux-standard-action":"2.1.0","jest":"24.1.0","prettier":"2.0.5","redux-mock-store":"1.5.3","rimraf":"2.6.3","ts-jest":"24.0.1","typescript":"3.3.3","webpack":"4.29.3","webpack-cli":"3.2.3"},"gitHead":"ee0dc13ddcf44e85bbaa1003a3813bb8c8b205ba","bugs":{"url":"https://github.com/giantmachines/redux-websocket/issues"},"homepage":"https://github.com/giantmachines/redux-websocket#readme","_id":"@giantmachines/redux-websocket@1.3.0","_nodeVersion":"12.16.2","_npmVersion":"6.14.7","dist":{"integrity":"sha512-CJDFFmq7Mk3GSWn23DYrPeNOs29/GzDb0iac1okf8IGu+LFnb9+2LKDZIdp9uLKX+vsMcaLd9aSM0/xEPg0iow==","shasum":"14d0fddd4c72a417d67b891c828aa7b0a0390a01","tarball":"https://registry.npmjs.org/@giantmachines/redux-websocket/-/redux-websocket-1.3.0.tgz","fileCount":10,"unpackedSize":48917,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfc3PjCRA9TVsSAnZWagAAwdMP/3HrlTYahQ0gnEhOP4GF\nu+Bttp5gtoR+1Nkbq7otObMFZ/qhnDLXlU1WKLlT/roOZWVNTMuzfwzK0GnM\ndcugkfGgKXScXM3aFUe67aADhHG3++xqJA+R/aU03yS3svQX/YhXNZ9BPAgG\nnJV/4JxxT5pAviouQNreSq/2rO3pP+R9PLAxab4/VRU9rKMOu+IkYNN53gkY\nfndxF/HpdNa+hDdk/WAKbsyoQgLHkPqyR/S73uRhmKo/sSJRIvTwlrnEEmoi\nIg3DaLT7RiZaXRYIAhhuTjpn83SNJGgtGDl1TKyRiVm597gHe7C6ouUYqxhv\n9t+ikTHgMuCZFttkFm/kZIIFqGaXwMRyRwQ0w8HE92BatIT2k1thLPnVh0iT\nvyROTpA7U9dDxlXfjQpOlm0hxI/PIn/sZ/PR0M7G7QPB69zt0QdieUJBLjli\nRSXCZ4dQHGjsl818+fCq5qkJPJWdCV2HqaKzoQ/CmKtrwMIEGhLz6MH8fxYF\n7VqQsScgZvDPLT1QTd2m5eJA5EVyZGb1C81nmjRC0XPAjIHPRj9soZFQOKPo\nzlb16k0luZQp0xFlC+EBr96USlr5VQja0j7MV09O9lkUv/tGdd8LemNlxo6q\naWNKXBGBrYnYMuWw+dedQbpcnxPJkddthiIiWFNvL4mVklBIoBFycbBMkKZp\nUzPX\r\n=NEXR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvp3X6S2SqFduNv0bvNrHRqmvcGXHvS6AgbZ2fIu6Z6gIgP3LyZah+HrjoO1PX9PExELE0EFvgxMo7r4R7VZCs/gU="}]},"maintainers":[{"name":"patrocc6","email":"pat.rocchio@giantmachines.com"},{"name":"mechmillan","email":"alfonso.millan@giantmachines.com"},{"name":"justcallmetober","email":"stephen.tober@giantmachines.com"},{"name":"chenghw","email":"ho.won.cheng@gmail.com"},{"name":"turingbombe","email":"me@charliecook.io"},{"name":"kevinmaes","email":"kevin@kevinmaes.com"},{"name":"kallaugher","email":"alice.kallaugher@giantmachines.com"},{"name":"tragle","email":"tragle@gmail.com"},{"name":"chasms","email":"chasms@chas.ms"}],"_npmUser":{"name":"mechmillan","email":"alfonso.millan@giantmachines.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-websocket_1.3.0_1601401826427_0.8384738337791524"},"_hasShrinkwrap":false},"1.4.0":{"name":"@giantmachines/redux-websocket","version":"1.4.0","description":"A redux middleware to handle websocket connections","main":"dist","scripts":{"build":"npm run clean && npm run build:types && webpack && rimraf dist/__tests__","build:types":"tsc --emitDeclarationOnly --outdir dist","build:watch":"npm run clean && npm run build:types && webpack --watch","clean":"rimraf dist","check-types":"tsc --noEmit","prettier":"prettier --ignore-path .gitignore \"**/*.+(js|ts|tsx|json)\"","format":"npm run prettier -- --write","check-format":"npm run prettier -- --list-different","lint":"eslint --cache --ext .js,.jsx,.ts,.tsx --ignore-path .gitignore ./src ./demo","prepare":"npm run build","test":"jest --coverage","validate":"npm run check-format && npm run lint && npm run build"},"repository":{"type":"git","url":"git+https://github.com/giantmachines/redux-websocket.git"},"keywords":["redux","middleware","websocket","socket","streaming","realtime","fsa","flux"],"author":{"name":"Giant Machines","email":"contact@giantmachines.com","url":"https://giantmachines.com"},"license":"MIT","dependencies":{"redux":"~4"},"devDependencies":{"@babel/cli":"7.2.0","@babel/core":"7.2.0","@babel/plugin-proposal-class-properties":"7.2.1","@babel/plugin-proposal-object-rest-spread":"7.2.0","@babel/preset-env":"7.2.0","@babel/preset-typescript":"7.1.0","@types/jest":"24.0.1","@types/ws":"6.0.1","@typescript-eslint/eslint-plugin":"1.3.0","babel-loader":"8.0.4","eslint":"5.12.1","eslint-config-airbnb-typescript":"1.1.0","eslint-config-prettier":"6.11.0","eslint-plugin-eslint-comments":"3.0.1","eslint-plugin-import":"2.16.0","eslint-plugin-jest":"22.2.1","eslint-plugin-jsx-a11y":"6.2.0","eslint-plugin-promise":"4.0.1","eslint-plugin-react":"7.12.4","flux-standard-action":"2.1.0","jest":"24.1.0","prettier":"2.0.5","redux-mock-store":"1.5.3","rimraf":"2.6.3","ts-jest":"24.0.1","typescript":"3.3.3","webpack":"4.29.3","webpack-cli":"3.2.3"},"gitHead":"b610a11eadc8be6573e2eae774c20d6a73845f5a","bugs":{"url":"https://github.com/giantmachines/redux-websocket/issues"},"homepage":"https://github.com/giantmachines/redux-websocket#readme","_id":"@giantmachines/redux-websocket@1.4.0","_nodeVersion":"12.11.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-7Mnk3xL8BKadBmXaK+6cMlpWBWWcWg0PoCJr1wFRB53mAAtcQl2aJswumdNqMD4qIYE1epuLZftecj4SvizGOQ==","shasum":"35f44376b74bfafdd5b18aae6f3bb5ff2c1ee692","tarball":"https://registry.npmjs.org/@giantmachines/redux-websocket/-/redux-websocket-1.4.0.tgz","fileCount":11,"unpackedSize":50182,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftBJFCRA9TVsSAnZWagAAGxAP/0IcsnxhpByf6MxK59r0\n8QeqC1ZN1PIBESWLeTv2n35fE4n94a7OksXo/vQZMrtRyIhYkzb34w8NMRvS\n2zB9T34RrDHmhTm+3pfjrPEdSSUFj+YCAO0HWEHT8yjlva9rg3c1L/v4wHGj\nnipTytKllHLLDpbAEwISMsKiDDvfXkpfQfZqaNsy/0IGrVzNyOcXgv+P7WqV\nNCRaCgRTD8puQOu7b/4d8ne7Mtvw4LsfFJERRUSLB1RzR0zLvVbDmgxKM+am\nRKF+b9qRRiSfzdoCgNGAwPzFgftbXWoDQzKmTt/aMwn1XoqKcaXhOQLbeKJ7\nIk57Y6qIkNZH7BIs8nTQ0vOkDOieOWtUa0pYmPmXqTW/tOGhsuKdkNhA+4Qn\ns5ySB6kX9Fa3omZrkcz7aUS81Qr8snslyTdi2r2MbRhBeoykgXMkSgCFPuQJ\nEAJDQoeWaYqv3MEMHwSbDxOx6J8IjHAFHp5i+HCnOtreYK7r8gWhcKvDjKuz\nKiMfTorBTZpFXPKtV7zRf1HUyHCaJISVoiycL3DgUeFUll+yXfMmBjH6gaJf\nV5ugd/I1puMYX6EMCyD7uArDFzPkEoVpukXlfBvlPFY1osL2hq8HaN3qjCRJ\nhNFgtPrAXzWsA7oaqGwBs4gQlSnGjAGvquHz7j3CgaBD2GHhK5bgzZu7cH/D\nmLOV\r\n=WnZR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFtZ6vj8c5NBndJpmQ8DplJZYOtaGgOOgTlGeM2Kr0GxAiAmIUyg/ArPaqatqwYZUnJkOVPMU03xO7vK+j7sq9aaow=="}]},"_npmUser":{"name":"mechmillan","email":"alfonso.millan@giantmachines.com"},"directories":{},"maintainers":[{"name":"patrocc6","email":"pat.rocchio@giantmachines.com"},{"name":"mechmillan","email":"alfonso.millan@giantmachines.com"},{"name":"justcallmetober","email":"stephen.tober@giantmachines.com"},{"name":"chenghw","email":"ho.won.cheng@gmail.com"},{"name":"turingbombe","email":"me@charliecook.io"},{"name":"kevinmaes","email":"kevin@kevinmaes.com"},{"name":"kallaugher","email":"alice.kallaugher@giantmachines.com"},{"name":"tragle","email":"tragle@gmail.com"},{"name":"chasms","email":"chasms@chas.ms"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-websocket_1.4.0_1605636677271_0.6532109454776305"},"_hasShrinkwrap":false},"1.5.0":{"name":"@giantmachines/redux-websocket","version":"1.5.0","description":"A redux middleware to handle websocket connections","main":"dist","scripts":{"build":"npm run clean && npm run build:types && webpack && rimraf dist/__tests__","build:types":"tsc --emitDeclarationOnly --outdir dist","build:watch":"npm run clean && npm run build:types && webpack --watch","clean":"rimraf dist","check-types":"tsc --noEmit","prettier":"prettier --ignore-path .gitignore \"**/*.+(js|ts|tsx|json)\"","format":"npm run prettier -- --write","check-format":"npm run prettier -- --list-different","lint":"eslint --cache --ext .js,.jsx,.ts,.tsx --ignore-path .gitignore ./src ./demo","prepare":"npm run build","test":"jest --coverage","validate":"npm run check-format && npm run lint && npm run build"},"repository":{"type":"git","url":"git+https://github.com/giantmachines/redux-websocket.git"},"keywords":["redux","middleware","websocket","socket","streaming","realtime","fsa","flux"],"author":{"name":"Giant Machines","email":"contact@giantmachines.com","url":"https://giantmachines.com"},"license":"MIT","dependencies":{"redux":"~4"},"devDependencies":{"@babel/cli":"7.2.0","@babel/core":"7.2.0","@babel/plugin-proposal-class-properties":"7.2.1","@babel/plugin-proposal-object-rest-spread":"7.2.0","@babel/preset-env":"7.2.0","@babel/preset-typescript":"7.1.0","@types/jest":"24.0.1","@types/ws":"6.0.1","@typescript-eslint/eslint-plugin":"1.3.0","babel-loader":"8.0.4","eslint":"5.12.1","eslint-config-airbnb-typescript":"1.1.0","eslint-config-prettier":"6.11.0","eslint-plugin-eslint-comments":"3.0.1","eslint-plugin-import":"2.16.0","eslint-plugin-jest":"22.2.1","eslint-plugin-jsx-a11y":"6.2.0","eslint-plugin-promise":"4.0.1","eslint-plugin-react":"7.12.4","flux-standard-action":"2.1.0","jest":"24.1.0","prettier":"2.0.5","redux-mock-store":"1.5.3","rimraf":"2.6.3","ts-jest":"24.0.1","typescript":"3.3.3","webpack":"4.29.3","webpack-cli":"3.2.3"},"gitHead":"0afc50fee3a479b85a8912374c8a44ed0f049a5a","bugs":{"url":"https://github.com/giantmachines/redux-websocket/issues"},"homepage":"https://github.com/giantmachines/redux-websocket#readme","_id":"@giantmachines/redux-websocket@1.5.0","_nodeVersion":"12.11.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-Cc4aHuGQVzdKp9ILjat+rpBEa3AKyAHKp8lbm/ccCLoRaPOk0pgxqGjLTuXCp/GiYrnLulgOLH4+UaqsMVCi5Q==","shasum":"eb75e75452e161e8c8ddc09b5ac3c47581beb6e1","tarball":"https://registry.npmjs.org/@giantmachines/redux-websocket/-/redux-websocket-1.5.0.tgz","fileCount":11,"unpackedSize":50727,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLAowCRA9TVsSAnZWagAAHmUP/2z7Brp7NMDobxUe97l8\nc51r18t2si1XZy8CFl9ooGaTXukYiwfJtWHoCL5Iu/6JcnQfyyvWfoV1H50k\nsYkzo0uVJCMcIyfQoAKSlBGkXspaddPIhtQ0mhp4Jg56vbQ8X5q6s9+xmIT4\nvk/JIl5AXTkcs0HoUmEME6TXv0msKAQINcFSdIwUOS8+B5gtEdSslOcTKYHY\n36CpKf0lzf5KxUchhl7x1Ih87wYnzhH6H4n3C/cuSAf1/FY5kMXqI1wsgAMn\nehq2956W+Y4E5Euv34SC2mLosZ/ypOBSc2+H5OgpPuOlmKTj3h5K1R779WY5\n3U7ojp1U9zuFc27mMVycVupNxrpelbw92a2Uh57gYh4/BQCJvKZxJgvemWWD\nh7bntRFC9OnpI7e36m/1e5I86+vvO5d6NMpTpxvNasBH1Lpk9vs29PEUlTMW\nTQCWnHqZssEOg+rpbuvzl4zJa4QjcK19iRwfZpnnN5iloP/GtI60kPn4WzEN\nA8nVWMOUqw7jzZ7hBWuLK/piehOfd3oZ7rpSrHx1j0S1ye3AvXGBAPwLws/l\nRbZPQLErEJ7iGU1r+P/l0n3EZHP5bMEbUoa8mHRQJ+Mn6DioKPeIees8OEH0\nt6gkwGVr7e3xPriaF+dslF/LUTb15KzrHKu4+LoB3VsJtxpApySFyWTW+fD/\n3sD7\r\n=utaD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDgheOjixe8O8R1yGkR5F0bfV97KkhvJyMd7wfOtft1UwIgQ31XwudhE41Vw1DOnhsysH0O5AxEHS2ea4uEOjGAck4="}]},"_npmUser":{"name":"mechmillan","email":"alfonso.millan@giantmachines.com"},"directories":{},"maintainers":[{"name":"turingbombe","email":"me@charliecook.io"},{"name":"kevinmaes","email":"kevin@kevinmaes.com"},{"name":"kallaugher","email":"alice.kallaugher@giantmachines.com"},{"name":"tragle","email":"tragle@gmail.com"},{"name":"chasms","email":"chasms@chas.ms"},{"name":"chenghw","email":"ho.won.cheng@gmail.com"},{"name":"justcallmetober","email":"stephen.tober@giantmachines.com"},{"name":"mechmillan","email":"alfonso.millan@giantmachines.com"},{"name":"patrocc6","email":"pat.rocchio@giantmachines.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-websocket_1.5.0_1613498927579_0.9966597354250741"},"_hasShrinkwrap":false},"1.5.1":{"name":"@giantmachines/redux-websocket","version":"1.5.1","description":"A redux middleware to handle websocket connections","main":"dist","scripts":{"build":"npm run clean && npm run build:types && webpack && rimraf dist/__tests__","build:types":"tsc --emitDeclarationOnly --outdir dist","build:watch":"npm run clean && npm run build:types && webpack --watch","clean":"rimraf dist","check-types":"tsc --noEmit","prettier":"prettier --ignore-path .gitignore \"**/*.+(js|ts|tsx|json)\"","format":"npm run prettier -- --write","check-format":"npm run prettier -- --list-different","lint":"eslint --cache --ext .js,.jsx,.ts,.tsx --ignore-path .gitignore ./src ./demo","prepare":"npm run build","test":"jest --coverage","validate":"npm run check-format && npm run lint && npm run build"},"repository":{"type":"git","url":"git+https://github.com/giantmachines/redux-websocket.git"},"keywords":["redux","middleware","websocket","socket","streaming","realtime","fsa","flux"],"author":{"name":"Giant Machines","email":"contact@giantmachines.com","url":"https://giantmachines.com"},"license":"MIT","dependencies":{"redux":"~4"},"devDependencies":{"@babel/cli":"7.2.0","@babel/core":"7.2.0","@babel/plugin-proposal-class-properties":"7.2.1","@babel/plugin-proposal-object-rest-spread":"7.2.0","@babel/preset-env":"7.2.0","@babel/preset-typescript":"7.1.0","@types/jest":"24.0.1","@types/ws":"6.0.1","@typescript-eslint/eslint-plugin":"1.3.0","babel-loader":"8.0.4","eslint":"5.12.1","eslint-config-airbnb-typescript":"1.1.0","eslint-config-prettier":"6.11.0","eslint-plugin-eslint-comments":"3.0.1","eslint-plugin-import":"2.16.0","eslint-plugin-jest":"22.2.1","eslint-plugin-jsx-a11y":"6.2.0","eslint-plugin-promise":"4.0.1","eslint-plugin-react":"7.12.4","flux-standard-action":"2.1.0","jest":"24.1.0","prettier":"2.0.5","redux-mock-store":"1.5.3","rimraf":"2.6.3","ts-jest":"24.0.1","typescript":"3.3.3","webpack":"4.29.3","webpack-cli":"3.2.3"},"gitHead":"fe59c69b759f1ea305823d95ef2ab04410cdd958","bugs":{"url":"https://github.com/giantmachines/redux-websocket/issues"},"homepage":"https://github.com/giantmachines/redux-websocket#readme","_id":"@giantmachines/redux-websocket@1.5.1","_nodeVersion":"12.11.0","_npmVersion":"7.8.0","dist":{"integrity":"sha512-s/vyWsfjyCK7lRWgRk4gjV1mg0E6kjxcKE1y4wUrE4kBf3Vvtj64g/fIe1w6Jw5UaoABrEjm4XxQVOXOAaOSAg==","shasum":"90a335f531d31a54e1217d051014cde0f69dd28b","tarball":"https://registry.npmjs.org/@giantmachines/redux-websocket/-/redux-websocket-1.5.1.tgz","fileCount":11,"unpackedSize":51479,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmY92CRA9TVsSAnZWagAACXsQAIwTHXRQwNcw/triMcJK\nH0tfvSc3EzaDFYPMitZek5XHu13oJ4pldF61ZGKBXsjGSrVl+6Vsa92xKnOs\nw0a8a8Um6j/+qXcuCnvgbaPCVHAzUncnbYsr/jTzfCFzGw9oe7E3OT2p0Ggf\ngk0ZLXtlvZB7rvqj2HvH7NlqQyaPBVDVahSNzGmV/EklhGgND7ngfwN05G+y\ne2HNufAWzwCu1kFVoc0uqu2WQ8HiAd2xZuxZUrTDq1a+MPoiwsz38QIEE2a1\nZMfsd3EsNpR7UcaglpW9lJuSFtc48AE5AJBYuaF4dHb1R8l2Nsuv6ZTAeUnn\nd7xmcNvmf3G3mxIqBuMF5tYntH0ytaSpvMVLYzt793K8sXzMUPebKW/q+PEF\n7glUs8mgSMtpANsSIomQzrS4GpisYLD7yLYd18RWiUiPQjEQKeOl3mwxuK8m\nYpAOw2+myqzPJMizbT7o0eZeIrIMPfOqmEl7keXOuvceAtPA25eIuJIlzXoD\nrnPURG2oBcN8P2XPys24Ph34961SGH2F5gmmeLRHtCCpdM0UuxhLKvv5vUyA\nmE9y1isOESUxhp6juRiR76nw6L9FFSD1fW4/rYsV16K1FaxVZOp6oSJQ5FG4\nboadDJCGKBSwpe4gnTrxj6pG/KTnf6xUJCF5G9YMZ9RvfbcmFBQZ5ikecR4o\nnwyy\r\n=BxpE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7wWx9Nb46ZYG5B2BgzmWo8mt19kthcROnH68lgU/ebQIhAOTolryY4AhDOwE6cxy+lqYXCIjgRow+tGH5vAMdNDci"}]},"_npmUser":{"name":"mechmillan","email":"alfonso.millan@giantmachines.com"},"directories":{},"maintainers":[{"name":"turingbombe","email":"me@charliecook.io"},{"name":"kevinmaes","email":"kevin@kevinmaes.com"},{"name":"kallaugher","email":"alice.kallaugher@giantmachines.com"},{"name":"tragle","email":"tragle@gmail.com"},{"name":"chasms","email":"chasms@chas.ms"},{"name":"chenghw","email":"ho.won.cheng@gmail.com"},{"name":"justcallmetober","email":"stephen.tober@giantmachines.com"},{"name":"mechmillan","email":"alfonso.millan@giantmachines.com"},{"name":"patrocc6","email":"pat.rocchio@giantmachines.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-websocket_1.5.1_1620676469455_0.7262364351978456"},"_hasShrinkwrap":false}},"readme":"# redux-websocket [![codecov](https://codecov.io/gh/giantmachines/redux-websocket/branch/master/graph/badge.svg)](https://codecov.io/gh/giantmachines/redux-websocket) [![npm version](https://badge.fury.io/js/%40giantmachines%2Fredux-websocket.svg)](https://badge.fury.io/js/%40giantmachines%2Fredux-websocket) ![npm](https://img.shields.io/npm/dm/@giantmachines/redux-websocket)\n\n> ⚠️⚠️⚠️ **NOTE: This project will be entering maintenance mode for the forseeable future so that we can focus on other internal initiatives. We thank you for using our library and hope that it has been useful to you! Please feel free to fork a version of redux-websocket if you would like to expand on it or run into any significant issues or bugs that require a major change. The last stable version will be `v1.5.1`**.\n\n`redux-websocket` is a Redux middleware for managing data over a WebSocket connection.\n\nThis middleware uses actions to interact with a WebSocket connection including connecting, disconnecting, sending messages, and receiving messages. All actions follow the [Flux Standard Action](https://github.com/acdlite/flux-standard-action) model.\n\n### Features\n\n- Written in TypeScript.\n- Interact with a WebSocket connection by dispatching actions.\n- Connect to multiple WebSocket streams by creating multiple middleware instances.\n- Handle WebSocket events with Redux middleware, integrate with Saga, and use reducers to persist state.\n- Automatically handle reconnection.\n\n## Installation\n\n```sh\n$ npm i @giantmachines/redux-websocket\n```\n\n## Configuration\n\nConfigure your Redux store to use the middleware with `applyMiddleware`. This package exports a function to create an instance of a middleware, which allows for configuration options, detailed below. Furthermore, you can create multiple instances of this middleware in order to connect to multiple WebSocket streams.\n\n```js\nimport { applyMiddleware, compose, createStore } from 'redux';\nimport reduxWebsocket from '@giantmachines/redux-websocket';\n\nimport reducer from './store/reducer';\n\n// Create the middleware instance.\nconst reduxWebsocketMiddleware = reduxWebsocket();\n\n// Create the Redux store.\nconst store = createStore(reducer, applyMiddleware(reduxWebsocketMiddleware));\n```\n\nYou may also pass options to the `reduxWebsocket` function.\n\n#### Available options\n\n```js\ninterface Options {\n  // Defaults to 'REDUX_WEBSOCKET'. Use this option to set a custom action type\n  // prefix. This is useful when you're creating multiple instances of the\n  // middleware, and need to handle actions dispatched by each middleware instance separately.\n  prefix?: string;\n  // Defaults to 2000. Amount of time to wait between reconnection attempts.\n  reconnectInterval?: number;\n  // Defaults to false. If set to true, will attempt to reconnect when conn is closed without error event\n  // e.g. when server closes connection\n  reconnectOnClose?: boolean;\n  // Defaults to true. If set to true, will attempt to reconnect when conn is closed with error event\n  reconnectOnError?: boolean;\n  // Callback when the WebSocket connection is open. Useful for when you\n  // need a reference to the WebSocket instance.\n  onOpen?: (socket: WebSocket) => void;\n  // Custom function to serialize your payload before sending. Defaults to JSON.stringify\n  // but you could use this function to send any format you like, including binary\n  serializer?: (payload: any) => string | ArrayBuffer | ArrayBufferView | Blob;\n  // Custom function to deserialize the message data sent from the server. By default the\n  // message data gets passed through as is.\n  deserializer?: (message: any) => any;\n  // Custom function to serialize the timestamp. The default behavior maintains the timestamp\n  // as a Date but you could use this function to store it as a string or number.\n  dateSerializer?: (date: Date) => string | number;\n}\n```\n\n## Usage\n\n`redux-websocket` will dispatch some actions automatically, based on what the internal WebSocket connection. Some actions will need to be dispatched by you.\n\nBy default `redux-websocket` actions get dispatched with a timestamp as a `Date` object. This has caused some users to experience non serializable action warnings when using redux toolkit. If you encounter this problem you can either add a `dateSerializer` function to `redux-websocket` options or [setup redux toolkit](https://redux-toolkit.js.org/usage/usage-guide#working-with-non-serializable-data) to ignore the actions.\n\n### User dispatched actions\n\nThese actions must be dispatched by you, however we do export action creator functions that can be used.\n\n> ⚠️ If you have created your middleware with a `prefix` option, make sure you pass that prefix as the second argument to all of these action creators.\n\n---\n\n##### ➡️ `REDUX_WEBSOCKET::WEBSOCKET_CONNECT`\n\n###### Example:\n\n```js\nimport { connect } from '@giantmachines/redux-websocket';\n\nstore.dispatch(connect('wss://my-server.com'));\n\n// You can also provide protocols if needed.\n// See: https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/WebSocket\n//\n// Note that this function only allows passing an array of protocols, even though\n// the spec allows passing a string or an array of strings. This is to support\n// the prefix argument, in the case that you've prefixed your action names.\nstore.dispatch(connect('wss://my-server.com', ['v1.stream.example.com']));\n\n// ...other ways to call this function:\nstore.dispatch(\n  connect('wss://my-server.com', ['v1.stream.example.com'], 'MY_PREFIX')\n);\nstore.dispatch(connect('wss://my-server.com', 'MY_PREFIX'));\n```\n\n###### Arguments:\n\n1. `url` _(`string`)_: WebSocket URL to connect to.\n2. \\[`protocols`\\] _(`string[]`)_: Optional sub-protocols.\n3. \\[`prefix`\\] _(`string`)_: Optional action type prefix.\n\n---\n\n##### ➡️ `REDUX_WEBSOCKET::WEBSOCKET_DISCONNECT`\n\n###### Example:\n\n```js\nimport { disconnect } from '@giantmachines/redux-websocket';\n\nstore.dispatch(disconnect());\n```\n\n###### Arguments:\n\n1. \\[`prefix`\\] _(`string`)_: Optional action type prefix.\n\n---\n\n##### ➡️ `REDUX_WEBSOCKET::WEBSOCKET_SEND`\n\n###### Example:\n\n```js\nimport { send } from '@giantmachines/redux-websocket';\n\nstore.dispatch(send({ my: 'message' }));\n```\n\n###### Arguments:\n\n1. `message` _(`any`)_: Any JSON serializable value. This will be stringified and sent over the connection. If the value passed is not serializable, `JSON.stringify` will throw an error.\n2. \\[`prefix`\\] _(`string`)_: Optional action type prefix.\n\n---\n\n### Library dispatched actions\n\nThese actions are dispatched automatically by the middlware.\n\n##### ⬅️ `REDUX_WEBSOCKET::OPEN`\n\nDispatched when the WebSocket connection successfully opens, including after automatic reconnect.\n\n###### Structure\n\n```js\n{\n    type: 'REDUX_WEBSOCKET::OPEN',\n    meta: {\n        timestamp: Date,\n    },\n}\n```\n\n---\n\n##### ⬅️ `REDUX_WEBSOCKET::CLOSED`\n\nDispatched when the WebSocket connection successfully closes, both when you ask the middleware to close the connection, and when the connection drops.\n\n###### Structure\n\n```js\n{\n    type: 'REDUX_WEBSOCKET::CLOSED',\n    meta: {\n        timestamp: Date,\n    },\n}\n```\n\n---\n\n##### ⬅️ `REDUX_WEBSOCKET::MESSAGE`\n\nDispatched when the WebSocket connection receives a message. The payload includes a `message` key, which is JSON, and an `origin` key, which is the address of the connection from which the message was recieved.\n\n###### Structure\n\n```js\n{\n    type: 'REDUX_WEBSOCKET::MESSAGE',\n    meta: {\n        timestamp: Date,\n    },\n    payload: {\n        message: string,\n        origin: string,\n    },\n}\n```\n\n---\n\n##### ⬅️ `REDUX_WEBSOCKET::BROKEN`\n\nDispatched when the WebSocket connection is dropped. This action will always be dispatched _after_ the `CLOSED` action.\n\n###### Structure\n\n```js\n{\n    type: 'REDUX_WEBSOCKET::BROKEN',\n    meta: {\n        timestamp: Date,\n    },\n}\n```\n\n---\n\n##### ⬅️ `REDUX_WEBSOCKET::BEGIN_RECONNECT`\n\nDispatched when the middleware is starting the reconnection process.\n\n###### Structure\n\n```js\n{\n    type: 'REDUX_WEBSOCKET::BEGIN_RECONNECT',\n    meta: {\n        timestamp: Date,\n    },\n}\n```\n\n---\n\n##### ⬅️ `REDUX_WEBSOCKET::RECONNECT_ATTEMPT`\n\nDispatched every time the middleware attempts a reconnection. Includes a `count` as part of the payload.\n\n###### Structure\n\n```js\n{\n    type: 'REDUX_WEBSOCKET::RECONNECT_ATTEMPT',\n    meta: {\n        timestamp: Date,\n    },\n    payload: {\n        count: number,\n    },\n}\n```\n\n---\n\n##### ⬅️ `REDUX_WEBSOCKET::RECONNECTED`\n\nDispatched when the middleware reconnects. This action is dispached right before an `OPEN` action.\n\n###### Structure\n\n```js\n{\n    type: 'REDUX_WEBSOCKET::RECONNECTED',\n    meta: {\n        timestamp: Date,\n    },\n}\n```\n\n---\n\n##### ⬅️ `REDUX_WEBSOCKET::ERROR`\n\nGeneral purpose error action.\n\n###### Structure\n\n```js\n{\n    type: 'REDUX_WEBSOCKET::ERROR',\n    error: true,\n    meta: {\n        timestamp: Date,\n        message: string,\n        name: string,\n        originalAction: Action | null,\n    },\n    payload: Error,\n}\n```\n","maintainers":[{"email":"me@charliecook.io","name":"turingbombe"},{"email":"chasms@chas.ms","name":"chasms"},{"email":"ho.won.cheng@gmail.com","name":"chenghw"},{"email":"stephen.tober@giantmachines.com","name":"justcallmetober"},{"email":"alfonso.millan@giantmachines.com","name":"mechmillan"},{"email":"pat.rocchio@giantmachines.com","name":"patrocc6"}],"time":{"modified":"2023-10-05T15:33:09.606Z","created":"2016-11-22T16:25:35.189Z","0.0.1":"2016-11-22T16:25:35.189Z","0.0.2":"2016-11-22T16:40:02.443Z","0.0.3":"2016-11-27T13:50:55.704Z","0.0.4":"2016-12-02T15:43:41.765Z","0.0.5":"2016-12-02T15:57:03.099Z","0.0.6":"2016-12-02T18:11:28.976Z","0.0.7":"2016-12-06T22:35:36.639Z","0.0.8":"2016-12-07T14:35:03.906Z","0.0.9":"2016-12-07T14:45:04.945Z","0.0.10":"2016-12-07T23:50:43.140Z","0.0.11":"2016-12-08T14:41:59.888Z","0.0.12":"2016-12-08T15:40:58.000Z","0.0.13":"2016-12-08T15:53:32.703Z","0.0.14":"2016-12-15T15:44:06.520Z","0.0.15":"2016-12-15T16:08:13.995Z","0.0.16":"2016-12-16T19:44:00.048Z","0.0.17":"2016-12-16T19:46:27.102Z","0.0.18":"2016-12-16T20:27:47.641Z","0.0.19":"2017-01-25T15:00:37.651Z","0.0.20":"2017-02-15T17:25:40.118Z","0.1.0":"2017-05-24T23:27:03.587Z","0.0.21":"2017-06-01T22:43:29.071Z","0.0.22":"2018-11-12T21:44:19.225Z","0.0.23":"2018-11-12T21:46:13.926Z","0.2.0":"2018-11-13T17:19:58.167Z","0.3.0":"2018-12-28T15:24:52.726Z","1.0.0-alpha":"2019-02-13T16:39:20.692Z","1.0.0-alpha.1":"2019-02-20T17:54:34.963Z","1.0.0-alpha.2":"2019-02-20T18:37:48.820Z","1.0.0-alpha.3":"2019-04-17T18:32:52.249Z","1.0.0":"2019-04-17T18:44:57.166Z","1.0.1":"2019-04-17T20:56:55.246Z","1.1.0":"2019-04-23T19:18:54.431Z","1.1.1":"2019-04-29T18:01:39.244Z","1.1.2":"2019-04-30T18:08:44.369Z","1.1.3":"2019-08-16T19:16:58.341Z","1.1.4":"2019-09-09T15:47:11.405Z","1.1.5":"2019-10-04T20:24:38.166Z","1.1.6":"2019-11-25T22:13:57.487Z","1.1.7":"2020-03-27T20:25:45.640Z","1.2.0":"2020-04-24T19:12:17.376Z","1.2.1":"2020-06-09T17:34:50.372Z","1.2.2":"2020-07-07T18:03:49.121Z","1.2.3":"2020-08-11T17:17:57.024Z","1.3.0":"2020-09-29T17:50:26.611Z","1.4.0":"2020-11-17T18:11:17.404Z","1.5.0":"2021-02-16T18:08:47.765Z","1.5.1":"2021-05-10T19:54:29.610Z"},"homepage":"https://github.com/giantmachines/redux-websocket#readme","keywords":["redux","middleware","websocket","socket","streaming","realtime","fsa","flux"],"repository":{"type":"git","url":"git+https://github.com/giantmachines/redux-websocket.git"},"author":{"name":"Giant Machines","email":"contact@giantmachines.com","url":"https://giantmachines.com"},"bugs":{"url":"https://github.com/giantmachines/redux-websocket/issues"},"license":"MIT","readmeFilename":"README.md"}