{"_id":"@redux-model/web-router","_rev":"25-8890d9d536e73792315d2a9d2eb48726","name":"@redux-model/web-router","dist-tags":{"latest":"4.0.0-alpha.3","next":"4.0.0-alpha.1"},"versions":{"1.0.0":{"name":"@redux-model/web-router","version":"1.0.0","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/fwh1990/redux-model-web-router.git"},"author":{"name":"范文华","email":"531362022@qq.com"},"license":"MIT","peerDependencies":{"@redux-model/web":"^5.4.1"},"dependencies":{"history":"^4.9.0"},"devDependencies":{"@redux-model/web":"^5.4.1","@types/history":"^4.7.3","redux":"^4.0.4","typescript":"^3.5.3"},"description":"A model for router based on [@redux-model/web](https://github.com/fwh1990/redux-model-ts)","bugs":{"url":"https://github.com/fwh1990/redux-model-web-router/issues"},"homepage":"https://github.com/fwh1990/redux-model-web-router#readme","_id":"@redux-model/web-router@1.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"fwh1990","email":"531362022@qq.com"},"dist":{"integrity":"sha512-IWh96slzFYEabi5xJNVEygSWLOudpV5nw4PWAwf2BAo4WSXEs2pDExTHzBvqRstDNqRwIhyuT8xc9xztf8KQTg==","shasum":"12146fa150cc3e1b1b1d70e507fa722115166b80","tarball":"https://registry.npmjs.org/@redux-model/web-router/-/web-router-1.0.0.tgz","fileCount":8,"unpackedSize":6870,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXqTmCRA9TVsSAnZWagAAlccQAJEMdsUKB/h414lRaTCT\ngx7X6aDGTH5suKGQdjB0ILVcR8YATwotAAFOO1g6fRsUD0CaJBd3/s1YiQ7O\nO7lFZtefSJRSkLaf/ujroYLq4oz9wvwFntF67jNX6SR+RpqywdC2gaIkpwOq\njgXcnCBkDo3qqT3l1eZVnV9v75mAxMnmJfKqMMlCd2+Lj255o+ywWyfR8vAa\nkQsuM+XfKoT+OBVzuqSpWAyKCyXnJZUjvFK+0YJVq0n5mUOFkQroeOjatKy/\nTbM8ytjUf7zkCvrqzE+AN9AqHOF6rpUuP3/QreWFqamkFVkxMoiKGVP6GbTY\nZvVuydjKkmiF445sXkcSDRvn/wOKRV+xCgZLCHHvyt66bDibFWtvQkgfoyQZ\nRSzWif1MMhnoOZ0x05HJ0UTNWGAnmfj/qGsjVZq7mu2AjkiLw5eH2llo2W21\neP9DlMtzxT4Os/hMK8ebQsxrguCCGemaV+bNwa2reSlTOaeZSkNyx790oh00\n+CWgMQOhNlIXkN9tGIkpq5GP8m5Eufne1mMcygc38s3Iu4GLGd7Pnanh6Iuo\nsmQ4Z6E4hrsHAPyxe4FPE3/YfbWebSe6nD+FaH8b/dN7CnQnNBGA+miR47iH\nIvTa/HCRUHHNhJEsgT50u1V7AjYKL9tAQVYk57DizVWyFpqn6nqGRP8VsKpY\n5VnM\r\n=oMdH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCY2yfVEDcv78EDnQmdJxIhC67C3X2Vton+HLBo/QhqcQIgbyt9cXVT12D0j9g1ldr+pOfAFdoXhOM5oL8HPEqJstQ="}]},"maintainers":[{"name":"fwh1990","email":"531362022@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/web-router_1.0.0_1566483686179_0.27576962188129484"},"_hasShrinkwrap":false},"1.1.0-rc.0":{"name":"@redux-model/web-router","version":"1.1.0-rc.0","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/fwh1990/redux-model-web-router.git"},"author":{"name":"范文华","email":"531362022@qq.com"},"license":"MIT","peerDependencies":{"@redux-model/web":"^5.4.1"},"dependencies":{"history":"^4.9.0"},"devDependencies":{"@redux-model/web":"^5.4.1","@types/history":"^4.7.3","redux":"^4.0.4","typescript":"^3.5.3"},"readme":"## redux-model-router\n\nA model for router based on [@redux-model/web](https://github.com/fwh1990/redux-model-ts)\n\n## installation\n\n```bash\nyarn add @redux-model/web-router\n\n# or\n\nnpm install @redux-model/web-router\n```\n\n## Register\n\n### Register Browser history\n\n```typescript\nimport { routerModel } from '@redux-model/web-router';\n\nconst reducers = {\n   ...routerModel.registerBrowser(),\n};\n```\n\n### Register Hash history\n\n```typescript\nimport { routerModel } from '@redux-model/web-router';\n\nconst reducers = {\n   ...routerModel.registerHash(),\n};\n```\n\n## Methods\n\n`push`, `replace`, `go`, `goBack`, `goForward`\n\n```typescript\nimport { routerModel } from '@redux-model/web-router';\n\nrouterModel.push('/user');\nrouterModel.goBack();\n```\n\n## Data\n\n### In Hooks\n```typescript jsx\nimport { routerModel } from '@redux-model/web-router';\n\nconst App = () => {\n  const { location, action } = routerModel.useData();\n\n  return <div />;\n};\n```\n\n### In Component\n\n```typescript jsx\nimport { routerModel } from '@redux-model/web-router';\nimport { connect } from 'react-redux';\n\ntype Props = ReturnType<typeof mapStateToProps>;\n\nclass App extends Component<Props> {\n  render() {\n    return <div />;\n  }\n}\n\nconst mapStateToProps = () => {\n  return {\n    location: routerModel.data.location,\n    action: routerModel.data.action,\n  };\n};\n\nexport default connect(mapStateToProps)(App);\n```\n","readmeFilename":"README.md","description":"A model for router based on [@redux-model/web](https://github.com/fwh1990/redux-model-ts)","bugs":{"url":"https://github.com/fwh1990/redux-model-web-router/issues"},"homepage":"https://github.com/fwh1990/redux-model-web-router#readme","_id":"@redux-model/web-router@1.1.0-rc.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"fwh1990","email":"531362022@qq.com"},"dist":{"integrity":"sha512-K5yIBm/KvOGbWGzCM1JzjDHbZ7mgkkK6lfSHnnCbwYVYVZ75tydnE2PoIwyg78RuRrCBLoPkteI8R9KKryhnDw==","shasum":"160f101dcf9d74097072778d4d4a66d6faef799f","tarball":"https://registry.npmjs.org/@redux-model/web-router/-/web-router-1.1.0-rc.0.tgz","fileCount":8,"unpackedSize":7793,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdX0otCRA9TVsSAnZWagAAxsIP/RnyRS7TZcja1scxlZCx\nQDawPY9Pb+jhuSef16pxqjb63aJapeK9TCkntUCO892KyUG/SpSKFe2Mjq+W\noKQOAVgbpASk0JzPXmPmIAts2gnymogW87CObJcJPDHnnvhi115FM8weRMG9\n4xbz34nfmiDhMIF9oyqsDIbCdV2o6N8cjwEcmxcaD2pkgPeMqS8ncysPRMLM\njYuBWKHIdElWAzgEX9hW+ICQdgAcW4AVg56USsdIwPjVFLM2nHntU/ACU689\nA9D1wI+urh0C+dJK4O15pIhwJLY/6aQh05D1xVz+O4lNnWSGWmkZNR5DWIBc\nqwYUD6/7rPdQP2zHckqlS+aVZynEk7YIb0EVXneIrW9/mpQ3KtBTSSzWd4W1\n/24cUU5T1sbchkB/hs5cfNfNU4OYAC6xuELbiTzZnSmtlV/RxtqdrhkppWup\nOX7/4YcuaeTeOTtVOG+PBnIwZzrWnXdhFhl5iVTw3vUmOsB8NsMsc9d2t3K9\nXL7aLDtpA0lRJB07wKI3o76KIfd5e+DfYiVdRysS44oCN6GhX2yvrBHqq6wK\nYp8w71vvYQir+sA+4c7c/iKXdirmoo3aYCNMHRM5dmkKXCHFGrVvzTBnkAZ1\nYwvoI0Ob4t0KmT0CctN6GEQvpBw/aW50kiTAXrqrl03qRoFL/zwUm1grp5WW\nvRSK\r\n=SRDC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF5WYB9t/csnOwg3zv0HuMmkUuA6LjXq6QgYi5RWq7dOAiEApxom4f56+kjLo/kpjiDwTmYm/erqmaHsVDSAPDgMnvo="}]},"maintainers":[{"name":"fwh1990","email":"531362022@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/web-router_1.1.0-rc.0_1566525996182_0.7217426236315658"},"_hasShrinkwrap":false},"1.1.0":{"name":"@redux-model/web-router","version":"1.1.0","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/fwh1990/redux-model-web-router.git"},"author":{"name":"范文华","email":"531362022@qq.com"},"license":"MIT","peerDependencies":{"@redux-model/web":"^5.4.1"},"dependencies":{"history":"^4.9.0","path-to-regexp":"^3.0.0"},"devDependencies":{"@redux-model/web":"^5.4.1","@types/history":"^4.7.3","redux":"^4.0.4","typescript":"^3.5.3"},"description":"A model for router based on [@redux-model/web](https://github.com/fwh1990/redux-model-ts)","bugs":{"url":"https://github.com/fwh1990/redux-model-web-router/issues"},"homepage":"https://github.com/fwh1990/redux-model-web-router#readme","_id":"@redux-model/web-router@1.1.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"fwh1990","email":"531362022@qq.com"},"dist":{"integrity":"sha512-q6X8QvTJxSJvLnhyNbC85OuglOvUNlF3U+DtWYfP8r+RH0nvtgcOBLGYN1cG2cpRCjNfzrybzJ1vsrXFeeFr2A==","shasum":"93ab1752c377134b9ebe2594ff04b186de703a85","tarball":"https://registry.npmjs.org/@redux-model/web-router/-/web-router-1.1.0.tgz","fileCount":8,"unpackedSize":9115,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdX4nHCRA9TVsSAnZWagAAnVUP/j85I+k894CzLRHnPc4J\nIdLCOzQGJkAZYTyvTKEZRMZfSgOFcDwGpZm9KVpasNZClcBnO9gRzShLvgtV\ncJQWofWVCOR0rVdgNK46qSIu1U4hk+dkH837mVMBkXhDlxX7YeyPHyRuhioq\nqnrS2+8EBOW3ojZsmhGaNJKKM4UD926zqqV0vTMgUmOojSXcgOm/5v99XO2t\ny+Arkwf4EMJH5Hb7TVKjN3Flf9Q0E+YMVcd2NoTtCkLHVG/07/sOAx0g0U5B\n8gr27m8FFtg0YIz1xpixs/viPMxdgLVol+CwkbeteNcdylNAKxZIVNVQ81Ui\nvZQcOTM3QFYmBfP1+G31UGydTv7EJ/qAa/Whfh/ujFp0oA0Qw2pCyIOmxs36\ntfxSxDPfwbiZj/+TIQkJjAfxm3eHBLjj2Tn0ZGUnwDH3Akel71DZEGdmLM9w\nswNJXJBmEtpsZThGKJVTwt/RnDA8R25GsVKV+bmFbimbUi240sFFuNTOckfM\n7ghy9E88T2tc0hv9iXdjjR7a4ijHxp3vcyRmV8UE15ffbYv6flC4mzxPZlct\n0sY0c8mzdxZlLRe8NXtlffPU7S0ta+B6xxWdMTD80HlmebTMkYkzFKRbqsYX\ne6ufIS9dAtAxiastCuwQnALfvIsjUSIrJVg8XRRZgskWwG43kc712Zt/89su\nUEjX\r\n=6N2d\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCzDs4nJe6se4YggFNbNMUBwGt6zfE9uSlqq9J29+WBXAIhAJBNSRGvxxQ17Ey7IzjzN/08pMZMHDw1IXI2uuYuz4Js"}]},"maintainers":[{"name":"fwh1990","email":"531362022@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/web-router_1.1.0_1566542278611_0.9018199060096892"},"_hasShrinkwrap":false},"1.1.1":{"name":"@redux-model/web-router","version":"1.1.1","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/fwh1990/redux-model-web-router.git"},"author":{"name":"范文华","email":"531362022@qq.com"},"license":"MIT","peerDependencies":{"@redux-model/web":"^5.4.1"},"dependencies":{"history":"^4.9.0","path-to-regexp":"^3.0.0"},"devDependencies":{"@redux-model/web":"^5.4.1","@types/history":"^4.7.3","redux":"^4.0.4","typescript":"^3.5.3"},"description":"A model for router based on [@redux-model/web](https://github.com/fwh1990/redux-model-ts)","bugs":{"url":"https://github.com/fwh1990/redux-model-web-router/issues"},"homepage":"https://github.com/fwh1990/redux-model-web-router#readme","_id":"@redux-model/web-router@1.1.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"fwh1990","email":"531362022@qq.com"},"dist":{"integrity":"sha512-DSUkbSsXU7Kmj5Zqvr8lf/WM+49/rCMAXD2mVFRH15SvNg2aAurdrzYFPM8d6xhBLXljU1swxnI70AYgHrZPXA==","shasum":"f017798a9b19e0d3179c12e79eb92df0df38b09b","tarball":"https://registry.npmjs.org/@redux-model/web-router/-/web-router-1.1.1.tgz","fileCount":8,"unpackedSize":9469,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdX5Q0CRA9TVsSAnZWagAA4gYQAJ5bjNaI9sQabAAZ9gp4\nw+m94+J9eWyY+b+V/RYCaasBaO97ftk0DYtvCjmoq2cq97al+6A6/AQFwhIv\nyJ9z30IxHdYasZ5nAqsL3nhTKU0oulzMcO1vmPrhcngu3G7decu4CtY+PYVW\nXQqp0tWvLfB3HxwhAIv+EmubWpQz1c9Nq+/igm+lPtCXF+ejBToTuFzreaDg\nXud7lNSHPccOdlP8jAIx0uJZbIksCtN3Qk/Kv/FtlzY3NPmRbxpM8uUNKH8a\nEmPnDaGPnYGKAYHqP0/K2+P0naLX9S7rqZRmW1X55Rm/aO8TYxdY5kjvFzra\n5XjLajIWl+LdPy1YcbXKmPGOIUbW/uu4BuFoehDVrsl/U9KYFE5uJRt4opO7\nNQeeCylafZXugSyLnbM2iWUS5hX/amkhU8RJDTGYFdtFrptjpyvDnLwE0aRH\n7dXHIXbP9uP5wbSPL6Lw7AcxrKteAbobAIseOyKH95Dr7kataSkyr24WiRzS\nKiJ9vJi/EMD+pWacHONyiw74R0gcNDfMQ9IfLeXCqvZat5lPDMeFIzSALTrK\nh00AtKJCmRszxv/TWCGuP2tlWR3jC1vPEWZ4BagshhzZcluIwiOxjVxTeijw\n24lVw+Cmzo34P1gkTztS5teR7YQRDaffUpD1mwG9pLfhYxl9vgrs6mxmS+m2\nj89q\r\n=kG6H\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDhtW8n2OBv293oZ1ua1LsDs3GLwqRlZICz/y+iwAKX0QIgOSdpNzkigPTOG+6iKQMG4b+IIC2EbjkxK0bG/4xgxCM="}]},"maintainers":[{"name":"fwh1990","email":"531362022@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/web-router_1.1.1_1566544948082_0.910011464576042"},"_hasShrinkwrap":false},"1.1.2":{"name":"@redux-model/web-router","version":"1.1.2","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/fwh1990/redux-model-web-router.git"},"author":{"name":"范文华","email":"531362022@qq.com"},"license":"MIT","peerDependencies":{"@redux-model/web":"^5.4.3"},"dependencies":{"history":"^4.9.0","path-to-regexp":"^3.0.0"},"devDependencies":{"@redux-model/web":"^5.4.3","@types/history":"^4.7.3","redux":"^4.0.4","typescript":"^3.5.3"},"description":"A model for router based on [@redux-model/web](https://github.com/fwh1990/redux-model-ts)","bugs":{"url":"https://github.com/fwh1990/redux-model-web-router/issues"},"homepage":"https://github.com/fwh1990/redux-model-web-router#readme","_id":"@redux-model/web-router@1.1.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"fwh1990","email":"531362022@qq.com"},"dist":{"integrity":"sha512-O8NVqpqE1e2YKLxnbWIncaSUBmGBwXnB0ke/aulzcOuX20WWr08lJONsjewDqRgLSOqoyaTDploM2lnKwAiHcg==","shasum":"797a3c2240aa00bb0a4bbd1a641da3c8cd4b5eff","tarball":"https://registry.npmjs.org/@redux-model/web-router/-/web-router-1.1.2.tgz","fileCount":8,"unpackedSize":9319,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdX61JCRA9TVsSAnZWagAAjzkP/RXGJmCAKrAWYNQuiQf3\nekweU/Hzb22nYH6pGQn5PwgLBDFfVK4a6EvRpwz3UW5kXgFZhB8DlSfmZFi2\nRIbmmIFK/tR5WiBo3bINK6uRWzOtIqJL8lPA/X3An99beQ6perEosnQoRm1H\n4Yf5qXeTDTjeTLLROXoyykpw+NHNTSTzZ1J3uHdL5Gqw1azXWiPLQS11k3Ni\n19H0q1ncxZiGn6o3Xq4OkAFtwYVQP4/IITJHaWIqZaMMH8ePchCsNbsO9XhJ\nEe4hss2rK8ZWVd1dZhCO6/0541IQAiObSk8qYNaGgRKbBm56rJMjWn27XEOB\n0t5nFANM0JytcoShZeOEeXtMPG/1df9qAReoH3I5+ORMK8XP5hn6vDxb4SHU\nmzQ6pglvHekfB9KWF+Qi648HHr+Mj7+Lzwz2h4Av+8ckteWhyqmeG7nMOiGC\ndj+5fZgL60Zg/wIypcqz8DYtD8fkiPCtEV2dr9XaZDGRoVe5SqH7oLyBihb9\n3KsF9AkOWc/Frga3MMfW442Z2HGFaqVcMDq1A6s+1EWZYYBm4ssgSL1W9HIF\nsFtGuvwJ1ocKvZKrA8pFPQXX6kG9YqowqgRAptwXdJxfb/YZ84RIYuf2OMD2\nuBCzHSbe7T3gV17DKHT3klYs2QAN0EjDSBDaKNG+mrwJH+hsv0FnvgiY7B+l\nAeiK\r\n=Ibzr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB9mFcRH5n17EywM+B/Xcu0rqjLyB1KHAiWSI2h4WyzcAiBtsSRp0syDy5z/TD8MXJXgfusQi3GXwm1vykQOczUy5A=="}]},"maintainers":[{"name":"fwh1990","email":"531362022@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/web-router_1.1.2_1566551369344_0.9874361901837838"},"_hasShrinkwrap":false},"1.1.3":{"name":"@redux-model/web-router","version":"1.1.3","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/fwh1990/redux-model-web-router.git"},"author":{"name":"范文华","email":"531362022@qq.com"},"license":"MIT","peerDependencies":{"@redux-model/web":"^5.4.3"},"dependencies":{"history":"^4.9.0","path-to-regexp":"^3.0.0"},"devDependencies":{"@redux-model/web":"^5.4.3","@types/history":"^4.7.3","redux":"^4.0.4","typescript":"^3.5.3"},"description":"A model for router based on [@redux-model/web](https://github.com/fwh1990/redux-model-ts)","bugs":{"url":"https://github.com/fwh1990/redux-model-web-router/issues"},"homepage":"https://github.com/fwh1990/redux-model-web-router#readme","_id":"@redux-model/web-router@1.1.3","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"fwh1990","email":"531362022@qq.com"},"dist":{"integrity":"sha512-++sKZy8dZCz13au00uyGV/QWjhPrlzzc4FnzWgSCPaNNsi5kUKdXPhbySBxcPRaHTqVMcubxaqQpPxlA2xgGlw==","shasum":"68c8e3c925cfcfc0a3d8459957ad80bc2ac3a166","tarball":"https://registry.npmjs.org/@redux-model/web-router/-/web-router-1.1.3.tgz","fileCount":8,"unpackedSize":9185,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdgFRTCRA9TVsSAnZWagAAMe4P/2bXu9s9/QZR8Lt6esYK\n9tkDPj3ApjkjyBT74slDq9nNxIQT6lsSjtUwKF1Ys6cBb2lYDuRhwvpMG9lQ\n0lSH69yHH91bYu6YXfE09gpuP4WWhQuV9PxKYrxb2eznv6USAtjXWEkgHEIh\ni/3/63fallpxcIZQd5b5V9SLqSfiPQYpqrgxDHkL2pzig1uBRJAeMySvyv/t\nE2gRKr75OoVi042l9E9jHw2yPdrL0jjuip+fuK5A34YKUpW9Tig+Zf7BvR7Q\nsrja+uVQ4u/duMO/9y06WRQarTVoXQE5zPk6Ascza1G/H1VKrFDRLHQvp6qg\ngY+Uj4IBfvB3XBdf0/1hQHTFxVx4Z96+IgRxZ0WS0qzOv6V7etvNfDFZhdqa\n+N8wfqjeOEonX7XZ7knotU1URMPkRnLnigAZNLC6LtXauqZYspKSMIZCqzRT\nLTTeMaoZbHuCVmmsz1AAlpebMoUdRbaYatZ2Fwz7CgR7MjZYpuyYbp8OJMbv\nik22lPb0edu9IVl5oOP0wJ5HFkOX5pDjfVnzKsSwIDhXo9t7Oc5osqA612IY\n7wtDC/LRUrHgQKwslWG5kDm3LtKCbb8mQ4ZTSOCjM07TgjfnWVNgg3WzfarD\nucAFP3+hI0F63UxrEslUXi7DhBKmxlA8MvyuzA6ka5zP2a8XWxprEsaub7WO\n6ZxS\r\n=Qseq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMW6njSKxY4IXIelR96ICRYwBXlaRvxLYOqges9a5gSgIgF/qqLvs/E4nVbCbRJIaWfLfJD9FGLP6W5KHBeczXTns="}]},"maintainers":[{"name":"fwh1990","email":"531362022@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/web-router_1.1.3_1568691282771_0.3712156159303148"},"_hasShrinkwrap":false},"1.1.4":{"name":"@redux-model/web-router","version":"1.1.4","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/fwh1990/redux-model-web-router.git"},"author":{"name":"范文华","email":"531362022@qq.com"},"license":"MIT","peerDependencies":{"@redux-model/web":"^5.4.3"},"dependencies":{"history":"^4.9.0","path-to-regexp":"^3.0.0"},"devDependencies":{"@redux-model/web":"^5.4.3","@types/history":"^4.7.3","redux":"^4.0.4","typescript":"^3.5.3"},"description":"A model for router based on [@redux-model/web](https://github.com/fwh1990/redux-model-ts)","bugs":{"url":"https://github.com/fwh1990/redux-model-web-router/issues"},"homepage":"https://github.com/fwh1990/redux-model-web-router#readme","_id":"@redux-model/web-router@1.1.4","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"fwh1990","email":"531362022@qq.com"},"dist":{"integrity":"sha512-6pfcjoAmb42TI7MPRpHpx/DonhyVqjuBquTzruEFbZUIKwqAqo57j3cIE09VV1GrSJK1nDAy3244SLKqfHCMpQ==","shasum":"704fe34962ffc4114a3abab5902d38ae47f22d2c","tarball":"https://registry.npmjs.org/@redux-model/web-router/-/web-router-1.1.4.tgz","fileCount":8,"unpackedSize":9309,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdgFZvCRA9TVsSAnZWagAATaoQAJrHOEi0I0WE6eMwG8KY\nsHFNLualfYMlWsdt+ftPl7Qp8vIfFU+3dZ9GvkeMdG3NtqUML+T44fzhVGXk\nm9GiRqJCJitwVYLW9FmWHP9fNvZFtyedAkNX3Y5/pDjKBxcX71jtXAF89a5m\nLvx/dGpLdE8R6ck4hT6H0Pd6EWdMtxOp8I4Cv7bGsxbZeQdZxtIm10eoBzwh\nPru5cM2iQrSVQ0Mp94Hk4uzqxdtwijXGkvf7nzkDJ8V4TIGU+5G00rP5kCg+\n8WWjRm2kldLh08H1VjuW131c7xI4QcRSjOiH6dWtFmNdSRm0u39E4WFCC+m2\njQYy7Zz+ziajCOkJvopOGh4FVb8g+K7yKqXK2zUIyVZvx2SAyNccOcHx5Frv\ndzhW9h8yS78JGdN8Ph6xEEtIIWqpxKvVhS+uxy07xA3IsxfXqBtsOxc00X9o\nPW9dY8iW+J2/2RsoQS/fFS9+LmllNJK3dqiR+kjyQo5N6D5ZWq5w/F5DHulV\nZlU1IOquxQOy80EKovSn5nOnIufWqSthsRruoZuaD0vAPoHimPZRThne1B6N\ny/P4Yw0OUEisOAVXmz9fg8n6JrsJXOxD25JwsQPIdM/59ybqkBqa3RHKU8+p\nQGNl9/K9R9+YFMdj/kl8OEvOl7tBcEeVtwu9jFq1bkjcrAHzg9ftJKde7AXz\nYjXd\r\n=leBe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXzJgtZbhqQrBws1zdYTCyDAKSOvGbt3/X6smddACMYgIhAJYJcd0Fhv11HdSQt8Rbd7sEbEDW2ljKXQRWd7ck1g0G"}]},"maintainers":[{"name":"fwh1990","email":"531362022@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/web-router_1.1.4_1568691822834_0.9450597166974546"},"_hasShrinkwrap":false},"1.1.5":{"name":"@redux-model/web-router","version":"1.1.5","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/fwh1990/redux-model-web-router.git"},"author":{"name":"范文华","email":"531362022@qq.com"},"license":"MIT","peerDependencies":{"@redux-model/web":"^5.5.1"},"dependencies":{"history":"^4.9.0","path-to-regexp":"^3.0.0"},"devDependencies":{"@redux-model/web":"^5.5.1","@types/history":"^4.7.3","redux":"^4.0.4","typescript":"^3.5.3"},"description":"A model for router based on [@redux-model/web](https://github.com/fwh1990/redux-model-ts)","bugs":{"url":"https://github.com/fwh1990/redux-model-web-router/issues"},"homepage":"https://github.com/fwh1990/redux-model-web-router#readme","_id":"@redux-model/web-router@1.1.5","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"fwh1990","email":"531362022@qq.com"},"dist":{"integrity":"sha512-5ynKXatL4HmFQZ+8Q7lZIyLE5GHPS8TJKsMGWZmexP63yhjIR+TBnt3yoe05H5sgFhX3qqzkAAXSJi6gtjoJOQ==","shasum":"b448d0b3d2b68114c2337fd63fd6b7a7766d8d01","tarball":"https://registry.npmjs.org/@redux-model/web-router/-/web-router-1.1.5.tgz","fileCount":8,"unpackedSize":9072,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdgzs8CRA9TVsSAnZWagAA+VwP/0CRMpmMOgX3DOGPlKBh\n3r88VIhNid0wMXxg/ng1YVZ7/WwRIyR837zO5OrhZ+vzE8J/SnSYhegPJTkf\nFtHRsNa03hMiuybyDKluQ0qchFHBeXx4TgHBnNFAJ6tnUbLknBolywJEakOQ\nPuJHeqMACFkDf3A+yJVPskXHYdlTsiVaSF2LPKc35SAH0dZETNv3NYKQnqho\nZuJNkGewc6AcXROd8Qk8OFM/VfT1gzr4Xtg5uHCDpmie8CoqaV/on3W0EkYy\n/UP7EWHVCB/VzUQkVGt9gif/U9GDgOC2GFp14x2bGgBixKCGH4+2n9m5F49X\nWah5MofiW/lzCvDvAKGBhp+8WXtGJdQohn+vFrrpiBJfLjR2QHXEZt1psmCN\nEahfeiTAhqdE2Ou3WJN+BBT1IyCUJolL1cy/rjdCIFObPRztFli0RbO3AgeZ\nX2hc/GYRkXZlLukaqLLEbhOiTNq7+ivjQx9d7qEYDMRaVdaXcyeDp1TBz3Ks\nkP2Fkc39ruHKXe6GC0Q30oftzN+2s+DcaQ1DtpkHZkqfuIB8Gbg9LgyWGdid\nTbxDSIHiLDO+J50wE38uzsHqwiQ1OgHDHphHRHL427P/LneionPBewrIzaF4\nDDM65vfALJzA/TbH0riDbPmfAkTCS8+jOBqIkyWSNJTtrpDjeRUfnuqbXnHD\nNH7L\r\n=gqri\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwDTKM3i1MODGgmNCSLzFKL/yrEwAeXb3k9X+x3NOX3gIgD6EKw84WBcDIKzHIPXwJDh66MXNlW/c8aoujyH4iOwQ="}]},"maintainers":[{"name":"fwh1990","email":"531362022@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/web-router_1.1.5_1568881468277_0.8222037225942809"},"_hasShrinkwrap":false},"1.2.0":{"name":"@redux-model/web-router","version":"1.2.0","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/fwh1990/redux-model-web-router.git"},"author":{"name":"范文华","email":"531362022@qq.com"},"license":"MIT","peerDependencies":{"@redux-model/web":"^5.5.1"},"dependencies":{"history":"^4.9.0","path-to-regexp":"^3.0.0"},"devDependencies":{"@redux-model/web":"^5.5.1","@types/history":"^4.7.3","redux":"^4.0.4","typescript":"^3.5.3"},"description":"A model for router based on [@redux-model/web](https://github.com/fwh1990/redux-model-ts)","bugs":{"url":"https://github.com/fwh1990/redux-model-web-router/issues"},"homepage":"https://github.com/fwh1990/redux-model-web-router#readme","_id":"@redux-model/web-router@1.2.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"fwh1990","email":"531362022@qq.com"},"dist":{"integrity":"sha512-g4NAeQpjqUc2elPY4vy+1zARF0h2eQhFCO0RLkY6XhgHY4GR5sHDlqvpd/XZuJLTkww0GiAv669RjpMkf26O6w==","shasum":"e58a61d7f97f227375e3eb7d583ea8a9884a7e04","tarball":"https://registry.npmjs.org/@redux-model/web-router/-/web-router-1.2.0.tgz","fileCount":8,"unpackedSize":9770,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdg0WTCRA9TVsSAnZWagAAUAEP/1w9ylh9VuXpoi9IPkA0\nAWdoZHLLJoyDDfahQOZMeoSKN5nZnj8PxUuyEGVNLGwGIgZjkteTVsCHW/h3\nh27iO7rdVP0I3T0Z+P+NuiHJ4VjzbtymZjzWLyGRBb/l4IUMuE2mL9qUPWfh\nmZGzr8KwpdOz0xo/He1J4sFAAcJ4bhbdDAphshLQa7/Ow5kmA94gCeSje1jR\nk2toA9KfLVfyw2/U3UPKOwF7xPuyBV7UMidNt656EyJ4+8e1Hawcdf1lv3TR\n+yY+EMhT8sBKjh16LzEZ1YJYdYn8nrvYxgGKW+FEW/YKeVBJpYs8FSxe1ptp\niCw7J02WJ9czG+dxKjghBK0zBCPuWM0NuSHOOIxl9wzYdoJxbCaLfMxx3pg6\nb+4cpwYSthX6BuIXKPj9PvD+OozeaYJNmKD/ONMXTkwwojs/qbGfOFAIbCz6\n7VkrXIBqv/gn3u4OoDCF8hI4LIkI/1Vy+C+/nLyb+1YRKwbp8fwmS5vp4onP\neTNZ9GNz1YppgWnMyQkEFND3r6VqwY0e87wF2TGr2UGFHBeHBWKWXHcB2zEl\n389D/c9TvikWQ6IWPJFAC+C4r03/ifW/zUNTb0BUHQ0nzhAh6xFQ3jOExyyk\nohOAQacRBmZmFQkvbWoFT97PVq8rcrxZASfKa2bbsCFfE/NfXg+PKByXNf+G\nTkGq\r\n=50s4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5qf7dLerUw73qinL6vGgHRgISxsatrwDQqYoCqAEZjQIgcs9vZFYlNFtodkhkN/DFxvc6fZLtlePcKLA8Vj3Yrow="}]},"maintainers":[{"name":"fwh1990","email":"531362022@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/web-router_1.2.0_1568884114600_0.9961373170501717"},"_hasShrinkwrap":false},"1.2.1-rc.0":{"name":"@redux-model/web-router","version":"1.2.1-rc.0","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/fwh1990/redux-model-web-router.git"},"author":{"name":"范文华","email":"531362022@qq.com"},"license":"MIT","peerDependencies":{"@redux-model/web":"^5.7.0"},"dependencies":{"history":"^4.9.0","path-to-regexp":"^3.0.0"},"devDependencies":{"@redux-model/web":"^5.7.0-rc.0","@types/history":"^4.7.3","redux":"^4.0.4","typescript":"^3.5.3"},"readme":"## redux-model-router\n\nA model for router based on [@redux-model/web](https://github.com/fwh1990/redux-model-ts)\n\n## installation\n\n```bash\nyarn add @redux-model/web-router\n\n# or\n\nnpm install @redux-model/web-router\n```\n\n## Register\n\n### Register Browser history\n\n```typescript\nimport { routerModel } from '@redux-model/web-router';\n\nconst reducers = {\n   ...routerModel.registerBrowser(),\n};\n```\n\n### Register Hash history\n\n```typescript\nimport { routerModel } from '@redux-model/web-router';\n\nconst reducers = {\n   ...routerModel.registerHash(),\n};\n```\n\n## Methods\n\n`push`, `replace`, `go`, `goBack`, `goForward`\n\n```typescript\nimport { routerModel } from '@redux-model/web-router';\n\nrouterModel.push('/user');\nrouterModel.goBack();\n```\n\n## Listeners\n\n```typescript\nimport { Model } from '@redux-model/web';\nimport { routerModel } from '@redux-model/web-router';\n\nclass TestModel extends Model<Data> {\n    protected onInit() {\n        super.onInit();\n\n        routerModel.listenPath('/user/:id', ({ id }, location, action) => {\n           console.log(id);\n        });\n        \n        routerModel.listenAll((localtion, action) => {\n            // All history changes will be handle here\n            // Do something...\n        });\n        \n        const token = routerModel.listenPath('/article/:id/category/:cate', ({ id, cate }, location, action) => {\n            console.log(id);\n            console.log(cate);\n        });\n    \n        // In some case, you don't want to listen it any more.\n        routerModel.unlisten(token);\n    }\n}\n\nexport const testModel = new TestModel();\n```\n\n## Data\n\n### In Hooks\n```typescript jsx\nimport { routerModel } from '@redux-model/web-router';\n\nconst App = () => {\n  const { location, action } = routerModel.useData();\n\n  return <div />;\n};\n```\n\n### In Class Component\n\n```typescript jsx\nimport { routerModel } from '@redux-model/web-router';\nimport { connect } from 'react-redux';\n\ntype Props = ReturnType<typeof mapStateToProps>;\n\nclass App extends Component<Props> {\n  render() {\n    return <div />;\n  }\n}\n\nconst mapStateToProps = () => {\n  return {\n    location: routerModel.data.location,\n    action: routerModel.data.action,\n  };\n};\n\nexport default connect(mapStateToProps)(App);\n```\n","readmeFilename":"README.md","description":"A model for router based on [@redux-model/web](https://github.com/fwh1990/redux-model-ts)","bugs":{"url":"https://github.com/fwh1990/redux-model-web-router/issues"},"homepage":"https://github.com/fwh1990/redux-model-web-router#readme","_id":"@redux-model/web-router@1.2.1-rc.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"fwh1990","email":"531362022@qq.com"},"dist":{"integrity":"sha512-S+mb73olo1LP9shDcu88mTAzY3RU1PqYy2gtkl09o60+TOTJJblnrBj3tqrZPE1miz9rINaRxTzCDXOjnvglCw==","shasum":"e7fdeba6549c74bfbc09fce09021ffff5fe7f226","tarball":"https://registry.npmjs.org/@redux-model/web-router/-/web-router-1.2.1-rc.0.tgz","fileCount":8,"unpackedSize":10031,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdkcdUCRA9TVsSAnZWagAAUrgP/jANpAKMfNpdSnG5XZPS\nn6dyTKaQQ+P6m8qgJVOPCuOQFCxFOa90M3omXxGVIha8Df9vgM6oWYOCnYyM\n9MwCjNT69xKwxMjVhQWT3QtwJtzywv6fG+OnF2G29DuG2FBmGFJuIRXOGzFx\nrb00frKuWmuQhjc26o7bRNmcpYKs99m6mxC7oA7JKZ28CPAjgeT6ymFZsvVa\nfCr0lmYUJ3LXEZpaEKLaB0ZM7NqI41K010JPHiwWMuW4stAu+DJrIWp+HlfP\n1Iz0F4PFR5oXXfMQOKMNBHMZI3EVa6WQETRXCuTB4tdTfmyHBxFcfJ4zhz8G\nNrAR2ZIvIRF4w8h2KXUqej5Nsmy2Jq7XDstNjY8wmqG3sUUCPYj38vMSXh5C\nLwJ5jZNwVn0ufAHaWQ9pbyKf4wXR4w+oQYFcrIU+vCHA1OJYrSZvNto+8sxu\n5eYmd720EhwR+e3NZzVXj1Onr2dJCPEsV6UzA2VoPGMQkX17/GvkbW0bmvC1\n4Vy5zeS36Kbt3n6NtZyIizdXRjG/4X5nZHPXMwh9vFP4Zmqb/6/+wNsJOO1D\ndNGneK7yMbIkA+dor532p/Acd2wZOgvPjmwYQ6Zu4n0P5wyz5XwJalirpxsg\nV3HhcDJN1u6o+rsczEJNhWXbMMIvAWOgO2Tt1NgYEdR6HinwnYze0m8Jr8Jv\n+DjH\r\n=1XiP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEEzpCsbNgqkWzA7xGA76CZq/xfQ6OqOG8+XzNYZk6syAiEA1M26HtoIdPmR+rUAmIpc6ZWxH1QkwwoePJ566mlIZ84="}]},"maintainers":[{"name":"fwh1990","email":"531362022@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/web-router_1.2.1-rc.0_1569834835872_0.23063878069894916"},"_hasShrinkwrap":false},"1.2.1":{"name":"@redux-model/web-router","version":"1.2.1","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/fwh1990/redux-model-web-router.git"},"author":{"name":"范文华","email":"531362022@qq.com"},"license":"MIT","peerDependencies":{"@redux-model/web":"^5.7.0"},"dependencies":{"history":"^4.9.0","path-to-regexp":"^3.0.0"},"devDependencies":{"@redux-model/web":"^5.7.0","@types/history":"^4.7.3","redux":"^4.0.4","typescript":"^3.5.3"},"description":"A model for router based on [@redux-model/web](https://github.com/fwh1990/redux-model-ts)","bugs":{"url":"https://github.com/fwh1990/redux-model-web-router/issues"},"homepage":"https://github.com/fwh1990/redux-model-web-router#readme","_id":"@redux-model/web-router@1.2.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"fwh1990","email":"531362022@qq.com"},"dist":{"integrity":"sha512-xDlofL8TpgETDHi7yl4TmxMsLAqK5VdGXKVuisEiSXXbtipfxLgyzs2/Ahlm3BD1thiimgKrch3DR7yXHePxrg==","shasum":"c888e0ee6fe036b6dfc3782c7137002e5e6ad481","tarball":"https://registry.npmjs.org/@redux-model/web-router/-/web-router-1.2.1.tgz","fileCount":8,"unpackedSize":10021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnEjUCRA9TVsSAnZWagAA5aIP/jM2GVIsz7N1CCfGnSU+\nqAGbkK19P5AB7aPjHnDekjXdpf0FtoGdHtP6nA2WN6rydcya1eSvO8+QDoWa\nS3hfatDiduvPToFS6z7/kfcR+SrrCaosfjniUWtiMvGs67Dcx30XZwBhBFuu\nFJDLY666MAGkFfjmED4NuZHBz6Hh5HoznLxocwX+zu2HgtGWvp/hKwqZDjPK\nELMJtdkDYjhcCq/Qx8diOLpnFYrmsGad65qqnT8VInuY8ZunFcNJukWl3ao2\nsxsJRNrh1WnbdK3/yTvjq+aIybyxvRaKGtaBBHQ0dy+yre6Zh/1PGtcsGgtb\nigpCnky6xxceTu9aXByaSeEhHs9j5p3Saq0UCjJUmQB3Ogmt1w2AvqjhttaG\nQNUyoSmGuDb+uXnym7QmxTAKMlTuL6NDBt7YnEhIlLElAuYIBbAMwL5IRgFX\n/hMdYWVsrWzXRtpDCPjNLAXCe8b+kBWn98VT7cptHeY5G4Qvnq2EkWAYjBac\niPtJgUXm9C05ZcnGfMKBVhiiFD5wrgwxslgTN8xrP4nlDX+ABSPqo8HlqlIj\n56G1d7Mwux6KHEWWXHBL76nfpSrBwcSpEdIwM2ca6PRGHAsgqQ9I8kaFcfjm\ndlwBKX/sQZX04mgOIOXkGITmGUD9zmHWeoHXzkEEHU3/BVNVKxtXJiZ+jWmO\nHZMN\r\n=qO9N\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCr/NC6ke6ZTstM8+b++3UNe1MiqkmC/5WtkG3gWeWuIgIgZKbvSaUAYTSYVmd75vMBn5VCH+9w7E8DjtB/RvoFRWU="}]},"maintainers":[{"name":"fwh1990","email":"531362022@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/web-router_1.2.1_1570523347697_0.382618938293398"},"_hasShrinkwrap":false},"1.2.2":{"name":"@redux-model/web-router","version":"1.2.2","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/fwh1990/redux-model-web-router.git"},"author":{"name":"范文华","email":"531362022@qq.com"},"license":"MIT","peerDependencies":{"@redux-model/web":"^5.12.0"},"dependencies":{"history":"^4.9.0","path-to-regexp":"^3.0.0"},"devDependencies":{"@redux-model/web":"^5.12.0","@types/history":"^4.7.3","redux":"^4.0.4","typescript":"^3.5.3"},"description":"A model for router based on [@redux-model/web](https://github.com/fwh1990/redux-model-ts)","bugs":{"url":"https://github.com/fwh1990/redux-model-web-router/issues"},"homepage":"https://github.com/fwh1990/redux-model-web-router#readme","_id":"@redux-model/web-router@1.2.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"fwh1990","email":"531362022@qq.com"},"dist":{"integrity":"sha512-U+JJUx00YssPq01GGgS4KZljwFtjIaUSbuaLwDtIqx9kkznGU+WBppgGgP8U3HnmuRpp8g9Lpu4saZHwuB1TDg==","shasum":"68e201be164092e529afd29bd91661206994888e","tarball":"https://registry.npmjs.org/@redux-model/web-router/-/web-router-1.2.2.tgz","fileCount":8,"unpackedSize":10017,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdpnTrCRA9TVsSAnZWagAAqlkP/22iAP8MGcO6rTGs5K7+\nME52Y0yHfaGLOqnBCRrjPemfc87iNhYdKHBtzV0ajjrjCU2zHGf6LIUwukwU\nGZbkVIh5pkTePtb4WaTR8XTvLDFpKJZnV2xRz466Ry72nUHlAp20qVpfsCRz\nYJfYgKVDHw5CCVpiCyfx6riVMrKzdswcxTXe9upC0wU4S9eXOFgqCyvyKlpj\npSPe9EYVtqgYIwkjVaAHh2OkEAY+rxe/InUZrrx4s3Yhz9LDebhbArXjGef0\njswy18wtg+sb7v1QoHNKMDL1FF+K1XU1hR34moKuHWBWP58MMhddOUQDtfun\nwY+Ysc0BuCB/17Tz8uve42DK/af2WLN4MozaG05za+IvGTW4NFPdHbyEJxJh\njPmwt9/PdZrijoaJr95/wXfCrvsKAOOnsU29hWJgWX/iH9GxN56FSs6AuuWJ\nzm3VP7+sTN9ttGzWB5lD1q8P8ceMWNU+D3/ZmIaD4lWMF3v+xAF04Ha1/Fnk\n8/LOt3bfBOWggD7UF8AiUKaXccRylZs+4OSHSv8f5AMGD0hMZxz3u+WknbWJ\nIrEPzPj00LvFwfCBIF2XlGJ8tfU3t0VJxulgwR1Amfgt3+XXXON/aaa+aExr\ndCzboYQVmY8qV0oOpMIzWTzzCsJqDtlX4STTe8JT9XxgPjIt3gKcSoJ2KTd2\nsSd/\r\n=y2pF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIECdC9qzq4xO545xYh8JjVFwP+CggjMWy7z1631z03nRAiEA0D1zoq4e+jLAVqFOG5eyxPs35A+NFz+RCb/zTdCY4EM="}]},"maintainers":[{"name":"fwh1990","email":"531362022@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/web-router_1.2.2_1571189995270_0.8982455302069932"},"_hasShrinkwrap":false},"1.2.3":{"name":"@redux-model/web-router","version":"1.2.3","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/fwh1990/redux-model-web-router.git"},"author":{"name":"范文华","email":"531362022@qq.com"},"license":"MIT","peerDependencies":{"@redux-model/web":">=5.12.0"},"dependencies":{"@types/history":"^4.7.3","history":"^4.10.1","path-to-regexp":"^5.0.0"},"devDependencies":{"@redux-model/web":"^6.6.0","redux":"^4.0.4","typescript":"^3.7.2"},"description":"A model for router based on [@redux-model/web](https://github.com/fwh1990/redux-model-ts)","bugs":{"url":"https://github.com/fwh1990/redux-model-web-router/issues"},"homepage":"https://github.com/fwh1990/redux-model-web-router#readme","_id":"@redux-model/web-router@1.2.3","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"fwh1990","email":"531362022@qq.com"},"dist":{"integrity":"sha512-DUzD2xfmSQGWrv7sqBRF8fDg4RtPEMR9YOchRR6aRxAXJ0q9snYhc2xsGjlB2isSz8AqGFYM4B63rsQTfF2+GA==","shasum":"e72566f511168ddf1a0224f705c3139e4f98f40e","tarball":"https://registry.npmjs.org/@redux-model/web-router/-/web-router-1.2.3.tgz","fileCount":8,"unpackedSize":9998,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzmkgCRA9TVsSAnZWagAAZ1AP/RUErJFs6B4DW+navHCA\nwDLVpDLkC42PsVOpyJmRJGiTFASWr18wrGrilW9lK/sqDnd45l4bbUMGUWl3\nTiGchnv58pJiI781SJhQMuw+95tX50D8WK86MbBa2/JETtCCKXKukLkeGEvp\n3pXsScolJrba2LfSdSjaKnv4ESaSarb0GFAFLVVTJO4PzWuw2sYAtQeRP3Sv\ny9AJAscMESO9ORubX8xI2Bru8wgthuBOG88ihCnpIGJF64b8AoINeox/Av/o\nxGGHfilrfMGpQyvfc4lLFMG66MVVv9Vo8zPV+M6fdSJxWBXPhnakTHZ7Zhno\n8oLdt+ZWa69zCKN0aAcCfksAGSQlaB9/XHGqyGZO1UpPLhbPYvP3MQ4EpB0r\n4qGE5ZZ+3KQO9YFL2lISSe/epvq69KQeqOPoOAkZ1AgNVD0a+ps0lVOz8H7A\nnQ9il2XysGRgQuzjhsso8SdKSb1aJYB+b+/G6nydwhQSRRxm0wyolVGGAdqM\nKJwtrfqMi9rtT1NGqrVBbWxeClJcOYas/By8jwcP+K6CenYzIhkdoDq51sDF\nCkiQ/lw2r/g1Aq3pFMvBjIUzJwbSFe4lgAQAv4DqZsCq3puRJHXf9WBqAZjb\nG9Gv3w+V2v2/XAokJOVAxkXTytDlykLDDRwR3sENcTGHMsxeUaosez58X8Gf\nWLt5\r\n=lEXd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGqOjkpiJiotQKGN1VzAo3kJ8GHDFvbGeRtznEw5B5kXAiBt49y/N9/CKodh0SIIYMA7NhpKJKoVI5OG4YkaQRCMQA=="}]},"maintainers":[{"name":"fwh1990","email":"531362022@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/web-router_1.2.3_1573808415615_0.9562125095722429"},"_hasShrinkwrap":false},"2.0.0-rc.0":{"name":"@redux-model/web-router","version":"2.0.0-rc.0","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/fwh1990/redux-model-web-router.git"},"author":{"name":"范文华","email":"531362022@qq.com"},"license":"MIT","peerDependencies":{"@redux-model/react":">=7.0.0"},"dependencies":{"@types/history":"4.7.6","history":"5.0.0","path-to-regexp":"6.1.0"},"devDependencies":{"@redux-model/react":"^7.0.0","@types/react":"^16.9.43","redux":"^4.0.5","typescript":"^3.9.7"},"readme":"## @redux-model/web-router\n\nA redux router model based on [@redux-model/react](https://github.com/redux-model/redux-model) that support `react` and `vue`, it works in browser.\n\n## Installation\n\n```bash\nnpm install @redux-model/web-router\n```\n\n## Register\n\n### Register Browser history\n\n```typescript\nimport { BrowserRouterModel } from '@redux-model/web-router';\n\nexport routerModel = new BrowserRouterModel();\n```\n\n### Register Hash history\n\n```typescript\nimport { HashRouterModel } from '@redux-model/web-router';\n\nexport routerModel = new HashRouterModel();\n```\n\n## Methods\n\n`push`, `replace`, `go`, `goBack`, `goForward`\n\n```typescript\nrouterModel.push('/user');\nrouterModel.goBack();\n```\n\n## Listeners\n\n```typescript\nclass TestModel extends Model<Data> {\n    protected onInit() {\n        super.onInit();\n\n        routerModel.listenPath('/user/:id', ({ id }, location, action) => {\n           console.log(id);\n        });\n        \n        routerModel.listenAll((localtion, action) => {\n            // All history changes will be handle here\n            // Do something...\n        });\n        \n        const token = routerModel.listenPath('/article/:id/category/:cate', ({ id, cate }, location, action) => {\n            console.log(id);\n            console.log(cate);\n        });\n    \n        // In some case, you don't want to listen it any more.\n        routerModel.unlisten(token);\n    }\n}\n\nexport const testModel = new TestModel();\n```\n\n## Data\n\n### In Hooks\n```typescript jsx\nimport { routerModel } from '@redux-model/web-router';\n\nconst App = () => {\n  const { location, action } = routerModel.useData();\n\n  return <div />;\n};\n```\n\n### In Class Component\n\n```typescript jsx\nimport { routerModel } from '@redux-model/web-router';\nimport { connect } from 'react-redux';\n\ntype Props = ReturnType<typeof mapStateToProps>;\n\nclass App extends Component<Props> {\n  render() {\n    return <div />;\n  }\n}\n\nconst mapStateToProps = () => {\n  return {\n    location: routerModel.data.location,\n    action: routerModel.data.action,\n  };\n};\n\nexport default connect(mapStateToProps)(App);\n```\n","readmeFilename":"README.md","description":"A redux router model based on [@redux-model/react](https://github.com/redux-model/redux-model) that support `react` and `vue`, it works in browser.","bugs":{"url":"https://github.com/fwh1990/redux-model-web-router/issues"},"homepage":"https://github.com/fwh1990/redux-model-web-router#readme","_id":"@redux-model/web-router@2.0.0-rc.0","_nodeVersion":"12.17.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-a1FZUKdDuYjq4cCjYbvwrLUoyAeViy91YXy+CmBuPuyyGow0a1mZUH77VCa3HGtoldAOi/QCYWfIm9J1gigcJA==","shasum":"209656ae6a4319a091c367dd75cfef65d429de9e","tarball":"https://registry.npmjs.org/@redux-model/web-router/-/web-router-2.0.0-rc.0.tgz","fileCount":12,"unpackedSize":11984,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFQhVCRA9TVsSAnZWagAAOVIP/AsdvY2NHQQp+YOD+PzO\nNNsaQkU1qA5E37h1KDNLgNAlUkkV96stgpeR52a75ZZHuWh7+a3EbtRZ+SF2\n3iBFWZcYylNVm1XUai+P1aEEyKgCr19BZSrW9hpL6v8wVEpDqQPKZu5O8SKN\nVR5Q0L22A7WgUNnyHgUrJUsV0NmmS41lbTN+u3l3F3LSL0wbqTYV4euXn0DF\n9qcoEM8LGJt1y8RrbrTJQWoTLO3mCG+kT3osGBGff0qL/pG5OaAIW5ag0ckl\n6ZELZwO8mY2BqMd1X5Le/zzxB12QewvnjIXARmAYxuu6pdMjKfrYKHRDcQKQ\n+rwPx0dbhAAIVPO846W1oJn/xNJXGdfGDiZVOVA+rOs7hQ5jpoCj9P5Ahp/s\nmm/UEelGp0QKR942AvYdCT8bRjvJ8417PyOpH60sikNjDNVbkWimE4dKK5sa\n+nxlZWZjPPASw7tt5JEQZV4o2XIa9JMhkzObW07wL5kJyIq1CMFScpOgLZwR\nqC+hbskkk/6M/zu8PTTXeKvfZS+aQD8laWv77GZC3uhhNXgSZbrZmo6YiJ0V\nwODtAGtzXSC411ZMkXf1/OJswospBUAQxCC/2IIwWEc7+JaJnOkRmwMC98HA\nCIGuajDtEqodWvBONtM4tGkesQ9cjI4NyKhfPAhTN9H+G73dokA8+Eeo1jTW\nLzoH\r\n=JpBf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDehfj0X7lXvqaixrJgFKIxVHHEMQrv9u1JztXI74QeBQIhAMpgRzHfLYl9XNYHAA01HT0U4Oossfss9OBbkPhz9LQI"}]},"maintainers":[{"name":"fwh1990","email":"531362022@qq.com"}],"_npmUser":{"name":"fwh1990","email":"531362022@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/web-router_2.0.0-rc.0_1595213908654_0.9450432714990056"},"_hasShrinkwrap":false},"2.0.0-rc.1":{"name":"@redux-model/web-router","version":"2.0.0-rc.1","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/fwh1990/redux-model-web-router.git"},"author":{"name":"范文华","email":"531362022@qq.com"},"license":"MIT","peerDependencies":{"@redux-model/react":">=7.0.0"},"dependencies":{"@types/history":"4.7.6","history":"4.10.1","path-to-regexp":"6.1.0"},"devDependencies":{"@redux-model/react":"^7.0.0","@types/react":"^16.9.43","redux":"^4.0.5","typescript":"^3.9.7"},"readme":"## @redux-model/web-router\n\nA redux router model based on [@redux-model/react](https://github.com/redux-model/redux-model) that support `react` and `vue`, it works in browser.\n\n## Installation\n\n```bash\nnpm install @redux-model/web-router\n```\n\n## Register\n\n### Register Browser history\n\n```typescript\nimport { BrowserRouterModel } from '@redux-model/web-router';\n\nexport routerModel = new BrowserRouterModel();\n```\n\n### Register Hash history\n\n```typescript\nimport { HashRouterModel } from '@redux-model/web-router';\n\nexport routerModel = new HashRouterModel();\n```\n\n## Methods\n\n`push`, `replace`, `go`, `goBack`, `goForward`\n\n```typescript\nrouterModel.push('/user');\nrouterModel.goBack();\n```\n\n## Listeners\n\n```typescript\nclass TestModel extends Model<Data> {\n    protected onInit() {\n        super.onInit();\n\n        routerModel.listenPath('/user/:id', ({ id }, location, action) => {\n           console.log(id);\n        });\n        \n        routerModel.listenAll((localtion, action) => {\n            // All history changes will be handle here\n            // Do something...\n        });\n        \n        const token = routerModel.listenPath('/article/:id/category/:cate', ({ id, cate }, location, action) => {\n            console.log(id);\n            console.log(cate);\n        });\n    \n        // In some case, you don't want to listen it any more.\n        routerModel.unlisten(token);\n    }\n}\n\nexport const testModel = new TestModel();\n```\n\n## Data\n\n### In Hooks\n```typescript jsx\nimport { routerModel } from '@redux-model/web-router';\n\nconst App = () => {\n  const { location, action } = routerModel.useData();\n\n  return <div />;\n};\n```\n\n### In Class Component\n\n```typescript jsx\nimport { routerModel } from '@redux-model/web-router';\nimport { connect } from 'react-redux';\n\ntype Props = ReturnType<typeof mapStateToProps>;\n\nclass App extends Component<Props> {\n  render() {\n    return <div />;\n  }\n}\n\nconst mapStateToProps = () => {\n  return {\n    location: routerModel.data.location,\n    action: routerModel.data.action,\n  };\n};\n\nexport default connect(mapStateToProps)(App);\n```\n","readmeFilename":"README.md","description":"A redux router model based on [@redux-model/react](https://github.com/redux-model/redux-model) that support `react` and `vue`, it works in browser.","bugs":{"url":"https://github.com/fwh1990/redux-model-web-router/issues"},"homepage":"https://github.com/fwh1990/redux-model-web-router#readme","_id":"@redux-model/web-router@2.0.0-rc.1","_nodeVersion":"12.17.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-qCKpaGIFr40THh+KOmdE+7A8OqKxC4N3camb2OmI5bf3/t3EKzQucmiYjrYm3AoXWc+VpHFxoCxj56sPnOTPtg==","shasum":"489aa0eb37ab9240bc0d43c8476dd8b59e59424d","tarball":"https://registry.npmjs.org/@redux-model/web-router/-/web-router-2.0.0-rc.1.tgz","fileCount":12,"unpackedSize":11948,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFQ3JCRA9TVsSAnZWagAArlMP/2BBZe8FzpTbk+kDqj1g\n7Uy+lHMV72kbkCJ8K5tNe2MdT9lZoK3hwi/mDZs0KyTj/x6eEvV2Jx/tn5zx\n8lU1VI4yhhgh31tpV3ycxeLEzGkOpMHzCbB88BeI/odipT1H0s3Ey/SmuBa/\nn2neXJNHOqFaM+VPznTXHJn3fy7V7ca0u/sPHQnRu3+gCxapU1yGS0+9BCs1\nsnMQJYqV9vynphIzMZ1qnOWIS3JWx673JemOO02SV/1mXGlpnD7kt2+y6KrT\nq+0JlGoRhHNNYjuABHXST/tj+rdyMS1asgMqtedX8Tyd+m9J1cGJDpQDi+QL\nkvXxCSHsChhU4Bmnu0sHskfa7G4G+Tq9QtHtQk14X+Fl6xXIbrHOwW+ScAdf\nEpIily54jUeeUYR/+oGY/9xTMtxawgAoUqey8+n+L80O3FH3vTXoTh4HKe6c\nGGcnal6X42ylnihUMZwbWQyQVHM0u2il3MSmZqzr5bo8/lQuGfD1ZJgtBmxe\n5wow4wWuktevYgjT3jLHwUqkGM24Dmr5kaIhYkAU1fkbrZo34PL/ZYbe6AbA\nvt0iDJ0YGGdhJYIEkr3LbeL9L1bbO4JzIPCssDVQ1a60fR9DPgtDiJR3wNfk\nk56tU4zAXSEk/2KvzbHsqtyXDcowp/vJodTqUpa+3KGl+ZhR1JQsQAO+oh7e\nBd7P\r\n=i5Si\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICANJ0nBNGWkszab4ql7BhYmH3XcXxpF6UBWXnP5iHd5AiEA7Ks/AZbcW2XooUs8kq8gzLFphMl8dSLkqSadGauj3ZE="}]},"maintainers":[{"name":"fwh1990","email":"531362022@qq.com"}],"_npmUser":{"name":"fwh1990","email":"531362022@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/web-router_2.0.0-rc.1_1595215305249_0.7394479759041344"},"_hasShrinkwrap":false},"2.0.0":{"name":"@redux-model/web-router","version":"2.0.0","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/fwh1990/redux-model-web-router.git"},"author":{"name":"范文华","email":"531362022@qq.com"},"license":"MIT","peerDependencies":{"@redux-model/react":">=7.0.0"},"dependencies":{"@types/history":"4.7.6","history":"4.10.1","path-to-regexp":"6.1.0"},"devDependencies":{"@redux-model/react":"^7.0.0","@types/react":"^16.9.43","redux":"^4.0.5","typescript":"^3.9.7"},"description":"A redux router model based on [@redux-model/react](https://github.com/redux-model/redux-model) that support `react` and `vue`, it works in browser.","bugs":{"url":"https://github.com/fwh1990/redux-model-web-router/issues"},"homepage":"https://github.com/fwh1990/redux-model-web-router#readme","_id":"@redux-model/web-router@2.0.0","_nodeVersion":"12.17.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-Qv8Jp5X2olaEFm87ldAbfW31FBW3PpZAMy4Xmo8bvEjvbXsaiWF9zwFJVwGfUbT6Mw2fBnxDcUcPspKl4C2Q8A==","shasum":"50942cab260ad082747597e6828dfe4d940983d0","tarball":"https://registry.npmjs.org/@redux-model/web-router/-/web-router-2.0.0.tgz","fileCount":12,"unpackedSize":11943,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFRMACRA9TVsSAnZWagAA7vAP/0aRwFluKhkDt/wWG1H+\nyavLx3cJ63VYL/zkeKiMGUiFT9n8yd202p1X2IhzP8Ay8KMnhj7TQsmk5jPb\nmFrIFoUdXkni3uYuDzxKMJgEEiP4CXOuj5WGOyvLHxZp+BbTwp3VQN+jSLvS\nGXXXy2p491sA/lMatTwRkPcGJQpuk4WCeGf/5n88tassc2zCjtMleWUlFirp\nOttkkvyMQFDL7D70Qsufiyn6RvN37KxuwNcdmS6V9jlPr7xb+7D48TQSpakq\nsx6y/NKKChlSqlb6XGweqk1RV1Gt5yMqVwE31x0o5gqiy3E/Zus+jXarJvQ7\nkKFCJJlluOsiSndq13Hx/z6biIRUwxhjRv3uvApHUt3JpmkWZuBfjB4pzXIo\nMreu1ikfYFwKwxJ+0C4F3a64tMyWY7tLN9NwU61IL3xQZ5o8IO+P+l5vSdaz\n5R1wXCdX0XcP5UKORfAzOncrA2CFLCCBG0BOODJpIgEDNNVQlBIVzdEl91fj\nI8W13rVQgsacleNy6bJkL8B2mJtyM41H4tyGvkEDqU5AVWRMgWiZCDT2QoxN\npZmO9wpDHmTlKFVY4BVhd6l0g6YYkQWFDLyrjg/vg5kLEuD8BU+nzXYXMQsp\n214dGk7FxfBQlIqq+PkxHSXYvAUDnTk2XZlUAyM1IgNq4fPtCsybEH5+Fe9d\nifHI\r\n=SD0C\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDqyI/PAnHhC8vBZZLqA+DU0uGpWA0t4hB91V3+SMMz2AIgGoKdYXf1n8IJmAgZU5VJUsrhH0Wc+tuh2BZHc+5427A="}]},"maintainers":[{"name":"fwh1990","email":"531362022@qq.com"}],"_npmUser":{"name":"fwh1990","email":"531362022@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/web-router_2.0.0_1595216640589_0.23368472250107208"},"_hasShrinkwrap":false},"2.0.1":{"name":"@redux-model/web-router","version":"2.0.1","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/fwh1990/redux-model-web-router.git"},"author":{"name":"范文华","email":"531362022@qq.com"},"license":"MIT","peerDependencies":{"@redux-model/react":"^7.0.0"},"dependencies":{"@types/history":"4.7.6","history":"4.10.1","path-to-regexp":"6.1.0"},"devDependencies":{"@redux-model/react":"^7.0.0","@types/react":"^16.9.43","redux":"^4.0.5","typescript":"^3.9.7"},"description":"A redux router model based on [@redux-model/react](https://github.com/redux-model/redux-model) that support `react` and `vue`, it works in browser.","bugs":{"url":"https://github.com/fwh1990/redux-model-web-router/issues"},"homepage":"https://github.com/fwh1990/redux-model-web-router#readme","_id":"@redux-model/web-router@2.0.1","_nodeVersion":"12.17.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-VVTxLXDOYM+K+sbtf3tzek3Ikq/V1uk50lY0KVwxOqySeBAOytLgkcOjiG+UbP9ulyrGKS0SOhlemOrF7X//1Q==","shasum":"afa3b1f33732b8182a12332d84e9ba891f3ab010","tarball":"https://registry.npmjs.org/@redux-model/web-router/-/web-router-2.0.1.tgz","fileCount":12,"unpackedSize":11942,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFRQDCRA9TVsSAnZWagAAFzwQAJSnR6/K5pEoaYwIGTAP\nHuqwCo6lKKCS8C4lj8pOlZ0dtbgBxVV20JRy+0we4A7Tjuw+Ac/ggTANMtxU\ntxmMQqwzmLxyDbVVSinW8WKWRaQRynQOFG6qCZoEoOdgjkVeiayf0lP7XPvJ\nbLWS226hJ17YRNehe+46m5dKam8VSsVjd3zEnPLlhN4WLz+LO9CqLdotkTFY\nJT4UPs2P93m2WygHCbQLDa5zyxrRz4OMP9A6HLLSnc1zpSDrgn5OQ20qb1yI\nPDCEQLNpOe1ajlM4GW5rjoaZ6T9lMXIZfkRrbg1rpIiLneXXkSbsoAlxc9+n\nqFNWBj+aOPwLRtCa01u9y7lzSIUkKW2Bmd6zKJJrdlrM6AA3nNtyLB3Mv3l9\nCY7I6Q2rQthbKc7dlZrR5Pf37G3qQNihb+4RbC64tRMikYBzsWhBY1XdN1yM\n/A2d3FMGaatYNEqGuBy8vxp5TVE6lelOLo2SHrI56CS2E/WaqYuE1fhARHZz\nXTL63uyuiEvXW7FsctNaX33XrEwxE6pWtSSMlOcMC1RaaNjdV416DiLbn5aD\nWHybqCqPUhTqEW++m+fgoF27e7rTDIG1rsswxbsy288aPZcA3V2TfHrGyZbQ\nkv+hcDviq3QIdzJLUV3By2eAqC7pdvkwXZOK57ivfwsSRmZ5EtL9e8umXbcd\nXERJ\r\n=KMYI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDxfTpZ+2YYppbR+wyBzzUFeb6tyyr83hgVDjJO8R7SUwIgar2bE4uvzXsAxJ4X0h7DMx3qgJOZTZ49v0z0edCo8lY="}]},"maintainers":[{"name":"fwh1990","email":"531362022@qq.com"}],"_npmUser":{"name":"fwh1990","email":"531362022@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/web-router_2.0.1_1595216899426_0.44374803443762345"},"_hasShrinkwrap":false},"2.0.2":{"name":"@redux-model/web-router","version":"2.0.2","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/fwh1990/redux-model-web-router.git"},"author":{"name":"范文华","email":"531362022@qq.com"},"license":"MIT","peerDependencies":{"@redux-model/react":"^7.0.0"},"dependencies":{"@types/history":"4.7.6","history":"4.10.1","path-to-regexp":"6.1.0"},"devDependencies":{"@redux-model/react":"^7.0.0","@types/react":"^16.9.43","redux":"^4.0.5","typescript":"^3.9.7"},"description":"A redux router model based on [@redux-model/react](https://github.com/redux-model/redux-model) that support `react` and `vue`, it works in browser.","bugs":{"url":"https://github.com/fwh1990/redux-model-web-router/issues"},"homepage":"https://github.com/fwh1990/redux-model-web-router#readme","_id":"@redux-model/web-router@2.0.2","_nodeVersion":"12.17.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-AYNbtzEWh00/Sr43DN6U3K4iDiArRhqI7iLTI67VdXQTDwzjoLtYw8LJlhEk+ZOfZOjoh2e/BrSyP122zU2N2Q==","shasum":"66fe9ac333f5f82bd15b2999bcba0a628bc279dd","tarball":"https://registry.npmjs.org/@redux-model/web-router/-/web-router-2.0.2.tgz","fileCount":12,"unpackedSize":12421,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIp89CRA9TVsSAnZWagAAwfQP/1g4UuEVUSsIJmeELS4n\n2qfveZB9TrUcyLGmOdHy/h1Sa2887R1ZuUG/HnUe2m/8onViHye3ab2QLj4+\n5zZvOhwC2ClNrdOuc1puA6CmtbLKYVm1j9GoYB9k4Iu/QMMXePtCxXtmGfA6\nIpffJEVaxclYsAVH33Jb20RW5M4nINPB5HcHii8H7UDluRJMXWqsSgMxoMfk\nDokx7KRNyQnLfpn4GhuH/15Tj529tl1qfMPXkSLiRodZRusfK1goA1rSZ+FJ\n1q37fohKsU4BBfw6mhjx6gjATHyDIY/Ra6eSHsWcuTquqKJp63f/Gwxdw8dV\n71kpJsh8+3AK0CvFEuS1bYAFGUWh9rCEV21ONowOam9CfaFfaP0Vy5frocRI\nHyD8cM23vuC6Dgj5nlYL6L2K0kUecj5MbHN1TY0rpA2fuAWutdOdjJ2FH6AE\nFR98DDuG+pnz1ZV9cTHRXhoGUByt+CCntnC0UperS0YBwtjDIaxWwqnnrIrO\ns4WAKIhKNvl+0BvS2YsAdebZxSE8GRp7Wnmvpi7qhO2whkEMjnnAZSQjpFmW\n/1sWE4FRg73C4id9tq9KkF5uYH36zbK1N65gsqS62Xy1Ymk7y+yrgO6TFl7R\nhRcYmKfCfGECTJibH6nVvM/AohCxoaFn+3vb56RXUA94g5kV7+0cPBwl9xKH\ne9oJ\r\n=0fAI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAxC/5pT8AtiI+/kpK5ERCXJ0OvzREpX5MdIvIRcdLtYAiEArAjG4QHtjXykBBaPk114v/WafOXIARc6smvspahw+50="}]},"maintainers":[{"name":"fwh1990","email":"531362022@qq.com"}],"_npmUser":{"name":"fwh1990","email":"531362022@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/web-router_2.0.2_1596104508570_0.5109873096482482"},"_hasShrinkwrap":false},"3.0.0":{"name":"@redux-model/web-router","version":"3.0.0","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/fwh1990/redux-model-web-router.git"},"author":{"name":"范文华","email":"531362022@qq.com"},"license":"MIT","peerDependencies":{"@redux-model/react":"^8.0.0"},"dependencies":{"@types/history":"4.7.6","history":"4.10.1","path-to-regexp":"6.1.0"},"devDependencies":{"@redux-model/react":"^8.0.0","@types/react":"^16.9.43","redux":"^4.0.5","typescript":"^3.9.7"},"description":"A redux router model based on [@redux-model/react](https://github.com/redux-model/redux-model) that support `react` and `vue`, it works in browser.","bugs":{"url":"https://github.com/fwh1990/redux-model-web-router/issues"},"homepage":"https://github.com/fwh1990/redux-model-web-router#readme","_id":"@redux-model/web-router@3.0.0","_nodeVersion":"12.17.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-yL55zNORQ65HuovB6khVyS+TWTal0yQ7cs5zc71o3YdOsd4YGJGraMFDEUALCbnPlmYGDR2814tqiUUxVdwjFQ==","shasum":"336246a2d52b99822b3b759c53f9a88a50d4363a","tarball":"https://registry.npmjs.org/@redux-model/web-router/-/web-router-3.0.0.tgz","fileCount":12,"unpackedSize":12499,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfM6oNCRA9TVsSAnZWagAAmyMP/3za9FORwylV8OLNlaIy\n6ZjSk8wVpNdy2KiA01Hdxe+YiCxR34GQRj2mTLhA0/TCwZeTKqsDcz0WjMEv\nWRvwiEA0w5pmC2RuDJvwGS86HUriKPv7kPS2zS8UiZvx6gsURf4o5C4AyyqL\nR2R8wnYGY2pBu+die8z2hwd4++MZXyZBb2j08EoFt+MlnjAxYxvcC17FKZ8p\neNfh3D6poH+S/5CKXHEQgiz9SsrlBLXNgDqGa42a8ELYwsN+9A3WgiBBb+mE\nQz/cwU+VXNIFG8y5OuM6C7QGz/2hLlWeBNAVVKs3PN/FBEwu3MglPXc90qPF\ngrVL2ur7WTkvpxtr9zYmz1bUWw6NrHnWdd/Sgm9mma/6YhiBAssrNQcowzbm\nyF18TNsFHoCq33oFEdeDMTePOcWIwPfbOVnYIo8P4aojfMEQ+Kaq8VneGMJj\njObvgte7zGof8l9LTk+JCCDgtPp3jhzsy9F+ijTwU7x9whkt5GfERRP+VqC3\no8MnrHbUs8JA/tNDlW/QJU9wNvdv4a5EiT1IkZ7x00uN8a5Ca/fxRkRS6qxZ\nvLfBonxX2dsHACkmRM/UuD7ICb9VJ+4XTBRt72Kre8JQWLJv0qXnH8xuGACO\nmsf/IQjwWD9mgAJUI9NUr8jKzVQ0HPEBjgpHe0EhpX+DfHy6M53Ukc8r05ce\n2iW2\r\n=J2H2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFtHgL+6pQ/8SVvK7cnwffk+Hgu1IeYqnLk39y+F754OAiAEzoq1agYkrkiUicDmb0GwSIyduKQIKZMyrMOpVmNRPA=="}]},"maintainers":[{"name":"fwh1990","email":"531362022@qq.com"}],"_npmUser":{"name":"fwh1990","email":"531362022@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/web-router_3.0.0_1597221389019_0.43428887018681683"},"_hasShrinkwrap":false},"3.0.1":{"name":"@redux-model/web-router","version":"3.0.1","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/fwh1990/redux-model-web-router.git"},"author":{"name":"范文华","email":"531362022@qq.com"},"license":"MIT","peerDependencies":{"@redux-model/react":"^8.0.0"},"dependencies":{"@types/history":"4.7.6","history":"4.10.1","path-to-regexp":"6.1.0"},"devDependencies":{"@redux-model/react":"^8.0.0","@types/react":"^16.9.43","redux":"^4.0.5","typescript":"^3.9.7"},"publishConfig":{"access":"public","directory":"build"},"gitHead":"75e744cd488a8e19c52495126eb2eb1aa40e69d7","description":"A redux router model based on [@redux-model/react](https://github.com/redux-model/redux-model) that support `react` and `vue`, it works in browser.","bugs":{"url":"https://github.com/fwh1990/redux-model-web-router/issues"},"homepage":"https://github.com/fwh1990/redux-model-web-router#readme","_id":"@redux-model/web-router@3.0.1","_nodeVersion":"12.17.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-0ViDXSbfql936REtglGejeT4UGkBrAz6XRvX9orxmeLxNbT7d7yv5pfrqwgpfiKN2Z7vM/7PHAMQdk/83Qbl3Q==","shasum":"818e89fe81ad423d08d7ea5c9bfa6dc7d28a500b","tarball":"https://registry.npmjs.org/@redux-model/web-router/-/web-router-3.0.1.tgz","fileCount":3,"unpackedSize":3850,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfcweECRA9TVsSAnZWagAA78oP/3RectwwRzyHHKzkOpq3\nXjymPa4FHUjIoHY7XVoAG+AjwR9XsSRhVXJ5UJH34xBALyTlY2t2lbxsfoTM\ng5m8RwxIVsK+wVOIhClpQh+cFfSFutnV8DQPh2lnHPnQS1TcS3agprj0Es/l\nTFi1EFtTMVlyQIW7pBn/pLRXUkQcW+qT+yhAQQefhOsKe+wub0/QK/GitJiG\nJQ3jPMsdRsP7Y711ykpstwBVvQsWE0jKtYvstIvrqGvx46HYb7IDgi7EWMxK\nSie6JyY56kDcBK9BAOrmi/y03A41irwB3xEKDmIyrDg9SpLXySh+D5pk8xIS\nquRhyQcTHrqoxADt6M8ZKLn65nW6byyenMu9x4f2LndDuidh1t2No3bqu3pj\ndxrTbOE1MuEkCMUxg6IMNlyCX/AzGD/8ANtlEaYrejdRrmtlReJECUHJBlKE\nAKfw/IKZceg/F3sGOKWD01TZAV1lIj0Qx46XaT/aL5MWIlR/o18d9x6YiZft\nsvFsdRnWDVfpff8hKqTxn8qFy1J5MUa7vZMG2sHLaPh8A/lG2DCOLJAghU3g\ndcYgSB91K3WB600LCk1nPv62VamUmKaT/Ccr5nSuXNnCBG+45HHdPhtBcFxb\nOFlARxwbNYzszRXPmQ9RjcR0I99HZub7x0yZhNpGIjhK9kzeNr04rq4pbbMn\ncSnD\r\n=obWJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFEVshXuD7bUgw3ra8ylb+m/11/JqmMFiwr08+wYBrnhAiAqmqYiZSJgY4PBLeu815DLXUaCJe5gx13s0njAKzZtCQ=="}]},"maintainers":[{"name":"fwh1990","email":"531362022@qq.com"}],"_npmUser":{"name":"fwh1990","email":"531362022@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/web-router_3.0.1_1601374084055_0.2884114837346763"},"_hasShrinkwrap":false},"3.0.2":{"name":"@redux-model/web-router","version":"3.0.2","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/fwh1990/redux-model-web-router.git"},"author":{"name":"范文华","email":"531362022@qq.com"},"license":"MIT","scripts":{"prepublishOnly":"sh ./prepublish.sh"},"peerDependencies":{"@redux-model/react":"^8.0.0"},"dependencies":{"@types/history":"4.7.6","history":"4.10.1","path-to-regexp":"6.1.0"},"devDependencies":{"@redux-model/react":"^8.0.0","@types/react":"^16.9.43","redux":"^4.0.5","typescript":"^3.9.7"},"publishConfig":{"access":"public","directory":"build"},"gitHead":"75e744cd488a8e19c52495126eb2eb1aa40e69d7","description":"A redux router model based on [@redux-model/react](https://github.com/redux-model/redux-model) that support `react` and `vue`, it works in browser.","bugs":{"url":"https://github.com/fwh1990/redux-model-web-router/issues"},"homepage":"https://github.com/fwh1990/redux-model-web-router#readme","_id":"@redux-model/web-router@3.0.2","_nodeVersion":"12.17.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-LsaLiCA2flDXlEXliFGXHJcVUwMbnoCtVPlTxKN74NjlSQje3d3h491+fsX2t3Z5kLtKpxZnpEoTgUrOxzhAxA==","shasum":"3b398c4242ecd939cd60b40dac1d905347c8f461","tarball":"https://registry.npmjs.org/@redux-model/web-router/-/web-router-3.0.2.tgz","fileCount":23,"unpackedSize":22719,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfcwgwCRA9TVsSAnZWagAAf/MP/AqxbewZPpzGJ8EI+dYc\nI/0EDVx6yX0Y8gLJCqnK47oXF3LeaxgJh6Z6UJAFcj8Mka9HQn9Xvv9hEhEa\nSQ+8iNGAldtsRDnAvlHOngtVV5GvnBVxCstVJi99nACyiU5yn+5AqhkjoEuh\nB7IwbNkqpS7L8QJpSZbr2Yghpb7IH0mu6pwUXUydTbXH3FnEa1x3+OkawCLm\noVokvkE2n2meuMa8yhzxBNNzkSQ+svgB/IgtBtRYCLV4e4YIYmpbWqTvfHw5\nRVqjx9wOH4tCNYwOahTHneus1qdSO2f0Bg/8tVwta3dqUh6VCaVwm8y5WGOo\n2PfonjLpZrut+8S/BvfGdGKvPX3cBK1/TyyRD819F4shQJHJ7HGFD6gR0GjI\n5LUi4b/PNYKAjuN4vTfodiGsZpMuhu0ndcJct0dn8sCoWxqyWU/WCF/NBmIW\nprS9vARwkjX7CuPEMJlLkFCqOUx7X3XbvQ3XdC7vIpdvh1ZhtL17pujDK6GF\n4VsvuMfVTGYclkBGEXbIu97+ZAEjElNsP3wTZBH3Ai+m3g7/8+OJ89wI4DTK\nrjTM+jfJSzXeIuNzSWsN8bhMoetkjyAd9/af2uckEp/Z1WQOGNabmzGI3mIT\nel3drdoGk+SuvC6UTYIWpiGE1T8r/cUHDpjJ5ilfVmvUaCfZGZzJIEjQufkh\nP9pg\r\n=r0Ws\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGO6v0McPLSVyT173cyRbzI1hQ15c//6QE8j3rodWjCLAiAatdJAB3yjuLyPtEDnWgNz/rys4p5X2lAYvv4qpc3xpQ=="}]},"maintainers":[{"name":"fwh1990","email":"531362022@qq.com"}],"_npmUser":{"name":"fwh1990","email":"531362022@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/web-router_3.0.2_1601374256432_0.16733183858271894"},"_hasShrinkwrap":false},"4.0.0-alpha.0":{"name":"@redux-model/web-router","version":"4.0.0-alpha.0","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/fwh1990/redux-model-web-router.git"},"author":{"name":"范文华","email":"531362022@qq.com"},"license":"MIT","scripts":{"prepublishOnly":"sh ./prepublish.sh"},"peerDependencies":{"@redux-model/react":"^8.0.0"},"dependencies":{"@types/history":"4.7.8","history":"4.10.0","path-to-regexp":"6.2.0"},"devDependencies":{"@redux-model/react":"^9.0.0-alpha.0","@types/node":"^14.11.2","@types/react":"^16.9.49","typescript":"^4.0.3"},"publishConfig":{"access":"public","directory":"build"},"readme":"## @redux-model/web-router\n\nA redux router model based on [@redux-model/react](https://github.com/redux-model/redux-model) that support `react` and `vue`, it works in browser.\n\n## Installation\n\n```bash\nnpm install @redux-model/web-router\n```\n\n## Register\n\n### Register Browser history\n\n```typescript\nimport { BrowserRouterModel } from '@redux-model/web-router';\n\nexport routerModel = new BrowserRouterModel();\n```\n\n### Register Hash history\n\n```typescript\nimport { HashRouterModel } from '@redux-model/web-router';\n\nexport routerModel = new HashRouterModel();\n```\n\n## Methods\n\n`push`, `replace`, `go`, `goBack`, `goForward`\n\n```typescript\nrouterModel.push('/user');\nrouterModel.goBack();\n```\n\n## Listeners\n\n```typescript\nclass TestModel extends Model<Data> {\n    constructor() {\n        super();\n\n        routerModel.listenPath('/user/:id', ({ id }, location, action) => {\n           console.log(id);\n        });\n\n        routerModel.listenAll((localtion, action) => {\n            // All history changes will be handle here\n            // Do something...\n        });\n\n        const token = routerModel.listenPath('/article/:id/category/:cate', ({ id, cate }, location, action) => {\n            console.log(id);\n            console.log(cate);\n        });\n\n        // In some case, you don't want to listen it any more.\n        routerModel.unlisten(token);\n    }\n}\n\nexport const testModel = new TestModel();\n```\n\n## Data\n\n### In Hooks\n```typescript jsx\nimport { routerModel } from '@redux-model/web-router';\n\nconst App = () => {\n  const { location, action } = routerModel.useData();\n\n  return <div />;\n};\n```\n\n### In Class Component\n\n```typescript jsx\nimport { routerModel } from '@redux-model/web-router';\n\ntype Props = ReturnType<typeof mapStateToProps>;\n\nclass App extends Component<Props> {\n  render() {\n    return <div />;\n  }\n}\n\nconst mapStateToProps = () => {\n  return {\n    location: routerModel.data.location,\n    action: routerModel.data.action,\n  };\n};\n\nexport default connect(mapStateToProps)(App);\n```\n","readmeFilename":"README.md","gitHead":"9c7e2a4434dc90a5035231d8085d04163a11386b","description":"A redux router model based on [@redux-model/react](https://github.com/redux-model/redux-model) that support `react` and `vue`, it works in browser.","bugs":{"url":"https://github.com/fwh1990/redux-model-web-router/issues"},"homepage":"https://github.com/fwh1990/redux-model-web-router#readme","_id":"@redux-model/web-router@4.0.0-alpha.0","_nodeVersion":"12.17.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-LY3W2Drm4L1OliXz50Y+Y6MtOK7eH5f7mK5umymWBlV2sTyQF1Ck/Gxhn/zISIEN+T2VJmRKmXmBVVIP209ueA==","shasum":"54a74417cc1c2b5068aad305891c5cd24e0954ba","tarball":"https://registry.npmjs.org/@redux-model/web-router/-/web-router-4.0.0-alpha.0.tgz","fileCount":23,"unpackedSize":21953,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfdC0PCRA9TVsSAnZWagAAFiAP/R88hOrW3MSclGp3JNFg\n43JHeaTGtxNF4eihmZKZjkIkyX5OFp3Zb7HX/kA4MUjzPg9f/FTEnR+46Eb+\nssqfsIgXRQd+1SzBh8sjSB6OiVsVf3XwPekcqtlM/cm5i3YZ64kmV318Rw3d\nx5pQmd4PPcNVlM5rS/gLIVQjthYYEiKkzUYg/EuouqVp8jQLzSezLmGb+rFN\nTu8iyaljknx9ZoaPyP4/2IUwWYUqsQbJvuqDMna3iJs+ymcXiH/pkybd/6eZ\n6Nl8TuMuCfWC8HrQO0DSKZrf/cdZ3d2zAeY2t5Fmwcq9Wz99OViRpHOQ30Jv\n5GQy3VH6v7mcIrxBj7pzzkR4AYeoMe5/fs8B/0jA8gp6anoajn/pqyjcUdoM\n+LA+l/z5wjA+YcEBAHUzV8hcFBkXQjIzqkNuolmleNOwvOQirSMdba+DiAMp\nS79szxXJYnYu0VQmQ/+b4CfT6T/KIwWGFF8/32aNGRZt53J00wQTLda5TsaA\nRqFm9hED2TNSViEjjS7gJezr4CjWtxwoJ09O6Stq/m39AvHqjtbDt5AzRJWf\nUKBfal39cXJ2Be7AZaZj9hTjW76QGMGYuIqPdRVECoJdDEO7+tr2C/uHKAE7\nitQUdtfiGD+XUjtKmj82RdEwYsWTejuzHkFJUuLnYxRpw/JAqdcxvy+GSant\nXTZA\r\n=Qnkl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBsd5yEkgE5evlo9VEx51BfkNMwtnrsKyfMPyaBy0BzpAiEAtYmlir/RZz2wwsgRH/VOdVdYH+Lca3oHypIw5HDDKjs="}]},"maintainers":[{"name":"fwh1990","email":"531362022@qq.com"}],"_npmUser":{"name":"fwh1990","email":"531362022@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/web-router_4.0.0-alpha.0_1601449230805_0.047887413090115016"},"_hasShrinkwrap":false},"4.0.0-alpha.1":{"name":"@redux-model/web-router","version":"4.0.0-alpha.1","main":"lib/index.js","module":"es/index.js","types":"lib/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/fwh1990/redux-model-web-router.git"},"author":{"name":"范文华","email":"531362022@qq.com"},"license":"MIT","scripts":{"prepublishOnly":"sh ./prepublish.sh"},"peerDependencies":{"@redux-model/react":"^9.0.0-alpha.0"},"dependencies":{"@types/history":"4.7.8","history":"4.10.0","path-to-regexp":"6.2.0"},"devDependencies":{"@redux-model/react":"^9.0.0-alpha.0","@types/node":"^14.11.2","@types/react":"^16.9.49","typescript":"^4.0.3"},"publishConfig":{"access":"public","directory":"build"},"readme":"## @redux-model/web-router\n\nA redux router model based on [@redux-model/react](https://github.com/redux-model/redux-model) that support `react` and `vue`, it works in browser.\n\n## Installation\n\n```bash\nnpm install @redux-model/web-router\n```\n\n## Register\n\n### Register Browser history\n\n```typescript\nimport { BrowserRouterModel } from '@redux-model/web-router';\n\nexport routerModel = new BrowserRouterModel();\n```\n\n### Register Hash history\n\n```typescript\nimport { HashRouterModel } from '@redux-model/web-router';\n\nexport routerModel = new HashRouterModel();\n```\n\n## Methods\n\n`push`, `replace`, `go`, `goBack`, `goForward`\n\n```typescript\nrouterModel.push('/user');\nrouterModel.goBack();\n```\n\n## Listeners\n\n```typescript\nclass TestModel extends Model<Data> {\n    constructor() {\n        super();\n\n        routerModel.listenPath('/user/:id', ({ id }, location, action) => {\n           console.log(id);\n        });\n\n        routerModel.listenAll((localtion, action) => {\n            // All history changes will be handle here\n            // Do something...\n        });\n\n        const token = routerModel.listenPath('/article/:id/category/:cate', ({ id, cate }, location, action) => {\n            console.log(id);\n            console.log(cate);\n        });\n\n        // In some case, you don't want to listen it any more.\n        routerModel.unlisten(token);\n    }\n}\n\nexport const testModel = new TestModel();\n```\n\n## Data\n\n### In Hooks\n```typescript jsx\nimport { routerModel } from '@redux-model/web-router';\n\nconst App = () => {\n  const { location, action } = routerModel.useData();\n\n  return <div />;\n};\n```\n\n### In Class Component\n\n```typescript jsx\nimport { routerModel } from '@redux-model/web-router';\n\ntype Props = ReturnType<typeof mapStateToProps>;\n\nclass App extends Component<Props> {\n  render() {\n    return <div />;\n  }\n}\n\nconst mapStateToProps = () => {\n  return {\n    location: routerModel.data.location,\n    action: routerModel.data.action,\n  };\n};\n\nexport default connect(mapStateToProps)(App);\n```\n","readmeFilename":"README.md","gitHead":"052d7748ec96eacc9f4ab1e12c776f54541f8ecf","description":"A redux router model based on [@redux-model/react](https://github.com/redux-model/redux-model) that support `react` and `vue`, it works in browser.","bugs":{"url":"https://github.com/fwh1990/redux-model-web-router/issues"},"homepage":"https://github.com/fwh1990/redux-model-web-router#readme","_id":"@redux-model/web-router@4.0.0-alpha.1","_nodeVersion":"12.17.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-aEQlrCZ2wI8tlh7q66nnyquHewMzUfs56iK0OSTA6GBLuHTiY5z6iiE3vcySNPyqtOFmD1RedhUSTYnffiOcSA==","shasum":"8bd14359108576646d8b1cdaa0d90413a080ca37","tarball":"https://registry.npmjs.org/@redux-model/web-router/-/web-router-4.0.0-alpha.1.tgz","fileCount":23,"unpackedSize":22021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfdC+8CRA9TVsSAnZWagAAol0P/2QXRUOIBJ59n5hS8YeZ\n1Eywh+ZbSAfnC7I0iSJbpaBlj4bhNeFCv5K8OTG7AIqH/mnUkKsWIcKB64Su\nz1jaRkigTm9toYnVotLgj4e2ne8qsfFCX6fDl/qgJr5O5uny0vVqM7WFAzFD\nKwLgVAruFwpkUHQR/tGGir4FN0eUE/G4SeHY35J1M6dQScklW7JF7huifiTT\nkpCg6IFIc31K90DIjqQqpY+of8OQe1VwMKFC4mS/rsDhJHQfRbXUveDCOnyI\nXcCosL0JtNUy6b7B6oA0w5gB1g57D1Wv5Cu+EsZE/6Bw222zy+7VDbB/l6BY\nJTGc5lHZt8GTjS19ZasqeZCYxHnbN7Qw2GIuOmaj/Wdxpl/RgQK39fiJKwd+\ndBvBCL/D+Va58pbqiO9tIlgJUeIbcYOz6TQd/W4CNDKpPestAeZh5Wfyqvcy\n2Vg0G8/RPREmKO6QECLhCYoBkf+lsg9TvowZhxQc91srQ1EgwNO1ae0+fUEr\nvG3NvxJNYBwA3SpPXqqRfwY//I5QDcX0nlf7RxsbWOSj/atFHt6XXP4FiOyC\niVzsHaWAFqXPRNvc1WDNNhmUKWVXIvT+HGe4DqSsm5oOutShRKknT52OhfA0\n1X8R6rVEN7K4fKgoOx5s2fjGeFOv+AsuUkrcjRGWC22xd4MxVpQB1Ci9OiKV\n6L48\r\n=mXAP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCbbQja3j24Tg/qpUOmNsOjKlrPeAJwwtWcty7BpKrlegIhAJGjFKTbDjg9XzWKFkAE1f8jjXpVj9zjMxFvpv2qq7o9"}]},"maintainers":[{"name":"fwh1990","email":"531362022@qq.com"}],"_npmUser":{"name":"fwh1990","email":"531362022@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/web-router_4.0.0-alpha.1_1601449916376_0.5638156577263631"},"_hasShrinkwrap":false},"4.0.0-alpha.2":{"name":"@redux-model/web-router","version":"4.0.0-alpha.2","main":"lib/index.js","module":"es/index.js","types":"lib/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/fwh1990/redux-model-web-router.git"},"author":{"name":"范文华","email":"531362022@qq.com"},"license":"MIT","scripts":{"prepublishOnly":"sh ./prepublish.sh"},"peerDependencies":{"@redux-model/react":"^9.0.0"},"dependencies":{"@types/history":"4.7.6","history":"4.10.1","path-to-regexp":"6.2.0"},"devDependencies":{"@redux-model/react":"^9.0.0-alpha.2","@types/node":"^14.11.2","@types/react":"^16.9.49","typescript":"^4.0.3"},"publishConfig":{"access":"public","directory":"build"},"gitHead":"b6bf3aef9f8959f3153256fd11b085316e67bf63","description":"A redux router model based on [@redux-model/react](https://github.com/redux-model/redux-model) that support `react` and `vue`, it works in browser.","bugs":{"url":"https://github.com/fwh1990/redux-model-web-router/issues"},"homepage":"https://github.com/fwh1990/redux-model-web-router#readme","_id":"@redux-model/web-router@4.0.0-alpha.2","_nodeVersion":"12.17.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-qtk03ZHTUP5C8YWfVZ26zNTQXsB4mnSs0cpcGZd+9H1qqBigE85awEJnB0dHXDq7/djOratJ7r9I2fAUyLen1A==","shasum":"913533475bec6cd1f76ca67a41745506e2ffbf0d","tarball":"https://registry.npmjs.org/@redux-model/web-router/-/web-router-4.0.0-alpha.2.tgz","fileCount":23,"unpackedSize":22129,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJff+EnCRA9TVsSAnZWagAACG4QAJVKf7HJ5npgoEdpZPsh\n1yf3XIj6M7gWYPhZi1dKgOnGmNQNzc4HAc7RfA95H0F8SZ2B0+RWmcrlzSWy\njABHbtWN1UbkqYHXl8B3lomF/OvF/S+KJe81GRkzKptF2mVTZk2cMww4tXJz\nhQf2jB2t8Xe8QuiuaZHpuQ4EFSk/3ovywP6FpwhZkJnGJzu4r0rSRzDyf+a/\n80AOnfLh7aqXNU/XHokJhKT2BZdHudwpFvupmB3zLj3/plRb/hYjkoMlsG8X\nWfcOx6ZtdaFfCIk2NpZu+t/wKfpqmBfu4+wOedA16fGTvWKakRccq75p0m2o\nUQn3SMdkh5apg3fL7sa7o8fuFfDhL+AUGqKszxjzxP6lS8uheZQ2ugh4LaaQ\nBcpKrCcukmUUpTDqefDbbIliKXNZQbId2W70mvPtFEKfr5fcoU6w4arSz4md\nr7ANOyzYkXslxySVAt7HgbyO4I1SToXS2BhY/b2M6D7XRC8llp0XBP2nfS9p\nEZ3LZXcFBYrgD29lMuQxLrJjBxrZ3gZZDExydw6olownGj+ZWMwDTrrobtDO\nQBRJTo1n98cSI9Ya8LzssDztxPArKEVr0RUH4zaUSwPS0EiS8xGmkKYf7z8w\nRNZrWvDHXkovjvTcpDEBtFU1T6hux74z6iCak9CSwR/h7Lwa+akWmT7yU7qV\njN7J\r\n=MUv2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEsMIHQfuYMbmq5jxzMhSi/FSX+plTFqnCA+pt+9pZ7tAiAutdVfNdVnwOGYP1znkwqwLgtcjGo7MdJGQQmDpTC2sQ=="}]},"maintainers":[{"name":"fwh1990","email":"531362022@qq.com"}],"_npmUser":{"name":"fwh1990","email":"531362022@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/web-router_4.0.0-alpha.2_1602216230813_0.02010468957702205"},"_hasShrinkwrap":false},"4.0.0-alpha.3":{"name":"@redux-model/web-router","version":"4.0.0-alpha.3","main":"lib/index.js","module":"es/index.js","types":"lib/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/fwh1990/redux-model-web-router.git"},"author":{"name":"范文华","email":"531362022@qq.com"},"license":"MIT","scripts":{"prepublishOnly":"sh ./prepublish.sh"},"peerDependencies":{"@redux-model/react":"^9.0.0"},"dependencies":{"@types/history":"4.7.6","history":"4.10.1","path-to-regexp":"6.2.0"},"devDependencies":{"@redux-model/react":"^9.0.0-alpha.4","@types/node":"^14.11.2","@types/react":"^16.9.49","typescript":"^4.0.3"},"publishConfig":{"access":"public","directory":"build"},"gitHead":"6f7981692855e77f7de79a4c2ad4823b0c783770","description":"A redux router model based on [@redux-model/react](https://github.com/redux-model/redux-model) that support `react` and `vue`, it works in browser.","bugs":{"url":"https://github.com/fwh1990/redux-model-web-router/issues"},"homepage":"https://github.com/fwh1990/redux-model-web-router#readme","_id":"@redux-model/web-router@4.0.0-alpha.3","_nodeVersion":"12.17.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-8vEInJlMDN0J4xsPf/ouXE83Gubln6DAkp1pUt79qNUp07Q3jby5Cpwm5bf5Sa2l3hutfQtqGMGLXTgNIcyBtg==","shasum":"a5594618d47e434fe8e9e3e5db100880f0aae23d","tarball":"https://registry.npmjs.org/@redux-model/web-router/-/web-router-4.0.0-alpha.3.tgz","fileCount":23,"unpackedSize":22389,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfgDwvCRA9TVsSAnZWagAA5A4P/Av+InpWNVQmfmHE672w\n6tv1/ZogEZZMYLBbdm49hf1wyN++y8DTh3Ax8pvyAfBgb4JjJnXJ1iKH/N6r\n9FqigZs4G4TxChdUrGUh6KYqfaoSIpH7x7/8OP0XxcvWdYfKQritcgHIQyaN\nadFRyCbcOTzjlL5zLLO/2P9lcs2E77oevwnSXujQ5G02foVQ2Zfqav7eJ+vC\nuwQ/+UCM6OvwdVhQi8vdn65Bit5SzLJEZ9oWhYxW5P4+Ex4l4KIT8qzZx0c8\nNyC8PwIttbLIbUNlx2FAXi9uqZg0KXRz6LuY5V4s+xdwSgkdA6XOWCLHj0WV\nGEbJfzBb8FnuwcX/b3LtPpO7x/4dFyJVrjgpJpIenuPRAA3GoErys710ciAY\nxtFPi7PuSAJ3JLodM/HivURM49lmLKAJrD5c5gDNa2PnMLgkBFvnZ5K8YX/E\nvneRbeVTeZ0IijxNwa3R/JjEPCAJ+WqYsvnA8clrzT5r/Dqv5zdC4POFUHaB\n0ZJSNclNDrrdoxWxX3evQ5ZyFDnqpI7L3J5OBtzwiRT6VvRiG+EDUXXeFum3\n9/m7/XNm0Gacx2snFpJN1jOj0tUYmPWdTaaRHelekgYRAe8MO2ExvXnccRqH\nfMV6RpvS4ojNb3bsR7Xc3AREmQRrQNTHCP9Y+mI+orNrsNgDkiJEOxXk7LEn\ny0P4\r\n=plI/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA4iu7sbthgmSkbflOUjtSHcJfh7GtFEvjP7R+o3WkP8AiAi5WJ0umtPA6O4w0OoYpr31hrsZ573gXeAWQS4936ksw=="}]},"maintainers":[{"name":"fwh1990","email":"531362022@qq.com"}],"_npmUser":{"name":"fwh1990","email":"531362022@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/web-router_4.0.0-alpha.3_1602239534890_0.20285478770503373"},"_hasShrinkwrap":false}},"time":{"created":"2019-08-22T14:21:25.949Z","1.0.0":"2019-08-22T14:21:26.294Z","modified":"2022-04-06T18:59:50.707Z","1.1.0-rc.0":"2019-08-23T02:06:36.677Z","1.1.0":"2019-08-23T06:37:58.769Z","1.1.1":"2019-08-23T07:22:28.243Z","1.1.2":"2019-08-23T09:09:29.485Z","1.1.3":"2019-09-17T03:34:42.930Z","1.1.4":"2019-09-17T03:43:42.933Z","1.1.5":"2019-09-19T08:24:28.427Z","1.2.0":"2019-09-19T09:08:34.759Z","1.2.1-rc.0":"2019-09-30T09:13:56.026Z","1.2.1":"2019-10-08T08:29:07.879Z","1.2.2":"2019-10-16T01:39:55.389Z","1.2.3":"2019-11-15T09:00:15.736Z","2.0.0-rc.0":"2020-07-20T02:58:28.768Z","2.0.0-rc.1":"2020-07-20T03:21:45.360Z","2.0.0":"2020-07-20T03:44:00.693Z","2.0.1":"2020-07-20T03:48:19.585Z","2.0.2":"2020-07-30T10:21:48.703Z","3.0.0":"2020-08-12T08:36:29.164Z","3.0.1":"2020-09-29T10:08:04.170Z","3.0.2":"2020-09-29T10:10:56.535Z","4.0.0-alpha.0":"2020-09-30T07:00:30.936Z","4.0.0-alpha.1":"2020-09-30T07:11:56.545Z","4.0.0-alpha.2":"2020-10-09T04:03:50.959Z","4.0.0-alpha.3":"2020-10-09T10:32:14.992Z"},"maintainers":[{"name":"fwh1990","email":"531362022@qq.com"}],"description":"A redux router model based on [@redux-model/react](https://github.com/redux-model/redux-model) that support `react` and `vue`, it works in browser.","homepage":"https://github.com/fwh1990/redux-model-web-router#readme","repository":{"type":"git","url":"git+ssh://git@github.com/fwh1990/redux-model-web-router.git"},"author":{"name":"范文华","email":"531362022@qq.com"},"bugs":{"url":"https://github.com/fwh1990/redux-model-web-router/issues"},"license":"MIT","readme":"## @redux-model/web-router\n\nA redux router model based on [@redux-model/react](https://github.com/redux-model/redux-model) that support `react` and `vue`, it works in browser.\n\n## Installation\n\n```bash\nnpm install @redux-model/web-router\n```\n\n## Register\n\n### Register Browser history\n\n```typescript\nimport { BrowserRouterModel } from '@redux-model/web-router';\n\nexport routerModel = BrowserRouterModel.init();\n```\n\n### Register Hash history\n\n```typescript\nimport { HashRouterModel } from '@redux-model/web-router';\n\nexport routerModel = HashRouterModel.init();\n```\n\n## Methods\n\n`push`, `replace`, `go`, `goBack`, `goForward`\n\n```typescript\nrouterModel.push('/user');\nrouterModel.goBack();\n```\n\n## Listeners\n\n```typescript\nclass TestModel extends Model<Data> {\n    constructor() {\n        super();\n\n        routerModel.listenPath('/user/:id', ({ id }, location, action) => {\n           console.log(id);\n        });\n\n        routerModel.listenAll((localtion, action) => {\n            // All history changes will be handle here\n            // Do something...\n        });\n\n        const token = routerModel.listenPath('/article/:id/category/:cate', ({ id, cate }, location, action) => {\n            console.log(id);\n            console.log(cate);\n        });\n\n        // In some case, you don't want to listen it any more.\n        routerModel.unlisten(token);\n    }\n}\n\nexport const testModel = new TestModel();\n```\n\n## Data\n\n### In Hooks\n```typescript jsx\nimport { routerModel } from '@redux-model/web-router';\n\nconst App = () => {\n  const { location, action } = routerModel.useData();\n\n  return <div />;\n};\n```\n\n### In Class Component\n\n```typescript jsx\nimport { routerModel } from '@redux-model/web-router';\n\ntype Props = ReturnType<typeof mapStateToProps>;\n\nclass App extends Component<Props> {\n  render() {\n    return <div />;\n  }\n}\n\nconst mapStateToProps = () => {\n  return {\n    location: routerModel.data.location,\n    action: routerModel.data.action,\n  };\n};\n\nexport default connect(mapStateToProps)(App);\n```\n","readmeFilename":"README.md"}