{"_id":"redux-state-sync","_rev":"32-f02425d7aa173c4475cda5046077ff7b","name":"redux-state-sync","description":"A middleware for redux to sync state in different tabs","dist-tags":{"latest":"3.1.4"},"versions":{"1.0.0":{"name":"redux-state-sync","version":"1.0.0","description":"A middleware for redux to sync localstorage state in different tabs","main":"syncStorage.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/AOHUA/redux-localstorage-sync.git"},"keywords":["redux","react","localstorage"],"author":{"name":"AOHUA"},"license":"ISC","bugs":{"url":"https://github.com/AOHUA/redux-localstorage-sync/issues"},"homepage":"https://github.com/AOHUA/redux-localstorage-sync#readme","devDependencies":{"eslint":"^3.8.1","eslint-config-airbnb":"^12.0.0","eslint-plugin-import":"^2.0.1","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.4.1"},"dependencies":{"lodash":"^4.16.4"},"_id":"redux-state-sync@1.0.0","_shasum":"4e4380285938f4dfc3830e1e40f61fe51b4d9631","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"muaohua","email":"muaohua@gmail.com"},"dist":{"shasum":"4e4380285938f4dfc3830e1e40f61fe51b4d9631","tarball":"https://registry.npmjs.org/redux-state-sync/-/redux-state-sync-1.0.0.tgz","integrity":"sha512-uu7NP1rFvI2QO2WN3cX8VkBJ9yJaaizJ/XyNqoaAg0augHXxi5hmosiKX0IcT669JDEIJ1eNItOtzEpM84YChw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHf7c2pnRvNEe+dpvynIpmgkVcyM8y+xeCKPSr5XKf0QAiAlfbDWxE390+FAEx/2Xv76nagAeHeGSUHM2Lq53RhOaQ=="}]},"maintainers":[{"name":"muaohua","email":"muaohua@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/redux-state-sync-1.0.0.tgz_1477546887914_0.3012901749461889"},"directories":{}},"1.0.1":{"name":"redux-state-sync","version":"1.0.1","description":"A middleware for redux to sync localstorage state in different tabs","main":"syncStorage.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/AOHUA/redux-localstorage-sync.git"},"keywords":["redux","react","localstorage"],"author":{"name":"AOHUA"},"license":"ISC","bugs":{"url":"https://github.com/AOHUA/redux-localstorage-sync/issues"},"homepage":"https://github.com/AOHUA/redux-localstorage-sync#readme","devDependencies":{"eslint":"^3.8.1","eslint-config-airbnb":"^12.0.0","eslint-plugin-import":"^2.0.1","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.4.1"},"dependencies":{"lodash":"^4.16.4"},"_id":"redux-state-sync@1.0.1","_shasum":"c4dd61f0fe35256dbf11abbc9134537814a58e61","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"muaohua","email":"muaohua@gmail.com"},"dist":{"shasum":"c4dd61f0fe35256dbf11abbc9134537814a58e61","tarball":"https://registry.npmjs.org/redux-state-sync/-/redux-state-sync-1.0.1.tgz","integrity":"sha512-6xUt5ll5t7RAWGJNSoGZ9oNNlKn3iAc4wmaX5vuQsSqIP37YSR/lu8IL1LJZmywS8hGlOtcSpmN6B5Lr48xWAA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICSbOMFSRuEacgpvIp3DHkU9ZGlEdv66IosFoY13VSrdAiAjqpgvghBeLurG0uyKGfqeyivB1Tg0rLwtq609X+95FA=="}]},"maintainers":[{"name":"muaohua","email":"muaohua@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/redux-state-sync-1.0.1.tgz_1477549784155_0.3821527948603034"},"directories":{}},"1.0.2":{"name":"redux-state-sync","version":"1.0.2","description":"A middleware for redux to sync localstorage state in different tabs","main":"syncStorage.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/AOHUA/redux-localstorage-sync.git"},"keywords":["redux","react","localstorage"],"author":{"name":"AOHUA"},"license":"ISC","bugs":{"url":"https://github.com/AOHUA/redux-localstorage-sync/issues"},"homepage":"https://github.com/AOHUA/redux-localstorage-sync#readme","devDependencies":{"eslint":"^3.8.1","eslint-config-airbnb":"^12.0.0","eslint-plugin-import":"^2.0.1","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.4.1"},"dependencies":{"lodash":"^4.16.4"},"_id":"redux-state-sync@1.0.2","_shasum":"779a7f0990113c2fe7ceb5855901b9f8dd59d007","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"muaohua","email":"muaohua@gmail.com"},"dist":{"shasum":"779a7f0990113c2fe7ceb5855901b9f8dd59d007","tarball":"https://registry.npmjs.org/redux-state-sync/-/redux-state-sync-1.0.2.tgz","integrity":"sha512-fAROETl6iX2d1+QvwGIA1WdCz73SO81yvqVsZfjG/3sS7y75bQTerkoL+eUkElyqV5JpteVGi2/4WCO3vFlogA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGjshs+PTDc20SZO+gs0ERio8sy7CEx6zpGdQqSCLaUQAiB9KACHWeM65K2SYYQsO0360gOcR0ro8cWCnWL8yqSiiA=="}]},"maintainers":[{"name":"muaohua","email":"muaohua@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/redux-state-sync-1.0.2.tgz_1477549820909_0.6386913631577045"},"directories":{}},"1.0.3":{"name":"redux-state-sync","version":"1.0.3","description":"A middleware for redux to sync localstorage state in different tabs","main":"syncStorage.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/AOHUA/redux-state-sync.git"},"keywords":["redux","react","localstorage"],"author":{"name":"AOHUA"},"license":"ISC","bugs":{"url":"https://github.com/AOHUA/redux-state-sync/issues"},"homepage":"https://github.com/AOHUA/redux-state-sync#readme","devDependencies":{"eslint":"^3.8.1","eslint-config-airbnb":"^12.0.0","eslint-plugin-import":"^2.0.1","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.4.1"},"dependencies":{"lodash":"^4.16.4"},"gitHead":"89acbb62a25c4039bbc36ba246c9150681dee3b2","_id":"redux-state-sync@1.0.3","_shasum":"2d541efc0ca241e99bca856e888b58261cac7f93","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"muaohua","email":"muaohua@gmail.com"},"dist":{"shasum":"2d541efc0ca241e99bca856e888b58261cac7f93","tarball":"https://registry.npmjs.org/redux-state-sync/-/redux-state-sync-1.0.3.tgz","integrity":"sha512-+3nS9EQh3mN4DLB66fkpMo4/5s/JtMzFg9Yy7HlNqoqRj5hu+SX3BAVczpEDr51Sg2nKwT70Qqr7oyflXtufzg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCv2+C1NDM9R86RObINNgy/dMvb13DMwXvPOOr3XvAk2QIgeobk2tW6uX0htB53PVSgC/wT1s1FIvyycmMsC9JNPcE="}]},"maintainers":[{"name":"muaohua","email":"muaohua@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/redux-state-sync-1.0.3.tgz_1477552368261_0.9727588265668601"},"directories":{}},"1.0.4":{"name":"redux-state-sync","version":"1.0.4","description":"A middleware for redux to sync localstorage state in different tabs","main":"syncStorage.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/AOHUA/redux-state-sync.git"},"keywords":["redux","react","localstorage","crosstab","sync","tabs","middleware"],"author":{"name":"AOHUA"},"license":"ISC","bugs":{"url":"https://github.com/AOHUA/redux-state-sync/issues"},"homepage":"https://github.com/AOHUA/redux-state-sync#readme","devDependencies":{"babel-cli":"^6.18.0","babel-jest":"^16.0.0","babel-polyfill":"^6.16.0","babel-preset-es2015":"^6.18.0","eslint":"^3.8.1","eslint-config-airbnb":"^12.0.0","eslint-plugin-import":"^2.0.1","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.4.1","jest":"^16.0.2"},"dependencies":{"lodash":"^4.16.4"},"jest":{"setupFiles":["./__mocks__/envMock.js"],"verbose":true},"gitHead":"22f15fac208f28245c68929482c7effe2ae0cdad","_id":"redux-state-sync@1.0.4","_shasum":"91efb3b31083ef07eab3be031766aa2869a3e263","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"muaohua","email":"muaohua@gmail.com"},"dist":{"shasum":"91efb3b31083ef07eab3be031766aa2869a3e263","tarball":"https://registry.npmjs.org/redux-state-sync/-/redux-state-sync-1.0.4.tgz","integrity":"sha512-XZ3aqcoZV6BnfCfWo7NGDXveZSGMCXzpB3tmtupaZfuDFOMPb8WBTR5A5nXA9Zy5hDVBf8MgCX7FQpc/LLL06Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH235psmuL8et9HmdFNnZsx2dFgx2a5ISIvK4c22UIOVAiByTOxFdqmOTOPlmMo0V5n2s74ndR9qpT+y2YttNKVbbA=="}]},"maintainers":[{"name":"muaohua","email":"muaohua@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/redux-state-sync-1.0.4.tgz_1477728588468_0.6376874139532447"},"directories":{}},"0.0.0":{"name":"redux-state-sync","version":"0.0.0","description":"A middleware for redux to sync localstorage state in different tabs","main":"syncStorage.js","scripts":{"test":"jest","commit":"git-cz","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"repository":{"type":"git","url":"git+https://github.com/AOHUA/redux-state-sync.git"},"keywords":["redux","react","localstorage","crosstab","sync","tabs","middleware"],"author":{"name":"AOHUA"},"license":"ISC","bugs":{"url":"https://github.com/AOHUA/redux-state-sync/issues"},"homepage":"https://github.com/AOHUA/redux-state-sync#readme","devDependencies":{"babel-cli":"^6.18.0","babel-jest":"^16.0.0","babel-polyfill":"^6.16.0","babel-preset-es2015":"^6.18.0","commitizen":"^2.8.6","cz-conventional-changelog":"^1.2.0","eslint":"^3.8.1","eslint-config-airbnb":"^12.0.0","eslint-plugin-import":"^2.0.1","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.4.1","jest":"^16.0.2","semantic-release":"^4.3.5"},"dependencies":{"lodash":"^4.16.4"},"jest":{"setupFiles":["./__mocks__/envMock.js"],"verbose":true},"czConfig":{"path":"node_modules/cz-conventional-changelog"},"gitHead":"3e9e1bad9dd127f4d8580c3043a8cccd0df2edf2","_id":"redux-state-sync@0.0.0","_shasum":"94142f99d2070d1465fa573373d8eddce8ba1367","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"muaohua","email":"muaohua@gmail.com"},"dist":{"shasum":"94142f99d2070d1465fa573373d8eddce8ba1367","tarball":"https://registry.npmjs.org/redux-state-sync/-/redux-state-sync-0.0.0.tgz","integrity":"sha512-xstMs5++s2zP4kop1OVlSDU1z6lpRcGbPPQjbIuwtDRsNtEzHqtwKLtN7gcBbiqozsYHf7lAiTIv326CPIAtCg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG9t1Rdi/BpdPN587YTpHsZkJbK+dYXRboBL5A0xp7LxAiEAlOFkogsQcoo58y77RYpC3AHq5OLeo4e9GCUl6OmnzFM="}]},"maintainers":[{"name":"muaohua","email":"muaohua@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/redux-state-sync-0.0.0.tgz_1477874668631_0.7415532374288887"},"directories":{}},"0.0.1":{"name":"redux-state-sync","version":"0.0.1","description":"A middleware for redux to sync localstorage state in different tabs","main":"dist/syncStorage.js","scripts":{"test":"jest","commit":"git-cz","prebuild":"rimraf dist","build":"babel --copy-files --out-dir dist --ignore *.test.js src","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"repository":{"type":"git","url":"git+https://github.com/AOHUA/redux-state-sync.git"},"keywords":["redux","react","localstorage","crosstab","sync","tabs","middleware"],"author":{"name":"AOHUA"},"license":"ISC","bugs":{"url":"https://github.com/AOHUA/redux-state-sync/issues"},"homepage":"https://github.com/AOHUA/redux-state-sync#readme","devDependencies":{"babel-cli":"^6.18.0","babel-jest":"^16.0.0","babel-polyfill":"^6.16.0","babel-preset-es2015":"^6.18.0","commitizen":"^2.8.6","cz-conventional-changelog":"^1.2.0","eslint":"^3.8.1","eslint-config-airbnb":"^12.0.0","eslint-plugin-import":"^2.0.1","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.4.1","jest":"^16.0.2","rimraf":"^2.5.4","semantic-release":"^4.3.5"},"dependencies":{"lodash":"^4.16.4"},"jest":{"setupFiles":["./__mocks__/envMock.js"],"verbose":true},"czConfig":{"path":"node_modules/cz-conventional-changelog"},"gitHead":"c2b95ccc6026c9f3c99f8c2bd535c5dc65b63c0d","_id":"redux-state-sync@0.0.1","_shasum":"d8bdeab12570bb230c9b4a1135db7f51a66dd5bd","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"muaohua","email":"muaohua@gmail.com"},"dist":{"shasum":"d8bdeab12570bb230c9b4a1135db7f51a66dd5bd","tarball":"https://registry.npmjs.org/redux-state-sync/-/redux-state-sync-0.0.1.tgz","integrity":"sha512-EIi4ppVqpYmsRg+0CSFPBok4P7o+QxmG9OCM1U0J+ubHIcEmksohrJE01+iTBgRun4fK0ODkKhv1J0zopMqaJw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICkY3TEFQaYXNls52xHvKx82hyat8oQxoXmmrHR3HKsbAiEA5OWVofTueDjxhBRDmaHKyNsNZHT+NvxLA2kh8OLz2/A="}]},"maintainers":[{"name":"muaohua","email":"muaohua@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/redux-state-sync-0.0.1.tgz_1477883117166_0.18544763675890863"},"directories":{}},"0.0.2":{"name":"redux-state-sync","version":"0.0.2","description":"A middleware for redux to sync localstorage state in different tabs","main":"dist/syncStorage.js","scripts":{"test":"jest","commit":"git-cz","prebuild":"rimraf dist","build":"babel --copy-files --out-dir dist --ignore *.test.js src","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"repository":{"type":"git","url":"git+https://github.com/AOHUA/redux-state-sync.git"},"keywords":["redux","react","localstorage","crosstab","sync","tabs","middleware"],"author":{"name":"AOHUA"},"license":"ISC","bugs":{"url":"https://github.com/AOHUA/redux-state-sync/issues"},"homepage":"https://github.com/AOHUA/redux-state-sync#readme","devDependencies":{"babel-cli":"^6.18.0","babel-jest":"^16.0.0","babel-polyfill":"^6.16.0","babel-preset-es2015":"^6.18.0","babel-register":"^6.18.0","commitizen":"^2.8.6","cz-conventional-changelog":"^1.2.0","eslint":"^3.8.1","eslint-config-airbnb":"^12.0.0","eslint-plugin-import":"^2.0.1","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.4.1","jest":"^16.0.2","rimraf":"^2.5.4","semantic-release":"^4.3.5"},"dependencies":{"lodash":"^4.16.4"},"jest":{"setupFiles":["./__mocks__/envMock.js"],"verbose":true},"czConfig":{"path":"node_modules/cz-conventional-changelog"},"gitHead":"0c456a31f66e067ae2f456fa4fe4d7094a2cc4e5","_id":"redux-state-sync@0.0.2","_shasum":"cdd28aaeccb3b732b77b47097b167007fcb6c2a1","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"muaohua","email":"muaohua@gmail.com"},"dist":{"shasum":"cdd28aaeccb3b732b77b47097b167007fcb6c2a1","tarball":"https://registry.npmjs.org/redux-state-sync/-/redux-state-sync-0.0.2.tgz","integrity":"sha512-GJBEZqw+Ii39h3Y5O6xkBtdHjy76oYMbNEivD4iQyV728iVEGr5pWHxHdroWWEYIl/+M3W+8qqOtlOh4ifJ2uw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFRLVsQMantz9ffF35uqG03RfscWvQzdkQQjXxBrtJkHAiEAumBsA1TRdRSh9bb7uLCZmnqYOE4t0V+p5apM7ZeLJqo="}]},"maintainers":[{"name":"muaohua","email":"muaohua@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/redux-state-sync-0.0.2.tgz_1477990198796_0.2335566219408065"},"directories":{}},"0.0.3":{"name":"redux-state-sync","version":"0.0.3","description":"A middleware for redux to sync state in different tabs","main":"dist/syncStorage.js","scripts":{"test":"jest","commit":"git-cz","prebuild":"rimraf dist","build":"babel --copy-files --out-dir dist --ignore *.test.js src","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"repository":{"type":"git","url":"git+https://github.com/AOHUA/redux-state-sync.git"},"keywords":["redux","react","localstorage","crosstab","sync","tabs","middleware"],"author":{"name":"AOHUA"},"license":"ISC","bugs":{"url":"https://github.com/AOHUA/redux-state-sync/issues"},"homepage":"https://github.com/AOHUA/redux-state-sync#readme","devDependencies":{"babel-cli":"^6.18.0","babel-jest":"^16.0.0","babel-polyfill":"^6.16.0","babel-preset-es2015":"^6.18.0","babel-register":"^6.18.0","commitizen":"^2.8.6","cz-conventional-changelog":"^1.2.0","eslint":"^3.8.1","eslint-config-airbnb":"^12.0.0","eslint-plugin-import":"^2.0.1","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.4.1","jest":"^16.0.2","rimraf":"^2.5.4","semantic-release":"^4.3.5"},"dependencies":{"lodash":"^4.16.4"},"jest":{"setupFiles":["./__mocks__/envMock.js"],"verbose":true},"czConfig":{"path":"node_modules/cz-conventional-changelog"},"gitHead":"ce26b1563d506edd427f53da50f4bc28ef4003bc","_id":"redux-state-sync@0.0.3","_shasum":"9760721b24689f301c384ca07c95b63149743478","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"muaohua","email":"muaohua@gmail.com"},"dist":{"shasum":"9760721b24689f301c384ca07c95b63149743478","tarball":"https://registry.npmjs.org/redux-state-sync/-/redux-state-sync-0.0.3.tgz","integrity":"sha512-DXBlzW9JxodBGo8gPxNinUydQsdLgYl5L/92f+wnJ7m+6Xe6ThqZMPtgj79i2umniUD9tI2I0G+FJkdHW6AQxQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBN0P4KkgDG5R9qDzdgW6rKy8Nd0k90VK+KI8vg4XwYYAiEA88Wgsv+38PpnG4Fg08yKnhbjYyc5keTgiRyE96NqsMw="}]},"maintainers":[{"name":"muaohua","email":"muaohua@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/redux-state-sync-0.0.3.tgz_1478055683025_0.4685955767054111"},"directories":{}},"0.0.4":{"name":"redux-state-sync","version":"0.0.4","description":"A middleware for redux to sync state in different tabs","main":"dist/syncStorage.js","scripts":{"test":"jest","commit":"git-cz","prebuild":"rimraf dist","build":"npm-run-all --parallel build:*","build:main":"babel --copy-files --out-dir dist --ignore *.test.js src","build:umd":"webpack --output-filename syncStorage.umd.js","build:umd.min":"webpack --output-filename syncStorage.umd.min.js -p","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"repository":{"type":"git","url":"git+https://github.com/AOHUA/redux-state-sync.git"},"keywords":["redux","react","localstorage","crosstab","sync","tabs","middleware"],"author":{"name":"AOHUA"},"license":"ISC","bugs":{"url":"https://github.com/AOHUA/redux-state-sync/issues"},"homepage":"https://github.com/AOHUA/redux-state-sync#readme","devDependencies":{"babel-cli":"^6.18.0","babel-jest":"^16.0.0","babel-loader":"^7.0.0","babel-polyfill":"^6.16.0","babel-preset-es2015":"^6.18.0","babel-register":"^6.18.0","commitizen":"^2.8.6","cz-conventional-changelog":"^1.2.0","eslint":"^3.8.1","eslint-config-airbnb":"^12.0.0","eslint-plugin-import":"^2.0.1","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.4.1","jest":"^16.0.2","npm-run-all":"^4.0.2","rimraf":"^2.5.4","semantic-release":"^6.3.2","webpack":"^2.4.1"},"dependencies":{"lodash":"^4.16.4"},"jest":{"setupFiles":["./__mocks__/envMock.js"],"verbose":true},"czConfig":{"path":"node_modules/cz-conventional-changelog"},"gitHead":"ae47a83a6584765f0ee9977f294493a4a95a749d","_id":"redux-state-sync@0.0.4","_shasum":"f5969ec11b9dc9d63575754203ae6c53ba5af29c","_from":".","_npmVersion":"4.1.2","_nodeVersion":"6.10.0","_npmUser":{"name":"muaohua","email":"muaohua@gmail.com"},"dist":{"shasum":"f5969ec11b9dc9d63575754203ae6c53ba5af29c","tarball":"https://registry.npmjs.org/redux-state-sync/-/redux-state-sync-0.0.4.tgz","integrity":"sha512-gQcK8cznL2aT6sITu7D4OpLVMW8ZG2MlMW3Kn38fuOCpKYv7GS7s34/GBZEhpgPOghFkmxG6i9EU28PFR9Pa0A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDVMktT9asYBtyNC/lxQpHt8FpZHfAYr5llHo9Y6tlxjwIhAKwu4FJRQgXzV9umlKom962Tj+ITtEH11uG9SKKIhRCA"}]},"maintainers":[{"name":"muaohua","email":"muaohua@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/redux-state-sync-0.0.4.tgz_1493893178605_0.12247777520678937"},"directories":{}},"0.1.0":{"name":"redux-state-sync","version":"0.1.0","description":"A middleware for redux to sync state in different tabs","main":"dist/syncStorage.js","scripts":{"test":"jest","commit":"git-cz","prebuild":"rimraf dist","build":"npm-run-all --parallel build:*","build:main":"babel --copy-files --out-dir dist --ignore *.test.js src","build:umd":"webpack --output-filename syncStorage.umd.js","build:umd.min":"webpack --output-filename syncStorage.umd.min.js -p","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"repository":{"type":"git","url":"git+https://github.com/AOHUA/redux-state-sync.git"},"keywords":["redux","react","localstorage","crosstab","sync","tabs","middleware"],"author":{"name":"AOHUA"},"license":"ISC","bugs":{"url":"https://github.com/AOHUA/redux-state-sync/issues"},"homepage":"https://github.com/AOHUA/redux-state-sync#readme","devDependencies":{"babel-cli":"^6.18.0","babel-jest":"^16.0.0","babel-loader":"^7.0.0","babel-polyfill":"^6.16.0","babel-preset-es2015":"^6.18.0","babel-register":"^6.18.0","commitizen":"^2.8.6","cz-conventional-changelog":"^1.2.0","eslint":"^3.8.1","eslint-config-airbnb":"^12.0.0","eslint-plugin-import":"^2.0.1","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.4.1","jest":"^16.0.2","npm-run-all":"^4.0.2","rimraf":"^2.5.4","semantic-release":"^6.3.2","webpack":"^2.4.1"},"dependencies":{"lodash":"^4.16.4"},"jest":{"setupFiles":["./__mocks__/envMock.js"],"verbose":true},"czConfig":{"path":"node_modules/cz-conventional-changelog"},"gitHead":"e57c1e01807455046bb2c654ca5cb590d481bccf","_id":"redux-state-sync@0.1.0","_shasum":"12961a04e354d45dcc4195c0ec50c0b76c8e7523","_from":".","_npmVersion":"4.2.0","_nodeVersion":"8.0.0","_npmUser":{"name":"muaohua","email":"muaohua@gmail.com"},"dist":{"shasum":"12961a04e354d45dcc4195c0ec50c0b76c8e7523","tarball":"https://registry.npmjs.org/redux-state-sync/-/redux-state-sync-0.1.0.tgz","integrity":"sha512-REJvy3ZhtJPTMlbtwPZVPqktxqErUxaGvCoIi8gcA4gP1mb09CnFDCXdJGiSMPTnYE8Cw/ebnQzlFwZaBVsRHg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIESbCM4D4sLd5Gn0iwzI6+jO+61v/6kIjL+0de9CeFq/AiAxPGAsmwaaw9shGXFENAq1+drubPhYVyQQNzJNG8RDPA=="}]},"maintainers":[{"name":"muaohua","email":"muaohua@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-state-sync-0.1.0.tgz_1509635594333_0.8593516577966511"},"directories":{}},"1.1.0":{"name":"redux-state-sync","version":"1.1.0","description":"A middleware for redux to sync state in different tabs","main":"dist/syncStorage.js","scripts":{"test":"jest --clearCache","commit":"git-cz","prebuild":"rimraf dist","build":"npm-run-all --parallel build:*","build:main":"babel --copy-files --out-dir dist --ignore *.test.js src","build:umd":"webpack --output-filename syncStorage.umd.js","build:umd.min":"webpack --output-filename syncStorage.umd.min.js -p","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"repository":{"type":"git","url":"git+https://github.com/AOHUA/redux-state-sync.git"},"keywords":["redux","react","localstorage","crosstab","sync","tabs","middleware"],"author":{"name":"AOHUA"},"license":"ISC","bugs":{"url":"https://github.com/AOHUA/redux-state-sync/issues"},"homepage":"https://github.com/AOHUA/redux-state-sync#readme","devDependencies":{"babel-cli":"^6.18.0","babel-jest":"^16.0.0","babel-loader":"^7.0.0","babel-polyfill":"^6.16.0","babel-preset-es2015":"^6.18.0","babel-register":"^6.18.0","commitizen":"^2.8.6","cz-conventional-changelog":"^1.2.0","eslint":"^3.8.1","eslint-config-airbnb":"^12.0.0","eslint-plugin-import":"^2.0.1","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.4.1","jest":"^16.0.2","npm-run-all":"^4.0.2","rimraf":"^2.5.4","semantic-release":"^6.3.2","webpack":"^2.4.1"},"dependencies":{},"jest":{"setupFiles":["./__mocks__/envMock.js"],"verbose":true},"czConfig":{"path":"node_modules/cz-conventional-changelog"},"gitHead":"8b1d974db20de22414d4dc631e7509b85e28a74b","_id":"redux-state-sync@1.1.0","_npmVersion":"5.6.0","_nodeVersion":"9.8.0","_npmUser":{"name":"muaohua","email":"muaohua@gmail.com"},"dist":{"integrity":"sha512-dyFHnSAZ9AxESRFEctqDtqwrRhmStzPzDoFUEKEXYd2U4/1R3qtvmj4sxCGpKx8o4gs6YGrZ5KZAj50DTgcfyA==","shasum":"9593bdaae0e0acfc00d5cd7847faaa6f7e65320c","tarball":"https://registry.npmjs.org/redux-state-sync/-/redux-state-sync-1.1.0.tgz","fileCount":39,"unpackedSize":492809,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG7BDRWmX+Ziq4KKc19KgvbKDh2bBA1M/bFc8v2CC64CAiEA8NGNm6W27EBj5IuyUdpw8Xl8DXvXahkxITNH39ifi/I="}]},"maintainers":[{"name":"muaohua","email":"muaohua@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-state-sync_1.1.0_1521772000203_0.49818111330471204"},"_hasShrinkwrap":false},"1.1.1":{"name":"redux-state-sync","version":"1.1.1","description":"A middleware for redux to sync state in different tabs","main":"dist/syncStorage.js","scripts":{"test":"jest --clearCache","commit":"git-cz","prebuild":"rimraf dist","build":"npm-run-all --parallel build:*","build:main":"babel --copy-files --out-dir dist --ignore *.test.js src","build:umd":"webpack --output-filename syncStorage.umd.js","build:umd.min":"webpack --output-filename syncStorage.umd.min.js -p","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"repository":{"type":"git","url":"git+https://github.com/AOHUA/redux-state-sync.git"},"keywords":["redux","react","localstorage","crosstab","sync","tabs","middleware"],"author":{"name":"AOHUA"},"license":"ISC","bugs":{"url":"https://github.com/AOHUA/redux-state-sync/issues"},"homepage":"https://github.com/AOHUA/redux-state-sync#readme","devDependencies":{"babel-cli":"^6.18.0","babel-jest":"^16.0.0","babel-loader":"^7.0.0","babel-polyfill":"^6.16.0","babel-preset-es2015":"^6.18.0","babel-register":"^6.18.0","commitizen":"^2.8.6","cz-conventional-changelog":"^1.2.0","eslint":"^3.8.1","eslint-config-airbnb":"^12.0.0","eslint-plugin-import":"^2.0.1","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.4.1","jest":"^16.0.2","npm-run-all":"^4.0.2","rimraf":"^2.5.4","semantic-release":"^6.3.2","webpack":"^2.4.1"},"dependencies":{},"jest":{"setupFiles":["./__mocks__/envMock.js"],"verbose":true},"czConfig":{"path":"node_modules/cz-conventional-changelog"},"gitHead":"154ad2e148f0d27d82e6165a3d3d962a9b0c5ee0","_id":"redux-state-sync@1.1.1","_npmVersion":"5.6.0","_nodeVersion":"9.8.0","_npmUser":{"name":"muaohua","email":"muaohua@gmail.com"},"dist":{"integrity":"sha512-0xy9a0r7C5od8DvkuK1dtXrfQN9mv0JVEzmG7J4QeanTzPMeGLiW75NRJCDRQ+WqcLGiJibsiJkUeTfl/rONLQ==","shasum":"e9bd5032e6906055fa99a1efb9403aed13353ed3","tarball":"https://registry.npmjs.org/redux-state-sync/-/redux-state-sync-1.1.1.tgz","fileCount":40,"unpackedSize":495219,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+O86CRA9TVsSAnZWagAAgIsP/j8NOq/5JJUI/hJ0AThY\nY/GepvkydaULSjeyjtLIPFXUArl8JfvdUi0NlQmvjK8ApaSlnRA0i6pSfV89\nAvhpn1TPETK1Yb/rfHeJAf36bmoEc48kCQZ4RnSo7d4yu4x3Ji7zqGGeOl/D\nbRR3tdRpN6XPTP/hzdKO+CdE37kP2QekIJbG0X6D7E1w8G9y+lmOVIewLUS9\nQhwJY7JlbhxIb8niVkbpELW0n+kUShMYbq+6n1doxR2TIlZ3/8WnooaUrjOt\nMXsWg0QJLXJSkUPqlMzISWu7sanOv1Ne5yJ/TBN/wiXtnSVsDuzRfBgHBkOe\nXg6Ox1oPlNB1q1tHX5YyOkngFK6laXz7S+kctpfeqaFbloDXffu9ZVMmlNKz\nI26aye4FyoOKyoRSRZS7mhR5by2ndO39sRXzO3Zp+kNGmi9Y7FxLEDezZ30K\n4uOzqjhijpmNDz7pDAbwNr7WyD95qPnGy9vElsN/8sJQ4gQ8OFMwBn9IhL+k\nlu8YhRrXrWM+1/1yBwlNv1RHF9rnr6EfL+CL8tp1F6oFzSDMhaXNxYRN1/ch\nx/gFhy/M1jeIVQjcprBKJSCRHWJBNGEv/1bveLgXpb+C+lzDTX/DhSU02yUm\nUuBSzunFCgctL++AVTipgrqf/Hs2kAUou+HkLlosqNRn/VsDhfZSU+cePz8z\nFvVD\r\n=xj0g\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnNEpqI7GNSf06tJ/39NihAmgq2QIxAZ8BVEYC/RXKZwIgFCH8QP106XxSrzKqHjaNoEfziAcmEoT4mGRhlT9mLok="}]},"maintainers":[{"name":"muaohua","email":"muaohua@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-state-sync_1.1.1_1526263609296_0.8041817757624994"},"_hasShrinkwrap":false},"1.2.1":{"name":"redux-state-sync","version":"1.2.1","description":"A middleware for redux to sync state in different tabs","main":"dist/syncStorage.js","scripts":{"test":"jest --clearCache","commit":"git-cz","prebuild":"rimraf dist","build":"npm-run-all --parallel build:*","build:main":"babel --copy-files --out-dir dist --ignore *.test.js src","build:umd":"webpack --output-filename syncStorage.umd.js","build:umd.min":"webpack --output-filename syncStorage.umd.min.js -p","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"repository":{"type":"git","url":"git+https://github.com/AOHUA/redux-state-sync.git"},"keywords":["redux","react","localstorage","crosstab","sync","tabs","middleware"],"author":{"name":"AOHUA"},"license":"ISC","bugs":{"url":"https://github.com/AOHUA/redux-state-sync/issues"},"homepage":"https://github.com/AOHUA/redux-state-sync#readme","devDependencies":{"babel-cli":"^6.18.0","babel-jest":"^16.0.0","babel-loader":"^7.0.0","babel-polyfill":"^6.16.0","babel-preset-es2015":"^6.18.0","babel-register":"^6.18.0","commitizen":"^2.8.6","cz-conventional-changelog":"^1.2.0","eslint":"^3.8.1","eslint-config-airbnb":"^12.0.0","eslint-plugin-import":"^2.0.1","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.4.1","jest":"^16.0.2","npm-run-all":"^4.0.2","rimraf":"^2.5.4","semantic-release":"^6.3.2","webpack":"^2.4.1"},"dependencies":{},"jest":{"setupFiles":["./__mocks__/envMock.js"],"verbose":true},"czConfig":{"path":"node_modules/cz-conventional-changelog"},"gitHead":"45ceab8bb8deaeb42c2df40532d00681e6877c35","_id":"redux-state-sync@1.2.1","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"muaohua","email":"muaohua@gmail.com"},"dist":{"integrity":"sha512-6Ja9rg18nuoHvqkEi1zERgGHO4fSU0EWFWwPKJazynd+mji/6hw4fGs9vO0S3JYusSVbx24dz7sHYjFj5IrWEQ==","shasum":"eea86a2731963f70c188d3d5b9c84a13b073a535","tarball":"https://registry.npmjs.org/redux-state-sync/-/redux-state-sync-1.2.1.tgz","fileCount":40,"unpackedSize":534163,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb92iTCRA9TVsSAnZWagAAP4oP/00OaRMB9s3hHMejt+dn\nPApReaMvH7Ysohmm+afrPHSZaMrJHCZsimVj5YkjHVo3uhUn9MjMCCn06ocP\n9ZyAcyIw02UqmlQE1xmuTFQ8uZiZLDX4YRHq8P0DhzwZOARVi1fYUg0WQsVg\nUyqMn11vBzlQcEe/cmE/VmqEwS1+JlXvDcSM3elXNlMGecV0eQdQc1g8mSoe\ni0tjktxtssCQ5f7kSk1lBMozPRMFE+I9v2F15+MPHtV0H+iPHD5Alvc2q0ZJ\nplLVekMAOR79cOO+s32PShYrFtgFhSH3GhBP3nl7ZpyVegX6RcdbcY/2BZ3Z\nWX0sFo4gFE58Mn6DujN1/MbYK7ZbOFj/b4WGEBewl1zrghsot5rLtP9whqou\nw3qgHvoVm2pcbwLjkJGm2ETEZcD27CdyTosr+8QZZvT5hyHOsTDv9yU35x7O\nZ1wFPu6Ng72btciqmcOMDDJaW2LQGd8+51q7kahJpD7P3LVxlQeJYKBiguLr\nkRd93YC57KBG6aAEsXpa2GxGUUo/RZjCZFvV+0nGd61UZkSqF1tSrHCiHypb\n1h1iq8REKLaMDVLbnZ1q2uowDcpkRGC6qRJr3+esDvHG63JVlpxqRkep0DQT\nLMLPBdWkPuG3vUgoF4GB/grUx7qa/KuiLdi5YFt8UqL57VQeJZRyvLYpQLRH\nkwlv\r\n=lZ7n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG8ZHXfjtzK+gVFl8RBt5j1kDip2/ny9I7DYWpNJVpxRAiEAj9WoQnrf9rDOacN3a3g2Ihtxq+ndvLLh8Du3+qNE0mE="}]},"maintainers":[{"name":"muaohua","email":"muaohua@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-state-sync_1.2.1_1542940819049_0.24453334702649188"},"_hasShrinkwrap":false},"2.0.0":{"name":"redux-state-sync","version":"2.0.0","description":"A middleware for redux to sync state in different tabs","main":"dist/syncStorage.js","scripts":{"test":"jest","commit":"git-cz","prebuild":"rimraf dist","build":"npm-run-all --parallel build:*","build:main":"babel --copy-files --out-dir dist --ignore *.test.js src","build:umd":"webpack --output-filename syncStorage.umd.js","build:umd.min":"webpack --output-filename syncStorage.umd.min.js -p","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"repository":{"type":"git","url":"git+https://github.com/AOHUA/redux-state-sync.git"},"keywords":["redux","react","localstorage","crosstab","sync","tabs","middleware"],"author":{"name":"AOHUA"},"license":"ISC","bugs":{"url":"https://github.com/AOHUA/redux-state-sync/issues"},"homepage":"https://github.com/AOHUA/redux-state-sync#readme","devDependencies":{"babel-cli":"^6.18.0","babel-jest":"^16.0.0","babel-loader":"^7.0.0","babel-polyfill":"^6.16.0","babel-preset-es2015":"^6.18.0","babel-register":"^6.18.0","commitizen":"^2.8.6","cz-conventional-changelog":"^1.2.0","eslint":"^3.8.1","eslint-config-airbnb":"^12.0.0","eslint-plugin-import":"^2.0.1","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.4.1","jest":"^23.6.0","npm-run-all":"^4.0.2","rimraf":"^2.5.4","semantic-release":"^6.3.2","webpack":"^2.4.1"},"dependencies":{"broadcast-channel":"^2.1.8"},"jest":{"setupFiles":["./__mocks__/envMock.js"],"verbose":true},"czConfig":{"path":"node_modules/cz-conventional-changelog"},"gitHead":"2563eec75ee39f6d7f3a47f6cd4ee2ca2571790e","_id":"redux-state-sync@2.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"muaohua","email":"muaohua@gmail.com"},"dist":{"integrity":"sha512-SPxCTsbNSbAqA8RmNHiu8aYdAczfz55l/oqLIiyVLy1+z8nH7TX0Jhkm4orx11nOXr2Jnyxn7juterkNgSg1Zg==","shasum":"d688ebe7eb82bdb4f1d44a8aa16e41d477a8cda2","tarball":"https://registry.npmjs.org/redux-state-sync/-/redux-state-sync-2.0.0.tgz","fileCount":41,"unpackedSize":750246,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/jmJCRA9TVsSAnZWagAA5mcP/RH4iuVLqlAY0E9rtJtp\nSRAe+LbqLLLnPFXHKts/dh4TzXa+f1j710VGpRLDpd+OyWuoYciWyHXAbzrH\n41oQxAYLuVJ4tB+l//eyWRI0A9MIDHXsONXXIrnRKMPjceDNhpplPCThZSRE\nzdvqYqNF2Zhkf4U6rQTbrw0ZVAcCOJyFKVvnv72+mKvgaXBU7ECvMcv1zzm8\n5nDYTo3Svl3/QLNgcvzqmNcwXRUHbdmMxbml7sPuGmqCaL9z2es0LVgS7K/h\nfoLF1LASsQSaluFfA8ofGB3TMLcl65KUem3gVTPFgqF22qodNfRaI+ht5GY0\n305RA/NMo20EiHwzxNElUchlNqiYAjkNniGvbH+vlHILT6QrRMsWPFVf1ZGC\n2tVRaII9U+/sKSpbrb804r63EfyAsXNBnVy9BrAsoSFFWrloSDo8Z8ja2o5f\nFbetNZpXZETnWnIgCJzRe1BVCpfoqvKKQRQdTcNJfwn7bXGmyQ7viX2TDEQe\nA3gexbCDBfCFQS5Nz473LZ40GU5ePD5DRtsajoB5YViiEtPOigx/M9EMyLvf\n+VHAY0PdfrcHLlve8JMknRIXrUZi0Il08qa/4xHatNAHeIZ8Wpd23My9wnTd\njKZx+4nYaRRQKdBnmADvEIh+UKurtOnn2AFpVRccabUZaXrn4SkCoYz+UhEH\nT6OZ\r\n=oorB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZ3WLdEx1TE8h0FGcsF8ooJHfi7sDyBBfMz+ckJ8FjjgIgKl4xdvuhWoDnlJav3h4m26HtQBy+NoWn+WA0/q2ZFZE="}]},"maintainers":[{"name":"muaohua","email":"muaohua@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-state-sync_2.0.0_1543387528780_0.5118542615551089"},"_hasShrinkwrap":false},"2.0.1":{"name":"redux-state-sync","version":"2.0.1","description":"A middleware for redux to sync state in different tabs","main":"dist/syncStorage.js","scripts":{"test":"jest","commit":"git-cz","prebuild":"rimraf dist","build":"npm-run-all --parallel build:*","build:main":"babel --copy-files --out-dir dist --ignore *.test.js src","build:umd":"webpack --output-filename syncStorage.umd.js","build:umd.min":"webpack --output-filename syncStorage.umd.min.js -p","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"repository":{"type":"git","url":"git+https://github.com/AOHUA/redux-state-sync.git"},"keywords":["redux","react","localstorage","crosstab","sync","tabs","middleware"],"author":{"name":"AOHUA"},"license":"ISC","bugs":{"url":"https://github.com/AOHUA/redux-state-sync/issues"},"homepage":"https://github.com/AOHUA/redux-state-sync#readme","devDependencies":{"babel-cli":"^6.18.0","babel-jest":"^16.0.0","babel-loader":"^7.0.0","babel-polyfill":"^6.16.0","babel-preset-es2015":"^6.18.0","babel-register":"^6.18.0","commitizen":"^2.8.6","cz-conventional-changelog":"^1.2.0","eslint":"^3.8.1","eslint-config-airbnb":"^12.0.0","eslint-plugin-import":"^2.0.1","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.4.1","jest":"^23.6.0","npm-run-all":"^4.0.2","rimraf":"^2.5.4","semantic-release":"^6.3.2","webpack":"^2.4.1"},"dependencies":{"broadcast-channel":"^2.1.8"},"jest":{"setupFiles":["./__mocks__/envMock.js"],"verbose":true},"czConfig":{"path":"node_modules/cz-conventional-changelog"},"gitHead":"5ce538f8a4cec0ab300c96038269293d34751af5","_id":"redux-state-sync@2.0.1","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"muaohua","email":"muaohua@gmail.com"},"dist":{"integrity":"sha512-RraMuhaiif+TTHrUx/bvE3dwnsg6TSDgMQ+okWAI6kZzlQUgvpXm6AKtSzyNJwQUXhaCJAWDikftV8/rBKmPTA==","shasum":"db42eab10ea9b8153facea8cb4ff1be7da548830","tarball":"https://registry.npmjs.org/redux-state-sync/-/redux-state-sync-2.0.1.tgz","fileCount":42,"unpackedSize":858812,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/m4tCRA9TVsSAnZWagAAAygQAIuUyekeUTYNIEN45O/P\n2CuwEziBGILXtmlEOY9rWdpdOzdjjVrNB9b4gGpBxVgOKUm/ELik5BfRGM2k\nuhxiEIauAQ2d1sVwp3GbChezTKylQDLmsse+vq+D3t/bBn6NmonL3XNtCTc5\nqYZotePyDStphTYsIvx7uEJWfUoNoKLBL3UQk+FvW51pa9XVe8+kRIS+tM95\nZun2r5AvuhWLcMPlHdcXZCsvsStsXXcxwRTUJqTCViqKu4tc/oel1d63kFPZ\nriby7jpzapBCGu/F1NvUOzHF+2RMe2Arp8qmjiqxaWnjDBBBXRplQdXSfOLZ\nlaE9nQcICG8YlSqjP2sDfszIHuWPEzLzru0jXrIlcIRUAN40YMGHe7F/VmLJ\n2YR/T5IVUVh9yL1UmLfIG3TCNYjoauxJSWhZvKevjtZGd+Zqq9ebCoEd37BP\nHutkl/698PtsJSKDMwpk1IAo2wZOlSzNOaeu5pOJn1N7EiguXv0ld+kCN2M/\nDFEYtcpL0tFXoL4mNvPF3PClPgysZ5+LN1O+QLghJmTa/pSdSo1MYjn73BRw\nGFLIBUX10PjRj47IGlazFuy9+YQc4wanpu1RbFdH1HhxtUTDads6fufsN1D7\nvfWj1TvlU1BpqvmEutkHGhCSTmh3Mu8079WGrLQxigByqPtrGYcMH+9NkaM0\njDkz\r\n=bV+M\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIExcyfwSUQwawWvMWHiQW4t4H7Q3IjxPqqFQbb3FE+38AiADf4SEWD/pWWXepXcprytsbydcgE+qQSRkJOr+86lNaQ=="}]},"maintainers":[{"name":"muaohua","email":"muaohua@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-state-sync_2.0.1_1543401005191_0.2908572660319082"},"_hasShrinkwrap":false},"2.0.2":{"name":"redux-state-sync","version":"2.0.2","description":"A middleware for redux to sync state in different tabs","main":"dist/syncStorage.js","scripts":{"test":"jest","commit":"git-cz","prebuild":"rimraf dist","build":"npm-run-all --parallel build:*","build:main":"babel --copy-files --out-dir dist --ignore *.test.js src","build:umd":"webpack --output-filename syncStorage.umd.js","build:umd.min":"webpack --output-filename syncStorage.umd.min.js -p","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"repository":{"type":"git","url":"git+https://github.com/AOHUA/redux-state-sync.git"},"keywords":["redux","react","localstorage","crosstab","sync","tabs","middleware"],"author":{"name":"AOHUA"},"license":"ISC","bugs":{"url":"https://github.com/AOHUA/redux-state-sync/issues"},"homepage":"https://github.com/AOHUA/redux-state-sync#readme","devDependencies":{"babel-cli":"^6.18.0","babel-jest":"^16.0.0","babel-loader":"^7.0.0","babel-polyfill":"^6.16.0","babel-preset-es2015":"^6.18.0","babel-register":"^6.18.0","commitizen":"^2.8.6","cz-conventional-changelog":"^1.2.0","eslint":"^3.8.1","eslint-config-airbnb":"^12.0.0","eslint-plugin-import":"^2.0.1","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.4.1","jest":"^23.6.0","npm-run-all":"^4.0.2","rimraf":"^2.5.4","semantic-release":"^6.3.2","webpack":"^2.4.1"},"dependencies":{"broadcast-channel":"^2.1.8"},"jest":{"setupFiles":["./__mocks__/envMock.js"],"verbose":true},"czConfig":{"path":"node_modules/cz-conventional-changelog"},"gitHead":"893f22426be01220d7dbf76850e2c8706459dee3","_id":"redux-state-sync@2.0.2","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"muaohua","email":"muaohua@gmail.com"},"dist":{"integrity":"sha512-0CwU7XGWKXkxVNqlSKGkuPMCHRWWz+cK0v5HoV4Pg6qToFz0DuB0aZ2n1EivBQW3Wdi5VTPgei6pi49iMYW0zQ==","shasum":"9d85aee45fed6bcb9172339719d6a0dc9f9e379d","tarball":"https://registry.npmjs.org/redux-state-sync/-/redux-state-sync-2.0.2.tgz","fileCount":42,"unpackedSize":858823,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/m5jCRA9TVsSAnZWagAAB9QQAJ9ycgBq+JU+LhGJfUmw\nPfQIsdTlJQarwGfJafycnrr+SncpJban4mCTPPm1iA5rVWIqLccRQFlFh58n\nuAeET1IRM1eFc444E+lUUnnYwM9mbXjrBn4h2i0ngayXT4918GrJ55jMeFB0\nUsj/lDTlbCCuwR0GU/yeD6YRhjf2WPxRMxY+oOXcpqXlGBIc7mQTjOG04LNr\nWwfo8ABYlLJZ9e2dAJci5ApMGdIwgtEf+bK8h5K29bRaaX0CObb7Ddouv05P\ncYw3IB75MFlILQp48hn0o4CCEs3CB2MFMm5xqPs7Ppngc/ZYy6Phfh3G/HfQ\nlMKj8Ip+3SEQugPfGKpmqIEUwP3Rp3AysTblLlu02W0RiYA1vnEDaKuM4T5H\n/wiqvts4JISWRbnyI9NY+KRTKhVbCL/qoAj5ozGlzTNRAFTuAQBCFdbL8njj\nZS+tuiRY3LPFhDjZI7yzQSxNFymFu4dWVh32xJGID/NOIDKKOlDU7UE4Gqay\nkXnLHFi9O19EfZ0wR3CUn7dccGFQhgG3Qzeyi2wi/c2pzZ7cXuKuByZGrDq4\nOrTy0kI7a6SQpgCdAl9nXkb/yZOFaby0LDVgcLKYjjWxnI00tGPvap7t7O2E\np9IByd1n2lUhERn9lohwSQWmSYrMtJx7q3knOzFk6ardGsLyef6KUQ1Rq4Je\nj5ZF\r\n=E0B/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKpTNeYe7dhWcuXttWZ/U+L8zBYXM617iPLCYd6EyOXgIgC+Gagxfn6rldiCNwgTAcEfWua3HMTls3J6XhXcrQ4oo="}]},"maintainers":[{"name":"muaohua","email":"muaohua@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-state-sync_2.0.2_1543401058507_0.47187965860492076"},"_hasShrinkwrap":false},"2.0.3":{"name":"redux-state-sync","version":"2.0.3","description":"A middleware for redux to sync state in different tabs","main":"dist/syncState.js","scripts":{"test":"jest","commit":"git-cz","prebuild":"rimraf dist","build":"npm-run-all --parallel build:*","build:main":"babel --copy-files --out-dir dist --ignore *.test.js src","build:umd":"webpack --output-filename syncState.umd.js","build:umd.min":"webpack --output-filename syncState.umd.min.js -p","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"repository":{"type":"git","url":"git+https://github.com/AOHUA/redux-state-sync.git"},"keywords":["redux","react","localstorage","crosstab","sync","tabs","middleware"],"author":{"name":"AOHUA"},"license":"ISC","bugs":{"url":"https://github.com/AOHUA/redux-state-sync/issues"},"homepage":"https://github.com/AOHUA/redux-state-sync#readme","devDependencies":{"babel-cli":"^6.18.0","babel-jest":"^16.0.0","babel-loader":"^7.0.0","babel-polyfill":"^6.16.0","babel-preset-es2015":"^6.18.0","babel-register":"^6.18.0","commitizen":"^2.8.6","cz-conventional-changelog":"^1.2.0","eslint":"^3.8.1","eslint-config-airbnb":"^12.0.0","eslint-plugin-import":"^2.0.1","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.4.1","jest":"^23.6.0","npm-run-all":"^4.0.2","rimraf":"^2.5.4","semantic-release":"^6.3.2","webpack":"^2.4.1"},"dependencies":{"broadcast-channel":"^2.1.8"},"jest":{"setupFiles":["./__mocks__/envMock.js"],"verbose":true},"czConfig":{"path":"node_modules/cz-conventional-changelog"},"gitHead":"bf53a33643fe366cc764e3ad500a40b02b91f61b","_id":"redux-state-sync@2.0.3","_nodeVersion":"10.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-1lLnHxS50r91LLp54V7n1aiyCUaUgUCajkY2LAAgJT8jnrZIJZVZG0NOpaDMru6peozSUOvaWAvGT9Cpi8IRMw==","shasum":"35f1dd58bd5521a9390ddce4a5c5b91703a9bc9d","tarball":"https://registry.npmjs.org/redux-state-sync/-/redux-state-sync-2.0.3.tgz","fileCount":42,"unpackedSize":860455,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcU6ZWCRA9TVsSAnZWagAAoqQQAKR1AsQZsjLK/VETLjcQ\nDM4A8M0NbDTCqQgv6qaIR5a1I0fHk0f9mZqt05DewoiJEyBmRXiHLIWhixuw\nH6lNcD80bkQ6cpZAT4eVKXgvjqOhglTegmVSbxi+mLpXX7H0oh1ZiKV3T9tI\n7gsucvWsfmdRPGTENHXBlVc2Z3tPydRlA1uqR6UwI3+E+LP9w12qZfLXJ60u\nxFHK5p4i2fBnScwV2n4MxRV2do7zUdxBKp4wa3pjjqnqMnOcQTo6FfIF2kYr\nEpzqXMAo4cL6pp9G+/dQsckYPp00vgQvh0Z2xSJrJgyMO/eeNtZ4oFmjAkuc\nrd2efF1L0EDJR/bfzi45JhyYXEfMpbpbLziqlzrrhXKhwrDq5oMOjPYBRRoL\ntxzPy1j0lZBsFgB86bzOC4czzpuz0NG3Ckef7xCjNRo+pinjYdjgk/y20Bf1\nwzFJF9Q+opHSYNxLh51P2dB3vdiWd4cqrtymQLsBTgobX1TdIxhwWi6BMb+4\nT7fv+HQw4NhDNvWCk2Q/qC6bE1+hxF572UmbjGpBgnusTqE44HaR5p2zUGbn\nAmjpJZ5BYbbU3UUNjTkghHsfsxu98KqtBcVLJlNBWL5dF4mPp+weUa8OxKv9\niqvTbBfxMKL38hdD95RlB17pUKqcZK3V+0UD6uDli0jbZVwxj06ONbTdQx98\nkSZ1\r\n=f3Oh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7Kl9IT/qi+FCXa/HmExq4M2Aitej+ID5nRbhhDrML3QIhAIqi/Kg82JKDv0bvNoIjGi6fCjan8yzQroAdOkQ1a0nB"}]},"maintainers":[{"name":"muaohua","email":"muaohua@gmail.com"}],"_npmUser":{"name":"muaohua","email":"muaohua@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-state-sync_2.0.3_1548985941986_0.875395132826797"},"_hasShrinkwrap":false},"2.0.4":{"name":"redux-state-sync","version":"2.0.4","description":"A middleware for redux to sync state in different tabs","main":"dist/syncState.js","scripts":{"test":"jest","commit":"git-cz","prebuild":"rimraf dist","build":"npm-run-all --parallel build:*","build:main":"babel --copy-files --out-dir dist --ignore *.test.js src","build:umd":"webpack --output-filename syncState.umd.js","build:umd.min":"webpack --output-filename syncState.umd.min.js -p","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"repository":{"type":"git","url":"git+https://github.com/AOHUA/redux-state-sync.git"},"keywords":["redux","react","localstorage","crosstab","sync","tabs","middleware"],"author":{"name":"AOHUA"},"license":"ISC","bugs":{"url":"https://github.com/AOHUA/redux-state-sync/issues"},"homepage":"https://github.com/AOHUA/redux-state-sync#readme","devDependencies":{"babel-cli":"^6.18.0","babel-jest":"^16.0.0","babel-loader":"^7.0.0","babel-polyfill":"^6.16.0","babel-preset-es2015":"^6.18.0","babel-register":"^6.18.0","commitizen":"^2.8.6","cz-conventional-changelog":"^1.2.0","eslint":"^4.18.2","eslint-config-airbnb":"^12.0.0","eslint-plugin-import":"^2.0.1","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.4.1","jest":"^23.6.0","npm-run-all":"^4.0.2","rimraf":"^2.5.4","semantic-release":"^6.3.2","webpack":"^2.4.1"},"dependencies":{"broadcast-channel":"^2.1.8"},"jest":{"setupFiles":["./__mocks__/envMock.js"],"verbose":true},"czConfig":{"path":"node_modules/cz-conventional-changelog"},"gitHead":"7a85b011bf2d877e2e910860780a4f4d551ef5f9","_id":"redux-state-sync@2.0.4","_nodeVersion":"10.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-GV1G9qbyTULAzedxd7WEh3mviZwtbWy1N45UV+agPK3ArWtYOO+Szw3P9WpLQqgbkPM+UfcU1NJFejUCR3NG7g==","shasum":"cba7c96dfc9a901fd80bd8dd667244f11234f5ff","tarball":"https://registry.npmjs.org/redux-state-sync/-/redux-state-sync-2.0.4.tgz","fileCount":42,"unpackedSize":864816,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlwhJCRA9TVsSAnZWagAAorgP/2/m6GUXrf0a2jNiVdOK\nexLOb86vimc2/pGnyJf5kQ6NI25CdR2u6tczBIyP4FExmlTHMMdBaANufbIQ\nbjXz6+/IWMzJqVkhGMDEgw6dhewsLU/LrUXosfCQfR48JnaZ/8SQ/lYOqyEl\nZyl3gnf1WdCtoieE689WYIMeOnOFk5nF0h+PVZq8TZsz84ILdH+q8v6s0yT2\ns6/AnHzzWfPUamW7WEy9v3ZgSzTdOvPMOt3OuRxDN9ODsD5iXS/fleMpAjbg\nIP9gkaoCmIy8Y/B5ykADnwtywYQZfrE8HDSpbnhBmTlswB1y+L1xJEN5PdfS\n7MAJZyU4v1jecTETlXk49rob4gd7U/YenauJ8RIuVKPdXAvyfUsWeO/mjN95\n1HhRE7JlYY6OBhN8DaYfA94aquazG16JHo/Ez3oc2jU/jgQQXsbi+WXUCr/A\nd6OgXQ8NQ8u+7YP3WZ9WTfuBkATQELahvGwcfRjyP9OhP2DB/sqbnfs6oXsf\nXb34yIggzr2JSceMovh0YarpiCErgH10P6DFlEvbWuSj0JHGtsz+zsnBqfp3\nr4rBvFR5ibiJDQhVxAvEjOrKjbpYuB+Q2f50LjrSayddP8HhIzR3331XnaLv\n0F4/9muHl6m+3zUP4ydAOXW/0RCwgNwu2hbBkYatlCH2uBbrK1W0S2DCJJjj\ny5dY\r\n=QQSo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA7x2/lR2vTBwLwmndwSDI3bH6PHJW96E1VIKVUZdosfAiEAhqBz55yHPKn6NMisOdaxRX0ZIn3IX21FyFGYCei4a4Y="}]},"maintainers":[{"name":"muaohua","email":"muaohua@gmail.com"}],"_npmUser":{"name":"muaohua","email":"muaohua@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-state-sync_2.0.4_1570179145246_0.618776625911466"},"_hasShrinkwrap":false},"2.0.5":{"name":"redux-state-sync","version":"2.0.5","description":"A middleware for redux to sync state in different tabs","main":"dist/syncState.js","scripts":{"test":"jest","commit":"git-cz","prebuild":"rimraf dist","build":"npm-run-all --parallel build:*","build:main":"babel --copy-files --out-dir dist --ignore *.test.js src","build:umd":"webpack --output-filename syncState.umd.js","build:umd.min":"webpack --output-filename syncState.umd.min.js -p","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"repository":{"type":"git","url":"git+https://github.com/AOHUA/redux-state-sync.git"},"keywords":["redux","react","localstorage","crosstab","sync","tabs","middleware"],"author":{"name":"AOHUA"},"license":"ISC","bugs":{"url":"https://github.com/AOHUA/redux-state-sync/issues"},"homepage":"https://github.com/AOHUA/redux-state-sync#readme","devDependencies":{"babel-cli":"^6.18.0","babel-jest":"^16.0.0","babel-loader":"^7.0.0","babel-polyfill":"^6.16.0","babel-preset-es2015":"^6.18.0","babel-register":"^6.18.0","commitizen":"^2.8.6","cz-conventional-changelog":"^1.2.0","eslint":"^4.18.2","eslint-config-airbnb":"^12.0.0","eslint-plugin-import":"^2.0.1","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.4.1","jest":"^23.6.0","npm-run-all":"^4.0.2","rimraf":"^2.5.4","semantic-release":"^6.3.2","webpack":"^2.4.1"},"dependencies":{"broadcast-channel":"^2.3.3"},"jest":{"setupFiles":["./__mocks__/envMock.js"],"verbose":true},"czConfig":{"path":"node_modules/cz-conventional-changelog"},"gitHead":"e4c2067d1e7607eaf98ca5e2c028067783e5334a","_id":"redux-state-sync@2.0.5","_nodeVersion":"10.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-Dlb7V1/8txnkRE0KX57VI5c/EKy4NWJaXnyOk8UQTWdC+Q+olTlqbuRmFiD3EbSgzoYEf+fd1NVhyr0WB2YdEw==","shasum":"8e5fea36a0967172c75f02ba8bc9b60f61417099","tarball":"https://registry.npmjs.org/redux-state-sync/-/redux-state-sync-2.0.5.tgz","fileCount":42,"unpackedSize":906376,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzCAHCRA9TVsSAnZWagAAAjkP/3/kr8Z3jrTRR6hAR61p\nWeK8zCjxiZTdbT33HoBuTJwENKOOBpe2b08pmf5HWlGeStyuJETdsALdVTAU\nsof6aWyHzokrR53eCaHOcdNNorDLpzKsnIR8puHK2qSFHGG81xSLDmKvYQPs\ncNAm+WqjYiCYn2l2f8oOEM+hvwUUocdId09vcHHHUgopvlYdUmmO0fQWSg0S\ndl1huLXJ9mV1Kv1sNAY7v9TjMi0e9RD2O2A4g4nlApazZRSdG87+f0NDlrzZ\n3UTFFuc0/gBXalWMjun9eVbsDV0UiuC1OwkytAzyeiTp2Jw6xeb4k/YDGEM2\n7pFgQQ1CBA1Uxm0DeTDTH5Qfd+1BlQ/YPZfyamye443w3v3fRmKhUmV4MOyH\nLGMg9DMSARepubwicHrMd1EF43oZMtFga+fWPquI6Iq55t2VAMsHXAQPAUkD\n2RQdZTMNS92FEOCtvr1acYRs+/Ch4A32EAIW0D3u2ci9CUVAj328t030CwX0\nwd5wsCbB8qWUt9ivm+A+/UaJjzOZyGNogtvoK6MNcEhHTgYaQsh2W+YJBMqo\nxyOaiZPqkkMU4P5VkZDtCgQofwalyRn5qmqJJOTFoL9J5Nry44zRKU8EFk6u\njM7U/0e/5oXR1z0q4Q4PMJ6b9dCw3FuYzdYSEpLvX6y9WD6KviUzGC7qYD+8\n+wST\r\n=m/nr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3YU1p92nZwom+2vksLeOp15xrcHHv34zQ6iXiPhZlPwIhAJ+A2uj7aGSd5yz0vKhdx96gTA3VKf5DXq4s0/0S3wCF"}]},"maintainers":[{"name":"muaohua","email":"muaohua@gmail.com"}],"_npmUser":{"name":"muaohua","email":"muaohua@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-state-sync_2.0.5_1573658631425_0.6437463521770925"},"_hasShrinkwrap":false},"2.1.0":{"name":"redux-state-sync","version":"2.1.0","description":"A middleware for redux to sync state in different tabs","main":"dist/syncState.js","scripts":{"test":"jest","commit":"git-cz","prebuild":"rimraf dist","build":"npm-run-all --parallel build:*","build:main":"babel --copy-files --out-dir dist --ignore *.test.js src","build:umd":"webpack --output-filename syncState.umd.js","build:umd.min":"webpack --output-filename syncState.umd.min.js -p","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"repository":{"type":"git","url":"git+https://github.com/AOHUA/redux-state-sync.git"},"keywords":["redux","react","localstorage","crosstab","sync","tabs","middleware"],"author":{"name":"AOHUA"},"license":"ISC","bugs":{"url":"https://github.com/AOHUA/redux-state-sync/issues"},"homepage":"https://github.com/AOHUA/redux-state-sync#readme","devDependencies":{"babel-cli":"^6.18.0","babel-jest":"^16.0.0","babel-loader":"^7.0.0","babel-polyfill":"^6.16.0","babel-preset-es2015":"^6.18.0","babel-register":"^6.18.0","commitizen":"^2.8.6","cz-conventional-changelog":"^1.2.0","eslint":"^4.18.2","eslint-config-airbnb":"^12.0.0","eslint-plugin-import":"^2.0.1","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.4.1","jest":"^23.6.0","npm-run-all":"^4.0.2","rimraf":"^2.5.4","semantic-release":"^6.3.2","webpack":"^2.4.1"},"dependencies":{"broadcast-channel":"^2.3.3"},"jest":{"setupFiles":["./__mocks__/envMock.js"],"verbose":true},"czConfig":{"path":"node_modules/cz-conventional-changelog"},"gitHead":"1bf4a419ef05c752d3fc6e98edf185d9876a1ce2","_id":"redux-state-sync@2.1.0","_nodeVersion":"10.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-7lVHHlrMATCD+WL7uFB497MDoaGV7xbgTp3nB0YAwpPf5r6wDrMv8YLXqBq4YHUj/EA/rwVzDEHod45JFUApZg==","shasum":"61c7ce1f28e32e636d6b3cd9fc13c6ce14ee24cf","tarball":"https://registry.npmjs.org/redux-state-sync/-/redux-state-sync-2.1.0.tgz","fileCount":42,"unpackedSize":908802,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd6OYFCRA9TVsSAnZWagAA7x0P/0CQRnxILXPhsnsA2TKy\n9jyAnRwznMnhcVy5/pyuJK4KuIdOs+WtjuYepZRm1oQUjTp43b2SrSiTG9v1\naob5HHa+99I+40zsmYrUFNzXtCmXlum1B35FnM7TaR4AreIpIV8NNlwweZNv\nPpjSYNl2uTgSX1ISMU7VzTTeylaQ0pWv9ofcRI8I7NetsQPrZhZPG0lhSOLC\n84a83YpFfM0uAsm1lrTXsebYjau0Y7IeWMWg1MBvNi0WPGvVX1R2P2AMBxfU\nMILaP2b7XUXmKfmH43JYwTqge9TwW+vLsJe0IXCSA2oAF43y/wpOrmvx6AzM\nX/2nrgT5vcleH8mHk515ep2zhoiu5JxUFzsPq6Dw9WUrGbC4NeTnUygyBY8s\nkP2RhDPXRwvoCPIS9VOEsJyVFPSXtqyIKnZw+dj3m5thcDqoXh+5Ap+l6uRL\npA8aNLvV8CVH/Q1RSIa9/XNG6QdbzOo+dCQxL4SyE75zKu4tZBgpJVjbH97x\nVXouETix8OrQvsG6GfK/ohJDrPw3HLCJKNmeNfugVOk6LBjZm2JOBb8qYNQ0\n6v0ldDxJx3suLOCvpNlyC/dkfF0ZqQuN0gFUqx+iQwLlH8LOlM+XZ4kwfJIN\nxq/kBhfzGJOimax4lsTqdJJWCsQJnzvwfxGK4JQC4y25fepDlIgN/k9xaRmL\n0MNY\r\n=bAGp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHeVtKH55/gYSF3vuPXi1XgEj/GVWDEDkMTWH65IpvwaAiEAtrbUVCB1R5fmPLs5daCVoRIG9B1hWZH3Hm7ZVPC5mhQ="}]},"maintainers":[{"name":"muaohua","email":"muaohua@gmail.com"}],"_npmUser":{"name":"muaohua","email":"muaohua@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-state-sync_2.1.0_1575544324970_0.13527375177978174"},"_hasShrinkwrap":false},"3.0.0":{"name":"redux-state-sync","version":"3.0.0","description":"A middleware for redux to sync state in different tabs","main":"dist/syncState.js","scripts":{"test":"jest","commit":"git-cz","prebuild":"rimraf dist","build":"npm-run-all --parallel build:*","build:main":"babel --copy-files --out-dir dist --ignore *.test.js src","build:umd":"webpack --output-filename syncState.umd.js","build:umd.min":"webpack --output-filename syncState.umd.min.js -p","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"repository":{"type":"git","url":"git+https://github.com/AOHUA/redux-state-sync.git"},"keywords":["redux","react","localstorage","crosstab","sync","tabs","middleware"],"author":{"name":"AOHUA"},"license":"ISC","bugs":{"url":"https://github.com/AOHUA/redux-state-sync/issues"},"homepage":"https://github.com/AOHUA/redux-state-sync#readme","devDependencies":{"babel-cli":"^6.18.0","babel-jest":"^16.0.0","babel-loader":"^7.0.0","babel-polyfill":"^6.16.0","babel-preset-es2015":"^6.18.0","babel-register":"^6.18.0","commitizen":"^2.8.6","cz-conventional-changelog":"^1.2.0","eslint":"^4.18.2","eslint-config-airbnb":"^12.0.0","eslint-plugin-import":"^2.0.1","eslint-plugin-jsx-a11y":"^2.2.3","eslint-plugin-react":"^6.4.1","jest":"^23.6.0","npm-run-all":"^4.0.2","rimraf":"^2.5.4","semantic-release":"^6.3.2","webpack":"^2.4.1"},"dependencies":{"broadcast-channel":"^2.3.3"},"jest":{"setupFiles":["./__mocks__/envMock.js"],"verbose":true},"czConfig":{"path":"node_modules/cz-conventional-changelog"},"gitHead":"0203b764e9f49b0c9ff6f59d28af10f8ed1afa5b","_id":"redux-state-sync@3.0.0","_nodeVersion":"10.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-vpvcpVTUFHjCjPVUfCiSst0UDHUipsROtWmlEGlb5o+hEO6LaUKAQijVuPUIn5OG7mSwO+T7rGOBGXcd2Wf7Tw==","shasum":"1a141a6bac8aad59cd4a7de9135773cde2d63c58","tarball":"https://registry.npmjs.org/redux-state-sync/-/redux-state-sync-3.0.0.tgz","fileCount":42,"unpackedSize":909163,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd6btOCRA9TVsSAnZWagAAJOIP/jl0SiqHAEv2Pibx+zZH\n2o+XtsnXOflEBdgP9cjwA0exzrwyh3VVtkoK1lJr1tkWXkxgap/Cg3iJQabf\nFzhzEeqwKFrW1ClU3hq9ymIsukBvj3ci4BHnq+OSlJ0UPOmEUZVadU5YV6za\nNIwrRQA1vpZGvbqjM5vx6a2u+Bu2YhzLWKjKWjDJL4jecpHE4ixCy3kqEz/V\nayrnrPUdWCiaWvunZwnTUc01ztO3LiLkfXet8u9dJ47SomhXxI5u8o+eKRLW\naqBQlnNywVw+RgomaC4smdaQy1mAis80n9zFcRUVvN9JyFptbSfZe2/Y8ZSN\nBsAZIWRm+6E4AxpW0OBPRoxs5lz7bUgZw6CCf/2nWhi5JQax0aqYVnKW1mep\n1qSOsyZ7976H9lckRGZQJlPdI4IDfDYTAOuK2x2cLss/vrWgYeynIQ74WzTc\nwWnU4gsfvz1bqTDHj5SAypz1Wj+MgOLmzCtCBvuYuFxQpR9mm81Zq2KVwg71\nmZjlM+plSV4H/A3/TqQ5RhfDYLNdAKPlPX8jSxDYJ37tzsnlajJKNjGGWrEW\nTGKOcag5GQa8kViTMNhXBSuKfPLy4qV+WpaaSmGD8TvDfNNvEeBP6OhRUKas\nfcXZj+xj+bYZxFR0KqTNnxdLHhIpNJX1X6BcCD45oiSyzLXffy87g/nLKF8p\niDUU\r\n=ZbJz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDW2MyqScOpK0XiKD03KHMLca+NhylnUBp6GQrFIXpIwAiBPZsU0oe8607aScFlnH7bLu5jgQ21riSZ0oSqaZedVUQ=="}]},"maintainers":[{"name":"muaohua","email":"muaohua@gmail.com"}],"_npmUser":{"name":"muaohua","email":"muaohua@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-state-sync_3.0.0_1575598925581_0.9820276637020666"},"_hasShrinkwrap":false},"3.1.0":{"name":"redux-state-sync","version":"3.1.0","description":"A middleware for redux to sync state in different tabs","main":"dist/syncState.js","scripts":{"test":"jest","commit":"git-cz","prebuild":"rimraf dist","build":"npm-run-all --parallel build:*","build:main":"babel --copy-files --out-dir dist --ignore *.test.js src","build:umd":"webpack --output-filename syncState.umd.js","build:umd.min":"webpack --output-filename syncState.umd.min.js -p","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"repository":{"type":"git","url":"git+https://github.com/AOHUA/redux-state-sync.git"},"keywords":["redux","react","localstorage","crosstab","sync","tabs","middleware"],"author":{"name":"AOHUA"},"license":"ISC","bugs":{"url":"https://github.com/AOHUA/redux-state-sync/issues"},"homepage":"https://github.com/AOHUA/redux-state-sync#readme","devDependencies":{"babel-cli":"^6.26.0","babel-jest":"^25.1.0","babel-loader":"^7.0.0","babel-polyfill":"^6.16.0","babel-preset-es2015":"^6.18.0","babel-register":"^6.18.0","commitizen":"^2.8.6","cz-conventional-changelog":"^1.2.0","eslint":"^6.8.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.10.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.19.0","jest":"^23.6.0","npm-run-all":"^4.1.5","prettier":"1.19.1","prettier-eslint":"^9.0.1","rimraf":"^3.0.2","semantic-release":"^17.0.4","webpack":"^4.42.0","webpack-cli":"^3.3.11"},"dependencies":{"broadcast-channel":"^3.1.0"},"jest":{"setupFiles":["./__mocks__/envMock.js"],"verbose":true},"czConfig":{"path":"node_modules/cz-conventional-changelog"},"gitHead":"ca61c7b9ebd2ae22a8adfef2b8ade0d7d872138a","_id":"redux-state-sync@3.1.0","_nodeVersion":"13.6.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-xnIzQyucLCciZjBXTi6x1YxL+WiyQCjkF02yiZTHIiMatZ1QKe7n7RULBkzuDyB1Apt02xzekoIFAhB7lot5xw==","shasum":"59d5007620213152dd95bb399cb4db8f85ff36eb","tarball":"https://registry.npmjs.org/redux-state-sync/-/redux-state-sync-3.1.0.tgz","fileCount":70,"unpackedSize":1675074,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeY6KJCRA9TVsSAnZWagAAkQgP+waUGmVt/VEJVS/Fq9e/\ntLlET513a87ksPjLkyvieivrP2qSF2YmzMrH0C3Nm9oSxhZr3qjEVFdTK+KC\nWdAkJ/n85tciShKNj8k4aep4M+oVrXFuZwi1tX6QgtEIzv/6i/qtl1OajWz4\nTbHt7/C/E0FnpdOGbXPhpVk2Wtoqb6+6vPKjPiYvEUv41o8epKSfeLRhgrqo\nNE9d7eZiZQf1Zb0XuBeiHoicmHIwkYV9T2qsVXjul+7PWTmiWgjv9pAL7Mhc\nRvLCfntagcjJy1xhqnE1AvapMPY/AVopVYNfe2MsUZ6MKeQEBpSRz2nDmEEp\nStbW5aWhdTsW1mswSFUIbyvPqcMtfAM650pVWPxyMptROsNJhlvmtHJgfkbi\nHQ5j4iQRJAJTGBo/eTq8qojbuBFiKP/looHY4+SA7FMjfjlLl7bmrEAIILjA\n3i3lPV39Kj/Dh2Z/44Q8d+MERsTO11uQtNxerGA+eYM9YZJfuNGV3LGy3omE\nqSGFlREaGcEtW7joAuFTI6SZWgZiKMP9DbNby2zPuKOaPuQ8NMf9LTpRABzk\n2wBCqK/mJ5OORZvFSjpM6cU/ttj5bh+ZbwddVdhu2EJBk5a2zQHompaXEVwP\nDODVcuhVFVE3eSA888kce4MAOnZGA/JnDIBAjVhaX9qMv5U/V2wn0Gsy0qEP\nhQxR\r\n=QOFK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC5p18SaRfYRPe6es65+BySu/3DunfAJcBeIn4cbmEm8AiEApjTpgxwR3tUC4ucz5u9F3aKQewrm+ToAPHEdHY/CPbI="}]},"maintainers":[{"name":"muaohua","email":"muaohua@gmail.com"}],"_npmUser":{"name":"muaohua","email":"muaohua@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-state-sync_3.1.0_1583587977271_0.6160604412605142"},"_hasShrinkwrap":false},"3.1.1":{"name":"redux-state-sync","version":"3.1.1","description":"A middleware for redux to sync state in different tabs","main":"dist/syncState.js","scripts":{"test":"jest","commit":"git-cz","prebuild":"rimraf dist","build":"npm-run-all --parallel build:*","build:main":"babel --copy-files --out-dir dist --ignore *.test.js src","build:umd":"webpack --output-filename syncState.umd.js","build:umd.min":"webpack --output-filename syncState.umd.min.js -p","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"repository":{"type":"git","url":"git+https://github.com/AOHUA/redux-state-sync.git"},"keywords":["redux","react","localstorage","crosstab","sync","tabs","middleware"],"author":{"name":"AOHUA"},"license":"ISC","bugs":{"url":"https://github.com/AOHUA/redux-state-sync/issues"},"homepage":"https://github.com/AOHUA/redux-state-sync#readme","devDependencies":{"babel-cli":"^6.26.0","babel-jest":"^25.1.0","babel-loader":"^7.0.0","babel-polyfill":"^6.16.0","babel-preset-es2015":"^6.18.0","babel-register":"^6.18.0","commitizen":"^2.8.6","cz-conventional-changelog":"^1.2.0","eslint":"^6.8.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.10.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.19.0","jest":"^23.6.0","npm-run-all":"^4.1.5","prettier":"1.19.1","prettier-eslint":"^9.0.1","rimraf":"^3.0.2","semantic-release":"^17.0.4","webpack":"^4.42.0","webpack-cli":"^3.3.11"},"dependencies":{"broadcast-channel":"^3.1.0"},"jest":{"setupFiles":["./__mocks__/envMock.js"],"verbose":true},"czConfig":{"path":"node_modules/cz-conventional-changelog"},"gitHead":"b3d9f9c2e8fbb6fbc17d04a0b253b154d991f533","_id":"redux-state-sync@3.1.1","_nodeVersion":"13.6.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-cYz2+DCXMKD+Tz0jxHY8fOby3X+7l5QmSMoeNLW+RoZnixZgqKKqAfaTKjw18UG6gsN8Wd4PSwCdeyuqxPrgSA==","shasum":"cd5d53edb48688cbad38aba52983cdb88ef6ff46","tarball":"https://registry.npmjs.org/redux-state-sync/-/redux-state-sync-3.1.1.tgz","fileCount":70,"unpackedSize":1677583,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeY68eCRA9TVsSAnZWagAAfwAP/03rpL4J+0lUyATHjx0w\nxhxnQMB+ZwwPWBuD8q/Bj/gN/EzWrvlCzFwC30DKQQakUKqMhV/F5DyrO2Yx\n3swoUyXDcPbn2mN6TTjTb07PaM4vPw+eE0i1L2qYzfHdlobGJJbhrODKo1X8\nA47TILRVL5JZbC0W+oX6EpfQ8QIPujgIQcJV7kWY8fp7CiPhmNzwvU0NEWTa\nMJYDoZSgfAsQNXOnt6r5zuk6zRC33O76dr7lqKqkX6RtA/GqqNlnXhcw971V\nQaNcLvKBW5dm9yAEQFyBQEREdeEPcloKxo028/oZoltH5zbqPJLTuylQUzvn\nhQKo0c9U11ixYyo9KeZL6DW1ZuIxq938XmcLdMRxxS49d9M/cNoWPrlG9klZ\nvwaIbQUzBW/pdtshCUbxOFNesVRtMALYuw0afoIasESYiYpAgPgnCPRBSG8E\nkwYyulZzZ/4CTGPfvXI0UsOFYhIhsYs6zcDAcfV07cY7wmH0l8utO0HUoO6v\nbPrdGNtk/Tpzk7hpay0FeT+38fepHwBac1q8L0vIKbPuDHvPpHgt3Y7xPmMj\nZR82pKijOY84iNU+9rwABVi3mqmGBiwwOWl48yS3gonI+tj7hatCUi5MQwEH\npuiB0NeoQuAe8kvPQqtSbdmvwdn/MQGmpD/U5MoTsvHJXsvuXBGJ1Q7D/2ft\n0e64\r\n=Kbkn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFa3/jZjtN+qYR+vpjILOWK4dHNbIJ7d3VZUpAxu9f51AiB2TA2Mpy6OklMiqdJf25WufLydswwg/I4HoHSogBUN8A=="}]},"maintainers":[{"name":"muaohua","email":"muaohua@gmail.com"}],"_npmUser":{"name":"muaohua","email":"muaohua@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-state-sync_3.1.1_1583591198073_0.6134485279730901"},"_hasShrinkwrap":false},"3.1.2":{"name":"redux-state-sync","version":"3.1.2","description":"A middleware for redux to sync state in different tabs","main":"dist/syncState.js","scripts":{"test":"jest","commit":"git-cz","prebuild":"rimraf dist","build":"npm-run-all --parallel build:*","build:main":"babel --copy-files --out-dir dist --ignore *.test.js src","build:umd":"webpack --output-filename syncState.umd.js","build:umd.min":"webpack --output-filename syncState.umd.min.js -p","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"repository":{"type":"git","url":"git+https://github.com/AOHUA/redux-state-sync.git"},"keywords":["redux","react","localstorage","crosstab","sync","tabs","middleware"],"author":{"name":"AOHUA"},"license":"ISC","bugs":{"url":"https://github.com/AOHUA/redux-state-sync/issues"},"homepage":"https://github.com/AOHUA/redux-state-sync#readme","devDependencies":{"babel-cli":"^6.26.0","babel-jest":"^25.1.0","babel-loader":"^7.0.0","babel-polyfill":"^6.16.0","babel-preset-es2015":"^6.18.0","babel-register":"^6.18.0","commitizen":"^2.8.6","cz-conventional-changelog":"^1.2.0","eslint":"^6.8.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.10.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.19.0","jest":"^23.6.0","npm-run-all":"^4.1.5","prettier":"1.19.1","prettier-eslint":"^9.0.1","rimraf":"^3.0.2","semantic-release":"^17.0.4","webpack":"^4.42.0","webpack-cli":"^3.3.11"},"dependencies":{"broadcast-channel":"^3.1.0"},"jest":{"setupFiles":["./__mocks__/envMock.js"],"verbose":true},"czConfig":{"path":"node_modules/cz-conventional-changelog"},"gitHead":"f4b99b72b1f74500f8d0452561e9e8111f7df2ee","_id":"redux-state-sync@3.1.2","_nodeVersion":"14.7.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-HJtyqckwb56iE2OvNOLwjW+Qnn7xA/R+jqP4mdYnSREk0bKVs4gVbE4bsiUZGOw5DzXlz5jHozg1x38gggWArQ==","shasum":"3f9dcd48d89eac85b45552cbcd31834d85e591d6","tarball":"https://registry.npmjs.org/redux-state-sync/-/redux-state-sync-3.1.2.tgz","fileCount":71,"unpackedSize":2189307,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfJ2wXCRA9TVsSAnZWagAAIcIQAJmlZ3YAUAJRd1mOM+6E\nAG7nxTA+ikX6poPc7oY4A8mcTxciaBhYoVLqPN3u2IM1L7/O5SWrCPOxHjNB\nO5Lww/hdxOyRzaPKoGA7EXKy+IxvfQ/qrnp5r1kCPaoMxmvJsnsDlx8R26Z8\n9kKwZYb2ng647QQ51maqUG8uWPT8ToDha30wMmSM3cRkxEx7ZELm0yaWDQO9\nXqiJKIALxy8pZrw4w/aaaiAf85i8NbsTPrWbnx2MgXBq1LQvKpt15hTHs1pL\nIv3gCXr7/PrW3EI21ocY3T05TXuV5G8jpcdQ1s5U+IL/gsyuRnjzsRiSXTVZ\naWuBapcRF2kEeszbSo7F7GG/E26mHOd8VXo5nQh+cDDFilQNjqMW7R0NjpS2\nm1cgSEN/sGI4FXz8Y6OHgnc5L+Ar/Agh7o8ReSHJZDr3jL/Nmwhx79zl10O3\nDFKoDnIAiHIOh1RBVsKLnouXiVZP9X+0rTm//JEE6w4fIJxmj0lxjvOVhc41\nM+J8ol1Q9smT8pNDA0agzlpC3Shqr1Z7sz/px0w5RUxmPY9w/cNYpBZFh8FZ\nC0pRcwJqABTH1srSCHupj++PjUoFOnGpdsqbOoQOPbfpfFkK8GgEido2WqN1\nF/sFqwAIzjP47CPtIpadGuM1h74+CSjzBIXd+eI2ZUpqMwqkSXh7kKBKxp45\nhXYb\r\n=phKK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmOvw3JdMPN7B8DOPCaY34ZGIK97Uvx3s+xwY3Iap74QIgJkIJBXHzngGzZOOVki8Zy5Qukt02mGZav45NUMILrD4="}]},"maintainers":[{"name":"muaohua","email":"muaohua@gmail.com"}],"_npmUser":{"name":"muaohua","email":"muaohua@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-state-sync_3.1.2_1596419094977_0.03196809972325032"},"_hasShrinkwrap":false},"3.1.3":{"name":"redux-state-sync","version":"3.1.3","description":"A middleware for redux to sync state in different tabs","main":"dist/syncState.js","scripts":{"test":"jest","commit":"git-cz","prebuild":"rimraf dist","build":"npm-run-all --parallel build:*","build:main":"babel --copy-files --out-dir dist --ignore *.test.js src","build:umd":"webpack --output-filename syncState.umd.js","build:umd.min":"webpack --output-filename syncState.umd.min.js -p","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"repository":{"type":"git","url":"git+https://github.com/AOHUA/redux-state-sync.git"},"keywords":["redux","react","localstorage","crosstab","sync","tabs","middleware"],"author":{"name":"AOHUA"},"license":"ISC","bugs":{"url":"https://github.com/AOHUA/redux-state-sync/issues"},"homepage":"https://github.com/AOHUA/redux-state-sync#readme","devDependencies":{"babel-cli":"^6.26.0","babel-jest":"^25.1.0","babel-loader":"^7.0.0","babel-polyfill":"^6.16.0","babel-preset-es2015":"^6.18.0","babel-register":"^6.18.0","commitizen":"^2.8.6","cz-conventional-changelog":"^1.2.0","eslint":"^6.8.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.10.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.19.0","jest":"^23.6.0","npm-run-all":"^4.1.5","prettier":"1.19.1","prettier-eslint":"^9.0.1","rimraf":"^3.0.2","semantic-release":"^17.0.4","webpack":"^4.42.0","webpack-cli":"^3.3.11"},"dependencies":{"broadcast-channel":"^3.1.0"},"jest":{"setupFiles":["./__mocks__/envMock.js"],"verbose":true},"czConfig":{"path":"node_modules/cz-conventional-changelog"},"gitHead":"9462ef8ac0ee2550818f895069ebf8bf68a2394e","_id":"redux-state-sync@3.1.3","_nodeVersion":"14.7.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-Pi8IH7ivgun9oTVfdTIGU3ga3HrRuFJszaNOurK1NDg8oEDgFt+Y2/Xus1A6jvTCW6iORS+uEo2sZGDL5EWqZA==","shasum":"fd276fae1b494abab9e248bf671315efbb7147ef","tarball":"https://registry.npmjs.org/redux-state-sync/-/redux-state-sync-3.1.3.tgz","fileCount":71,"unpackedSize":2201752,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG8KboyfwhoK4UW/eDeB6ylHIESxzHq5uguvGxTtpNu4AiEAxFu2gkmEErInDCNPOBmZ4LFouOkd04VbgOaigVAnAZE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizSQlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpumw/9GMxjlREipa+QcML+i9IraG+80krIaUURU7AeNNtyL837efV9\r\nmO5Pu+0SSZz2DtJF+Qnenm2cM2RLcKHX+uYkACSA8Wazy9LmRC74A67Kd3EJ\r\nRt68Wn1VzUkgG2zL+Cc2swUjHCLz8kN9D63F1rhHfOnsCjkvlwygpmUv2f2o\r\nZs8xSc1/D9P2QUOwopyBC6tejPIH2T2TJvln0xnpV8cnQpVQ9q5DPup4Vf2S\r\nkNuFJ0LQGteMAlbydUJVnqJ2dJDoalUHzTzLSKpH1SVz36u1afHt+i7jj0h6\r\nvJXVk6oHqCbvIjgG+xgV6Ca5ZAX24YCiHFeLTNa6rvCs2apdM/KlYaSltHyC\r\nH9MLU4c/9JjiyMsPif2YMyYERzwY4WR+NT21CPzzFeOhxC+gRWZtGZdObGWi\r\nBuii69XGnfLw5n0oTMfKp4FMSWAzsf3rrJyij7CmWTnscrA30Wtm3Dpij4su\r\n/tJvjvdKXAc0IYTkEBTeNzMvDENYo/js/S1j+XK1kGmEU1UP5XQ/qikpjDSH\r\n8YRwZ5Qo9w18Nx7+mPUYuwUMqCs7UYnbFyWKUtfbO2OvFlwEejba1wPAsDsK\r\nrKWLdTeg3hhzMR+YRmUELq7Ral8MfrFVuJeUO0rq70skL95mU7rHJmN6YfGa\r\nTmIbhZU+b1Ln68jmriYwertM5kI1kLaLd4c=\r\n=qepU\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"muaohua","email":"muaohua@gmail.com"},"directories":{},"maintainers":[{"name":"muaohua","email":"muaohua@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-state-sync_3.1.3_1657611300572_0.965263790008335"},"_hasShrinkwrap":false},"3.1.4":{"name":"redux-state-sync","version":"3.1.4","description":"A middleware for redux to sync state in different tabs","main":"dist/syncState.js","scripts":{"test":"jest","commit":"git-cz","prebuild":"rimraf dist","build":"npm-run-all --parallel build:*","build:main":"babel --copy-files --out-dir dist --ignore *.test.js src","build:umd":"webpack --output-filename syncState.umd.js","build:umd.min":"webpack --output-filename syncState.umd.min.js -p","semantic-release":"semantic-release pre && npm publish && semantic-release post"},"repository":{"type":"git","url":"git+https://github.com/AOHUA/redux-state-sync.git"},"keywords":["redux","react","localstorage","crosstab","sync","tabs","middleware"],"author":{"name":"AOHUA"},"license":"ISC","bugs":{"url":"https://github.com/AOHUA/redux-state-sync/issues"},"homepage":"https://github.com/AOHUA/redux-state-sync#readme","devDependencies":{"babel-cli":"^6.26.0","babel-jest":"^25.1.0","babel-loader":"^7.0.0","babel-polyfill":"^6.16.0","babel-preset-es2015":"^6.18.0","babel-register":"^6.18.0","commitizen":"^2.8.6","cz-conventional-changelog":"^1.2.0","eslint":"^6.8.0","eslint-config-airbnb":"^18.0.1","eslint-config-prettier":"^6.10.0","eslint-plugin-import":"^2.20.1","eslint-plugin-jsx-a11y":"^6.2.3","eslint-plugin-react":"^7.19.0","jest":"^23.6.0","npm-run-all":"^4.1.5","prettier":"1.19.1","prettier-eslint":"^9.0.1","rimraf":"^3.0.2","semantic-release":"^17.0.4","webpack":"^4.42.0","webpack-cli":"^3.3.11"},"dependencies":{"broadcast-channel":"^3.1.0"},"jest":{"setupFiles":["./__mocks__/envMock.js"],"verbose":true},"czConfig":{"path":"node_modules/cz-conventional-changelog"},"gitHead":"3e9b31a24487d70f8f30d117360e938e9b84037b","_id":"redux-state-sync@3.1.4","_nodeVersion":"14.7.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-nhJBzaXVXPXvUhQJ7m0LdoXBnrcw+cTYQ8bzW9DeJKdq6UNYynXwQWAlVUvsbT/hDV+vB6BC4DMLXkUVGpF2yQ==","shasum":"b3a0a92a0c26d05b798c3e39e0ef215031a41323","tarball":"https://registry.npmjs.org/redux-state-sync/-/redux-state-sync-3.1.4.tgz","fileCount":71,"unpackedSize":2191004,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRCGomXDZZGdhjHCpS0iOT4cdWRAIQPQzjtsAzOzH+ZAIgJbR8MqlLZR/3XhpsNKPlJl2CO5ITAa8YAJfPJeus8iQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizSWrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo6ig//T8fQ6QNQ+RLmUrj122by9ULSN1DDMs07Qt+ZqfjqWowBeE85\r\nqOBnSXIcd3sk7IqJwBnAf1yoxCh2gvG0uNs0Vhjr/Q6DJJhMU19wJlVldzQ8\r\nFVLzQshd5ptvfNJNeQroyK+ZH4qx1ZmkQANmZKxZW019Znu8/g7lIie5uR2G\r\nYzU7Ko3lxBDqRyO0udcXANpIn7oNNswUh+6a2pBHmGrc9hZL1/olm/d5dpba\r\nhiDOrgzBsvdFc/sM4WrOK9EyGz4xOuTh9anoAOkOo/Kjqzy3n3OSdq7ermMx\r\nl1NYztNpkhdLf6rCCDXZHt91qk+zxUHM8EFN7Fygyj8md64yE67MLNkG6fj6\r\nh7dlA4Lc60tvsCZU+nDUsfk+K3NtTacbCRJLWJQInInJEfy4XOhRcR+DCEYm\r\nzTOnL3u1vEx8Z9OzxTTtXbroRRnCZ3rpit1I7NjJ4t0Jhl/WyNTCOEEhzv19\r\n9ZEO0SHglIrbF87Ke+Toxig0cjfcuuacWlYRhkkttGfFpWy+daEHlApB4VcY\r\nSoh0GOdD6q+7Q7IzA/JuE7PGIjnVcSskqHXlZ6HmrQ3aihV/tbiPbeTZP5UV\r\nLQ6eqcV20Px6EZm4VFReRDm1pEVPp0HWeN/1H/YE6rTyc/JUcZgDgfp/ecq2\r\nYubJxjjqVwjoMiVyDkGj5mAaDnPqGnjguMg=\r\n=gMto\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"muaohua","email":"muaohua@gmail.com"},"directories":{},"maintainers":[{"name":"muaohua","email":"muaohua@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-state-sync_3.1.4_1657611691182_0.40709729994762833"},"_hasShrinkwrap":false}},"readme":"<p align=\"center\">\n  <a href=\"https://github.com/AOHUA/redux-state-sync\">\n    <img src=\"./logo.png\" width=\"300px\" />\n  </a>\n</p>\n\n# Redux-State-Sync 3\n\nA lightweight middleware to sync your redux state across browser tabs. It will listen to the Broadcast Channel and dispatch exactly the same actions dispatched in other tabs to keep the redux state in sync.\n\n[<img src=\"https://img.shields.io/travis/AOHUA/redux-state-sync.svg\">](https://travis-ci.org/AOHUA/redux-state-sync)\n[<img src=\"https://img.shields.io/npm/dm/redux-state-sync.svg\">](https://www.npmjs.com/package/redux-state-sync)\n\n### Why Redux-State-Sync?\n\n![](redux-state-sync.gif)\n\nIt syncs your redux store across tabs with very minimal configuration.\n\nThanks to [BroadcastChannel](https://developer.mozilla.org/en-US/docs/Web/API/Broadcast_Channel_API), we now have a more efficient way to communicate between tabs instead of using any type of local storage. However, Not all the browsers support BroadcastChannel API for now. So I used [pubkey's BroadcastChannel](https://github.com/pubkey/broadcast-channel) to find the best way to communicate between tabs for redux-state-sync. [pubkey's BroadcastChannel](https://github.com/pubkey/broadcast-channel) will make sure that the communication between tabs always works.\n\n### How to install\n\nInstall with npm.\n\n```\nnpm install --save redux-state-sync\n```\n\nInstall with yarn\n\n```\nyarn add redux-state-sync\n```\n\n### TypeScript support\n\nInstall with npm.\n\n```\nnpm install --save-dev @types/redux-state-sync\n```\n\nInstall with yarn\n\n```\nyarn add --dev @types/redux-state-sync\n```\n\nTypes are defined [here](https://github.com/DefinitelyTyped/DefinitelyTyped/blob/e6e55443f88128b6393105407c8e8239cb10509b/types/redux-state-sync/index.d.ts)\n\n### Before you use\n\nPlease take note that BroadcastChannel can only send data that is supported by the [structured clone algorithm](https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Structured_clone_algorithm) (Strings, Objects, Arrays, Blobs, ArrayBuffer, Map), so you need to make sure that the actions that you wanna send to other tabs doesn't include any functions in the payload.\n\nIf you are using redux-persist, you may need to blacklist some of the actions that is triggered by redux-persist. e.g. persist/PERSIST, persist/REHYDRATE, etc.\n\n### How to use\n\nCreate the state sync middleware with config:\n\n```javascript\nimport { createStore, applyMiddleware } from 'redux';\nimport { createStateSyncMiddleware, initMessageListener } from 'redux-state-sync';\n\nconst config = {\n    // TOGGLE_TODO will not be triggered in other tabs\n    blacklist: ['TOGGLE_TODO'],\n};\nconst middlewares = [createStateSyncMiddleware(config)];\nconst store = createStore(rootReducer, {}, applyMiddleware(...middlewares));\n// this is used to pass store.dispatch to the message listener\ninitMessageListener(store);\n```\n\n##### initMessageListener is a new function to fix the bug that if the other tab not triggering any action on first load, it cannot receive any messages.\n\nInit new tabs with existing state:\n\n1. Use initStateWithPrevTab to get existing state from other tabs\n\n```javascript\nimport { createStore, applyMiddleware } from 'redux';\nimport { createStateSyncMiddleware, initStateWithPrevTab } from 'redux-state-sync';\n\nconst config = {\n    // TOGGLE_TODO will not be triggered in other tabs\n    blacklist: ['TOGGLE_TODO'],\n};\nconst middlewares = [createStateSyncMiddleware(config)];\nconst store = createStore(rootReducer, {}, applyMiddleware(...middlewares));\n// init state with other tabs\ninitStateWithPrevTab(store);\n// initMessageListener(store);\n```\n\n##### Note: if you are already using initStateWithPrevTab, you don't need to initMessageListener anymore.\n\n2. Wrap your root reducer with `withReduxStateSync`\n\n```javascript\nimport { withReduxStateSync } from 'redux-state-sync';\nconst rootReducer = combineReducers({\n    todos,\n    visibilityFilter,\n});\n\nexport default withReduxStateSync(rootReducer);\n```\n\n##### Note: ignore this if you are using `redux-persist`, because you will always inite your app with the state in the storage. However, if you don't want to persist the state in the storage and still want to init new tabs with opening tabs' state, you can follow the example above.\n\n### Config\n\n#### channel\n\nUnique name for Broadcast Channel\n\ntype: `String`\n\ndefault: \"redux_state_sync\"\n\n```javascript\nconst config = {\n    channel: 'my_broadcast_channel',\n};\nconst middlewares = [createStateSyncMiddleware(config)];\n```\n\n#### predicate\n\nA function to let you filter the actions as you wanted.\n\n##### Note: Since version 3.0 the function receives the action itself and not only the action type.\n\ntype: `Function`\n\ndefault: null\n\n```javascript\nconst config = {\n    // All actions will be triggered in other tabs except 'TOGGLE_TODO'\n    predicate: action => action.type !== 'TOGGLE_TODO',\n};\nconst middlewares = [createStateSyncMiddleware(config)];\n```\n\n#### blacklist\n\nA list of action types that you don't want to be triggered in other tabs.\n\ntype: `ArrayOf(<String>)`\n\ndefault: []\n\n```javascript\nconst config = {\n    // All actions will be triggered in other tabs except 'TOGGLE_TODO'\n    blacklist: ['TOGGLE_TODO'],\n};\nconst middlewares = [createStateSyncMiddleware(config)];\n```\n\n#### whitelist\n\nOnly actions in this list will be triggered in other tabs.\n\ntype: `ArrayOf(<String>)`\n\ndefault: []\n\n```javascript\nconst config = {\n    // Only 'TOGGLE_TODO' will be triggered in other tabs\n    whitelist: ['TOGGLE_TODO'],\n};\nconst middlewares = [createStateSyncMiddleware(config)];\n```\n\n##### Warning: You should only use one of the option to filter your actions. if you have all 3 options predicate, blacklist, and whitelist, only one will be effective and the priority is predicate > blacklist > whitelist.\n\n#### broadcastChannelOption\n\nRedux-state-sync is using [BroadcastChannel](https://github.com/pubkey/broadcast-channel) to comunicate between tabs. broadcastChannelOption is the option passed to broadcastChannel when we creating the channel.\n\ntype: `Object`\n\ndefault: null\n\n```javascript\nconst config = {\n    // Only 'TOGGLE_TODO' will be triggered in other tabs\n    whitelist: ['TOGGLE_TODO'],\n    // enforce a type, oneOf['native', 'idb', 'localstorage', 'node']\n    broadcastChannelOption: { type: 'localstorage' },\n};\nconst middlewares = [createStateSyncMiddleware(config)];\n```\n\n### Working with immutable.js\n\nPlease check the example_immutable folder.\n\n#### prepareState\n\nPrepare the initial state for sending to other tabs.\n\ntype: `Function`\n\ndefault: state => state\n\n```javascript\nconst config = {\n    // Map immutable object to js\n    prepareState: state => state.toJS(),\n};\nconst middlewares = [createStateSyncMiddleware(config)];\n```\n\n```javascript\nimport { combineReducers } from 'redux-immutable';\nimport { withReduxStateSync } from 'redux-state-sync';\nconst rootReducer = combineReducers({\n    todos,\n    visibilityFilter,\n});\n\nexport default withReduxStateSync(appReducer, state => Immutable.fromJS(state));\n```\n","maintainers":[{"name":"muaohua","email":"muaohua@gmail.com"}],"time":{"modified":"2022-07-12T07:41:31.471Z","created":"2016-10-27T05:41:28.151Z","1.0.0":"2016-10-27T05:41:28.151Z","1.0.1":"2016-10-27T06:29:44.395Z","1.0.2":"2016-10-27T06:30:21.129Z","1.0.3":"2016-10-27T07:12:48.513Z","1.0.4":"2016-10-29T08:09:48.717Z","0.0.0":"2016-10-31T00:44:28.849Z","0.0.1":"2016-10-31T03:05:17.399Z","0.0.2":"2016-11-01T08:50:00.435Z","0.0.3":"2016-11-02T03:01:23.253Z","0.0.4":"2017-05-04T10:19:38.904Z","0.1.0":"2017-11-02T15:13:14.427Z","1.1.0":"2018-03-23T02:26:40.381Z","1.1.1":"2018-05-14T02:06:49.476Z","1.2.1":"2018-11-23T02:40:19.254Z","2.0.0":"2018-11-28T06:45:28.968Z","2.0.1":"2018-11-28T10:30:05.371Z","2.0.2":"2018-11-28T10:30:58.711Z","2.0.3":"2019-02-01T01:52:22.244Z","2.0.4":"2019-10-04T08:52:25.430Z","2.0.5":"2019-11-13T15:23:51.645Z","2.1.0":"2019-12-05T11:12:05.149Z","3.0.0":"2019-12-06T02:22:05.775Z","3.1.0":"2020-03-07T13:32:57.434Z","3.1.1":"2020-03-07T14:26:38.263Z","3.1.2":"2020-08-03T01:44:55.246Z","3.1.3":"2022-07-12T07:35:01.101Z","3.1.4":"2022-07-12T07:41:31.408Z"},"homepage":"https://github.com/AOHUA/redux-state-sync#readme","keywords":["redux","react","localstorage","crosstab","sync","tabs","middleware"],"repository":{"type":"git","url":"git+https://github.com/AOHUA/redux-state-sync.git"},"author":{"name":"AOHUA"},"bugs":{"url":"https://github.com/AOHUA/redux-state-sync/issues"},"license":"ISC","readmeFilename":"readme.md","users":{"chetsin":true,"muaohua":true}}