{"_id":"react-fp-ts-router","_rev":"31-a6d955e7480e40628b6fa6091127887b","name":"react-fp-ts-router","dist-tags":{"latest":"0.0.32"},"versions":{"0.0.2":{"name":"react-fp-ts-router","version":"0.0.2","description":"Updates global state with a routing callback, and narrows global state type further down the component tree.","main":"dist/index.js","repository":{"type":"git","url":"https://github.com/anthonyjoeseph/react-fp-ts-router"},"author":{"name":"anthonygabriele","email":"anthonyjoeseph@gmail.com"},"license":"MIT","prepublish":"tsc","types":"./dist/index.d.ts","peerDependencies":{"@types/react":">= 16.9.27","fp-ts":">= 2.5.3","fp-ts-routing":">= 0.5.3","io-ts":">= 2.1.2","react":">= 16.13.1"},"dependencies":{"@types/history":"^4.7.5","@types/react":"^16.9.27","fp-ts":"^2.5.3","fp-ts-routing":"^0.5.3","history":"^4.10.1","io-ts":"^2.1.2","react":"^16.13.1"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^2.25.0","@typescript-eslint/parser":"^2.25.0","eslint":"^6.8.0","typescript":"^3.8.3"},"_id":"react-fp-ts-router@0.0.2","dist":{"shasum":"fa0222cdd1837300f843b7d1f7e1a0d3abb51dd0","integrity":"sha512-tJspx23KZa3TS0tz3sMJ8eNYH/MTyo8BpPwFPrPdNOGOE0qEvMBDlAP/jJAUsaHMHLCxEF4AT9eBOXqsmnIVZg==","tarball":"https://registry.npmjs.org/react-fp-ts-router/-/react-fp-ts-router-0.0.2.tgz","fileCount":18,"unpackedSize":37655,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJega5UCRA9TVsSAnZWagAAF5kP/isTncdBWM17jtD9O6QQ\nP98Incbr9XhvrFoqK527UwiGHjI5fovlmLEqxWgApLOYsXT1bsJQdU+vZCRr\nPKVMgvTBIQUnYrhIISy+fvRXeIfm5abfEEvW2UcqlqRYScLGgeArczlm8jI2\nFu8PEAI2BNQgs2L1dN7iFnfGawCVjewxOZ4EXt6bGSZjampm26ZDHTfLSwbo\nF5ZvvTOFivNslhQ9oXdNKtG9O1SohzP+YWclD7BTRg0+dd6VE9UM2+DgT26D\nmhsEZ6PkeCCkkyouKdk5/mJ/ytkG1hMo0g4gnHvYlcKdj4J9i5mZkJSanKpP\n8m/v2riePmD1L5y3fyz14Njk3eVxt4J3+U/Glg10TZ/f0v6UcqX3hKezHIlz\nn3TCAOukQU9wlp5YwYHDYOVIdYnf01zU4E6qpsUNc+39kb5RkDAHvwQB6bxL\nC/Kf75vxJMlqg1OzEgu5gKwtpPnzKRROgryg16ahpG0t3cz05z9v9G5ByVQO\nfJfvPjgRxA9s+6o/Pk+2V2Di6g4E4SVwwn+vrXrf6357UjiDdxj4jnVzIBOT\n5EQBSE0i2UhuOUqCXwcGB4AsCgg/HeaSv29qkM/ZOzKg3eCLcF9SWTw0xALh\nL2p9g7598eNdenYHHBZFN3kP3sfSfdMex8hzJvHLKfnoL7GauHAVImV+dGnq\n2/WK\r\n=n5BH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnVJYifjq0uDwERXq03O60qWpgrpsGCJ33cFfNyf4qPgIgbkBbSK6KcFaQBHxAExyHCxo0kOGJaWLwZbUiiT5I/b4="}]},"maintainers":[{"name":"anthonyjoeseph","email":"anthonyjoeseph@gmail.com"}],"_npmUser":{"name":"anthonyjoeseph","email":"anthonyjoeseph@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-fp-ts-router_0.0.2_1585557076603_0.5248832674927737"},"_hasShrinkwrap":false},"0.0.3":{"name":"react-fp-ts-router","version":"0.0.3","description":"Updates global state with a routing callback, and narrows global state type further down the component tree.","main":"dist/index.js","repository":{"type":"git","url":"https://github.com/anthonyjoeseph/react-fp-ts-router"},"author":{"name":"anthonygabriele","email":"anthonyjoeseph@gmail.com"},"license":"MIT","prepublish":"tsc","types":"./dist/index.d.ts","peerDependencies":{"@types/react":">= 16.9.27","fp-ts":">= 2.5.3","fp-ts-routing":">= 0.5.3","io-ts":">= 2.1.2","react":">= 16.13.1"},"dependencies":{"@types/history":"^4.7.5","@types/react":"^16.9.27","fp-ts":"^2.5.3","fp-ts-routing":"^0.5.3","history":"^4.10.1","io-ts":"^2.1.2","react":"^16.13.1"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^2.25.0","@typescript-eslint/parser":"^2.25.0","eslint":"^6.8.0","typescript":"^3.8.3"},"_id":"react-fp-ts-router@0.0.3","dist":{"shasum":"d6f7acfc65f80f60018da2f8562166e323ae795e","integrity":"sha512-z73P1ZoVt/TkY7Wa+WmezL2fbMTr0bJi6IeQMIVtK/Zjjwb7tnSQ0qYjeDspAYJX5WubcPBkgpuhdK7ppVjDKQ==","tarball":"https://registry.npmjs.org/react-fp-ts-router/-/react-fp-ts-router-0.0.3.tgz","fileCount":18,"unpackedSize":37925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJegbARCRA9TVsSAnZWagAAHd4P/RkNGVSPxXwIZccWVHfp\nP9BawLEyEjUyVcr+l/0F71Bo+vfdvWowtvPsUqhWl4P/iHSTvVr8m0PhB3Yl\nBR4Nriix46rw/5cDPCzPH2j59b/LLdTnOVQ//Dtgf2XunRFOEsXGz+dnYf+Y\nqQcoozmLmAi2DWUT3Afn/a+kU04GdwhJJ94k5pCGm9gxSqkY0ztEzIraa37S\nkem5NUJvbEsl0VV69CE0PhwHTNkw4sROuuhz6+8swJmjntFAJ96dN7S/vALM\nQiKP8Rf/g0Ob81P/2qec+u65sTSZDBTIWCliGaqcBFHGQBI9g00wm8cs5DbK\nlRJsgF9kCeKrUcQVVxQJ+9fapoKJgJl+fzhnFE/cjPPoGSGTw4g6p4JZqsai\nXxFwSDR0n4BleIBa889VGSknZ9wk8RbxbwxOU4oVbYI+FIra0qfNZjERakc1\nTJHcNo6zcZRt4GcUGKFCTnL/Vk+jWg2TVEHDh+uu/1BzmNIaPBClhKIZYU/B\n2c+/BdhHtl2AW+S6n07y9jaqTURehOutEoqitJYpBE3Qi4Z7SZ8YqSWwrBEw\nycw5j04CBrJGFfSm8Rt0G5iSj1aV1Qv1UYBtX5wRWDSihk5GixZXxQhqTyK2\nz8Wub5pLjiaNZkTQv0E6fNmCcD6mOiriWuXo7Ndq4f1krSd4ulzdIChOWKnl\nqVAz\r\n=kB+/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBVpHKyv1ebGnTdYROn5J26VrEm3tMLRPnU2KE/sptB+AiAd4jbgB7mXuTLbL/L7nA9ML7e1dGH7nHuqe2hbfuhU7g=="}]},"maintainers":[{"name":"anthonyjoeseph","email":"anthonyjoeseph@gmail.com"}],"_npmUser":{"name":"anthonyjoeseph","email":"anthonyjoeseph@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-fp-ts-router_0.0.3_1585557521202_0.7233777591708577"},"_hasShrinkwrap":false},"0.0.4":{"name":"react-fp-ts-router","version":"0.0.4","description":"Updates global state with a routing callback, and narrows global state type further down the component tree.","main":"dist/index.js","repository":{"type":"git","url":"https://github.com/anthonyjoeseph/react-fp-ts-router"},"author":{"name":"anthonygabriele","email":"anthonyjoeseph@gmail.com"},"license":"MIT","prepublish":"tsc","types":"./dist/index.d.ts","peerDependencies":{"@types/react":">= 16.9.27","fp-ts":">= 2.5.3","fp-ts-routing":">= 0.5.3","io-ts":">= 2.1.2","react":">= 16.13.1"},"dependencies":{"@types/history":"^4.7.5","@types/react":"^16.9.27","fp-ts":"^2.5.3","fp-ts-routing":"^0.5.3","history":"^4.10.1","io-ts":"^2.1.2","react":"^16.13.1"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^2.25.0","@typescript-eslint/parser":"^2.25.0","eslint":"^6.8.0","typescript":"^3.8.3"},"_id":"react-fp-ts-router@0.0.4","dist":{"shasum":"60b82a95ecaa266a8555daf092be7d780ac60a5c","integrity":"sha512-0XzPlKwtCjbO51qPzMF/dnaxltjiiNlvYK4j4c1L5cCSjm44Onk/2SQTrQPOZBPYxOEAvd+qugLXQjVTVsGG0w==","tarball":"https://registry.npmjs.org/react-fp-ts-router/-/react-fp-ts-router-0.0.4.tgz","fileCount":13,"unpackedSize":42308,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeiLkhCRA9TVsSAnZWagAAhNEQAJVE9Oiqk8CXopPH3FC8\n9giM19aSOyFS2q/YOjJo/3RxASOdGBgMpu/yVj/FcpKGyjGUeOll8hBkQx4n\nhv+BhT1SqfmDtEtY+9i6bKW/KC+M6A43dIc9UsUBLtec59W5GisgRdb7GmRB\nGUQObaUwvI4QMAPlcII/Bw3LGmlG0SymkJSZEHHtlLxYwP9ma31C8BPAjD3M\nwCCoPMTmuJr1YVX5hMRkhsVdBwmEprGEYMyQegU64vjfzU5NlQXSAzoEhnFl\n+SzUfYfVqCE79ZF0q+shkVjZ3TzQQg3ta57mbIyDCM7QQz1mGdqZ5j5Pqh3S\nINlYrpOROy93pyUULZz+3WGM8f/TnO7q0NejleUZX1GZPXaClE+9hQiEr9u4\nuHvVizbKNslXBdb2bzmo1Dn8mxi15IP3MTUKPOqy1xpBghygYVBORRBx1Cst\n+NNYQNaAaVwWZpA5UcxkvGQApBszath6j0jPLrcQlTQG3n7s9cRUj1byCv4B\neoo6OQT7a2JUAjPTKgsLP7HFLkYli4vwKhgTGqivxO663C+f/giboT/0M0iO\nKl1l4uiw4FWEDwHW1gsMzmZBG+sUVQH/d0JFbW6OaRfY6utdAJ9bjTFlCl8N\n7qArKHFXQFdbfYdLiUowRa3TzcrAroklXWotb+mjuhaNcu0ev2Ec7lwOFS5K\nBflf\r\n=mnk6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFGiszQWpIcvXK3LX7qqehZpqrFiDlb1rLEGNJsNRFyHAiB5U1L7PDseyC/5uJBYOdTYeHiMNnM/9b3uGm7To3v6Qg=="}]},"maintainers":[{"name":"anthonyjoeseph","email":"anthonyjoeseph@gmail.com"}],"_npmUser":{"name":"anthonyjoeseph","email":"anthonyjoeseph@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-fp-ts-router_0.0.4_1586018592771_0.9090499314113754"},"_hasShrinkwrap":false},"0.0.5":{"name":"react-fp-ts-router","version":"0.0.5","description":"Updates global state with a routing callback, and narrows global state type further down the component tree.","main":"dist/index.js","repository":{"type":"git","url":"https://github.com/anthonyjoeseph/react-fp-ts-router"},"author":{"name":"anthonygabriele","email":"anthonyjoeseph@gmail.com"},"license":"MIT","prepublish":"tsc","types":"./dist/index.d.ts","peerDependencies":{"@types/react":">= 16.9.27","fp-ts":">= 2.5.3","fp-ts-routing":">= 0.5.3","io-ts":">= 2.1.2","react":">= 16.13.1"},"dependencies":{"@types/history":"^4.7.5","@types/react":"^16.9.27","fp-ts":"^2.5.3","fp-ts-routing":"^0.5.3","history":"^4.10.1","io-ts":"^2.1.2","monocle-ts":"^2.1.0","react":"^16.13.1"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^2.25.0","@typescript-eslint/parser":"^2.25.0","eslint":"^6.8.0","typescript":"^3.8.3"},"_id":"react-fp-ts-router@0.0.5","dist":{"shasum":"8c125795abcc7abf67b27ddce106245f711b1f7a","integrity":"sha512-EpIgE3GKEVyzI+7Tgswe+yHNPVA0gvv2qwegQzPJuVO8eepvmPB3yXXK3U5QtpTtqTyl4LNRk1JyII5v/7W4VQ==","tarball":"https://registry.npmjs.org/react-fp-ts-router/-/react-fp-ts-router-0.0.5.tgz","fileCount":24,"unpackedSize":60141,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeiLmJCRA9TVsSAnZWagAABdoP/2xh9bReSo0oGs5SPm/O\nTp87tSIkzGY2mF3gEm9RfBXPOyF988ZAqon7CUgTvrPYB0Az+lAleBiXR1Nm\nvig8fPzuqkhx+zvDw4ImcnoaHkJ21YsivmonKY8wwRM/E/K3VbgcOvv2rXlu\nRmk5SF7qYF4JwKa0A581EoOUFQogxLf8vYAeRsQkRgGmw4O9BJJBR1vuk9yL\nIvdJ5IunGZyG9k4Zzf25qkgORMczsHD+G66A8yIQkKVRJAvufotBvOW/RrWK\nE4Q1jUT5DB56GRct5t3bwZdDe9S1Fc+9ogAP1gauCGO41Cw8EKW6giKyVZDh\nm9Yq15aEcUjDLSf2zv6j0EsPewQjlasYiuj5UIKAXWCxEPb2O/Frq5MoTP2d\n3yOVvxXwmACM/7US8JCof3LDD2mZDXiZd17ZTEbjSty18QM+uZ9wDAO/HZh+\n1hU7sN9fiys/SkX6mzcsWszOUT2yO/vla4SQFaAZFU0rtXpgu9emTlh6vw8M\ntxA+URd/+2mNkkI7aWcAoRTWhh+gTQvbbcekHE+a5yqdIe3/uslULRd1cCZc\nmQDMciaTtt9mG1cvtcaGXX64wbzJcmmhLHI0+BdQ1Ntn8y5l80fpjTrvHX0u\nKybXrduxlhEY3+vjxy2A9K944CM01kyXcjn2kkoNyvIbtkV6FWOwUujKCp+d\nD7wV\r\n=DpRG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxY6Kj6twT0wjFokHwcd1vuHEOlxH+15kCdS7eMRHBsQIgHCruo1AAf1xMWSXT7KaFdub5CG/h3WzfRGjHtohun3Y="}]},"maintainers":[{"name":"anthonyjoeseph","email":"anthonyjoeseph@gmail.com"}],"_npmUser":{"name":"anthonyjoeseph","email":"anthonyjoeseph@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-fp-ts-router_0.0.5_1586018697559_0.1687309337110039"},"_hasShrinkwrap":false},"0.0.6":{"name":"react-fp-ts-router","version":"0.0.6","description":"Updates global state with a routing callback, and narrows global state type further down the component tree.","main":"dist/index.js","repository":{"type":"git","url":"https://github.com/anthonyjoeseph/react-fp-ts-router"},"author":{"name":"anthonygabriele","email":"anthonyjoeseph@gmail.com"},"license":"MIT","prepublish":"tsc","types":"./dist/index.d.ts","peerDependencies":{"@types/react":">= 16.9.27","fp-ts":">= 2.5.3","fp-ts-routing":">= 0.5.3","io-ts":">= 2.1.2","react":">= 16.13.1"},"dependencies":{"@types/history":"^4.7.5","@types/react":"^16.9.27","fp-ts":"^2.5.3","fp-ts-routing":"^0.5.3","history":"^4.10.1","io-ts":"^2.1.2","monocle-ts":"^2.1.0","react":"^16.13.1"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^2.25.0","@typescript-eslint/parser":"^2.25.0","eslint":"^6.8.0","typescript":"^3.8.3"},"_id":"react-fp-ts-router@0.0.6","dist":{"shasum":"21f441efcf2e93cbe6c02a68c2ad671986081282","integrity":"sha512-+kUZZ5ZCwRTF4Jb+oEKPAk2AXiSiYSj8G2FQVKyb3kb8UsaYPTKgJX9LmNj7XC3bCrRnIso/DOKrV1dYWc1ZzA==","tarball":"https://registry.npmjs.org/react-fp-ts-router/-/react-fp-ts-router-0.0.6.tgz","fileCount":24,"unpackedSize":60172,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeiQpECRA9TVsSAnZWagAA9ysQAInouTeCCx5Ot9FV1MZD\nnDMEWctimUf677qpRaXi5iyXkvctO5EDFAumfY/sX8lmEuc7fC2Qr5YIoUtl\n5pC2c/Hq53Fte5uwTy/+O1wQQDcmcs+4qjRa2kwIXsZehTUWI8pN0S53qRez\nB6vbyPO0K66MFDOjDi+6lFGz2mXnKjjxsMrIIUduUJUvE76ipryEzOEDO6CE\nGBOocY8JfW5fJWyiwMVoKG1xhgFX06WP9rfrk5c9zPc+om8lx9Dm5/1dN4wd\nIovNArQAanV4kr88UOo/qTh4Rf17VmDMpDGoicgFr+c/y0/LZlsiQ3RqA96E\nk7RjsoaE2hJFRdxeKc1Ew8tenx4m0Jrv1YS/JIX7j43oi91HR6vF0P6xThwt\nl3KvpccxZVufb66ovXKFvz2vNBJcVYfhyZp+Nx2Cax5tDC7qsaLV0X8EFHBD\n9B4necyLw8CfDaRlDFLi9h4CyAplHielGzKpZIoOuy55zc/PVQkkFVlmpaAz\niRUj9QYMNfO+x06SyLeCpvlFoVK08Plj6WdJ4cyn8B9POzHrERwJfGvEcLQF\nuG5sy5izwSqemiQ8QNu76VkfDImvmMUx3dF0djboFAweY2921dbx+Wo3SisP\nRdkgun5Ebi9OHc5jMJiFlJiwShkFOveF73ijwTkK6BVmABT7dVtbQdm+2kjK\nR3cp\r\n=lvi5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCl/AtUZH03/PDiJXFlBYddQ2DpQHKf611YZ5tsJUWl1AIgaLLAhfFfZImZPHtU7iBWmXQnT2mO+oa2sSGgreiQxvU="}]},"maintainers":[{"name":"anthonyjoeseph","email":"anthonyjoeseph@gmail.com"}],"_npmUser":{"name":"anthonyjoeseph","email":"anthonyjoeseph@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-fp-ts-router_0.0.6_1586039363709_0.8419304261601772"},"_hasShrinkwrap":false},"0.0.7":{"name":"react-fp-ts-router","version":"0.0.7","description":"Updates global state with a routing callback, and narrows global state type further down the component tree.","main":"dist/index.js","repository":{"type":"git","url":"https://github.com/anthonyjoeseph/react-fp-ts-router"},"author":{"name":"anthonygabriele","email":"anthonyjoeseph@gmail.com"},"license":"MIT","prepublish":"tsc","types":"./dist/index.d.ts","peerDependencies":{"@types/react":">= 16.9.27","fp-ts":">= 2.5.3","fp-ts-routing":">= 0.5.3","io-ts":">= 2.1.2","react":">= 16.13.1"},"dependencies":{"@types/history":"^4.7.5","@types/react":"^16.9.27","fp-ts":"^2.5.3","fp-ts-routing":"^0.5.3","history":"^4.10.1","io-ts":"^2.1.2","monocle-ts":"^2.1.0","react":"^16.13.1"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^2.25.0","@typescript-eslint/parser":"^2.25.0","eslint":"^6.8.0","typescript":"^3.8.3"},"_id":"react-fp-ts-router@0.0.7","dist":{"shasum":"b8333a0480daa931a63a65bcb300fb0bb82732ba","integrity":"sha512-8tbKfdcJ2ukMWj1mvJ5D4eEZ1n8nxsU9LkycfE8T6BoamRbgJ/rGjS5KsnUxIEcPpMqLFyrrLlR8geT+J0v46g==","tarball":"https://registry.npmjs.org/react-fp-ts-router/-/react-fp-ts-router-0.0.7.tgz","fileCount":24,"unpackedSize":60282,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeiRAHCRA9TVsSAnZWagAAhBQQAKRtrg3b09vdXMHHU9Bg\nat+DP+e7LrNAFGWuBgabpyaZEA0rFol5r/B6dJXn8cjI6VittIOji3e44P/r\njFt0k+ZUqZkxtoxWpASFLru5QULI/bd+wOwwS1e77BalQn+/jBPIEUnHXy7P\nwOr6rl3ukCzqbCBbA7pbpaiEgtuHpWLGUemPAjXQ0G8kdOOgSxm9QN2kDJBL\nzmRKIbnrD7z0YMVN9vq0qLRygcPtIUY9//wjt+F+Isu7pZlfwHX9GtkIz8UM\nVvfQFpVM8uPZQ+1N6m5mhGjNBhZXRW88GhHQQwvfzNi3kPXZp+cqSF1fky5z\nq/WIAXPHGkvT/nZwiQ4wsudp96cO7YN3B5z29fhhDFCDVmCJ6dCmc9twl0Cx\nduhrzHG9gU5QRyRKmELasosoeghpmFS4r/+9UW5QRurgnWcowlsttXPffEKi\nukLo4Ja1FbAsPLklNShE5NDjFN0KD72bqSIz1oFXZobEzId2Ga8I/GuiRDpo\nPs+VA5ckzHsKMwyHDa2ny/YnzcQm+tUNmNJsS78uxX/vHKZo/hQC3kPfwFZK\nkpXGACkUwrujHOBY9ufzcwCBf3sss0LbnjeUbD9ZofBuIJdNstYxoGLFsQoq\n0vPY4ysqYdNj7hagu32UATBBmxp+7YtPq7bt+QQYMSNxj7z4BrgWJZMYrzNx\nWPq0\r\n=M50f\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRBQj+xgA0/9jBfmCAjcirG8QZuvCi6dtQcDk206g2rQIhAPwJ2aR+mHnfvA9CR2IWutvKLqHOrR1fuHO8cB2QBwmV"}]},"maintainers":[{"name":"anthonyjoeseph","email":"anthonyjoeseph@gmail.com"}],"_npmUser":{"name":"anthonyjoeseph","email":"anthonyjoeseph@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-fp-ts-router_0.0.7_1586040839433_0.8950433513448379"},"_hasShrinkwrap":false},"0.0.8":{"name":"react-fp-ts-router","version":"0.0.8","description":"Updates global state with a routing callback, and narrows global state type further down the component tree.","main":"dist/index.js","repository":{"type":"git","url":"https://github.com/anthonyjoeseph/react-fp-ts-router"},"author":{"name":"anthonygabriele","email":"anthonyjoeseph@gmail.com"},"license":"MIT","prepublish":"tsc","types":"./dist/index.d.ts","peerDependencies":{"@types/react":">= 16.9.27","fp-ts":">= 2.5.3","fp-ts-routing":">= 0.5.3","io-ts":">= 2.1.2","react":">= 16.13.1"},"dependencies":{"@types/history":"^4.7.5","@types/react":"^16.9.27","fp-ts":"^2.5.3","fp-ts-routing":"^0.5.3","history":"^4.10.1","io-ts":"^2.1.2","monocle-ts":"^2.1.0","react":"^16.13.1"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^2.25.0","@typescript-eslint/parser":"^2.25.0","eslint":"^6.8.0","typescript":"^3.8.3"},"_id":"react-fp-ts-router@0.0.8","dist":{"shasum":"3a2b34b5ddee05bac138c75397fd758303d823c9","integrity":"sha512-1vmBtocOhFLUj6x0k8GOfINgpcUo8iAUwv6C0BNkZcvis38cdpzToDLnDj6VnRyOywpHtpZOk6aqKxjVroaUjQ==","tarball":"https://registry.npmjs.org/react-fp-ts-router/-/react-fp-ts-router-0.0.8.tgz","fileCount":24,"unpackedSize":60279,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeiRWKCRA9TVsSAnZWagAAFmMQAKSIdGezaGjB++wn3W0n\nEyj1Zknd3iFIQGqK0fJTZu2JPayo3MZ9fiZXaMMAHKfezK0O9pmoQAplJxS8\n0O7UNi/bcuO3t5r1BRAmaJYvR2LTbWyeLh1mCUJkExR9Zr5r8xExBGfRsaNq\n7Iwp1TSpom0NY6LzMqu1qfrUtWE+NZv+axehENHbkpd6PLnpIsk6Nqvy7doq\nSGf1XYiyW9yNNPD3YVoUh/xC34qAt3JI2T6NWStL4+0Zl0Cnc9N42hGx2O+l\niLwe8RjHLMPEYFmLqeJOaYg9KcPr+3PNzB3gSFHEteYBmoP/OFeoxu+rvchv\nc5zynHqapg50ZyB4H7BHCLSCwR/jZbtz8cqGAOlurDly9OCxpeott37JjXob\nFeFQmpxkEXeOMY+mvb1Zv6UaaOshP7cyindEsDrDA6+vKQS1b/lcHLWKKx9d\necUtOdKSkttDuue1XKTGV0dJScbJkss9ta5rfsF+4gX/R6gwUiuGg/zV2LGg\nMqiYxZnCf9Yjn0/FR6C7srw7JHbgiKsk7JoXJADQtPwOrCDeh3bCLMdJUFGY\n1KQr2mJ/v29kllNJsxtZAaY1lg23dbbC4iIfhTmiAhY8hDjw0W2E/wOFrCBY\nfDoP67x7+97w6wwVNDlSKHt3c9fNHFKvlpUgcI7DOX1wzqj8Sqs5pZkVLkTG\nnwVy\r\n=Z5lC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAfyABlfFLsinVA+ctTwAQCXeUpQRLDJ+JMytMjl/fX6AiA13H25IG8SIXHM4cYtdIMpe7mMS/h1O3sNLYSsE7hTbQ=="}]},"maintainers":[{"name":"anthonyjoeseph","email":"anthonyjoeseph@gmail.com"}],"_npmUser":{"name":"anthonyjoeseph","email":"anthonyjoeseph@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-fp-ts-router_0.0.8_1586042250335_0.9136271070383186"},"_hasShrinkwrap":false},"0.0.9":{"name":"react-fp-ts-router","version":"0.0.9","description":"Updates global state with a routing callback, and narrows global state type further down the component tree.","main":"dist/index.js","repository":{"type":"git","url":"https://github.com/anthonyjoeseph/react-fp-ts-router"},"author":{"name":"anthonygabriele","email":"anthonyjoeseph@gmail.com"},"license":"MIT","prepublish":"tsc","types":"./dist/index.d.ts","peerDependencies":{"@types/react":">= 16.9.27","fp-ts":">= 2.5.3","fp-ts-routing":">= 0.5.3","io-ts":">= 2.1.2","react":">= 16.13.1"},"dependencies":{"@types/history":"^4.7.5","@types/react":"^16.9.27","fp-ts":"^2.5.3","fp-ts-routing":"^0.5.3","history":"^4.10.1","io-ts":"^2.1.2","monocle-ts":"^2.1.0","react":"^16.13.1"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^2.25.0","@typescript-eslint/parser":"^2.25.0","eslint":"^6.8.0","typescript":"^3.8.3"},"_id":"react-fp-ts-router@0.0.9","dist":{"shasum":"1661a9424bccc8254a27811c8a28e00519f91d15","integrity":"sha512-d6fUEjtX4O6le3hPVhbAeAi+Wi2VXqAHU/KSbXENImXZRvEkhbpgjKoC6ihzl+F3Po0PASrMlmxzP+Z+STuAMQ==","tarball":"https://registry.npmjs.org/react-fp-ts-router/-/react-fp-ts-router-0.0.9.tgz","fileCount":24,"unpackedSize":60373,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeiRwjCRA9TVsSAnZWagAAOqgQAIQYGLYxOc83tycIX0E5\nMRViqbSOJst2Phf5kzYdfEZ/b8cpXD3wmLjTsMwVpLu8HmaT7PJqQ1MjGMW2\nEL7sFIWDgQ+rk91Fzuf0Yb8tlenUvb4lH7brU6bYYhaz/3Om4Z4vmnhZUPcP\nbJWm6GuCgjtxGAJWScd3UhXJWmpdSw/3rSOtaLTH9gI3a6yzUbXaEFQl2lRB\nKw4gmWVKNTDUiIaTNN3ebqY8DR9xkec/nyitxN36G0xnlqvypQHT+uY1r5/V\n819bPwrIN/xKDB0N69zfm1vwEcxkmiyk9xV7BvOAamX2mV00pRETjsmFJVRD\nVkQlj2hwnYtn13y7UdtyvwWSJtaPe/W9KeblpaQT478s8owaC1xfmhzf6+zT\nBTOUJx80B8pvo8UkhDUz3OaIsCrR0tRvnTHP22gzlbqHa/qXEZnJp5bHfk8e\nGuZcUQ2J+IK3POqS7WMzlaH495DocX9JmXmDWGzQMVtAVC+YnbZO+jiIIu8y\n7yQQ8s61z+Dw26m3BQlbolwSdEKxsO+Fa0LCnn+Lrh393bS5YbgSXh4FE2br\n6b6LkFJARRd/HSaPy9w3f/Ghoa1zJp10XN/+7Rzr3gW4Rhcswar3PDpB1Izw\n0EJxr6ifhEY7s8BdRKUKaCv4ShTsHwdZqKBQWaGGnrR6vKEbOwl9EbmNIoE/\noFL5\r\n=pBQj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFrbPUq8PS3qduZtOTvb006AWnllMKK2GnR25Zg2Ns/sAiEAypbUOKG6ZyBHdyTHL2SrKqnclbbrMfKYq1LDjknDQcI="}]},"maintainers":[{"name":"anthonyjoeseph","email":"anthonyjoeseph@gmail.com"}],"_npmUser":{"name":"anthonyjoeseph","email":"anthonyjoeseph@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-fp-ts-router_0.0.9_1586043939114_0.007437755469010376"},"_hasShrinkwrap":false},"0.0.10":{"name":"react-fp-ts-router","version":"0.0.10","description":"Updates global state with a routing callback, and narrows global state type further down the component tree.","main":"dist/index.js","repository":{"type":"git","url":"https://github.com/anthonyjoeseph/react-fp-ts-router"},"author":{"name":"anthonygabriele","email":"anthonyjoeseph@gmail.com"},"license":"MIT","prepublish":"tsc","types":"./dist/index.d.ts","peerDependencies":{"@types/react":">= 16.9.27","fp-ts":">= 2.5.3","fp-ts-routing":">= 0.5.3","io-ts":">= 2.1.2","react":">= 16.13.1"},"dependencies":{"@types/history":"^4.7.5","@types/react":"^16.9.27","fp-ts":"^2.5.3","fp-ts-routing":"^0.5.3","history":"^4.10.1","io-ts":"^2.1.2","monocle-ts":"^2.1.0","react":"^16.13.1"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^2.25.0","@typescript-eslint/parser":"^2.25.0","eslint":"^6.8.0","typescript":"^3.8.3"},"_id":"react-fp-ts-router@0.0.10","dist":{"shasum":"7c942e5094260aaeb78d88ecf749e2b1e084a183","integrity":"sha512-Low6U5hN2mRB12xBI2R0ofiHK2zI0KIa0MCFV0Ox1NviFr/oLEN5Fjp2uRk60wQZo3tm7MohkLpf9sm6AOyW9Q==","tarball":"https://registry.npmjs.org/react-fp-ts-router/-/react-fp-ts-router-0.0.10.tgz","fileCount":26,"unpackedSize":67349,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeiSb/CRA9TVsSAnZWagAAdggQAJhBOHaPm6ya0I6X7TM5\noc7JoKMHn7/Fh9fqR6Ju/n4ViJiCGgsB21ozPCaJh32BSF5i6IDWwpd17w8T\na7NSJaLUDWxrWMGr4rUwLyX/8OkwrKshAzYko8e812Z0km/41EXja3IL3V1p\nx9xt14ueXiloyEgP1zc6mZPRLcuINvx+yFbIc+igF7XGo5gaIt0Ymdcn6i5U\nfVP6QNiLoySEDgP59tg9ovmea9N5vtzJAGqeVjVtWwNB9MP7auS/f1SxJMRR\nT1CrjbHwexjw0XWzzMRMqPkKnO6Zlq6RuXCaVHDCRjOw6EOP6R16UI/b9ZFH\nCVsKY77sUY4Qkl+PItIicz4oQtNL4QLU5iFf7aRnrKYleNKfF4VovO2tBLOp\nIRq6sHe3k1m75ygiOjevWAC+ITl0RdEsyOY2alhh5CCPddBTb8Xq8lTr4e3o\nOr11WfOcfD4Vnj4JDoj9ERrL/KFBchDtSY3VupBThkgS5jzDGNA881KJoXVd\nTj7p/1oXj6ZHQOUcWFHW7bvwukmp7EYspw60/9LQC1BiO9hRZAYnHcMLaHLG\nKRuLfqcjAvQ7C/28cDfPHthNdnP3/bYMY2PrigmtD2KI/zkjLpcyRqBGK+J5\nMWKCHNj8r+Kw0nA0in3z+kfWdZnnPQvw1lYUVC+obgjeWk21ueVl4fIZL1dW\nMS66\r\n=a85r\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJbrjQgbxhmQERRXtBVUGCIOfbCfDXPUuFlkraoUT6hwIhAJUYDDZfQ1BSYV9m/BT4bEqwjSje2NcVzRyzX6pgq+1u"}]},"maintainers":[{"name":"anthonyjoeseph","email":"anthonyjoeseph@gmail.com"}],"_npmUser":{"name":"anthonyjoeseph","email":"anthonyjoeseph@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-fp-ts-router_0.0.10_1586046718852_0.17513103324300272"},"_hasShrinkwrap":false},"0.0.11":{"name":"react-fp-ts-router","version":"0.0.11","description":"Updates global state with a routing callback, and narrows global state type further down the component tree.","main":"dist/index.js","repository":{"type":"git","url":"https://github.com/anthonyjoeseph/react-fp-ts-router"},"author":{"name":"anthonygabriele","email":"anthonyjoeseph@gmail.com"},"license":"MIT","prepublish":"tsc","types":"./dist/index.d.ts","peerDependencies":{"@types/react":">= 16.9.27","fp-ts":">= 2.5.3","fp-ts-routing":">= 0.5.3","io-ts":">= 2.1.2","react":">= 16.13.1"},"dependencies":{"@types/history":"^4.7.5","@types/react":"^16.9.27","fp-ts":"^2.5.3","fp-ts-routing":"^0.5.3","history":"^4.10.1","io-ts":"^2.1.2","monocle-ts":"^2.1.0","react":"^16.13.1"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^2.25.0","@typescript-eslint/parser":"^2.25.0","eslint":"^6.8.0","typescript":"^3.8.3"},"_id":"react-fp-ts-router@0.0.11","dist":{"shasum":"3baa5e094e63a8d137f5fdb00ab376be9ca34f0f","integrity":"sha512-gpWACGK6GpYPDGpnLlWnmVn9T5Lt9ZLgbgYTxiQEXpEuEkjx2t670lrKEz/BstsA//wjS+bNkydAG6l3GIyVig==","tarball":"https://registry.npmjs.org/react-fp-ts-router/-/react-fp-ts-router-0.0.11.tgz","fileCount":26,"unpackedSize":68479,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeiSy4CRA9TVsSAnZWagAA9qYP/2qsvEn/icJQSfxWTcfk\nGzsuSfbJKl3R/Kmcq795PbjL8XyV0RfxqfS81Me1rRS11elGdZWpWOuoD1Fi\n7E2BmteCRNxgPFSokyR6RuLp/B3iAxQZimeBITmnRKMDLqXiHgg1j1ZA+Wgm\nlIsIkWqUx9+ECFtBnYceAB2CsjddbsS0KRpqpeVy0L/SQAuORn5QBdc3WlCt\nAdcBl0HY5LwCbgc2M67ZtSviOEW2Y8Syt9FXYbUtBc+TEgYQFUF9dPeWbDnQ\nEBGxJwp4e4p6u7NjiI6au7veysP6HsuHZeSeq6aRTFgxmabtgFnY8WPBC/Wv\nvylfysF4Wqo+QP0JEEllClz0hKZzUoeqVeDDUdXe//usYgm9jimjGieyJCBw\nJH+gB967kzlOT9oiRjIH6lqR21ZohGGHstWy2oyzTo9io1mIZhirzKpLlfvM\nRJjxokJmXeRIcDxtieQA+17pJXKgr/yaXZ7SYQZJkzwKqdkMFhtY70v+O9Hq\n/ZCi6T7sNyv5xDpcd6oFQF+eitZzt6My0qrGm8IPvqS+DlusaNRgWi8T+5o7\ngtG571sR/HGnsL8Ru/SoyKpONdbGZyd5/tGzvaOvjRW7KtdXoYEEhGlue+9B\nBpj9dhQdUKJPqR4+x6ntttK5z2XX560RHJUodVljNDY5GB10zNEXlfy7vswE\nDSXJ\r\n=n5Jn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICGpMb23FsQ2CwOzM66BrDnPH/VxdNA4sSnmRLEmk3s8AiEAna9uSqR67dGZzn/1dNX2WGzwSDhE7EKvllC4xD7mFeI="}]},"maintainers":[{"name":"anthonyjoeseph","email":"anthonyjoeseph@gmail.com"}],"_npmUser":{"name":"anthonyjoeseph","email":"anthonyjoeseph@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-fp-ts-router_0.0.11_1586048184357_0.10434202659393166"},"_hasShrinkwrap":false},"0.0.12":{"name":"react-fp-ts-router","version":"0.0.12","description":"Updates global state with a routing callback, and narrows global state type further down the component tree.","main":"dist/index.js","repository":{"type":"git","url":"https://github.com/anthonyjoeseph/react-fp-ts-router"},"author":{"name":"anthonygabriele","email":"anthonyjoeseph@gmail.com"},"license":"MIT","prepublish":"tsc","types":"./dist/index.d.ts","peerDependencies":{"@types/react":">= 16.9.27","fp-ts":">= 2.5.3","fp-ts-routing":">= 0.5.3","io-ts":">= 2.1.2","react":">= 16.13.1"},"dependencies":{"@types/history":"^4.7.5","@types/react":"^16.9.27","fp-ts":"^2.5.3","fp-ts-routing":"^0.5.3","history":"^4.10.1","io-ts":"^2.1.2","monocle-ts":"^2.1.0","react":"^16.13.1"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^2.25.0","@typescript-eslint/parser":"^2.25.0","eslint":"^6.8.0","typescript":"^3.8.3"},"_id":"react-fp-ts-router@0.0.12","dist":{"shasum":"76fbb14f84dd74d3d51a806b34e045bda6f810e1","integrity":"sha512-n6SMbouBsNC6TnblHudkEOi8SelSzUIDknu/LemtV1oglAplzppEhmHNJOx5HrvqqIiuus/DoeCymkgDyY8bxg==","tarball":"https://registry.npmjs.org/react-fp-ts-router/-/react-fp-ts-router-0.0.12.tgz","fileCount":26,"unpackedSize":68630,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeiTExCRA9TVsSAnZWagAAhxEQAIQi+0tOwYqsqeSbZUbl\nJz4QVr5kOL6jh4R8vNoBkyTHGRny+gqOVhlHP+R68rMFIJoC6RE1/z1eGflY\njo5EOj1vm+kMzq+r/RB7pLIZfT8hjK/7GUsqXyhirQOMoDjaSiS7PyeVaDA+\nAKeW6pv6reTVS9k5LDDYW5dRRt1ofi0apNB8Y/wzSc5XNioFy2OH+hOxNXZO\nvnbI1LxkIZvz7JY6o5CJUJBs5/d1BssZMyX9ZfEnAc9byd1tdwyCG2fO+8wg\nbFtUxkMVGhfBt/dmXf35C/fEBNpT1q+yzKfQIuFwuzx5574YlvB4EyVJI9wV\nDyBENeebfTuuf36G1J/WRTP4Rf7Q/sK0to5m49ahdf9TwgILRBxOEHOLd9lY\n5qW3rKgZSmZwku1V1Cd5MtR0mZJpZAiQgv20c9oFpyjvp+NF9M82ZDmsV+gp\nOngzEpcau0eW7tCvo010lBvDnRq61Nc8H0sHvtbZhVBn0dlSVK1mTZCAAGCj\nhtzKhnNgv9SB7lYdMq6J9GNfq2E9o6NMMOh6Td/pEfJZQcTqoIO2YjtrILTr\nmTJ1KoAkQPdS/ntlEVUY+rAaERc4Kf44GyF+3eTTfidxIE1T6GYFL/bLqVNR\nxDlkWf/DQF3wg2FjKsRMsMy8j1wug8VNFiO4+5hFMZJp66YFeF/71FroxqRF\n4h6J\r\n=is5e\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIADxOirLAHi6DnKdt/8Fp7v+RcGp5MoZmIQEnUtoqyOvAiAM/o8JPWnO+DJQmBfUheN5NOz7TZf1LRM5O0TYbBSFSw=="}]},"maintainers":[{"name":"anthonyjoeseph","email":"anthonyjoeseph@gmail.com"}],"_npmUser":{"name":"anthonyjoeseph","email":"anthonyjoeseph@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-fp-ts-router_0.0.12_1586049328960_0.7926202295128928"},"_hasShrinkwrap":false},"0.0.13":{"name":"react-fp-ts-router","version":"0.0.13","description":"Updates global state with a routing callback, and narrows global state type further down the component tree.","main":"dist/index.js","repository":{"type":"git","url":"https://github.com/anthonyjoeseph/react-fp-ts-router"},"author":{"name":"anthonygabriele","email":"anthonyjoeseph@gmail.com"},"license":"MIT","prepublish":"tsc","types":"./dist/index.d.ts","peerDependencies":{"@types/react":">= 16.9.27","fp-ts":">= 2.5.3","fp-ts-routing":">= 0.5.3","io-ts":">= 2.1.2","react":">= 16.13.1"},"dependencies":{"@types/history":"^4.7.5","@types/react":"^16.9.27","fp-ts":"^2.5.3","fp-ts-routing":"^0.5.3","history":"^4.10.1","io-ts":"^2.1.2","monocle-ts":"^2.1.0","react":"^16.13.1"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^2.25.0","@typescript-eslint/parser":"^2.25.0","eslint":"^6.8.0","typescript":"^3.8.3"},"_id":"react-fp-ts-router@0.0.13","dist":{"shasum":"cfbb38ddce51d5f46e0cd71e1cc51a24419dc16c","integrity":"sha512-/le1OL4aV9hZbLokzhwBZWkDSZPkA4eDVDmGmWIzVY+BeNt37g9BE5M/p6TWShOC0LK0YPf9SKNksnXXRTR0nA==","tarball":"https://registry.npmjs.org/react-fp-ts-router/-/react-fp-ts-router-0.0.13.tgz","fileCount":26,"unpackedSize":69064,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeiTNACRA9TVsSAnZWagAA2HgP/i2jPnnjMYKPGiwvImwV\ncjzQcySesZZNILlE19XKYOd0WfHyW30S5ONa72nbMsTuJL4oGimj2o8M9fqc\nVoYAKRjlAcYpFz9FBcojQLmtI5JJHa6zL0hpTrTQh1P3yCdgbh1TEB5LCPlh\nHV+jKNk/XbUOlxuNPWra22DJDtEwL8jhVql/AkKjymwesTaTuRbpIQqfbDRD\no4ooj43PedS7cgqdjkfbJgnr56b7iKHWsIMB2NrOZCfZ93xF4CA/tl60PeZB\nYjVKzLjPDHM50XuMGiLPHxgMFp36LFLezl2TjzdHaV6SRhUYG6beSeF/vSzY\nV7NMnff0EswBfrydXpKQ9S/k0CtianBKzhagC97HgLX16Z+tIg6jw5Of3EfR\n1ISm8kGYqgJam9Jxrbd5tjB7XTQ+mlwBWsmPgL9/qfJrhywRSjTch9+8L94R\nup4E+fiLkyIIMAwDIx6nzNiyzK71embbbKHsdf91+xD/3FuNALLvHm1synzl\nBwc3Ugj9YpaT/eL0yejbkMSBTfRV9bjxzqhC6BXxqPfdCzWmL/SwhM2AVSD9\n4gr9QGjK3W4I7CqvKdQXeIxYDjNBjA/bt+xxGnT8hkwo5sPFnsOe+UO77z8y\nb+LPzvS2jDhmig1qFhIO/f1q37CvB5fKvELbDbyi/pzYahDgxy17CGrQhAIY\nYBFX\r\n=1z3Q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqG9garaB7HckrEtRtkInD88ENSLsbG7fgb9HLSwRWpAIhAJxbQFTpbSA+o8RSSKKdjeugg6JZEoMRU7PFQAz/Y/If"}]},"maintainers":[{"name":"anthonyjoeseph","email":"anthonyjoeseph@gmail.com"}],"_npmUser":{"name":"anthonyjoeseph","email":"anthonyjoeseph@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-fp-ts-router_0.0.13_1586049856146_0.244342246958426"},"_hasShrinkwrap":false},"0.0.14":{"name":"react-fp-ts-router","version":"0.0.14","description":"Updates global state with a routing callback, and narrows global state type further down the component tree.","main":"dist/index.js","repository":{"type":"git","url":"https://github.com/anthonyjoeseph/react-fp-ts-router"},"author":{"name":"anthonygabriele","email":"anthonyjoeseph@gmail.com"},"license":"MIT","prepublish":"tsc","types":"./dist/index.d.ts","peerDependencies":{"@types/react":">= 16.9.27","fp-ts":">= 2.5.3","fp-ts-routing":">= 0.5.3","io-ts":">= 2.1.2","react":">= 16.13.1"},"dependencies":{"@types/history":"^4.7.5","@types/react":"^16.9.27","fp-ts":"^2.5.3","fp-ts-routing":"^0.5.3","history":"^4.10.1","io-ts":"^2.1.2","monocle-ts":"^2.1.0","react":"^16.13.1"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^2.25.0","@typescript-eslint/parser":"^2.25.0","eslint":"^6.8.0","typescript":"^3.8.3"},"_id":"react-fp-ts-router@0.0.14","dist":{"shasum":"80f519086cb0e2ed2eeb18bfd6a35cd70299bcc6","integrity":"sha512-Rg8wEWK04Wqr/SzaNH/xufMYCs9q+MKfn4fZbEZxFCobY1YdL5mlQbRgFfrfULnInCdoG2PWgtCbR7NoN9LXAw==","tarball":"https://registry.npmjs.org/react-fp-ts-router/-/react-fp-ts-router-0.0.14.tgz","fileCount":26,"unpackedSize":68727,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeiim2CRA9TVsSAnZWagAAePoP/jZNiscliTzJ1skdTHHX\nNDVDYNatdFCAPGwOX9lHR4Af34wy4FYoTpmiEkvU+g/FxhTu7FknmKtMV1hU\ngtu3nMaxrd7B9yUEkxVLtgraczAIKo8qWsTBbrZqURYBXzOREexMk66am96v\nmVdDDTQDdzD3PEQO02gg0lDHIwl5oyxY3wl0K6khNdNt1ZByE9hgLnbkxRoc\nDEa+B0sMC7WSGlfoGJfpCbgFR7D8N9bUQlsHHnxd9dpgIwEP7UQnI9S8wX5Y\ndML7Ij8ZBlpvkCcYPRMTXL80icfkjl4QXOzwAWxlC8rzNR+m83OfkjrH79ZM\n7OhOQ3eSA0Br4wpdGLaUTLf1RLAkEUB2XJPocLQtMhMsHrSsVm7Vy2K0VDmg\nkxUTkRMBNZWmXp3o37fnfQ3moSl5SVn9vqKloFBwdbom49L+QoXBQ2On98Cc\n8tXv0XvBmMy+V0TfwjfogKms9MiI1RglkHnISkAKTCzvvjZ1uQ4yVfgOM9gX\nYukbuj88TK9ZbvImyXlL9Aap0YhqWOjUOE2DBzWU1imy6IQIiDvoAbeswtTm\n1y76q7C9zZcPHkj+1s1WpGjWxWV7kFlu1yHV0/gW5pOSchv1mk+9Ip0pORuM\nKtU65isDwBLBWj5XjqQlHRIghX4IWjep7YqNNQ0/q7vKCZmI9u5sI5XDsMnN\nxihR\r\n=vv8R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDtPM7stDKAUTUjOHm1bApFbqMjDWK+CPkrNJUhfh+DAIgI0dBGc5YAJpeeSf4ofPVJaCD5BIoCkxORIRPy4Y9kiI="}]},"maintainers":[{"name":"anthonyjoeseph","email":"anthonyjoeseph@gmail.com"}],"_npmUser":{"name":"anthonyjoeseph","email":"anthonyjoeseph@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-fp-ts-router_0.0.14_1586112950273_0.8789816674306148"},"_hasShrinkwrap":false},"0.0.15":{"name":"react-fp-ts-router","version":"0.0.15","description":"Updates global state with a routing callback, and narrows global state type further down the component tree.","main":"dist/index.js","repository":{"type":"git","url":"https://github.com/anthonyjoeseph/react-fp-ts-router"},"author":{"name":"anthonygabriele","email":"anthonyjoeseph@gmail.com"},"license":"MIT","prepublish":"tsc","types":"./dist/index.d.ts","peerDependencies":{"@types/react":">= 16.9.27","fp-ts":">= 2.5.3","fp-ts-routing":">= 0.5.3","io-ts":">= 2.1.2","react":">= 16.13.1"},"dependencies":{"@types/history":"^4.7.5","@types/react":"^16.9.27","fp-ts":"^2.5.3","fp-ts-routing":"^0.5.3","history":"^4.10.1","io-ts":"^2.1.2","monocle-ts":"^2.1.0","react":"^16.13.1"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^2.25.0","@typescript-eslint/parser":"^2.25.0","eslint":"^6.8.0","typescript":"^3.8.3"},"_id":"react-fp-ts-router@0.0.15","dist":{"shasum":"2b7f811d1136ff7c522f98f9d96083577080e27a","integrity":"sha512-jt9bjpJn6KvRzY/KAZIjPpJjGV0XaktiVt/RZW5tOKX/j4EQB3qjgRpu0pqU2jpbx4pu4SBhxkN3Zk7ys33paw==","tarball":"https://registry.npmjs.org/react-fp-ts-router/-/react-fp-ts-router-0.0.15.tgz","fileCount":26,"unpackedSize":69184,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeijgKCRA9TVsSAnZWagAAhXEQAJ85ewwbV/1c2r8zsAc1\nZThVs6ljHCfIZXQEJD8QWFYYJeAp0aTDbPdZVSt7fRv/SqJ2MuuhwY6CjLgG\nv1grhoJHYd4Ckpf3d/Cmc+VJCDKGd7GYpr08fWzKtvwKJIB98/ZoPidk3zVh\n/Qghxl/4UJumvOmYn9hUo9K7dcQptyyWGiY0ZQr7VwMQp0vVYa5jaMXT7RLC\natWfrcwxzkp+Y8vmQYLYR8h2Jo60qZcGgiSLuBD14HUpmAwii93phzo5n9ve\ny/FSNegF0PpeJz67ar4S4e+ZwuK7BKIM7jZ+MtRqq8PEfsKyjdT1eQ9DmPIt\noz8g4NaEJygJYgrpEuUb/1PK6Ydl8Ss3MlmZ0qaicYeGtbuEnCInlo3bx8us\nTJpJqOFHc2jXPaN+PiHHpauLYyTnIJKmthL0zjfssxOcNU/qD5JjMwNUOb26\niLBhVAhtA32C7g6LN+Guq+JxU/hM75SwFKzeGGTgrtnYuyQzy9K7zJSK6oaB\nW+Gn2n1qNVzh+D9I1uKiiXB7b+ywqwXU7/SddWXMv4AYcLtpqaZi8kGn/5w5\n4Q2hdbRq9tQRSjw9/+pQOxQeV9GuObsFPRIh3noN1yXiRJPUc3jFgmrK0hfr\nvnoLMLmKkCpdulT9q4RnhFBbwUzkofqgApX3YDXiFLDQj/uOvGyfOFVz/CuU\n+/7W\r\n=iVdt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCDz6hPluqCl70GRmCF4friY1y+CnDVi4z5L3pki5u7YQIgN9KmtreWn/IdEeVGJq0GSFKnKDlTYBw1EL6h22wvi1c="}]},"maintainers":[{"name":"anthonyjoeseph","email":"anthonyjoeseph@gmail.com"}],"_npmUser":{"name":"anthonyjoeseph","email":"anthonyjoeseph@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-fp-ts-router_0.0.15_1586116617627_0.10422090324437083"},"_hasShrinkwrap":false},"0.0.16":{"name":"react-fp-ts-router","version":"0.0.16","description":"Updates global state with a routing callback, and narrows global state type further down the component tree.","main":"dist/index.js","repository":{"type":"git","url":"https://github.com/anthonyjoeseph/react-fp-ts-router"},"author":{"name":"anthonygabriele","email":"anthonyjoeseph@gmail.com"},"license":"MIT","prepublish":"tsc","types":"./dist/index.d.ts","peerDependencies":{"@types/react":">= 16.9.27","fp-ts":">= 2.5.3","fp-ts-routing":">= 0.5.3","io-ts":">= 2.1.2","react":">= 16.13.1"},"dependencies":{"@types/history":"^4.7.5","@types/react":"^16.9.27","fp-ts":"^2.5.3","fp-ts-routing":"^0.5.3","history":"^4.10.1","io-ts":"^2.1.2","monocle-ts":"^2.1.0","react":"^16.13.1"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^2.25.0","@typescript-eslint/parser":"^2.25.0","eslint":"^6.8.0","typescript":"^3.8.3"},"_id":"react-fp-ts-router@0.0.16","dist":{"shasum":"9d00860bde5b0f8a016aaa961c65c148ee770c1b","integrity":"sha512-7jOdCL3d3SHZ3p4aml46Gi9O9TzEJTYnK8n4Ni5h1nOki0WxmZiign8VvWitOPxMeHXnlK4QrtypZgGYd0mblA==","tarball":"https://registry.npmjs.org/react-fp-ts-router/-/react-fp-ts-router-0.0.16.tgz","fileCount":26,"unpackedSize":69695,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeijmECRA9TVsSAnZWagAA9LQP/36sQQNEj0JzIsqfCKyR\nP25ZLAiO4tzN4RqKmTcRvLitZz0MxdJzWxQJUh/LU2o+qZtLqfh9v6Tbzv6d\nws2BiA24zyi1I+2zMRn/9Z+uToxG9htSUasQl8R53sr545VFScnV+lJpEKQt\ndqYtyFRh4rojFZWEIMigI9QvzAusKXnNRMC7fW+7dalnyHKz9sOXukalVwSP\nhfy6SCE8VkQO0aV3Hvw5WO7KmdgC9mPcwJX4tAJHXMJAd8Y88Ppocg30WYf2\ne4wyymnQyYAGcp2DE5+cS6gTjb0dDTIvvtfmE2MSqJvCzZ2Xd73mDmN1GzpH\naZE7azep+GV3uMWch/vEuDqSl3uiJCWnwYKTleTTokkctNyS29m0H9hsyl9d\nobL9aDh02ToLNkR1xT8KW33xzoN5MHbempgxO5geMk5TAKK20n50M8u76jP0\nfTnZd5d7E2gvBp+O98r86GUtfOoMPFJtz5BXuJCzP6GAqHh+XLJ0FveadwUA\nWbLxb/7GSzGYjEqkwtQsDpWYOOI2HHE8900ig4GHk7gDwuqgo887O1XXg1pH\nOQvRCGdMb4WSARcyNQZBWXaS/QF+hcUgcjff2QDz5JC5hxTcF+qLSI5g4JnW\n1Q2sweJUuNeBq/dxSfTlzvyRxErAhZzFLjAzH1K3L94h3AlV3nSJbFLhXGSn\ndfSi\r\n=BJaP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHLtgtL+iaXibX13UwT7JE1/nihqNwDYDAT9+omvspO+AiAu3WWwm5cfv2WQkXw8LCVkAS5h23Qbt2VWJ2uQZ6PTqQ=="}]},"maintainers":[{"name":"anthonyjoeseph","email":"anthonyjoeseph@gmail.com"}],"_npmUser":{"name":"anthonyjoeseph","email":"anthonyjoeseph@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-fp-ts-router_0.0.16_1586116996293_0.6434412396143836"},"_hasShrinkwrap":false},"0.0.17":{"name":"react-fp-ts-router","version":"0.0.17","description":"Updates global state with a routing callback, and narrows global state type further down the component tree.","main":"dist/index.js","repository":{"type":"git","url":"https://github.com/anthonyjoeseph/react-fp-ts-router"},"author":{"name":"anthonygabriele","email":"anthonyjoeseph@gmail.com"},"license":"MIT","prepublish":"tsc","types":"./dist/index.d.ts","peerDependencies":{"@types/react":">= 16.9.27","fp-ts":">= 2.5.3","fp-ts-routing":">= 0.5.3","io-ts":">= 2.1.2","react":">= 16.13.1"},"dependencies":{"@types/history":"^4.7.5","@types/react":"^16.9.27","fp-ts":"^2.5.3","fp-ts-routing":"^0.5.3","history":"^4.10.1","io-ts":"^2.1.2","monocle-ts":"^2.1.0","react":"^16.13.1"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^2.25.0","@typescript-eslint/parser":"^2.25.0","eslint":"^6.8.0","typescript":"^3.8.3"},"_id":"react-fp-ts-router@0.0.17","dist":{"shasum":"675b1d4579be2d3a3e54b5129fc13227b962615f","integrity":"sha512-aU/Ad/QgBZ3xIWhui5ffMhZWFpu1j/8six6IwhOytoPQUqPeatJ/CUjwOmgkcoL3hy8DAqXnsmerr+LvVCutgg==","tarball":"https://registry.npmjs.org/react-fp-ts-router/-/react-fp-ts-router-0.0.17.tgz","fileCount":26,"unpackedSize":70425,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeikFBCRA9TVsSAnZWagAAbHUQAIAGuqvAf8Hw7i4Pzksa\nqJlg9y+LvCv/8q+3rRiTYSpDZE92Ky4Vr1K70duyyQQoTXWo8WgLM/GJZg05\nJApwDhdWtUDH/kMQbIlgAjV/4FW9qjLVeA2ubzcsyrpQ9kP88BEg//bN+hxX\nX2QH9tXzFxzXRxGLmA3YKrBM/81wn/6I7OIIdDt6NWmQw2coJSvo0XqBb3CL\nU7iys7mnrKIaU0/L2U83vaeKbfjZjNBtlXMZjqItGi8zAnvqMlqB6RrHthy6\n2Jf4ef+VAgVGeKBISNZkoB6MC68AmmOdKA5dOKD7dAbW9DxCUgehBlhRCCCz\nstbW1lp+TGoK05UUWtM1vwxfvGOgRuJ303twrowDyURjtABSRLj3CnKwiNqx\ntEgnFsKGw87QWpszERKBR/ISpaJIEhH815Ya8CFLcG5MK8OO62WL+vHsVsBX\nAY/+xmf46vTZSkfW3vPWGNVfkTnIIHrHFxV+/McOFkUfduH33awdjG8W37a3\nPG+lJ/0Ex01PYghjDDZr6F7WMuIqjKE3SOpWXSYRNFwp3YapnDuxP480lmP2\nPuyPabyZIOBgSgWfU0HrcLvexNsLFL89rUgH8VAEx3l4XxQGOX/k54NNOUfz\n9+g7HJCiR0FQzApJQTGZ5WuUqU6l/hIXoRJB3ILZ0/3uyyB7GcfkLqMCukLK\n8j2d\r\n=o+VW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFUHbTC9k3TCaw4SjT5OFwUam7VTtA5htUN3MNgeMADWAiB92ENVZKzeXJ4Lr4royCxMNd4ig9AK9hKFXQEz7JjgwQ=="}]},"maintainers":[{"name":"anthonyjoeseph","email":"anthonyjoeseph@gmail.com"}],"_npmUser":{"name":"anthonyjoeseph","email":"anthonyjoeseph@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-fp-ts-router_0.0.17_1586118977390_0.6493364578259848"},"_hasShrinkwrap":false},"0.0.18":{"name":"react-fp-ts-router","version":"0.0.18","description":"Updates global state with a routing callback, and narrows global state type further down the component tree.","main":"dist/index.js","repository":{"type":"git","url":"https://github.com/anthonyjoeseph/react-fp-ts-router"},"author":{"name":"anthonygabriele","email":"anthonyjoeseph@gmail.com"},"license":"MIT","prepublish":"tsc","types":"./dist/index.d.ts","peerDependencies":{"@types/react":">= 16.9.27","fp-ts":">= 2.5.3","fp-ts-routing":">= 0.5.3","io-ts":">= 2.1.2","react":">= 16.13.1"},"dependencies":{"@types/history":"^4.7.5","@types/react":"^16.9.27","fp-ts":"^2.5.3","fp-ts-routing":"^0.5.3","history":"^4.10.1","io-ts":"^2.1.2","monocle-ts":"^2.1.0","react":"^16.13.1"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^2.25.0","@typescript-eslint/parser":"^2.25.0","eslint":"^6.8.0","typescript":"^3.8.3"},"_id":"react-fp-ts-router@0.0.18","dist":{"shasum":"262d2dae07ded085cf1f5076c379a07c010b5e5d","integrity":"sha512-OhTpAlB5un3V4weIj3UYtkE6cuSdr58BnJhOYZu7ZFfHt2UVZEt2xXSmcX8PQoXDSkxfwuF2oRkRRzw4poGfLA==","tarball":"https://registry.npmjs.org/react-fp-ts-router/-/react-fp-ts-router-0.0.18.tgz","fileCount":26,"unpackedSize":69983,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeiktHCRA9TVsSAnZWagAAKs4P/RyEynrmZl3Bx2oHHsyM\nmKfCUm68R9m2EgphsKMQ2avm1Ie75HYZgsQoSx25eQ1ykBiNCAsZuqZPq8yE\nSga6jgVaSCtkOQniHDGsOY3ey5QbvcVAGcYtxz5ttepefF+3kDJ5dZTMFOPs\ns3DvtDRGp0sckwoeVhzxS1DNijMtr0eQNH/lXGEEpnb0ysEhpws53kSiZf1e\nzUl59ky3L3c5tY3Goik3YAQOLhx85mW13YaHqaZfXeBbqGtqOB4KKcmIJ5+E\ntfS65lc+NsV8j3zCtTdZz2HKKKhnIxQWvpg+PcUqdCpcTc25QcokN6hxU4lQ\nkio17GDCfN4viIbcnI6Z1DcoEIWdhFikNt1fvpR0FK950R+ba+mn1ltditeE\nuJBxBQEG3NSex7V/iGhCGnN01E+tYe0beKewOmdTFQdcnyAPRvP/SjWcuOfu\n1FyvZvyM9roBuzVOmVs2ExG23k941j1Yv85qte82ImW3NtttVcKybZHxw6HR\nQ7jgpwzP2aYQNJQXwngSYBT3nwAwXAuoBo3p61jlGhknI0mU8oQP6j9eXUIy\nGLiHDYTNavtwzpA7Lur0sODpi+WONexUesyVZv59yN0kPHThL712YX0eD4+m\nBVupnIjLJo8tUcPCiTBi3RiveldMCDk8iL3E6fHj3atLzE0F5kNqpkliDoVD\n2QRD\r\n=De05\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDuDeIAVV5O1sp7y3G1TrG3Ky/8+ZTOa0e2fyeIuUBChAiBJyZ2YA9FuR7PJIvSK6R7CgcE4wyO60yuGHdy/3OcDfA=="}]},"maintainers":[{"name":"anthonyjoeseph","email":"anthonyjoeseph@gmail.com"}],"_npmUser":{"name":"anthonyjoeseph","email":"anthonyjoeseph@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-fp-ts-router_0.0.18_1586121543481_0.8480440055411211"},"_hasShrinkwrap":false},"0.0.19":{"name":"react-fp-ts-router","version":"0.0.19","description":"Updates global state with a routing callback, and narrows global state type further down the component tree.","main":"dist/index.js","repository":{"type":"git","url":"https://github.com/anthonyjoeseph/react-fp-ts-router"},"author":{"name":"anthonygabriele","email":"anthonyjoeseph@gmail.com"},"license":"MIT","prepublish":"tsc","types":"./dist/index.d.ts","peerDependencies":{"@types/react":">= 16.9.27","fp-ts":">= 2.5.3","fp-ts-routing":">= 0.5.3","io-ts":">= 2.1.2","react":">= 16.13.1"},"dependencies":{"@types/history":"^4.7.5","@types/react":"^16.9.27","fp-ts":"^2.5.3","fp-ts-routing":"^0.5.3","history":"^4.10.1","io-ts":"^2.1.2","monocle-ts":"^2.1.0","react":"^16.13.1"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^2.25.0","@typescript-eslint/parser":"^2.25.0","eslint":"^6.8.0","typescript":"^3.8.3"},"_id":"react-fp-ts-router@0.0.19","dist":{"shasum":"b36aa800a15e4e61309987b7218958b81f220924","integrity":"sha512-DnrSufQBYLY2eEobh7/xhRVq1GuQ9JzyV4XI0oh8VqnHotWuxV/9lM2bmWknT6TM7dQPaurVBU4krOZ3i8DllA==","tarball":"https://registry.npmjs.org/react-fp-ts-router/-/react-fp-ts-router-0.0.19.tgz","fileCount":23,"unpackedSize":66768,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJei6T+CRA9TVsSAnZWagAA/doP/ixnLS2A0/EwPVZBfGnd\nhNZ2Jk1aCwuSGWwWRDS1TBl7KxshWRmMvjU4RZMG4LTh2k9sxwtL9hTIWkaw\nHyAFvmrCutQfcOzyh1DlxFxKhG60HLT9mHmvb5jMrsXakDg3HWLTlrRQ6+Kr\no+EUQN6SeZt6Mcx/52dspH8WAVUeb0HrXCqKgrT8YzycVNLTAxHkTd1FmVp2\nXoeMCme+wjGyzpFQXwsJ7aFwUDzk35/2Tb/xxP4lt9V9E5+yDvzVI7wMhl7w\nvIsZo3C+KkmLT7Uw69esFbspq8t9PifrCWoa5xbg3XKo4zHpeN6RGoyb9Tzq\n94DEn5XhOCLMxJLwBXjYGA8vO1bpjBitfhv0IgHkhJmULp0xi+EE2Vog2aV1\nUXtdI6gcIWBhJsvPi0bbtQFdXf/xy+gOOVXvC/MYhH841xu84qgHO7dSmm7W\nxG6FaHyfW9WcJ5YYN5nkK7IlgefmSoQh9JrreQx8Xoyqc4ky6XJxOZVMBUeQ\nT7/ZQjsDg8gIX3KpXsf5qpdiPJQMTeqBLQFEayWEnfJeCFXT24RgQbbkO3O4\nXguElp3OCuTM7Gd2NfVGQDVG8Fy18j0qhvqt2pgouRgMsvlns6o84Z5IV+53\noZl6BCmNLjKwonPVoPuv3UMv6gG/cnlZ/z08nQlWX0ii9TJ5Fvfb8lUylj5Y\nhMax\r\n=gKYh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHWPhpopJvDwgWllGjom4Hc5qY+hKXarPj/m5dV+AB87AiEA+4qKKruwa587gPRzMiagMVAdPfaWEDc7o8Ar79AEoH4="}]},"maintainers":[{"name":"anthonyjoeseph","email":"anthonyjoeseph@gmail.com"}],"_npmUser":{"name":"anthonyjoeseph","email":"anthonyjoeseph@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-fp-ts-router_0.0.19_1586210045540_0.6317929586463664"},"_hasShrinkwrap":false},"0.0.20":{"name":"react-fp-ts-router","version":"0.0.20","description":"Updates global state with a routing callback, and narrows global state type further down the component tree.","main":"dist/index.js","repository":{"type":"git","url":"https://github.com/anthonyjoeseph/react-fp-ts-router"},"author":{"name":"anthonygabriele","email":"anthonyjoeseph@gmail.com"},"license":"MIT","prepublish":"tsc","types":"./dist/index.d.ts","peerDependencies":{"@types/react":">= 16.9.27","fp-ts":">= 2.5.3","fp-ts-routing":">= 0.5.3","io-ts":">= 2.1.2","react":">= 16.13.1"},"dependencies":{"@types/history":"^4.7.5","@types/react":"^16.9.27","fp-ts":"^2.5.3","fp-ts-routing":"^0.5.3","history":"^4.10.1","io-ts":"^2.1.2","monocle-ts":"^2.1.0","react":"^16.13.1"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^2.25.0","@typescript-eslint/parser":"^2.25.0","eslint":"^6.8.0","typescript":"^3.8.3"},"_id":"react-fp-ts-router@0.0.20","dist":{"shasum":"6a09ac65c92eb7a4530d27d4491cf27a6783181d","integrity":"sha512-NuxBVyex1Sfo5PYLad3Zow470cnw/SWtvBG7mDt4BmbOstUP2HDBsojUazrTVUBcqwgBGt0B4ldE8LSvKx6rtg==","tarball":"https://registry.npmjs.org/react-fp-ts-router/-/react-fp-ts-router-0.0.20.tgz","fileCount":22,"unpackedSize":42387,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJei7ccCRA9TVsSAnZWagAASvsP/RQLDGM0FWRK45ELy2ty\n5Ic/w8wlKveL8nPzz8ixAy+5B9RkFqH/8B8Si6Ayt2mcN7inRSq+GnROfT10\ndb2rZgfKxmU/ZJJHtk8JarnAnwH+sye63Lig1cW1LRu56DxE+NTDKC1QvA6J\n5a6E+gqwLHfM+SzfMYAABcfWRUqSCx/mbW5HNaC930yr2BpcRdz/6276gObP\nompZyzDGqW74E0E+jHkjmaodjpPF/sVFvg7tn9yeV8FzuGPHNOqj2cJhRv9x\nrC0vNycmOnbDffYIFQ4TNXQuVDucMscmLFfNaa4FH6ev8/PJ06w/JJi/uROR\norqcG4LOszNiCKd7zUDwbkBAJKmViDOVJ2N6PbqMU5VC1BYuTJSZiGkWTHnv\nZYH5NsAMaQLm4F+eNSvmdArdDd6r1WATk7xidDPqCnFYr64uS32Mo//eugE9\nC5eBJ+jurNu2lglMkxekQ6mDH274plF0ZO4nwvUp/N3xPPt6pT7NJ9ycKyC9\nLb8e6cpus5ZagV570y5EoOVPUm/I+VX7AE2aUrKZo1is7WQyBrk2ACjCuSQS\nCxLv0iatVN0EOH4ueXErrIYDlaLAcynzBKuAp3MqKxzs1OjxByIM09u0ikMW\nMePjCfyxx8cOnVPCgm2kukaaoCWWvDi6f21uPz+cHWrPJLZuIAV69c1juojn\nvViT\r\n=alaZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCfIWE8szjiB9wxGJoaetUQL2BWsBDxDG1dSIf2+QpjoQIhAPqhXqLrH6ROx4CdPkzfZZ5AxgDoKIX/4J5aaaRPr128"}]},"maintainers":[{"name":"anthonyjoeseph","email":"anthonyjoeseph@gmail.com"}],"_npmUser":{"name":"anthonyjoeseph","email":"anthonyjoeseph@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-fp-ts-router_0.0.20_1586214684195_0.30636822031791944"},"_hasShrinkwrap":false},"0.0.21":{"name":"react-fp-ts-router","version":"0.0.21","description":"Updates global state with a routing callback, and narrows global state type further down the component tree.","main":"lib/index.js","repository":{"type":"git","url":"https://github.com/anthonyjoeseph/react-fp-ts-router"},"author":{"name":"anthonygabriele","email":"anthonyjoeseph@gmail.com"},"license":"MIT","prepublish":"tsc","types":"./lib/index.d.ts","peerDependencies":{"@types/react":">= 16.9.27","fp-ts":">= 2.5.3","fp-ts-routing":">= 0.5.3","io-ts":">= 2.1.2","react":">= 16.13.1"},"dependencies":{"@types/history":"^4.7.5","@types/react":"^16.9.27","fp-ts":"^2.5.3","fp-ts-routing":"^0.5.3","history":"^4.10.1","io-ts":"^2.1.2","monocle-ts":"^2.1.0","react":"^16.13.1"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^2.25.0","@typescript-eslint/parser":"^2.25.0","eslint":"^6.8.0","typescript":"^3.8.3"},"_id":"react-fp-ts-router@0.0.21","dist":{"shasum":"98018f0eb73c5049e7c27672703c5a7a575024bd","integrity":"sha512-MV/xs0enqJpz5apHv2NI4x2dZr8CEMLar6dLsqbpvtqkgyTStit4CNVOJAwZQUm2Z6Zue7aaCfKnEhHl11m/rg==","tarball":"https://registry.npmjs.org/react-fp-ts-router/-/react-fp-ts-router-0.0.21.tgz","fileCount":22,"unpackedSize":42384,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJei7eGCRA9TVsSAnZWagAAtREP/3nHdU3sucCe93M+tZqN\nMjDWdqZ1iytzcyYqwNZLjduMcWeK1erO1BPE8Z3LBd2kRpozdStcW+4v7Y3F\nGgoptCB0lDT5hlS7Kn+SSNIb9tBVakYlVtopAFRwBIcwj914VV03a2/88RNp\nkb4WmUrZNZcW5Uzc8Ru5MASw7XOLVarYCyQJj1o01gXRvxPFJ1dJ5svGwtLq\nNpgvPxW6HHdrHW/v4SbrcyQ5uBJfTOeeIM9rVav1TiplwMRMNujh17W7qL9a\nuA0DnG31WhjDl2XEIOHnJ5FOUXmhDNfYFCTdlBMT5WxK+2YPUQfndgtfOlVd\n8toUWl29nw6NGFoFPv/EtcOonrE7fLIbUY3fRw5IcnFPt2yc7kWSOr6F8nbp\ntzcUIerAEVjL/+/l4EoMdCzOiROH7g8w6OCgZouCv3R9P5XZFWkxchdLGfGZ\nRxc2rXt+4zKqNR6tyJplUgXsvd64sH/gQ55G+gXBo8rK9pT9kaYUhkPAoncY\nA6DIWLFXxj7XWzd5H8mGt0E29q63c56Dl4n3eZ11Wqh5lZiKaqIkS0vwwpo5\nxc/WdOxV1cM31zwHa7bNADlzB1uI3/ACI8pPalw1ZKJRrLRZeWlW8s6qKFdG\nmFqQcmL5n639qla49ZwzQIO3QXLF9jW+GQi9V7JzLzTKSNqf/TsAv1EXqX6J\nmSB0\r\n=kx0b\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDfoJN1LJfsaRoNO3iSBRimPm85uAKh7d8cz+U4Reg1dAIgY3uvHFs6IyM0DjgjhZgCoFaXorWiYpYCRYxTc+8fFoc="}]},"maintainers":[{"name":"anthonyjoeseph","email":"anthonyjoeseph@gmail.com"}],"_npmUser":{"name":"anthonyjoeseph","email":"anthonyjoeseph@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-fp-ts-router_0.0.21_1586214790183_0.18761565992286888"},"_hasShrinkwrap":false},"0.0.22":{"name":"react-fp-ts-router","version":"0.0.22","description":"Updates global state with a routing callback, and narrows global state type further down the component tree.","main":"lib/index.js","repository":{"type":"git","url":"https://github.com/anthonyjoeseph/react-fp-ts-router"},"author":{"name":"anthonygabriele","email":"anthonyjoeseph@gmail.com"},"license":"MIT","prepublish":"tsc","types":"./lib/index.d.ts","peerDependencies":{"@types/react":">= 16.9.27","fp-ts":">= 2.5.3","fp-ts-routing":">= 0.5.3","io-ts":">= 2.1.2","react":">= 16.13.1"},"dependencies":{"@types/history":"^4.7.5","@types/react":"^16.9.27","fp-ts":"^2.5.3","fp-ts-routing":"^0.5.3","history":"^4.10.1","io-ts":"^2.1.2","monocle-ts":"^2.1.0","react":"^16.13.1"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^2.25.0","@typescript-eslint/parser":"^2.25.0","eslint":"^6.8.0","typescript":"^3.8.3"},"_id":"react-fp-ts-router@0.0.22","dist":{"shasum":"ae3dfbe361100e513034385a6c179006172bf148","integrity":"sha512-PRJJp7gUIi9XtziSJ5vANAzMaK7/jmaIGwPliQUEvYRpAa9AqRBIp4V1hrhvaawVrmbOD8W9R1a6NE7Fag0tJQ==","tarball":"https://registry.npmjs.org/react-fp-ts-router/-/react-fp-ts-router-0.0.22.tgz","fileCount":22,"unpackedSize":42989,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejAdHCRA9TVsSAnZWagAApc0P+wfqIoUD1ktEn/dtoG+U\nl7hKHozQGeuX1eqSvyY7OalpxrEf9QFfqVXuUMECdFX/8mj9ZdyauFPSAz6U\n6E4lqPKLiYY8WICrnzrZmsT0ITINYEKpUH+lVa0v/SoJHMe/Nfx8YPzeBRmO\nfuhFDygDkbqNPiPfbXDLeyfKYuwP2QUkIEY3zoebkuit8ku68wuo5YVxwTub\naZNJkmgHiG177NhBeRQTmW2MGGjorBpJ6Rz/GL5ucS5XQAnfWqyW9np/P+7/\nE+WYRn0Y1sv5fL2gqVZzDNXlCLaIhouZHB1VmLtqsFT7i0s5ezojJCqjMXkQ\n/kU6ZP3npgV6kmn8ujaWSEGLmrjM2S3j9C1smgfLF8qTNG3TAvAjxC7VggNC\nermWl8Ctzup3mM73hXwhKCLpkyx+L9xOkZDwpNwIHJqFrHAc3GTukdIFvjwN\nKzAJDWoPQePHKbHEiCAPOQcmGdaGfYogO3O9v4bkX9V4hsY+E3shso6xi6w8\nBmVPl1Aar3TrJje+G3HIQwNrmcNTCetaw1J+bPIvseTpfOQWiI6IYNY90mIW\ntZmIlvlOhZ6pMqOB+fWhmhjxDTCxSn4eixnIZEQm0I8nrEuukABnU2xko6gm\nwKzIoPCMHWZyaa2eqPVazMxzBhuKm4e5q7icD2++WDYGUQXdl4GqVuYanMak\nNP+k\r\n=nc9P\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHUyH9itfPseQRWlbfQ4VGHJwQpkhwvWwcBeOdE7JmNZAiEA2wyjocjCJJScRuLJ2kYWCrFnGvShfMW1yguOFyWly5M="}]},"maintainers":[{"name":"anthonyjoeseph","email":"anthonyjoeseph@gmail.com"}],"_npmUser":{"name":"anthonyjoeseph","email":"anthonyjoeseph@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-fp-ts-router_0.0.22_1586235207421_0.38566913066567876"},"_hasShrinkwrap":false},"0.0.23":{"name":"react-fp-ts-router","version":"0.0.23","description":"Updates global state with a routing callback, and narrows global state type further down the component tree.","main":"lib/index.js","repository":{"type":"git","url":"https://github.com/anthonyjoeseph/react-fp-ts-router"},"author":{"name":"anthonygabriele","email":"anthonyjoeseph@gmail.com"},"license":"MIT","prepublish":"tsc","types":"./lib/index.d.ts","peerDependencies":{"@types/react":">= 16.9.27","fp-ts":">= 2.5.3","fp-ts-routing":">= 0.5.3","io-ts":">= 2.1.2","react":">= 16.13.1"},"dependencies":{"@types/history":"^4.7.5","@types/react":"^16.9.27","fp-ts":"^2.5.3","fp-ts-routing":"^0.5.3","history":"^4.10.1","io-ts":"^2.1.2","monocle-ts":"^2.1.0","react":"^16.13.1"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^2.25.0","@typescript-eslint/parser":"^2.25.0","eslint":"^6.8.0","typescript":"^3.8.3"},"_id":"react-fp-ts-router@0.0.23","dist":{"shasum":"8735c83a02b78528267100288a96af0aa1ac8ca9","integrity":"sha512-YY+X8rTRhA4u6rXMUX3xVOADXz9GNLvzcN9y2G3d5m06DHH7d0XZiH24Y4og3onaA8dZPlFqdD9T0dPzzc8ZoA==","tarball":"https://registry.npmjs.org/react-fp-ts-router/-/react-fp-ts-router-0.0.23.tgz","fileCount":22,"unpackedSize":43135,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejAsCCRA9TVsSAnZWagAAnQgP/josEqrvET2JIkGJXwYY\nqelvjENudqV/RJiJAUkxcf0o1LhvLIhl7PgfgOhUty6Yc5otDWiHtIA5MdMN\nlOfrxKz0dRby741P+J6QpOvDsh1f+HJgoN+LP3faoqxMa46fwClPSvLHuG/q\nmQRUp1uRX3T4jXP0F1p/O5M1+UDAuF9125fV5pUB6yLzsPFrKqLc56B/2gF/\neOtFlp2gTB4sQWR0fLuUiLXGz4rjDF28s0H2flB7rCMryQS//GLyxQZvfY54\nqpuEnserH6QQpnefyFKdoRyvwx3EzWLIndO/DsXYPKBSO3lWvR5TzPVA5x19\nqGibNUyS8qjw8WWwmacIYtR3cBtsbZmTwBypk3JpHjaudHp5dPR4sDjPlvXE\nF+hyaESvg9kvh/nbfqdfOST5hRDTufbNX+ZReSPfMCclMATwxEU7GmlJve2X\nn2cZPWVERqSOXhZMzGmx/mPqSKyKcDdFtbt0dLnQWML2jJBuhbvZ3r1nSx/F\nLf1JCNVvh+RYX5P6BrzNoivbUu7RIQzHCG0AzVgSUa/qh/DX4O2dOdhnBKIj\naszSs/p3OZvc2A9FvrB7uws+guZkKMP9ySugPYeQ70k8lrPPnkNXYexgsLTi\nfRdHSdkyjjDcuw+pq8OV43edsgkhYt9JFi6EC113PVkdcDB+WKz50KJSwnIP\n0b/6\r\n=NF8k\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA5Tk89VdFpBtylmu68G/elqN4RZOTzuYfbIzPeUV5SfAiEAtfVs8LuO1gomkB714iTxzBze0Ra2UJHW1AEzgi26/+I="}]},"maintainers":[{"name":"anthonyjoeseph","email":"anthonyjoeseph@gmail.com"}],"_npmUser":{"name":"anthonyjoeseph","email":"anthonyjoeseph@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-fp-ts-router_0.0.23_1586236161686_0.679602049613812"},"_hasShrinkwrap":false},"0.0.24":{"name":"react-fp-ts-router","version":"0.0.24","description":"Updates global state with a routing callback, and narrows global state type further down the component tree.","main":"lib/index.js","repository":{"type":"git","url":"https://github.com/anthonyjoeseph/react-fp-ts-router"},"author":{"name":"anthonygabriele","email":"anthonyjoeseph@gmail.com"},"license":"MIT","prepublish":"tsc","types":"./lib/index.d.ts","peerDependencies":{"@types/react":">= 16.9.27","fp-ts":">= 2.5.3","fp-ts-routing":">= 0.5.3","io-ts":">= 2.1.2","react":">= 16.13.1"},"dependencies":{"@types/history":"^4.7.5","@types/react":"^16.9.27","fp-ts":"^2.5.3","fp-ts-routing":"^0.5.3","history":"^4.10.1","io-ts":"^2.1.2","monocle-ts":"^2.1.0","react":"^16.13.1"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^2.25.0","@typescript-eslint/parser":"^2.25.0","eslint":"^6.8.0","typescript":"^3.8.3"},"_id":"react-fp-ts-router@0.0.24","dist":{"shasum":"d53a4e119f8e947cb68c0c3fca701a083dd9aa91","integrity":"sha512-CL6UUcXOqISZqrMslEH4YpuKjHkPUOIhj8iJ1C/A2oYUuuvhv1Fw8Uw0rlXEaA/zyUWvfJdDsLrSD1z9yL4qWQ==","tarball":"https://registry.npmjs.org/react-fp-ts-router/-/react-fp-ts-router-0.0.24.tgz","fileCount":24,"unpackedSize":51446,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejAtDCRA9TVsSAnZWagAApm8P/37a6SfKPbOam7b0CYr3\ntVFrVqKeNS0eLZO1vYcqwTFZ0GzD3/z5I6SL8AExyriJlFlobP2OvPY+uAjd\nSXnR80AhXT40JjMG2gmwl0EgtiT0iNMnCM4K4CchYAglxBQ/aRejme6LfHxC\nnUtEE3/baHKV99fZ0ww3c5oDsySYOKl3Y2v/rZ0ZdaIJcso9MUmWXnkcNctR\np+Nfq7dEF0OTlaMKe51tUAXtM0vpFPR+NxjcYkpBIHOjEHYWX+CliOJ+AyvA\ngdfIePNxEZ9yr26pBy8dPGAkRTRZqxk0EjzBEW1hImohLqnZCAaFsuInWPGg\n8/XK5G/AP/eWCdjmI2v9BvHGb4WA+GyHtBWD3acj0OUS3TmOPMh1ITJwLBNQ\njfpyeJtJl/yUw2Qa/Vqt3n7NwsSJEBVReFJnb4VtuCbI87aw79HyqP+nHTVH\naAyXws2CguysHGgerjwcfSw04AypDN59Jb2/ADQuaMPzxMVBr/FyxNXwiwnV\n1RfQo+GPJOfocOY0sZ5Pgu4y0Fq9b/42uOOptZrpE9GPsCqmRZ2jXfWJ0PTU\n0VMk7RTuIz05NO+F1BtT9DNht5LO1j8x5BnjnDVAjV6RBjiEAGq4KjOIqZCk\nAGB1bNIjNZDfECHkirp+kOAQFSDpD8t5haqWp6Il6cO8/8kyHksab5bvxmfA\nrGjT\r\n=DvJ3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCB9BUaU6I27/CxPiIGDbsRIO3DDoyEJwLFfnxOyLl1FAIgKZBoVyHwUidDmeZUZDsqo9nshidUnYzab9BdsEKSPqU="}]},"maintainers":[{"name":"anthonyjoeseph","email":"anthonyjoeseph@gmail.com"}],"_npmUser":{"name":"anthonyjoeseph","email":"anthonyjoeseph@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-fp-ts-router_0.0.24_1586236226736_0.6588536841480421"},"_hasShrinkwrap":false},"0.0.25":{"name":"react-fp-ts-router","version":"0.0.25","description":"Updates global state with a routing callback, and narrows global state type further down the component tree.","main":"lib/index.js","repository":{"type":"git","url":"https://github.com/anthonyjoeseph/react-fp-ts-router"},"author":{"name":"anthonygabriele","email":"anthonyjoeseph@gmail.com"},"license":"MIT","prepublish":"tsc","types":"./lib/index.d.ts","peerDependencies":{"@types/react":">= 16.9.27","fp-ts":">= 2.5.3","fp-ts-routing":">= 0.5.3","io-ts":">= 2.1.2","react":">= 16.13.1"},"dependencies":{"@types/history":"^4.7.5","@types/react":"^16.9.27","fp-ts":"^2.5.3","fp-ts-routing":"^0.5.3","history":"^4.10.1","io-ts":"^2.1.2","monocle-ts":"^2.1.0","react":"^16.13.1"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^2.25.0","@typescript-eslint/parser":"^2.25.0","eslint":"^6.8.0","typescript":"^3.8.3"},"_id":"react-fp-ts-router@0.0.25","dist":{"shasum":"cceea2f1b0c33b2786b5c4f4bfd93d27ba5e8158","integrity":"sha512-o1nWI+xYgQMQg2L1Hfq/6xf6ZQFkXjI7I7bAdQYVCeky8K47zeDYLbZ62g1sShNaDBqUcl+VkufGgaxL4+rc5g==","tarball":"https://registry.npmjs.org/react-fp-ts-router/-/react-fp-ts-router-0.0.25.tgz","fileCount":25,"unpackedSize":64278,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejW4rCRA9TVsSAnZWagAA0pYP/39DYwdnptRVCrjU3/0Z\nBYOGLQL9Y8SnGnHPqBZjO3RbQHp+XloJzhQTA1Zi9mgrwuqgkwZBIM9n0bxg\ntVty1aOs3xalR71+Ap4/vzLNb7D/cqqk8oAt2B5l8yFku4DjFQewlXHquRkU\nk413y9KzHT5ALFMEA8tjUWp3dCok7vo1BJ5B1NQOPOOSdKMKXA4Q4piK+6Kk\nbDJyyALSfaodNXDa5UdJCxd8Ugr41cDqKr2jROk6QUoKU3pCwyN1XYZ0Mf/Z\noiKTF24uSx3S9nfr1E1PP4J04DwKq3Ev+2c3TXHLW/FoxunT0jumPCiniGRl\nD8Ije9DRDMbs4FeGgIgerg6y9mDAV9/Iq0h13iCArBByQchYxkTLtcGxgl7J\nYIHmkRaXGuC4UsT6dYA03FO2GwX/mVmyE1Hzvi8yVquaq06BLIMzPIomX3lK\nvGybvCao+F8X/PnhFP6Rf/diptSGMOmOOOIqbfET3SJ3OjrP6ZQ9D9tnb8vf\nKS/jN+UjpMFW/jkDzWd/+gpN8XdpIxMLUpgHgpBWNOeBFHh97bEN4dBxZOKo\nOGIlA0ZEB5dSWg1Tw5vuTdBUDIZqjrIhAMt3fDwbMptqYEWEymioUz2UxCLV\nbLQkT8alhmqXy4JxL7CPP/Pr/mv/+PdCkcWy3Bgq3l+ly0C25c2bbw5L3E9c\nj79Y\r\n=V2ox\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHaja/Fiw/F2rhZ3WPJDf7EP8kuVLy/MDTcPk7sw7ovJAiEA1sGRcpTF3vpxOxJz+kSTQ8zjFIA025gxIFJhtxsuzdU="}]},"maintainers":[{"name":"anthonyjoeseph","email":"anthonyjoeseph@gmail.com"}],"_npmUser":{"name":"anthonyjoeseph","email":"anthonyjoeseph@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-fp-ts-router_0.0.25_1586327082474_0.3535173654871051"},"_hasShrinkwrap":false},"0.0.26":{"name":"react-fp-ts-router","version":"0.0.26","description":"Updates global state with a routing callback, and narrows global state type further down the component tree.","main":"lib/index.js","repository":{"type":"git","url":"https://github.com/anthonyjoeseph/react-fp-ts-router"},"author":{"name":"anthonygabriele","email":"anthonyjoeseph@gmail.com"},"license":"MIT","prepublish":"tsc","types":"./lib/index.d.ts","peerDependencies":{"@types/react":">= 16.9.27","fp-ts":">= 2.5.3","fp-ts-routing":">= 0.5.3","io-ts":">= 2.1.2","react":">= 16.13.1"},"dependencies":{"@types/history":"^4.7.5","@types/react":"^16.9.27","fp-ts":"^2.5.3","fp-ts-routing":"^0.5.3","history":"^4.10.1","io-ts":"^2.1.2","monocle-ts":"^2.1.0","react":"^16.13.1"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^2.25.0","@typescript-eslint/parser":"^2.25.0","eslint":"^6.8.0","typescript":"^3.8.3"},"_id":"react-fp-ts-router@0.0.26","dist":{"shasum":"4d9e5d11feb8b049cb98ea5c11f4fc10a86309aa","integrity":"sha512-xawqI3YenjHxan6ivU6JETFnOB2Bu3vEHD/jG3aUDrN8yHaQlk4V2iSuFVRqG046DCUiEsfn5CtOEPhm4gg9Mg==","tarball":"https://registry.npmjs.org/react-fp-ts-router/-/react-fp-ts-router-0.0.26.tgz","fileCount":23,"unpackedSize":54340,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejW8LCRA9TVsSAnZWagAALmkP/1OnmTOtVzNITUCI6/Td\nYTpL74pr9HtWoTnPwbaFi6Go+HWW/QMSQbObb+10k9ZtXsxdMoTckxDXx8OJ\ntL/3+8zRE8cwuKxn7av5arJGV8K6yPxm5cs405tXZxHtDdOnX7BHDyD9KfX+\n/p25GJyDKitOtwTxy8nDSMbbDkjMS0tc3+5BoKC+7fEXUIfwN3tn9k33RfEW\nrDGsW4A12lt1mwWZzjrBpCBuYRq0La9MG13vwWuYLKVn9Yq1swHI00lMPW/M\nOBlVxXmMLnZc1eggD+ICwWtWf/iyU1j5KP9XTZGebrc8uDvvGTailgWZeThw\nDyI6QqB/Lava8Y1H+p+vg79lB8DTeC1tYFH/Uy5wJRYLFygN89sC1u8aK81P\nV8n/CONI0XRLKMJpXgtDa6kcUfRdqvIDdJ4Io8pqOpO2xbrDVPbCZBtO+PsS\nB+7PdgEHXphFWOg3E4tWSSJ4yFgNWJ/HK1M3dhjoW+vExGOJ9HlLbA+WtVX8\n8YxgwNmIfvHqifA3X4GHISTSvDQWLC9+ntOvGzldnwOSmwjVkXMch2wwb4k/\nLjUOXVvDCZ+HzxB05JNo2lDv06m0b9RZFC62+gIe38BfncjrjiAGMAPo+teI\nSIy03DMWZW0HReyx62HMtx5GuvfhLm2WhD/oI1C7rmWODo0HUnfYNz128m3q\nakGW\r\n=Gl8O\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDXAUcScF8cvET6KYHgHNXEluhci8997Os6qXAwaVX1+AIgL14qQKJB/tjcg8nIct6XNO7oYjaLPPRmu7xwjD7UwiQ="}]},"maintainers":[{"name":"anthonyjoeseph","email":"anthonyjoeseph@gmail.com"}],"_npmUser":{"name":"anthonyjoeseph","email":"anthonyjoeseph@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-fp-ts-router_0.0.26_1586327307471_0.6701660252805832"},"_hasShrinkwrap":false},"0.0.27":{"name":"react-fp-ts-router","version":"0.0.27","description":"Updates global state with a routing callback, and narrows global state type further down the component tree.","main":"lib/index.js","repository":{"type":"git","url":"https://github.com/anthonyjoeseph/react-fp-ts-router"},"author":{"name":"anthonygabriele","email":"anthonyjoeseph@gmail.com"},"license":"MIT","prepublish":"tsc","types":"./lib/index.d.ts","peerDependencies":{"@types/react":">= 16.9.27","fp-ts":">= 2.5.3","fp-ts-routing":">= 0.5.3","io-ts":">= 2.1.2","react":">= 16.13.1"},"dependencies":{"@types/history":"^4.7.5","@types/react":"^16.9.27","fp-ts":"^2.5.3","fp-ts-routing":"^0.5.3","history":"^4.10.1","io-ts":"^2.1.2","monocle-ts":"^2.1.0","react":"^16.13.1"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^2.25.0","@typescript-eslint/parser":"^2.25.0","eslint":"^6.8.0","typescript":"^3.8.3"},"_id":"react-fp-ts-router@0.0.27","dist":{"shasum":"944f21cb3d04d86166011daa065e0d6062b732d3","integrity":"sha512-lk0WJAEb/vK6SISlLBpgOoAalP11Z8/DCl39pX9rY1kEDvfTPSA5zK2F1wM7ZpzE2ToJMhLtJ+BP5pqV9SEKIw==","tarball":"https://registry.npmjs.org/react-fp-ts-router/-/react-fp-ts-router-0.0.27.tgz","fileCount":27,"unpackedSize":74757,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejh6vCRA9TVsSAnZWagAAX+oP/2fWta0u5cC+NOZ3oTa6\nhajl+Zfkep4ZT/quJcYlbbTk6zzgYJatoCBq24YCANVNt6latEjkoP6+jkZT\nG5SWldP7v+DkhDbo2k7rnwDf7LkcQHpEzgE6wh3uMoB229ZgvAoN9jIO26Oz\n4SHckwJU/CrTcsd++9pbNv7zf5Xzzno6/dxzr2FQrrcOR6D6kYnkjCEyoaOg\nuOJ7747drOdczaIi5BC8yIUnGd/UwWdZAqkqqlmjHVVWjT8IzH2P++aQgdJc\nNvLWHOGvBk9NwmBbjBbvXAwQyiiP/+RRujSGsnUcm1zXqumAf31F8Z8Yvjmq\nUYSPJXhFXq5CJTZyCzUmRx980Eevy1QI3sntL5GvFgo1A221aJVER7i/47Wo\nJJ+5j5c5AJMoQC3stwL1hQgxrsDA4EIozEY3T+LB7UIWpBPB3iym+6UcBDLS\neV5OUjN1eL1ptOsz+SduSsCeocEQ2W6lWj8dGHwMXuVyR/68MpkoR5Xli95J\nHOhxoUTu2X7T3NxR1J7Ze/68zcnt3HnBtTR6lFwbDnBghx3pwc7GSDhjIhdL\nFYUKRq2rCsrQvLfVKms/r77e/0c/C9WDaFixedi89q/60IQoq86hoFBfCu3b\nWc9+eA8J/mcvkhZtGfMkmlZHkX1ix1K/uI/rB2re+R1D28i5HPURixqt6Gq9\nRu1C\r\n=8SaC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdR5w43GBShVi94ua/MXEIJFw5KOJoN6JmZcbiVX1zqgIhALEW1c9cpMQKFHopFCYlZv022UvhckMPDqUErGmY9niK"}]},"maintainers":[{"name":"anthonyjoeseph","email":"anthonyjoeseph@gmail.com"}],"_npmUser":{"name":"anthonyjoeseph","email":"anthonyjoeseph@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-fp-ts-router_0.0.27_1586372271330_0.5036173235615049"},"_hasShrinkwrap":false},"0.0.28":{"name":"react-fp-ts-router","version":"0.0.28","description":"Updates global state with a routing callback, and narrows global state type further down the component tree.","main":"lib/index.js","repository":{"type":"git","url":"https://github.com/anthonyjoeseph/react-fp-ts-router"},"author":{"name":"anthonygabriele","email":"anthonyjoeseph@gmail.com"},"license":"MIT","prepublish":"tsc","types":"./lib/index.d.ts","peerDependencies":{"@types/react":">= 16.9.27","fp-ts":">= 2.5.3","fp-ts-routing":">= 0.5.3","io-ts":">= 2.1.2","react":">= 16.13.1"},"dependencies":{"@types/history":"^4.7.5","@types/react":"^16.9.27","fp-ts":"^2.5.3","fp-ts-routing":"^0.5.3","history":"^4.10.1","io-ts":"^2.1.2","monocle-ts":"^2.1.0","react":"^16.13.1"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^2.25.0","@typescript-eslint/parser":"^2.25.0","eslint":"^6.8.0","typescript":"^3.8.3"},"_id":"react-fp-ts-router@0.0.28","dist":{"shasum":"66654659242c68305c267a3e6ad1bc350054ffa8","integrity":"sha512-fsVoIONlYsgHRUyFNQ94MsN2etCximXhEUO/FcauXWU0Pi32kumOUBkxKMJ+O+9fwAcAlubjluBsP8STBqHE5g==","tarball":"https://registry.npmjs.org/react-fp-ts-router/-/react-fp-ts-router-0.0.28.tgz","fileCount":23,"unpackedSize":59834,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejm1XCRA9TVsSAnZWagAA7E4P/RZX0KTfGC/AjI5YeiA5\ngOR7S/73DXJEIg0NT1hNv663agS3kTbrn5hPSVxdsX1vQZcJp/MapChUTw4c\nR94Vt6ArTJTLqSPq8L9hlQqHKmuxGfiBlvk4HLaxwUPbHS5GuYO+JeqO+EwO\nVddZBsZg/Ua0qXwi2MOwognVXqi9RclNPLI5Fu1T1uY2xoXTFa5eCNFpfCct\nqWcq6uB3nptzZvPZgG6S4zr0GOPmyrFKGhuIyqH0FbxZD4ZOsXt9yABLHsiG\nea2EwVPN77xj3VektvR/xsIRA3sTJslnfhiROLbvAZJSKgRKJSTF59szyRFM\n+OIi5kw/1FfcrQTUGoM31nr4muV1ldbnXDWuvPObohNbxj5Ey0/CR+blZp9Z\nwDNijvqIy1o+EJs2+8rJlFwHbT9TUyLQCyE32TOT73m0HS7EAdm+sddXrh2H\ngOSxVwZCeXcf1Kx2EmU1DAo9N3BSCSU/C9aMsHZ8UMc6Nw5ngYDetwdEiIMp\nYpW6kHL8udxZ1PFQyL8o9RtGth50uSJKcxOCp5rgETK1hxs37lyAHRyvGl4f\nfaCnQ0L21XiQVNh7hYCTnuacLmvIo71folScNGv4xeYIrZi/F8KOgC3xGJgI\nou7h+Vkkl2HB1OBKgLEAgAJdA2oG+eaVEvD5D6npqXT+HezKE7tEayTqAZo2\nJyfj\r\n=qsGs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDl94oAPrv5hyoq9/S+Cp+hX0v2ydyjpQcU6v9QM8GvAgIgDOyuklou8N9ALUfF0hO1x9bC0gIXjJhgFjT7utpsBEI="}]},"maintainers":[{"name":"anthonyjoeseph","email":"anthonyjoeseph@gmail.com"}],"_npmUser":{"name":"anthonyjoeseph","email":"anthonyjoeseph@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-fp-ts-router_0.0.28_1586392406626_0.013101217977877555"},"_hasShrinkwrap":false},"0.0.29":{"name":"react-fp-ts-router","version":"0.0.29","description":"Updates global state with a routing callback, and narrows global state type further down the component tree.","main":"lib/index.js","repository":{"type":"git","url":"https://github.com/anthonyjoeseph/react-fp-ts-router"},"author":{"name":"anthonygabriele","email":"anthonyjoeseph@gmail.com"},"license":"MIT","prepublish":"tsc","types":"./lib/index.d.ts","peerDependencies":{"@types/react":">= 16.9.27","fp-ts":">= 2.5.3","fp-ts-routing":">= 0.5.3","io-ts":">= 2.1.2","react":">= 16.13.1"},"dependencies":{"@types/history":"^4.7.5","@types/react":"^16.9.27","fp-ts":"^2.5.3","fp-ts-routing":"^0.5.3","history":"^4.10.1","io-ts":"^2.1.2","monocle-ts":"^2.1.0","react":"^16.13.1"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^2.25.0","@typescript-eslint/parser":"^2.25.0","eslint":"^6.8.0","typescript":"^3.8.3"},"_id":"react-fp-ts-router@0.0.29","dist":{"shasum":"64c79b5e9e23a31ed8f7235ea42988b3e3473fba","integrity":"sha512-2gSyE9+awJc0q/88CAV+txDMiP7JI4XQWlrDqBTEhIOqPGYwMKc5M6S29Mo+GxOBuGir9cQ6sEL1t57HRS8cqQ==","tarball":"https://registry.npmjs.org/react-fp-ts-router/-/react-fp-ts-router-0.0.29.tgz","fileCount":23,"unpackedSize":59946,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejm65CRA9TVsSAnZWagAAj30QAITFqaTNfZ2EMQlSPfR7\naqCG+3KvIJesOFy5OK9E0UKOgg77Rs8E70gjDWMw4lvf2qi0uYB0fmKspMyM\nJjEuHDYrLd6REtIgg/0pdNKkQRUegCodMHODe2w8BKuutL+6kATQtDk3+T8M\nOToQvIA4Mzoz5VhEVDdKuiohsDNJMavG2Dbni0/MnsSoQGpGiCCV5JTkiDRs\nYeXHQHHO7HyOwXtUHAXrjFI6KkmGFVLsRkM3WAlT4Vk8+SrFwlMUdjf9iKoV\n2N6Wq1AQr0s1VsmtifqVDsdmswew5GmKEGkFZjTgJQ50UP2bPDwV9pyttsut\no7KkTT48qyjJiJwM9Bsz+YBc0GPqo6+kZiW6RIFJVp/HqBri5u5T8BGLTWPb\nciXMT6KdYuOHHdEJ7Fcv6mXcCxudMlz2hoSH0/RmLkqN4Sz4heDUf4Me2zce\nAe+ibkA7sn00V6K6a1f9yG7GROUH1OuLFCHaFt1zEGWZ138GGgJWfkdL3zqM\nSHJT5/jV46JZjUGMilEmvqSM1L9yzrI7lf3W2lY0XoCvdaHfhPM3lz9Xmu6a\np1wpI2Y8wCyUYcpuPjXbXbFAseAp2sxlffcJcJ2taFv/m8z2spwYpN9kM7zK\noC+sKSWp0AuYRI3imISDzGxEF4IeWISzqG6Z33hac2aB8T3zpLwHAuLBqAqL\nBANH\r\n=+/Lo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICOvWI/HG3oh2kw5tgg0a/zXi8ilcA6ZPDMiDqwmarZ7AiEAxGEgWDreN8cXkB4gaRQ7aWfH/8BkqlFN1P41xfVyTvY="}]},"maintainers":[{"name":"anthonyjoeseph","email":"anthonyjoeseph@gmail.com"}],"_npmUser":{"name":"anthonyjoeseph","email":"anthonyjoeseph@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-fp-ts-router_0.0.29_1586392761423_0.46843572761358354"},"_hasShrinkwrap":false},"0.0.30":{"name":"react-fp-ts-router","version":"0.0.30","description":"Updates global state with a routing callback, and narrows global state type further down the component tree.","main":"lib/index.js","repository":{"type":"git","url":"https://github.com/anthonyjoeseph/react-fp-ts-router"},"author":{"name":"anthonygabriele","email":"anthonyjoeseph@gmail.com"},"license":"MIT","prepublish":"tsc","types":"./lib/index.d.ts","peerDependencies":{"@types/react":">= 16.9.27","fp-ts":">= 2.5.3","fp-ts-routing":">= 0.5.3","io-ts":">= 2.1.2","react":">= 16.13.1"},"dependencies":{"@types/history":"^4.7.5","@types/react":"^16.9.27","fp-ts":"^2.5.3","fp-ts-routing":"^0.5.3","history":"^4.10.1","io-ts":"^2.1.2","monocle-ts":"^2.1.0","react":"^16.13.1"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^2.25.0","@typescript-eslint/parser":"^2.25.0","eslint":"^6.8.0","typescript":"^3.8.3"},"_id":"react-fp-ts-router@0.0.30","dist":{"shasum":"52df1f8c28001faf38e0be0136e189b2d8156762","integrity":"sha512-+cRfaqFPTCNWeso8ChNBZpIvwgUD+prtUhqFrIhyi4vs1NlpNDyf27ej7KGoDDZMpGd7ND6d6+LibKQDpaXe6Q==","tarball":"https://registry.npmjs.org/react-fp-ts-router/-/react-fp-ts-router-0.0.30.tgz","fileCount":23,"unpackedSize":59998,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejnAkCRA9TVsSAnZWagAA6fwP/ismujxTv0xPHuX82L8u\nNFcgvwLR9gFDpcqDH6TgMS+ii9QLAopinNbbHTxBEJW7VDrqxLk0zjGPw69s\nzpjpYyfujCiWqfPexfTh/SNrjACfboG+P2cYvIsn5XocqQgO2sqY3IjQxWA7\n+eXDhENxFw1HGKa8KQavejIyOesQRxs1InL5lXwFWfpO+D8/OPGcWd1t1FEa\nfZ+O8+H/unFQ8c9mA2V7z3cDasQ1QuViWlYCzyuo6u7HdXA5RojhOu5AjSx/\nOsKUC3FaXCKUUM3Vawvw4+tuAeNrZe5uE3dbg2nwFHofuNHVHYt7BnS1kWm7\n0y6B3S/u/BB+7MLHMrCtRx6uPz5xlyNTsJoeZOZd6BarcK0FTjNlR5Jo57QB\nyjaODOzopyi0Oz/AgdQUJ7D0g2Dh6KyFwuoLmRMxZ2CZ9o5W25LhjJEDyrzo\n7N52KBFGWdZEAZtoGSWInlm17q/8Lmeic5XZ/ja/afV1Pyace1DfxxYbtEIl\nfhY5p2sebuS7V8GVfk1kcFzJgxJmv1v3DLerHnnnEiRavc7pD1dmgPIK9TdJ\n/iXNKjqcHa4p/UsKTAnkz5gRQd9Lv8PAAbYAZkSkM3jWskhHnk5geWSbXDTO\nRYL3HulRIotIKCGhKUBpSxwO8Ijyj1PJhwUlxDOBxT7hMrY73SgzbLqn/0I1\nzSjA\r\n=ajUg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9Bt51R5qHqf7jns3LKoVt0lYG8Xh+0UcnPWfytg+S3QIgXIXy4KjmuL5zzP7NUj9hhE/5m0vRZwAobF46ap+KAdA="}]},"maintainers":[{"name":"anthonyjoeseph","email":"anthonyjoeseph@gmail.com"}],"_npmUser":{"name":"anthonyjoeseph","email":"anthonyjoeseph@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-fp-ts-router_0.0.30_1586393123890_0.3079798617606526"},"_hasShrinkwrap":false},"0.0.31":{"name":"react-fp-ts-router","version":"0.0.31","description":"Updates global state with a routing callback, and narrows global state type further down the component tree.","main":"lib/index.js","repository":{"type":"git","url":"https://github.com/anthonyjoeseph/react-fp-ts-router"},"author":{"name":"anthonygabriele","email":"anthonyjoeseph@gmail.com"},"license":"MIT","prepublish":"tsc","types":"./lib/index.d.ts","peerDependencies":{"@types/react":">= 16.9.27","fp-ts":">= 2.5.3","fp-ts-routing":">= 0.5.3","io-ts":">= 2.1.2","react":">= 16.13.1"},"dependencies":{"@types/history":"^4.7.5","@types/react":"^16.9.27","fp-ts":"^2.5.3","fp-ts-routing":"^0.5.3","history":"^4.10.1","io-ts":"^2.1.2","monocle-ts":"^2.1.0","react":"^16.13.1"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^2.25.0","@typescript-eslint/parser":"^2.25.0","eslint":"^6.8.0","typescript":"^3.8.3"},"_id":"react-fp-ts-router@0.0.31","dist":{"shasum":"ef1b53dec25e1f07244ac77d1c4484666e5af7e0","integrity":"sha512-+fXIxDS8ZbuZSIqYK9kQe7Tn6jqFXV0RZiiiTQk1lhnwTkBW5gHdlwY90lBs5qTAD3pr+FGssqJnWYhJ5WwrhA==","tarball":"https://registry.npmjs.org/react-fp-ts-router/-/react-fp-ts-router-0.0.31.tgz","fileCount":23,"unpackedSize":60064,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejnlxCRA9TVsSAnZWagAAH98P/jFUPECwSoA/4DBv4WMD\nMlXdTN+QyrKEg7IXOthebn6pgFqLwP6aqrVOAhvPmGy8kVqAoCw6bIhG9MrT\nh+GgD+QDrC0y2W660B0vI4rFiFF5dUkjccs7D8Y7LCsnffybrhfiVXdx7gqD\nYvQaBpy7KbUsIpxKGam6Op5hPNAebf1gD3csoNpFhCEfRo4QprmclqUqcTcB\ndx+sZ60JsEMIANC1/cVOqmeLRFbBaLo2AzPFxATXIpEpC1XbaKPqect7ez/G\nRY7MxLai3OcAK6bAd5r+hMRvWRGUoQBsFAKFoTr+OefDy7pHloxTYJqIriaF\nZdzJ9l0mfKf1DprMVdOAuYQ524L2J1bQ4LE4bgIJJy2HSL084YSM8Zxbo7kT\n8mL27Bfad8QG9/irRy0JlAb3ZDBrhkJQIJPqZMTjTT8te2HVbhDT6bobdK9n\neSvrsJw0KlpJWuIOw80QrTgh1o3tYB7lb/D8AxgI+yJJMBgNB48GvTmTzfXI\n9JJV1wcvSKxTx0it4b7rrm7K2AQYD+EE92Ji4f5aWaCOJFdE6ktovhLrRxgr\nI2xvloX7zKGaXV0CUma6w/5dLcZqKs5rtLdZS24DuX8EqF1aCEZ9HfGU56lf\nxtC60sLDPlkxLGbinNqreuFxrYp3Of+TzjmS/hbZt5mE9Ta0hcExgq0aGcp6\n1POP\r\n=FgaA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1zBfyF4LbmPnDhs89X2ODuFh8TpuRAKsu/SoS0P4vugIgRMTooPsWhmPhu9ACOwPh+h6aS8ZjQluQcOy2kRsbF6g="}]},"maintainers":[{"name":"anthonyjoeseph","email":"anthonyjoeseph@gmail.com"}],"_npmUser":{"name":"anthonyjoeseph","email":"anthonyjoeseph@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-fp-ts-router_0.0.31_1586395504948_0.23362177842211995"},"_hasShrinkwrap":false},"0.0.32":{"name":"react-fp-ts-router","version":"0.0.32","description":"Updates global state with a routing callback, and narrows global state type further down the component tree.","main":"lib/index.js","repository":{"type":"git","url":"https://github.com/anthonyjoeseph/react-fp-ts-router"},"author":{"name":"anthonygabriele","email":"anthonyjoeseph@gmail.com"},"license":"MIT","prepublish":"tsc","types":"./lib/index.d.ts","peerDependencies":{"@types/react":">= 16.9.27","fp-ts":">= 2.5.3","fp-ts-routing":">= 0.5.3","io-ts":">= 2.1.2","react":">= 16.13.1"},"dependencies":{"@types/history":"^4.7.5","@types/react":"^16.9.27","fp-ts":"^2.5.3","fp-ts-routing":"^0.5.3","history":"^4.10.1","io-ts":"^2.1.2","monocle-ts":"^2.1.0","react":"^16.13.1"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^2.25.0","@typescript-eslint/parser":"^2.25.0","eslint":"^6.8.0","typescript":"^3.8.3"},"_id":"react-fp-ts-router@0.0.32","dist":{"shasum":"1bbdce619da68d13eb2ecca5cbd244f2b25ed2d3","integrity":"sha512-xUkUKlndjyvCIdS8tj+i8VC9LX6i64Lx2HE8flGvO5zhaGQewAuiD9A86ycxr/rHZ7DjHYfcdbafK1tgnTtIbA==","tarball":"https://registry.npmjs.org/react-fp-ts-router/-/react-fp-ts-router-0.0.32.tgz","fileCount":23,"unpackedSize":59988,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJektH0CRA9TVsSAnZWagAAqJwP/Rt7vUzMyyeV1rvtmHLt\nvlaZO1Bu6OkepgS3XyTm/qSXzhj65WIPGv1UWuaBGVLH54HFumQx8Y9OXMuB\n+lifR40tllt54ED5D1GiCCoPeuRMbeOWXZlFE6yz5WuikwZyv1Ozbnf1tMEX\n1BIoaZ88MnkJa5QTOyUIsazeZNgbYiFQjrULBsDNtq85R8UBy/V1SZr1BbBR\npL9068NQphgZ8MkiO/60t4Hpt6ulDfXvTD4wlK2ceDaetEZNfZg2fXG8RE2S\nUR5OkQIcKNrGxr3E7nBH7c8YrZyDYMXy+aMMBkWeCVc4xiEnZBIWN6KBob3r\nmGun+UqD8PBt6/vqy1/GU+VuRihB0bcFJFFtzUbn7Z2bKegfU302GS5e7PI8\nDUube7YgsZ30UGmiHFlVcpQvG2bd6bA65VkzQ5raKrPXrQ8F3WpO3Gs+ffPv\n0dsff5fsbAEKae5AcZZj6MkhSMzfhiW6or8v33OKpHNNAqOOQl0OTpRcIHiU\n7xNuQUmoz4XDb/lMnRbYMtY/GkqgrvPReD6+DT0QqQmmmdz+51ZgPvHbj13Z\n5pyYlwpu2t92nwtvU6JLfmqdcOmxBgD+2TBFrmO44PlJVznW+rBzrzAkHK9g\nsaMoYdXkhlNg/4iAcZ6AhOHSN6/+XBJtgwYY9/UcE8uWEtMXZgvh3Y+s8nan\nw5v5\r\n=F1gy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGcBYUO9TyqO7FiARg9dlUZERDEDL+L4PYiL1Da0I+pwIhAKsc0aD06ZLfxXnskY1/jzuWn2doFpXqJfFKcU59Cxxj"}]},"maintainers":[{"name":"anthonyjoeseph","email":"anthonyjoeseph@gmail.com"}],"_npmUser":{"name":"anthonyjoeseph","email":"anthonyjoeseph@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-fp-ts-router_0.0.32_1586680307416_0.39115156858148636"},"_hasShrinkwrap":false}},"time":{"created":"2020-03-30T08:31:16.602Z","0.0.2":"2020-03-30T08:31:16.735Z","modified":"2022-05-14T11:19:28.990Z","0.0.3":"2020-03-30T08:38:41.373Z","0.0.4":"2020-04-04T16:43:12.912Z","0.0.5":"2020-04-04T16:44:57.684Z","0.0.6":"2020-04-04T22:29:23.834Z","0.0.7":"2020-04-04T22:53:59.637Z","0.0.8":"2020-04-04T23:17:30.486Z","0.0.9":"2020-04-04T23:45:39.252Z","0.0.10":"2020-04-05T00:31:59.055Z","0.0.11":"2020-04-05T00:56:24.546Z","0.0.12":"2020-04-05T01:15:29.087Z","0.0.13":"2020-04-05T01:24:16.275Z","0.0.14":"2020-04-05T18:55:50.414Z","0.0.15":"2020-04-05T19:56:57.802Z","0.0.16":"2020-04-05T20:03:16.456Z","0.0.17":"2020-04-05T20:36:17.572Z","0.0.18":"2020-04-05T21:19:03.646Z","0.0.19":"2020-04-06T21:54:05.702Z","0.0.20":"2020-04-06T23:11:24.390Z","0.0.21":"2020-04-06T23:13:10.442Z","0.0.22":"2020-04-07T04:53:27.525Z","0.0.23":"2020-04-07T05:09:21.831Z","0.0.24":"2020-04-07T05:10:26.896Z","0.0.25":"2020-04-08T06:24:42.724Z","0.0.26":"2020-04-08T06:28:27.637Z","0.0.27":"2020-04-08T18:57:51.470Z","0.0.28":"2020-04-09T00:33:26.763Z","0.0.29":"2020-04-09T00:39:21.580Z","0.0.30":"2020-04-09T00:45:24.321Z","0.0.31":"2020-04-09T01:25:05.275Z","0.0.32":"2020-04-12T08:31:47.650Z"},"maintainers":[{"name":"anthonyjoeseph","email":"anthonyjoeseph@gmail.com"}],"description":"Updates global state with a routing callback, and narrows global state type further down the component tree.","repository":{"type":"git","url":"https://github.com/anthonyjoeseph/react-fp-ts-router"},"author":{"name":"anthonygabriele","email":"anthonyjoeseph@gmail.com"},"license":"MIT","readme":"# react-fp-ts-router\nAn [HOC](https://reactjs.org/docs/higher-order-components.html) that builds a router that represents the current route in react state as an [ADT](https://dev.to/gcanti/functional-design-algebraic-data-types-36kf) (another more in depth explanation of ADTs [here]((https://jrsinclair.com/articles/2019/algebraic-data-types-what-i-wish-someone-had-explained-about-functional-programming/))) and safely manages an [interceptable](#what-is-an-interceptable).\n\nAlternative to [react-router-dom](https://reacttraining.com/react-router/web/)\n\nThanks to Giulio Canti for [fp-ts](https://github.com/gcanti/fp-ts) and [fp-ts-routing](https://github.com/gcanti/fp-ts-routing). Thanks [React Training](https://reacttraining.com/) for [`history`](https://github.com/ReactTraining/history).\n\n## Installation\n`yarn add react-fp-ts-router`\n\n# Usage\n\nCheck out the [fp-ts-routing docs](https://github.com/gcanti/fp-ts-routing#usage) for more info on parsers and formatters.\n\nThese examples use [`unionize`](https://github.com/pelotom/unionize) for their route [ADTs](https://jrsinclair.com/articles/2019/algebraic-data-types-what-i-wish-someone-had-explained-about-functional-programming/), but you could use simple [union types](https://www.typescriptlang.org/docs/handbook/advanced-types.html#union-types) and [type guards](https://www.typescriptlang.org/docs/handbook/advanced-types.html#user-defined-type-guards), or you could use the [fp-ts-codegen playground](https://gcanti.github.io/fp-ts-codegen/) to easily generate ADTs and their associated functions.\n\n## `withStaticRouter`\n\nIf your app has no state that depends on or affects the way the current route changes, you can use `withStaticRouter`. Be advised, however, that if [routing anti-patterns](#when-do-i-need-an-interceptable) start to creep into your app, you should use `withInterceptingRouter` and an [`interceptable`](#what-is-an-interceptable?) instead.\n\nThis example creates a web app with the following rules:\n  - At the '/' route, it renders a 'show' button that reroutes to '/show'\n  - At the '/show' route, it renders a 'hide' button that reroutes to '/'.\n  - At a route it doesn't recognize, it behaves as though it's at the '/' route.\n\n[Example code](https://github.com/anthonyjoeseph/react-fp-ts-router/blob/master/example/src/StaticRouterExample.tsx)\n\n[Live site](http://static-example-router.s3-website-us-east-1.amazonaws.com/)\n\n## `withInterceptingRouter` example\n\nThis example uses a simple [optional](https://github.com/gcanti/fp-ts/blob/master/test/Option.ts) `string` as its [`interceptable`](#what-is-an-interceptable?). This `interceptable` will be set differently depending on how the app's route is changed.\n\nIt creates a version of the above example, with the following additional rules:\n  - it displays an `interceptable` at '/show'\n  - the `interceptable` is set to 'from button click' when routed to '/show' from the 'show' button\n  - the `interceptable` is set to 'from route' when routed to '/show' directly from the browser\n  - it redirects any unrecognized route to '/'\n\n[Example code](https://github.com/anthonyjoeseph/react-fp-ts-router/blob/master/example/src/InterceptingRouterExample.tsx)\n\n[Live site](http://intercepting-example-router.s3-website-us-east-1.amazonaws.com/)\n\n# What is an interceptable?\n\nAn `interceptable` models state that depends on or affects the way the current route changes.\n\nAn `interceptable` is used to de-couple routing logic from the component lifecycle.\n\n# When do I need an interceptable?\n\nHere are common routing anti-patterns that appear when using `withStaticRouter`, and alternative solutions that use `interceptable` and `withInterceptingRouter`.\n\n## Stateful redirection\n\nIf you're using `withStaticRouter` and you find yourself doing a stateful redirect like this:\n\n```tsx\n// Redirector.tsx\ncomponentDidMount() {\n  navigate(N.push(MyRouteADT.badRoute()));\n}\nrender() {\n  return null;\n}\n// in parent component\n{route === MyRouteADT.goodRoute() && (\n  data.type === 'bad'\n    ? (\n      <Redirector />\n    )\n    : (\n      <Comp\n        data={data.good}\n      />\n    )\n)}\n```\n\nYou might be frustrated that `Redirector` is forced to implement `render`. You might also recognize this as [`UNSAFE_componentWillReceiveProps`](https://reactjs.org/docs/react-component.html#unsafe_componentwillreceiveprops) in disguise.\n\nYou should use `withInterceptingRouter` instead, and move `data` into your `interceptable`:\n\n```tsx\nconst interceptRoute = (\n  route: MyRouteADT,\n  interceptable: MyInterceptable,\n): InterceptRouteResponse<MyRouteADT, MyInterceptable> => {\n  if (route === 'goodRoute' && interceptable.data.type === 'bad') {\n    return {\n      sync: {\n        redirect: Navigate.push(RouteADT.badRoute()),\n      }\n    }\n  } \n}\n// in parent component\n{route === 'goodRoute' && interceptable.data.type !== 'bad' (\n  <Comp\n    goodData={data.good}\n  />\n)}\n```\n\n## Loading data after a reroute\n\nIf you're using `withStaticRouter` and you find yourself initializing data after a reroute like this:\n\n```tsx\n// HandleDataInitialization.tsx\nstate = { data: undefined };\ncomponentDidMount() {\n  if (this.props.route === RouteADT.loadedRoute()) {\n    // this.state.data can't be initialized yet,\n    // because this.state.data is always\n    // undefined on componentDidMount(), so\n    // redirect to RouteADT.loadingRoute()\n    navigate(N.push(RouteADT.loadingRoute()));\n  }\n  // runInitialize() will only be invoked once, even\n  // after a redirect from RouteADT.loadedRoute(),\n  // because this component is rendered at both\n  // RouteADT.loadingRoute() and RouteADT.loadedRoute()\n  // so a redirect will not trigger a new componentDidMount()\n  const runInitialize = T.task.map(initializeData(), data => {\n    this.setState({ data });\n    navigate(N.push(RouteADT.loadedRoute()));\n  });\n  runInitialize();\n}\nrender(){\n  if (this.state.data === undefined) return (\n    <LoadingSpinner />\n  );\n  return (\n    <DataComp\n      data={this.state.data}\n    />\n  );\n}\n// in parent component\n{ (route === RouteADT.loadedRoute() || route === RouteADT.loadingRoute()) && (\n  <HandleDataInitialization />\n)}\n```\n\nYou should be appalled at your impenetrable routing logic. You might also recognize this as [`UNSAFE_componentWillReceiveProps`](https://reactjs.org/docs/react-component.html#unsafe_componentwillreceiveprops) in an even sneakier disguise.\n\nYou should use `withInterceptingRouter` instead, and move `data` into your `interceptable`:\n\n```tsx\nconst interceptRoute = (\n  route: MyRoute,\n  interceptable: MyInterceptable,\n): InterceptRouteResponse<MyRouteADT, MyInterceptable> => {\n  if (\n    route === RouteADT.loadedRoute()\n    && interceptable.data === undefined\n  ) {\n    return {\n      sync: {\n        redirect: N.push(RouteADT.loadingRoute()),\n      }\n    };\n  }\n  if (route === RouteADT.loadingRoute()) {\n    return {\n      async: T.task.map(initializeData(), data => ({\n        interceptable: {\n          ...this.props.interceptable,\n          data,\n        }\n        redirect: N.push(RouteADT.loadedRoute())\n      })),\n    }\n  }\n}\n// in parent component\n{(\n  route === routeADT.loadedRoute() || route === RouteADT.loadingRoute()\n) && (\n  interceptable.data !== undefined\n    ? <DataComp\n      data={interceptable.data}\n    />\n    : <LoadingSpinner />\n)}\n```\n\n# FAQ\n\n## Why does `setInterceptable` return a `Task<I>`? It's annoying that I have to remember to invoke it every time I use it\n\n### Loading data before a reroute\n\nIf you do this:\n\n```tsx\n// in a component\n<button onClick={() => {\n  const runReroutedData = T.task.map(\n    loadReroutedData(),\n    reroutedData => {\n      navigate(RouteADT.loadedRoute());\n      const runSetInterceptable = this.props.setInterceptable(reroutedData);\n      runSetInterceptable();\n    }\n  );\n  runReroutedData();\n}}>reroute</button>\n// in your interceptRoute\nconst interceptRoute = (\n  route: MyRouteADT,\n  interceptable: MyInterceptable\n): InterceptRouteResponse<MyRouteADT, MyInterceptable> => {\n  if (route === RouteADT.loadedRoute() && interceptable === undefined) {\n    return {\n      async: T.task.map(loadInitializedData, initializedData => {\n        return {\n          interceptable: initializedData,\n        }\n      }),\n    }\n  }\n}\n```\n\nYou may be surprised that clicking `reroute` causes interceptable to be set to `initializedData`.\n\nThis is because `navigate` triggers `interceptRoute` before `setInterceptable` can enqueue changes to `interceptable`. This causes `interceptRoute` to think that `interceptable` is uninitialized, which will trigger a `Task` that returns `initializedData`, which will clobber `reroutedData`.\n\nYou should do this instead:\n\n```tsx\n<button onClick={() => {\n  const runReroutedData = pipe(\n    preLoadData(),\n    T.chain(this.props.setInterceptable),\n    T.map(() => navigate(N.push(RouteADT.route()))),\n  );\n  runReroutedData();\n}}>load stuff</button>\n```\n\nThe `Task` returned by `setInterceptable` uses a [`setState` callback](https://reactjs.org/docs/react-component.html#setstate) to ensure `interceptable` is updated before it resolves. It resolves into the latest `interceptable` state.\n\nWhile it may be annoying to have to invoke this task every time you want to use `setInterceptable`, it forces you to consider its runtime asynchronicity at compile time. As we have seen, it can be dangerous to think of `setInterceptable` as synchronous in relation to navigation.\n\n## Can I have more than one router in my app?\n\nYou can, but you shouldn't. React offers no way to enforce this at compile time, but if `react-fp-ts-router` could prevent multiple router components or multiple instances of router components, it would. `withInterceptingRouter` is an [HOC](https://reactjs.org/docs/higher-order-components.html) only because its parameters are constants, so passing them in through props wouldn't make sense. It's not meant to create a reusable component.\n\nThe `route` prop provided to the router is meant to be the [single source of truth](https://en.wikipedia.org/wiki/Single_source_of_truth) of the browser's current route.\n\n## Isn't it cumbersome to [drill](https://kentcdodds.com/blog/prop-drilling/) the current route through all of my components's props?\n\nWhile you are encouraged to use [react context](https://reactjs.org/docs/context.html) to avoid drilling `setInterceptable`, drilling `route` is actually a feature.\n\nA good practice with this library is to nest several routing ADTs together to mirror your app's component tree hierarchy. This enables you to ensure the correctness of your render logic at compile time. In this example, we see that the `LoggedIn` and `LoggedOut` components are relieved of the responsibility of handling irrelevant routes. This is one advantage we gain by having the current route represented globally.\n\n```tsx\ntype AppRoute = {\n  type: 'loggedIn';\n  loggedInRoute: LoggedInRoute;\n} | {\n  type: 'loggedOut';\n  loggedOutRoute: LoggedOutRoute;\n}\ntype LoggedInRoute = ...;\ntype LoggedOutRoute = ...;\nconst Root = ({ route }: { route: AppRoute }) => {\n  if (route.type === 'loggedIn') {\n    return (\n      <LoggedIn\n        loggedInRoute={route.loggedInRoute}\n      />\n    )\n  }\n  return {\n    return (\n      <LoggedOut\n        loggedOutRoute={route.loggedOutRoute}\n      />\n    );\n  }\n}\n```\n\n## Why is interceptable global?\n\nAt first, this seems unintuitive. One of the advantages of React is that it allows state to be distributed across many components. This [minimizes re-renders](#minimizing-re-renders-functionally) and [localizes interrelated data within the nodes of a deeply nested tree](#transforming-deeply-nested-state-functionally). All of these advantages seem lost when state is consolidated in your topmost component.\n\nHowever, `interceptable` is tightly coupled to the current route because, by definition, it depends on or affects the way the current route changes. Since the current route is global, interceptable must also be global.\n\nOn closer analysis, this makes sense. `interceptRoute` must handle any incoming route, so it wouldn't make sense to have multiple `interceptRoute`s that handled different `interceptable`s because they would have overlapping domains.\n\n### Minimizing re-renders functionally\n\nFor these reasons listed above, interceptable should be minimal. State unrelated to the current route should be handled elsewhere.\n\nUse [`shouldComponentUpdate`](https://reactjs.org/docs/optimizing-performance.html#avoid-reconciliation) to prevent unwanted re-renders, or its function component analog, [`React.memo`](https://reactjs.org/docs/hooks-faq.html#how-do-i-implement-shouldcomponentupdate):\n\n```ts\nconst Memoized = React.memo(\n  MyComponent,\n  // returning true prevents a re-render\n  (prevProps, nextProps) => prevProps.id === nextProps.id\n)\n```\n\n`react-fp-ts-routing` provides a helper function called `reactMemoEq` that wraps `React.memo`, using an [`Eq`](https://github.com/gcanti/fp-ts/blob/master/test/Eq.ts) to compare props.\n\n```tsx\nimport * as E from 'fp-ts/lib/Eq';\nimport { reactMemoEq } from 'react-fp-ts-router';\n\ninterface InnerCompProps { text: string, num: number }\nconst InnerComp = ({ text, num }: InnerCompProps) => (\n  <div> text: {data} num: {num} <div/>\n)\nconst Memoized = reactMemoEq(\n  Inner,\n  E.getStructEq<InnerCompProps>({\n    text: E.eqString,\n    num: E.eqNum,\n  }),\n)\nconst Landing = ({ interceptable }) => (\n  <Memoized\n    text={interceptable.text}\n    num={interceptable.num}\n  />\n);\n```\n\n### Transforming deeply nested state functionally\n\n[Optics](https://github.com/gcanti/monocle-ts) can help you transform deeply nested interceptable:\n\n```ts\nimport * as M from 'monocle-ts';\nimport * as T from 'fp-ts/lib/Task';\nimport { pipe } from 'fp-ts/lib/pipeable';\ninterface MyInterceptable {\n  user: {\n    memories: {\n      childhood: {\n        favoriteColor?: string;\n      }\n    }\n  }\n}\nconst favoriteColorLens = M.Lens.fromPath<MyInterceptable>()([\n  'user', 'memories', 'childhood', 'favoriteColor',\n]);\nconst interceptRoute = (route: R, interceptable: MyInterceptable) => {\n  if (\n    route.type === 'favoriteColorRoute'\n    && favoriteColorLens.get(interceptable) === undefined\n  ) {\n    return {\n      async: {\n        interceptable: pipe(\n          loadFavoriteColor(),\n          T.map(\n            (favoriteColor) => favoriteColorLens.set(favoriteColor)(interceptable)\n          )\n        )\n      },\n    }\n  }\n};\n```\n\n# Docs\n\n## `createNavigator`\n\n`createNavigator` creates a function that you can export and use anywhere in your app to reroute using the provided routing [ADT](https://dev.to/gcanti/functional-design-algebraic-data-types-36kf). Internally, `withInterceptingRouter` uses `createNavigator` for redirects.\n\n### `createNavigator` Function Type\n\n```ts\nimport { Navigation } from 'react-fp-ts-routing';\nexport function createNavigator <R>(\n  formatter: ((r: R) => string),\n): (navigation: Navigation<R>) => void\n```\n\n| Type Variable | Description |\n| ------------- | ----------- |\n| `R`             | Routing ADT type |\n\n| Param  | Description  |\n| ------ | ------------ |\n| `formatter` | Converts routing ADT into a url path string |\n\n## `withStaticRouter` [HOC](https://reactjs.org/docs/higher-order-components.html)\n\n### `withStaticRouter` Output Prop Types\n\nThe `Router` component that `withInterceptingRouter` wraps is given the props `SimpleRouterProps<R>`:\n\n```ts\ninterface SimpleRouterProps<R> {\n  route: R;\n}\n```\n| Type Variable | Description |\n| ------------- | ----------- |\n| `R`             | Routing ADT type |\n\n| Prop  | Description  |\n| ------ | ------------ |\n| `route` | Your app's current route, represented as your routing ADT |\n\n### `withStaticRouter` Function Type\n```tsx\nimport { Parser } from 'fp-ts-routing'\nimport * as History from 'history'\nfunction withStaticRouter<R, T extends {} = {}>(\n  Router: React.ComponentType<T & SimpleRouterProps<R>>,\n  parser: Parser<R>,\n  formatter: ((r: R) => string),\n  notFoundRoute: R,\n): React.ComponentType<T>\n```\n\n| Type Variable | Description |\n| ------------- | ----------- |\n| `R`             | Routing ADT type |\n| `T`             | Other arbitrary props passed into `Router`, defaults to the empty object |\n\n| Param  | Description  |\n| ------ | ------------ |\n| `Router`  | Your app's router component |\n| `parser` | Converts url path strings into routing ADT |\n| `notFoundRoute` | ADT to use when `parser` can't find a route |\n\n## `withInterceptingRouter` [HOC](https://reactjs.org/docs/higher-order-components.html)\n\n### `withInterceptingRouter` Output Prop Types\n\nThe `Router` component that `withInterceptingRouter` wraps is given the props `RouterProps<S, R>`:\n\n```ts\nimport * as N from 'react-fp-ts-routing/lib/Navigation';\nexport interface InterceptingRouterProps<R, I> {\n  route: R;\n  interceptable: I;\n  setInterceptable: SetInterceptable<I>;\n}\nexport type SetInterceptable<I> = (newInterceptable?: I) => T.Task<void>;\n```\n| Type Variable | Description |\n| ------------- | ----------- |\n| `R`             | Routing ADT type |\n| `I`             | [interceptable](#what-is-an-interceptable) type |\n\n| Prop  | Description  |\n| ------ | ------------ |\n| `interceptable`  | Your router's [interceptable](#what-is-an-interceptable) |\n| `route` | Your app's current route, represented as your routing ADT |\n| `updateRouter` | Optionally updates [interceptable](#what-is-an-interceptable) and then optionally invokes a [`Navigation`](#internal-adts) |\n\n### `withInterceptingRouter` Function Type\n```tsx\nimport { Parser } from 'fp-ts-routing'\nimport { Navigation, Action } from 'react-fp-ts-routing';\nimport * as History from 'history'\ntype InterceptRoute<R, I> = (\n  newRoute: R,\n  interceptable: I,\n  oldRoute: R,\n  Action: Action,\n) => InterceptRouteResponse<R, I>;\ninterface InterceptRouteResponse<R, I> {\n  sync?: Interception<R, I>;\n  async?: T.Task<Interception<R, I>>;\n}\ninterface Interception<R, I> {\n  interceptable?: I;\n  redirect?: Navigation<R>;\n}\nfunction withInterceptingRouter<S, R, T extends {} = {}>(\n  Router: React.ComponentType<T & ManagedStateRouterProps<S, R>>,\n  parser: Parser<R>,\n  formatter: ((r: R) => string),\n  notFoundRoute: R,\n  defaultManagedState: S,\n  interceptRoute?: interceptRoute<S, R>,\n): React.ComponentType<T>\n```\n\n| Type Variable | Description |\n| ------------- | ----------- |\n| `R`             | Routing ADT type |\n| `I`             | [interceptable](#what-is-an-interceptable) type |\n| `T`             | Other arbitrary props passed into `Router`, defaults to the empty object |\n\n| Param  | Description  |\n| ------ | ------------ |\n| `Router`  | Your app's router component |\n| `parser` | Converts url path strings into routing ADT |\n| `formatter` | Converts routing ADT into a url path string |\n| `notFoundRoute` | ADT to use when `parser` can't find a route |\n| `defaultinterceptable` | Populates [interceptable](#what-is-an-interceptable) before component is mounted |\n| `interceptRoute` | Updates the router using the new route and preexisting [interceptable](#what-is-an-interceptable) |\n\n## Internal ADTs\n\n### Navigation\n\n`Navigation` is an ADT representing the different possible [`history navigations`](https://github.com/ReactTraining/history/blob/master/docs/Navigation.md).\n\n| `Navigation<R>` Type | Description |\n| ------------- | ----------- |\n| `Navigation.push(route: R)` | Reroutes to routing ADT `R` |\n| `Navigation.replace(route: R)` | Reroutes to routing ADT `R` [without pushing new entry](https://stackoverflow.com/questions/39340108/what-is-the-trade-off-between-history-push-and-replace) onto the [history stack](https://developer.mozilla.org/en-US/docs/Web/API/History_API), so the browser's `back` button won't be able to go back to original location |\n| `Navigation.pushExt(path: string)` | `N.push` that can reroute to somewhere outside of your app |\n| `Navigation.replaceExt(path: string)` | `N.replace` that can reroute to somewhere outside of your app |\n| `Navigation.go(delta: number)` | Moves `delta` number of times through the session [history stack](https://developer.mozilla.org/en-US/docs/Web/API/History_API). Can be positive or negative. |\n| `Navigation.goBack` | Moves back one page in the [history stack](https://developer.mozilla.org/en-US/docs/Web/API/History_API) |\n| `Navigation.goForward` | Moves forward one pack in the [history stack](https://developer.mozilla.org/en-US/docs/Web/API/History_API) |\n\n### Action\n\n`Action` is an ADT representing the different possible ways the browser arrived at its current location.\n\n| `Action` Type | Description |\n|---------------|-------------|\n| `Action.push` | The url was pushed onto the stack. (The user clicked a link, or your app used `N.push`) |\n| `Action.pop` | The url was popped from the stack. (The user hit the browser's `back` button, or your app used `N.go` or `N.goBack`) |\n| `Action.replace` | The url replaced the top entry of the stack. (Your app used `N.replace`) |\n\n\n## TODO\n- use [`window.history`](https://developer.mozilla.org/en-US/docs/Web/API/Window/history) and [WindowEventHandlers](https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers) instead of [`history`](https://github.com/ReactTraining/history)\n","readmeFilename":"README.md"}