{"_id":"redux-first-history","_rev":"37-cd60e7de3d16ba565d0884b5762536f8","name":"redux-first-history","dist-tags":{"latest":"5.2.0","next":"5.0.0-beta.2"},"versions":{"4.0.0-alpha.1":{"name":"redux-first-history","version":"4.0.0-alpha.1","description":"Redux First History - Redux 100% SINGLE-AND-ONLY source of truth! - Tested on react-router v4 and reach-router. ","main":"lib/redux-first-history.js","scripts":{"compile":"cross-env NODE_ENV=production babel src --out-dir lib","prepublish":"npm run compile"},"repository":{"type":"git","url":"git+https://github.com/salvoravida/redux-first-history.git"},"keywords":["redux","first","history","react","router","connected","react-router-redux","react-router","connected-react-router"],"author":{"name":"Salvo Ravidà"},"license":"MIT","bugs":{"url":"https://github.com/salvoravida/redux-first-history/issues"},"homepage":"https://github.com/salvoravida/redux-first-history#readme","dependencies":{},"peerDependencies":{"history":"^4.7.2","redux":"^3.6.0 || ^4.0.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"6.24.1","babel-eslint":"^8.0.3","babel-jest":"20.0.3","babel-loader":"7.0.0","babel-plugin-import":"^1.2.1","babel-polyfill":"^6.23.0","babel-preset-env":"^1.6.1","babel-preset-react-app":"^3.0.0","babel-runtime":"6.23.0","cross-env":"^5.1.4","eslint":"^4.12.1","eslint-config-airbnb":"^16.1.0","eslint-config-defaults":"^9.0.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.5.1"},"gitHead":"bb2e2e582498f57d216acf17cd8044f0da493dd1","_id":"redux-first-history@4.0.0-alpha.1","_npmVersion":"6.1.0","_nodeVersion":"8.11.3","_npmUser":{"name":"salvoravida","email":"salvoravida@gmail.com"},"dist":{"integrity":"sha512-Zv6NANchWxdgtdJWVLx6yQSN5nb9vAdcN+DfsxaPUOc/ryM6cAoxM4Cn4Qim7MjPOYGbCZwzHpRTA6KOUYzGtw==","shasum":"a71e31814b7aeeb590903959c3f12ab76beb13c2","tarball":"https://registry.npmjs.org/redux-first-history/-/redux-first-history-4.0.0-alpha.1.tgz","fileCount":11,"unpackedSize":137923,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbrI9/CRA9TVsSAnZWagAAwJsP/ilmDLxjTo2oEIdFYsn9\nfRdZYU81RDVTFPFG7JRxamgqp/Ef45WYuppueWlfILbGx7T57c5Lp7wXpwR3\nPw0TOCVqQKh12U2yKid78Y4wIQWI/OMiKUcRZCOkmYzPGu5+tV7xUIVXHWeh\nCz0Pdn8tQp2n8+HHb4zzRxG0F9gonEkFcqthvq65NWTWQ2YuHkLcz+Xn63Tz\nWTABe26NfUEq0kycPc+UusP2izhuF9qeJaMumDOsTagPRSv2vy0aLpiPDV8a\nb+QmxgwR+DYmIWkFnTpF3aii5I72iLtKziFRzIckXqLmp1Mla05BP5f3yp5r\nLsUwzOi9o+8GG/vwV7Pv84ZXfMyu3YP8EPuP4sDKx+m6DQUsSJTv8SLqnp/n\nzLdV8tYPs2CAqrPdaHVXF+Nokwebct/ts+kdZdSUCXcGIyKwmpAP605OXWMZ\nXVI3Z6HtGuOHH6tmNP3mKjKRvRmiAJYlAmQvBMPXnw0i3WGr4g2aRDMuxtYt\nvVerZNWMFwgq67yMu948peEnNrzX/bV0syTTb4n73CWF6Esa9ZDlPme65jNo\nAvZTuxMcVPWkQAv4Aj+5i8NsUuF/8jXX7Os3JSkoC7rV47Z8K8w7KBfLIPIq\nqV63tIax8hPZDzCPzgTdwKgGH0bnvzTHP1+ICkd28KswaBZPcV8LFH4HUtjt\nDMSg\r\n=cAhh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwA69QNgeGwwd0pO2YQk3wRpBCQnJpKCCCPX7nMH7lMgIhAJJ+uCTxadzfylspIvR2UoWg69jzL/6DGrxexjGK96Yo"}]},"maintainers":[{"name":"salvoravida","email":"salvoravida@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-first-history_4.0.0-alpha.1_1538035582270_0.9318618680120903"},"_hasShrinkwrap":false},"4.0.0-alpha.2":{"name":"redux-first-history","version":"4.0.0-alpha.2","description":"Redux First History - Redux 100% SINGLE-AND-ONLY source of truth! - Tested on react-router v4 and reach-router. ","main":"lib/redux-first-history.js","scripts":{"compile":"cross-env NODE_ENV=production babel src --out-dir lib","prepublish":"npm run compile"},"repository":{"type":"git","url":"git+https://github.com/salvoravida/redux-first-history.git"},"keywords":["redux","first","history","react","router","connected","react-router-redux","react-router","connected-react-router"],"author":{"name":"Salvo Ravidà"},"license":"MIT","bugs":{"url":"https://github.com/salvoravida/redux-first-history/issues"},"homepage":"https://github.com/salvoravida/redux-first-history#readme","dependencies":{},"peerDependencies":{"history":"^4.7.2","redux":"^3.6.0 || ^4.0.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"6.24.1","babel-eslint":"^8.0.3","babel-jest":"20.0.3","babel-loader":"7.0.0","babel-plugin-import":"^1.2.1","babel-polyfill":"^6.23.0","babel-preset-env":"^1.6.1","babel-preset-react-app":"^3.0.0","babel-runtime":"6.23.0","cross-env":"^5.1.4","eslint":"^4.12.1","eslint-config-airbnb":"^16.1.0","eslint-config-defaults":"^9.0.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.5.1"},"gitHead":"bb2e2e582498f57d216acf17cd8044f0da493dd1","_id":"redux-first-history@4.0.0-alpha.2","_npmVersion":"6.1.0","_nodeVersion":"8.11.3","_npmUser":{"name":"salvoravida","email":"salvoravida@gmail.com"},"dist":{"integrity":"sha512-8oBTO7UAPGj2Aqco9QeAiL9DOtDMAj8ptQW6An86qjItJsDoU7OS/sOqCqEd2845uNqmFHCv55//ttifHq8XiA==","shasum":"8b6d897abec6681b6075e7ae088184d9b4c69574","tarball":"https://registry.npmjs.org/redux-first-history/-/redux-first-history-4.0.0-alpha.2.tgz","fileCount":11,"unpackedSize":138461,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbrL4pCRA9TVsSAnZWagAAbtMP/AjvZTUZxq2+la1AZdML\nK+eUXVFJU8tpnSp+jB+FcFiUUwFJkt9AtnZkYrb9rqYxHN2eYuWKIi8RP53p\nS071KVbJDT2mNkJnccLplznPFZXguWaccwekAsHbQ1rVZ+u3gSLSdlYbndHs\nVGvvnm1hA3pyRWl3+NwYPKNT5mL9B0aUGSHMoEjDrYvXW99vA2MyNAqdcYIC\ntcFEDWyaSxl1KMzwilIJMemO4YcTF6uw6XVvZvkGZrYiEs1rQ18Ac37urIK+\ntmpICqWaBemnXiYxXqb535tOPLHoO4XIJLkXSLfH62riS8sJtIeUsgMSG+Xg\nEqt35n2XMhaPYl6/3qhB6akSQeOZ6/ACPJSQZ4e2ztjzPeQ9Z1TYSsaXoAha\n80a0WtFrE9bb7RjdzKAIbmbX/KFiiydBKojlpixs+KroE1fIHOjunoPf88ii\nhUGdFxhnOijgkMk+rxYfouG0jDr3KTKdlCof/99wrIr1D8GPIV7j+gg5WYOL\nDSCRUrzoZzQ8F/xzRuxB10oEXRNoKDxtqr2/lQ4NUVUY2S7DGK2IjfxN7/uJ\nsn9XYnNwa8rVFbQBTZMp+9TBDqPsdeCQuuIKAhex8kdCehQARIPaxHG2DrIW\nucKSUEKVgRc2jVfevgWvDxMO+BZEk4EM8awgDU94ectYW+IM6HgJHegIZ+CB\nGYKr\r\n=tweE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCuI1ErirboP1LsuIaLqooco1jzc5KSKKvNo5QToq+W9gIhALrmKj9de3G8ChKMyOHZqtq87YzyzzXLuCIPDzbtmPcY"}]},"maintainers":[{"name":"salvoravida","email":"salvoravida@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-first-history_4.0.0-alpha.2_1538047528700_0.47648919737394957"},"_hasShrinkwrap":false},"4.0.0-alpha.3":{"name":"redux-first-history","version":"4.0.0-alpha.3","description":"Redux First History - Redux 100% SINGLE-AND-ONLY source of truth! - Tested on react-router v4 and reach-router. ","main":"lib/redux-first-history.js","scripts":{"compile":"cross-env NODE_ENV=production babel src --out-dir lib","prepublish":"npm run compile"},"repository":{"type":"git","url":"git+https://github.com/salvoravida/redux-first-history.git"},"keywords":["redux","first","history","react","router","connected","react-router-redux","react-router","connected-react-router"],"author":{"name":"Salvo Ravidà"},"license":"MIT","bugs":{"url":"https://github.com/salvoravida/redux-first-history/issues"},"homepage":"https://github.com/salvoravida/redux-first-history#readme","dependencies":{},"peerDependencies":{"history":"^4.7.2","redux":"^3.6.0 || ^4.0.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"6.24.1","babel-eslint":"^8.0.3","babel-jest":"20.0.3","babel-loader":"7.0.0","babel-plugin-import":"^1.2.1","babel-polyfill":"^6.23.0","babel-preset-env":"^1.6.1","babel-preset-react-app":"^3.0.0","babel-runtime":"6.23.0","cross-env":"^5.1.4","eslint":"^4.12.1","eslint-config-airbnb":"^16.1.0","eslint-config-defaults":"^9.0.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.5.1"},"gitHead":"bb2e2e582498f57d216acf17cd8044f0da493dd1","_id":"redux-first-history@4.0.0-alpha.3","_npmVersion":"6.1.0","_nodeVersion":"8.11.3","_npmUser":{"name":"salvoravida","email":"salvoravida@gmail.com"},"dist":{"integrity":"sha512-RMzgTFj3n84Qlm76CgX+FRk9p9C2UIbFDHJO5kFOIP1cxCO0ddl/EzqztrkaonfEW2HAWal7vglgnYlC3CUfZA==","shasum":"53d95589ebd7b51bf9716f09d664b08abc91fb75","tarball":"https://registry.npmjs.org/redux-first-history/-/redux-first-history-4.0.0-alpha.3.tgz","fileCount":11,"unpackedSize":138897,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbrNe2CRA9TVsSAnZWagAAxNoP/18LV8+6tc5tElQT7Xf+\nRorH+2HTBuO3cm7aJja+qophjooM7BdcFcZKl7i4PsEtELk+w7EoakK0toJ7\n5d5z29IYiY5E2BagWiVjoUJ1EobK8EpvM55IhuGHXQSBXmMlf+rhKPI3aY/J\nrgj8knMvenXenCYPJl6Jjt2colkNDrq4QkcY0uJl+oWtCpf3E8USszjfTbYL\nDX2c4M7jucfjFOJQxgXzv3STDaQFloCzOGNXTBL8ddUbiPorJuj0ysrRrV3o\nbgkle5MzzNAbi9wurdIdMXwZSM+/NUsed5HagM4RH1894zJHiTNJiKlOO1WW\nhliHhkZs8OJ723mHWYWvC+JIDhFLlsMGDg5ZqMNqKdOvDeb9ps9vVHhPMXbJ\nrH4/W+fqs/eUxZM5t+2M0XPFG2ObCJXwS3jGC+8R9M0saN/+hsu4RUKXTILi\nJMTABHy8Zz8iwL9wgX0ulwH49cWlls2mvWyp3aK7JJi4Wvl3zPbl9GkUQuSQ\npDxQdxhKQyObhIl+Qd6X0yEF64yVkgTrpsUSNkp7tQBYLEVOd55SA9lT81X1\nDUkO1xgB1cm6IUqtPl/9wJ18IGGkRYe8XBg2Z7gssaufDd4tlGEIpxhjujPY\nieRLJh75hjeyj4X5M1ggzdSpcckTyyznFPTmiesPBHXNssXyHWsM5lF954bX\n/0G0\r\n=Zw+z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBtR+pRo5zP4iIOFAGSrBrxXprDzojI57+Xu3vqcywjOAiBClRVgkJkH6as6sqQLb8gJrk5OFaS0APlTXai/Rx1XAA=="}]},"maintainers":[{"name":"salvoravida","email":"salvoravida@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-first-history_4.0.0-alpha.3_1538054069937_0.7619866136332423"},"_hasShrinkwrap":false},"4.0.0-alpha.4":{"name":"redux-first-history","version":"4.0.0-alpha.4","description":"Redux First History - Redux 100% SINGLE-AND-ONLY source of truth! - Tested on react-router v4 and reach-router. ","main":"lib/redux-first-history.js","scripts":{"compile":"cross-env NODE_ENV=production babel src --out-dir lib","prepublish":"npm run compile"},"repository":{"type":"git","url":"git+https://github.com/salvoravida/redux-first-history.git"},"keywords":["redux","first","history","react","router","connected","react-router-redux","react-router","connected-react-router"],"author":{"name":"Salvo Ravidà"},"license":"MIT","bugs":{"url":"https://github.com/salvoravida/redux-first-history/issues"},"homepage":"https://github.com/salvoravida/redux-first-history#readme","dependencies":{},"peerDependencies":{"history":"^4.7.2","redux":"^3.6.0 || ^4.0.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"6.24.1","babel-eslint":"^8.0.3","babel-jest":"20.0.3","babel-loader":"7.0.0","babel-plugin-import":"^1.2.1","babel-polyfill":"^6.23.0","babel-preset-env":"^1.6.1","babel-preset-react-app":"^3.0.0","babel-runtime":"6.23.0","cross-env":"^5.1.4","eslint":"^4.12.1","eslint-config-airbnb":"^16.1.0","eslint-config-defaults":"^9.0.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.5.1"},"gitHead":"785c6dd3ef9cf90635ba20d9a57d49e800cae3ee","_id":"redux-first-history@4.0.0-alpha.4","_npmVersion":"6.1.0","_nodeVersion":"8.11.3","_npmUser":{"name":"salvoravida","email":"salvoravida@gmail.com"},"dist":{"integrity":"sha512-nn7U/EU+nAtOaa9CYusZXNh89XPY3gHwSIioJ2FTviJXxiT/cVBHeSDN4KpObVcyCpCUuo0+BV7hZGpYPamRSA==","shasum":"e3149a2c1d0e779e6d97cd8984105fc439c508d2","tarball":"https://registry.npmjs.org/redux-first-history/-/redux-first-history-4.0.0-alpha.4.tgz","fileCount":13,"unpackedSize":153983,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbr5siCRA9TVsSAnZWagAALtEP+gMRj+2XDCWe7pWb2RrO\n2XBCyDcMj1YK01dY6SmgI7sxNz2BVIRwIndFmB7t0fqIPOF3jFwD4CTp7KKw\n0tXpDjFuDdFwILlAbkvZQHSFQJP6D2aFhOscBoi2lfQG3hJaVEANHGEuvdg2\np4nl7k3MRbQpjQVjCuf5r2XWhFzLTXL+isAprHl2kv8ZDJdm3/LBWzTolwal\nYZdLlKbXa1nGHBBD2Sw756CpOQhLrjGY2b2/p5VUmC3JXuLUX9ZnirwuGvjz\nLkLMhO1go9FHBsFDjveK84R+Cfil1jXXb/oj7ZZzJCyBxr4cBgmRgnbmYu2V\nypEeQP8aK7dWyd+i7qNVaOI+5vyl2drR80RHu0byTdCx3WnvYm4aaNOwVbNf\n3Mcd162SEdPDpTIgTARv9vr3jSnDNJNT8t4COwtafnmLe/K+MT+i9748R0WP\nl0b3xpJ2SHByKcgIxRX1fW4hioM7fJ5umJteq29xxryQ5YtVuFPriUSXpicX\ngU+rSoAjCSQ5e/brcDUOk05g2A/i0EDmTjqqlFjhTOfCQVkoc206Wn/OBz7f\nhDx5DIT4HRESx5QiS37AsOy7Jd/Mwf1ip2S5DjPalquipJlmO1N6C/56KYB2\nbpKK7iawzo0EwWbZqno/BWNYy3AHf2QR8eTCqrUVKqxsL5p8tqC8e915+HPh\n9A3k\r\n=Hb9O\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHd8kE0qje5QL6+tAoMRAUzG/wNjqwSlSdDpyBATxN8dAiEAu/Cgu02+Mzb4I/3o9NtnkKQJaq8J7Kgt2yzq8E/NV9M="}]},"maintainers":[{"name":"salvoravida","email":"salvoravida@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-first-history_4.0.0-alpha.4_1538235169614_0.34545881354758556"},"_hasShrinkwrap":false},"4.0.0-alpha.5":{"name":"redux-first-history","version":"4.0.0-alpha.5","description":"Redux First History - Redux 100% SINGLE-AND-ONLY source of truth! - Tested on react-router v4 and reach-router. ","main":"lib/redux-first-history.js","scripts":{"compile":"cross-env NODE_ENV=production babel src --out-dir lib","prepublish":"npm run compile"},"repository":{"type":"git","url":"git+https://github.com/salvoravida/redux-first-history.git"},"keywords":["redux-first-history","redux","first","history","react","router","connected","react-router-redux","react-router","connected-react-router","@reach/router"],"author":{"name":"Salvatore Ravidà"},"license":"MIT","bugs":{"url":"https://github.com/salvoravida/redux-first-history/issues"},"homepage":"https://github.com/salvoravida/redux-first-history#readme","dependencies":{},"peerDependencies":{"history":"^4.7.2","redux":"^3.6.0 || ^4.0.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"6.24.1","babel-eslint":"^8.0.3","babel-jest":"20.0.3","babel-loader":"7.0.0","babel-plugin-import":"^1.2.1","babel-polyfill":"^6.23.0","babel-preset-env":"^1.6.1","babel-preset-react-app":"^3.0.0","babel-runtime":"6.23.0","cross-env":"^5.1.4","eslint":"^4.12.1","eslint-config-airbnb":"^16.1.0","eslint-config-defaults":"^9.0.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.5.1"},"gitHead":"785c6dd3ef9cf90635ba20d9a57d49e800cae3ee","_id":"redux-first-history@4.0.0-alpha.5","_npmVersion":"6.1.0","_nodeVersion":"8.11.3","_npmUser":{"name":"salvoravida","email":"salvoravida@gmail.com"},"dist":{"integrity":"sha512-8YscdLsCFDFL0a8e+kUJ/A9dF60wS1Ilb0bA/X8Ss4QbybGgdWh4QyphMFs0w0Mpb/utt84MF03UMpmKw7dOWw==","shasum":"5bd024302a66407a1e2ebf8e826b33c958ba8cec","tarball":"https://registry.npmjs.org/redux-first-history/-/redux-first-history-4.0.0-alpha.5.tgz","fileCount":11,"unpackedSize":142318,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbsX2ACRA9TVsSAnZWagAAdd8P/1uMm0xblhSP2KYkKd+M\n9RrUhG+ysXTXTmvBE0ygN+2o/zXspyG3RnSJEfmTf1KGvlnMyUqBEks+BUwK\nG+C7hVI79UUzK9BwhHya8agOvd4OrylQJ4zVmUykpPA42FQancLKfBkgIFSv\n+BCF9Zplm3oWc6Al+4YYOh+Zg1VdovWGY3sjAMS1Eses5/vYKE3YSW/eeV1n\n+tOQU0ZFrfLiclM4JqJfMZZ83FQmabRjvd1wkze6c/+K0RhM8HWol6SybrmJ\nAq8ThjTYzdP8u/mSES36ZaTKVpSwjKp0OJkjJPYPmBKMRwaEyZw15bIFCM4a\n7mbb0VuIgpWWH+PCjBANmtlVePmFAtXCsgI44GHhoOQp6JnWR3LHNtAtGQZa\nhMa9FmbARr0XKv3++No4cq7uCKGsPca5N42m07Dhsu6n2NabvlcPHPmlu1ms\nsVC8KoJy3O5ifNbKqpq/O0QLGOhD1QOeana21eACQn3VhaA6WUH3h+g+HTmx\nzYv/irl7QKnJESn5diI4HvdznmWy38NDMYLpHbQQMYGGoF24YYq7UnzUODvs\n8avFfT6uQGMYA7F94cNM7As2ylFQ43+7J5VjW84QFoo6w42u2KUQ8bqc9lh6\nd8Uo4NtMy5fVy5qmXlwh3AbJra1rc3wy175t33Dr7L8E4sjJ3BQqz30dJSSx\nTfBN\r\n=t0rg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCzK71QqiJcJ3d8RxlnqIW4AMo9t/tBJz79AbSmidDIvQIgN+X+QMLInCxPvD06yEcXV6i1y4FYPyyQC+YKrQa5Wds="}]},"maintainers":[{"name":"salvoravida","email":"salvoravida@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-first-history_4.0.0-alpha.5_1538358655740_0.6882447490147916"},"_hasShrinkwrap":false},"4.0.0-alpha.6":{"name":"redux-first-history","version":"4.0.0-alpha.6","description":"Redux First History - Redux 100% SINGLE-AND-ONLY source of truth! - Tested on react-router v4 and reach-router. ","main":"lib/redux-first-history.js","scripts":{"compile":"cross-env NODE_ENV=production babel src --out-dir lib","prepublish":"npm run compile"},"repository":{"type":"git","url":"git+https://github.com/salvoravida/redux-first-history.git"},"keywords":["redux-first-history","redux","first","history","react","router","connected","react-router-redux","react-router","connected-react-router","@reach/router"],"author":{"name":"Salvatore Ravidà"},"license":"MIT","bugs":{"url":"https://github.com/salvoravida/redux-first-history/issues"},"homepage":"https://github.com/salvoravida/redux-first-history#readme","dependencies":{},"peerDependencies":{"history":"^4.7.2","redux":"^3.6.0 || ^4.0.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"6.24.1","babel-eslint":"^8.0.3","babel-jest":"20.0.3","babel-loader":"7.0.0","babel-plugin-import":"^1.2.1","babel-polyfill":"^6.23.0","babel-preset-env":"^1.6.1","babel-preset-react-app":"^3.0.0","babel-runtime":"6.23.0","cross-env":"^5.1.4","eslint":"^4.12.1","eslint-config-airbnb":"^16.1.0","eslint-config-defaults":"^9.0.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.5.1"},"gitHead":"4f1335bd514cba735d5cdbf673ee357ac972b7ac","_id":"redux-first-history@4.0.0-alpha.6","_npmVersion":"6.1.0","_nodeVersion":"8.11.3","_npmUser":{"name":"salvoravida","email":"salvoravida@gmail.com"},"dist":{"integrity":"sha512-CVflkJCOy5JH/woFNqW9CuV4cBsDxeHhqTM7P64Qsp+xuMOzsTupgyYtuYxjT+MpGiUC5T48gZQ7N3fBQXhubg==","shasum":"5153c91685fd2cabf868b4d2175faca3a8abeab7","tarball":"https://registry.npmjs.org/redux-first-history/-/redux-first-history-4.0.0-alpha.6.tgz","fileCount":11,"unpackedSize":142323,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbsYfLCRA9TVsSAnZWagAAcOUP/2J0EMekwjmpJHq8ZD4f\niPRH/2wytnVCeEnQH/xEsKOQxptLvQC4B0odff9wgv8u3qQv9FOmdC0xmdMy\n9GNoclRMIHUxBclOfaGGJ4LjJd8LZr2Hi+ojnT+8G5HO1U5tH4TBu1gP79hs\niX9rVeg/qfh87CEeCRyn81guGcyNqyXOb1e4/A4itu2RHfLHgnUXQ0qExotf\n9Ezp7iI6iWDBFmAzWWt2DuEa8K4CWgd5ImLihJYYrcJOKRXox0zt7wpy5OHh\ntmYTLB0obHIGrYCS+nChwEShT3HJ7sBo8h5hKDRP5AkmtmMuUn1PHvymXmsu\nnAPPaKstzEv7c9Zy5IJK1rUg/INVLbBHMhE2Uke8VcHSiLr9gQwpVlScOWiB\nopTCvS1Gn1RtIohJ8+md1YznYzC3g12jL+CNtt1sCgkTvxCywUgVmtvF73R2\ndfV2y/yc9OWun5Yqvr3Ka7j2xIlUxSUnOwoPo1s4hFnKZ+ihj2uTqzBhtlHI\nvhoJ1DcRQiXX1Ht/RSt30KKLwGzk0Rd7bxbAP0pSrd9ps4Z2KEcWJ/fdd4eu\nJKSfLiJmRBcvDFLQ6aDPhMtkaTCo4dUNkiODbD7I/9hMDiAaLAUXjQeF1TmN\nE4+B1YOJZW++I26XBtzIuRCj22CqQej/N80J1Qsel5PwUivMwuE6T4lIlK12\n9vno\r\n=BJAr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5yuK0ZERecMK6QgqeaEzPqE44GgeKRiLAoOFjtgyT3AIgMxYMWg20D5A9ATwjMsDzw3tgNFE36osKOnUCWGz3Kek="}]},"maintainers":[{"name":"salvoravida","email":"salvoravida@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-first-history_4.0.0-alpha.6_1538361291014_0.3398472763410043"},"_hasShrinkwrap":false},"4.0.0-alpha.7":{"name":"redux-first-history","version":"4.0.0-alpha.7","description":"Redux First History - Make Redux 100% SINGLE-AND-ONLY source of truth again! - Tested on react-router v4 and reach-router.","main":"lib/redux-first-history.js","scripts":{"compile":"cross-env NODE_ENV=production babel src --out-dir lib","prepublish":"npm run compile"},"repository":{"type":"git","url":"git+https://github.com/salvoravida/redux-first-history.git"},"keywords":["redux-first-history","redux","first","history","react","router","connected","react-router-redux","react-router","connected-react-router","@reach/router"],"author":{"name":"Salvatore Ravidà"},"license":"MIT","bugs":{"url":"https://github.com/salvoravida/redux-first-history/issues"},"homepage":"https://github.com/salvoravida/redux-first-history#readme","dependencies":{},"peerDependencies":{"history":"^4.7.2","redux":"^3.6.0 || ^4.0.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"6.24.1","babel-eslint":"^8.0.3","babel-jest":"20.0.3","babel-loader":"7.0.0","babel-plugin-import":"^1.2.1","babel-polyfill":"^6.23.0","babel-preset-env":"^1.6.1","babel-preset-react-app":"^3.0.0","babel-runtime":"6.23.0","cross-env":"^5.1.4","eslint":"^4.12.1","eslint-config-airbnb":"^16.1.0","eslint-config-defaults":"^9.0.0","eslint-plugin-import":"^2.8.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.5.1"},"gitHead":"aaa11f21dffbfe4cf5d42f4d8e149540d60d53ad","_id":"redux-first-history@4.0.0-alpha.7","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"salvoravida","email":"salvoravida@gmail.com"},"dist":{"integrity":"sha512-WLCDeuEWaJdoLg6AnyK5LW0fbCnblLjFoo4OAdr/6hQ9yPjW1GuTCrAtPOM3Ep/AoYLoacGB7Py3xS80gXYviQ==","shasum":"228be43c013bcc216173f71e22e2b577fb2da43a","tarball":"https://registry.npmjs.org/redux-first-history/-/redux-first-history-4.0.0-alpha.7.tgz","fileCount":11,"unpackedSize":147924,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcB9kQCRA9TVsSAnZWagAADaAP/iiHXaZ/m1gIY4kqOD9O\nbUllNAu0wChy2sqtEwCGSOz8AesCJ+rJ0yVAa2MGdkNtz81QqCHi11+NnXJz\nXI1aYc1U4YkPWrFuF+Eb32C2IQTU36qvgHHOvLJaeeyWMRK9APBwi26eHoc8\nN+RQK6tTiZVQ5Zwd9KKViYdRsUrx3FQtGddUcLjkeImqjf9+nsy71++tT1CI\nOxzQx9vjGUNvJyPXcojWZ56wy/ooTnpL05nLSTXGB/Vy6gYnu07UBMrhNhTF\npRvWAmM+mnicvszNEQGMuWjyLUqGEUdvGTEFvJQulmccawj7BJgqBLHO/l3B\nmNE6ePTjoWYXx0ZEbRIhK5Vie2XcHMYS8kWWQXR253qU4/gqGlpum6UuCzJX\n4+js1vUAdib2VbD6VCmxybzlIA7jdDi5I29ktGv3ujoBBGF+SeXXFGkNrUUg\nmjbvuTKuWYnwsSBmzHOUyPMQoWto5M4Akvd08wByFg4SiGaHLHgaTw7Y+cN+\n+wkc0hbuZCkrTz+qkIQwO5Vv00+/gRzJK/Z1yjloyBhiwiidZq+qQbc7QnmJ\nxINBAHWsnHpsGHs5ipccbL9DmSpo90lCc0Ei/DziXks8xGBMiUoOgGXZB/6L\nh8ByV010Wtj8BSXV12Tmoi7rgkXCnd/tIUaiiiUuFouu3Dvak20/2awOYy8G\nlRXF\r\n=FqQD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH5HH//FCXO5GFc3Ek87CvnVy5Y7utXK8e+qAjGt1IwEAiB+14h+jKLHWylwMQfANfSrRBftZxXeTbQQFj4+ViUcFQ=="}]},"maintainers":[{"name":"salvoravida","email":"salvoravida@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-first-history_4.0.0-alpha.7_1544018191302_0.8180528885677738"},"_hasShrinkwrap":false},"4.0.1":{"name":"redux-first-history","version":"4.0.1","description":"Redux First History - Make Redux 100% SINGLE-AND-ONLY source of truth again! - Tested on react-router v4 and reach-router.","main":"lib/redux-first-history.js","scripts":{"compile":"cross-env NODE_ENV=production babel src --out-dir lib","prepublish":"npm run compile"},"repository":{"type":"git","url":"git+https://github.com/salvoravida/redux-first-history.git"},"keywords":["redux-first-history","redux","first","history","react","router","connected","react-router-redux","react-router","connected-react-router","@reach/router"],"author":{"name":"Salvatore Ravidà"},"license":"MIT","bugs":{"url":"https://github.com/salvoravida/redux-first-history/issues"},"homepage":"https://github.com/salvoravida/redux-first-history#readme","dependencies":{},"peerDependencies":{"history":"^4.7.2","redux":"^3.6.0 || ^4.0.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"6.24.1","babel-eslint":"^8.0.3","babel-jest":"20.0.3","babel-loader":"7.0.0","babel-plugin-import":"^1.2.1","babel-polyfill":"^6.23.0","babel-preset-env":"^1.6.1","babel-preset-react-app":"^3.0.0","babel-runtime":"6.23.0","cross-env":"^5.1.4","eslint":"^4.12.1","eslint-config-airbnb":"^17.1.0","eslint-config-defaults":"^9.0.0","eslint-plugin-import":"^2.17.2"},"gitHead":"c910b7ad9095466cfdc879300cc27f9a0267554e","_id":"redux-first-history@4.0.1","_nodeVersion":"12.1.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-sbT+mdG2TMWWhsPABhKi1twm54S2F7IcFd7grMZjuPcAbgR8MVagG/oRuAHc4asFzxJ00t9od9ghnWyeH7hjPQ==","shasum":"d388b8af8d8942a122d7e0753a5214e4952c3fe8","tarball":"https://registry.npmjs.org/redux-first-history/-/redux-first-history-4.0.1.tgz","fileCount":11,"unpackedSize":25957,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5I+dCRA9TVsSAnZWagAAsx8P/2/NKmp4w1S8GXXgEDuA\nDkg0sEFHWdZTHOPTxHHQljQwouDe+llZCMLOs4WiMPfBxzlZva/WVFRv/eDQ\n2nF2j6XEfie4yg57+NKZa5PQjI0ovkkX1PLWIhTRJz8hKgWYOEolVqrdVWHN\nigDVYjEKBc+UlH3uA1p933E66pZDikUrd+K8shCHL8/4FOovF6/C/15gAk5R\n8fwMrC+LKLuhNncSXJjuCrSo4HNiJrEz5d80Ri07KVo0hnLyZBmP59/g9WYf\nxvUMm+7Jd5SdtCjUybgnvAUPZew7L3PI600KvwcvhKcuhuDcSDE7cZ8RcnJp\n92rQXTQaSNOgplkeAX9/9uz7DW3o+QRe08HJCPNkgnK+ScV1cNe6fItjiFl/\niLOUcmOjEXO/avDLKtuILnecC0epXxTmkiVAE3lUtbMHCEXTAgjZ7DpSaSh9\n+KpYHubyIw5zS6ih27GG48IWEiRch7Trgbf3bznrIEmrWTfP76VuKMaY5jf0\nNbBAQLXHQA0Ixrbffw+OP6hYiJTsofqEcufx5iLstiM4SD5siErAlQTLijVk\n6AuXCMNOsM5/uy8ScqP4YTxiBjz0q3RK1+DlpMrn3Of/CkcHkZ9MVUj0IJq2\nBh1I27fk56iCwDT3t8FpfEwYjVBRwKeBVDX09Fz+HD/bIoiXzPA4OKome9Dz\nxuv7\r\n=EGsM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCH3V4NLfT6qtnX4U9EtfQPhb/7aSL6nw2hz77GO/nQJcCIHvZs6M6XxMAfTbkHpLou4kbYOCxecwN8mXTmmVPLImd"}]},"maintainers":[{"name":"salvoravida","email":"salvoravida@gmail.com"}],"_npmUser":{"name":"salvoravida","email":"salvoravida@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-first-history_4.0.1_1558482844903_0.2279504565104149"},"_hasShrinkwrap":false},"4.0.2":{"name":"redux-first-history","version":"4.0.2","description":"Redux First History - Make Redux 100% SINGLE-AND-ONLY source of truth again! - Tested on react-router v4 and reach-router.","main":"lib/redux-first-history.js","scripts":{"compile":"cross-env NODE_ENV=production babel src --out-dir lib","prepublish":"npm run compile"},"repository":{"type":"git","url":"git+https://github.com/salvoravida/redux-first-history.git"},"keywords":["redux-first-history","redux","first","history","react","router","connected","react-router-redux","react-router","connected-react-router","@reach/router"],"author":{"name":"Salvatore Ravidà"},"license":"MIT","bugs":{"url":"https://github.com/salvoravida/redux-first-history/issues"},"homepage":"https://github.com/salvoravida/redux-first-history#readme","dependencies":{},"peerDependencies":{"history":"^4.7.2","redux":"^3.6.0 || ^4.0.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"6.24.1","babel-eslint":"^8.0.3","babel-jest":"20.0.3","babel-loader":"7.0.0","babel-plugin-import":"^1.2.1","babel-polyfill":"^6.23.0","babel-preset-env":"^1.6.1","babel-preset-react-app":"^3.0.0","babel-runtime":"6.23.0","cross-env":"^5.1.4","eslint":"^4.12.1","eslint-config-airbnb":"^17.1.0","eslint-config-defaults":"^9.0.0","eslint-plugin-import":"^2.17.2","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.13.0"},"gitHead":"ba3e76464754a7fe36d28bc26599581215a552ef","_id":"redux-first-history@4.0.2","_nodeVersion":"12.1.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-E5gVggg7op3GESsJP2jkZXY9RXo3vaABVJSvCk9vT7z5+0tzrwy8kadq2zY2Y9hUKjR1rHaxl1n3KP1vhCDF1A==","shasum":"88fc80843b908724649a2ef6761126ebf8885250","tarball":"https://registry.npmjs.org/redux-first-history/-/redux-first-history-4.0.2.tgz","fileCount":11,"unpackedSize":26746,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5W4TCRA9TVsSAnZWagAAd9QP/j4LFZgmi++ZR6hBeTvq\nQMuzyVckvcnk7IWmMsr+W6LumfdPnyXfBSUSZ0Jr9MntqiBtC/HB0CC9euXM\n1hWm4I8h/KhB4kG8QR4AoIApq22akaqyQTr8jjuSvnwmQcIX3QsXnnbayMAt\nD+tpqi2qHdXGaH/KDllNJ5Li+7FgPBMTYeUcos7Q1zY6hWJfyrYDGOaWZ3qV\ng/z7Xc1VuTuxCcXKyEUvUdKM+QSbsjFn/mnyS6fVdwAi889uDdu0cJ/wgwbO\npQECuIvOxlpnKlmvf4TR2q8e+6CwsVUTNAnBs5cM3q28Bpq3cRQ4wTTQ9oMT\niiD1mOqYOiZjU90IBzwTh/QOeRYSWEATFvPp5K4ifTXRVNuQRpXvPkfEr0k1\nhz44atOAxYlnPHFgWyPBwnopqdMZkECci0yMJG6G8/G3TW14WFZP5iUsArXv\nY+sT2d3xADznGDNWb4SSrMjW4H9IBOpul12RCsiuA7wKN5C2n5PDbnzEP6GN\noKlWSaqsVjOMpqVr3WnEk3PZr4843dfn/ItSGY5q/kXslZtWb3VpQTsFDvzA\nOgSIppbdwkmVxd0V0xomcZbPZioWYsb6iQQ8yr6HofX6r9EsddL+1AmXv4MX\nnzKHjbyWPvXBXhbLHq3+9BLTrx3+aUtNvVq+n3MPvLWn5XiLzXxZ4HO1eUC/\n1D+n\r\n=nm5x\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCHzMRAoYdERy4RguSbm/ylmiEvhPoM9+rWzQo4negN2sCID1LIfJSzP2N1fV9xKV6Hp1kSjBEJE3xoUfqwgTEw050"}]},"maintainers":[{"name":"salvoravida","email":"salvoravida@gmail.com"}],"_npmUser":{"name":"salvoravida","email":"salvoravida@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-first-history_4.0.2_1558539795190_0.5859107078422006"},"_hasShrinkwrap":false},"4.0.3":{"name":"redux-first-history","version":"4.0.3","description":"Redux First History - Make Redux 100% SINGLE-AND-ONLY source of truth again! - Tested on react-router v4 and reach-router.","main":"lib/redux-first-history.js","scripts":{"compile":"cross-env NODE_ENV=production babel src --out-dir lib","prepublish":"npm run compile"},"repository":{"type":"git","url":"git+https://github.com/salvoravida/redux-first-history.git"},"keywords":["redux-first-history","redux","first","history","react","router","connected","react-router-redux","react-router","connected-react-router","@reach/router"],"author":{"name":"Salvatore Ravidà"},"license":"MIT","bugs":{"url":"https://github.com/salvoravida/redux-first-history/issues"},"homepage":"https://github.com/salvoravida/redux-first-history#readme","dependencies":{},"peerDependencies":{"history":"^4.7.2","redux":"^3.6.0 || ^4.0.0"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"6.24.1","babel-eslint":"^8.0.3","babel-jest":"20.0.3","babel-loader":"7.0.0","babel-plugin-import":"^1.2.1","babel-polyfill":"^6.23.0","babel-preset-env":"^1.6.1","babel-preset-react-app":"^3.0.0","babel-runtime":"6.23.0","cross-env":"^5.1.4","eslint":"^4.12.1","eslint-config-airbnb":"^17.1.0","eslint-config-defaults":"^9.0.0","eslint-plugin-import":"^2.17.2","eslint-plugin-jsx-a11y":"^6.2.1","eslint-plugin-react":"^7.13.0"},"gitHead":"3a07e062e58f53ae194a6de18996d75e66481cbf","_id":"redux-first-history@4.0.3","_nodeVersion":"12.1.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-wd9zSxeunLR61dOUn+OEF656kuoKSEkT8/yOPb2uZJ1+Bo43vFHHgMUAiruxlR7J8DhZzIPTEsGRDvp78fkPQQ==","shasum":"8a80f4d7f04c90b3c37ac79a78bf2825c0b8e905","tarball":"https://registry.npmjs.org/redux-first-history/-/redux-first-history-4.0.3.tgz","fileCount":11,"unpackedSize":26913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5mZGCRA9TVsSAnZWagAArG4P/RgNcYaKzq3HZu3xxPvz\nID4nescOvTN0AqDGg93ssqNti1pd+5Zk+xOuyMzT1MSwntToFGs/koMbMLPF\n/mW8w0R9PI4atX2mQnzj+QacITUm4TKd1d39SxEE/vsdf93FQrgM4Nz3FDbk\nymCzqSVBgf0RtUkMhsWOO4PLBO8stzPiofmpm/skrGJzbakK5AvdBoKBxB8Y\na1qoFT1ypGF/ZhzLWDWryNO0+pu5jbXUHj185ILp2NkD+whs1nCXRUNu5zlW\nYXIv8o2Co0y9iKNKolkZhdx9vWP4hdvmWD7FHXCGnA2A4T0lu4RwRnh63vAC\n18VYPnJIVQs/3Oeg16GnXEpNpw5n7HbiYNhsmW9CLEViILkpdeOYbpMNf3jh\njlnqTtlEYmG7CrUJcb0ZOOK7vLR6WJxxFcTCZm5A20aVeQr0sG9pxRgDD+bb\n2szT2Kz2ZE9cwQivGx83TqH73zQh/nrtMNiZlPZIEPH2Ek91Yysq7nEGnRcd\nMyWYBlRPL6jv1pXDOe9Q1v/4aethziQ8OtV3QulAcQakDXHPlbPl9dAdrqRz\nocdQ0YG7mFOM33brLIo2C4dgORVO7XOhrn6IYRdaoHzJ1sCkdOLVTKFGCpbW\nqMzXFHECfriM3AiZcWov5lHHAEnvu8VqIPu68uvWpT1lqvhQQ0xVuIunhTAU\n712k\r\n=vnCf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFrwy6Vea61ZrGTlACpY6FFXCQbgD1GlPb4z3TmhNmewAiA9y1ugFkXc7TeDTsYWW6MrIrvuDiiY7x86U92e1SNl2w=="}]},"maintainers":[{"name":"salvoravida","email":"salvoravida@gmail.com"}],"_npmUser":{"name":"salvoravida","email":"salvoravida@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-first-history_4.0.3_1558603334248_0.6782467796074507"},"_hasShrinkwrap":false},"4.0.4":{"name":"redux-first-history","version":"4.0.4","description":"Redux First History - Make Redux 100% SINGLE-AND-ONLY source of truth again! - Tested on react-router v4 and reach-router.","main":"lib/redux-first-history.js","scripts":{"build":"cross-env NODE_ENV=production babel src --out-dir lib","prepare":"npm run build","prepublishOnly":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/salvoravida/redux-first-history.git"},"keywords":["redux-first-history","redux","first","history","react","router","connected","react-router-redux","react-router","connected-react-router","@reach/router"],"author":{"name":"Salvatore Ravidà"},"license":"MIT","bugs":{"url":"https://github.com/salvoravida/redux-first-history/issues"},"homepage":"https://github.com/salvoravida/redux-first-history#readme","dependencies":{},"peerDependencies":{"history":"^4.7.2","redux":"^3.6.0 || ^4.0.0"},"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.5","@babel/polyfill":"^7.4.4","@babel/preset-env":"^7.4.5","@babel/preset-react":"^7.0.0","@babel/runtime-corejs2":"^7.4.5","cross-env":"^5.2.0","eslint":"^5.16.0","eslint-config-airbnb":"^17.1.0","eslint-config-defaults":"^9.0.0","eslint-plugin-import":"^2.17.3","eslint-plugin-react":"^7.13.0","eslint-plugin-jsx-a11y":"^6.2.1","history":"^4.9.0","redux":"^4.0.1"},"gitHead":"b8122ab1446232f9612e1719d5d63e6b9fe58b9a","_id":"redux-first-history@4.0.4","_nodeVersion":"12.1.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-9G4DxKAkJQ3P7WCR/l6K8/otcFBYihLe8Ma00hLzlCwhIPGeJPaBcVOwLlXycy0CcSFiZ/LnFWAtv8Poqgx8Tg==","shasum":"6f492d58244d4794920bef66909d3ee5fefe5f66","tarball":"https://registry.npmjs.org/redux-first-history/-/redux-first-history-4.0.4.tgz","fileCount":9,"unpackedSize":28832,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+32YCRA9TVsSAnZWagAAA4IQAJJR3P7YZvXoRSxTMI26\n+mci+TB4o2Pt7Q/Ce5pBOskqbYlTEBGxPKPQwE0B+OChaOdpgU1iWuBHXG4Z\nzm6HwoCyEjVq8O0MRTnsxe6gbJ2M72WKbOFBeZ0oVWXgipp4GvR2N8gjASyw\nmEDGBxzhPMcx/wCgPrCMDWlGKqhyjWtIwBfl8H8yqRl8FuE1yr0/ul49bkeR\n4qjhWpteXYcTnMtG5QOGZB5pZ2tGPXV+8/tFcaeNKpo8LpWcF4pyMZeQOQhp\nSCy5g/HPOQ2D/4iiPzsVxgrcxFPUDP6wBhfNY3TDLZHGGh5cVqj2dQiYdMp6\n76FSaouzFlpXQlfLIW+zSPRC6zzxIK/8K6y9s88GKg+S3MISGO76jgPwwtDO\nnZMU0KJzXjtBqNJE7ImhVGVPvckhtr1vQkQ0WoCUeT/2GQaY45+RFltajlCb\nC/rKW0FHQRnCg3m1+Uv9CmMLbMltF31H5oz99dygh4twn33c+TW+u/XVK2dm\nBKJ9HjhCKUXrmD/spX60zw2wLQL7cvbuwdmCWlbuEvTjxG283xmtYGwPwWg+\n+4UETTZ1sGZpybQbDkoz7mP0/B3gS76k5YwWwcugrrmunHsr4T5NH/+tPfnT\ni25uqXJyKRQASCY3KoQt3vm2YpF+uqRicyNNtAb1MdTQ+lbI7z25v/v7AO5L\nB9dg\r\n=tUCq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICDLraze/QFSEx3qgcet8M9qnKDAUNQTtZ6AaDOi+ys9AiAEsipJ7JJlfLG6ktwQuGeE6HjwsO1utaOq1pVmE5BKhQ=="}]},"maintainers":[{"name":"salvoravida","email":"salvoravida@gmail.com"}],"_npmUser":{"name":"salvoravida","email":"salvoravida@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-first-history_4.0.4_1559985560281_0.6064803353531374"},"_hasShrinkwrap":false},"4.0.5":{"name":"redux-first-history","version":"4.0.5","description":"Redux First History - Make Redux 100% SINGLE-AND-ONLY source of truth again! - Tested on react-router v4 and reach-router.","main":"lib/redux-first-history.js","scripts":{"build":"cross-env NODE_ENV=production babel src --out-dir lib","prepare":"npm run build","prepublishOnly":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/salvoravida/redux-first-history.git"},"keywords":["redux-first-history","redux","first","history","react","router","connected","react-router-redux","react-router","connected-react-router","@reach/router"],"author":{"name":"Salvatore Ravidà"},"license":"MIT","bugs":{"url":"https://github.com/salvoravida/redux-first-history/issues"},"homepage":"https://github.com/salvoravida/redux-first-history#readme","dependencies":{},"peerDependencies":{"history":"^4.7.2","redux":"^3.6.0 || ^4.0.0"},"devDependencies":{"@babel/cli":"7.5.5","@babel/core":"7.5.5","@babel/preset-env":"7.5.5","@reach/router":"1.2.1","cross-env":"5.2.0","eslint":"6.2.2","eslint-config-airbnb":"18.0.1","eslint-config-defaults":"9.0.0","eslint-plugin-import":"2.18.2","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-react":"7.14.3","history":"4.9.0","redux":"4.0.4"},"gitHead":"daa7dde249e405645479a186440138ebd2de2a22","_id":"redux-first-history@4.0.5","_nodeVersion":"12.1.0","_npmVersion":"6.11.2","dist":{"integrity":"sha512-oHwOyI1oUCB3leFy6RUkl2DldL5Kbxj5ySK3VAzEEA2Q4CPGTmx/vNApvwCytkKYeyWdjhOpsakOxk3d0EZz+Q==","shasum":"6425965a9d2e65bb3bf91bf733ba11f5feef79fe","tarball":"https://registry.npmjs.org/redux-first-history/-/redux-first-history-4.0.5.tgz","fileCount":9,"unpackedSize":29206,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZO49CRA9TVsSAnZWagAAjvMP/1oZXC2AUZviLBooZzvR\nWak281vQ6XPtwfcPmaKqkU0D4is/SoMvTs517kahobJdfRLhO721P1rQ5QM3\nUad4SNF/U39MK60qwDr1TppmkeNHb2nF9Cdk8xqHOOLHZTyIFB4zXWgFx3Ma\nRow26NoKfm2Ojc27KWGDmE7wITrfSfLR20uCMQKP1UwAOZmhIwEWq4XFo5l8\nZD1rPkUpmELc5m4huL8VP9OPotRE5RKpzyUCCvNYcwMrOqB5S+p074xczuX9\noSlWPrajsiSxpYjZneZM9HZcB8yP8/gBUzUEC3T8jb9iQ3UD+jTdGoKlTaWa\nlFWgjjfW/PX/5d3w7oR0W/hoAVjLeKbfUWFOf0jy52knUW3DLKLmmqQ8WSiL\nTROrlybbWjKiBFcKoBFaKWC0P35QSaKxKhg/fg0rArOaXtZWwsQKdix66LdD\nopmdaJrMqOSMFG5tW18DnUCwhBePMTI8XpTR3wfyjkd0jfNNnmp2ti9AQUNu\nZvgoyrZPAFSQ3y+/bwfwGs0q+N5tv3sKnA+F7p1Vx4tpbiEdkBIj6uM8WGXz\nrZ2r9mY99Rutp+HMthie+7CUwTq3ueKj+fJhxeNiCQKUpEliK3Zydr2/x1+1\nSXP+i/vVVbhA9tjctwqJmF0wOaVsLcJe3+cJyfunfc81ibXOueIkjQFviVyU\nII4+\r\n=U4Y/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBKfpTE1PifZlXarh/TPnESc1BPQRuCdHLyICgXsSdu6AiB//XUoN5OS87FnLCLnVZNRSJkelbwlvHlvg2A2ZUpHeQ=="}]},"maintainers":[{"name":"salvoravida","email":"salvoravida@gmail.com"}],"_npmUser":{"name":"salvoravida","email":"salvoravida@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-first-history_4.0.5_1566895676438_0.5327315469829201"},"_hasShrinkwrap":false},"4.1.0":{"name":"redux-first-history","version":"4.1.0","description":"Redux First History - Make Redux 100% SINGLE-AND-ONLY source of truth again! - Tested on react-router v4 and reach-router.","main":"lib/redux-first-history.js","scripts":{"build":"cross-env NODE_ENV=production babel src --out-dir lib","prepare":"npm run build","prepublishOnly":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/salvoravida/redux-first-history.git"},"keywords":["redux-first-history","redux","first","history","react","router","connected","react-router-redux","react-router","connected-react-router","@reach/router"],"author":{"name":"Salvatore Ravidà"},"license":"MIT","bugs":{"url":"https://github.com/salvoravida/redux-first-history/issues"},"homepage":"https://github.com/salvoravida/redux-first-history#readme","dependencies":{},"peerDependencies":{"history":"^4.7.2","redux":"^3.6.0 || ^4.0.0"},"devDependencies":{"@babel/cli":"7.6.3","@babel/core":"7.6.3","@babel/preset-env":"7.6.3","@reach/router":"1.2.1","cross-env":"6.0.3","eslint":"6.5.1","eslint-config-airbnb":"18.0.1","eslint-config-defaults":"9.0.0","eslint-plugin-import":"2.18.2","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-react":"7.14.3","history":"4.10.1","react":"16.10.2","redux":"4.0.4"},"gitHead":"172b5b40820ef4ad15f6ff7341454b13cec00af9","_id":"redux-first-history@4.1.0","_nodeVersion":"12.10.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-cP+/TeZYvpT0fiYJXSelID+k1/25yQU8TRd5ORBoZcpy2RJVHvm/zx72K6IosOgGGS5N3QRr2a6OXVDHtsKcHA==","shasum":"63f2070f83ecbe0965894a4509587acdfb29bcf5","tarball":"https://registry.npmjs.org/redux-first-history/-/redux-first-history-4.1.0.tgz","fileCount":10,"unpackedSize":29825,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnm4WCRA9TVsSAnZWagAAiQQQAIQQr83kg6ap3ZMEp7Q8\nUwy6kBgwY984ivlyKE0qfR0sMaQWed7reJ4BrtO4tocGpBILVwX2sT3Pzd/t\nLj9yIoKHnTEd7eDxt019OKXqEgSuHhY2sQnfjt76H0sytC//+SJyxnCj0Bvm\n21GtKCZkECnIlK4VJvbYQwxgJ+o2svDaztUniLYBkNkpnP3yBAEk1zKuPPwr\nC5CjLM1UfE3ZGVgJHWTKTwbPe6BAyHq2c4hkFuWBA57/AHhgOJV3uAV8Wbca\nG+i3iBFkwNZtPPJ4kwEKelnJdPu2j/xDRkkIPHzcK/WdazHzktSrX3ujUzaz\niTwrjtPBBkFWeINtCMEBtgQn3JMqauHYCgMP9ucpi3ZvGUVD9xRPpPb2m7EF\nli3Msv1tCs0idopwz5tgsOLbpzQHoyus6CsdzQj/8NMfursk77WFUfIfE1ZF\nezBgyXvi4tftLKTigN6YUEOKTL1JxU9JvLK/7sKtIwSLpY/ngjf2yRXK3lGd\n4fT43oojYmfRkARNzXMkVScH1dlrWn/kp0XnT5M/XoalRDCmGt1gtIrFIGlj\nfgAIL7es6qs5cz4rbLCM6dStTabswHzp4+5ytoT1SxASVv1LJY15wj6z9/A+\nxephJrUlS2Pvs9rwgEVjZwIsKcUbE8XwTqNmk1kBLX+jbqsYBW4JITmbvMWg\nVAh6\r\n=0x2A\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2vQof/JJkZYYjauJcccz9GhtCgzddgiXhFEVNprJKpgIgThHUh95vfmtF4oMko11X8vZLvfWh7cNEBYk9oYRodlg="}]},"maintainers":[{"name":"salvoravida","email":"salvoravida@gmail.com"}],"_npmUser":{"name":"salvoravida","email":"salvoravida@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-first-history_4.1.0_1570663958190_0.7375300374312597"},"_hasShrinkwrap":false},"4.1.1":{"name":"redux-first-history","version":"4.1.1","description":"Redux First History - Make Redux 100% SINGLE-AND-ONLY source of truth again! - Tested on react-router v4 and reach-router.","main":"lib/redux-first-history.js","scripts":{"build":"cross-env NODE_ENV=production babel src --out-dir lib","prepare":"npm run build","prepublishOnly":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/salvoravida/redux-first-history.git"},"keywords":["redux-first-history","redux","first","history","react","router","connected","react-router-redux","react-router","connected-react-router","@reach/router"],"author":{"name":"Salvatore Ravidà"},"license":"MIT","bugs":{"url":"https://github.com/salvoravida/redux-first-history/issues"},"homepage":"https://github.com/salvoravida/redux-first-history#readme","dependencies":{},"peerDependencies":{"history":"^4.7.2","redux":"^3.6.0 || ^4.0.0"},"devDependencies":{"@babel/cli":"7.6.3","@babel/core":"7.6.3","@babel/preset-env":"7.6.3","@reach/router":"1.2.1","cross-env":"6.0.3","eslint":"6.5.1","eslint-config-airbnb":"18.0.1","eslint-config-defaults":"9.0.0","eslint-plugin-import":"2.18.2","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-react":"7.14.3","history":"4.10.1","react":"16.10.2","redux":"4.0.4"},"gitHead":"e5f1d57841fa33de13fd11656b35cc72334d19a1","_id":"redux-first-history@4.1.1","_nodeVersion":"12.10.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-3VBhmjmkMGrDE6hVraRn0h62rYy+O7aX9bb5eCgE/5Ryz7oMNtSkWirBR/t272IAxKoD5M20JafaPwjIDajBBg==","shasum":"2215a911f4c58bb2a53d841f9eeea60bf004e0e4","tarball":"https://registry.npmjs.org/redux-first-history/-/redux-first-history-4.1.1.tgz","fileCount":10,"unpackedSize":30466,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdqdiXCRA9TVsSAnZWagAA1AIQAJtzIMX0KESU19L8ZgGG\np0WuY+hay2wBqTBbt7bjgwn5nN1Oyat6IuYe3xk96tAY+yHuf6y/GLMyHcob\nhR82pfToqScOsqsOshlpT5/XFm5MVfUkvKmcR9uzxUD8mKp4MrJqch5xwiiK\nMn9lkOgTzV0AwIzm71gCVho0v8hf6kxOy8XgihfSr4SedOfOrEeX1xf+/J8a\n0jxRMbRrrEWjR32ApUTPt10E5JBbxHAWoI+EYMc89298vL19hPKcrMs0l6Lt\nMlKozbJBse2+J7+C5KA+D0J/wuuzWdEQPMSb5rUfh4G8utQV4yGSxwrxadNM\nlOMriPME2+OdwQsPKNNIsuMR3rx6O/lHVzi/1B8YWt/CF8JDamWrgHewcsx6\nOfdTT4Q71gwkSuLXoO52Exj5dItnaLqLV78/s6p819JZmwQAcvgocU1aWqqf\nTA9nzMvG/CibcGiRAhWq2Ydv73DxQ9+7EJ90BzU7V15WNAyRgsU6wjERusFj\npVb8IjMhKWYaoRLAdnEYw33SzMSbm5Xx8u2nDwlbSRWk8t2erz8vlt9GAf6u\nbnXlRFGbdeanwPNamF9o18ZXHUo4KbYcPovDO7PNhFjLWran/y6ox6UWdiWE\nwUTq2CDGoY6s2U2z2wgyCDsIzTp9HqS6QH685qMTxHoj3+XX+QltGyCr5Emi\n4gSy\r\n=w/9I\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGXM35p09Ys+ATVtG/UbyCSYE/XZ4oMp5OplJFEXNYACAiEArJk1XnZtQO1BQJvrCY06VSrhz/iBlZ08PCxb0leXwJw="}]},"maintainers":[{"name":"salvoravida","email":"salvoravida@gmail.com"}],"_npmUser":{"name":"salvoravida","email":"salvoravida@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-first-history_4.1.1_1571412118914_0.6823772405425461"},"_hasShrinkwrap":false},"4.2.0":{"name":"redux-first-history","version":"4.2.0","description":"Redux First History - Redux history binding support react-router - @reach/router - wouter","main":"lib/index.js","module":"lib/index.esm.js","types":"lib/index.d.ts","scripts":{"build":"rollup -c","start":"rollup -c -w","prepare":"npm run build","prepublishOnly":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/salvoravida/redux-first-history.git"},"keywords":["redux-first-history","redux","first","history","react","router","connected","react-router-redux","react-router","connected-react-router","@reach/router","wouter"],"author":{"name":"Salvatore Ravidà"},"license":"MIT","bugs":{"url":"https://github.com/salvoravida/redux-first-history/issues"},"homepage":"https://github.com/salvoravida/redux-first-history#readme","dependencies":{},"peerDependencies":{"history":"^4.7.2","redux":"^3.6.0 || ^4.0.0"},"devDependencies":{"@babel/cli":"^7.7.0","@babel/core":"^7.7.2","@babel/preset-env":"^7.7.1","@salvoravida/eslint-config":"0.0.1","@types/reach__router":"1.2.6","cross-env":"6.0.3","history":"4.10.1","react":"16.10.2","redux":"4.0.4","rollup":"1.27.0","rollup-plugin-babel":"4.3.3"},"gitHead":"d323b54f572c23b76b01925030457c7bf61c1a8e","_id":"redux-first-history@4.2.0","_nodeVersion":"12.13.0","_npmVersion":"6.13.0","dist":{"integrity":"sha512-2pbh2u8dgFZD1/GhfFe5O5L0kTgt4XipS/OPRZoK8xVSEjrKvLt2a0AEDM1v3B+usKaN38hmz/1/9D4KbWpg4g==","shasum":"b4e5703bc54e502dbbf7157f217d6ed0ef759afe","tarball":"https://registry.npmjs.org/redux-first-history/-/redux-first-history-4.2.0.tgz","fileCount":11,"unpackedSize":37853,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdy2ASCRA9TVsSAnZWagAAHdcQAKHukaG1zpks3gSexCYx\nHfm0f0svXHpgebWLQaCFokiGl3pC+OTmPxl5LorQLjoRIfgKEipwemzY3DPk\nzAZmgnZDiezuf2VOLgwFvpwhe6LOaCopEO9RUbhRpqtC5TAS8gotSWkBZnMz\n6X+QhdLjORinjyqLK+zLJpsCRbHy8luYzohyc/yyotMz+yT22WP5EXxfG+47\nqVD0U1lionpSTlscPNEG2IR5op9ULrVKdrXOcyncaKX2gq38XBML9/0kmViI\nTeEr4/NTBo32kLv43N2c6nzrtgbn3p802hG144H4XBCEoFPI8z+qsQZi6Foo\nBizbShhTDPKFotDaFRcf9lUvNfFRli/LiVx4ZNCFgQyr9ZtP4YrfTDdRS76u\ny62w3ENhIHwheoLfc1dUeSE662Eo4sEGXgZokz++2O3UNtDh4h3U2LankFM1\n3O095HHkdOVfgprYBuxXU8V4TgMwWCUfTzWTUQ94j+1X3lwlpRHaHRYL5bjE\nyGGZzNtIAPi6tefVAgskmdxGjFs9JcUfycFXT/CtfLgY/wEzobj9VMJro69A\nFHE3r5EjoeJ44tb601uBTGTZF7iaFmD8hHhKtlfCzu8odYXguOsl1V7ZxY+M\nHkQghAUbeOtwrLHNsBA83nj5XcAQPJ9fzoal7iqbCU2R2SrywiWIw7vnJiDE\nsxH5\r\n=xYN+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBqjtfQpW6IjGZA6dfBahujzcNdXetb3fMcbW/KLPiaIAiEAsRVX6Qo60yyCm4O+bOV5uCqbylM0fdj68IrN+YLwcNQ="}]},"maintainers":[{"name":"salvoravida","email":"salvoravida@gmail.com"}],"_npmUser":{"name":"salvoravida","email":"salvoravida@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-first-history_4.2.0_1573609490396_0.10036399901137161"},"_hasShrinkwrap":false},"4.2.5":{"name":"redux-first-history","version":"4.2.5","description":"Redux First History - Redux history binding support react-router - @reach/router - wouter","main":"lib/index.js","module":"lib/index.esm.js","types":"lib/index.d.ts","scripts":{"build":"rollup -c","start":"rollup -c -w","prepare":"npm run build","prepublishOnly":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/salvoravida/redux-first-history.git"},"keywords":["redux-first-history","redux","first","history","react","router","connected","react-router-redux","react-router","connected-react-router","@reach/router","wouter"],"author":{"name":"Salvatore Ravidà"},"license":"MIT","bugs":{"url":"https://github.com/salvoravida/redux-first-history/issues"},"homepage":"https://github.com/salvoravida/redux-first-history#readme","dependencies":{},"peerDependencies":{"history":"^4.7.2","redux":"^3.6.0 || ^4.0.0"},"devDependencies":{"@babel/cli":"^7.7.0","@babel/core":"^7.7.2","@babel/preset-env":"^7.7.1","@salvoravida/eslint-config":"0.0.1","@types/reach__router":"1.2.6","cross-env":"6.0.3","history":"4.10.1","react":"16.10.2","redux":"4.0.4","rollup":"1.27.0","rollup-plugin-babel":"4.3.3"},"gitHead":"626e81243d6bf79822d311d37d09ae414619cc61","_id":"redux-first-history@4.2.5","_nodeVersion":"12.13.0","_npmVersion":"6.13.1","dist":{"integrity":"sha512-C4Pm3aWTYII/E+ADcI4SPY39TeZVgDnaAXJ2tvqKGnXxJoXMnE6vFqL8ZddU3teY2OXhU0m2YMWE4T1he09PVw==","shasum":"49033546ce64f1cf69895a162d86c8972a2827bd","tarball":"https://registry.npmjs.org/redux-first-history/-/redux-first-history-4.2.5.tgz","fileCount":7,"unpackedSize":37576,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd2TmrCRA9TVsSAnZWagAACRcP/0IUHx+QfHTvTvuhEQTo\nY20960urU2QQmVyaGNkc8mfE+GgiP2Xb+IzmAiCrp5aRSg1cRGc2R1bNZiQH\nHkz8b/XgUUevobzl8bFfU3z43md52SHttMbbIYMlVi2IAPEEnMOjBerOzhAW\n67lsbPJruzF1pnY8a2G4ISanhJ2wrBSQRLdckpNKU1pqoEk17ZWbk8uauhLf\nzUFfkcehAeTo7Vp52akClZen3LwyuNmIJSWxAuUhCNWigh3UpZZX0tg9HoyO\n1ZQepV4pBJc7Mt4jnjYXxSu1NsxmJG0lGBpzAd5gb8v5JBsVefAjUX5blsYr\n8NGU0gpq9sqyvofhmorTxkMsGF+8wKjbYpx498BhAl0ZrlPR3FiyrT1k4tOO\nifKpaTjvhd2o5qJH4fcsV7IZTyC72oXEvRIs0VRRizH+QJK2Yn8//7yDLTzg\nx7YkMXBl04KzziE7IVLVBCRHdlu+dxsKu12pY7w0/MPJA0bg6FJYJV8Re9Nm\n7SkoCJ4ju25KYLd+sxLuWy/RR+f+1Xx2HDpofJ7x8ILTqf3nAfMxM0OWGSFi\nFXL53nMqbSVmF/MuE/RY9MP2PRC7HvfmeRrO06MMdCPfgIkXA+UghyU4mH8W\nJ+xG/AYxhEhXR1hTKY0xBt3C7sXyEbWEsIFwON5q+AOTB0IXvYgAke3RYoqe\nGFBz\r\n=6RPC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDX8c7EbV2YCQYHcUCUulyiNhIKnnZaRMJhzr8POF1oWgIhAJs/+zztNZuNrngIhyXCVBYz11qD6xb4JAlABDsigHjW"}]},"maintainers":[{"name":"salvoravida","email":"salvoravida@gmail.com"}],"_npmUser":{"name":"salvoravida","email":"salvoravida@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-first-history_4.2.5_1574517163295_0.4542509658494951"},"_hasShrinkwrap":false},"4.2.6":{"name":"redux-first-history","version":"4.2.6","description":"Redux First History - Redux history binding support react-router - @reach/router - wouter","main":"lib/index.js","module":"lib/index.esm.js","types":"lib/index.d.ts","scripts":{"build":"rollup -c","start":"rollup -c -w","prepare":"npm run build","prepublishOnly":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/salvoravida/redux-first-history.git"},"keywords":["redux-first-history","redux","first","history","react","router","connected","react-router-redux","react-router","connected-react-router","@reach/router","wouter"],"author":{"name":"Salvatore Ravidà"},"license":"MIT","bugs":{"url":"https://github.com/salvoravida/redux-first-history/issues"},"homepage":"https://github.com/salvoravida/redux-first-history#readme","dependencies":{},"peerDependencies":{"history":"^4.7.2","redux":"^3.6.0 || ^4.0.0"},"devDependencies":{"@babel/cli":"^7.7.0","@babel/core":"^7.7.2","@babel/preset-env":"^7.7.1","@salvoravida/eslint-config":"0.0.1","@types/reach__router":"1.2.6","cross-env":"6.0.3","history":"4.10.1","react":"16.10.2","redux":"4.0.4","rollup":"1.27.0","rollup-plugin-babel":"4.3.3"},"gitHead":"c876b5a2b7f4b9d293d9f407570825e6242b31c5","_id":"redux-first-history@4.2.6","_nodeVersion":"12.13.0","_npmVersion":"6.13.2","dist":{"integrity":"sha512-sDxoDl65HFjRw6e4Ss3WEZJYGOg9NJJhvPyIRTPnf7OYfNv8ryKJVb1tsQqMNebzEYzMb79rlzSYy5yjYI9ZTA==","shasum":"93bce97325bdf8d432aac1c003dd1cef3ae6fc79","tarball":"https://registry.npmjs.org/redux-first-history/-/redux-first-history-4.2.6.tgz","fileCount":7,"unpackedSize":37229,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIIFwCRA9TVsSAnZWagAA2kAP/3c+bUgJnJaNc85hrtMm\ndZ6gm/yvYY29gxyd8qd+kciyrqMbUsajezFU8yrEay6kkpI3dKuAjiOx3Yk/\nR5yXtBMBrhHMSIP3WzR+u3Rl+jI9OZDfUk9qP0X22+rtTIQkErhEM5q9xZV2\nx54biTPrzBNhgjtge34T0LA4kYPkzUPalqB0dY8okStP5yyR3p4k8AA1LTjk\n30caHRvbTxIVH8mTQArXg+eLy5GRjpBD/lR3Madj4ragtpdMclzbLHHOLSHf\nmJws6lnQOiOq7YQYh72azjZQPMovbWfuzYhvum8zJMt8JIA2Z+vmqyb1JDXc\nfAISbZ+zz+Y8DrNof62ubEPLX7ArIFSaUwF8zsTSQH+vWsle+x3dSjOVIF8L\nG3TMpKRIhfQs9wuQreWlX4MIeGWa3Z98lo3oi0LjyNk9/12PTiQOF1H8ALKr\nHP2TfBGBUoCNj3kGOuZ5e3wUDrejN6iBrdio3JeUonc5GXv+HjSr/X2303qG\n7cJp1YWOHofHLQ0vxvZvgvRnYG/+4b/Fy4jQWf18QeM4NQmupkFfRFhVqcTT\nY6AIHb1AwMhB5IdBx6qchCaCixJBFVgZxr2uHg5PPBs5ItKWuRIfQMneMDe8\nj0+UqCGs171JWNWUzYT1xmpPXpWgNdfPzEsw46wQil3ff557LLKz+bXEiHln\nwGXO\r\n=qYjj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDWDyQA652QGvg1Y8wGJm7oT3BE8bf1COe81pA091pYTAiEAkhnNEeCxLZ9OwmDlbk1TzXosAE32P5e8AP7iABelqtE="}]},"maintainers":[{"name":"salvoravida","email":"salvoravida@gmail.com"}],"_npmUser":{"name":"salvoravida","email":"salvoravida@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-first-history_4.2.6_1579188591102_0.5731626409745469"},"_hasShrinkwrap":false},"4.5.0":{"name":"redux-first-history","version":"4.5.0","description":"Redux First History - Redux history binding support react-router - @reach/router - wouter","main":"lib/index.js","module":"lib/index.esm.js","types":"lib/index.d.ts","scripts":{"build":"rollup -c","start":"rollup -c -w","prepare":"npm run build","prepublishOnly":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/salvoravida/redux-first-history.git"},"keywords":["redux-first-history","redux","first","history","react","router","connected","react-router-redux","react-router","connected-react-router","@reach/router","wouter"],"author":{"name":"Salvatore Ravidà"},"license":"MIT","bugs":{"url":"https://github.com/salvoravida/redux-first-history/issues"},"homepage":"https://github.com/salvoravida/redux-first-history#readme","dependencies":{},"peerDependencies":{"history":"^4.7.2","redux":"^3.6.0 || ^4.0.0"},"devDependencies":{"@babel/cli":"^7.7.0","@babel/core":"^7.7.2","@babel/preset-env":"^7.7.1","@salvoravida/eslint-config":"0.0.1","@types/reach__router":"1.2.6","cross-env":"6.0.3","history":"4.10.1","react":"16.10.2","redux":"4.0.4","rollup":"1.27.0","rollup-plugin-babel":"4.3.3"},"gitHead":"a3f66275417d5bcaf91d38cb593b7bbb5a175141","_id":"redux-first-history@4.5.0","_nodeVersion":"12.13.0","_npmVersion":"6.13.2","dist":{"integrity":"sha512-5BIV90dUZl9v/9I+0aJD3gxGiGpkXxotcs10/t33nljkxWw0Z9KjkhDi5qUMTDpG4kKc+wbMHl611HBMynguAQ==","shasum":"3c128773abb8380156949894a44ae9b796929a2c","tarball":"https://registry.npmjs.org/redux-first-history/-/redux-first-history-4.5.0.tgz","fileCount":7,"unpackedSize":39535,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKtGrCRA9TVsSAnZWagAA2jYP/2ihhMDzKhS4w3rKeCbV\nihYe8ZFxr+UH8Hz+9Vz6GMxC/fHVps/IdTb31wYw9K8jLWRbm99xmXvaifDG\nnj0yiZ71A4WHf4tMaS24h88c51V90Hi6RGL07nSQ21HTNjCCQ4nH7ddAt1sj\nQ9iYQ9lspNQH+yZHHyahMlQQXGXDS+J1EKMmiuNb90MdqRvKnrJUiP4WDWct\nBzTa9eb7g5Aa+aRgLYJaQbpdjp7GPfKViVWCFRa3r5JkNS1qVxbA9B/ZmEq9\nLVqGlj+bHt+3qppe3AwzTYwINdVbiKhj233+7ZT7w+JaEZVbrk5ZoIyoYBwF\nrHzzAAPOY/KdyBO8RA78kQJyMQsMNvi/PDK1tA6XPoKXcvTXMYAABj9cAvD2\nCpp1xBE1M/dVCWop6uvsl+8rYmwn5B07TjatMeg7xKMdqnEifa1L4JT584yH\nXNmX1CKRCYwTuu6iVef5FLqjOeB31bu+nMcng4vBiHOzghj8yqoaWtj2jkTH\nKYdnuBYMrp1InuLAeffUGOi1KZX/Wq9s06V/TSoHNUiR9+mNgWuG0FsIxhqE\n1q0ADITNIpZf09dmiUp43ZcqnaA/TBxLqmzi6+6fJH1Lj6m58lAfz3IGRcux\ngtW0xsHRVqCPvDl/WTQj9I9DT6a7/Uh0iTROz7861fS3ViPV9zvw4UzotARt\nvJQU\r\n=JHt+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCnjATkoinGD/G4W/tWqo6Jn0twI3VcurUmilaDGMSIdgIhAMVws3XI787JiLIO0I+Tx+jj82CzAZBrJtyJZNI3KFbg"}]},"maintainers":[{"name":"salvoravida","email":"salvoravida@gmail.com"}],"_npmUser":{"name":"salvoravida","email":"salvoravida@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-first-history_4.5.0_1579864491081_0.8242490296703753"},"_hasShrinkwrap":false},"4.6.0-beta.1":{"name":"redux-first-history","version":"4.6.0-beta.1","description":"Redux First History - Redux history binding support react-router - @reach/router - wouter","main":"lib/index.js","module":"lib/index.esm.js","types":"lib/index.d.ts","scripts":{"build":"rollup -c","start":"rollup -c -w","prepare":"npm run build","prepublishOnly":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/salvoravida/redux-first-history.git"},"keywords":["redux-first-history","redux","first","history","react","router","connected","react-router-redux","react-router","connected-react-router","@reach/router","wouter"],"author":{"name":"Salvatore Ravidà"},"license":"MIT","bugs":{"url":"https://github.com/salvoravida/redux-first-history/issues"},"homepage":"https://github.com/salvoravida/redux-first-history#readme","dependencies":{},"peerDependencies":{"history":"^4.7.2 || ^5.0","redux":"^3.6.0 || ^4.0.0"},"devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.8.4","@babel/preset-env":"7.8.4","@salvoravida/eslint-config":"0.0.1","@types/reach__router":"1.2.6","history":"4.10.1","redux":"4.0.4","rollup":"1.31.0","rollup-plugin-babel":"4.3.3"},"readme":"# redux-first-history\r\n<p align=\"center\">\r\n  <a href=\"https://www.npmjs.com/package/redux-first-history\"><img src=\"https://img.shields.io/npm/v/redux-first-history.svg?style=flat-square\"></a>\r\n  <a href=\"https://www.npmjs.com/package/redux-first-history\"><img src=\"https://img.shields.io/npm/dt/redux-first-history.svg?style=flat-square\"></a><br/>\r\n  Redux First History - Make Redux 100% SINGLE-AND-ONLY source of truth!\r\n</p>\r\n\r\nRedux history binding for\r\n* [`react-router`](https://github.com/ReactTraining/react-router)\r\n* [`@reach/router`](https://github.com/reach/router)\r\n* [`wouter`](https://github.com/molefrog/wouter)\r\n* mix `react-router` - `@reach-router` - `wouter` in the same app!! Demo : https://wy5qw1125l.codesandbox.io/.\r\n\r\nCompatible with `immer` - `redux-immer` - `redux-immutable`.\r\n\r\n:tada: A smaller, faster, optionated, issue-free alternative to \r\n[`connected-react-router`](https://github.com/supasate/connected-react-router/issues)\r\n\r\n## Main Goal\r\n*Use whatever you like. History will just work as it should.*\r\n\r\n```javascript\r\n//react-router v4 - v5\r\nthis.context.router.history.location === state.router.location\r\nthis.context.route.location === state.router.location\r\nthis.props.history.location === state.router.location\r\nthis.props.location === state.router.location\r\nwithRouter.props.location === state.router.location\r\n\r\n//@reach/router\r\nthis.props.location === state.router.location\r\n\r\n//wouter - pathname\r\nuseLocation()[0] === state.router.location.pathname\r\n```\r\n\r\nYou can mix redux, redux-saga, react-router, @reach/router & wouter\r\nwithout any synchronization issue! <br>\r\nWhy? Because there is no synchronization at all! There is only one history: reduxHistory!\r\n* one way data-flow\r\n* one unique source of truth\r\n* no more location issue!\r\n\r\n<p align=\"center\">\r\n<img alt=\"Edit Redux-First Router Demo\" src=\"https://i.postimg.cc/HnxxYzmz/Untitled_Diagram.png\">\r\n</p>\r\n\r\nDemo : https://wy5qw1125l.codesandbox.io/ src: https://codesandbox.io/s/wy5qw1125l\r\n\r\n# Main features\r\n \r\n* 100% one source of truth (store)\r\n* No syncronization depending on rendering lifecicle (ConnectedRouter)\r\n* No React dependency (we want history to be always in store!)\r\n* 100% one-way data flow (only dispatch actions!)\r\n* improve React shallowCompare as there is only one \"location\"\r\n* support react-router v4 and v5\r\n* support @reach/router 1.2.1\r\n* support @wouter 2.x\r\n* support mix react-router, @reach-router & wouter in the same app!\r\n* fast migration from existing project, with same `LOCATION_CHANGE` and push actions (taken from RRR)\r\n* handle Redux Travelling from devTools (that's a non sense in production, but at the end of the day this decision it's up to you ...) \r\n* custom options and blazing fast  (ok, every lib should have these features, that's true :D)\r\n\r\nInstallation\r\n-----------\r\nUsing [npm](https://www.npmjs.com/):\r\n\r\n    $ npm install --save redux-first-history\r\n\r\nOr [yarn](https://yarnpkg.com/):\r\n\r\n    $ yarn add redux-first-history\r\nUsage\r\n-----\r\n\r\nstore.js\r\n\r\n```javascript\r\nimport { createStore, combineReducers, applyMiddleware } from \"redux\";\r\nimport { composeWithDevTools } from \"redux-devtools-extension\";\r\nimport { createReduxHistoryContext, reachify } from \"redux-first-history\";\r\nimport { createWouterHook } from \"redux-first-history/wouter\";\r\nimport { createBrowserHistory } from 'history';\r\n\r\nconst { createReduxHistory, routerMiddleware, routerReducer } = createReduxHistoryContext({ \r\n  history: createBrowserHistory(),\r\n  //others options if needed \r\n});\r\n\r\nexport const store = createStore(\r\n  combineReducers({\r\n    router: routerReducer\r\n    //... reducers //your reducers!\r\n  }),\r\n  composeWithDevTools(\r\n    applyMiddleware(routerMiddleware)\r\n  )\r\n);\r\n\r\nexport const history = createReduxHistory(store);\r\n//if you use @reach/router \r\nexport const reachHistory = reachify(history);\r\n//if you use wouter\r\nexport const wouterUseLocation = createWouterHook(history);\r\n```\r\n\r\napp.js \r\n```javascript\r\nimport React, { Component } from \"react\";\r\nimport { Provider, connect } from \"react-redux\";\r\nimport { push } from \"redux-first-history\";\r\nimport { Router } from \"react-router-dom\";\r\nimport { store, history } from \"./store\";\r\n\r\nconst App = () => (\r\n      <Provider store={store}>\r\n        <Router history={history}>\r\n        //.....\r\n        </Router>\r\n      </Provider>\r\n    );\r\n\r\nexport default App;\r\n```\r\n* just simple Router with no more ConnectedRouter!\r\n* use `push` action creator from `redux-first-history` if you need to dispatch location from `saga` or connected components.\r\n* Probably, you already did it with `react-router-redux` or `connected-react-router` (in this case you have only to replace the import!) \r\n\r\n# Abstract\r\n\r\nWhile working with *relatively large* projects, it's quite common to use both `redux` and `react-router`.\r\n\r\nSo you may have components that take location from store, others that take location from router context, and others from withRouter HOC. If you are on a big crazy already-messed-up project, you could see also connect(withRouter) or withRouter(connect) ....\r\n\r\nThis sometimes could generate sync issue, due to the fact that many components are updated at different time.\r\nIn addition, React shallowCompare rendering optimization will not work as it should.\r\n\r\nWith `redux-first-history`, you can mix components that get history from wherever, \r\nthey will always be tunneled to *state.router.location* !\r\n\r\n# Options\r\n\r\n```javascript 1.8\r\nexport const createReduxHistoryContext = ({\r\n  history, \r\n  routerReducerKey = 'router', \r\n  oldLocationChangePayload = false, \r\n  reduxTravelling = false, \r\n  selectRouterState = null,\r\n  savePreviousLocations = 0,\r\n  batch = null,\r\n  reachGlobalHistory = null\r\n})\r\n```\r\n\r\n|key\t| optional |description   \t| \r\n|---\t|---|---\t|\r\n|history\t| no| The `history/createBrowserHistory` object - currently tested only with version 4.7.2 - 4.10.1  \t| \r\n|routerReducerKey | yes | if you don't like `router` name for reducer.\r\n|oldLocationChangePayload | yes | if you use the old`LOCATION_CHANGE`payload`{ ...location }`instead of the new`{ location }`, setting this flag will make you able to not change your app at all!\r\n|reduxTravelling | yes | if you want to play with redux-dev-tools :D.\r\n|selectRouterState |yes | custom selector for router state. With redux-immutable selectRouterState = state => state.get(\"router\") \r\n|savePreviousLocations |yes | if > 0 add the key \"previousLocation\" to state.router, with the last N locations. [{location,action}, ...]\r\n|batch |yes | a batch function for batching states updates with history updates. Prevent top-down updates on react : usage `import { unstable_batchedUpdates } from 'react-dom'; `  `batch = unstable_batchedUpdates`\r\n|reachGlobalHistory |yes | globalHistory object from  `@reach/router` - support imperatively `navigate` of @reach/router  - `import { navigate } from '@reach/router'`  : usage `import { globalHistory } from '@reach/router'; `  `reachGlobalHistory = globalHistory`\r\n\r\n# Feedback\r\n\r\nLet me know what do you think! <br>\r\n*Enjoy it? Star this project!* :D\r\n\r\n# Todo\r\n* test, test and test!\r\n* code clean and split\r\n* warning for uncorrect usage\r\n* try to use it with non-react-like other framework!\r\n* redux-first-app POC\r\n\r\nany idea? let me know and contribute!\r\n\r\n# credits & inspiration\r\n - redux-first-routing\r\n - react-router-redux\r\n - connected-react-router\r\n\r\nContributors\r\n------------\r\nSee [Contributors](https://github.com/salvoravida/redux-first-history/graphs/contributors).\r\n\r\nLicense\r\n-------\r\n[MIT License](https://github.com/salvoravida/redux-first-history/blob/master/LICENSE.md).\r\n","readmeFilename":"README.md","gitHead":"6814b02221a948bde03c2f2b64b85f50dd8357f0","_id":"redux-first-history@4.6.0-beta.1","_nodeVersion":"12.14.1","_npmVersion":"6.13.2","dist":{"integrity":"sha512-3qwnprMIB64ymIH8hrPCTl117wn6WOi/A0jp8HYgKXBU7pSPVddn9qpjPggc0v5Tbg3G6FK9prgLvtZg6Ff5uw==","shasum":"e17f7529815c4fc7dea997e1f6bd236dc0d9c78c","tarball":"https://registry.npmjs.org/redux-first-history/-/redux-first-history-4.6.0-beta.1.tgz","fileCount":7,"unpackedSize":39893,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeNtsfCRA9TVsSAnZWagAABRoP/ibYJjlkKUml3eQYrqip\nL0FdBmp8+9+G5mHyjMeepZO61vtODlW7FFqa+eZ6S0FuOHiD+ykhPYzG9aBb\nyKiZEzeYjoOrK47TqPeTfQgiD6NNNEHTRYZKX1lbbLgNbSlYbKI57Y0vGhFb\nXOvFC9AjFN3OPjVg8JTRVjVeE/2tBcfKxkJaqew6dZLzzQbZRcWgn7TpBKWy\nYPbO64KKwXPwyt/JOBxgh5peNNA3jg8ag/QnXWnNPwttKOLsJpHwFYaIeunW\nuXBkwfOYCO1U+5XaKuVLdeACvYi9BzXDFMmLBkXM5zrLy6rt9CCgtDs/4zMN\nHjxvEQeMgcexzNjpxS5nJoBzEDcctjGbVC1+ug63xwVvGNTeEsSMKLkpPCBv\n9Sb9a+CMr6aeMyQOdo2MY1Ak8pBe+ZZBPKVZUBFbi4x6A2VHdst1RxW8eXev\n4vfwN+VO7tdNi0Y57ZGCHN/AcklMv+pv2ULTC0bwh5kKargOgb7tgMGR/dv4\nBVsemgD7AxzMznszCZD8rvZgWlarsojilT34AcyvfqktnYsBJat5lIcEHgrn\n24LDKtCPwNjzB64Zevqk3JJeKyv+c36ImM8EEeeUfU2ioPUofuIgf7w4BwFE\ntHDQ64LfNygZf6z+gohWarrCBP5i7b/ZNsPpQBJYsirTnm2e6q8Dkz4aA3LE\noWtQ\r\n=ruKd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH7fNDtxypA8HWFVy5dYwf8n1FVl3n/X7oFfbatDi5tIAiBEbMaGWK02ncy3300471noe4kD87YrCzIiUrzcpcBvBA=="}]},"maintainers":[{"name":"salvoravida","email":"salvoravida@gmail.com"}],"_npmUser":{"name":"salvoravida","email":"salvoravida@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-first-history_4.6.0-beta.1_1580653343349_0.7964981394485027"},"_hasShrinkwrap":false},"5.0.0-beta.1":{"name":"redux-first-history","version":"5.0.0-beta.1","description":"Redux First History - Redux history binding support react-router - @reach/router - wouter","main":"lib/index.js","module":"lib/index.esm.js","types":"types/index.d.ts","scripts":{"build":"rollup -c","start":"rollup -c -w","prepare":"npm run build","prepublishOnly":"npm run build","test":"jest --config ./.jestrc.json","test:watch":"npm run test -- --watch"},"repository":{"type":"git","url":"git+https://github.com/salvoravida/redux-first-history.git"},"keywords":["redux-first-history","redux","first","history","react","router","connected","react-router-redux","react-router","connected-react-router","@reach/router","wouter"],"author":{"name":"Salvatore Ravidà"},"license":"MIT","bugs":{"url":"https://github.com/salvoravida/redux-first-history/issues"},"homepage":"https://github.com/salvoravida/redux-first-history#readme","dependencies":{},"peerDependencies":{"history":"^4.7.2 || ^5.0","redux":"^3.6.0 || ^4.0.0"},"devDependencies":{"@babel/cli":"7.10.5","@babel/core":"7.11.4","@babel/plugin-transform-modules-commonjs":"7.10.4","@babel/preset-env":"7.11.0","@salvoravida/eslint-config":"0.0.4","@types/reach__router":"1.3.5","history":"4.10.1","jest":"26.4.2","redux":"4.0.5","rollup":"2.26.8","rollup-plugin-babel":"4.4.0","tiny-invariant":"1.1.0"},"readme":"# redux-first-history\r\n<p align=\"center\">\r\n  <a href=\"https://www.npmjs.com/package/redux-first-history\"><img src=\"https://img.shields.io/npm/v/redux-first-history.svg?style=flat-square\"></a>\r\n  <a href=\"https://www.npmjs.com/package/redux-first-history\"><img src=\"https://img.shields.io/npm/dt/redux-first-history.svg?style=flat-square\"></a><br/>\r\n  Redux First History - Make Redux 100% SINGLE-AND-ONLY source of truth!\r\n</p>\r\n\r\nRedux history binding for\r\n* [`react-router`](https://github.com/ReactTraining/react-router)\r\n* [`@reach/router`](https://github.com/reach/router)\r\n* [`wouter`](https://github.com/molefrog/wouter)\r\n* mix `react-router` - `@reach-router` - `wouter` in the same app!! Demo : https://wy5qw1125l.codesandbox.io/.\r\n\r\nCompatible with `immer` - `redux-immer` - `redux-immutable`.\r\n\r\n:tada: A smaller, faster, optionated, issue-free alternative to \r\n[`connected-react-router`](https://github.com/supasate/connected-react-router/issues)\r\n\r\n## Main Goal\r\n*Use whatever you like. History will just work as it should.*\r\n\r\n```javascript\r\n//react-router v4 - v5\r\nthis.context.router.history.location === state.router.location\r\nthis.context.route.location === state.router.location\r\nthis.props.history.location === state.router.location\r\nthis.props.location === state.router.location\r\nwithRouter.props.location === state.router.location\r\n\r\n//@reach/router\r\nthis.props.location === state.router.location\r\n\r\n//wouter - pathname\r\nuseLocation()[0] === state.router.location.pathname\r\n```\r\n\r\nYou can mix redux, redux-saga, react-router, @reach/router & wouter\r\nwithout any synchronization issue! <br>\r\nWhy? Because there is no synchronization at all! There is only one history: reduxHistory!\r\n* one way data-flow\r\n* one unique source of truth\r\n* no more location issue!\r\n\r\n<p align=\"center\">\r\n<img alt=\"Edit Redux-First Router Demo\" src=\"https://i.postimg.cc/HnxxYzmz/Untitled_Diagram.png\">\r\n</p>\r\n\r\nDemo : https://wy5qw1125l.codesandbox.io/ src: https://codesandbox.io/s/wy5qw1125l\r\n\r\n# Main features\r\n \r\n* 100% one source of truth (store)\r\n* No syncronization depending on rendering lifecicle (ConnectedRouter)\r\n* No React dependency (we want history to be always in store!)\r\n* 100% one-way data flow (only dispatch actions!)\r\n* improve React shallowCompare as there is only one \"location\"\r\n* support react-router v4 and v5\r\n* support @reach/router 1.2.1\r\n* support @wouter 2.x\r\n* support mix react-router, @reach-router & wouter in the same app!\r\n* fast migration from existing project, with same `LOCATION_CHANGE` and push actions (taken from RRR)\r\n* handle Redux Travelling from devTools (that's a non sense in production, but at the end of the day this decision it's up to you ...) \r\n* custom options and blazing fast  (ok, every lib should have these features, that's true :D)\r\n\r\nInstallation\r\n-----------\r\nUsing [npm](https://www.npmjs.com/):\r\n\r\n    $ npm install --save redux-first-history\r\n\r\nOr [yarn](https://yarnpkg.com/):\r\n\r\n    $ yarn add redux-first-history\r\nUsage\r\n-----\r\n\r\nstore.js\r\n\r\n```javascript\r\nimport { createStore, combineReducers, applyMiddleware } from \"redux\";\r\nimport { composeWithDevTools } from \"redux-devtools-extension\";\r\nimport { createReduxHistoryContext, reachify } from \"redux-first-history\";\r\nimport { createWouterHook } from \"redux-first-history/wouter\";\r\nimport { createBrowserHistory } from 'history';\r\n\r\nconst { createReduxHistory, routerMiddleware, routerReducer } = createReduxHistoryContext({ \r\n  history: createBrowserHistory(),\r\n  //others options if needed \r\n});\r\n\r\nexport const store = createStore(\r\n  combineReducers({\r\n    router: routerReducer\r\n    //... reducers //your reducers!\r\n  }),\r\n  composeWithDevTools(\r\n    applyMiddleware(routerMiddleware)\r\n  )\r\n);\r\n\r\nexport const history = createReduxHistory(store);\r\n//if you use @reach/router \r\nexport const reachHistory = reachify(history);\r\n//if you use wouter\r\nexport const wouterUseLocation = createWouterHook(history);\r\n```\r\n\r\napp.js \r\n```javascript\r\nimport React, { Component } from \"react\";\r\nimport { Provider, connect } from \"react-redux\";\r\nimport { push } from \"redux-first-history\";\r\nimport { Router } from \"react-router-dom\";\r\nimport { store, history } from \"./store\";\r\n\r\nconst App = () => (\r\n      <Provider store={store}>\r\n        <Router history={history}>\r\n        //.....\r\n        </Router>\r\n      </Provider>\r\n    );\r\n\r\nexport default App;\r\n```\r\n* just simple Router with no more ConnectedRouter!\r\n* use `push` action creator from `redux-first-history` if you need to dispatch location from `saga` or connected components.\r\n* Probably, you already did it with `react-router-redux` or `connected-react-router` (in this case you have only to replace the import!) \r\n\r\n# Abstract\r\n\r\nWhile working with *relatively large* projects, it's quite common to use both `redux` and `react-router`.\r\n\r\nSo you may have components that take location from store, others that take location from router context, and others from withRouter HOC. If you are on a big crazy already-messed-up project, you could see also connect(withRouter) or withRouter(connect) ....\r\n\r\nThis sometimes could generate sync issue, due to the fact that many components are updated at different time.\r\nIn addition, React shallowCompare rendering optimization will not work as it should.\r\n\r\nWith `redux-first-history`, you can mix components that get history from wherever, \r\nthey will always be tunneled to *state.router.location* !\r\n\r\n# Options\r\n\r\n```javascript 1.8\r\nexport const createReduxHistoryContext = ({\r\n  history, \r\n  routerReducerKey = 'router', \r\n  oldLocationChangePayload = false, \r\n  reduxTravelling = false, \r\n  selectRouterState = null,\r\n  savePreviousLocations = 0,\r\n  batch = null,\r\n  reachGlobalHistory = null\r\n})\r\n```\r\n\r\n|key\t| optional |description   \t| \r\n|---\t|---|---\t|\r\n|history\t| no| The `history/createBrowserHistory` object - currently tested only with version 4.7.2 - 4.10.1  \t| \r\n|routerReducerKey | yes | if you don't like `router` name for reducer.\r\n|oldLocationChangePayload | yes | if you use the old`LOCATION_CHANGE`payload`{ ...location }`instead of the new`{ location }`, setting this flag will make you able to not change your app at all!\r\n|reduxTravelling | yes | if you want to play with redux-dev-tools :D.\r\n|selectRouterState |yes | custom selector for router state. With redux-immutable selectRouterState = state => state.get(\"router\") \r\n|savePreviousLocations |yes | if > 0 add the key \"previousLocation\" to state.router, with the last N locations. [{location,action}, ...]\r\n|batch |yes | a batch function for batching states updates with history updates. Prevent top-down updates on react : usage `import { unstable_batchedUpdates } from 'react-dom'; `  `batch = unstable_batchedUpdates`\r\n|reachGlobalHistory |yes | globalHistory object from  `@reach/router` - support imperatively `navigate` of @reach/router  - `import { navigate } from '@reach/router'`  : usage `import { globalHistory } from '@reach/router'; `  `reachGlobalHistory = globalHistory`\r\n\r\n# Feedback\r\n\r\nLet me know what do you think! <br>\r\n*Enjoy it? Star this project!* :D\r\n\r\n# Todo\r\n* test, test and test!\r\n* code clean and split\r\n* warning for uncorrect usage\r\n* try to use it with non-react-like other framework!\r\n* redux-first-app POC\r\n\r\nany idea? let me know and contribute!\r\n\r\n# credits & inspiration\r\n - redux-first-routing\r\n - react-router-redux\r\n - connected-react-router\r\n\r\nContributors\r\n------------\r\nSee [Contributors](https://github.com/salvoravida/redux-first-history/graphs/contributors).\r\n\r\nLicense\r\n-------\r\n[MIT License](https://github.com/salvoravida/redux-first-history/blob/master/LICENSE.md).\r\n","readmeFilename":"README.md","gitHead":"112cb59fb4c27619240411eaac0967b314a63159","_id":"redux-first-history@5.0.0-beta.1","_nodeVersion":"12.17.0","_npmVersion":"6.13.2","dist":{"integrity":"sha512-RmIIProl9oP3I3ZRgSPT2Dcv1ub7HoP3STyUtdzyDFmGBayU3oSYXidrBrGRVJ7koX1p3hSuUF/kPmoTP7XlAg==","shasum":"e3129005987860f3be72bc70542a17008e0b980a","tarball":"https://registry.npmjs.org/redux-first-history/-/redux-first-history-5.0.0-beta.1.tgz","fileCount":10,"unpackedSize":38415,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSjVCCRA9TVsSAnZWagAAKyIP/3/Vvb2osZKeNNMfl2B8\n9jgh7T43l1LOiBK1QFwLb2J2k8liOpRdZ1WG0XBhZPEXTj2DSVyLZhgUx+nF\nLoO1jlqZckJyMqqoH8AH352pg+OHfFscO2z5XQmUdsjDJpuEAXSYaaEGV/Yt\njgA45tPxPXOUsaiNBjy7Lk5ZiR8cPbuZKRfahelCIaPe8KJg142pd3VY4cZp\nOQ/lcQTsVNfw94zACScEtf8OguXddAWmOMAI9EGM2Vfuk5Sj748fGXuJ4ubs\n/uXXEfIZPznXrSr3m1Hkyqx63k5oxYr895iSYSz6zngjWUWSuNW1GAYrA9lW\nQhVRoW8yEhJ2isbFMuS00hDUvVbyQFzAgd4S/S1/CJU14QlAzJPnUAe9z3Ga\nJqDQMUaniQsrdFvdU97wKi8DyUEM4tqIUgIfILIAbC7kZVc6UV4tEAWPQT45\nm7SMgxQI5dMy1bNqz2pJ5AOcYoCSl96xNamerbnrA3wuJMgI6SQGJBexGcfg\naNAkUHMcUK52PnQYEQ416QP9ya+SZRhuqzcZzA2bmVhf0CuxDIWjWLFnqJ6T\nel7JRJKmCupaSWyBH1zbHfzBLjHTXpJmv0ck0QhGAyzUKSsHeZK85mx9qpFU\nKnOpOe7o2mJmaOzVTHaU0PcZb2PHGoaiHVV/TFzv9Z/VrsAgFpBU2wYTeu/j\nmSlx\r\n=yg6m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHnp2gnoPmXG/iYvbyO+ZmJd+4RcIOR7c+esX9iWRqFTAiBgwmM5EpEXvYs0ckLTM781pb5c+LHKgbVwiNzdlg6d3Q=="}]},"maintainers":[{"name":"salvoravida","email":"salvoravida@gmail.com"}],"_npmUser":{"name":"salvoravida","email":"salvoravida@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-first-history_5.0.0-beta.1_1598698817658_0.2607271393529309"},"_hasShrinkwrap":false},"5.0.0-beta.2":{"name":"redux-first-history","version":"5.0.0-beta.2","description":"Redux First History - Redux history binding support react-router - @reach/router - wouter","main":"build/es5/index.js","module":"build/es6/index.js","types":"build/es6/index.d.ts","scripts":{"build:clean":"rimraf build","build:es5":"tsc -p tsconfig.json","build:es6":"tsc -p tsconfigEs6.json","build":"npm run build:clean && npm run build:es5 && npm run build:es6","test":"jest","test:coverage":"jest --coverage && npx make-coverage-badge --output-path=cov-badge.svg","watch":"tsc -p tsconfigEs6.json -w","prepare":"npm run build","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/salvoravida/redux-first-history.git"},"keywords":["redux-first-history","redux","first","history","react","router","connected","react-router-redux","react-router","connected-react-router","@reach/router","wouter"],"author":{"name":"Salvatore Ravidà"},"license":"MIT","bugs":{"url":"https://github.com/salvoravida/redux-first-history/issues"},"homepage":"https://github.com/salvoravida/redux-first-history#readme","dependencies":{},"peerDependencies":{"history":"^4.7.2 || ^5.0","redux":"^3.6.0 || ^4.0.0"},"devDependencies":{"@reach/router":"^1.3.4","@testing-library/react":"^11.2.6","@types/history":"^4.7.8","@types/jest":"^26.0.23","@types/reach__router":"^1.3.7","@types/react":"^17.0.4","@typescript-eslint/eslint-plugin":"^4.22.0","@typescript-eslint/parser":"^4.22.0","eslint":"^7.17.0","eslint-config-airbnb":"^18.2.1","eslint-config-prettier":"^7.1.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-prettier":"^3.3.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0","history":"^4.10.1","jest":"^26.6.3","prettier":"^2.2.1","react":"^17.0.2","react-dom":"^17.0.2","redux":"^4.1.0","rimraf":"^3.0.2","ts-jest":"^26.5.5","ts-node":"^9.1.1","typescript":"^4.1.3"},"readme":"# redux-first-history\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/redux-first-history\"><img src=\"https://img.shields.io/npm/v/redux-first-history.svg?style=flat-square\"></a>\n  <a href=\"https://www.npmjs.com/package/redux-first-history\"><img src=\"https://img.shields.io/npm/dt/redux-first-history.svg?style=flat-square\"></a>\n  <img src=\"./cov-badge.svg\"></a><br/>\n  Redux First History - Make Redux 100% SINGLE-AND-ONLY source of truth!\n</p>\n\nRedux history binding for\n* [`react-router`](https://github.com/ReactTraining/react-router)\n* [`@reach/router`](https://github.com/reach/router)\n* [`wouter`](https://github.com/molefrog/wouter)\n* mix `react-router` - `@reach-router` - `wouter` in the same app!! Demo : https://wy5qw1125l.codesandbox.io/.\n\nCompatible with `immer` - `redux-immer` - `redux-immutable`.\n\n:tada: A smaller, faster, optionated, issue-free alternative to \n[`connected-react-router`](https://github.com/supasate/connected-react-router/issues)\n\n## Main Goal\n*Use whatever you like. History will just work as it should.*\n\n```javascript\n//react-router v4 - v5\nthis.context.router.history.location === state.router.location\nthis.context.route.location === state.router.location\nthis.props.history.location === state.router.location\nthis.props.location === state.router.location\nwithRouter.props.location === state.router.location\n\n//@reach/router\nthis.props.location === state.router.location\n\n//wouter - pathname\nuseLocation()[0] === state.router.location.pathname\n```\n\nYou can mix redux, redux-saga, react-router, @reach/router & wouter\nwithout any synchronization issue! <br>\nWhy? Because there is no synchronization at all! There is only one history: reduxHistory!\n* one way data-flow\n* one unique source of truth\n* no more location issue!\n\n<p align=\"center\">\n<img alt=\"Edit Redux-First Router Demo\" src=\"https://i.postimg.cc/HnxxYzmz/Untitled_Diagram.png\">\n</p>\n\nDemo : https://wy5qw1125l.codesandbox.io/ src: https://codesandbox.io/s/wy5qw1125l\n\n# Main features\n \n* 100% one source of truth (store)\n* No syncronization depending on rendering lifecicle (ConnectedRouter)\n* No React dependency (we want history to be always in store!)\n* 100% one-way data flow (only dispatch actions!)\n* improve React shallowCompare as there is only one \"location\"\n* support react-router v4 / v5 / v6\n* support @reach/router 1.x\n* support @wouter 2.x\n* support mix react-router, @reach-router & wouter in the same app!\n* fast migration from existing project, with same `LOCATION_CHANGE` and push actions (taken from RRR)\n* handle Redux Travelling from devTools (that's a non sense in production, but at the end of the day this decision it's up to you ...) \n\nInstallation\n-----------\nUsing [npm](https://www.npmjs.com/):\n\n    $ npm install --save redux-first-history\n\nOr [yarn](https://yarnpkg.com/):\n\n    $ yarn add redux-first-history\nUsage\n-----\n\nstore.js\n\n```javascript\nimport { createStore, combineReducers, applyMiddleware } from \"redux\";\nimport { composeWithDevTools } from \"redux-devtools-extension\";\nimport { createReduxHistoryContext, reachify } from \"redux-first-history\";\nimport { createWouterHook } from \"redux-first-history/wouter\";\nimport { createBrowserHistory } from 'history';\n\nconst { createReduxHistory, routerMiddleware, routerReducer } = createReduxHistoryContext({ \n  history: createBrowserHistory(),\n  //other options if needed \n});\n\nexport const store = createStore(\n  combineReducers({\n    router: routerReducer\n    //... reducers //your reducers!\n  }),\n  composeWithDevTools(\n    applyMiddleware(routerMiddleware)\n  )\n);\n\nexport const history = createReduxHistory(store);\n//if you use @reach/router \nexport const reachHistory = reachify(history);\n//if you use wouter\nexport const wouterUseLocation = createWouterHook(history);\n```\n\napp.js \n```javascript\nimport React, { Component } from \"react\";\nimport { Provider, connect } from \"react-redux\";\nimport { push } from \"redux-first-history\";\nimport { Router } from \"react-router-dom\";\nimport { store, history } from \"./store\";\n\nconst App = () => (\n      <Provider store={store}>\n        <Router history={history}>\n        //.....\n        </Router>\n      </Provider>\n    );\n\nexport default App;\n```\n* just simple Router with no more ConnectedRouter!\n* use `push` action creator from `redux-first-history` if you need to dispatch location from `saga` or connected components.\n* Probably, you already did it with `react-router-redux` or `connected-react-router` (in this case you have only to replace the import!) \n\n# Abstract\n\nWhile working with *relatively large* projects, it's quite common to use both `redux` and `react-router`.\n\nSo you may have components that take location from store, others that take location from router context, and others from withRouter HOC.\n\nThis sometimes could generate sync issue, due to the fact that many components are updated at different time.\nIn addition, React shallowCompare rendering optimization will not work as it should.\n\nWith `redux-first-history`, you can mix components that get history from wherever, \nthey will always be tunneled to *state.router.location* !\n\n# Options\n\n```javascript 1.8\nexport const createReduxHistoryContext = ({\n  history, \n  routerReducerKey = 'router', \n  oldLocationChangePayload = false, \n  reduxTravelling = false, \n  selectRouterState = null,\n  savePreviousLocations = 0,\n  batch = null,\n  reachGlobalHistory = null\n})\n```\n\n|key\t| optional |description   \t| \n|---\t|---|---\t|\n|history\t| no| The `createBrowserHistory` object - currently tested only with version 4.7.2 - 4.10.1  \t| \n|routerReducerKey | yes | if you don't like `router` name for reducer.\n|oldLocationChangePayload | yes | if you use the old`LOCATION_CHANGE`payload`{ ...location }`instead of the new`{ location }`, setting this flag will make you able to not change your app at all! (removed in v5)\n|reduxTravelling | yes | if you want to play with redux-dev-tools :D.\n|selectRouterState |yes | custom selector for router state. With redux-immutable selectRouterState = state => state.get(\"router\") \n|savePreviousLocations |yes | if > 0 add the key \"previousLocation\" to state.router, with the last N locations. [{location,action}, ...]\n|batch |yes | a batch function for batching states updates with history updates. Prevent top-down updates on react : usage `import { unstable_batchedUpdates } from 'react-dom'; `  `batch = unstable_batchedUpdates`\n|reachGlobalHistory |yes | globalHistory object from  `@reach/router` - support imperatively `navigate` of @reach/router  - `import { navigate } from '@reach/router'`  : usage `import { globalHistory } from '@reach/router'; `  `reachGlobalHistory = globalHistory`\n\n# Advanced config\n\n* support \"navigate\" from @reach/router\n```javascript\nimport { createReduxHistoryContext, reachify } from \"redux-first-history\";\nimport { createBrowserHistory } from 'history';\nimport { globalHistory } from '@reach/router';\n\nconst { createReduxHistory, routerMiddleware, routerReducer } = createReduxHistoryContext({ \n  history: createBrowserHistory(),\n  reachGlobalHistory: globalHistory,\n  //other options if needed \n});\n```\n\n* React batch updates: top-down batch updates for maximum performance. Fix also some update edge cases.\n```javascript\nimport { createReduxHistoryContext, reachify } from \"redux-first-history\";\nimport { createBrowserHistory } from 'history';\nimport { unstable_batchedUpdates } from 'react-dom';\n\nconst { createReduxHistory, routerMiddleware, routerReducer } = createReduxHistoryContext({ \n  history: createBrowserHistory(),\n  batch: unstable_batchedUpdates,\n  //other options if needed \n});\n```\n# Feedback\n\nLet me know what do you think! <br>\n*Enjoy it? Star this project!* :D\n\n# credits & inspiration\n - redux-first-routing\n - react-router-redux\n - connected-react-router\n\nContributors\n------------\nSee [Contributors](https://github.com/salvoravida/redux-first-history/graphs/contributors).\n\nLicense\n-------\n[MIT License](https://github.com/salvoravida/redux-first-history/blob/master/LICENSE.md).\n","readmeFilename":"README.md","gitHead":"82ff007f83afe8df59358cc20ae17ce192df1a24","_id":"redux-first-history@5.0.0-beta.2","_nodeVersion":"14.15.1","_npmVersion":"6.14.11","dist":{"integrity":"sha512-foITUpQegspDrAaOO90lXVQr7xrMGkVoBlKfLXRiH9epOPwIW4Ujvu8wjkSayxqHzFsAdsJ7DNQswOkIUCaugA==","shasum":"f3a3d034d0feebfdc8048f504b2a4291ba1bff0a","tarball":"https://registry.npmjs.org/redux-first-history/-/redux-first-history-5.0.0-beta.2.tgz","fileCount":47,"unpackedSize":66597,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhGltICRA9TVsSAnZWagAAk8MP/RAKYhbroOPhsO/X1Qbs\niAkulWEK2E4Wenh/vOtTxx6UQSaqXZ9dNQmWlt1Zj1k79sDvlPv2j7kMF46R\nfhOwANiSfjFOqk5aQKwf2PvQ+pYbRHXbLrB68jeHuIrXE52bRWfftxBQyOQ8\nH7QccRB+Ce0XMQbSXS7yEo1JGFQIGCIZe3H5g/HGDttZj7KsZgSypWBk4aSW\nLrTYEfp8zaWJcO4/qYPxl52CV83dZndLyDca2iqDeMJzDbfeC9iqspZHkDmV\nJ4ykIgBUooCAoIZKYL+1bj2+L3XEyF5psOe7z5Mq2WbF48oRB1BbeVd0JQ+R\nLTHxzaDCNeiE6NTOrFCm10kanhKvb68NNUeSEUoPjI6Ad5q7yY8IqGC+Mfpg\ncKHdYHf5FYfO7P8QMaOj9oIn3ysYfJg8Td4s0Pt3l1CIm84coEFzTWNn0I9l\nIDjPnQRtJZIYofXqP+DyGJzjisZ7trZZ4JKXCjSXH2YY5dUwubddCyuksjlN\nnb59M5FDHLsRhUb9deaaflVq5WFIIKxRqxBkS8AA/mtjGhD2jZPZyQrBvs+H\nNGSQvwTqWELptGOl5uQ72LjdugxlVaCi8NQRIxMT0K7Dmksv5nIkknUWoEtK\nRB/apo5zMeYpHWMv4BWc8xnRGZJLqjaObIErreunfilF5W7yzR/KlJFC7Qte\nAmXx\r\n=CHvn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZ9lnZD67geOKZzehcmrWCISihBcZQlS+SYSZ1+DomZAIgMXDoj2TVTroWhcK0x9J7s/mVGACd3UKgn2X4wd02fEY="}]},"_npmUser":{"name":"salvoravida","email":"salvoravida@gmail.com"},"directories":{},"maintainers":[{"name":"salvoravida","email":"salvoravida@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-first-history_5.0.0-beta.2_1629117256001_0.7757089177301422"},"_hasShrinkwrap":false},"5.0.0":{"name":"redux-first-history","version":"5.0.0","description":"Redux First History - Redux history binding support react-router - @reach/router - wouter","main":"build/es5/index.js","module":"build/es6/index.js","types":"build/es6/index.d.ts","scripts":{"build:clean":"rimraf build","build:es5":"tsc -p tsconfig.json","build:es6":"tsc -p tsconfigEs6.json","build":"npm run build:clean && npm run build:es5 && npm run build:es6","test":"jest","test:coverage":"jest --coverage && npx make-coverage-badge --output-path=cov-badge.svg","watch":"tsc -p tsconfigEs6.json -w","prepare":"npm run build","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/salvoravida/redux-first-history.git"},"keywords":["redux-first-history","redux","first","history","react","router","connected","react-router-redux","react-router","connected-react-router","@reach/router","wouter"],"author":{"name":"Salvatore Ravidà"},"license":"MIT","bugs":{"url":"https://github.com/salvoravida/redux-first-history/issues"},"homepage":"https://github.com/salvoravida/redux-first-history#readme","dependencies":{},"peerDependencies":{"history":"^4.7.2 || ^5.0","redux":"^3.6.0 || ^4.0.0"},"devDependencies":{"@reach/router":"^1.3.4","@testing-library/react":"^12.1.0","@types/history":"^4.7.9","@types/jest":"^27.0.2","@types/reach__router":"^1.3.9","@types/react":"^17.0.24","@typescript-eslint/eslint-plugin":"^4.31.2","@typescript-eslint/parser":"^4.31.2","eslint":"^7.32.0","eslint-config-airbnb":"^18.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-prettier":"^4.0.0","eslint-plugin-react":"^7.26.0","eslint-plugin-react-hooks":"^4.2.0","history":"^4.10.1","jest":"^27.2.1","prettier":"^2.4.1","react":"^17.0.2","react-dom":"^17.0.2","redux":"^4.1.1","rimraf":"^3.0.2","ts-jest":"^27.0.5","ts-node":"^10.2.1","typescript":"^4.3.5"},"gitHead":"90f1aa5aaae51c33e1880039c45f536113b418d3","_id":"redux-first-history@5.0.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-uaLzzzZLyj9aQAc5BNQS/4HtUOu9skwRlPX3pREFNlgjCAi4vhfpQD4mLBkd3GxCo6HR8bAbnpE1muF/mZAlSg==","shasum":"3aa4d0d79c99ae7ac2a58d243f9e8796a2a48e60","tarball":"https://registry.npmjs.org/redux-first-history/-/redux-first-history-5.0.0.tgz","fileCount":47,"unpackedSize":66858,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICRaeQx/qc3nM0ZZsseCLD9ySOa7F+1/PLDBMnodv1BQAiACcfg8RPdXv+qMp7/7E8IBfvaahV24rvp2r4OLC5zptA=="}]},"_npmUser":{"name":"salvoravida","email":"salvoravida@gmail.com"},"directories":{},"maintainers":[{"name":"salvoravida","email":"salvoravida@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-first-history_5.0.0_1636474990630_0.8308419055886764"},"_hasShrinkwrap":false},"5.0.1":{"name":"redux-first-history","version":"5.0.1","description":"Redux First History - Redux history binding support react-router - @reach/router - wouter","main":"build/es5/index.js","module":"build/es6/index.js","types":"build/es6/index.d.ts","scripts":{"build:clean":"rimraf build","build:es5":"tsc -p tsconfig.json","build:es6":"tsc -p tsconfigEs6.json","build":"npm run build:clean && npm run build:es5 && npm run build:es6","test":"jest","test:coverage":"jest --coverage && npx make-coverage-badge --output-path=cov-badge.svg","watch":"tsc -p tsconfigEs6.json -w","prepare":"npm run build","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/salvoravida/redux-first-history.git"},"keywords":["redux-first-history","redux","first","history","react","router","connected","react-router-redux","react-router","connected-react-router","@reach/router","wouter"],"author":{"name":"Salvatore Ravidà"},"license":"MIT","bugs":{"url":"https://github.com/salvoravida/redux-first-history/issues"},"homepage":"https://github.com/salvoravida/redux-first-history#readme","dependencies":{},"peerDependencies":{"history":"^4.7.2 || ^5.0","redux":"^3.6.0 || ^4.0.0"},"devDependencies":{"@reach/router":"^1.3.4","@testing-library/react":"^12.1.0","@types/history":"^4.7.9","@types/jest":"^27.0.2","@types/reach__router":"^1.3.9","@types/react":"^17.0.24","@typescript-eslint/eslint-plugin":"^4.31.2","@typescript-eslint/parser":"^4.31.2","eslint":"^7.32.0","eslint-config-airbnb":"^18.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-prettier":"^4.0.0","eslint-plugin-react":"^7.26.0","eslint-plugin-react-hooks":"^4.2.0","history":"^4.10.1","jest":"^27.2.1","prettier":"^2.4.1","react":"^17.0.2","react-dom":"^17.0.2","redux":"^4.1.1","rimraf":"^3.0.2","ts-jest":"^27.0.5","ts-node":"^10.2.1","typescript":"^4.3.5"},"gitHead":"a6b84cd0e0b2ae07da30ca96e37f7177edb7aa1e","_id":"redux-first-history@5.0.1","_nodeVersion":"16.13.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-a/ReWwlYnV/aj5oEHTo34wgzYHMrshw3tYL/2mPP/u/MZK3zOCBU8pmz7NfZHVosVM1UpAMTH5ZMvEVmvlVRzg==","shasum":"7cee016be3c76fab756789a33e1b7c5f0fb0a149","tarball":"https://registry.npmjs.org/redux-first-history/-/redux-first-history-5.0.1.tgz","fileCount":53,"unpackedSize":79032,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDvnSRfBEg78JiVJG8m0jMAj1kKzvIIACZjalzciNHmIgIgYYFVKy3S+/lrXM37WaGj3xbDyvFln79DOe20ysFRLj0="}]},"_npmUser":{"name":"salvoravida","email":"salvoravida@gmail.com"},"directories":{},"maintainers":[{"name":"salvoravida","email":"salvoravida@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-first-history_5.0.1_1636533988322_0.5978081614977395"},"_hasShrinkwrap":false},"5.0.2":{"name":"redux-first-history","version":"5.0.2","description":"Redux First History - Redux history binding support react-router - @reach/router - wouter","main":"build/es5/index.js","module":"build/es6/index.js","types":"build/es6/index.d.ts","scripts":{"build:clean":"rimraf build","build:es5":"tsc -p tsconfig.json","build:es6":"tsc -p tsconfigEs6.json","build":"npm run build:clean && npm run build:es5 && npm run build:es6","test":"jest","test:coverage":"jest --coverage && npx make-coverage-badge --output-path=cov-badge.svg","watch":"tsc -p tsconfigEs6.json -w","prepare":"npm run build","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/salvoravida/redux-first-history.git"},"keywords":["redux-first-history","redux","first","history","react","router","connected","react-router-redux","react-router","connected-react-router","@reach/router","wouter"],"author":{"name":"Salvatore Ravidà"},"license":"MIT","bugs":{"url":"https://github.com/salvoravida/redux-first-history/issues"},"homepage":"https://github.com/salvoravida/redux-first-history#readme","dependencies":{},"peerDependencies":{"history":"^4.7.2 || ^5.0","redux":"^3.6.0 || ^4.0.0"},"devDependencies":{"@reach/router":"^1.3.4","@testing-library/react":"^12.1.0","@types/history":"^4.7.9","@types/jest":"^27.0.2","@types/reach__router":"^1.3.9","@types/react":"^17.0.24","@typescript-eslint/eslint-plugin":"^4.31.2","@typescript-eslint/parser":"^4.31.2","eslint":"^7.32.0","eslint-config-airbnb":"^18.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-prettier":"^4.0.0","eslint-plugin-react":"^7.26.0","eslint-plugin-react-hooks":"^4.2.0","history":"^4.10.1","jest":"^27.2.1","prettier":"^2.4.1","react":"^17.0.2","react-dom":"^17.0.2","redux":"^4.1.1","rimraf":"^3.0.2","ts-jest":"^27.0.5","ts-node":"^10.2.1","typescript":"^4.3.5"},"gitHead":"46067061e9ec35b4042c67d50f5750de67443ef5","_id":"redux-first-history@5.0.2","_nodeVersion":"16.13.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-Td+008i6/+3rV2HM7UEinD5vMgaVI32o7VG1DQk9gfJqRTKCRuzuWpNV87PjwlkI3ODAMXL9XrbIVkZ3FJkfwQ==","shasum":"4861471ddb98f33e1d03cf2ee2c18580c76b2d77","tarball":"https://registry.npmjs.org/redux-first-history/-/redux-first-history-5.0.2.tgz","fileCount":54,"unpackedSize":83453,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBSHAC1uv3Tf9/46G+Z2Or8jQQ6903RdMv/ZCAN2rendAiApcwZGbr3u3RJKgLvrOO3KGVHJl1zUy/3n0Oo7RT/iOQ=="}]},"_npmUser":{"name":"salvoravida","email":"salvoravida@gmail.com"},"directories":{},"maintainers":[{"name":"salvoravida","email":"salvoravida@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-first-history_5.0.2_1636812868761_0.7404852388044794"},"_hasShrinkwrap":false},"5.0.3":{"name":"redux-first-history","version":"5.0.3","description":"Redux First History - Redux history binding support react-router - @reach/router - wouter","main":"build/es5/index.js","module":"build/es6/index.js","types":"build/es6/index.d.ts","scripts":{"build:clean":"rimraf build","build:es5":"tsc -p tsconfig.json","build:es6":"tsc -p tsconfigEs6.json","build":"npm run build:clean && npm run build:es5 && npm run build:es6","test":"jest","test:coverage":"jest --coverage && npx make-coverage-badge --output-path=cov-badge.svg","watch":"tsc -p tsconfigEs6.json -w","prepare":"npm run build","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/salvoravida/redux-first-history.git"},"keywords":["redux-first-history","redux","first","history","react","router","connected","react-router-redux","react-router","connected-react-router","@reach/router","wouter"],"author":{"name":"Salvatore Ravidà"},"license":"MIT","bugs":{"url":"https://github.com/salvoravida/redux-first-history/issues"},"homepage":"https://github.com/salvoravida/redux-first-history#readme","dependencies":{},"peerDependencies":{"history":"^4.7.2 || ^5.0","redux":"^3.6.0 || ^4.0.0"},"devDependencies":{"@reach/router":"^1.3.4","@testing-library/react":"^12.1.0","@types/history":"^4.7.9","@types/jest":"^27.0.2","@types/reach__router":"^1.3.9","@types/react":"^17.0.24","@typescript-eslint/eslint-plugin":"^4.31.2","@typescript-eslint/parser":"^4.31.2","eslint":"^7.32.0","eslint-config-airbnb":"^18.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-prettier":"^4.0.0","eslint-plugin-react":"^7.26.0","eslint-plugin-react-hooks":"^4.2.0","history":"^4.10.1","jest":"^27.2.1","prettier":"^2.4.1","react":"^17.0.2","react-dom":"^17.0.2","redux":"^4.1.1","rimraf":"^3.0.2","ts-jest":"^27.0.5","ts-node":"^10.2.1","typescript":"^4.3.5"},"gitHead":"956cf33139c9f6692b533bde822a67c3f0bdd54e","_id":"redux-first-history@5.0.3","_nodeVersion":"16.13.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-8oguMN9aEH7kfpJx6DmxPKwhd44DN34mAM8lhxAkIeBu+pkBD3/pgVo2fO0kIRRJ1AGtpaWAYn806OPZQ8nOOQ==","shasum":"cd56a8ba7238b88c62b918cf70522f434a8753e2","tarball":"https://registry.npmjs.org/redux-first-history/-/redux-first-history-5.0.3.tgz","fileCount":54,"unpackedSize":83528,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEfUGSBQpDLkx+tKyLkkhA5pysIrUsnI7ffNaNJQZW/WAiEAzhErFkITocerIxOLjvIf9Keq4hKiNdaCqgns7qsZEk4="}]},"_npmUser":{"name":"salvoravida","email":"salvoravida@gmail.com"},"directories":{},"maintainers":[{"name":"salvoravida","email":"salvoravida@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-first-history_5.0.3_1636897064854_0.10535405572100243"},"_hasShrinkwrap":false},"5.0.4":{"name":"redux-first-history","version":"5.0.4","description":"Redux First History - Redux history binding support react-router - @reach/router - wouter","main":"build/es5/index.js","module":"build/es6/index.js","types":"build/es6/index.d.ts","scripts":{"build:clean":"rimraf build","build:es5":"tsc -p tsconfig.json","build:es6":"tsc -p tsconfigEs6.json","build":"npm run build:clean && npm run build:es5 && npm run build:es6","test":"jest","test:coverage":"jest --coverage && npx make-coverage-badge --output-path=cov-badge.svg","watch":"tsc -p tsconfigEs6.json -w","prepare":"npm run build","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/salvoravida/redux-first-history.git"},"keywords":["redux-first-history","redux","first","history","react","router","connected","react-router-redux","react-router","connected-react-router","@reach/router","wouter"],"author":{"name":"Salvatore Ravidà"},"license":"MIT","bugs":{"url":"https://github.com/salvoravida/redux-first-history/issues"},"homepage":"https://github.com/salvoravida/redux-first-history#readme","dependencies":{},"peerDependencies":{"history":"^4.7.2 || ^5.0","redux":"^3.6.0 || ^4.0.0"},"devDependencies":{"@reach/router":"^1.3.4","@testing-library/react":"^12.1.0","@types/history":"^4.7.9","@types/jest":"^27.0.2","@types/reach__router":"^1.3.9","@types/react":"^17.0.24","@typescript-eslint/eslint-plugin":"^4.31.2","@typescript-eslint/parser":"^4.31.2","eslint":"^7.32.0","eslint-config-airbnb":"^18.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-prettier":"^4.0.0","eslint-plugin-react":"^7.26.0","eslint-plugin-react-hooks":"^4.2.0","history":"^4.10.1","jest":"^27.2.1","prettier":"^2.4.1","react":"^17.0.2","react-dom":"^17.0.2","redux":"^4.1.1","rimraf":"^3.0.2","ts-jest":"^27.0.5","ts-node":"^10.2.1","typescript":"^4.3.5"},"gitHead":"c0a06839505fa5d85a0a4d3221cd394f5ed9ec66","_id":"redux-first-history@5.0.4","_nodeVersion":"16.13.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-1nnlgSYgY2MsuNwgciz6xkePGemZL32JkQC0ZkvQggKhU2+s7E+epi3xjOeF0+wEsgsiE1UU5HIjCab8ZhTy/w==","shasum":"475dc9dfdd0abdd6c026f0b74f727f347797d81a","tarball":"https://registry.npmjs.org/redux-first-history/-/redux-first-history-5.0.4.tgz","fileCount":54,"unpackedSize":83834,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhscO4CRA9TVsSAnZWagAAkwUP/0XWFgVvQMg9tma/27iH\nvErfE1BJ1rFk2IvTzeweC4HBfKt6uzfKITS+8lDYZuhB5y4Z6E0dogoBo5JN\nAp3JOICAKpHR/G+1vp8mbZVunCdx5bs7oxCorZ+B9P4HQC8sAhISTmOYgRp2\nGvWOvRYwd5CxZIj4zDstVYUaQ8iDK8iJH/yGkKsGh+cxW76hFysIM4OwFIGw\nIZXohsqVhwl0sYnHipSh/5vFBWfiZz7Vt9W2GuypAl0ZlPLFEs1p9EymuFeF\nHc2KpjGlWEhdwQkyZqJ4LrdPKo51fHP/NDym8+8CqXvmZ+tCkOeqlJy2e6ky\nPby9qSf7GzLN5RwafHUzMJosaY2i9sHSJcYkVYbS7uxycCQQz5rRtO13K9qW\nV9roO1VBwCpK6iGCiiU6n9UgKyPE0/+Ec5zglcCC+lGB5uDH2aseBp6aUVsk\nmEhyOuaOKVj2M8tPlxjviZwkGCPdYP55DcPZJV4pY1VeW9cxtNOPnBaXhgPX\n+lH6SMpdMW6YRzRrkaPvc8YoOv7fLrHHgTD0+7BdUX0kjARJL3+OY2YaX5DF\n1Lyk8PrLoQUORsGSCHsh+S2aek6xh4LtJuuJcNPDDVeKvggiPuiSD7MaUJTF\ne1bNiMNcbtAsmGfhlzf9rCiX+iRGk8YUZ/qHFgpHPT1dNNsifL1AnOYd7DdA\ndHFW\r\n=k/x7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEi3cscQqZzeTP1Oq4M3dAx+Sf+ExBbQ4CBYI86fqBPaAiEAhFVTjRiM162ZRQrP8AXXTDvN7kBBWXbaYMI2+YUsnGY="}]},"_npmUser":{"name":"salvoravida","email":"salvoravida@gmail.com"},"directories":{},"maintainers":[{"name":"salvoravida","email":"salvoravida@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-first-history_5.0.4_1639039928671_0.43010025554259634"},"_hasShrinkwrap":false},"5.0.5":{"name":"redux-first-history","version":"5.0.5","description":"Redux First History - Redux history binding support react-router - @reach/router - wouter","main":"build/es5/index.js","module":"build/es6/index.js","types":"build/es6/index.d.ts","scripts":{"build:clean":"rimraf build","build:es5":"tsc -p tsconfig.json","build:es6":"tsc -p tsconfigEs6.json","build":"npm run build:clean && npm run build:es5 && npm run build:es6","test":"jest","test:coverage":"jest --coverage && npx make-coverage-badge --output-path=cov-badge.svg","watch":"tsc -p tsconfigEs6.json -w","prepare":"npm run build","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/salvoravida/redux-first-history.git"},"keywords":["redux-first-history","redux","first","history","react","router","connected","react-router-redux","react-router","connected-react-router","@reach/router","wouter"],"author":{"name":"Salvatore Ravidà"},"license":"MIT","bugs":{"url":"https://github.com/salvoravida/redux-first-history/issues"},"homepage":"https://github.com/salvoravida/redux-first-history#readme","dependencies":{},"peerDependencies":{"history":"^4.7.2 || ^5.0","redux":"^3.6.0 || ^4.0.0"},"devDependencies":{"@reach/router":"^1.3.4","@testing-library/react":"^12.1.0","@types/history":"^4.7.9","@types/jest":"^27.0.2","@types/reach__router":"^1.3.9","@types/react":"^17.0.24","@typescript-eslint/eslint-plugin":"^4.31.2","@typescript-eslint/parser":"^4.31.2","eslint":"^7.32.0","eslint-config-airbnb":"^18.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-prettier":"^4.0.0","eslint-plugin-react":"^7.26.0","eslint-plugin-react-hooks":"^4.2.0","history":"^4.10.1","jest":"^27.2.1","prettier":"^2.4.1","react":"^17.0.2","react-dom":"^17.0.2","redux":"^4.1.1","rimraf":"^3.0.2","ts-jest":"^27.0.5","ts-node":"^10.2.1","typescript":"^4.3.5"},"gitHead":"9a02d2e5d542bc1864facdd75a7df7ea66281798","_id":"redux-first-history@5.0.5","_nodeVersion":"16.13.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-cnxAaW4RWwk2o74q5faFfsqBb3qyFFFlCAAktg7a8eNkb9ioSpMNhmVN5VRVxu7s/D9eutY1nO7bp5xOIeMZKg==","shasum":"d31a1de6fd8adf0e844fd48f82c27a8540ee49b2","tarball":"https://registry.npmjs.org/redux-first-history/-/redux-first-history-5.0.5.tgz","fileCount":54,"unpackedSize":84288,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhsgibCRA9TVsSAnZWagAASzUQAJesfiXdkiEb6q+pOxb5\naQMP9/9P1gzGC+YSMjXelWAkyN4s7T4OlAMQ6IuCOss3zw0nH/izavHPa4lV\ndDydBJOM/Flt8h4sztLsS3MnPvDnXwdgSAXeF2mlytDpmR+Pm0b8D7CYSAGT\nN80vOtLE45wWNGqe50CsDznt0NblCfUn6qmegsTwuK6/f/p1hEG+7XirxgjJ\nF1vGrEzzSSOctzsw1P/gxnqyWneK5zyw4BVMtKPKiuaJYoHG9Cj5JfvgxYBS\nJ2CgOlEFzvmvSkvDE/MwAwYuflMcmV/AQQYk8RnZ8STDSMHrAACMfX6zIwdU\n4y/dLdHzl1UW6mXmkhlM8z3okbGUNEH9MwNB+mnx0Z6C8SAStqJ+x8Kt9YX6\nvMCdU5hNOPwQ+WElS2IZPmPMVi5M7zRADRUOij4DtQRlrSu7N0kyT1DdDuPB\nF7TH5Qtg60Y0WhqX5cMgvKPPtPh6EcCbTg33SEmtLFNvLUxiP69qNQDbPFhu\nGJmB9zqnx+KeLXka7PcXltuXubyV8Nf92Sc5TjyAznFyZu/iTQmn/bEVFZKp\nGNKmQxP+xX0Sr73bVsrxXKU/Vvt1tViFVN/m39q5X2MwV3w7ADG4l0HJ62WW\nMxYMNDbOT2eq6CdvnJhmFwQAwEM9/+8UgGUdsjW2pKUNPefZ+dxlCopk0Ha6\n4wa/\r\n=0GoN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICranD50VGUS/SaYrdHGNidrSfHRKZVfceYYWtSj0ZG6AiEAuL2NBJs073/4J1fWcWQvEb4LNwxefZ+jer5fGmTT3WY="}]},"_npmUser":{"name":"salvoravida","email":"salvoravida@gmail.com"},"directories":{},"maintainers":[{"name":"salvoravida","email":"salvoravida@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-first-history_5.0.5_1639057563178_0.6370529992346481"},"_hasShrinkwrap":false},"5.0.6":{"name":"redux-first-history","version":"5.0.6","description":"Redux First History - Redux history binding support react-router - @reach/router - wouter","main":"build/es5/index.js","module":"build/es6/index.js","types":"build/es6/index.d.ts","scripts":{"build:clean":"rimraf build","build:es5":"tsc -p tsconfig.json","build:es6":"tsc -p tsconfigEs6.json","build":"npm run build:clean && npm run build:es5 && npm run build:es6","test":"jest","test:coverage":"jest --coverage && npx make-coverage-badge --output-path=cov-badge.svg","watch":"tsc -p tsconfigEs6.json -w","prepare":"npm run build","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/salvoravida/redux-first-history.git"},"keywords":["redux-first-history","redux","first","history","react","router","connected","react-router-redux","react-router","connected-react-router","@reach/router","wouter"],"author":{"name":"Salvatore Ravidà"},"license":"MIT","bugs":{"url":"https://github.com/salvoravida/redux-first-history/issues"},"homepage":"https://github.com/salvoravida/redux-first-history#readme","dependencies":{},"peerDependencies":{"history":"^4.7.2 || ^5.0","redux":"^3.6.0 || ^4.0.0"},"devDependencies":{"@reach/router":"^1.3.4","@testing-library/react":"^12.1.0","@types/history":"^4.7.9","@types/jest":"^27.0.2","@types/reach__router":"^1.3.9","@types/react":"^17.0.24","@typescript-eslint/eslint-plugin":"^4.31.2","@typescript-eslint/parser":"^4.31.2","eslint":"^7.32.0","eslint-config-airbnb":"^18.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-prettier":"^4.0.0","eslint-plugin-react":"^7.26.0","eslint-plugin-react-hooks":"^4.2.0","history":"^4.10.1","jest":"^27.2.1","prettier":"^2.4.1","react":"^17.0.2","react-dom":"^17.0.2","redux":"^4.1.1","rimraf":"^3.0.2","ts-jest":"^27.0.5","ts-node":"^10.2.1","typescript":"^4.3.5"},"gitHead":"f63885a96578d3c7efa918ba8b658da5024514a3","_id":"redux-first-history@5.0.6","_nodeVersion":"16.13.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-SCvzp5gqCoGZ6zDq8E6mphXZ6mKHrMlgmFJc1KtWwWMR4fRvCpwFKyxMAbVStTRulk3sRkfdgyzbwmLimUYgvA==","shasum":"1ea61fb7b9c8e096550e0b18edb34f8cadd7aa6d","tarball":"https://registry.npmjs.org/redux-first-history/-/redux-first-history-5.0.6.tgz","fileCount":52,"unpackedSize":82999,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhs9BkCRA9TVsSAnZWagAAIFoP/0DgjCJO9zuqmUhuY6g8\nSRakerWsDYXPxsJOvsXAp4p7/zBX/oGmLo3dIO6yerUesjk0sfpmBIQhhjAG\n5PpnVBvzY8V72fR3w7Y6K4VjYaj+Wfs1576Qh7crDopgzcl+yTH34GXU8brt\nbc0wuvSRUhTXjZ+DQm3PCTpI265y/XzgbRwy5AgrJqcyQ6TLRxcGClzet2kj\n56CA32yZSKlsdvIVUn4bGRiPluI1jb24W9qhmgm5r2l0Yq12rATCBSlg35h5\nWqdYCpC0N3jH+TFny0On6hxFrwNHfmLiLrhLR2AzMv4jyA4xo+nIGC+srdDf\nHkHKqUdUYdhdsyyZXxymc8+tYqJojdkiOwIt0mFdK7VQKYcrFV8rV2ZqUaCf\n5jYip97bf+9MlCbp7eeMDP7sL1hCXmTWCLMoJSMQ2ESBYY/sSecTpt6nhNj3\nhwPyUZAlQkuzEhNeqjmOiREpb3YjLsnnP5c13RB5McP1gqYTbALnUVi4qB7t\nSH4vikrvz9aavCqRp/AIXPyDDCGS4TNPTE2ZAXD63c4Q8Ro83fWkOJPCWXeX\ni2dL9RuZffR//POvQ/CI0kizRpG/o6v8sHimLx+mYPB6Uk/+JhTzyFluW1Fa\n+E0EKaDfaOBygIoin9iu8W113EkLZ26axnQy5qJufdoPEmvpv2E3nO4SHcuw\nDHjT\r\n=IP6e\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/oM5KrKSsn1y5p/T4LZB+/QxLgEugN8FNgzEw3kxpNAIhAP9MUQSGmJ6VCV3CiQbnBH5jMMMDCdQUlIXTD2elhQZz"}]},"_npmUser":{"name":"salvoravida","email":"salvoravida@gmail.com"},"directories":{},"maintainers":[{"name":"salvoravida","email":"salvoravida@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-first-history_5.0.6_1639174244171_0.1958757309639858"},"_hasShrinkwrap":false},"5.0.7":{"name":"redux-first-history","version":"5.0.7","description":"Redux First History - Redux history binding support react-router - @reach/router - wouter","main":"build/es5/index.js","module":"build/es6/index.js","types":"build/es6/index.d.ts","scripts":{"build:clean":"rimraf build","build:es5":"tsc -p tsconfig.json","build:es6":"tsc -p tsconfigEs6.json","build":"npm run build:clean && npm run build:es5 && npm run build:es6","test":"jest","test:coverage":"jest --coverage && npx make-coverage-badge --output-path=cov-badge.svg","watch":"tsc -p tsconfigEs6.json -w","prepare":"npm run build","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/salvoravida/redux-first-history.git"},"keywords":["redux-first-history","redux","first","history","react","router","connected","react-router-redux","react-router","connected-react-router","@reach/router","wouter"],"author":{"name":"Salvatore Ravidà"},"license":"MIT","bugs":{"url":"https://github.com/salvoravida/redux-first-history/issues"},"homepage":"https://github.com/salvoravida/redux-first-history#readme","dependencies":{},"peerDependencies":{"history":"^4.7.2 || ^5.0","redux":"^3.6.0 || ^4.0.0"},"devDependencies":{"@reach/router":"^1.3.4","@testing-library/react":"^12.1.0","@types/history":"^4.7.9","@types/jest":"^27.0.2","@types/reach__router":"^1.3.9","@types/react":"^17.0.24","@typescript-eslint/eslint-plugin":"^4.31.2","@typescript-eslint/parser":"^4.31.2","eslint":"^7.32.0","eslint-config-airbnb":"^18.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-prettier":"^4.0.0","eslint-plugin-react":"^7.26.0","eslint-plugin-react-hooks":"^4.2.0","history":"^4.10.1","jest":"^27.2.1","prettier":"^2.4.1","react":"^17.0.2","react-dom":"^17.0.2","redux":"^4.1.1","rimraf":"^3.0.2","ts-jest":"^27.0.5","ts-node":"^10.2.1","typescript":"^4.3.5"},"gitHead":"6ace38efccad5afcb5cd62f27b8dfd613b9d0d95","_id":"redux-first-history@5.0.7","_nodeVersion":"16.13.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-LDwlgSsyRX73ZtKWr3j+MApAsCsh1WoHSl41WgOrss0jPSJGtDk1V9d9s4TT7fHhGAcmUl3IZLmN9WOSuP5/Bw==","shasum":"29aa7a6679a7940348a50000ad900ff10f8f782f","tarball":"https://registry.npmjs.org/redux-first-history/-/redux-first-history-5.0.7.tgz","fileCount":54,"unpackedSize":84288,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhtTkeCRA9TVsSAnZWagAAOcYP/j28+w25EmCTSXRHtPQc\n+8JP0dLWlQ9avmpn5eEUHME4f4CVMGhC4snkTkbXd8MR0ykmuEV+ZVxPDOTa\nOTOxyfaxUYDqnj64wsPLtcD4o61MpoCXejyER8uSKjpPUI22oRiC9eTngWy1\nPz3sSfhFughc0Vv1DZI8FQRIBlMdNIieJzXZ4IocyBd/LpcsHZP3AihCpWRu\nBQESoHm94m5de8s7UC5lwKbmmKX4yvNR/lcNgIEbsSlCepS9dptIHU2qfeaY\n5KvSeWi0wdyOsvQ4PijwE/VVw+o2a1njaI3L2siJVzGBekF5uHFJp7oEPoT+\nfce9+5deJ5inmvZuApfkyAKe0fICkaSgIK/uX/4idQFifu/6+A+QyzNYMDA5\nO9BagCkBS4jpsQKdndvTUuUp8RELdM2/VkJdSVdnooJIh3TghxPINZ3eVah6\nt0hYI4IxgjZ0+GbifqypZhSZRRte3oCULmeU4+9rx0aohKOAGphk9TBblT0g\nYHy/5bGwA+PMkSFweSKZynGOts8x0XhSujrk9ZxuJ2COHhggE6lOX6gAl6aR\n4sXPK0SUjeOh/j3g70y97zSEq4YV0i+8ezwqgf3pAwRbETi9kU1dnMPVWC7G\nQ9EFJzt5knbpvBRgnpdCT/81QfnXxpJxQcheGJYjyBLeNiPD43PknfUIDVrx\nmthW\r\n=DqD1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFAol7McI/VfYff2cbgvArmsCS8tPNn5WgWJsePDamnYAiBZ4UYzO2yFvn0O6wBTHKHNQZR7o+aKu+BCh1zHH15/bg=="}]},"_npmUser":{"name":"salvoravida","email":"salvoravida@gmail.com"},"directories":{},"maintainers":[{"name":"salvoravida","email":"salvoravida@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-first-history_5.0.7_1639266590671_0.17891481555306488"},"_hasShrinkwrap":false},"5.0.8":{"name":"redux-first-history","version":"5.0.8","description":"Redux First History - Redux history binding support react-router - @reach/router - wouter","main":"build/es5/index.js","module":"build/es6/index.js","types":"build/es6/index.d.ts","scripts":{"build:clean":"rimraf build","build:es5":"tsc -p tsconfig.json","build:es6":"tsc -p tsconfigEs6.json","build":"npm run build:clean && npm run build:es5 && npm run build:es6","test":"jest","test:coverage":"jest --coverage && npx make-coverage-badge --output-path=cov-badge.svg","watch":"tsc -p tsconfigEs6.json -w","prepare":"npm run build","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/salvoravida/redux-first-history.git"},"keywords":["redux-first-history","redux","first","history","react","router","connected","react-router-redux","react-router","connected-react-router","@reach/router","wouter"],"author":{"name":"Salvatore Ravidà"},"license":"MIT","bugs":{"url":"https://github.com/salvoravida/redux-first-history/issues"},"homepage":"https://github.com/salvoravida/redux-first-history#readme","dependencies":{},"peerDependencies":{"history":"^4.7.2 || ^5.0","redux":"^3.6.0 || ^4.0.0"},"devDependencies":{"@reach/router":"^1.3.4","@testing-library/react":"^12.1.0","@types/history":"^4.7.9","@types/jest":"^27.0.2","@types/reach__router":"^1.3.9","@types/react":"^17.0.24","@typescript-eslint/eslint-plugin":"^4.31.2","@typescript-eslint/parser":"^4.31.2","eslint":"^7.32.0","eslint-config-airbnb":"^18.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-prettier":"^4.0.0","eslint-plugin-react":"^7.26.0","eslint-plugin-react-hooks":"^4.2.0","history":"^4.10.1","jest":"^27.2.1","prettier":"^2.4.1","react":"^17.0.2","react-dom":"^17.0.2","redux":"^4.1.1","rimraf":"^3.0.2","ts-jest":"^27.0.5","ts-node":"^10.2.1","typescript":"^4.3.5"},"gitHead":"9e3a6886e487b8301dc05f6f0050170055e6d1cb","_id":"redux-first-history@5.0.8","_nodeVersion":"16.13.0","_npmVersion":"8.1.2","dist":{"integrity":"sha512-JwTKQwEiIxhRk0g234+GlSQtiAUBcBOeHZJvY2YEFMO80ANTHme16Ip2a998hkhzGtKJxUKragOCUiGaTiwOHw==","shasum":"672ccee4837f2453d071f8e4c9e47137bc293152","tarball":"https://registry.npmjs.org/redux-first-history/-/redux-first-history-5.0.8.tgz","fileCount":54,"unpackedSize":84605,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJht1OvCRA9TVsSAnZWagAAEgUP/0+5ZdhYOb+RkWIxUjLz\nGLB7BywcQevRL9JZVLVpi0hln+oCurkzOJ7kMXRX6Ffw5V60PVWpKtBMnGTm\nerVmphQj/cegZB6c/TER3UPfDxggUpZUPuLLp8wyq/L8O1YCUUuskntN+NQd\nqf9vZR7T/v2kqYZrv3bXVBIVMd+QAViggNEfM5AR62A8C/o/xmFOkaYaOyCE\nL5VIcXDvm+ucdW2fG6Aagu4Sh7ra+sVqsYOhIcTrvMRIbJJeD5fFguWVLvRx\nbjbn6uO9o5pjc+BTMcuvck/ftA48O4LI9MGMAOWLrcpDAhLbGsw0plkvTUBg\nlIxe4D7ndshzQkJu/RXMwoais5/U8Sa7Ld7D2sfG4yR9ckDIJVQ9DWoFL88w\nPXOuKI/sz5Cz0hmJc5txYcy7Ep3vs9UOGFGFGD9ho61GvvZawlzM86TUg8sl\nr6CVFul+aGH0KngcB0Ic4FQPkDkWPytdSh4srWBs3PaZ641mJb7aYj4NvyEf\nrMH1dWGpz9w2Y7lUn03ZnpAgjeGz8f1niVZAWiCn1tIMwAaUyDCRPEs1/sYp\nRXh2eYJCuv3Q0kbzvgYR7MRLMSpPSK8FYLLdjyMFnvrhNJfQeUug2eH2OK8p\nqoC2VUaYb3w4jshMCbXNqoKt7Q6rYIeqFfWBYBGx2+FE3yewCNk7+gmYTQdk\neDCK\r\n=8boT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAYM1unHMROobwfpsXF+FLl74YczW3bWnE0QgUYh/BTuAiEA6V+AuVDIV/3lrYuy90t5h9cqYgeLVG2Uaj5P+W46S/Y="}]},"_npmUser":{"name":"salvoravida","email":"salvoravida@gmail.com"},"directories":{},"maintainers":[{"name":"salvoravida","email":"salvoravida@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-first-history_5.0.8_1639404463177_0.6965995771431577"},"_hasShrinkwrap":false},"5.0.9":{"name":"redux-first-history","version":"5.0.9","description":"Redux First History - Redux history binding support react-router - @reach/router - wouter","main":"build/es5/index.js","module":"build/es6/index.js","types":"build/es6/index.d.ts","scripts":{"build:clean":"rimraf build","build:es5":"tsc -p tsconfig.json","build:es6":"tsc -p tsconfigEs6.json","build":"npm run build:clean && npm run build:es5 && npm run build:es6","test":"jest","test:coverage":"jest --coverage && npx make-coverage-badge --output-path=cov-badge.svg","watch":"tsc -p tsconfigEs6.json -w","prepare":"npm run build","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/salvoravida/redux-first-history.git"},"keywords":["redux-first-history","redux","first","history","react","router","connected","react-router-redux","react-router","connected-react-router","@reach/router","wouter"],"author":{"name":"Salvatore Ravidà"},"license":"MIT","bugs":{"url":"https://github.com/salvoravida/redux-first-history/issues"},"homepage":"https://github.com/salvoravida/redux-first-history#readme","dependencies":{},"peerDependencies":{"history":"^4.7.2 || ^5.0","redux":"^3.6.0 || ^4.0.0"},"devDependencies":{"@reach/router":"^1.3.4","@testing-library/react":"^12.1.0","@types/history":"^4.7.9","@types/jest":"^27.0.2","@types/reach__router":"^1.3.9","@types/react":"^17.0.24","@typescript-eslint/eslint-plugin":"^4.31.2","@typescript-eslint/parser":"^4.31.2","eslint":"^7.32.0","eslint-config-airbnb":"^18.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-prettier":"^4.0.0","eslint-plugin-react":"^7.26.0","eslint-plugin-react-hooks":"^4.2.0","history":"^4.10.1","jest":"^27.2.1","prettier":"^2.4.1","react":"^17.0.2","react-dom":"^17.0.2","redux":"^4.1.1","rimraf":"^3.0.2","ts-jest":"^27.0.5","ts-node":"^10.2.1","typescript":"^4.3.5"},"gitHead":"9e221fd9d5f99219d6b97820a8fe1a443116a064","_id":"redux-first-history@5.0.9","_nodeVersion":"16.14.2","_npmVersion":"8.6.0","dist":{"integrity":"sha512-MSi5i2Z1OiX2c+gR/+eqypkmUp33vthxOoScPMj3KrztZwzAIzc8zrDwhAuWUZMF7FSwXulZEPjsB8REp/NhCQ==","shasum":"5a7bd46c2db7d8e8d50d63bdcb07f4a1c2078575","tarball":"https://registry.npmjs.org/redux-first-history/-/redux-first-history-5.0.9.tgz","fileCount":54,"unpackedSize":85581,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCSdziLaoGRQ7yAVHgWGwXPcQSkpzjRclAXFTIogaTpjAIhAIOWHrw30MMQy9JHCmjNHrd7AEUXSbmSyYC6/AxO7oF6"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiUS6DACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo2LRAAmYohiuHNK1UaEfs9I8b1fUinaIzvp1T5YY0LjVFyyRLfpxLr\r\ndUwmaGO+PM7VjuMYu6LQlQ+rJcKoUgULoy1VRiCuBsdzvKLszpv4mKk2aU7C\r\nYh7eF+VuCvNDI0DabAfALZP4rUEvbPhZ6OQ5kyQSnoxo7oUJVZCQlc4bkDTG\r\nGWsEYmKvZf9mmeMNyLNAGFUOFfilwmA2LuuNJhy66+OGfETbo1WHlznQW5Pc\r\nFBD9Ykzd6UZJwqQp+3bJjv6EYLzgKleZgVdPCmhIgTQTHcJOr2+B7+FbfFAe\r\noCZO1agUOXMj3S+SqoO4RJ3dj8qffPUpgX5/DKjfVdLJPe7ztfeHANxby+FX\r\nzB6CZMkWOhpeNYEzIeHVOBG3rS8y2Lgd/DsPv4lY7K6FPIb+tiJCbIPPmF3D\r\nD5RfthYSNM0vm2Xb1Nt0wc/hoROwmVzSRsbkyjDY0CJEDmZbXXV0hAi28oiG\r\ne7usnkI9sldDtNkZ2V8f1XKRneZ3T9vCPPXQGLK0j2J1mpEMQgFCSgkqmdKe\r\nbx4Sqj+lsq4EBiIFndwOfhaNeriDeP6dqt6KNVpZHMIcv4u3HbN7YaZaCIqs\r\nu7xNTmR3FT8HoC+8GBxHtPXrcEyuuVMjJpd6Dtj/E9cN/D1l2cPYVvmjItVa\r\n2CHjGvxGjMJBQKFRMv0Osse15vtq6hHlTac=\r\n=sSgO\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"salvoravida","email":"salvoravida@gmail.com"},"directories":{},"maintainers":[{"name":"salvoravida","email":"salvoravida@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-first-history_5.0.9_1649487491674_0.6392986587722111"},"_hasShrinkwrap":false},"5.0.10":{"name":"redux-first-history","version":"5.0.10","description":"Redux First History - Redux history binding support react-router - @reach/router - wouter","main":"build/es5/index.js","module":"build/es6/index.js","types":"build/es6/index.d.ts","scripts":{"build:clean":"rimraf build","build:es5":"tsc -p tsconfig.json","build:es6":"tsc -p tsconfigEs6.json","build":"npm run build:clean && npm run build:es5 && npm run build:es6","test":"jest","test:coverage":"jest --coverage && npx make-coverage-badge --output-path=cov-badge.svg","watch":"tsc -p tsconfigEs6.json -w","prepare":"npm run build","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/salvoravida/redux-first-history.git"},"keywords":["redux-first-history","redux","first","history","react","router","connected","react-router-redux","react-router","connected-react-router","@reach/router","wouter"],"author":{"name":"Salvatore Ravidà"},"license":"MIT","bugs":{"url":"https://github.com/salvoravida/redux-first-history/issues"},"homepage":"https://github.com/salvoravida/redux-first-history#readme","dependencies":{},"peerDependencies":{"history":"^4.7.2 || ^5.0","redux":"^3.6.0 || ^4.0.0"},"devDependencies":{"@reach/router":"^1.3.4","@testing-library/react":"^12.1.0","@types/history":"^4.7.9","@types/jest":"^27.0.2","@types/reach__router":"^1.3.10","@types/react":"^17.0.24","@typescript-eslint/eslint-plugin":"^4.31.2","@typescript-eslint/parser":"^4.31.2","eslint":"^7.32.0","eslint-config-airbnb":"^18.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-prettier":"^4.0.0","eslint-plugin-react":"^7.26.0","eslint-plugin-react-hooks":"^4.2.0","history":"^4.10.1","jest":"^27.2.1","prettier":"^2.4.1","react":"^17.0.2","react-dom":"^17.0.2","redux":"^4.1.1","rimraf":"^3.0.2","ts-jest":"^27.0.5","ts-node":"^10.2.1","typescript":"^4.3.5"},"gitHead":"328cf16b19f07a2f52138ecf6d741a9ccfec74b0","_id":"redux-first-history@5.0.10","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-LMsrpFVTd3Z9f0EIfnKWGtTtKYI34E/c++xC8g3QA2VUtZzv98BL/ZRgrTCu02vV94+D3AjaH/mOQt/gf9UNTA==","shasum":"2af5fdd8474288548bac3e981c84bbe94cc7b538","tarball":"https://registry.npmjs.org/redux-first-history/-/redux-first-history-5.0.10.tgz","fileCount":61,"unpackedSize":90069,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDe8k3Ud1VAD69URgP5VSvVPVrddWMhdgZY7Lzp7nXpwAiAMNXXse8aRiNkLFR7JCyomBI+jGf0edjnnaBi/Gq52yA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJirL5qACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmokdw/5Afy0+hVrw9Ghofgl+BHm3gqL7CUgVvgmFaPg7YAu73Ddhr+J\r\nJgBzudyPhsZgJShML/O7Jqadrwof1+eaUXbqDnXicFMZjMQwzWAYks47v90L\r\ngqYZ5I4jPBynuiEhpVyxsXx9+8DftVDWva7y+AEjHXrqpz7hpxoGkYAqnwa9\r\nmu1P5Ay8OANt0oArMALS5gIF2by2qDDC67X18ssgClU2OQmDuidvSGwdDZ/F\r\nJSFqILffSJqXPPOQ9tcwZged3KdfVXjDaSkgL6wJzrYPIem5FCV0kjV2NGY0\r\nWDbl4kwj8j+PBwpg1xTrzV/4WL0cFJUxcBWDVkQW4vSWFvOcfwqezFXQpmwC\r\nNGdmnXgqbvqM1HuXXsfsj5OwBr7GlMH8GZWn7RYMTSeex/109kBQa6vi1DUT\r\nq7IK51Rv8pMFxnMTyaePvPDt2wAs5rcwWMGdhLS8r7KmMgqxcl+UpYv+h+OI\r\njZ3n0UAtl8fpqb3AhLIRkeEtA0YP3oMxJ3DqGEJyoyhxPm4UsD685XZRVdA+\r\n44EPGBz/asno0S3fEaRWttYkWuID9s8hz5x6CnLdQQK5rh74BfvxuxbpZTs6\r\n/TAkn2mrSpgRlgWvusdWFnBDCaMzk2I6I3eDzoU94wvxotL6Ptpv1E4QegTK\r\nB5Bv3epwM1BBIVFqcMa2xLNNh5+ZSz0vbgk=\r\n=2jsN\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"salvoravida","email":"salvoravida@gmail.com"},"directories":{},"maintainers":[{"name":"salvoravida","email":"salvoravida@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-first-history_5.0.10_1655488106434_0.20921212644321918"},"_hasShrinkwrap":false},"5.0.11":{"name":"redux-first-history","version":"5.0.11","description":"Redux First History - Redux history binding support react-router - @reach/router - wouter","main":"build/es5/index.js","module":"build/es6/index.js","types":"build/es6/index.d.ts","scripts":{"build:clean":"rimraf build","build:es5":"tsc -p tsconfig.json","build:es6":"tsc -p tsconfigEs6.json","build":"npm run build:clean && npm run build:es5 && npm run build:es6","test":"jest","test:coverage":"jest --coverage && npx make-coverage-badge --output-path=cov-badge.svg","watch":"tsc -p tsconfigEs6.json -w","prepare":"npm run build","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/salvoravida/redux-first-history.git"},"keywords":["redux-first-history","redux","first","history","react","router","connected","react-router-redux","react-router","connected-react-router","@reach/router","wouter"],"author":{"name":"Salvatore Ravidà"},"license":"MIT","bugs":{"url":"https://github.com/salvoravida/redux-first-history/issues"},"homepage":"https://github.com/salvoravida/redux-first-history#readme","dependencies":{},"peerDependencies":{"history":"^4.7.2 || ^5.0","redux":"^3.6.0 || ^4.0.0"},"devDependencies":{"@reach/router":"^1.3.4","@testing-library/react":"^12.1.0","@types/history":"^4.7.9","@types/jest":"^27.0.2","@types/reach__router":"^1.3.10","@types/react":"^17.0.24","@typescript-eslint/eslint-plugin":"^4.31.2","@typescript-eslint/parser":"^4.31.2","eslint":"^7.32.0","eslint-config-airbnb":"^18.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-prettier":"^4.0.0","eslint-plugin-react":"^7.26.0","eslint-plugin-react-hooks":"^4.2.0","history":"^4.10.1","jest":"^27.2.1","prettier":"^2.4.1","react":"^17.0.2","react-dom":"^17.0.2","redux":"^4.1.1","rimraf":"^3.0.2","ts-jest":"^27.0.5","ts-node":"^10.2.1","typescript":"^4.3.5"},"gitHead":"cd476b1d3ef3a304edc3a8730e9280d37a8bfcd2","_id":"redux-first-history@5.0.11","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-WtpO3phJii07vbKqL9L3xWEBs5h/StUDKd4V+eVa/Z5mVDsny82xqLcnseinqVmEvWkXQzSU5LSJucFDrX180A==","shasum":"1c05ed9d41a2bbd47a848ac1812a6758761b9674","tarball":"https://registry.npmjs.org/redux-first-history/-/redux-first-history-5.0.11.tgz","fileCount":61,"unpackedSize":90122,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID3rydORqCKA0NwyNlKnmUEquRaZK5f+AAmAFI9ShAUAAiA749V018I0fNDXLFpMLoO0/wSYyoBY5410/AL8VY6FWQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJisLIpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrLRQ//YpfM3IYDsKw4Vr4EAPnPOgltLeJPaiWLB/UzA/RvXkWATLo8\r\nzGu8sc9h973SUd6o6kSniphQvakiY3TqpDjZLT2xJK3/zkd/ZJCDROnjYZGZ\r\n/Q31ExwkOrfsUj3JQV+lrxTjjVYsowidyH15aYN6RXSrvR36EQxRyBrJxJ7j\r\n/MXkfLWdgTQTf8m9UQ+OX4KoeygsS2cli4TY4J8pQO+fdtGwrcJkaxcc59mn\r\n/qeUsBai0JRgFOaY0O5lWM9E8oB2maZ/eYUV2PR1VPNCD+wiUTMng+Z/L97B\r\nf3Fpyb+MORNhc7ZO2UCqT4sZAZzzNY0lZxqJZYm59YYdFBYasLMNEHYupF6M\r\nxkEBKwgMVTgNwSSyBsz5iUmkPxwXdnRTqdO0qPW8dlpE+BlIPWE76H6LE3K9\r\n/iED+HWKS0KmE6PlyIf3ENE5NoNldu/vssHMT9b+ErRCzoCe3DJAe59wRqJa\r\nt07l66VGEsS1d6ecZswamFimwI6MKtzWXSqXy1kAV2AzejscBC6C5KgN8EhA\r\n7JiHdnNzBanlLncSh/D37V/Eo9QjBqdiY5zMxdbPUADMBzLHYAIngv834sw1\r\n6cHwQh9ZzrtcU5o6xl88BYHI0/oKTrlGngYVirvFdnycBva9q4x12HxGujbF\r\naKpdQev2PLJscNQ8F91PgXJzrrYxsfMQc6o=\r\n=O68O\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"salvoravida","email":"salvoravida@gmail.com"},"directories":{},"maintainers":[{"name":"salvoravida","email":"salvoravida@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-first-history_5.0.11_1655747112924_0.8713654769759549"},"_hasShrinkwrap":false},"5.0.12":{"name":"redux-first-history","version":"5.0.12","description":"Redux First History - Redux history binding support react-router - @reach/router - wouter","main":"build/es5/index.js","module":"build/es6/index.js","types":"build/es6/index.d.ts","scripts":{"build:clean":"rimraf build","build:es5":"tsc -p tsconfig.json","build:es6":"tsc -p tsconfigEs6.json","build":"npm run build:clean && npm run build:es5 && npm run build:es6","test":"jest","test:coverage":"jest --coverage && npx make-coverage-badge --output-path=cov-badge.svg","watch":"tsc -p tsconfigEs6.json -w","prepare":"npm run build","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/salvoravida/redux-first-history.git"},"keywords":["redux-first-history","redux","first","history","react","router","connected","react-router-redux","react-router","connected-react-router","@reach/router","wouter"],"author":{"name":"Salvatore Ravidà"},"license":"MIT","bugs":{"url":"https://github.com/salvoravida/redux-first-history/issues"},"homepage":"https://github.com/salvoravida/redux-first-history#readme","dependencies":{},"peerDependencies":{"history":"^4.7.2 || ^5.0","redux":"^3.6.0 || ^4.0.0"},"devDependencies":{"@reach/router":"^1.3.4","@testing-library/react":"^12.1.0","@types/history":"^4.7.9","@types/jest":"^27.0.2","@types/reach__router":"^1.3.10","@types/react":"^17.0.24","@typescript-eslint/eslint-plugin":"^4.31.2","@typescript-eslint/parser":"^4.31.2","eslint":"^7.32.0","eslint-config-airbnb":"^18.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-prettier":"^4.0.0","eslint-plugin-react":"^7.26.0","eslint-plugin-react-hooks":"^4.2.0","history":"^4.10.1","jest":"^27.2.1","prettier":"^2.4.1","react":"^17.0.2","react-dom":"^17.0.2","redux":"^4.1.1","rimraf":"^3.0.2","ts-jest":"^27.0.5","ts-node":"^10.2.1","typescript":"^4.3.5"},"gitHead":"9b316641125f8f1e1ee5b95dd7a845ddb4ebc288","_id":"redux-first-history@5.0.12","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-shKaOxYWIQhly/+2bjjhNYQIocs1DZeFPYBhLXLPvHBrc7jXK9jAKrCjjrenIs97699qDO6/jptw+P9IU3PLAw==","shasum":"ce68cce5c32278622cb514486b702eff88f26c64","tarball":"https://registry.npmjs.org/redux-first-history/-/redux-first-history-5.0.12.tgz","fileCount":61,"unpackedSize":90003,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC2qRU08hOUbfy945p9PAbJmwFCXSydd3hDy/gxnLAAcAiBn2LsNxxWa7xDtZFiKK0SFUg/0L8DVnzSZ+WYGTtMFWQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJitYWWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmooSg//d/xA0KYF/l/IL08pMGEj7OTFMYH0MOjc0UEv6bCZsoXuw2CM\r\nzYUDhi1VHPkso9I6v8ZjsY1SOkzi0Ln5ubM4Z2u5iaBeXp4TQGFVAq/bYV4v\r\nnOoK0j+wiTCOiGmE0vMshfJeW9dLKGbqg6OAZb4MLimy720XaVT54g4ENAEC\r\n6tA4E8szruW1CLNg3DdO3PrGqle6asresYvlZ3jZQL4pfyPf7oGfjiHdqEvH\r\nHwS+jAesDxCYRKtctwjnopY2P1Rt93w35dRkHYw6oQF5yjisHUjJ2ZuHDa9l\r\nPxorPMmke12u/6x/u6PW0Ffv2kPawM81TJiwNkf2scpvwz1k5vLKZGjV4NIT\r\n8zouYz6Pj9BBIyE8UEilgZICITtLNfjSnVdZp0FEsGXzP0CA9Ei4yvBlorQC\r\nEaI99tMfpOrNBKpppMN5b/XwqH5LYaA8ydMMTRsFijS92CQZC5vRWIPMJO1f\r\nQM8Y2G3XE89ZMQRcFnsAtzBorjsGN7haqeFIw8Colu/iTPbbrcQvffnuDQnT\r\nRrZ75EVMlA8pCYL51K7jhujBE/uGBglsedtfNDBiYLIREwhF5Y20sUoVxEIE\r\nwGIwO5zVdWVX39A+RXciTq8UjPo9UnNzczjREmaQUvaTUsHwE93bMC3nW0ZU\r\n/P+qz8a38ZbEUlNJ0OJKxi+8arYf4wHj4qA=\r\n=iuG+\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"salvoravida","email":"salvoravida@gmail.com"},"directories":{},"maintainers":[{"name":"salvoravida","email":"salvoravida@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-first-history_5.0.12_1656063382570_0.10133514666511867"},"_hasShrinkwrap":false},"5.1.0":{"name":"redux-first-history","version":"5.1.0","description":"Redux First History - Redux history binding support react-router - @reach/router - wouter","main":"build/es5/index.js","module":"build/es6/index.js","types":"build/es6/index.d.ts","scripts":{"build:clean":"rimraf build","build:es5":"tsc -p tsconfig.json","build:es6":"tsc -p tsconfigEs6.json","build":"npm run build:clean && npm run build:es5 && npm run build:es6","test":"jest","test:coverage":"jest --coverage && npx make-coverage-badge --output-path=cov-badge.svg","watch":"tsc -p tsconfigEs6.json -w","prepare":"npm run build","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/salvoravida/redux-first-history.git"},"keywords":["redux-first-history","redux","first","history","react","router","connected","react-router-redux","react-router","connected-react-router","@reach/router","wouter"],"author":{"name":"Salvatore Ravidà"},"license":"MIT","bugs":{"url":"https://github.com/salvoravida/redux-first-history/issues"},"homepage":"https://github.com/salvoravida/redux-first-history#readme","dependencies":{},"peerDependencies":{"history":"^4.7.2 || ^5.0","redux":"^3.6.0 || ^4.0.0"},"devDependencies":{"@reach/router":"^1.3.4","@testing-library/react":"^12.1.0","@types/history":"^4.7.9","@types/jest":"^27.0.2","@types/reach__router":"^1.3.10","@types/react":"^17.0.24","@typescript-eslint/eslint-plugin":"^4.31.2","@typescript-eslint/parser":"^4.31.2","eslint":"^7.32.0","eslint-config-airbnb":"^18.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-prettier":"^4.0.0","eslint-plugin-react":"^7.26.0","eslint-plugin-react-hooks":"^4.2.0","history":"^4.10.1","jest":"^27.2.1","prettier":"^2.4.1","react":"^17.0.2","react-dom":"^17.0.2","redux":"^4.1.1","rimraf":"^3.0.2","ts-jest":"^27.0.5","ts-node":"^10.2.1","typescript":"^4.3.5"},"gitHead":"852d06c0727aa434f9876f926c3b861fd1a669c5","_id":"redux-first-history@5.1.0","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-BmW/noRYZCh1mgHwGWLDqT904+HoHjy8OcouFdLPDF+RHaqZ6gJnwuWkGclqDl7bYvRt7leRMAj3dcswj54t1w==","shasum":"e9ec86a09f24bd4cd800a36665ffa4f33fa280cc","tarball":"https://registry.npmjs.org/redux-first-history/-/redux-first-history-5.1.0.tgz","fileCount":61,"unpackedSize":96426,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCtBvaS5o4++zkBUNexwBG8ILPAXEvCTzdhgDyw40mojAIgDhkuHPDKv2kyTLQ2TYEMBl0+kbhvLvU+gvItMXT+3Kg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjG+HuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpz6g/9FnuRmGrAoqYq1smp+l+YHCv9W9+2Lsq+t6D/tgOd8PZFetU1\r\nAfqAoFjfRQkDBu/7SkNLkkA0XNyR++TqDqvTG6Dy2+SrshLnwIA/YRYftnJ8\r\no8zPotdmYQpV3JwHrHFzT/XXnl2JodYuDgmI3DyQnlsSO9J+yFYtoqO18vq5\r\nWhFCrOOk+baJpOa8fb0yEdR7mV/81lUdp9p4VpOSMvymcetOKKZRhSz8AhL/\r\naODaTAAzNegxKciQkr7u4aWClQTF0Z322NJVCr++O+pu/Bw9+PaPcAIx0tbv\r\nB4BWP3oRSCd0fCCNOWhRM6u+XbdTv/DE8S58zJtengM4NCtDgcx5zdnj4J2u\r\n/RmVvZ9E/pLlfncU5CIsl6/A1mI0Y1FCA5s46sQV1MLPEYk6UiDOpJak0MRZ\r\nbwaJ9OgmZGZhKuGdfFgggU5QLpm5+QIzzdptr7D6DIp649Of7ZUe2dl64fFm\r\n55q0JNyfiFfPeR6OvxaLKyf5CMtXD2jYZE2n4P3zI9WS1F8d52HEoKAGeRLk\r\nCpBevG50n5yv+MpGjqgUNjlEmRLuU/ek8QwU8dUMBK4DnG+96/AuWqpxF50u\r\nutCTZZSC3HbWocKwNqjgjNfnFuJ20rw0Tr3kKNlzq80GvAeugqkLulSBXDUS\r\ngKauld1U5QofF2GGMcBBGQ1xgapD7IXzNHw=\r\n=rAUd\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"salvoravida","email":"salvoravida@gmail.com"},"directories":{},"maintainers":[{"name":"salvoravida","email":"salvoravida@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-first-history_5.1.0_1662771694414_0.03476534729625502"},"_hasShrinkwrap":false},"5.1.1":{"name":"redux-first-history","version":"5.1.1","description":"Redux First History - Redux history binding support react-router - @reach/router - wouter","main":"build/es5/index.js","module":"build/es6/index.js","types":"build/es6/index.d.ts","scripts":{"build:clean":"rimraf build","build:es5":"tsc -p tsconfig.json","build:es6":"tsc -p tsconfigEs6.json","build":"npm run build:clean && npm run build:es5 && npm run build:es6","test":"jest","test:coverage":"jest --coverage && npx make-coverage-badge --output-path=cov-badge.svg","watch":"tsc -p tsconfigEs6.json -w","prepare":"npm run build","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/salvoravida/redux-first-history.git"},"keywords":["redux-first-history","redux","first","history","react","router","connected","react-router-redux","react-router","connected-react-router","@reach/router","wouter"],"author":{"name":"Salvatore Ravidà"},"license":"MIT","bugs":{"url":"https://github.com/salvoravida/redux-first-history/issues"},"homepage":"https://github.com/salvoravida/redux-first-history#readme","dependencies":{},"peerDependencies":{"history":"^4.7.2 || ^5.0","redux":"^3.6.0 || ^4.0.0"},"devDependencies":{"@reach/router":"^1.3.4","@testing-library/react":"^12.1.0","@types/history":"^4.7.9","@types/jest":"^27.0.2","@types/reach__router":"^1.3.10","@types/react":"^17.0.24","@typescript-eslint/eslint-plugin":"^4.31.2","@typescript-eslint/parser":"^4.31.2","eslint":"^7.32.0","eslint-config-airbnb":"^18.2.1","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-prettier":"^4.0.0","eslint-plugin-react":"^7.26.0","eslint-plugin-react-hooks":"^4.2.0","history":"^4.10.1","jest":"^27.2.1","prettier":"^2.4.1","react":"^17.0.2","react-dom":"^17.0.2","redux":"^4.1.1","rimraf":"^3.0.2","ts-jest":"^27.0.5","ts-node":"^10.2.1","typescript":"^4.3.5"},"gitHead":"f434fea65e34885219868941633e76283cbea8fe","_id":"redux-first-history@5.1.1","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-ujVHv+y9wC2rqavS5tLiSu6zkw+VYrEea+/ggwVTRuutadEtwxSRlaK19ry/PTLSQtFuUF1Xu+plL5erD4roVw==","shasum":"6aec4a3eaa52dbaaf2683776324d9219b182fab4","tarball":"https://registry.npmjs.org/redux-first-history/-/redux-first-history-5.1.1.tgz","fileCount":61,"unpackedSize":98410,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDhbjgHpp/TrWhGzdBdi/nlnip5tU6Q8nSYyFOFZBNGrwIgQqclO5Iw/yxswajLQpzJKpwEiNL7p993HOxOFu20OPY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjG+cDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoJfw//UYUIyv9aUfbluW/6K1+oQu9DibZL+t1Feqj8YKxCvBfZeq+q\r\nZP0YWmwIzHhPscdkrft+l/8w3JmrcvvdMCRAKUMvnLhlGISR2nJj7CAp3Mo0\r\nq5l6h6seVuAJvygbaZIkyun/+ap2l2ntOguDslH0X3dYw+6pSZ3Gogzn7mBV\r\nRsus1uhUoDbJ9o1ysmrr/vQeOuICMU6mX3eAQhkB3qL9DhNZUQ84lKXCjo3P\r\nHohbqze1aiPsSgWEyGh5PKjilZQwTcXt8gyZzsNRiYiBzDFPuNiwm+BlmpoV\r\nLLRp38iaBjyq17KIXnDV+q2nBqykpewioAfBvznRI/hSnOEk2Q2v1+M5NSSI\r\nu3LeAdDWHLHtaTNgyIDFFGO1xB+kY+iTlJ7N6LemODvMArAp+Cl4Kmh/wRVq\r\nWmA3yrMnTc77W6rLRtWPhLpobQ6uDGkvHsR7Fi9kkTSWL+a3KzwtAu//VFiS\r\nPATaJ94KKiHlAHRbtVW+a+G+7n/np+v91x3fXWiRND1RhgRtMILkV7KPml7u\r\nUBW96jhio6t1qnnngGwoVrLRXF3T5fCp4HOsOVl93vZRL27rHeU/0FtnUJ8z\r\nmJhHJJ7eUy3JkwnmP4Xh6sqY9940eg///2H7R7N3p7JwgRuuUwRXj39OLS+A\r\ndeLAAox+lGpw8EzXvfsR+bGuX2ylNc6gDSI=\r\n=d/jA\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"salvoravida","email":"salvoravida@gmail.com"},"directories":{},"maintainers":[{"name":"salvoravida","email":"salvoravida@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-first-history_5.1.1_1662772995693_0.8700722858678298"},"_hasShrinkwrap":false},"5.2.0":{"name":"redux-first-history","version":"5.2.0","description":"Redux First History - Redux history binding support react-router - @reach/router - wouter","main":"build/es5/index.js","module":"build/es6/index.js","types":"build/es6/index.d.ts","scripts":{"build:clean":"rimraf build","build:es5":"tsc -p tsconfig.json","build:es6":"tsc -p tsconfigEs6.json","build":"npm run build:clean && npm run build:es5 && npm run build:es6","test":"jest","test:coverage":"jest --coverage && npx make-coverage-badge --output-path=cov-badge.svg","watch":"tsc -p tsconfigEs6.json -w","prepare":"npm run build","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/salvoravida/redux-first-history.git"},"keywords":["redux-first-history","redux","first","history","react","router","connected","react-router-redux","react-router","connected-react-router","@reach/router","wouter"],"author":{"name":"Salvatore Ravidà"},"license":"MIT","bugs":{"url":"https://github.com/salvoravida/redux-first-history/issues"},"homepage":"https://github.com/salvoravida/redux-first-history#readme","dependencies":{},"peerDependencies":{"history":"^4.7.2 || ^5.0","redux":"^3.6.0 || ^4.0.0 || ^5.0.0"},"devDependencies":{"@reach/router":"^1.3.4","@testing-library/react":"^14.1.2","@types/history":"^4.7.9","@types/node":"^20.10.4","@types/jest":"^29.5.11","@types/reach__router":"^1.3.14","@types/react":"^18.2.45","@typescript-eslint/eslint-plugin":"^6.14.0","@typescript-eslint/parser":"^6.14.0","eslint":"^8.55.0","eslint-config-airbnb":"^19.0.4","eslint-config-prettier":"^9.1.0","eslint-plugin-import":"^2.29.0","eslint-plugin-jsx-a11y":"^6.8.0","eslint-plugin-prettier":"^5.0.1","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","history":"^4.10.1","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","prettier":"^3.1.1","react":"^18.2.0","react-dom":"^18.2.0","redux":"^5.0.0","rimraf":"^5.0.5","ts-jest":"^29.1.1","ts-node":"^10.9.2","typescript":"^5.3.3"},"_id":"redux-first-history@5.2.0","gitHead":"cb621ed84f770a897171a54e58eab25b027a66da","_nodeVersion":"20.5.1","_npmVersion":"9.8.0","dist":{"integrity":"sha512-7kLqtSXGPZIgvEhl3B+3wRvzePvvZggpVqg+jpR2ZVqu2ESGj9DF6hMHpoEP7bGHqddljjKYjnRmtSetYEiG2Q==","shasum":"2cd9d84652a1cb7e485ebe9b2dc348ac8c88fedf","tarball":"https://registry.npmjs.org/redux-first-history/-/redux-first-history-5.2.0.tgz","fileCount":61,"unpackedSize":99265,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5UphQvBiSOlOnOWzspQhUHg9HjTnnKLIqgYQYGCTVkgIhAMl+uuGeAFCiLMkj46GCRHpA2E17dBY3P8y+FsKWthFX"}]},"_npmUser":{"name":"salvoravida","email":"salvoravida@gmail.com"},"directories":{},"maintainers":[{"name":"salvoravida","email":"salvoravida@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/redux-first-history_5.2.0_1702577140771_0.5373590831476889"},"_hasShrinkwrap":false}},"time":{"created":"2018-09-27T08:06:22.270Z","4.0.0-alpha.1":"2018-09-27T08:06:22.480Z","modified":"2023-12-14T18:05:41.137Z","4.0.0-alpha.2":"2018-09-27T11:25:28.830Z","4.0.0-alpha.3":"2018-09-27T13:14:30.051Z","4.0.0-alpha.4":"2018-09-29T15:32:49.825Z","4.0.0-alpha.5":"2018-10-01T01:50:55.991Z","4.0.0-alpha.6":"2018-10-01T02:34:51.254Z","4.0.0-alpha.7":"2018-12-05T13:56:31.453Z","4.0.1":"2019-05-21T23:54:05.259Z","4.0.2":"2019-05-22T15:43:15.294Z","4.0.3":"2019-05-23T09:22:14.395Z","4.0.4":"2019-06-08T09:19:20.506Z","4.0.5":"2019-08-27T08:47:56.596Z","4.1.0":"2019-10-09T23:32:38.304Z","4.1.1":"2019-10-18T15:21:59.059Z","4.2.0":"2019-11-13T01:44:50.508Z","4.2.5":"2019-11-23T13:52:43.446Z","4.2.6":"2020-01-16T15:29:51.244Z","4.5.0":"2020-01-24T11:14:51.235Z","4.6.0-beta.1":"2020-02-02T14:22:23.489Z","5.0.0-beta.1":"2020-08-29T11:00:17.803Z","5.0.0-beta.2":"2021-08-16T12:34:16.204Z","5.0.0":"2021-11-09T16:23:10.747Z","5.0.1":"2021-11-10T08:46:28.468Z","5.0.2":"2021-11-13T14:14:28.916Z","5.0.3":"2021-11-14T13:37:45.011Z","5.0.4":"2021-12-09T08:52:08.806Z","5.0.5":"2021-12-09T13:46:03.373Z","5.0.6":"2021-12-10T22:10:44.374Z","5.0.7":"2021-12-11T23:49:50.831Z","5.0.8":"2021-12-13T14:07:43.554Z","5.0.9":"2022-04-09T06:58:11.847Z","5.0.10":"2022-06-17T17:48:26.620Z","5.0.11":"2022-06-20T17:45:13.093Z","5.0.12":"2022-06-24T09:36:22.768Z","5.1.0":"2022-09-10T01:01:34.614Z","5.1.1":"2022-09-10T01:23:15.870Z","5.2.0":"2023-12-14T18:05:40.960Z"},"maintainers":[{"name":"salvoravida","email":"salvoravida@gmail.com"}],"description":"Redux First History - Redux history binding support react-router - @reach/router - wouter","homepage":"https://github.com/salvoravida/redux-first-history#readme","keywords":["redux-first-history","redux","first","history","react","router","connected","react-router-redux","react-router","connected-react-router","@reach/router","wouter"],"repository":{"type":"git","url":"git+https://github.com/salvoravida/redux-first-history.git"},"author":{"name":"Salvatore Ravidà"},"bugs":{"url":"https://github.com/salvoravida/redux-first-history/issues"},"license":"MIT","readme":"# redux-first-history\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/redux-first-history\"><img src=\"https://img.shields.io/npm/v/redux-first-history.svg?style=flat-square\"></a>\n  <a href=\"https://www.npmjs.com/package/redux-first-history\"><img src=\"https://img.shields.io/npm/dt/redux-first-history.svg?style=flat-square\"></a>\n  <img src=\"./cov-badge.svg\"></a><br/>\n  Redux First History - Make Redux 100% SINGLE-AND-ONLY source of truth!\n</p>\n\nRedux history binding for\n* [`react-router`](https://github.com/remix-run/react-router)\n* [`@reach/router`](https://github.com/reach/router)\n* [`wouter`](https://github.com/molefrog/wouter)\n* [`react-location`](https://github.com/tanstack/react-location)\n* Mix `react-router` - `@reach/router` - `wouter` - `react-location` in the same app! See [Demo](#demo).\n\nCompatible with `immer` - `redux-immer` - `redux-immutable`.\n\n:tada: A smaller, faster, optionated, issue-free alternative to \n[`connected-react-router`](https://github.com/supasate/connected-react-router/issues)\n\n## Table of Contents\n\n- [Main Goal](#main-goal)\n  - [Demo](#demo)\n- [Main Features](#main-features)\n- [Installation](#installation)\n- [Usage](#usage)\n- [Options](#options)\n- [Advanced Config](#advanced-config)\n- [Feedback](#feedback)\n- [Credits & Inspiration](#credits--inspiration)\n- [Contributors](#contributors)\n- [License](#license)\n\n\n## Main Goal\nWhile working with *relatively large* projects, it's quite common to use both `redux` and `react-router`.\n\nSo you may have components that take location from the redux store, others that take location from router context, and others from withRouter HOC.\n\nThis can generate sync issues, due to the fact that many components are updated at different times.\nIn addition, React shallowCompare rendering optimization will not work as it should.\n\nWith `redux-first-history`, you can mix components that get history from wherever, \nthey will always be tunneled to *state.router.location* !\n\n*Use whatever you like. History will just work as it should.*\n\n```javascript\n//react-router v5 - v6\nuseLocation() === state.router.location\n\n//react-router v5\nthis.props.history.location === state.router.location\nthis.props.location === state.router.location\nwithRouter.props.location === state.router.location\n\n//react-router v4\nthis.context.router.history.location === state.router.location\nthis.context.route.location === state.router.location\n\n//@reach/router\nthis.props.location === state.router.location\n\n//wouter - pathname\nuseLocation()[0] === state.router.location.pathname\n```\n\nMix redux, redux-saga, react-router, @reach/router, wouter and react-location\nwithout any synchronization issue! <br>\nWhy? Because there is no synchronization at all! There is only one history: reduxHistory!\n* One way data-flow\n* One unique source of truth\n* No more location issues!\n\n<p align=\"center\">\n<img alt=\"Edit Redux-First Router Demo\" src=\"https://i.postimg.cc/HnxxYzmz/Untitled_Diagram.png\">\n</p>\n\n## Demo\n\n- react-router v6: https://wvst19.csb.app/ \n  - Source: https://codesandbox.io/s/redux-first-history-demo-rr6-forked-wvst19\n\n- react-router v5: https://wy5qw1125l.codesandbox.io/ \n  - Source: https://codesandbox.io/s/wy5qw1125l\n\n# Main Features\n \n* 100% one source of truth (store)\n* No synchronization depending on rendering lifecycle (ConnectedRouter)\n* No React dependency (we want history to be always in store!)\n* 100% one-way data flow (only dispatch actions!)\n* Improve React shallowCompare as there is only one \"location\"\n* Support react-location 3.x\n* Support react-router v4 / v5 / v6\n* Support @reach/router 1.x\n* Support wouter 2.x\n* Support mix react-router, @reach/router & wouter in the same app!\n* Fast migration from an existing project, with the same `LOCATION_CHANGE` and push actions (taken from RRR)\n* Handle Redux Travelling from dev tools (that's nonsense in production, but at the end of the day this decision it's up to you ...)\n\n\n## Installation\nUsing [npm](https://www.npmjs.com/):\n\n    $ npm install --save redux-first-history\n\nOr [yarn](https://yarnpkg.com/):\n\n    $ yarn add redux-first-history\n\n## Usage\n\nstore.js\n\n```javascript\nimport { createStore, combineReducers, applyMiddleware } from \"redux\";\nimport { composeWithDevTools } from \"redux-devtools-extension\";\nimport { createReduxHistoryContext, reachify } from \"redux-first-history\";\nimport { createWouterHook } from \"redux-first-history/wouter\";\nimport { createBrowserHistory } from 'history';\n\nconst { createReduxHistory, routerMiddleware, routerReducer } = createReduxHistoryContext({ \n  history: createBrowserHistory(),\n  //other options if needed \n});\n\nexport const store = createStore(\n  combineReducers({\n    router: routerReducer\n    //... reducers //your reducers!\n  }),\n  composeWithDevTools(\n    applyMiddleware(routerMiddleware)\n  )\n);\n\nexport const history = createReduxHistory(store);\n//if you use @reach/router \nexport const reachHistory = reachify(history);\n//if you use wouter\nexport const wouterUseLocation = createWouterHook(history);\n```\n\nstore.js (with @reduxjs/toolkit)\n```javascript\nimport { combineReducers } from \"redux\";\nimport { configureStore } from \"@reduxjs/toolkit\";\nimport { createReduxHistoryContext } from \"redux-first-history\";\nimport { createBrowserHistory } from \"history\";\n\nconst {\n  createReduxHistory,\n  routerMiddleware,\n  routerReducer\n} = createReduxHistoryContext({ history: createBrowserHistory() });\n\nexport const store = configureStore({\n  reducer: combineReducers({\n    router: routerReducer\n  }),\n  middleware: (getDefaultMiddleware) => getDefaultMiddleware().concat(routerMiddleware),\n});\n\nexport const history = createReduxHistory(store);\n```\n\napp.js \n```javascript\nimport React, { Component } from \"react\";\nimport { Provider, connect } from \"react-redux\";\nimport { Router } from \"react-router-dom\";\nimport { store, history } from \"./store\";\n\nconst App = () => (\n      <Provider store={store}>\n        <Router history={history}>\n        //.....\n        </Router>\n      </Provider>\n    );\n\nexport default App;\n```\n\napp.js (react-router v6)\n```javascript\nimport React, { Component } from \"react\";\nimport { Provider } from \"react-redux\";\nimport { HistoryRouter as Router } from \"redux-first-history/rr6\";\nimport { store, history } from \"./store\";\n\nconst App = () => (\n      <Provider store={store}>\n        <Router history={history}>\n        //.....\n        </Router>\n      </Provider>\n    );\n\nexport default App;\n```\n\n\nsaga.js (react-saga)\n```javascript\nimport { put } from \"redux-saga/effects\";\nimport { push } from \"redux-first-history\";\n\nfunction* randomFunction() {\n  //....\n  yield put(push(YOUR_ROUTE_PATH));\n  //....\n}\n```\n\nslice.js (in a Thunk with @reduxjs/toolkit)\n```javascript\nimport { push } from \"redux-first-history\";\n\nexport const RandomThunk = (dispatch) => {\n  //....\n  dispatch(push(YOUR_ROUTE_PATH));\n  //....\n}\n```\n\n\n* Just a simple Router with no more ConnectedRouter!\n* Probably, you already did connect the Redux store with `react-router-redux` or `connected-react-router` (in this case you have only to replace the import!)\n\n\n# Options\n\n```javascript 1.8\nexport const createReduxHistoryContext = ({\n  history, \n  routerReducerKey = 'router', \n  reduxTravelling = false, \n  selectRouterState = null,\n  savePreviousLocations = 0,\n  batch = null,\n  reachGlobalHistory = null\n})\n```\n\n|key\t| optional |description   \t| \n|---\t|---|---\t|\n|history\t| no| The `createBrowserHistory` object - v4.x/v5.x  \t| \n|routerReducerKey | yes | if you don't like `router` name for reducer.\n|reduxTravelling | yes | if you want to play with redux-dev-tools :D.\n|selectRouterState |yes | custom selector for router state. With redux-immutable selectRouterState = state => state.get(\"router\") \n|savePreviousLocations |yes | if > 0 add the key \"previousLocation\" to state.router, with the last N locations. [{location,action}, ...]\n|batch |yes | a batch function for batching states updates with history updates. Prevent top-down updates on react : usage `import { unstable_batchedUpdates } from 'react-dom'; `  `batch = unstable_batchedUpdates`\n|reachGlobalHistory |yes | globalHistory object from  `@reach/router` - support imperatively `navigate` of @reach/router  - `import { navigate } from '@reach/router'`  : usage `import { globalHistory } from '@reach/router'; `  `reachGlobalHistory = globalHistory`\n|basename\t| no| support basename (history v5 fix)  \t| \n\n# Advanced Config\n\n* Support \"navigate\" from @reach/router\n```javascript\nimport { createReduxHistoryContext, reachify } from \"redux-first-history\";\nimport { createBrowserHistory } from 'history';\nimport { globalHistory } from '@reach/router';\n\nconst { createReduxHistory, routerMiddleware, routerReducer } = createReduxHistoryContext({ \n  history: createBrowserHistory(),\n  reachGlobalHistory: globalHistory,\n  //other options if needed \n});\n```\n\n* React batch updates: top-down batch updates for maximum performance. Fix also some updated edge cases.\n```javascript\nimport { createReduxHistoryContext, reachify } from \"redux-first-history\";\nimport { createBrowserHistory } from 'history';\nimport { unstable_batchedUpdates } from 'react-dom';\n\nconst { createReduxHistory, routerMiddleware, routerReducer } = createReduxHistoryContext({ \n  history: createBrowserHistory(),\n  batch: unstable_batchedUpdates,\n  //other options if needed \n});\n```\n# Feedback\n\nLet me know what do you think! <br>\n*Enjoy it? Star this project!* :D\n\n# Credits & Inspiration\n - redux-first-routing\n - react-router-redux\n - connected-react-router\n\n# Contributors\nSee [Contributors](https://github.com/salvoravida/redux-first-history/graphs/contributors).\n\n# License\n[MIT License](https://github.com/salvoravida/redux-first-history/blob/master/LICENSE.md).\n","readmeFilename":"README.md"}