{"_id":"@atlaskit/router","_rev":"35-cb2295f4533da980b6928df9b0fa9bcd","name":"@atlaskit/router","dist-tags":{"latest":"0.13.5"},"versions":{"0.0.2":{"name":"@atlaskit/router","version":"0.0.2","keywords":["atlaskit","react","router"],"author":{"name":"Atlassian Pty Ltd"},"license":"Apache-2.0","_id":"@atlaskit/router@0.0.2","maintainers":[{"name":"atlaskit","email":"lbatchelor@atlassian.com"}],"homepage":"https://bitbucket.org/atlassian/atlaskit-mk-2#readme","dist":{"shasum":"bb634be541e3c3d6914be98d2791b83d0f2f41d3","tarball":"https://registry.npmjs.org/@atlaskit/router/-/router-0.0.2.tgz","fileCount":433,"integrity":"sha512-obVTf3KURaR+b+dooRMq+a5rGe8bSdruP5uW4y3UHdl/SiEa/RQ90esTaqM8GMXbNSLXplTdQv8UYdyD9nWNfQ==","signatures":[{"sig":"MEYCIQCD2PxxFvkrsTajKElZpegbesplQHBPjk7seSzGy/xjQQIhAPY4gPtjRfq//MpNa4155B363CYfULgzOclQ9IIx9nm6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":541952,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd8cMWCRA9TVsSAnZWagAAfeoQAIhoomwVYHW9l4AXiJ0/\nTQngE3rHQs6dOot4vbZ+SjYPL6/q1yjb2ygnaE+Rp+qcmdoyDGql+2Sa00MM\nRHTT3H5HIwUr8rmLHs9n10tBbYzyfLxw7vEvB6AIjHaxmgnUv4IMzat8nA6u\nqUgxFxOlkEiZliA27bRXlzTeJ3MUYXuiBEPcNw6vPFO0Zi10+jcODfNKsCf0\nZMRuvyGP+sDDFPLBfDLzQ+8c0YkoOfyCH8eaBaLZuo1Uq8p0yWduAamC612N\ngdfE5W3zTWgjOv/7M/m90caejcOEUkYvARVTheAhjUCfloaCM5hZrQIwsUNW\nEhpI+uNoF+krlJOxxsYFQ1uZPFCR2ib+RNgIiXblXP+7AKUE4wLcYhGij60F\nOKavB2SCAevSY4KuTpwTRZFk/shkM9oJszx56DS0fkuGaCCpeXplXU+jJEYa\n4OVRo2rb/vKsdR078SBQlGmb/uTxQuHiIYgsb7JE1kuBTstwo1jlieOqN8VO\nJ3nyjsFUg/g9bsqSLM2hYs+eWLUoiU/BJKO4MYPqArGLTXu2g5h4gLXj/u6g\nObh9PfBW1z5PyeLNaU4eMmqfq+z3mZLYg5pRiN9PUMqcD+YQufMWM9yWkpGZ\nE8kb3NRo5IkkGJ2Nt/RKw5fCq9lesx1zd0XxFWm7g+XPq8T8/IsSViOkcyVI\nn+nK\r\n=5XcN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","module":"dist/esm/index.js","_npmUser":{"name":"atlaskit","email":"lbatchelor@atlassian.com"},"atlaskit":{"name":"Router","team":"AFP","internal":true},"deprecated":"Moved to react-resource-router.","repository":{"url":"git+https://bitbucket.org/atlassian/atlaskit-mk-2.git","type":"git"},"_npmVersion":"6.4.1","description":"SPA Router","directories":{},"sideEffects":false,"_nodeVersion":"10.15.3","atlaskit:src":"src/index.js","dependencies":{"history":"4.10.1","url-parse":"^1.4.3","lodash.noop":"^3.0.1","lodash.pick":"^4.4.0","query-string":"^4.3.2","path-to-regexp":"^3.1.0","lodash.debounce":"^4.0.8","react-sweet-state":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"enzyme":"^3.10.0"},"peerDependencies":{"react":"^16.8.0","react-dom":"^16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/router_0.0.2_1576125206272_0.4939192367581915","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@atlaskit/router","version":"0.0.3","keywords":["atlaskit","react","router"],"author":{"name":"Atlassian Pty Ltd"},"license":"Apache-2.0","_id":"@atlaskit/router@0.0.3","maintainers":[{"name":"atlaskit","email":"lbatchelor@atlassian.com"}],"homepage":"https://bitbucket.org/atlassian/atlaskit-mk-2#readme","dist":{"shasum":"53ef6c8441836c9b8cf894bf7f0352de8366c801","tarball":"https://registry.npmjs.org/@atlaskit/router/-/router-0.0.3.tgz","fileCount":433,"integrity":"sha512-wJr0ckyIH+dxVNdlWOwqpUugUdgSiaLcz95f7bb94TJWcy01VLNHo3mYu8vIBX8WxrJHvFIBkAgqcuQjbgx3DA==","signatures":[{"sig":"MEUCIEHp2eDMF3GhI3gs7Z0s0OFidp6lDa5OAEdIYdT+r/kdAiEAwlR6pjxxarzLI0+Oi7vBRoILdmkCFpMDhCXRBUxnESY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":542392,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd9vs5CRA9TVsSAnZWagAASnkP/1HXU/JzjFXu1kSZuYuu\n+d5l1vtbbj5bRi4ulFw1Vb7rA7WjUfE0pAsbFxjitnc1grdHQM/mJCP5M3ud\nScis/C8uodZVG4epTmHecGleQScxseyTrzn868S6+rHeSWZ0Tb736ZoL1Xym\nJVrivtDhH5FbK3PZhV//kGzSLG1hF8Pmda2z5R4X6NRROjci9etjcdpDJfA1\nrHBHdqFBiWxLLOl1ILfymltAtqUnrvN/L80evCmuIilLcxMAr0eUSHcOTqiV\nbeLTwMehX+PJx1oe8Ougj+pe9y5B5pwrKLRBUnAbt0jgnQ3QlgiMNd4jg24b\nnWXzsFVyd1UCjBXA3wL9kQkzPnWhhJvo78gYbCMVEsi6AFwv8tobb6KuiU/m\ny7Y2Fw3wr8ifD032XXi+p8ievCEp1CWGgISM4g1uHnVu8SffyJZrIMMzJITC\nL0TifxQ0Hh23wk/bPVAngf+83cXBV49NVXTYjwcGzqNHRwRtiQiGYWpMf+C3\nQqbWokS5O4isa+HclvJ2IbaiJE1l4IlKnlp7a5BI9Pi73K8zNWcwf5j4B0eX\nldFMMMNvU2TcxgIkUAZq9NMNDjH7cKKcngGVyCa8/ddPj2Dp6WTjN1znzSY3\n/VsGW+YICqm6ewkDBX4nzwh1oj7lrYVcO7b95PW6YdpYKR1LDYmnGzyw9uDw\nMxU3\r\n=zrPh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","module":"dist/esm/index.js","_npmUser":{"name":"atlaskit","email":"lbatchelor@atlassian.com"},"atlaskit":{"name":"Router","team":"AFP","internal":true},"deprecated":"Moved to react-resource-router.","repository":{"url":"git+https://bitbucket.org/atlassian/atlaskit-mk-2.git","type":"git"},"_npmVersion":"6.4.1","description":"SPA Router","directories":{},"sideEffects":false,"_nodeVersion":"10.15.3","atlaskit:src":"src/index.js","dependencies":{"history":"4.10.1","url-parse":"^1.4.3","lodash.noop":"^3.0.1","lodash.pick":"^4.4.0","query-string":"^4.3.2","path-to-regexp":"^3.1.0","lodash.debounce":"^4.0.8","react-sweet-state":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"enzyme":"^3.10.0"},"peerDependencies":{"react":"^16.8.0","react-dom":"^16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/router_0.0.3_1576467257345_0.9611464542985277","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"@atlaskit/router","version":"0.1.0","keywords":["atlaskit","react","router"],"author":{"name":"Atlassian Pty Ltd"},"license":"Apache-2.0","_id":"@atlaskit/router@0.1.0","maintainers":[{"name":"atlaskit","email":"lbatchelor@atlassian.com"}],"homepage":"https://bitbucket.org/atlassian/atlaskit-mk-2#readme","dist":{"shasum":"185300fb2d011a20a4c5d5538298951e2e8b2e4b","tarball":"https://registry.npmjs.org/@atlaskit/router/-/router-0.1.0.tgz","fileCount":426,"integrity":"sha512-+RcVEA/5PyWS50jDupDZMEna9G39pdv3gx3nMIq7MkRTakw6ESpl0uH7tp62hRfZW8ILhj5oRLVkTJKL+CUMNA==","signatures":[{"sig":"MEUCIQCOFKIPCLJsN0WYZ6N8JbFnn8PqYXMCh+DmmKqjOWDoXwIgXBU9n5efSMHPIUoe2bdalpVpgqaMVQeIksZATmJkNoY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":538070,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFXz3CRA9TVsSAnZWagAAnvIQAIE9asNtCkieXodpYXvq\nDqguZ6HPRg+09UWtkf4lmECDV8jC5jlChA3gWe9bm8TBPlAxSBwj0SDhmLQb\nz07Q0jFb8S/EDAHC+Wjnra3a4TCxkrdpKlh0MbdJdUI9sLkeYp4ydBN51QF+\nOD77UzXPjBkSt6JVC3/UHiEpi1D8vdaXQ+7GYWSfwqTxu+RP5n1STnYwFJ+Z\nAHU0qPvcoqHB4GQKnoqdXS2wpBCloK+QedWt+gje7dYOz6AvAjSp6xoRFVag\nQ4ceyBuYqNO382H8dmAUk7mMkPAjF31GW2yDbXU0Q5vNSXOalx939CIJxN/d\nFkZbMFRwSGhqeGHDz+RJTxh8Nm8HGnJOUzE5gJLS91Ang2GAE8s+TRsImCwH\nVilSHeW/hz/NAznflX85tivp7OLjwc5zPIsIT4wIIgz7zzAKihh57Tn1NIyS\nm62fCcXiTKbtyn/9MxgceiayMLj6K9eG91vaB4tkw5p/9Foimg3yI8QMhBzP\ngv/nSS3KcCcWCNfd7nARmArgUzAz+2JyIrt27aWVTSCgm7OWzL9lIXysgCyo\nSxgvjmtUd91lgvXBMeT+U/RO3fRa/0NjMpIpdFH1ELSnk+rbIfgQ1KQWRwjI\naNwwxtTjd73+TR1oKvIsa3ry6yylEZZZM3TGqPxKnpkDJtJctQy13N5otox/\nu5kl\r\n=ffTm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","module":"dist/esm/index.js","_npmUser":{"name":"atlaskit","email":"lbatchelor@atlassian.com"},"atlaskit":{"name":"Router","team":"AFP","internal":true},"deprecated":"Moved to react-resource-router.","repository":{"url":"git+https://bitbucket.org/atlassian/atlaskit-mk-2.git","type":"git"},"_npmVersion":"6.11.3","description":"SPA Router","directories":{},"sideEffects":false,"_nodeVersion":"10.17.0","atlaskit:src":"src/index.js","dependencies":{"history":"4.10.1","url-parse":"^1.4.3","lodash.noop":"^3.0.1","query-string":"^4.3.2","path-to-regexp":"^3.1.0","lodash.debounce":"^4.0.8","react-sweet-state":"^1.1.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"enzyme":"^3.10.0"},"peerDependencies":{"react":"^16.8.0","react-dom":"^16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/router_0.1.0_1578466551531_0.35011786613969376","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"@atlaskit/router","version":"0.1.1","keywords":["atlaskit","react","router"],"author":{"name":"Atlassian Pty Ltd"},"license":"Apache-2.0","_id":"@atlaskit/router@0.1.1","maintainers":[{"name":"atlaskit","email":"lbatchelor@atlassian.com"}],"homepage":"https://bitbucket.org/atlassian/atlaskit-mk-2#readme","dist":{"shasum":"8e047de8bdcf80d7211307f4748230ae5e809f3f","tarball":"https://registry.npmjs.org/@atlaskit/router/-/router-0.1.1.tgz","fileCount":426,"integrity":"sha512-RhWb0Y6mqyYmoHL7ftW7Ttft/MDnGCpONzfL5MP97S6w7DFNlRsGBLPVT0+KFWJl3WqNd8ZJ1e36u3yyWxLhjg==","signatures":[{"sig":"MEYCIQDFc2DDuqJH+Ad9fVV/8fln7clD3VnoCRTC0y2N2uGoOgIhAIOrgP6mqYOCUrXq8ozjo/379rQy511evH+t+Aisw2bj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":538380,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeON7HCRA9TVsSAnZWagAAeJ4P/ilhJf9Ez+BCfB5IL4Q9\nuw8wUapBNvpPULt+KsSl0QHzxdIhjdO4MGeUkfi8C7uSLRfkIzUEqETshDaY\nwugpiMmqvZ3wfFFvqtLxvsiMcobH/qGjbu847MkzG6KUZtDrG4k0RJ5cxsZ8\nVauyqsieoOM77zvJBbLzS6lSmiSGDZt7vxA6j4V/+jKXKASA4cKXkQmymIGX\nchZq1Ml0HSCBWZFAPrYT4dO0sj/O+hRD9kAEzpKaauyVCkgrOS5wFQONL97P\nMIt7GRIEzKBYtMRkO0uhr9VFxr7TC/piqzTvJdgZf9RiabQVGR8BXNy8mvPh\nTq/AG/RGp49v7e1b7GScXN7k7tKBOatSeqRtQnNta/emkrnwdsAiGUOf0nuy\nRGHxFITYxnYipIF8wg6ViIhnwyWKJiHMa1II8CN4nb3F6xSkXjk0NvWJ5MwX\n9gDur9aj2BOVtC+8WB5+ddPObwkUQCsfCnu8JCCu4mXZocWezpdxkYhnSvwM\nShxdbtc+Om3FrifOnnww/5Iln6BYzMtZ+BWBnnQs/eaw2IpX6KG+Z3WEL08M\nGhAF2/bQ2nKAGMPTALvsd46x8Y6pDUnQEleni0D+5RfCsy4ZWJKincf4TNgr\n7tgiu87GRCBIqtmTl90w6AJkZs6sux7rNiDiwTEu/kYj6eMneEP9yYUIy6sf\nWFWL\r\n=bRwI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","module":"dist/esm/index.js","_npmUser":{"name":"atlaskit","email":"lbatchelor@atlassian.com"},"atlaskit":{"name":"Router","team":"AFP","internal":true},"techstack":{"@atlassian/frontend":{"import-structure":["atlassian-conventions"]}},"deprecated":"Moved to react-resource-router.","repository":{"url":"git+https://bitbucket.org/atlassian/atlaskit-mk-2.git","type":"git"},"_npmVersion":"6.9.0","description":"SPA Router","directories":{},"sideEffects":false,"_nodeVersion":"12.3.1","atlaskit:src":"src/index.js","dependencies":{"history":"4.10.1","url-parse":"^1.4.3","lodash.noop":"^3.0.1","query-string":"^4.3.2","path-to-regexp":"^3.1.0","lodash.debounce":"^4.0.8","react-sweet-state":"^1.1.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"enzyme":"^3.10.0"},"peerDependencies":{"react":"^16.8.0","react-dom":"^16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/router_0.1.1_1580785350852_0.43521471639915577","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@atlaskit/router","version":"0.2.0","keywords":["atlaskit","react","router"],"author":{"name":"Atlassian Pty Ltd"},"license":"Apache-2.0","_id":"@atlaskit/router@0.2.0","maintainers":[{"name":"atlaskit","email":"lbatchelor@atlassian.com"}],"homepage":"https://bitbucket.org/atlassian/atlaskit-mk-2#readme","dist":{"shasum":"8bbdbe725ab0bc8e7d8c50fd40b08e194748f3f3","tarball":"https://registry.npmjs.org/@atlaskit/router/-/router-0.2.0.tgz","fileCount":426,"integrity":"sha512-EN6WlBmHFd+pvtcfKhJN0m//9+WT4BQMgQPkFb4vDpS1CmjkHEVJzd6QzA7fCnOf8ip09f5ld5Y4zWNWXbIEzA==","signatures":[{"sig":"MEUCIQC5OYY+pt2nJXj+UzGlskcvG9tMNkr1k1TcmTfXsjViVAIgI7uvcrI88T0HJ4w/4t0bIYXZfnqkuGzTWeEvMIvItL8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":539927,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQig3CRA9TVsSAnZWagAAsvYP/1xGs8yeSUKE3i03b3zm\nzb6OEn36y1z7ZZclXoPLJzXU0oU6pqrW/nK1xGrfWgHrKxdlryPK3rp556hi\nPshTEeF0EGGpqGoZ4s0rAJpd/lHfQteaFEHngACfe1ooFTnVKYLx/X9PgVh7\nFXiiwG85DoGVTAyja83A391bzlWEa5bYsJAtjyjtk5DMI3yvl/xHqPbUD+OH\nl3xH1qSbAto2i3lXiMgTC1VIxndIzQPvgigRwcEXjR6RXW6m/6IGcLjnPNC9\nE5+FbkMHz5lG+6d6logvINz2oxdzn/MCEJIT3kopmPpjz29NDsBSdwYsJwGv\no4hSoIa0bs/GxSjqpboSP6+G8iaTQYTUX7EGg9sRgkz+OP37HQjLjNyFpCbC\ngyTH2sZBgQPxDwtDFnXsYkFmTd2xRq34X4Hn2+evRG6TSwQXdl9mCL4HpWgB\nUPlZJluG2gicMKpFpCquHFgsypSQqIBmFtOVHguPWVt/RaFozXmz7QvduAxT\nIpY/d57u9pY3NJ7E2CAY98zMlKxXKWB/J1HKIBMQL0CYOJ7jsBT8DO8MVZIC\nyzglu9P5QV6c3Y8Ktfqr9b1yGu6gHMwd9pONDAadG81pSNq3fgpbK6sH8hav\ndGbEki1FTPcWT3Oo/gxcpMlemxNChewcLsFtCpJSGW7742cCX+PyYlJGv2V0\nBSVB\r\n=aGW6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","team":"Atlassian Frontend Platform","types":"dist/cjs/index.d.ts","module":"dist/esm/index.js","_npmUser":{"name":"atlaskit","email":"lbatchelor@atlassian.com"},"atlaskit":{"name":"Router","team":"AFP","internal":true},"techstack":{"@atlassian/frontend":{"import-structure":["atlassian-conventions"]}},"deprecated":"Moved to react-resource-router.","repository":{"url":"git+https://bitbucket.org/atlassian/atlaskit-mk-2.git","type":"git"},"_npmVersion":"6.13.4","description":"SPA Router","directories":{},"sideEffects":false,"_nodeVersion":"12.14.1","atlaskit:src":"src/index.js","dependencies":{"history":"4.10.1","url-parse":"^1.4.3","lodash.noop":"^3.0.1","query-string":"^4.3.2","path-to-regexp":"^3.1.0","lodash.debounce":"^4.0.8","react-sweet-state":"^1.1.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"enzyme":"^3.10.0"},"peerDependencies":{"react":"^16.8.0","react-dom":"^16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/router_0.2.0_1581393974797_0.03723163430053722","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"@atlaskit/router","version":"0.3.0","keywords":["atlaskit","react","router"],"author":{"name":"Atlassian Pty Ltd"},"license":"Apache-2.0","_id":"@atlaskit/router@0.3.0","maintainers":[{"name":"atlaskit","email":"lbatchelor@atlassian.com"}],"homepage":"https://bitbucket.org/atlassian/atlaskit-mk-2#readme","dist":{"shasum":"8d2983ec955aadc4f4d0c9a5f5e638e17c7f09fe","tarball":"https://registry.npmjs.org/@atlaskit/router/-/router-0.3.0.tgz","fileCount":426,"integrity":"sha512-zl5wqkwdt5zA4D1gQ8rVAokZc9zgVNmtOAUbCfCZWCD9uqzvyN9dnzCRX38kKrzdin7uBDtJ1A88YDX0AzIXEw==","signatures":[{"sig":"MEUCIQDLZSgs4AVfORRt7JynZffHfZKtdAhNceyLqRTzmDKdyAIgRmid+cn3nZk5EuEruQpQZaXp/Y58+dYKXSdxEpWMglE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":541977,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQj9zCRA9TVsSAnZWagAAllsP/jCcI0Q2Is4JdGNVg+0u\n59I/XPGblIqZPIqdYl61jsmUgNkSABCYmrfZSwKmZKpWOOH+KsRy5hKsLIC1\n3EQK8bRr1ZvSWKA3RWASMdJQwZEgzL/6FGbjf9PAuVbQcSmGJsbewUxJhFfk\nif5bdNcFcZBMDtCV8Y0vW1vQt8TTshN1sdSBhnnUzNrG1Chz5j2gnDq0ry8x\nlRAGoK9/du3e9vwVl95nqDsBc48u3Uk1xQjDTOZHNVkb8RLyNtTqGdPBzl9g\npiIaEaWEGPbZimsaqGvQPadoCNmzfdihXlnhl0iGh/AUNq7P+3Cve8U/mgtl\nIjXqBCXN8i8dfG3an2VjSk6yiFt8fCoHn4rIYMXJVeamJwY9kg6CS5hl661d\nTt4Xd5jbzHrc+eEDjmMkuVKSPo50G2RQCh8TO1KyMrcnvKwxHXG82jD/J9kK\nQPUnLmq6X6D+3aDCiomOsJxG4uHlJ0Pxr14vOQAKII6kOQ9PhbP/EQ92HM3Q\ndEeTnz4Ss+y+fCHyIH6Gs6p3P5Ot3N4hj0bUNf9sCD5KpOrwQKJiDvTnNv39\nj3jgKyHn5Dr79Oy6sYh8tbTABvw+XaITGEs4HH52uePe01HCUEGR8P4YQVr4\niBx36r8nyeDBmzWKZXxxACJUVHI/+QMX952P7+d85tWv+X4KJ6Cvie0O9USe\nqgPM\r\n=CEmO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","team":"Atlassian Frontend Platform","types":"dist/cjs/index.d.ts","module":"dist/esm/index.js","_npmUser":{"name":"atlaskit","email":"lbatchelor@atlassian.com"},"atlaskit":{"name":"Router","team":"AFP","internal":true},"techstack":{"@atlassian/frontend":{"import-structure":["atlassian-conventions"]}},"deprecated":"Moved to react-resource-router.","repository":{"url":"git+https://bitbucket.org/atlassian/atlaskit-mk-2.git","type":"git"},"_npmVersion":"6.13.4","description":"SPA Router","directories":{},"sideEffects":false,"_nodeVersion":"12.14.1","atlaskit:src":"src/index.js","dependencies":{"history":"4.10.1","url-parse":"^1.4.3","lodash.noop":"^3.0.1","query-string":"^4.3.2","path-to-regexp":"^3.1.0","lodash.debounce":"^4.0.8","react-sweet-state":"^1.1.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"enzyme":"^3.10.0"},"peerDependencies":{"react":"^16.8.0","react-dom":"^16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/router_0.3.0_1581399922853_0.03736168715831334","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"@atlaskit/router","version":"0.4.0","keywords":["atlaskit","react","router"],"author":{"name":"Atlassian Pty Ltd"},"license":"Apache-2.0","_id":"@atlaskit/router@0.4.0","maintainers":[{"name":"atlaskit","email":"lbatchelor@atlassian.com"}],"homepage":"https://bitbucket.org/atlassian/atlaskit-mk-2#readme","dist":{"shasum":"7c67879d969a6f0d163f00de302aa5fc874d69f3","tarball":"https://registry.npmjs.org/@atlaskit/router/-/router-0.4.0.tgz","fileCount":426,"integrity":"sha512-eSgpGPEV7tqDPwazJlDVnsK82w0GoinV1HtnXDeq1NRaF8/EyhVACJP3ehdASXi4+uMmTE1+ANL2S7Wx/6I5Rg==","signatures":[{"sig":"MEUCIGkwgB2S3Hn60Vt7nkaAtnht/wMEUQ4dPrCukb95A12QAiEA2jHOe9Fke29ET8OlsbQK76zCt6CUxdlW+jHijgQBHFA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":542594,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQ4KmCRA9TVsSAnZWagAAEKwP/06nJCCU3apItlu3540d\ni/hq86F0yEBUXvIFDSF/DGjwvNAs8wxWsJTe+5rTvGnKZZdOj+ITRY7MhNEy\nJa78JXVHtB+KAW/9RjMLPSB50fFr+TMNiCEWyOsFNY4yh7bdHy7260egkVF4\n1vJii384h+vr7msSe513PE9FaoEBMrzxVuhftP7g15jO3KBnjIQ3kDAFCH4X\nVExvtYH42K0vf5yL9WFcAaqfR2ECekmYJFxDOWWDeC+Q2sRWms84zPPneq3z\nfR4aN/uioPQBpn3RSRZW4dH4TGrIsnpw8jT9DL9RXVm0q5lpsyypk1ZNM3vi\nDaKuk20fo6Odf5F0QIHygW0IdmRBChAm8/t5V9IUm6dPnrpX2LhWMJFl7Eex\n+C5mch7Ship9Yr5FA0lVgAuYx6mWaqbN91nprAjHHIfN1VyPMvh35qMZqUgL\nNIIzecDL9jHlC15pVn3nMMRJvWDP0VbeqwV0Xv03dy0GMhlj6/HQ35Jw5Pag\n3hgtwux9o49D8C3W7SAw+WF3GWE2FWc/rB46jwv6B1DrlA7G/lpKDHYLG5Vj\nu/uEHPvX2cma1NSktcWDNBoIO28WhVoRU10bi1eo/ozi47l+Q2p1eM0+mYQ2\npxfeNtvv7MbDVJNc7Awo9oeCH0f0s5Mfa5kGMh18lX49lBVquw7QO93hRyfW\nLbXm\r\n=DsEH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","team":"Atlassian Frontend Platform","types":"dist/cjs/index.d.ts","module":"dist/esm/index.js","_npmUser":{"name":"atlaskit","email":"lbatchelor@atlassian.com"},"atlaskit":{"name":"Router","team":"AFP","internal":true},"techstack":{"@atlassian/frontend":{"import-structure":["atlassian-conventions"]}},"deprecated":"Moved to react-resource-router.","repository":{"url":"git+https://bitbucket.org/atlassian/atlaskit-mk-2.git","type":"git"},"_npmVersion":"6.13.4","description":"SPA Router","directories":{},"sideEffects":false,"_nodeVersion":"12.14.1","atlaskit:src":"src/index.js","dependencies":{"history":"4.10.1","url-parse":"^1.4.3","lodash.noop":"^3.0.1","query-string":"^4.3.2","path-to-regexp":"^3.1.0","lodash.debounce":"^4.0.8","react-sweet-state":"^2.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"enzyme":"^3.10.0"},"peerDependencies":{"react":"^16.8.0","react-dom":"^16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/router_0.4.0_1581482662285_0.9598696978296544","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"@atlaskit/router","version":"0.5.0","keywords":["atlaskit","react","router"],"author":{"name":"Atlassian Pty Ltd"},"license":"Apache-2.0","_id":"@atlaskit/router@0.5.0","maintainers":[{"name":"atlaskit","email":"lbatchelor@atlassian.com"}],"homepage":"https://bitbucket.org/atlassian/atlaskit-mk-2#readme","dist":{"shasum":"44b1b7b1bf503a8223e56cee826ca7d5ebd919c2","tarball":"https://registry.npmjs.org/@atlaskit/router/-/router-0.5.0.tgz","fileCount":429,"integrity":"sha512-iUvkBeV6oGmbVGZEywpfIckDcVtd/Lni6HbLMNarq8fUfbvN3o6GFDgTBnJ1KuyDXUVkFEgF2I2Huhsu4CBxTA==","signatures":[{"sig":"MEYCIQDqYlc5tydn/LgJMEE+QKxf1WXPGgEQICjELPU0eOIbUAIhAOFeI/UeBsbhPILjsOyfqaeTp4Xr7RCI5GMZv4pM8yTv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":572923,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeRh0hCRA9TVsSAnZWagAAFzwP/jPp8kcbRC07cUw/IKZ2\nbdFzVq6bueRNehZJdKFd+qaQcxinttedTEY25FoeKR1A1HE74n2Ako5qEozJ\nFkazWcb4IJ+PYpV0bCmWpVm3P0E1/tBNNRYtiEN8OCTikXVH6kPFs66felev\n8uRS83vPIbdih73GXVLAbIDrMEp/fT+epewl/VHbS5sBGylAF/JQbDkZn40K\n000PvGlVlJc0scclNFpU+TP9EnNzK0ZMCkhvq4PO64+aD0wLQtTVw3IwG9hN\n6zxz/wxUn/S3JRbABoZW4vLlUpB/jlaXI4+DbmrC9fv6dql6uGPx9zAWpo1v\nqYL3p/HGw2CrAKCfH5puANMvAFL6I7d6hYWf/+yRzeTkEPqlych5dbXteLYk\nLTCWEtS6m0BYcpNNZ5IBBHFF5mxxPfMtAO63TkQrQW86FXy64zPLlK4NhLDv\nLm1ghph1Oz46P/q4OKMvZye6xBTwVWWv3oSNTaEXA1M2lic9Y2IVxUsk9qcM\nZd6NWMzPUEreFdgH/j7PhqWB3YXBBJllGGFrX9RjCZsihz9LGsCEDsWdri/H\nCDuQJhMt1MPDdYjEAi2M6T4s9tbx9Li+8RS+iSl3h5r/M2XbegUAMX+RiEgD\nibhKprKUJCJ01pcZm28Qe1lz4GcgjGtxTt9Ung7Kro5vmtIh1x9v5S8+SJ+0\nUYfM\r\n=IIDg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","team":"Atlassian Frontend Platform","module":"dist/esm/index.js","scripts":{"ak-postbuild":"echo \"dist/esm/\" \"dist/cjs\" | xargs -n 1 cp -v src/index.js.flow"},"_npmUser":{"name":"atlaskit","email":"lbatchelor@atlassian.com"},"atlaskit":{"name":"Router","team":"AFP","internal":true},"techstack":{"@atlassian/frontend":{"import-structure":["atlassian-conventions"]}},"deprecated":"Moved to react-resource-router.","repository":{"url":"git+https://bitbucket.org/atlassian/atlaskit-mk-2.git","type":"git"},"_npmVersion":"6.13.4","description":"SPA Router","directories":{},"sideEffects":false,"_nodeVersion":"12.14.1","atlaskit:src":"src/index.js","dependencies":{"history":"4.10.1","url-parse":"^1.4.3","lodash.noop":"^3.0.1","query-string":"^4.3.2","path-to-regexp":"^1.7.0","lodash.debounce":"^4.0.8","react-sweet-state":"^2.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"enzyme":"^3.10.0"},"peerDependencies":{"react":"^16.8.0","react-dom":"^16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/router_0.5.0_1581653281234_0.07987809078643338","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"@atlaskit/router","version":"0.6.0","keywords":["atlaskit","react","router"],"author":{"name":"Atlassian Pty Ltd"},"license":"Apache-2.0","_id":"@atlaskit/router@0.6.0","maintainers":[{"name":"atlaskit","email":"lbatchelor@atlassian.com"}],"homepage":"https://bitbucket.org/atlassian/atlaskit-mk-2#readme","dist":{"shasum":"bc66c4af6eb709bdeb16134678369dd3fabf0820","tarball":"https://registry.npmjs.org/@atlaskit/router/-/router-0.6.0.tgz","fileCount":429,"integrity":"sha512-EvzZoyUeX/3NqWrYtfB3oV35FtZ22UWAu1eZygrieIvX1seGo4+Q3+nkapmRg6uzIndmSAaUif3hdaluQkwoyg==","signatures":[{"sig":"MEUCIQCRNZ/LT1ahyYdbQMclGQSGRG+c2U4o8f3wDgD/vsLmkgIgMeBzcnRPAcji1QHtqFBFXrMTeezVt26p1VxKqCzPiTY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":572551,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeRjQBCRA9TVsSAnZWagAAbecQAJAUFml0055W9IqMdKGb\n43pcgKYtv03F7ncBliqAjEHVyhmnuovpG2B0m0AjFbeUFGGK17nctQY4iDFt\nkoFHl+yzYBhYfmqSdkiHjJhww1Fx2kmR/j3DYqB9gKvXVOGUFUJj5OrHwWL7\nCYucKvPrRxWqh4BmbzMHqbyeHzuwNJJVNR6tHNbNIWmLPb6RhnDdWJjDy1yt\nAIpma2unNTGlVZSwqQa6TRA04+vwf7vcU3UJ/Sen18LN7YCjOJoURJ/whTQz\nlxsYGvM7XmOKwsjLXfg2nis9GUxkINwd8QDH6glg9BTy9SGhZqlW+TVtglrO\n7huWLOGUhjpSUxX2yxaV42aLLHiJMbyNC0XbWsYaBSZKjYeBHkiRRS33wQMV\nWkrebWsyxGvXc5+aPkt/wc8YLd6pdmcZZe7FoIKJvcOUl8bGVKuhzf7sp185\n7NdoKnXUTAcHLROHm5zJi5Jw8TxWbEwvwrRZHurrLw1zu7eR3EsqjSPuUZBk\nWTfm/73ZJX9+Li4HIpdebIyRu4Yhkp/EgaS4fn+OvR1lOaZvErHn1Q47qMCY\n1L6/TandaoP+/VvPEkVD6Bz0+KRV1nwiWceOG/jAIDHKJmlQzzUCiz68/8kg\nVlHLxDkhrP7xo9/q7yA8VBYdwisV4JCd/+HgH06w8NXbL2ZcX6KygKi9SEH/\nIJzT\r\n=s3RO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","team":"Atlassian Frontend Platform","module":"dist/esm/index.js","scripts":{"ak-postbuild":"echo \"dist/esm/\" \"dist/cjs\" | xargs -n 1 cp -v src/index.js.flow"},"_npmUser":{"name":"atlaskit","email":"lbatchelor@atlassian.com"},"atlaskit":{"name":"Router","team":"AFP","internal":true},"techstack":{"@atlassian/frontend":{"import-structure":["atlassian-conventions"]}},"deprecated":"Moved to react-resource-router.","repository":{"url":"git+https://bitbucket.org/atlassian/atlaskit-mk-2.git","type":"git"},"_npmVersion":"6.13.4","description":"SPA Router","directories":{},"sideEffects":false,"_nodeVersion":"12.14.1","atlaskit:src":"src/index.js","dependencies":{"history":"4.10.1","url-parse":"^1.4.3","lodash.noop":"^3.0.1","query-string":"^4.3.2","path-to-regexp":"^1.7.0","lodash.debounce":"^4.0.8","react-sweet-state":"^1.1.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"enzyme":"^3.10.0"},"peerDependencies":{"react":"^16.8.0","react-dom":"^16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/router_0.6.0_1581659137044_0.9305521016198695","host":"s3://npm-registry-packages"}},"0.6.1":{"name":"@atlaskit/router","version":"0.6.1","keywords":["atlaskit","react","router"],"author":{"name":"Atlassian Pty Ltd"},"license":"Apache-2.0","_id":"@atlaskit/router@0.6.1","maintainers":[{"name":"atlaskit","email":"lbatchelor@atlassian.com"}],"homepage":"https://bitbucket.org/atlassian/atlaskit-mk-2#readme","dist":{"shasum":"9bdc4f46737881149de4a80febe8cf7b5275cbb5","tarball":"https://registry.npmjs.org/@atlaskit/router/-/router-0.6.1.tgz","fileCount":429,"integrity":"sha512-cgcg+bW2lCWsYA7eBArwy7+rwYPKIhlS3SylyiyIJDX1Ek/pRYEtR8Xp3rw8poCHyNiNcCZ2SfWWIzKe6raobQ==","signatures":[{"sig":"MEUCIQDGpbnIsW+tCptnwJDqeWd/Nxtl2Q9Z178w9mBlxH+l0AIgVI4EcJmnz+325JnfnquTZd3LVKD3268Y8jad8F5ghFQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":572756,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeS2WSCRA9TVsSAnZWagAAb2QP/17KgEZuoOIvQiUFU2og\nyfeSlkpgS0UUoZw/BBDSzjYRSpc7GZ4ZZvTnabVfFoNUgQFmtLKH0SqWqF1w\nmRckU+YVQy39WeaHB+XUgTgFuYMJqdoo98vlcBEI6/yXbarPBcUHltDjqJbm\nx3/LYpzvjMasD/qnNiTt9hVdhC3OINWJ6JkrpuA70LGc5hh2mBPUxasO6D5S\nP+Z8pLO8b1s5b6ltc9jCKcOhM7t+dMRaivrt3oKLSJSQZ4wkbGP7aYzaWrV4\nnhxvuo3JVapuvBJ7P0OcXLmGhGNWpAD232lkV/aeFdjjq/F9EYLqHPpjycJy\nmTVxHSFf35lS565QdDl43oYsGr5YElztiB0P0NvwzYjTeM/UXgurpBdwOG6Z\ndZRItHeF5pucCzTo3+99gh4FSlzzxOy3sGbizw3/U0DihjNQed/NOw9QTQH4\ngS7vfiET09d7GD0C4tKAOo7g1iVZHI2QJta+ybTNpzdb0ZysARhkudTB7XIs\nupIqFWp7F+0pm57Kvh1d2eyaLDdvLMPLjqMd0mxrGP2YYCwIyi2T1U+Y/yf8\nshqKjPX90IXHKbgH2JYe0Fy8GbnAZgAqH6faGtySf9sC6FT9rMNvOPp+03oJ\n5iZPFTY3RZoKeJdgiY5idR+wOR1eOVFsHl/QqFaHGfAOXmnMvDperhPU1UXC\nXf77\r\n=rs8T\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","team":"Atlassian Frontend Platform","module":"dist/esm/index.js","scripts":{"ak-postbuild":"echo \"dist/esm/\" \"dist/cjs\" | xargs -n 1 cp -v src/index.js.flow"},"_npmUser":{"name":"atlaskit","email":"lbatchelor@atlassian.com"},"atlaskit":{"name":"Router","team":"AFP","internal":true},"techstack":{"@atlassian/frontend":{"import-structure":["atlassian-conventions"]}},"deprecated":"Moved to react-resource-router.","repository":{"url":"git+https://bitbucket.org/atlassian/atlaskit-mk-2.git","type":"git"},"_npmVersion":"6.13.4","description":"SPA Router","directories":{},"sideEffects":false,"_nodeVersion":"12.14.1","atlaskit:src":"src/index.ts","dependencies":{"history":"4.10.1","url-parse":"^1.4.3","lodash.noop":"^3.0.1","query-string":"^4.3.2","path-to-regexp":"^1.7.0","lodash.debounce":"^4.0.8","react-sweet-state":"^1.1.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"enzyme":"^3.10.0"},"peerDependencies":{"react":"^16.8.0","react-dom":"^16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/router_0.6.1_1581999505749_0.6563898316690913","host":"s3://npm-registry-packages"}},"0.6.2":{"name":"@atlaskit/router","version":"0.6.2","keywords":["atlaskit","react","router"],"author":{"name":"Atlassian Pty Ltd"},"license":"Apache-2.0","_id":"@atlaskit/router@0.6.2","maintainers":[{"name":"atlaskit","email":"lbatchelor@atlassian.com"}],"homepage":"https://bitbucket.org/atlassian/atlaskit-mk-2#readme","dist":{"shasum":"b5419bb07a7c91673a9e18c333413e450748ceed","tarball":"https://registry.npmjs.org/@atlaskit/router/-/router-0.6.2.tgz","fileCount":429,"integrity":"sha512-NoCD4/oaMGDNpWnD3Iu6C5n50vhV5xIieviAJjxkgjUornkMJPnmR0N9PCFX+kxhMp7iJzCPj6KfYJ47qG9+5g==","signatures":[{"sig":"MEYCIQCoBk1tHwRZz7Q3Erwve0zWCsDv/iz7c3TA8WKOXEHewAIhAO4a3TgUMw2X627TFsYw/zaX2ZEqDk580ljLOJSqt7D8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":572984,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeS2zcCRA9TVsSAnZWagAA/dIP/iBRTu7E7YSplva3gADR\n/1oUEVeUgZTfu7z16udWoFTFytpAmMWSJS/PK1ZmcyfIel7bU1UP2vI8vDcb\nu2eT6bqPoWTNLZt5xqe/XnOQScUewQVxDLbJYOp6PivMAWXF+LlnYitMj2VJ\nhdCPXaeBwNw84Jelq7Ust1mhXD+C0M7uQ0VEzceyHcbsz/r2MflosyGQ/lFy\n18L7gPg5Sj5caOw8doZmd52ks1lw/lU2GN6YCAEzNRxgh7xJlcULMj6focDu\nxskkU11RoN9RcyDVcju2ZK+Xr74g9MbkpWd8H0mNK9n9DGjNcjZ6DWxNNZVY\nQ3nDrPhBBzXLdNuuTtV+b7mYKOVRPS/xvA8Y8klDHAln7HJF46kWnGrF7UYg\ntUKjqO+CiHCtjm2heOu4QUI6wzF3KyGVuzcsQj9tptw0/2ODvbxU65nT/Ob+\nlQwyc6d2WClMyKvZ5MEFf9mTrJRO4575CyMhAG9xYuiJlAli1RSvpj05iWng\nNqECQu1p/zB/XRhp9d83RfUp/Qm7VMBFknvwiGKQQpakSOyey0AqeeznwRTv\n/8L6kd6kmzc7/EGb8ho3ji/9lSyvyLYwLsGTGxn3pcHRjzn/bv1zseDimQt1\nLczdj/oRd3PCE7h2fDY0fr2We8X2lItYb6xn1wkURoIgH8C8VE1tr74sRdiA\nPr6I\r\n=woRd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","team":"Atlassian Frontend Platform","module":"dist/esm/index.js","scripts":{"ak-postbuild":"echo \"dist/esm/\" \"dist/cjs\" | xargs -n 1 cp -v src/index.js.flow"},"_npmUser":{"name":"atlaskit","email":"lbatchelor@atlassian.com"},"atlaskit":{"name":"Router","team":"AFP","internal":true},"techstack":{"@atlassian/frontend":{"import-structure":["atlassian-conventions"]}},"deprecated":"Moved to react-resource-router.","repository":{"url":"git+https://bitbucket.org/atlassian/atlaskit-mk-2.git","type":"git"},"_npmVersion":"6.13.4","description":"SPA Router","directories":{},"sideEffects":false,"_nodeVersion":"12.14.1","atlaskit:src":"src/index.ts","dependencies":{"tslib":"^1.9.3","history":"4.10.1","url-parse":"^1.4.3","prop-types":"^15.5.10","lodash.noop":"^3.0.1","query-string":"^4.3.2","path-to-regexp":"^1.7.0","lodash.debounce":"^4.0.8","react-sweet-state":"^1.1.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"enzyme":"^3.10.0"},"peerDependencies":{"react":"^16.8.0","react-dom":"^16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/router_0.6.2_1582001372422_0.8224425053042517","host":"s3://npm-registry-packages"}},"0.6.3":{"name":"@atlaskit/router","version":"0.6.3","keywords":["atlaskit","react","router"],"author":{"name":"Atlassian Pty Ltd"},"license":"Apache-2.0","_id":"@atlaskit/router@0.6.3","maintainers":[{"name":"atlaskit","email":"lbatchelor@atlassian.com"}],"homepage":"https://bitbucket.org/atlassian/atlaskit-mk-2#readme","dist":{"shasum":"9f6074ac881170c216f88e3d46ad47b5031c572b","tarball":"https://registry.npmjs.org/@atlaskit/router/-/router-0.6.3.tgz","fileCount":429,"integrity":"sha512-JzMTYid9HtCmJF9bcwSPvpZuXcsf6oxlDN9n76xzDwNdCycRo7cFRPkg/Rk0H+cxMeuPN2+nfuu5KNCG+ndVHQ==","signatures":[{"sig":"MEUCICsn1MdRFac2jq5j9y/i77NX7C7Tnu6ni0x1IIkDHxpfAiEAmz6BniC+3ui9djsXFMlKblQcimJqUo7Ah0igeW1+JMk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":573089,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeUb5VCRA9TVsSAnZWagAALqIQAITfZt0lrowzDPZnmv1c\nQtNzUrVYJoMfw6AtKNBJiUAvUKVRZVi38TshkLjvYTjYJzBGexNb0lNhpj1E\n2x/SrepGED8zRl8Zhw/9asYfT8My0c8SJWOhhp/tiHULe3wlSKhMxbiJ60gS\n7SA9DMIEZt2j44DW1y8esfMu/hN7AokcafQu9Hcg/xGID5Lulx77qdCpaZ0+\nEjlD5QCfo350JYDiT0pgjRB8jyS4jY6S8lkCshr0hYYcSOZgwzfo53noA66t\nattA95BccGHqCL6BPmYckcdugWPswAIGIBGaSFXI7cgfQBHkv8EnTjQjjxPZ\nG7qk2G40Lw1aO4BeeY/fZZOrJeTKmrp536V/4FbCrWYNsCRrsdTwHLmlW47e\nlG4JwM+Zbi8stmdh7L07oJuSV/wdH+iv5jlTWdJsZID7/xDHBLRpRnhG8D+s\nZNL8bhCI0eAKfETuTXjMODypzU3ywEeoAp3O3vXkWPttZ0dgiCrnINET5fQT\nduu8e0w+DSbMpoifjs6AENZUWlByUogtcasjQCeQlWUy++M1SQw/HhzTchuk\nl3ukvUC6PIvJxjEysZaJUsmJpDkVC2zA/CutzLXdcJOaPar01E1BOBOauyR5\n/g4c9Y1wo5zvzrCDSKhShaiaoUmAkO3fgyiJykVGQLbYSxdqGHXUSvqf9rhU\nzMEy\r\n=6T6G\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","team":"Atlassian Frontend Platform","module":"dist/esm/index.js","scripts":{"ak-postbuild":"echo \"dist/esm/\" \"dist/cjs\" | xargs -n 1 cp -v src/index.js.flow"},"_npmUser":{"name":"atlaskit","email":"lbatchelor@atlassian.com"},"atlaskit":{"name":"Router","internal":true},"techstack":{"@atlassian/frontend":{"import-structure":["atlassian-conventions"]}},"deprecated":"Moved to react-resource-router.","repository":{"url":"git+https://bitbucket.org/atlassian/atlaskit-mk-2.git","type":"git"},"_npmVersion":"6.13.4","description":"SPA Router","directories":{},"sideEffects":false,"_nodeVersion":"12.14.1","atlaskit:src":"src/index.ts","dependencies":{"tslib":"^1.9.3","history":"4.10.1","url-parse":"^1.4.3","prop-types":"^15.5.10","lodash.noop":"^3.0.1","query-string":"^4.3.2","path-to-regexp":"^1.7.0","lodash.debounce":"^4.0.8","react-sweet-state":"^1.1.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"enzyme":"^3.10.0"},"peerDependencies":{"react":"^16.8.0","react-dom":"^16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/router_0.6.3_1582415444822_0.08748467575175445","host":"s3://npm-registry-packages"}},"0.6.4":{"name":"@atlaskit/router","version":"0.6.4","keywords":["atlaskit","react","router"],"author":{"name":"Atlassian Pty Ltd"},"license":"Apache-2.0","_id":"@atlaskit/router@0.6.4","maintainers":[{"name":"atlaskit","email":"lbatchelor@atlassian.com"}],"homepage":"https://bitbucket.org/atlassian/atlaskit-mk-2#readme","dist":{"shasum":"0cdfac373b2df1809457b8e3d82129ff4e80815b","tarball":"https://registry.npmjs.org/@atlaskit/router/-/router-0.6.4.tgz","fileCount":429,"integrity":"sha512-R1WAytzqUsZ8qS1AYbtemcLgi5nrtKeA/eLOSDKZY8pzRHOtok1+mAoZHXpOjs7/q2abU6ZzC1NUxLrAErzMug==","signatures":[{"sig":"MEYCIQDw3P6Go5sYnP/ZxnZaWjrBirKi5fpd2LEd1+O49XydnwIhALk3mEEIimy3JeOgURDerxdfnCC1AYhVatRm4NMRTRBU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":573293,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeVLWOCRA9TVsSAnZWagAA/0cP/RpRBH1SrpyHGq+gzrAO\n69E4OXHlnavRJh6wb9P6Tqh2x4JATC5mu7khACPiWnluNkFzBjusB2Y3b6j2\n+AN5pYmhE6+xPajE7DyfbAE7fSfoCWwxXKcJb1F+AvLvrpiRBGcgIF3VpxN5\n4KUIruNHF7UYZ8bp92XTqCbSuvkR9vqK/r45xxCCNGIe8edy6z6bOtGh3kq2\nYgrw9N8v76RdjUHuWUleTDDEf3K9DRM/ps25gZjHv0naoPyhQM9Az3gTzm4+\nTuD6PqmO7RXu0kbTXyomwgN+ZKtghQs8OU2GXyDPNZIR4GV6fKqpT5ZEkN8s\n0Kz2rChBL5YffYHT5zuzkp3ALNEgvXmR0lsmyUxqp19nWOgEQ2vD3s+B9y1X\n+0ZRchVw28vVfh+cIesUY0bv7tBrPqaGHvY3OJkxj4iDotwvOq7tUeSNLZSM\nzeZMkUP6LBJA4bln+h+nfvjThTF2hAEYZpZF5s6t17uFm34v79fI6vvilsFK\nPzYk2Ob9GEvw+Y6ccm0Vl6FmiPzxgmAoTR6O0qShRyO0/U4D0B5oiqD9M7DN\nL3M9ktb1mXGJA7E5LdfHhYBxxYEIEPq/l/2BTsXgVda/i9liN7e5uhzaM4Oq\nLdFsZueyxVHetE3pWHotTG/ujVjqSOntLs08KV4sCu116OG5mYbGIgTrP28a\nWssj\r\n=4JPo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","team":"Atlassian Frontend Platform","module":"dist/esm/index.js","scripts":{"ak-postbuild":"echo \"dist/esm/\" \"dist/cjs\" | xargs -n 1 cp -v src/index.js.flow"},"_npmUser":{"name":"atlaskit","email":"lbatchelor@atlassian.com"},"atlaskit":{"name":"Router","internal":true},"techstack":{"@atlassian/frontend":{"import-structure":["atlassian-conventions"]}},"deprecated":"Moved to react-resource-router.","repository":{"url":"git+https://bitbucket.org/atlassian/atlaskit-mk-2.git","type":"git"},"_npmVersion":"6.13.4","description":"SPA Router","directories":{},"sideEffects":false,"_nodeVersion":"12.14.1","atlaskit:src":"src/index.ts","dependencies":{"tslib":"^1.9.3","history":"4.10.1","url-parse":"^1.4.5","prop-types":"^15.5.10","lodash.noop":"^3.0.1","query-string":"^4.3.2","path-to-regexp":"^1.7.0","lodash.debounce":"^4.0.8","react-sweet-state":"^1.1.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"enzyme":"^3.10.0"},"peerDependencies":{"react":"^16.8.0","react-dom":"^16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/router_0.6.4_1582609806374_0.5065586827267965","host":"s3://npm-registry-packages"}},"0.7.0":{"name":"@atlaskit/router","version":"0.7.0","keywords":["atlaskit","react","router"],"author":{"name":"Atlassian Pty Ltd"},"license":"Apache-2.0","_id":"@atlaskit/router@0.7.0","maintainers":[{"name":"atlaskit","email":"lbatchelor@atlassian.com"}],"homepage":"https://bitbucket.org/atlassian/atlaskit-mk-2#readme","dist":{"shasum":"cb930dc9f5cdda976b085d4d13291be7c43473a9","tarball":"https://registry.npmjs.org/@atlaskit/router/-/router-0.7.0.tgz","fileCount":429,"integrity":"sha512-B15bUoUFK5DiJtFscSB8VFSt0AIzF4m3wR4xBw6c0+AW7Y2HsQ5abFGKt1oxMjC0OzVoC0necLkrBSaRrx3xzw==","signatures":[{"sig":"MEQCIBvlA6dKc/6ZYjBKPd0J7FPiD6J/fJsvoE7j/pXFQ8RRAiBp5wffN0RjeHOIunws4en607zTA08kb52PC9y3p1Gllw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":575535,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYc3MCRA9TVsSAnZWagAA+q8P/02YT2UZULGNN6xOVSPl\nnxs+Ox5sAaal/eWzTzzGouWiMlesJYvETpks9gjp7ive4ck/iZuqMRTyNatt\nBLUiNw1wyoYHPUpHyElHMwUGEYy1DoXyDugr8WmT746Bfwlc9/yhbsRhzlIZ\nxSMAbsH5LkzS8IVY+UTNaGGQ8uxdjan10dLSqCACutdKZm5sYUY7qJhObYG/\nNUScFmxiK0irVnYS8vr+azWLyON7l35KawBGBC0i0c4Bro4WsBXheS8Ss9X5\nrCfXN8OaJiu6jBiSFOsmAEqbM9dqRukZSoAc/iu9wCd40KTS171f6UTw1hh1\n26J3VoQZ09hwO/lCvUtNFJLe3hT81+tY/W5wcubK5+LUINwdYM+w9Tt0SQzW\nCEcPL3L9IwAJvxhbundDEABgmM+QxkcEviEGhK7wxs9Rhs7GzARPYt/+uWT7\nebniwIsIwjN/YXalcKUTZAo3oVZAVr2cZ/dYLo8MFxPNuDHBZb4QxsPYXC51\nDzvOc57LajIaZxN105SIVy7YxAIBl7g9KZS5415RwBTEqLk83r3gu22T/KtX\nUUDGSoq65TRkzcA+u1ehg+tYc+/a+bor5dbYOeKpEg0zG5FvgEVxNkSoVQ0P\novxGhmo7PfkLtCFcB4Ka4ERknJnxrj5k+KEtg0g0T8f9K6S1VtPfhelf6sGI\ngmXm\r\n=ojNs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","team":"Atlassian Frontend Platform","module":"dist/esm/index.js","scripts":{"ak-postbuild":"echo \"dist/esm/\" \"dist/cjs\" | xargs -n 1 cp -v src/index.js.flow"},"_npmUser":{"name":"atlaskit","email":"lbatchelor@atlassian.com"},"atlaskit":{"name":"Router","internal":true},"techstack":{"@atlassian/frontend":{"import-structure":["atlassian-conventions"]}},"deprecated":"Moved to react-resource-router.","repository":{"url":"git+https://bitbucket.org/atlassian/atlaskit-mk-2.git","type":"git"},"_npmVersion":"6.13.4","description":"SPA Router","directories":{},"sideEffects":false,"_nodeVersion":"12.16.1","atlaskit:src":"src/index.ts","dependencies":{"tslib":"^1.9.3","history":"4.10.1","url-parse":"^1.4.5","prop-types":"^15.5.10","lodash.noop":"^3.0.1","query-string":"^4.3.2","path-to-regexp":"^1.7.0","lodash.debounce":"^4.0.8","react-sweet-state":"^2.0.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"enzyme":"^3.10.0"},"peerDependencies":{"react":"^16.8.0","react-dom":"^16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/router_0.7.0_1583467979596_0.6650557132778414","host":"s3://npm-registry-packages"}},"0.7.1":{"name":"@atlaskit/router","version":"0.7.1","keywords":["atlaskit","react","router"],"author":{"name":"Atlassian Pty Ltd"},"license":"Apache-2.0","_id":"@atlaskit/router@0.7.1","maintainers":[{"name":"atlaskit","email":"lbatchelor@atlassian.com"}],"homepage":"https://bitbucket.org/atlassian/atlaskit-mk-2#readme","dist":{"shasum":"7fdab5f9969d07d1517f38d5b1bdb87d6c4936d4","tarball":"https://registry.npmjs.org/@atlaskit/router/-/router-0.7.1.tgz","fileCount":429,"integrity":"sha512-OhuJ+QXCGcfCI45E0rk3ocfoLcqEWutjHUiW/gcwCRoYTrh2VZKuJe94KM928GGXzjhD+A4qar12Q+s4xvEiTA==","signatures":[{"sig":"MEUCICAE16uLeB3AKXEAoYpm4GMDxQMu7vpnTLxrwsp8eofDAiEAhO+hTNR2uXBKF084bpm9TfrTLUOfn6bRYX1WgbuCrqo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":575794,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeaFmiCRA9TVsSAnZWagAAG5wP/3+pTa7YdHUPo00CVN5M\n2cuN5goNCNz+IffUFPgw71HKmYaiPW5IUGDJ5LhdrXTD/cw99O0xb7fKRJB7\neJhNZcykJVkrLHHztXlILXJlNhuhT6bpcco/8sidZxO1MM5CsKJs9a/OX4xm\n+6f3tVrpls8fMMrt7bG3Ggm/cSGXL5DyJCVGNs7v6pTCUG4Dg4hCpwucjHoE\n2e6H1/0KHEz1xx4SqdmYSZXraNVFxBiv9/FmVXs7c6LRpVMKgIijh+DJPrwh\ni3iY7O6RC5FLEARNi5kxA3zqKiGiSupRFI5sDiuonanZ14NaMDZtaRQef5Hg\nSvnEIpmb+zjmzURT5hmdKmPNiTLXD8w8vvlNelJTobEzD7L2TlG5EQZHyi8V\ntkRU/6l7NKOU3CHyhLfV/+vmAFHHjwKWnpB/srP4SjeXHzGMi1Cm8WTPUyM/\n+W5CfsQN0u2LxceLnqRmFPEoNR7oTtfZXg8309InmNufRi1FKE/uE0XN7NOH\n/8+2BQDWLhiSqYp6o2bIuGUC63M2nw99KPyMrIIGCyrUBj45pyDDlRIwZeVR\nYTDDJa0vWD+hJJykiqlAjDTPWqR2JpSIY0F8MZ21c+sakCqZptTx7/BK2CG+\n3SpwXgsJGOjFuPD+UzbiYtrrCZqYJw0yhJJhs7tSsf6cbLvuZJLn1tJ2L3zv\n7KEg\r\n=Smxp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","team":"Atlassian Frontend Platform","module":"dist/esm/index.js","scripts":{"ak-postbuild":"echo \"dist/esm/\" \"dist/cjs\" | xargs -n 1 cp -v src/index.js.flow"},"_npmUser":{"name":"atlaskit","email":"lbatchelor@atlassian.com"},"atlaskit":{"name":"Router","internal":true},"techstack":{"@atlassian/frontend":{"import-structure":["atlassian-conventions"]}},"deprecated":"Moved to react-resource-router.","repository":{"url":"git+https://bitbucket.org/atlassian/atlaskit-mk-2.git","type":"git"},"_npmVersion":"6.13.4","description":"SPA Router","directories":{},"sideEffects":false,"_nodeVersion":"12.16.1","atlaskit:src":"src/index.ts","dependencies":{"tslib":"^1.9.3","history":"4.10.1","url-parse":"^1.4.5","prop-types":"^15.5.10","lodash.noop":"^3.0.1","query-string":"^4.3.2","path-to-regexp":"^1.7.0","lodash.debounce":"^4.0.8","react-sweet-state":"^2.0.2"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"enzyme":"^3.10.0"},"peerDependencies":{"react":"^16.8.0","react-dom":"^16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/router_0.7.1_1583896993998_0.3484794403338354","host":"s3://npm-registry-packages"}},"0.7.2":{"name":"@atlaskit/router","version":"0.7.2","keywords":["atlaskit","react","router"],"author":{"name":"Atlassian Pty Ltd"},"license":"Apache-2.0","_id":"@atlaskit/router@0.7.2","maintainers":[{"name":"atlaskit","email":"lbatchelor@atlassian.com"}],"homepage":"https://bitbucket.org/atlassian/atlaskit-mk-2#readme","dist":{"shasum":"0c45b7399dd3affc6ce56fb8390f02589c423e15","tarball":"https://registry.npmjs.org/@atlaskit/router/-/router-0.7.2.tgz","fileCount":429,"integrity":"sha512-uOU8HsKx8BkUVXh9LUQp5xLjPU+B29O1IrhMv5fA32Y2fo6oKPjbQVTgJ7Wr3qfjF0BbR3AhOjel0cb0lw+SoA==","signatures":[{"sig":"MEYCIQCCv5+AEQwQCRLT/TSUWimzSeXPjt1+FahVBLHXGRUF1wIhAIFiiP+bxsF0jGxvBcmH0NPH2hRFAHP8q291X2lSHXQ0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":575802,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeaeECCRA9TVsSAnZWagAAwIIP/0MPDtz643rKU1LrJv3z\nXpVd2ZBRgfgSQsfaU5wVq9IwdhheY9QozWFrPMQR2PIIf7SAKufCLZGL2kB1\n93mhqkrvBMXqffpGKigjg3f9d3hOk9FzHmyHij3UgYxUzkFdHNTJO/Y/WQwP\nO3AWYwqe/tB2SsVMifvWpKq8bd0rm8q75Qfsyoi+uZrNDpq1gHOZLtc99yme\nWFMr7wMiS0YR5ccP54JsTL7csiq6qi5tMqU6OzRAVzyFOZNX+8bWCqjMdxBp\nB+huIvgpTx2U26nRqUUCTje8FF0KzTnHawxi3CP5NE3QShjd28lWPBcFFVNH\nLs32h/4c5YBrVkGgCNTBoRR9YP86A9jY4vz3AEmCHb8StE4TuHNNxiJJsiMC\nwhNMYEbvxWqG9er/62veJ5Ym9/qdEUtcb/8J/3EvOUf10n//+QMkDLXRGlnO\nsX6TpqWw6Yds609r5JW6v7Km5piXRGk49GaSuH1RSSp9y7XWJQ25gG/KRKRx\nyDRzqha2wVFxTdWcxoLGBijUgdwogLXnumhyyX3C+xMHsqkNKHOrjjSCZohq\na/0P+RETaUQggr492/diB22qsJiAwwYBRReIDmn+lv2UO27Sm/M04Y7+ACC1\n9QWbtOjfvbqEMnfcqB4rk5FqFinFVE+JyDZ7d5BMjahyakR0U2g6nHjEM+lf\nSsMc\r\n=csGu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","team":"Atlassian Frontend Platform","module":"dist/esm/index.js","scripts":{"ak-postbuild":"echo \"dist/esm/\" \"dist/cjs\" | xargs -n 1 cp -v src/index.js.flow"},"_npmUser":{"name":"atlaskit","email":"lbatchelor@atlassian.com"},"atlaskit":{"name":"Router","internal":true},"techstack":{"@atlassian/frontend":{"import-structure":["atlassian-conventions"]}},"deprecated":"Moved to react-resource-router.","repository":{"url":"git+https://bitbucket.org/atlassian/atlaskit-mk-2.git","type":"git"},"_npmVersion":"6.13.4","description":"SPA Router","directories":{},"sideEffects":false,"_nodeVersion":"12.16.1","atlaskit:src":"src/index.ts","dependencies":{"tslib":"^1.9.3","history":"4.10.1","url-parse":"^1.4.5","prop-types":"^15.5.10","lodash.noop":"^3.0.1","query-string":"^4.3.2","path-to-regexp":"^1.7.0","lodash.debounce":"^4.0.8","react-sweet-state":"^2.0.2"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"enzyme":"^3.10.0"},"peerDependencies":{"react":"^16.8.0","react-dom":"^16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/router_0.7.2_1583997186371_0.7715505086645182","host":"s3://npm-registry-packages"}},"0.7.3":{"name":"@atlaskit/router","version":"0.7.3","keywords":["atlaskit","react","router"],"author":{"name":"Atlassian Pty Ltd"},"license":"Apache-2.0","_id":"@atlaskit/router@0.7.3","maintainers":[{"name":"atlaskit","email":"lbatchelor@atlassian.com"}],"homepage":"https://bitbucket.org/atlassian/atlaskit-mk-2#readme","dist":{"shasum":"65fb3ab156654fe9796f30807384e5e82104438f","tarball":"https://registry.npmjs.org/@atlaskit/router/-/router-0.7.3.tgz","fileCount":429,"integrity":"sha512-CnLja18MrvzmkKVlDUiEViFxxCbaEeaaVQ359M1w61lFlb6G3UqrYi6+fReaPbHD8b3B1eXoeSWEbXU+s05eaA==","signatures":[{"sig":"MEQCIGuXOKb4OH6EMgoAfHb9ZJRf1ziD6GE8Fj/uElVrM0aQAiBBm7kfyAuSsZf1M1QiUhPTrYacRtn6Y0zgORk6HoyWTA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":578918,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeeqBwCRA9TVsSAnZWagAAYsUP+wRo+sO4FXdcuq9fXn1w\nbZ9E1LcdMJq6YyEPNluOnWuqPlUynDJOkX7NO0YITr6sUbYjv+YpBgY7EMEM\nU9CWZJ/JBLd9Tp/AfGLmu3tHUOviaLvAcrS0Qrk49VfROUNx9796C4YHZUm+\nBdE/qXKiGXHQazZkzby/4yUhwJ51p85SZ7K7tIKZtX3bfeezK0PJHyOKdpif\nBOekngPO4yuyT1GkYZhKR84H+NDQfDH3itxwTzmF9xwd6Iz4MrSutXST0CGB\ncWU29qSF/r/fJFLO5NPFUwVI38nHA+HTVNhZUcXNjFkQSc4Ph1SfG8HpAyp6\nhycqIl9ydAKuBUhSl+hfHKuy/+NOUBAe8ADmssIEDSlBSTTZuBV/gdXk9sg5\nTxcVRXPnKerIF51i5FT7t+kb8FYJoU8gCalVczY8i+1Ld5489d1hTjYjw/Lu\n7UUlx+gwgui8F8LkKrbElFxMFM3HQdRWx01fyg5g0+p6G36RjhSeZOnb9L1M\nJwd630PjwF2J38Rj2ZuBY17do6BSt5qt9Hjem1CfiJhNLNRPkboymMvA2FCP\nHOydKkT2Xjwhr4rdKXwSdKEkfVnakbCRcn6OQcLqOi6/VC4I50dOsMRioCPD\n6qbr1vBaRIi3c1XWrq/06Ckfd8nW7H53LHPDOzCPv6TX3oaGCEFEqI+vDmMw\ndVct\r\n=v26s\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","team":"Atlassian Frontend Platform","module":"dist/esm/index.js","scripts":{"ak-postbuild":"echo \"dist/esm/\" \"dist/cjs\" | xargs -n 1 cp -v src/index.js.flow"},"_npmUser":{"name":"atlaskit","email":"lbatchelor@atlassian.com"},"atlaskit":{"name":"Router","internal":true},"techstack":{"@atlassian/frontend":{"import-structure":["atlassian-conventions"]}},"deprecated":"Moved to react-resource-router.","repository":{"url":"git+https://bitbucket.org/atlassian/atlaskit-mk-2.git","type":"git"},"_npmVersion":"6.13.4","description":"SPA Router","directories":{},"sideEffects":false,"_nodeVersion":"12.16.1","atlaskit:src":"src/index.ts","dependencies":{"tslib":"^1.9.3","history":"4.10.1","url-parse":"^1.4.5","prop-types":"^15.5.10","lodash.noop":"^3.0.1","query-string":"^4.3.2","path-to-regexp":"^1.7.0","lodash.debounce":"^4.0.8","react-sweet-state":"^2.0.2"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"enzyme":"^3.10.0"},"peerDependencies":{"react":"^16.8.0","react-dom":"^16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/router_0.7.3_1585094768099_0.7527275215936524","host":"s3://npm-registry-packages"}},"0.8.0":{"name":"@atlaskit/router","version":"0.8.0","keywords":["atlaskit","react","router"],"author":{"name":"Atlassian Pty Ltd"},"license":"Apache-2.0","_id":"@atlaskit/router@0.8.0","maintainers":[{"name":"atlaskit","email":"lbatchelor@atlassian.com"}],"homepage":"https://bitbucket.org/atlassian/atlassian-frontend#readme","dist":{"shasum":"428ed74357e96169130d09374fd930320bb517cd","tarball":"https://registry.npmjs.org/@atlaskit/router/-/router-0.8.0.tgz","fileCount":429,"integrity":"sha512-TqLxVCYTbWbhcj890fzePNCtVTRBdyaVYQfoK1EMa0G0vuVgavlOHUDiw+A66h8FSAfYhKbGbJc/i1JcbLgf5Q==","signatures":[{"sig":"MEUCIF73Bj07ixWkM35sKTIuzWeJVZb5nsEf+U08VmwQX7BeAiEAgo+mnCBPa1kee2U7cijwaCSVSkZL+Yw6keL4Zst5GN0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":579515,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenXtECRA9TVsSAnZWagAAQqYP/3+YQWBs7crd5RCINzCf\nTePwgS2DpwzlvBUe7VIrIuOmPvK7b7nW3qAW1gHd+e9O9/Tb18tIVWJ0O58O\n1L5BpiSIPagJQzxXjzVuiA6aFQZcbJx//IjETtVT4u5IP8FkIvq2O0Bs1DMa\nOFIHVKVe9srW/bpzysaGfd9aWfWi15qVVvC21d7uMof0mJJ7ygzhSQzyF0d1\n4Bb98d8L803WpFsaEwZp9j+VlkhRSL+amEVok8MPj1XVe4PMdZZHbzGzuAjL\n+bqHRG4hnWofkHidlUMyPTUcaJ77he7D4HnuJqagIgnXl1cf0HlWxKzdw82+\naz0q420+DUQ7JG/fpwxOG39YhT8fGYpd743gIW8Phg7oht1Et7C88ApVCSyM\nSx0kwOqJcE9adZ39vQxheZzzlTLgyZilrIVdA8TA3L0XRsbxW1Iklnsj8AjU\nAbmgO9Ntqn8szy28faENeID5tAQaUzV2U0cJO05WPbO+3UZWxnv58GLYKQLx\nJIvvne/KKBAZy09pDt3TP61QPb9RU7HJtlAKwApNkDaeMp8JdyCKZsrkgG/+\n0o01+KM4I3SbFqQC/LboR5e4GaXxNl8TnqQjB+JIdgT3ImMNE4o2kSOqmaoh\nOSXHRxs4HooLPFbTk/A7qXHPYvlFP3T6apVh+fLrFGSsOYrPZFG2uEH0HcX4\nWtqg\r\n=xw+u\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","scripts":{"ak-postbuild":"echo \"dist/esm/\" \"dist/cjs\" | xargs -n 1 cp -v src/index.js.flow"},"_npmUser":{"name":"atlaskit","email":"lbatchelor@atlassian.com"},"atlassian":{"team":"Atlassian Frontend Platform","releaseModel":"continuous"},"techstack":{"@atlassian/frontend":{"import-structure":["atlassian-conventions"]}},"deprecated":"Moved to react-resource-router.","repository":{"url":"git+https://bitbucket.org/atlassian/atlassian-frontend.git","type":"git"},"_npmVersion":"6.13.4","description":"SPA Router","directories":{},"sideEffects":false,"_nodeVersion":"12.16.1","atlaskit:src":"src/index.ts","dependencies":{"tslib":"^1.9.3","history":"4.10.1","url-parse":"^1.4.5","prop-types":"^15.5.10","lodash.noop":"^3.0.1","path-to-regexp":"^1.7.0","lodash.debounce":"^4.0.8","react-sweet-state":"^2.0.2"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"enzyme":"^3.10.0"},"peerDependencies":{"react":"^16.8.0","react-dom":"^16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/router_0.8.0_1587379012126_0.3690718144356948","host":"s3://npm-registry-packages"}},"0.8.1":{"name":"@atlaskit/router","version":"0.8.1","keywords":["atlaskit","react","router"],"author":{"name":"Atlassian Pty Ltd"},"license":"Apache-2.0","_id":"@atlaskit/router@0.8.1","maintainers":[{"name":"atlaskit","email":"lbatchelor@atlassian.com"}],"homepage":"https://bitbucket.org/atlassian/atlassian-frontend#readme","dist":{"shasum":"aad9557038f14068d5849c75e07361c628acd453","tarball":"https://registry.npmjs.org/@atlaskit/router/-/router-0.8.1.tgz","fileCount":429,"integrity":"sha512-V7MFt2yqJywmv6Qe9v6+Zk79hWdYtU2a9efsWBKIB5XxlkLHKLQT6wK8xPyiMAUEa+SiHLx+hhDuQJAeYIB4pQ==","signatures":[{"sig":"MEUCIFOQQazgPQYiptABxZCYZ96vipVl8HkN/qaVQa2oSVGQAiEAlB8j+B6pL+K6ooK8TkAcUpDLiLjR+8wCScBMeoJfbh0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":579874,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeojeTCRA9TVsSAnZWagAA0I4QAJdmUxDJhClYStjoW+4B\nZ8VkAnhcfFvv5xLS/CJCkrbCtCGFRMPB/xUEZEfoy6dnFSIIjXyKcMwhR+Sj\nMV85pVhi2xnpI0p4oYnsXWkwDE7aUEd2114JwsKY+r8m8k7R6tHirOoFdyf9\n2jpUkEm8Ich7J2dDyF+Gbhtmqdu694IGe13zZ7yTmZPQqxdduOlTnYGn517F\nDmTV6A/wlx5PBZvRxEVoofqM+teyelauQZBTLXH/uun8B2zxRtPGNVxt4ecQ\nVDhKQvXwiMuQZszCmt0XrTmTaY2zUEM26b+lfpbyz4oqJldMdYrqLeA2jOGr\nrtZQrSuvz9bnZcf/ioVhurfLIOa9Dqau5CbJBbwNLkW/WSEBz2mMWSOQiBXA\nd9BO/Vd2A3bVHbSti1JBzBhSbE6McCCXgwC/FheO2VzHItceBwTSXrIOycNw\nrGqNHimBD1Tpqtui5RCzM5oAEL4X3toXGBFgVJDeDXaS3W6nascaL6d/6N44\nl9jb1lEyoULGTc/RNIx1GmozBDkWyv7mPgb4uI3t5WRRfa3POUJ2lOUZ8EZu\n0Zhd8VLBVhaspxQzoaiK/I2sZx/foGfCJ8aGhcwn7l6izh8esMZVK7YEWV7V\nWH/rN5isVrv0EnY8qs8m+Lq5B9MqBfB1d7oXWFHF9GFIboBROin8PrQN8wdz\nYZhB\r\n=QuRc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","scripts":{"ak-postbuild":"echo \"dist/esm/\" \"dist/cjs\" | xargs -n 1 cp -v src/index.js.flow"},"_npmUser":{"name":"atlaskit","email":"lbatchelor@atlassian.com"},"atlassian":{"team":"Atlassian Frontend Platform","releaseModel":"continuous"},"techstack":{"@atlassian/frontend":{"import-structure":["atlassian-conventions"]}},"deprecated":"Moved to react-resource-router.","repository":{"url":"git+https://bitbucket.org/atlassian/atlassian-frontend.git","type":"git"},"_npmVersion":"6.13.4","description":"SPA Router","directories":{},"sideEffects":false,"_nodeVersion":"12.16.1","atlaskit:src":"src/index.ts","dependencies":{"tslib":"^1.9.3","history":"4.10.1","url-parse":"^1.4.5","prop-types":"^15.5.10","lodash.noop":"^3.0.1","path-to-regexp":"^1.7.0","lodash.debounce":"^4.0.8","react-sweet-state":"^2.0.2"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"enzyme":"^3.10.0"},"peerDependencies":{"react":"^16.8.0","react-dom":"^16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/router_0.8.1_1587689357021_0.2598953548528462","host":"s3://npm-registry-packages"}},"0.8.2":{"name":"@atlaskit/router","version":"0.8.2","keywords":["atlaskit","react","router"],"author":{"name":"Atlassian Pty Ltd"},"license":"Apache-2.0","_id":"@atlaskit/router@0.8.2","maintainers":[{"name":"atlaskit","email":"lbatchelor@atlassian.com"}],"homepage":"https://bitbucket.org/atlassian/atlassian-frontend#readme","dist":{"shasum":"3ac52ead17162d452b7560c4e29941afe019ea5d","tarball":"https://registry.npmjs.org/@atlaskit/router/-/router-0.8.2.tgz","fileCount":429,"integrity":"sha512-m1MgtOgyrCeXCl9ap9xDOxm/wYFFKJxlHZYXTg9V+bHUPNg0E7BGMkNottQ0/fsfFOp+PQyaYIQI11m8olAnuQ==","signatures":[{"sig":"MEYCIQCJRSZ+yXTdhOmNFkrovtjbaLjZBSnhiVxPC67PbXE0PAIhAJiDAlK2sVFlCitn0IdGtgRei3Qe/LyLLchZGta3nnVt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":579998,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqUo2CRA9TVsSAnZWagAAnNwP/2HwQQJG8ea24gs9zKJV\nRScFG4BQGl+1qRbHUndMX20QbtZVnVSkis0ADaavQ77X3bC182zGLKWaGZiW\nIVXGWSahnYmd3o1QsDUP8ENzbkKjLicujrR4kGygzM3Y0FBFsbxPdHXXCuTP\nMugnHimbXh26WRzKQH7IjAPM9LqDXn3OKa9caigbTuZ5SuEgucj+iVU4Guol\nbIIBlJd0M+y0Lqzwtj3PU4aOyZuIdXINYqHmuzHhLsjLRlGEddfomN6/fjhf\niflWbYaXY7Z7pkXGgsaTpyOYWSQQQcr+pIjnWvkx9cGoCYAgvNHydxu3xlyI\nqBsk3VlM3Qj7lYeBuuPv+kjwbPrwHYQR/977a95BIWzw7HXga3G2oVge2xn/\ndDZTg0J950+XupjWvks2t6pyhaVHg/hxykp1hw/A1cI1UUyHZ9pljOMfCPZH\nYHN+jbBAidoNdV5KwvM3rdqqngp1F5ScKQngRaZm6MaE9z544zwbilsL5bcE\nvooSDiwHb4sWRylpGupj26USNRuxDd7y5m7psjKJwLemL9wdGHE9XJV3LU52\na0FGbjBzCm27P9wnAayGVXtbq/I+BpElDn3wVmDaonJgS3C6GEDJl7FgUpZb\n1T1FX+Xi4afQMlDACeRqe/C8zTAtWsrgarQpTP3A+dnP0HUdbqVYKqOxYN6W\nyBZM\r\n=jUZc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","scripts":{"ak-postbuild":"echo \"dist/esm/\" \"dist/cjs\" | xargs -n 1 cp -v src/index.js.flow"},"_npmUser":{"name":"atlaskit","email":"lbatchelor@atlassian.com"},"atlassian":{"team":"Atlassian Frontend Platform","releaseModel":"continuous"},"techstack":{"@atlassian/frontend":{"import-structure":["atlassian-conventions"]}},"deprecated":"Moved to react-resource-router.","repository":{"url":"git+https://bitbucket.org/atlassian/atlassian-frontend.git","type":"git"},"_npmVersion":"6.13.4","description":"SPA Router","directories":{},"sideEffects":false,"_nodeVersion":"12.16.1","atlaskit:src":"src/index.ts","dependencies":{"tslib":"^1.9.3","history":"4.10.1","url-parse":"^1.4.5","lodash.noop":"^3.0.1","path-to-regexp":"^1.7.0","lodash.debounce":"^4.0.8","react-sweet-state":"^2.0.2"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"enzyme":"^3.10.0"},"peerDependencies":{"react":"^16.8.0","react-dom":"^16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/router_0.8.2_1588152886338_0.18834237204742532","host":"s3://npm-registry-packages"}},"0.9.0":{"name":"@atlaskit/router","version":"0.9.0","keywords":["atlaskit","react","router"],"author":{"name":"Atlassian Pty Ltd"},"license":"Apache-2.0","_id":"@atlaskit/router@0.9.0","maintainers":[{"name":"atlaskit","email":"lbatchelor@atlassian.com"}],"homepage":"https://bitbucket.org/atlassian/atlassian-frontend#readme","dist":{"shasum":"449ae44e037a683dbf1e2b7e17b70fb9898c43d1","tarball":"https://registry.npmjs.org/@atlaskit/router/-/router-0.9.0.tgz","fileCount":437,"integrity":"sha512-kOf3pH2+kHWbj9t5DTixDOaPUiUmmdnfkCMWlTtJIL79zK3P6JVFCQH93XpadRn7ujdUTiy9ey5ZNi5DPN1n0g==","signatures":[{"sig":"MEQCIEvxCL4kWphNFk8qLcBc+8s05dRUx9bp6sT3EuMXAEsYAiAUMn6ZrKM6qvEcRhkq2fzVJoLebM4JKD3tniUD1TykVg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":587745,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJes32eCRA9TVsSAnZWagAA9hgQAJa6XPXgKQI0bdcrOLUN\nrIdXR0KBa518P2sJdjAosbhpZ9N4yNOQJIt1X/bmoi+EM/5AmzlVo9vTv6MR\nmpKeOR62YMlRnMB6Qr9RKNDPATaHTcw7VgOPIFjVNwW+7SbAupZ3R1pAp0gl\nKBPsLtQZ/n3lvt375DUVooC6021px/AHSMeknB3YRmv//nFQ2/xZ2O6GCIHS\nWkyrvZ0GKVUQMaEoClfy60NU1Zs4OCSNCdPFXc1wX4AO1U4vI7yHKOsouXjn\ncUe11h8rTNT0iVQoX0ouVqOqUgQ9uhKeIG0bLHwxtUI2nnRVOTLaHQ8uEZAl\nCuRe2GKJEnAClfrghlQS2apGOS7HgwZwg1rK0Lkn8mSZVMNcHorp1/pBgCbU\nWMJpmErSzW4cEj5MiKOmWsx4ge6jioyTGTHDqPwOeoZ5U29CUgrGK7002Gnn\nAdrU2/2MqgpV3d7IWTqwTkMUr1GzqIvuzNQqeFM9MRig4YhZ2QJDlFS+7K+/\nMb6Ll0OTMS5pX4Y3kDyVZvysLjzF2FBkqxJ6tDbqGfhWmuI+e8unGZa3sA5M\nVp14zfGfEbSGzX6aBq/Ia9ZTyX3G1+OXc/2vCo3wmNWX4jEGVfELcH/VwJOz\nqQHs9wkeFnWSmhpgePaaWsOVIC2Aj523rLgvqJIt5EvlefVqsK0gnhhsv7QR\n0w3D\r\n=wV3r\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","scripts":{"ak-postbuild":"echo \"dist/esm/\" \"dist/cjs\" | xargs -n 1 cp -v src/index.js.flow"},"_npmUser":{"name":"atlaskit","email":"lbatchelor@atlassian.com"},"atlassian":{"team":"Atlassian Frontend Platform","releaseModel":"continuous"},"techstack":{"@atlassian/frontend":{"import-structure":["atlassian-conventions"]}},"deprecated":"Moved to react-resource-router.","repository":{"url":"git+https://bitbucket.org/atlassian/atlassian-frontend.git","type":"git"},"_npmVersion":"6.13.4","description":"SPA Router","directories":{},"sideEffects":false,"_nodeVersion":"12.16.1","atlaskit:src":"src/index.ts","dependencies":{"tslib":"^1.9.3","history":"4.10.1","url-parse":"^1.4.5","lodash.noop":"^3.0.1","path-to-regexp":"^1.7.0","lodash.debounce":"^4.0.8","react-sweet-state":"^2.1.1"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"enzyme":"^3.10.0"},"peerDependencies":{"react":"^16.8.0","react-dom":"^16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/router_0.9.0_1588821405885_0.9490662424572816","host":"s3://npm-registry-packages"}},"0.10.0":{"name":"@atlaskit/router","version":"0.10.0","keywords":["atlaskit","react","router"],"author":{"name":"Atlassian Pty Ltd"},"license":"Apache-2.0","_id":"@atlaskit/router@0.10.0","maintainers":[{"name":"atlaskit","email":"lbatchelor@atlassian.com"}],"homepage":"https://bitbucket.org/atlassian/atlassian-frontend#readme","dist":{"shasum":"6c305bde049581247a4601818e40afcf157a5a90","tarball":"https://registry.npmjs.org/@atlaskit/router/-/router-0.10.0.tgz","fileCount":604,"integrity":"sha512-am7h/OL4VZfBebhQg/kM0QSIpNhQSo+K4DqezBKZCceA2jd9NOUWagHeY3LEmhiG2SZkw06p5ghSNeMu0rLfjA==","signatures":[{"sig":"MEQCIClL4VyThtsAgu8KTrTIEPjrV7ndDk+kUhAoPvttGJz+AiA/2pOVWQkMtbOJU461dePiHfxDneflnF7wgOpgVc6d8w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":757936,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexcraCRA9TVsSAnZWagAAKX8QAIYjky1PVsPQyTKBCLTX\nUNxhcYrw85JCN1C0NMPDzgziruGVVLvTwEPUDVvYny6IXdOdP9qEfqnZ5KyK\nPyLCA7c2TWZhdOzfOcwhOLEFGlbx8D8UstyL8CGcTtf8NjhrGYXnrX3zP4ou\nsaT8xG2AKWyoT0UEYr//1thNILFM2x3cTRm8/HhwSEj1VGpQt24uRqdrfoJr\nrJCQZJRjpetHpnBIsUx4B7xQ5Av9uTwJn2GqqtrJoJSEvHWya3x2MUac0s4G\nTOgLI8f+anqoV73uZ2CubJYDIvj/9TffD6NGCA29QA08t0HKQhLKyD+vmCKJ\nX0z3C66iYMSRKTQxe3nm6vhkpsmn8s0Lxfsl9kma8YeB/+/Sn0G4dVSVmZJp\neQh1A3DKOJfyvElfvsrUsCUZ0+24kj3Mi2PYLy1KwwrsKJD+jtowDKeTqxbZ\n+babkbdvXjp1orsjCILzVoeQpFfqcjxioiGqxvipVpuGOjO7mXdeLARdYIU9\nZhCHjFTRXTH55QV1skhLBKp1sTSb1l7nmpmiz/UFfr8JkMG1JozgXe39rQ9s\n/aJ+R2ZKL8nQekUoaBQRm2CxAiWN5d4yBnLB1/8CHtmV3dcY04jM0TBLrbCZ\ns2p83u+tMQ825nLIYeDHLHvnY60ZbIpPWxmrKP65qIujXZVKCJ28DD7lDo8I\n1nTi\r\n=uf/D\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","scripts":{"toc":"markdown-toc README.md -i --maxdepth=3","ak-postbuild":"ls -d dist/* | xargs -n 1 cp -v src/index.js.flow"},"_npmUser":{"name":"atlaskit","email":"lbatchelor@atlassian.com"},"atlassian":{"team":"Atlassian Frontend Platform","releaseModel":"continuous"},"techstack":{"@atlassian/frontend":{"import-structure":["atlassian-conventions"]}},"deprecated":"Moved to react-resource-router.","repository":{"url":"git+https://bitbucket.org/atlassian/atlassian-frontend.git","type":"git"},"_npmVersion":"6.13.4","description":"SPA Router","directories":{},"sideEffects":false,"_nodeVersion":"12.16.1","atlaskit:src":"src/index.ts","dependencies":{"tslib":"^1.9.3","history":"4.10.1","url-parse":"^1.4.5","lodash.noop":"^3.0.1","path-to-regexp":"^1.7.0","lodash.debounce":"^4.0.8","react-sweet-state":"^2.1.1"},"module:es2019":"dist/es2019/index.js","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"enzyme":"^3.10.0","markdown-toc":"^1.2.0"},"peerDependencies":{"react":"^16.8.0","react-dom":"^16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/router_0.10.0_1590020825653_0.23701069268138175","host":"s3://npm-registry-packages"}},"0.11.0":{"name":"@atlaskit/router","version":"0.11.0","keywords":["atlaskit","react","router"],"author":{"name":"Atlassian Pty Ltd"},"license":"Apache-2.0","_id":"@atlaskit/router@0.11.0","maintainers":[{"name":"atlaskit","email":"lbatchelor@atlassian.com"}],"homepage":"https://bitbucket.org/atlassian/atlassian-frontend#readme","dist":{"shasum":"c5abec4912d73d94ed84d70543e2340119dea67d","tarball":"https://registry.npmjs.org/@atlaskit/router/-/router-0.11.0.tgz","fileCount":604,"integrity":"sha512-eRoe3NdYki0sQOg3VmXxASwcTCKpSAQlC1StPHPEPfWkRJ/H+fn5apRSY17RiKlAW6HyKRB0ghrRctfNWhsfVA==","signatures":[{"sig":"MEUCIQDVPyAbLtBM8ruV8vR9FXiegDGnSWV3Gs1Lr+a1M4K5WgIgIgIkSqb2/DdVQeW/CsdZ+nDMaZNfStX/zwW8OhH6LOU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":742236,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeyyOvCRA9TVsSAnZWagAAyF8P/jAeOCZBGL/8UwXHkwxd\nWt1kh3Z6Av2DD+ycUvdST83f5DxEfFHJh/eBEpBH8pThbtpODB4EYYm8AyJF\nHnwvLLqMo68IunCg3uYP8VwK1Q3xqV91Yy4QyYUqWOWQfOVplt3UCBbWvBCz\nqBb5YfAWa6e/ron6pSiBAsdNgZcgiyN1amzXBZaAVi+lxkL8pJ8a/CfK9r/7\nkKmFwineQl4/1LQUokEKdBI7ZVcFRB0E6Cu0ANgmtFh56S5FQ3aF1pnEE7oY\n9SVv02VdndGTg1r3AEcHh1JI+UZJEYQLYjYeAwdNkuKL4HMcce730127I+dA\n+676JD8Z+p/NKcUkDEPSQoLQisKMDypLtEm/IicE8AmAhWpI/iJJsbLYlCNw\nFSXmKYXTIpDR430/fh9QnH0lN0Y/FB/OukUKM6aiAV2+PT3TDCeyIX5rNcP8\nYMjCcWW47vxCt1a8Oajh5UXV9M7p3CrQjSxMc9MhjP3BxDt5U3my7mVD2h3f\nV3t+7LpfaliOlsCPJdf+WOGiHdkVLVcuF8pkwionxyayrYokfelSkQ2NAft+\nkaz/vQcHve/fqADtEzmt09CArpphTjgVEIuu0mYem8W4YQd2lPIIE3xiwJYb\nxQ7c7B1BXpk55bfkPwCzXExa9ySLn4SBznNLtW8/CcwVSHASOzSSR6IapYK5\njBBR\r\n=hXgc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","scripts":{"toc":"markdown-toc README.md -i --maxdepth=3","ak-postbuild":"ls -d dist/* | xargs -n 1 cp -v src/index.js.flow"},"_npmUser":{"name":"atlaskit","email":"lbatchelor@atlassian.com"},"atlassian":{"team":"Atlassian Frontend Platform","releaseModel":"continuous"},"techstack":{"@atlassian/frontend":{"import-structure":["atlassian-conventions"]}},"deprecated":"Moved to react-resource-router.","repository":{"url":"git+https://bitbucket.org/atlassian/atlassian-frontend.git","type":"git"},"_npmVersion":"6.13.4","description":"SPA Router","directories":{},"sideEffects":false,"_nodeVersion":"12.16.1","atlaskit:src":"src/index.ts","dependencies":{"tslib":"^1.9.3","history":"4.10.1","url-parse":"^1.4.5","lodash.noop":"^3.0.1","path-to-regexp":"^1.7.0","lodash.debounce":"^4.0.8","react-sweet-state":"^2.1.1"},"module:es2019":"dist/es2019/index.js","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"enzyme":"^3.10.0","markdown-toc":"^1.2.0"},"peerDependencies":{"react":"^16.8.0","react-dom":"^16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/router_0.11.0_1590371246431_0.8537784849908623","host":"s3://npm-registry-packages"}},"0.12.0":{"name":"@atlaskit/router","version":"0.12.0","keywords":["atlaskit","react","router"],"author":{"name":"Atlassian Pty Ltd"},"license":"Apache-2.0","_id":"@atlaskit/router@0.12.0","maintainers":[{"name":"atlaskit","email":"lbatchelor@atlassian.com"}],"homepage":"https://bitbucket.org/atlassian/atlassian-frontend#readme","dist":{"shasum":"f08ac75b644b450b3ef5344498b39a392f357771","tarball":"https://registry.npmjs.org/@atlaskit/router/-/router-0.12.0.tgz","fileCount":605,"integrity":"sha512-ByhBfa616t0YFqn2T6D8+HBzIYq8hz6Xw/PQ/y6XlAOQtBAqjGPFxCfKLgQiTEBUeffBZP0is3VLJzvOH011pw==","signatures":[{"sig":"MEQCIDJrLG1x2c4BhSz8a05raln4lUlaTPnzqDd/mdcD76F0AiBNaVz53UIA+aW/0mOocQingZaUl4qDl4W9kB5YLm1lVQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":744402,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1FQGCRA9TVsSAnZWagAADmEP/0hw1riAnvqjmshvM4kq\nt6/z4UXtfpDiuS818eI2P/uTuO8kkNFwzlwLwF39iq8IRlmwWYk14T3NKXSa\n5pJ7zzAKxBMD4rbRep2VO5hRYlrBPjVhSmR+MBlUzlTRimy7u1bxf+ZKrDa7\nMB8Lh02BeVvHt01J9P187I5kgJdyAkcQvHla5FV5ydqRr0cacMpRIS8YJgKP\n9guOHxpwFGZEZ7aY0rEbF9XbAzIBycdKStqWJlQjmvuM5+sO43/+8LtaesIF\nWbJrfd86y7ay1lQqZ/8BQBBg4QPbf45Hw8jU0MySO2o6zLZELsWWJcuL0JgL\nmxrjOgkmfahfZi9svfSd5zBWGCMBnyA7WKtzNX2O2/5GT/X3bPe7XNCWYJ5I\n3F/j3toWV8sda7Hag6KF7BgYaNJ9fPavZPjoBLpBxlLmC7PJLDDanAJXu528\nQSFXW18MuF7jb+9Z7f++Ejxik40IXeuKS04L6SnYlWOz+y4HylTM7f8K0MgS\nJhsxSZAVnQEIIc0zwDJvYYMju9Uv3oaTbgTQq37hrw9LwyqGhCHAFkmZA+YY\nKqMTPVNlITd0/jxbYak8NbyLA1FDo/1nRH6aGw3nebtX0vgISrzZpZMjoKhe\n2yJtmV71ZWtspsRZTY9ycwwG+5UHZis6NTHxigvfX2CQJdEaCaIOAeMb8+Mt\nycOA\r\n=C0WH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","scripts":{"toc":"markdown-toc README.md -i --maxdepth=3","ak-postbuild":"ls -d dist/* | xargs -n 1 cp -v src/index.js.flow"},"_npmUser":{"name":"atlaskit","email":"lbatchelor@atlassian.com"},"atlassian":{"team":"Atlassian Frontend Platform","releaseModel":"continuous"},"techstack":{"@atlassian/frontend":{"import-structure":["atlassian-conventions"]}},"deprecated":"Moved to react-resource-router.","repository":{"url":"git+https://bitbucket.org/atlassian/atlassian-frontend.git","type":"git"},"_npmVersion":"6.13.4","description":"SPA Router","directories":{},"sideEffects":false,"_nodeVersion":"12.16.1","atlaskit:src":"src/index.ts","dependencies":{"tslib":"^1.9.3","history":"4.10.1","url-parse":"^1.4.5","lodash.noop":"^3.0.1","path-to-regexp":"^1.7.0","lodash.debounce":"^4.0.8","react-sweet-state":"^2.1.1"},"module:es2019":"dist/es2019/index.js","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"enzyme":"^3.10.0","markdown-toc":"^1.2.0"},"peerDependencies":{"react":"^16.8.0","react-dom":"^16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/router_0.12.0_1590973439578_0.6694922107477324","host":"s3://npm-registry-packages"}},"0.12.1":{"name":"@atlaskit/router","version":"0.12.1","keywords":["atlaskit","react","router"],"author":{"name":"Atlassian Pty Ltd"},"license":"Apache-2.0","_id":"@atlaskit/router@0.12.1","maintainers":[{"name":"atlaskit","email":"lbatchelor@atlassian.com"}],"homepage":"https://bitbucket.org/atlassian/atlassian-frontend#readme","dist":{"shasum":"b0ff36411b2a7c00797dd78eb9f5ede29fe2c793","tarball":"https://registry.npmjs.org/@atlaskit/router/-/router-0.12.1.tgz","fileCount":605,"integrity":"sha512-W65g5M8ddKVdEazob8VpeR/d2OpnUoYQYzTQBjpfLJJpR5O5BEeAhMWo6RFD9tKBXTCREmy9SHVizsxgrXwC5w==","signatures":[{"sig":"MEUCIQCrzrgJAWYCE4UB2vmbR264A9pEkHw9OhDUX/z2FFqNogIgDu0YQhJ5JlerdE0VZeal/EMYeOpnv+ZdA2O8zA1fLVU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":744847,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2KYrCRA9TVsSAnZWagAA4e4P/3Qox5IBarlP7F8buK06\nxUMhbHE8RUlfTIW6zi+wwebdwfbGohVB0kVQzsjRU2RzGw1MXRBLD1sXMae7\nUa8sJKpK2qiTl07DLkPn542c0Hf/kovxl8ijSUh2G/0gJhW5jvZioe9Hat3c\nPmWDOsRMw/nM4unD+8Se9Z0ASNlPlkG8yu4vlrn5opEzZSRl/flIVfmAlRRw\n1FddAr6mxhvyazVtyv15BnR/2USFmDd4RRuGAJAhW/RjOH4hKyaeDq7r/DjK\n2ABsblLtA2Jlzt270SMe15lpCYqfimNEr7RfFeb91JobNU7rT6hV4Vw6kQfD\n/P4pg7lakWgQKkEy4kjdIIboquEfLYOk/8i0IGXBKTLHca16WR8OO7n9662A\nhGicpdHexr6F/15r3UDV+DDv9ZTjsRZTZrB1DvSuLxyWfYcRLpQUiRxu0L5s\nVJ865Km79bLk2VP3Ked0KGmLGdsW4suHN3lBd0WsFKTfdRCRjhyWaxPD/DtA\nCNTwgrKKVmtP68ZxP85GihXsYO3RRL25SwNL9XsUce/+VPssYv7z6wAwXOjx\nvsfurqtntO6n/tm93177GZ7gmX1Cd7glVdwo2ut4GkInRnbG5R6u+l7PQE9G\nRFYnoNDAzpptKGjcM87DR/5StIsJExd1DQc00esieTleqamwZmHJxPMy5Ksu\ncaCs\r\n=d5yY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","scripts":{"toc":"markdown-toc README.md -i --maxdepth=3","ak-postbuild":"ls -d dist/* | xargs -n 1 cp -v src/index.js.flow"},"_npmUser":{"name":"atlaskit","email":"lbatchelor@atlassian.com"},"atlassian":{"team":"Atlassian Frontend Platform","website":{"name":"Atlaskit Router","deprecated":"This package has been moved to react-resource-router."},"releaseModel":"continuous"},"techstack":{"@atlassian/frontend":{"import-structure":["atlassian-conventions"]}},"repository":{"url":"git+https://bitbucket.org/atlassian/atlassian-frontend.git","type":"git"},"_npmVersion":"6.13.4","description":"SPA Router","directories":{},"sideEffects":false,"_nodeVersion":"12.16.1","atlaskit:src":"src/index.ts","dependencies":{"tslib":"^1.9.3","history":"4.10.1","url-parse":"^1.4.5","lodash.noop":"^3.0.1","path-to-regexp":"^1.7.0","lodash.debounce":"^4.0.8","react-sweet-state":"^2.1.1"},"module:es2019":"dist/es2019/index.js","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"enzyme":"^3.10.0","markdown-toc":"^1.2.0"},"peerDependencies":{"react":"^16.8.0","react-dom":"^16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/router_0.12.1_1591256618842_0.48650164909414584","host":"s3://npm-registry-packages"}},"0.13.0":{"name":"@atlaskit/router","version":"0.13.0","keywords":["atlaskit","react","router"],"author":{"name":"Atlassian Pty Ltd"},"license":"Apache-2.0","_id":"@atlaskit/router@0.13.0","maintainers":[{"name":"atlaskit","email":"lbatchelor@atlassian.com"}],"homepage":"https://bitbucket.org/atlassian/atlassian-frontend#readme","dist":{"shasum":"c682ce1c382edb61b315608dc80689ee9ba14ba6","tarball":"https://registry.npmjs.org/@atlaskit/router/-/router-0.13.0.tgz","fileCount":605,"integrity":"sha512-LlDfVF+601W5FZ+Z3REruBuf5It7QyOYrBEF0vkzPR9H344KTb5QQmajRPjF0O5qiJtUDLWIhsMTVZV19WWZgA==","signatures":[{"sig":"MEUCIFPsAQl74xfnJswonmEPxWEE254JQ/ydkO/qUK8eUiDjAiEAyEfg3Yn29/0WkwTWHHPdFmBgrlta8LGttW6JwrkXI9k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":745231,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/mmlCRA9TVsSAnZWagAAqYwP/19/v60VFoLNVw5FRJ42\n2a7SHyYJUdE0tFhl4aeS5s07NjcseycQQojUOeMHGqRTfISkIObUde76N5go\n8Whjhg5DJOyIHBqEo0pEFvpVJiSXy25BvKyLZGjhLuMWYwkiQCQRtto1tcbf\nrd3FSdP69piqUaA8k46mQh/JNWSTyt8axlwz1mgU++VBRm/Ty3E5I4P7cuuB\n/VRDw8Sirx2/CC4qUf2G+Og0q6ecU9IKjT9AR/mDbZoleJDt3giJeP+QinRM\ndVz1RszsN41BhsPX+ZqE5E3G9uW+zWS31bdl4M5U8H4kkHeVt8CuzDGa7cw+\nJCXtoawJRj42GSn15jLT2ZoxMJtEihglXrvOqzcExVp7FjIunPewCe65dHyy\nkJ6YJzAOq4nSLgm9DhMJxwOk85zm0KguDnKL3aX4VPinqz4hQCTkp7Lyhk8H\n5XGAbJUH/KjhSUQUftZzQZfhpomgJMSi2NakwidafOa4MwUU7q4IiLqXo5B9\nCREp5+WG31d0G19qD6MpJd6hqUhwaKTv+WT7AWOUwUNqGI8G2Kr2d0jqL5oR\na3UYpCDKGR0AiL+W8wdxrbRQpvAhrlrd3jVPr5I08TURNGh53oAkVuvwxhMq\n6AtgQeBLBCoJ4SjNgq2FhpDUDdj+pOO/ZEdcrgT3WMg0cPYDqgRGh8fFss+q\n8tPM\r\n=cBRB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","scripts":{"toc":"markdown-toc README.md -i --maxdepth=3","ak-postbuild":"ls -d dist/* | xargs -n 1 cp -v src/index.js.flow"},"_npmUser":{"name":"atlaskit","email":"lbatchelor@atlassian.com"},"atlassian":{"team":"Atlassian Frontend Platform","website":{"name":"Atlaskit Router","deprecated":"This package has been moved to react-resource-router."},"releaseModel":"continuous"},"techstack":{"@atlassian/frontend":{"import-structure":["atlassian-conventions"]}},"repository":{"url":"git+https://bitbucket.org/atlassian/atlassian-frontend.git","type":"git"},"_npmVersion":"6.14.4","description":"SPA Router","directories":{},"sideEffects":false,"_nodeVersion":"12.16.3","atlaskit:src":"src/index.ts","dependencies":{"tslib":"^1.9.3","history":"4.10.1","url-parse":"^1.4.5","lodash.noop":"^3.0.1","path-to-regexp":"^1.7.0","lodash.debounce":"^4.0.8","react-sweet-state":"^2.1.1"},"module:es2019":"dist/es2019/index.js","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"enzyme":"^3.10.0","markdown-toc":"^1.2.0"},"peerDependencies":{"react":"^16.8.0","react-dom":"^16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/router_0.13.0_1593731493082_0.9767560589505233","host":"s3://npm-registry-packages"}},"0.13.1":{"name":"@atlaskit/router","version":"0.13.1","keywords":["atlaskit","react","router"],"author":{"name":"Atlassian Pty Ltd"},"license":"Apache-2.0","_id":"@atlaskit/router@0.13.1","maintainers":[{"name":"atlaskit","email":"lbatchelor@atlassian.com"}],"homepage":"https://bitbucket.org/atlassian/atlassian-frontend#readme","dist":{"shasum":"d9a2c54f4a64f9a09a643edf050816f890f89e4e","tarball":"https://registry.npmjs.org/@atlaskit/router/-/router-0.13.1.tgz","fileCount":605,"integrity":"sha512-nhJIONa8dJ4CImRXYXm/niTKbdeiqWttKHpJsIb/cGCT7WCAvltQ4lgmL/b0Njf4EH4DHHec+q4tf0vYS8FzVw==","signatures":[{"sig":"MEUCIQCG/Ri+G6YhKGfyXcmZ5vz5Bj6O5vL7+6t3k4djth9FOgIgb2etSBujVgMrZPHMHx9geXIIdDt5LHzz3MmYNODEMGc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":745249,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBVa8CRA9TVsSAnZWagAAQ0kQAI3LXuch8tB9AjMo7vmV\nMq/1L6o9UhRoZaQOJT01ARQg3Gv7sbl3NskcR0p7MvdznFMoA1N7G2Jwd+Wx\nw38yIlnaQtW3XAddg+MU00UtS1sznCgA3G8nk7ehAlVjDBWStTXX7EW2XAtg\nZRKSP1kLN9g7AQ1pTevH+5KIkBPfJEmPRVpIly10rOMdxs8BXdmsjUTh2jfB\nIQSZCAb49mWCuXJVvcJgr/N/qYj88nBpVgvJSQ5aW7jee6sMYKbLaMUS1Bp8\n2uSRxyNqJ7v+KkIR06sq7dNx5yd21yj7yEV1cBpT6MP1ZjAWaOWjkg5RFwOt\n0GEjgjVKlg4o8PMIVgZyXqzUOIrxzzBQI/BpS+mIJGM9CKRSbsZbG0FwGadK\n6ZSpML7qJO5yD778LGJpEiNoDrJjDxeusbUTmzO0yqE8prguuxqbbInBj+J+\nqJ39FflnpluY0nj6h8N5zMWIe+QB82nRhiIhyWMFemyeiKpYY5QdVl3vjKdT\nVrxljkKZSAUbigPBreiyCXpHAYLlBT0C/q3C8z4UgUiAvi4shQVzx0WGnM/c\nfrALfdP1dmSUjcwD3kYnkGJprFplpxvTbW5EYFD4kDcnmQg2MubY4Qed4SYr\nloVhEHq0jzRreU0CicVNXlJPH7Bfq6vJQoDDAc+zqgR3bQh82+zAOXzL0/od\nHIXJ\r\n=CNGu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","scripts":{"toc":"markdown-toc README.md -i --maxdepth=3","ak-postbuild":"ls -d dist/* | xargs -n 1 cp -v src/index.js.flow"},"_npmUser":{"name":"atlaskit","email":"lbatchelor@atlassian.com"},"atlassian":{"team":"Atlassian Frontend Platform","website":{"name":"Atlaskit Router","deprecated":"This package has been moved to react-resource-router."},"releaseModel":"continuous"},"techstack":{"@atlassian/frontend":{"import-structure":["atlassian-conventions"]}},"repository":{"url":"git+https://bitbucket.org/atlassian/atlassian-frontend.git","type":"git"},"_npmVersion":"6.14.4","description":"SPA Router","directories":{},"sideEffects":false,"_nodeVersion":"12.16.3","atlaskit:src":"src/index.ts","dependencies":{"tslib":"^1.9.3","lodash":"^4.17.15","history":"4.10.1","url-parse":"^1.4.5","path-to-regexp":"^1.7.0","react-sweet-state":"^2.1.1"},"module:es2019":"dist/es2019/index.js","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"enzyme":"^3.10.0","markdown-toc":"^1.2.0"},"peerDependencies":{"react":"^16.8.0","react-dom":"^16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/router_0.13.1_1594185403805_0.5566130569794088","host":"s3://npm-registry-packages"}},"0.13.2":{"name":"@atlaskit/router","version":"0.13.2","keywords":["atlaskit","react","router"],"author":{"name":"Atlassian Pty Ltd"},"license":"Apache-2.0","_id":"@atlaskit/router@0.13.2","maintainers":[{"name":"atlaskit","email":"lbatchelor@atlassian.com"}],"homepage":"https://bitbucket.org/atlassian/atlassian-frontend#readme","dist":{"shasum":"e53c351d7b03201282ace0e0c88fe66e5d9a8e6b","tarball":"https://registry.npmjs.org/@atlaskit/router/-/router-0.13.2.tgz","fileCount":605,"integrity":"sha512-VF7TlY5BIs3h8BGILcUAmIrF9IrWrJDIdCiecH7Pp8YuJbXPQvzmWjTDtLC/PAGGmB27bILLgmULobVF/SIpsw==","signatures":[{"sig":"MEUCIQDORi123FWYCQVMpgyq32gyUDGt1s9AMncoKV86t+R1lAIgQnyoYXI/1tMWa8HhK/WDQcW/qYgZxWvCrGxbpxyv5js=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":752577,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQ4n0CRA9TVsSAnZWagAArQ8P/RP78rwD5hKYB0iAN1Si\ncuHzk0/4Dgo3nHDXbkuFx35nnSX6oROXl3yISdp+zVWwwYHdjYQ13GdlBnw6\nNQwnBleRONJlhS5g8J4mrflRfJBRPxaZckmPXQGZFieSSdZlerW3NFiBMszP\n5Q4skVFF7TAxz6XRot++HXI7nX6fcXKmWT0odDRZTp+NZndAtsJqPmfyMGxA\njeIRqR5Sgc77V/WVPQkUn/pTy4+2Ozg7s5FyQpLrUGgkedl5+hS5l7wlL1bn\nhHh9JdHQQCJKXhBcHAmxIkQI8hC/oxNZjconyBz5pmjM5rNdzjFM40j6W+Sa\ndNNw0RYtwHI5p3wZcKjX17dLCITIRVOVtarGFIaWebsABqPfj7cMEeNBO5DU\nTi/LPo7fSNkdZEcsZUGvcvVknKZSKgyFSeFLgjPe6qxStoVjQ9iDHZm1Ki09\nyBqKQCMkWckxWFjQUabHB19+Y4WDEfcpk3Xl70JLIN8+sAnslVTUVaqgnZs0\nr/++tBcg9eF3s1O0A6zerBZydSUmJp+wFHujFFVBG2YH1UeTDB9gu201ES2A\nOsRUPfPwYW5Mn2FP384DWQUDpflS8ioH4X6u+8YnZw5h2T5GYuTCGjPTPIcO\n5WrXiZ5PLdjOV6togtH4AipwCQlqXiHDbB7GFjIH4sKt8xq3DuO0VvJfxMtO\nNMzM\r\n=azvg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","scripts":{"toc":"markdown-toc README.md -i --maxdepth=3","ak-postbuild":"ls -d dist/* | xargs -n 1 cp -v src/index.js.flow"},"_npmUser":{"name":"atlaskit","email":"lbatchelor@atlassian.com"},"atlassian":{"team":"AFP: App Infrastructure","website":{"name":"Atlaskit Router","deprecated":"This package has been moved to react-resource-router."},"releaseModel":"continuous","deprecatedAutoEntryPoints":true},"techstack":{"@atlassian/frontend":{"import-structure":["atlassian-conventions"]}},"repository":{"url":"git+https://bitbucket.org/atlassian/atlassian-frontend.git","type":"git"},"_npmVersion":"6.14.4","description":"SPA Router","directories":{},"sideEffects":false,"_nodeVersion":"12.16.3","atlaskit:src":"src/index.ts","dependencies":{"tslib":"^2.0.0","lodash":"^4.17.15","history":"4.10.1","url-parse":"^1.4.5","path-to-regexp":"^1.7.0","react-sweet-state":"^2.1.1"},"module:es2019":"dist/es2019/index.js","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"enzyme":"^3.10.0","markdown-toc":"^1.2.0"},"peerDependencies":{"react":"^16.8.0","react-dom":"^16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/router_0.13.2_1598261740618_0.7149767386918244","host":"s3://npm-registry-packages"}},"0.13.3":{"name":"@atlaskit/router","version":"0.13.3","keywords":["atlaskit","react","router"],"author":{"name":"Atlassian Pty Ltd"},"license":"Apache-2.0","_id":"@atlaskit/router@0.13.3","maintainers":[{"name":"atlaskit","email":"lbatchelor@atlassian.com"}],"homepage":"https://bitbucket.org/atlassian/atlassian-frontend#readme","dist":{"shasum":"dc9b02798aaa5c9e40411ffb8d8299c9774eae39","tarball":"https://registry.npmjs.org/@atlaskit/router/-/router-0.13.3.tgz","fileCount":605,"integrity":"sha512-V7PA+LN7F1vvtJ3DMSWrtc/bmRb0Kh8OwTgb/b8a+mP0edHa94EsSeqvOwKxNxw+fjKl0HMiqcRfDEiKABqlcQ==","signatures":[{"sig":"MEUCIBy5/boJq7y7LyY8h9cltxrHKZAGwfBLIJvkJxj/UlAJAiEAzyczutHjCJ7xr8sih/jbN3bmm01oSGFaZvEb0PrEXEs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":752757,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfTt+cCRA9TVsSAnZWagAAGC4P/1kFLp9pznCj9QH1I+LN\nGOZQrW5Nr/aAlESrMmTWbz/l85EyoAmgHHGcqxxO60a94nVhTkdCBibVXYSP\nq35AWnM3byUSVawO7/CgbPOgb8AQJOoEP8Bb0yTBMQ04I+mkHrT0x4e7l77h\nyZCgGdGqD5TZSxJ9A42As6JsgvxEOfXaEsG3r8+5KLtBJMKiGNEVs5uV1Yc3\nFPl/JmvwkJR/EsGJE5rs86ZNw9kwiWZM+vt0ot9z8r1nHx+h4AAUb19ZkR1O\nuipPOHkYE3p1CpC3em2SoeheVIxvxIi2yPmK6JnEf1mMcBXcx9ANoeY4eo2N\nm0Ii5xH7kQ48lO3R1iKk2zYmw2lMq9Js+DHLMAKZSSrNXa6dRjuOFxtA7v4r\npiswboQB6OXUQ1mgAd6QJ9XOTGBZD8/QJVCT22PsDcdS82PBOROUtwQmzfv0\nE1XuJsb9fGXjxF1Mwygfvb5ckYMdI78b8f9OsS0xeKoJM/6dK6nwF7GzcIyh\nZfzfkMrObItK1sj/7FT0+Mq6B//y4RC6tcRIIiSTXjf0n6nkG9LPth/w93U7\niekJRsUkJHslckavLBLbJkA7apPKhCFCR0dCRBR//Au0JJ+A3SVoqHpBZGUk\nJcTNf2qY+JplCsaYo3ave8ghTKQUtwjwt5v8DiespHfcCD18yn+N1HkeeOFt\n0Fu2\r\n=BNLz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","module":"dist/esm/index.js","scripts":{"toc":"markdown-toc README.md -i --maxdepth=3","ak-postbuild":"ls -d dist/* | xargs -n 1 cp -v src/index.js.flow"},"_npmUser":{"name":"atlaskit","email":"lbatchelor@atlassian.com"},"atlassian":{"team":"AFP: App Infrastructure","website":{"name":"Atlaskit Router","deprecated":"This package has been moved to react-resource-router."},"releaseModel":"continuous","deprecatedAutoEntryPoints":true},"techstack":{"@atlassian/frontend":{"import-structure":["atlassian-conventions"]}},"repository":{"url":"git+https://bitbucket.org/atlassian/atlassian-frontend.git","type":"git"},"_npmVersion":"6.14.4","description":"SPA Router","directories":{},"sideEffects":false,"_nodeVersion":"12.16.3","atlaskit:src":"src/index.ts","dependencies":{"tslib":"^2.0.0","lodash":"^4.17.15","history":"4.10.1","url-parse":"^1.4.5","path-to-regexp":"^1.7.0","react-sweet-state":"^2.1.1"},"module:es2019":"dist/es2019/index.js","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"enzyme":"^3.10.0","markdown-toc":"^1.2.0"},"peerDependencies":{"react":"^16.8.0","react-dom":"^16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/router_0.13.3_1599004572157_0.7985637029648385","host":"s3://npm-registry-packages"}},"0.13.4":{"name":"@atlaskit/router","version":"0.13.4","keywords":["atlaskit","react","router"],"author":{"name":"Atlassian Pty Ltd"},"license":"Apache-2.0","_id":"@atlaskit/router@0.13.4","maintainers":[{"name":"atlaskit","email":"lbatchelor@atlassian.com"}],"homepage":"https://bitbucket.org/atlassian/atlassian-frontend#readme","dist":{"shasum":"24ac198e62ef6ae58a7bdce9b5c6e057ddd7febf","tarball":"https://registry.npmjs.org/@atlaskit/router/-/router-0.13.4.tgz","fileCount":595,"integrity":"sha512-lnLAysHuJnXkgPdJ0IpAB61CVf1r9Ab5gxsNchCFfoySFw4YZeGx7aIWmBC1QECOmUjE792CrgGc+seb7P7b2w==","signatures":[{"sig":"MEYCIQCdbA3+VMpv/DqnWnlOg38P8+8xSDAggZxc/9kbf7Q9QQIhAOWTXOuouCsv5KVTw5xGoY8Xty2W542uchP/xmAjXcCp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":730948,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfh6ZhCRA9TVsSAnZWagAALHsP+wbO3nn1DPWpwCv2NO3J\nYTSeMG5Vbb7082nByTlAUKRSv7BCiSiYXtDjo+EQ8KUcbFvtoOmP63WXI4IU\n5BZ7AWwQ3ncO8SR0Fpccs1JjS7VlB4KRH9lCZS0rDCLSB2lY8/ORl18f2cx3\nrVBlQefgjD0nfKF2QISyBViXpMwLOYZ8MU8o2Qur5W1wnP0MZ4a/WTRWG5dH\nh//mpNwEE9Tr/jzvhGcfR9XscdoAxIxWWTFd9xhbt5S7x57C+EGncz7EBVMk\n5qQZRk4YBQq4Oc3wePeW42keF11dYcEsyQTLxMv6zFt5BL+3i7gxRqKWZHxG\niMa95vbWcIFpK5tTCb3Oyc3JTcLpNRd9aXQGh6OgQ229gKv5XmD9pDXxDWLH\nzjw0bcRhzvN2JfHPrvZBUq3SSm/dpPcgb7aO3wR0Jnbeef2RLYbQbjF/qnM2\nN+N+azmMo4ONyWB76h9QEZWaczmPiL/DRK3NhcHBmhYSSJ09tp1BeYzsM3br\notX+usG/L2xyclw24Kft5kiPr1FQrVhE/zoa0dX4vD8i0/Kuzlpqtvj1abuI\nt50vWo3JPZ/hezUkx7ndNg4UQaOD4AsjKy7N7Awcy+UoLPuP/j/MEuvhWjMc\nqY959mD5at8OmyN1amwFAPKymMVO2vRfPT4EJ3XClOecNR9C84RxOtGwoDPp\nBYr6\r\n=RkDo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","scripts":{"toc":"markdown-toc README.md -i --maxdepth=3","ak-postbuild":"ls -d dist/* | xargs -n 1 cp -v src/index.js.flow"},"_npmUser":{"name":"atlaskit","email":"lbatchelor@atlassian.com"},"atlassian":{"team":"AFP: App Infrastructure","website":{"name":"Atlaskit Router","deprecated":"This package has been moved to react-resource-router."},"releaseModel":"continuous","deprecatedAutoEntryPoints":true},"techstack":{"@atlassian/frontend":{"import-structure":["atlassian-conventions"]}},"repository":{"url":"git+https://bitbucket.org/atlassian/atlassian-frontend.git","type":"git"},"_npmVersion":"6.14.4","description":"SPA Router","directories":{},"sideEffects":false,"_nodeVersion":"12.16.3","atlaskit:src":"src/index.ts","dependencies":{"tslib":"^2.0.0","lodash":"^4.17.15","history":"4.10.1","url-parse":"^1.4.5","path-to-regexp":"^1.7.0","react-sweet-state":"^2.1.1"},"module:es2019":"dist/es2019/index.js","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"enzyme":"^3.10.0","typescript":"3.9.6","markdown-toc":"^1.2.0"},"peerDependencies":{"react":"^16.8.0","react-dom":"^16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/router_0.13.4_1602725472459_0.8821671304815026","host":"s3://npm-registry-packages"}},"0.13.5":{"name":"@atlaskit/router","version":"0.13.5","keywords":["atlaskit","react","router"],"author":{"name":"Atlassian Pty Ltd"},"license":"Apache-2.0","_id":"@atlaskit/router@0.13.5","maintainers":[{"name":"atlaskit","email":"lbatchelor@atlassian.com"}],"homepage":"https://bitbucket.org/atlassian/atlassian-frontend#readme","dist":{"shasum":"01cb3dcefd872f44cbff963036d5146ea33659e9","tarball":"https://registry.npmjs.org/@atlaskit/router/-/router-0.13.5.tgz","fileCount":320,"integrity":"sha512-8fbKyLfQX/VNVmtH+QNwseHek48QA+30ZU/2NhNZgwm1gB6NLwErEsTVEg6KZ9mlFY0GWHM434JcM72Jtt9giw==","signatures":[{"sig":"MEUCIQCTOCApPgZl0t/VUH6R0OebdAdjnGxNhVdQA7H8vigQxgIgBxdGXu1XwT/4hyvqh+msERL3y3VQrpmli09k8obSdx4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":561351,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfth/HCRA9TVsSAnZWagAAQTcP/1JU8yvELZbl4KwM3tDE\n5j+WGgoIFb4BaSgdzHphrnL+nFZ6ytex8aLGhABeLQ5C/AVQycoXvEIHHUsw\nuo0Rm9fVjU6o2Jtii/c/ZX2FaCOFek9TYz1YvofZFRo6yGAbLRgIdYyyFnE4\npElQXXYVULGQnxI4wRJr03PG4LLGXFK6WfiK9YzE4spNJAL3ixL59dMKhJkO\nAlYk2MZtswTiiczhNeQQUNzjm8kaPugDoaLYyK1CsX9lebfQG9hKBnn6KuL/\n8k98p5ePtXEUnQW1faAyXdkmmYmygXHgYBD+4wrSLwjCJDaDCj8tKIA1uIhM\npFDwG1wNCyAiU5iP4V1NCu7oMYR90QTiveDq/OpmZgI6ZCcxhQZsdvv3noC4\nda4F6iJJapL1KC13kWKByaYGYcO+wiXShgus9g7jqB8OepbCyika/HWFy6lH\nZ+KPC52dGLzvCtvj466HWR9numEZJuWsbR1XZ8JxxOM7jKYLadpyJ3UnYj1i\n/kp84bkvteXMr8mBhrqQW0KtSXybV/9H4KkEv9yjhb7bzF3De/EUgQlALTA1\nZhD/DA0NGqnmhFfEdRGnxHi4IZq5n0mgvY2GR62Cl3d/AdGgDpOE7ELL0L8t\necR30K838dai+sdNw6TGJEDY9iIxKfyDKhZISSOZSpisDie83ZxVKLgk1GrV\nAPbp\r\n=50lt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/cjs/index.js","types":"dist/types/index.d.ts","module":"dist/esm/index.js","scripts":{"toc":"markdown-toc README.md -i --maxdepth=3","ak-postbuild":"ls -d dist/* | xargs -n 1 cp -v src/index.js.flow"},"_npmUser":{"name":"atlaskit","email":"lbatchelor@atlassian.com"},"atlassian":{"team":"AFP: App Infrastructure","website":{"name":"Atlaskit Router","deprecated":"This package has been moved to react-resource-router."},"releaseModel":"continuous","deprecatedAutoEntryPoints":true},"techstack":{"@atlassian/frontend":{"import-structure":["atlassian-conventions"]}},"repository":{"url":"git+https://bitbucket.org/atlassian/atlassian-frontend.git","type":"git"},"_npmVersion":"6.14.4","description":"SPA Router","directories":{},"sideEffects":false,"_nodeVersion":"12.16.3","atlaskit:src":"src/index.ts","dependencies":{"lodash":"^4.17.15","history":"4.10.1","url-parse":"^1.4.5","@babel/runtime":"^7.0.0","path-to-regexp":"^1.7.0","react-sweet-state":"^2.1.1"},"module:es2019":"dist/es2019/index.js","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"enzyme":"^3.10.0","typescript":"3.9.6","markdown-toc":"^1.2.0"},"peerDependencies":{"react":"^16.8.0","react-dom":"^16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/router_0.13.5_1605771207226_0.16510787053817833","host":"s3://npm-registry-packages"}}},"time":{"created":"2019-12-12T04:33:26.229Z","modified":"2025-01-29T23:27:23.156Z","0.0.2":"2019-12-12T04:33:26.441Z","0.0.3":"2019-12-16T03:34:17.520Z","0.1.0":"2020-01-08T06:55:51.663Z","0.1.1":"2020-02-04T03:02:31.013Z","0.2.0":"2020-02-11T04:06:14.936Z","0.3.0":"2020-02-11T05:45:23.004Z","0.4.0":"2020-02-12T04:44:22.460Z","0.5.0":"2020-02-14T04:08:01.493Z","0.6.0":"2020-02-14T05:45:37.223Z","0.6.1":"2020-02-18T04:18:25.905Z","0.6.2":"2020-02-18T04:49:32.555Z","0.6.3":"2020-02-22T23:50:44.954Z","0.6.4":"2020-02-25T05:50:06.579Z","0.7.0":"2020-03-06T04:12:59.745Z","0.7.1":"2020-03-11T03:23:14.180Z","0.7.2":"2020-03-12T07:13:06.525Z","0.7.3":"2020-03-25T00:06:08.344Z","0.8.0":"2020-04-20T10:36:52.535Z","0.8.1":"2020-04-24T00:49:17.157Z","0.8.2":"2020-04-29T09:34:46.566Z","0.9.0":"2020-05-07T03:16:46.053Z","0.10.0":"2020-05-21T00:27:05.839Z","0.11.0":"2020-05-25T01:47:26.605Z","0.12.0":"2020-06-01T01:03:59.767Z","0.12.1":"2020-06-04T07:43:39.027Z","0.13.0":"2020-07-02T23:11:33.252Z","0.13.1":"2020-07-08T05:16:44.077Z","0.13.2":"2020-08-24T09:35:41.009Z","0.13.3":"2020-09-01T23:56:12.312Z","0.13.4":"2020-10-15T01:31:12.835Z","0.13.5":"2020-11-19T07:33:27.541Z"},"author":{"name":"Atlassian Pty Ltd"},"license":"Apache-2.0","homepage":"https://bitbucket.org/atlassian/atlassian-frontend#readme","keywords":["atlaskit","react","router"],"repository":{"url":"git+https://bitbucket.org/atlassian/atlassian-frontend.git","type":"git"},"description":"SPA Router","maintainers":[{"email":"eng-development-tooling-secrets-and-artifacts@atlassian.com","name":"atlassianartifactteam"}],"readme":"> **@atlaskit/router is deprecated from atlassian-frontend and has been moved to [React Resource Router](https://github.com/atlassian-labs/react-resource-router)**\n\n# React Resource Router\n\nReact Resource Router (RRR) is a configuration driven routing solution for React that manages single page application route matching, data fetching and progressive rendering.\n\n<!-- toc -->\n\n- [Why?](#why)\n  - [Features](#features)\n- [Usage](#usage)\n  - [Create your resources](#create-your-resources)\n  - [Create your components](#create-your-components)\n  - [Create your routes](#create-your-routes)\n  - [Use the Router](#use-the-router)\n- [Installation](#installation)\n- [Examples](#examples)\n- [Documentation](#documentation)\n  - [Resources](#resources)\n  - [Router](#router)\n  - [API](#api)\n\n<!-- tocstop -->\n\n## Why?\n\nReact Resource Router was developed by Atlassian for [Jira](https://www.atlassian.com/software/jira) primarily to improve **performance** and prepare for **compatibility** with React's forthcoming [Concurrent Mode](https://reactjs.org/docs/concurrent-mode-intro.html) on both client and server.\n\n### Features\n\n- Fully driven by a static configuration of route objects\n- Each route object contains the following core properties\n  - `path` - the path to match\n  - `component` - the component to render\n  - `resources` - an array of objects containing fetch functions that request the route component's data\n- Data for a route is requested **as early as possible**, with the page progressively rendering as the requests resolve. This results in quicker meaningful render times\n- Works on both client and server without having to traverse the React tree\n\n## Usage\n\n### Create your resources\n\nResources describe and provide the data required for your route. This data is safely stored and accessed via the `useResource` hook or `ResourceSubscriber` component.\n\n```\nimport { createResource } from 'react-resource-router';\nimport { fetch } from '../common/utils';\n\nexport const homeResource = createResource({\n\ttype: 'HOME',\n\tgetKey: () => 'home-resource-key',\n\tgetData: () => fetch('https://my-api.com/home')\n});\n\nexport const aboutResource = createResource({\n\ttype: 'ABOUT',\n\tgetKey: () => 'about-resource-key',\n\tgetData: () => fetch('https://my-api.com/about')\n});\n```\n\n### Create your components\n\nThese are the React components that get rendered for your routes. As mentioned, they can be wired into the state of your resources via the `useResource` hook or `ResourceSubscriber` component.\n\n```javascript\nimport { useResource } from 'react-resource-router';\nimport { aboutResource, homeResource } from '../routes/resources';\nimport { Loading, Error } from './common';\n\nexport const Home = () => {\n  const [{ data, loading, error }] = useResource(homeResource);\n\n  if (error) {\n    return <Error error={error} />;\n  }\n\n  if (loading) {\n    return <Loading />;\n  }\n\n  return <div>{data.home.content}</div>;\n};\n\nexport const About = () => {\n  const [{ data, loading, error }] = useResource(aboutResource);\n\n  if (error) {\n    return <Error error={error} />;\n  }\n\n  if (loading) {\n    return <Loading />;\n  }\n\n  return <div>{data.about.content}</div>;\n};\n```\n\n### Create your routes\n\nYour route configuration is the single source of truth for your application's routing concerns.\n\n```javascript\nimport { Home, About } from '../components';\nimport { homeResource, aboutResource } from './resources';\n\nexport const appRoutes = [\n  {\n    name: 'home',\n    path: '/',\n    exact: true,\n    component: Home,\n    resources: [homeResource],\n  },\n  {\n    name: 'about',\n    path: '/about',\n    exact: true,\n    component: About,\n    resources: [aboutResource],\n  },\n];\n```\n\n### Use the Router\n\nNow that you've set up your resources, components and configuration correctly, all you need to do is mount the Router in your react tree with a `RouteComponent` as a child. It will do the rest!\n\n```javascript\nimport {\n  Router,\n  RouteComponent,\n  createBrowserHistory,\n} from 'react-resource-router';\nimport { appRoutes } from './routing/routes';\n\nconst App = () => {\n  return (\n    <Router routes={appRoutes} history={createBrowserHistory()}>\n      <RouteComponent />\n    </Router>\n  );\n};\n```\n\n## Installation\n\n```\nnpm install react-resource-router\n\n# or\n\nyarn add react-resource-router\n```\n\n## Examples\n\n- [Basic routing](https://codesandbox.io/s/react-resource-router-basic-routing-example-5rch8)\n- [Adding resources](https://codesandbox.io/s/react-resource-router-basic-routing-with-resources-example-lqm0m)\n\n## Documentation\n\n### Resources\n\n#### What are router resources?\n\nRouter resources are objects that are used by the router to fetch, cache and provide data for route components.\n\nYou can create these objects using the [`createResource`](#how-to-create-resources) function and then put them in the `resources` array on your route configuration object. Doing so means that each resources' data will be fetched as soon as the Router is mounted on initial page loads and on route transitions if the resources have expired.\n\nSince we recommend that your [`Router`](#router) sits as high up in your React tree as possible, it means that asynchronous requests for data are triggered as early as can be. This results in quicker meaningful render times.\n\n#### How to create resources\n\nResources should always be created using the `createResource` helper function like so\n\n```js\nimport { createResource } from 'react-resource-router';\n\nexport const userProfileResource = createResource({\n  type: 'USER_PROFILE',\n  getKey: () => 'username',\n  getData: ({ user }) => fetch('https://my-app.com/api?user=username'),\n});\n```\n\n`createResource` takes in a configuration object that should contain the following properties.\n\n| Property        | type                                               | Description                                                                                                                                                                                                                                                                                                                          |\n| --------------- | -------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |\n| `type`          | `string`                                           | Used as a namespace for this resource. Each resource should have a unique type                                                                                                                                                                                                                                                       |\n| `getKey`        | `(routerContext, resourceContext) => string`       | The return value of this function is used to identify this resource within the `type` namespace. The function itself is supplied with `routerContext` and `resourceContext` so that the composition of keys can use this data if required                                                                                            |\n| `getData`       | `(routerContext, resourceContext) => Promise<any>` | This function is used to load the data for the resource. The function should return a promise and resolve with the resource data object. NOTE: You may not use `getData` and `getDataLoader` on the same resource                                                                                                                    |\n| `maxAge`        | `number`                                           | How long (in milliseconds) the resource should be kept in the router before a fresh resource is retrieved. Note: resources are only refreshed on route _change_. The router does not poll or update resources in the background. Navigation within the same route, e.g. query param change, will not trigger a refresh of resources. |\n| `getDataLoader` | `() => Promise<{default: getData}>`                | Optional property that enables neater code splitting. See more below. NOTE: You may not use `getData` and `getDataLoader` on the same resource                                                                                                                                                                                       |\n\n##### Code splitting with `getDataLoader`\n\nCode that is used to retrieve data can be asynchronously imported using the `getDataLoader` resource\nproperty. This can be handy if your data fetching functions have a lot of dependencies meaning that they would bloat your main bundle size if imported synchronously.\n\nThe module that is imported through `getDataLoader` must export a default property that is the\nfunction we use to load data.\n\n**NOTE!** you cannot have both `getData` and `getDataLoader` on the same resource.\n\n##### How to handle errors in `getData`\n\nIt is worth noting that how you handle errors in `getData` can have subtle effects.\n\n```js\nimport { MyCustomError } from '../common/errors';\nimport { getAccountInfoData } from '../api';\n\n// Example of a getData function that is used to retrieve account info\nconst getData = async (routerContext, resourceContext) => {\n  const { query } = routerContext;\n  // assuming isAdmin has been provided to the router as static resourceContext\n  const { isAdmin } = resourceContext;\n\n  if (!isAdmin) {\n    // NOT RECOMMENDED:\n    // The resource slice will take the shape: `{data: {}, error: null, loading: false}`\n    // You should consider throwing an error here to ensure `data` remains `null`\n    return Promise.resolve({});\n  }\n\n  const data = getAccountInfoData(isAdmin, query);\n\n  if (!data) {\n    // BETTER IMPLEMENTATION:\n    // The resource state will take on the shape:  `{data: {errorCode: 'some error'}', error: null, loading: false}`\n    // Only consider this pattern if your component is checking `data` for an errorCode property\n    return { errorCode: 'some error' };\n  }\n\n  if (!data) {\n    // RECOMMENDED IMPLEMENTATION:\n    // The resource state will take the shape:  `{data: null, error: MyCustomError, loading: false}`\n    throw new MyCustomError('bad thing happen');\n  }\n\n  return data;\n};\n```\n\n#### How to add resources to your route\n\nAdding resources to your route is as simple as importing them in your app routes file and adding them to the `resources` array for the route they are required for.\n\nFor example:\n\n```js\n// app-routes.js\nimport { accountInfoResource, avatarResource } from './resources';\nimport { UserProfile } from '../components';\n\nexport const routes = [\n  {\n    path: '/user/profile/:id',\n    component: UserProfile,\n    resources: [accountInfoResource, avatarResource],\n  },\n];\n```\n\nHere we have two resources being used for the dynamic user profile route. When the router mounts and matches this route, the `resources` here will all begin to fetch their data and the `UserProfile` component will be updated accordingly if it uses the `useResource` hook or `ResourceSubscriber` component internally.\n\n#### How to use resources in your components\n\nResources expose properties and functions via the `useResource` hook or the `ResourceSubscriber`, which allow their current state to be accessed or interacted with in your components. These are\n\n| Property  | Type       | Description                                                                             |\n| --------- | ---------- | --------------------------------------------------------------------------------------- |\n| `data`    | `any`      | The result which your getData function will resolve with                                |\n| `loading` | `boolean`  | Determines if the resource is fetching its data or not                                  |\n| `error`   | `object`   | error                                                                                   | null | If your getData function throws an error, it will be stored here |\n| `update`  | `function` | Allows you to imperatively update the resource's current state bypassing its `maxAge`   |\n| `refresh` | `function` | Allows you to imperatively refresh the resource's state by calling its `getData` method |\n\nYou can use these properties and functions to implement your own customised render logic inside your resource consuming components.\n\n##### Using resources via the `useResource` hook\n\nUsing resources via the `useResource` hook is the **recommended** way to access your current resource state in a component. Here is an example of how you can do that\n\n```js\nimport { useResource } from 'react-resource-router';\nimport { avatarResource } from '../routing/resources';\nimport { Circle } from './primitives';\n\nexport const Avatar = () => {\n  const [{ data, loading }] = useResource(avatarResource);\n  const image = loading ? '' : data;\n\n  return <Circle image={image} />;\n};\n```\n\n##### Using resources via the `ResourceSubscriber` component\n\nIf you are unable to use the `useResource` hook for whatever reason, you can also use the `ResourceSubscriber` component which provides your resource state via render props\n\n```js\nimport { ResourceSubscriber } from 'react-resource-router';\nimport { avatarResource } from '../routing/resources';\nimport { Circle } from './primitives';\n\nexport class Avatar extends Component {\n  render() {\n    <ResourceSubscriber>\n      {({ data, loading }) => {\n        const [{ data, loading }] = useResource(avatarResource);\n        const image = loading ? '' : data;\n\n        return <Circle image={image} />;\n      }}\n    </ResourceSubscriber>;\n  }\n}\n```\n\n#### How to interact with resources\n\nAfter the Router has mounted, your data has been fetched and your route component has rendered, you may need to interact with your resources in order to keep them up to date or to have them respond to certain user actions. In order to achieve this, in addition to the current resource state, both the `useResource` hook and `ResourceSubscriber` provide `update` and `refresh` functions for you to use in your components. Let's take a look at how these work.\n\n##### Updating resources\n\nThe `update` method takes a callback function as a parameter, which will be called with the current state of the resource and should return the updated state.\n\nCalling this function will replace the data property of the resource and set the `expiresAt` value, according the to the `maxAge` of the resource.\n\n```js\nimport { useResource } from 'react-resource-router';\nimport { accountInfoResource } from '../routing/resources';\n\nexport const UsernameUpdater = ({ newUsername }) => {\n  const [{ update }] = useResource(accountInfoResource);\n  const updateUsername = () =>\n    update(currentData => ({\n      ...currentData,\n      username: newUsername,\n    }));\n\n  return (\n    <>\n      <button onClick={updateUsername}>\n        Update your username to {newUsername}\n      </button>\n    </>\n  );\n};\n```\n\n##### Refreshing resources\n\nThe refresh function is bound to the resource that you provide to `useResource` or the `ResourceSubscriber`. Calling this function will cause the router to call the `getData` function on your resource, and bypass any `expiresAt` checks.\n\nWhen using the `refresh` function, the resource will always be fetched from remote and the resource state will be updated with any result, including errors.\n\n```js\nimport { useResource } from 'react-resource-router';\nimport { accountInfoResource } from '../routing/resources';\n\nexport const UsernameResetter = ({ newUsername }) => {\n  const [{ data, refresh }] = useResource(accountInfoResource);\n\n  return (\n    <>\n      <button onClick={() => refresh()}>\n        Reset your username to {data.username}\n      </button>\n    </>\n  );\n};\n```\n\n### Router\n\n#### Which Router should I use?\n\nReact Resource Router provides three kinds of routers which should be quite familiar to anyone who has used `react-router` previously. These are the core [`Router`](#router-component), the [`StaticRouter`](#staticrouter-component) for use on the server and the [`MemoryRouter`](#memoryrouter-component) for use in tests. Please check the [API](#api) docs for more detailed information about these components.\n\n#### How to configure the Router\n\nThe core `Router` component is configured by four props. These are the `routes`, `history`, `resourceContext` and `resourceData` props.\n\n##### Routes\n\nThe `routes` prop for the `Router` component is simply an array of route configuration objects. We recommend that you export this array from a single file or module that acts as the source of truth for all of your application's routing concerns.\n\nEach route configuration object has a number of properties which you can set\n\n| Property    | type                          | Description                                                                                                                                                         |\n| ----------- | ----------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `path`      | `string`                      | The path that will be matched for this route to render. The path can contain params which will be provided to the component on match. This property is **required** |\n| `component` | `ComponentType<RouteContext>` | The component that will be rendered if the current location matches the path. This property is **required**                                                         |\n| `resources` | `RouteResource[]`             | The resources that will be loaded for this route                                                                                                                    |\n| `name`      | `string`                      | A way to identify the route                                                                                                                                         |\n| `exact`     | `boolean`                     | Determines if the route should only be considered a match if the path is exact                                                                                      |\n\nHere is a simple example of a routes array with two routes\n\n```js\nexport const routes = [\n  {\n    path: '/home',\n    name: 'HOME',\n    component: Home,\n    resources: [homeResource],\n  },\n  {\n    path: '/about',\n    name: 'ABOUT',\n    component: About,\n    resources: [aboutResource],\n  },\n];\n```\n\n##### History\n\nYou must provide a `history` instance to the router. Again, this will feel familiar to users of `react-router`. Here is how to do this\n\n```js\nimport {\n  Router,\n  RouteComponent,\n  createBrowserHistory,\n} from 'react-resource-router';\nimport { routes } from './routing';\n\nconst history = createBrowserHistory();\nexport const App = () => (\n  <Router history={history} routes={routes}>\n    <RouteComponent />\n  </Router>\n);\n```\n\n##### ResourceContext\n\nThe `resourceContext` prop is an optional but powerful way to provide router agnostic or environment specific data to the router. It is provided to all of your resources' `getKey` and `getData` functions and can therefore be used to do more complex business logic in these scopes if required.\n\nHere is a simple example - let's consider that we have an object that has been populated with some contextual, environment specific data\n\n```js\nimport { environment } from './constants';\n\nexport const App = () => (\n  <Router history={history} routes={routes} resourceContext={{ environment }}>\n    <RouteComponent />\n  </Router>\n);\n```\n\nThis `environment` object will now be accessible in our `getKey` and `getData` functions which could assist us in constructing keys or making fetch requests to the correct API endpoints.\n\n##### ResourceData\n\nIf you have rendered your app on the server, you have already fetched all the data required for the route the user has requested. The `resourceData` prop is designed to be set to avoid refetching this data again once the client side app has booted.\n\n```js\nexport const App = () => (\n  <Router history={history} routes={routes} resourceData={window.__SSR_STATE__}>\n    <RouteComponent />\n  </Router>\n);\n```\n\nHere, we are assuming that your server has returned HTML with a script tag that has declared the `__SSR_STATE__` object. For more info on this please checkout [this section](#how-to-use-the-router-on-the-server) on using the router on the server.\n\n**NOTE:** When the `resourceData` prop is set, the router will **not** request resources on mount.\n\n#### How to access current router state\n\nCurrent router state is accessible through the [`useRouter`](#userouter) hook, the [`RouterSubscriber`](#routersubscriber-component) component or the [`withRouter`](#withrouter) higher order component. We recommend using the hook or subscriber, as the HoC is provided in order to assist in migrating away from `react-router` if this is needed.\n\n#### How to safely interact with history and the browser's location\n\nIn order to imperatively change routes in your application, for example directing the user to the `login` page after they have hit the `logout` button, you can use the [`useRouterActions`](#userouteractions) hook or the [`RouterActions`](#routeractions) component. These both expose a number of methods to safely allow you to do this without providing direct access to the router's internal `history` instance.\n\n#### How to use the router in a server side rendered app\n\nRRR supports server side rendered apps out of the box. If this is something that you would like to take advantage of, there are a few things we encourage you to think about first\n\n##### Tree Composition\n\nUniversally (on both client and server), we recommend using the following tree composition pattern\n\n```js\nimport { App } from './components';\n\n<Router>\n  <App />\n</Router>;\n```\n\nWhere `App` contains the `RouteComponent` as a child\n\n```js\n// App.js\nimport { RouteComponent } from 'react-resource-router';\n\nexport const App = () => (\n  <>\n    <RouteComponent />\n  </>\n);\n```\n\nThe reason for this is that currently, you will need to use the [`Router`](#router-component) component on the client and the [`StaticRouter`](#staticrouter-component) component on the server. Following the above composition pattern will allow you to use the correct router in your server side entry and client side entry respectively. This could look something like the following examples:\n\n```js\n// server-app.js\nimport { StaticRouter } from 'react-resource-router';\nimport { App } from '../components';\n\nexport const ServerApp = ({ location, routes }) => (\n  <StaticRouter routes={routes} location={location}>\n    <App />\n  </StaticRouter>\n);\n```\n\n```js\n// client-app.js\nimport { Router, createBrowserHistory } from 'react-resource-router';\nimport { App } from '../components';\nimport { routes } from '../routing/routes';\n\nexport const ClientApp = () => (\n  <Router routes={routes} history={createBrowserHistory()}>\n    <App />\n  </Router>\n);\n```\n\n##### Request all resources before rendering\n\nUntil React Suspense works on the server, we cannot do progressive rendering server side. To get around this, we need to `await` all resource requests to render our app _with all our resource data_ on the server.\n\nLuckily the `StaticRouter` provides a convenient static method to do this for us.\n\n```js\nimport { renderToString } from 'react-dom/server';\nimport { StaticRouter } from 'react-resource-router';\nimport { routes } from '../routing/routes';\nimport { ServerApp } from './app';\n\nconst renderToStringWithData = async ({ location }) => {\n  await StaticRouter.requestResources({ location, routes });\n\n  return renderToString(<ServerApp routes={routes} location={location} />);\n};\n```\n\nNotice that we do not need to provide any `resourceData` object to the `ServerApp`,the `StaticRouter` handles this for us internally.\n\n### API\n\n#### Components\n\n##### Router component\n\nThe `Router` component should ideally wrap your client app as high up in the tree as possible. As soon as it is mounted, it will match the current route and then call all of the matched resources' `getData` methods. Components that are subscribed to these resources either via the `useResource` hook or `ResourceSubscriber` will progressively update according to the requests' lifecycles.\n\nIf you are planning to render your application on the server, we recommend creating a composition boundary between your router and the core of your application, including your `RouteComponent`.\n\n```js\n// App.js\nimport { RouteComponent } from 'react-resource-router';\nimport { Providers } from '../providers';\n\nexport const App = () => (\n  <Providers>\n    <RouteComponent />\n  </Providers>\n);\n```\n\n```js\n// index.js\nimport { Router, createBrowserHistory } from 'react-resource-router';\nimport { App } from './components';\nimport { appRoutes } from './routing';\n\n<Router history={createBrowserHistory()} routes={appRoutes}>\n  <App />\n</Router>;\n```\n\n###### Router component props\n\n| prop              | type              | description                                                                                        |\n| :---------------- | :---------------- | :------------------------------------------------------------------------------------------------- |\n| `routes`          | `Routes[]`        | Your application's routes                                                                          |\n| `history`         | `History`         | The history instance for the router                                                                |\n| `resourceContext` | `ResourceContext` | Static contextual data that will be provided to all your resources' `getKey` and `getData` methods |\n| `resourceData`    | `ResourceData`    | Pre-resolved resource data. When provided, the router will not request resources on mount          |\n\n##### StaticRouter component\n\nIf you are planning to render your application on the server, you must use the `StaticRouter` in your server side entry. The `StaticRouter` does not require a `history` prop to be provided, instead, you simply need to provide the current `location` as a string. In order to achieve this, we recommend your server side application uses [`jsdom`](https://github.com/jsdom/jsdom).\n\n```js\n// server-app.js\nimport { StaticRouter } from 'react-resource-router';\nimport { App } from '../components';\nimport { appRoutes } from '../routing';\n\nconst { pathname, search } = window.location;\nconst location = `${pathname}${search}`;\n\nexport const ServerApp = () => (\n  <StaticRouter routes={appRoutes} location={location}>\n    <App />\n  </StaticRouter>\n);\n```\n\n###### StaticRouter component props\n\n| prop       | type       | description                                             |\n| :--------- | :--------- | :------------------------------------------------------ |\n| `routes`   | `Routes[]` | Your application's routes                               |\n| `location` | `string`   | The string representation of the app's current location |\n\n##### MemoryRouter component\n\nThe `MemoryRouter` component can be used for your application's unit tests.\n\n```js\nit('should send right props after render with routes', () => {\n  mount(\n    <MemoryRouter routes={[mockRoutes[0]]}>\n      <RouterSubscriber>\n        {({ history, location, routes, route, match, query }) => {\n          expect(history).toEqual(mockHistory);\n          expect(location).toEqual(mockLocation);\n          expect(routes).toEqual(routes);\n          expect(route).toEqual(\n            expect.objectContaining({\n              path: `/pathname`,\n            }),\n          );\n          expect(match).toBeTruthy();\n          expect(query).toEqual({\n            foo: 'bar',\n          });\n\n          return <div>I am a subscriber</div>;\n        }}\n      </RouterSubscriber>\n    </MemoryRouter>,\n  );\n});\n```\n\n###### MemoryRouter props\n\n| prop       | type       | description                                             |\n| :--------- | :--------- | :------------------------------------------------------ |\n| `routes`   | `Routes[]` | Your application's routes                               |\n| `location` | `string`   | The string representation of the app's current location |\n\n##### Link component\n\nThe `Link` component must be used in order to allow users to click and navigate to different pages in your app.\n\n```js\nimport { Link } from 'react-resource-router';\n\nexport const LinkExample = ({ href = '/' }) => {\n  const handleClick = () => console.log('click');\n\n  return (\n    <Link href={href} onClick={handleClick}>\n      Link Component\n    </Link>\n  );\n};\n```\n\n###### Link component props\n\n| prop      | type       | description                                                                |\n| :-------- | :--------- | :------------------------------------------------------------------------- |\n| `target`  | `string`   | `<a>`tag target attribute                                                  |\n| `replace` | `boolean`  | Determines if `history.replace` should be called instead of `history.push` |\n| `href`    | `Href`     | The route to navigate to                                                   |\n| `to`      | `Href`     | Alternative to `href`                                                      |\n| `onClick` | `function` | The function to call when the component is clicked                         |\n| `type`    | `string`   | The tag type to render, `a` and `button` are supported                     |\n\n##### Redirect component\n\nYou can use a `Redirect` component as a route's `component` property to create a redirect route or to redirect a user elsewhere as part of internal component business logic.\n\n```js\nimport { Redirect, useResource } from 'react-resource-router';\nimport { userResource } from 'src/routes/resources';\nimport { Profile } from 'src/components/user';\n\nexport const RedirectExample = () => {\n  const [{ data, loading, error }] = useResource(userResource);\n\n  if (loading) {\n    return <div>Loading...</div>;\n  }\n\n  if (error && error.code === 403) {\n    return <Redirect to=\"/login\" />;\n  }\n\n  return <Profile data={data} />;\n};\n```\n\n###### Redirect component props\n\n| prop   | type                   | description                                                                          |\n| :----- | :--------------------- | :----------------------------------------------------------------------------------- |\n| `to`   | `Location` or `string` | Component children                                                                   |\n| `push` | `boolean`              | Determines if the redirecting should use `history.push` instead of `history.replace` |\n\n##### RouteComponent\n\nThe `RouteComponent` renders a `RouteSubscriber` internally and automatically renders the current route's `component` passing it the following props, known as `RouteContext`:\n\n###### RouteComponent props\n\n| prop       | type            | description                                 |\n| :--------- | :-------------- | :------------------------------------------ |\n| `route`    | `Route`         | The matched route configuration object      |\n| `location` | `Location`      | The current location                        |\n| `query`    | `Query`         | The current query                           |\n| `match`    | `Match`         | The current match                           |\n| `action`   | `HistoryAction` | The history action used to get to the route |\n\nTo use the `RouteComponent` simply mount it inside the router, somewhere. Note that siblings to the `RouteComponent` will _not_ be re-rendered on route change by default.\n\n```js\nimport {\n  createBrowserHistory,\n  Router,\n  RouteComponent,\n} from 'react-resource-router';\nimport { StaticNavigation } from '../components';\nimport { routes } from '../routing';\n\nexport const App = () => (\n  <Router history={createBrowserHistory} routes={routes}>\n    <StaticNavigation />\n    <RouteComponent />\n  </Router>\n);\n```\n\n##### RouterSubscriber component\n\nThe `RouterSubscriber` is a component that is subscribed to router state changes and provides these state changes as well as other router APIs to its children via render props. If you prefer to use a hook instead of a component for this functionality, you can use the [`useRouter`](#userouter) hook.\n\n```js\nimport { RouterSubscriber } from 'react-resource-router';\nimport { MyComponent } from './my-component';\n\nexport const MyRouteComponent = () => (\n  <RouterSubscriber>\n    {(routerState, routerActions) => (\n      <MyComponent location={routerState.location} push={routerActions.push} />\n    )}\n  </RouterSubscriber>\n);\n```\n\n##### ResourceSubscriber component\n\nThe `ResourceSubscriber` is a component that is subscribed to the state of a resource. It can be used to access resource state via render props. We only recommend using this component if you are unable to use the [`useResource`](#useresource) hook.\n\n###### ResourceSubscriber component props\n\n| prop       | type            | description                  |\n| :--------- | :-------------- | :--------------------------- |\n| `resource` | `RouteResource` | The resource to subscribe to |\n\n```js\nimport { ResourceSubscriber } from 'react-resource-router';\nimport { Circle } from './primitives';\nimport { avatarResource } from '../routing/resources';\n\nexport const Avatar = () => (\n  <ResourceSubscriber resource={avatarResource}>\n    {({ data, loading }) => {\n      const image = loading ? '' : data;\n\n      return <Circle image={image} />;\n    }}\n  </ResourceSubscriber>\n);\n```\n\n##### RouterActions component\n\nActions that communicate with the router's routing functionality are exposed safely via the `RouterActions` component and [`useRouterActions`](#userouteractions) hook.\n\nBy using either of these you will gain access to the following actions\n\n| prop            | type       | arguments                               | description                                                                                           |\n| :-------------- | :--------- | :-------------------------------------- | :---------------------------------------------------------------------------------------------------- |\n| `push`          | `function` | `path: Href` or `Location, state?: any` | Calls `history.push` with the supplied args                                                           |\n| `replace`       | `function` | `path: Href` or `Location, state?: any` | Calls `history.replace` with the supplied args                                                        |\n| `goBack`        | `function` |                                         | Goes to the previous route in history                                                                 |\n| `goForward`     | `function` |                                         | Goes to the next route in history                                                                     |\n| `registerBlock` | `function` | `blocker: HistoryBlocker`               | Custom `history` API that allows you to stop a transition from happening so route changes are stopped |\n\nHere's how you can use the component:\n\n```js\nexport const RouterActionsRenderPropsExample = () => (\n  <RouterActions>\n    {routerActions => <MyComponent push={routerActions.push} />}\n  </RouterActions>\n);\n```\n\n##### withRouter\n\nThe `withRouter` higher order component can be used for decorating your component. It provides the following props to its children:\n\n###### withRouter props\n\n| prop       | type            | description                                 |\n| :--------- | :-------------- | :------------------------------------------ |\n| `route`    | `Route`         | The matched route configuration object      |\n| `location` | `Location`      | The current location                        |\n| `query`    | `Query`         | The current query                           |\n| `match`    | `Match`         | The current match                           |\n| `action`   | `HistoryAction` | The history action used to get to the route |\n| `history`  | `History`       | The router's history instance               |\n\nWe **do not recommend** using `withRouter` unless you are migrating away from `react-router`. Accessing history directly, especially in large applications, can cause side effects that are difficult to debug. For this reason it is better to either access router actions via `useRouter` or `useRouterActions`.\n\n```js\nimport { withRouter } from 'react-resource-router';\n\nexport const WithRouterHocExample = withRouter(MyComponent);\n\nconst MyRouterComponent = () => {\n  return <WithRouterHocExample />;\n};\n```\n\n#### Hooks\n\n##### useResource\n\nThe `useResource` hook is the **recommended** way to subscribe route components to their respective resources.\n\n```js\nimport { useResource } from 'react-resource-router';\nimport { feedResource } from '../routing/resources';\nimport { Loading, Error } from './primitives';\nimport { FeedList } from './FeedList';\nimport { FeedUpdater } from './FeedUpdater';\nimport { FeedRefresher } from './FeedRefresher';\n\nexport const Feed = () => {\n  const [{ data, loading, error, update, refresh }] = useResource(feedResource);\n\n  if (error) {\n    return <Error error={error} />;\n  }\n\n  if (loading) {\n    return <Loading />;\n  }\n\n  return (\n    <>\n      <FeedList items={data} />\n      <FeedUpdater onUpdate={update} />\n      <FeedRefresher onRefresh={refresh} />\n    </>\n  );\n};\n```\n\nCheck out [this section](#how-to-use-resources-in-your-components) for more details on how to use the `useResource` hook.\n\n##### useRouter\n\nYou can use the `useRouter` hook to access current [route context](#routecomponent-props) as well as [router actions](#routeractions) if required.\n\n```js\nimport { useRouter, RouterSubscriber, withRouter } from 'react-resource-router';\n\nexport const MyRouteComponent = () => {\n  const [routerState, routerActions] = useRouter();\n\n  return (\n    <MyComponent location={routerState.location} push={routerActions.push} />\n  );\n};\n```\n\n##### useRouterActions\n\nYou can access [Router Actions](#routeractions) using this hook.\n\n```js\nexport const RouterActionsHookExample = () => {\n  const { push } = useRouterActions();\n\n  return <MyComponent push={push} />;\n};\n```\n\n#### Utilities\n\n##### createBrowserHistory\n\nThis function creates a `BrowserHistory` instance. You will need to supply this to your `Router` in your client side code. Note that a single history instance _can_ be shared between routers if you are migrating away from `react-router`.\n\n```js\nimport {\n  createBrowserHistory,\n  RouteComponent,\n  Router,\n} from 'react-resource-router';\nimport { appRoutes } from './routing';\n\nconst history = createBrowserHistory();\n\nexport const App = () => (\n  <Router history={history} routes={routes}>\n    <RouteComponent />\n  </Router>\n);\n```\n\n##### matchRoute\n\nIf you ever need to match the current route outside of the router itself, you can use this function. This may be required if you have any other app functionality that needs route context outside of the React lifecycle.\n\n```js\nimport { appRoutes } from '../routing';\n\nconst { pathname, search } = window.location;\nconst matchedRoute = matchRoute(routes, pathname, search);\n```\n","readmeFilename":"README.md"}