{"_id":"koot-router","_rev":"28-4ea4c8a5334f21389fb14bd97cae27b4","name":"koot-router","dist-tags":{"next":"1.0.24","latest":"1.0.25","0.11":"0.11.16"},"versions":{"1.0.0":{"name":"koot-router","version":"1.0.0","author":{"name":"zrain","email":"zrainma@sina.com"},"license":"ISC","_id":"koot-router@1.0.0","maintainers":[{"name":"zrain","email":"zrainma@sina.com"}],"homepage":"https://github.com/cmux/koot#readme","bugs":{"url":"https://github.com/cmux/koot/issues"},"dist":{"shasum":"6cfc60c21a80076ffcd8c713dda4aaa04a7d6cff","tarball":"https://registry.npmjs.org/koot-router/-/koot-router-1.0.0.tgz","fileCount":4,"integrity":"sha512-aOS+mmtuwHI7FbTEnmZzXy3UmvpFIUVkFg02Rr/XETeq8ziTP1LCIL9m2afzJH9c/CUQQW3J4rXDlpmCFKJhCQ==","signatures":[{"sig":"MEUCIQDSxyEcVRXaVUaZ7xroFTLFNIxbzgYSpxV8wmFx+wLoxwIgcdGvD5zI3+0WkNIcqmTinvLV5qJJKWSq2RzaBWNNOns=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3496,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5FX6CRA9TVsSAnZWagAA6S0P/2UUas7en7AH4Mg/MrF/\n74NfcDEFQbNZWTg83t9ZdCSQerHoL5Sj+o2U8xx4+4rzW+PpiTnmkY6FkdDK\n8IEoDQiSmx+4pvjery5kDyFSdmwJkV48DGfzfr5pxgopgQVDA/baPcVIk8pE\nFeGaUq3KI887mz1Rh+HYqz2bfQ93LigC2l6Q/3U7l0U3yWd8oDKXKEK3T6BK\nCxN3HWl2Lwy2YHMEl85yhku3AC8n7yHOi7FNNINCtTKWKZ35FZ3vrF1n3b0e\nlvLZC2a716xphKMtIwwYCTiGghU2VyqaKWw9MvhVaN0gx3D5jd2C+VBFVW8T\n8zlCvjSMTn6qQRTSXXtfgjv669C5ef2X+GGwQxTfJUpgYphh3jrd83gJdSKV\nkAguT/gZdsr3qv0UDnxdEQe+xkuE/UCXAd9Y5Q+8xG+WHtnleqhlS3dsKvnO\nkcrwY7yCZAZdKlpnGNPxABbKKOnnJewvhV/+Ha3ww+6QouAnt/kGh/bXTa5U\n61u+4JQBzu2x90t8/QC9zS4rOVqXJwwG8/1Apc4uIuasVH+VoOtEMz9WQcLn\n3WFy6t2ANRGVtOsnPy5DOAi8/mrGmGbcpN9TgCBh4T2rXv04NDB7tsxxndux\nxCag4ZrxUBwmZcnMjqjWXin0QQhPOTVEDgE1VadWFE7+5Z5l+VFBlphp7IAK\nDVvq\r\n=JUBI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","scripts":{"test":"echo \"Error: run tests from root\" && exit 1"},"_npmUser":{"name":"zrain","email":"zrainma@sina.com"},"repository":{"url":"git+https://github.com/cmux/koot.git","type":"git"},"_npmVersion":"6.4.1","description":"以纯 json 的格式定义路由","directories":{"lib":"lib","test":"__tests__"},"_nodeVersion":"10.10.0","_hasShrinkwrap":false,"peerDependencies":{"react-router":"3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/koot-router_1.0.0_1541690874018_0.8354705352247578","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"koot-router","version":"1.0.1","author":{"name":"zrain","email":"zrainma@sina.com"},"license":"ISC","_id":"koot-router@1.0.1","maintainers":[{"name":"zrain","email":"zrainma@sina.com"}],"homepage":"https://github.com/cmux/koot#readme","bugs":{"url":"https://github.com/cmux/koot/issues"},"dist":{"shasum":"11304442b1f6b70770536182158c50b218c6b602","tarball":"https://registry.npmjs.org/koot-router/-/koot-router-1.0.1.tgz","fileCount":4,"integrity":"sha512-ZTm/VnH36obS4DbYKgJcDDTyb3hvpE9jlXAd+UsnGgwIk2gAyv7XF4JjgW/EGnqjcvyE4TxbiIn4xh66yrGqRA==","signatures":[{"sig":"MEUCIG49bxq9EBQ5FUIWAoWPYY/pdPpa8TNwr+0ZvRzPJ0dDAiEAnTYjJVdx78V7VeTGv9G8cBxomcOpyYLdjB9PbhNXxBU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3412,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5PLkCRA9TVsSAnZWagAAquwP/2lCUrfGNg06blmsqIWu\noXJM6/j/Mk0GwDcTMW1+JqXEtozkS82ChVdtoEb8L2l4pxW++pL91N8hAQ+k\nrYQDYWk34toxcXGhAeNHUp3qRagK73S3EcGxE5zeGEPGjFnTtSXaMtnjFB4A\n6zIKU+j7xYwh8joRpBYEH3sFW30OK//q9jpgWyO6a36G8UWFcH/002EP9uSd\n2jiCtPBnSYk0wpkJnT3OsZp+984nKn3hGFjgpz9et4L37ck57A9oFl83FEZl\n6+bgZRUJ6TEK25sCp1uIOS50cHoEYscUAeH8hnd0sNRjqnwnKXd9ogazhJ5m\nJ3cT0yi9xLr1q2M4x/2J1FekKP2spkn1mC9ab1/qLcclOHc176CI1qJljZ8I\nTh63Wq9buA5+VoaUJ1v+WXBukHUg3nUSB74IiqZF9s2aO0RJOr63Uiw4GuvA\n82pgmSqvOEGHZ4fxf0TaZZHIizu7dT2jEvPnXT94tBmw88TbXSZe5Y4DCjMQ\nBKrCNPzXgusATAKm3w+WN2evs7friruoV5LYDKe8e3vncXYWQch3d+h1JemS\n2Xr2xFb7OyF0jAf/0iXDN8B9H0W61DmX+StXWczj/pZtSksncjuorAPViQ35\nbAnHdRZ5heFU+tgcX8l14Q6YljnIfExO32VUKBHDlp4Av55XyliTDXbMP5ps\nnLST\r\n=k+kx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","scripts":{"test":"echo \"Error: run tests from root\" && exit 1"},"_npmUser":{"name":"zrain","email":"zrainma@sina.com"},"repository":{"url":"git+https://github.com/cmux/koot.git","type":"git"},"_npmVersion":"6.4.1","description":"以纯 json 的格式定义路由","directories":{"lib":"lib","test":"__tests__"},"_nodeVersion":"10.10.0","_hasShrinkwrap":false,"peerDependencies":{"react-router":"3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/koot-router_1.0.1_1541731043981_0.02835708393464964","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"koot-router","version":"1.0.2","author":{"name":"zrain","email":"zrainma@sina.com"},"license":"ISC","_id":"koot-router@1.0.2","maintainers":[{"name":"zrain","email":"zrainma@sina.com"}],"homepage":"https://github.com/cmux/koot#readme","bugs":{"url":"https://github.com/cmux/koot/issues"},"dist":{"shasum":"d39887567727460cf7ebbc215e4de449f211a6c2","tarball":"https://registry.npmjs.org/koot-router/-/koot-router-1.0.2.tgz","fileCount":4,"integrity":"sha512-WKRpk7sx2wxZ0ZnbvSr+Ch1xN3kg+qMPXw9TbaGFB5cgjoBsrzEhsIn+BiAdhLPKW0pgri84fsnllQnPmd20nQ==","signatures":[{"sig":"MEUCIQCMRPBIK6HXLA9Ci/rzYTg+wgG39tLLk4OY8r1dF5x5KQIgV1bOBEvx63IofGGw0n+wOveypYTNMO1KGcOGFvNAY+s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3884,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7Br2CRA9TVsSAnZWagAAIgMP/3X8pYve42GTh6GgHHob\nb9ghEc0UmOiK8ZMAe41m1UIzJswZTAx4IvjEJyvk9de1zFX7+uexaQ2Sxu9r\nppalQ1TrVSV/dxDfBNXoIO+7dh70J3v370EVm7KiKTCcw2TkM8/qU0ojSg73\npDiEG9GPb299ccDNRkfuhgw8vGYlti9qIi/0SLV+ZfGJ3S8+HOt5Ief4QRXX\nz07vp8O1dKd62xNNJtC38LNlg4EIsFT1FcOF6xwwnb0CVhSxoM4D7I93ir3J\nrZECyPN6zcI1yIGNs1mKOqbpK6Zs2ciHjxWut/9xWsAqO6FyDBN+Y8iltf0s\nS9VhSal2MyjyOOfGsc/3wLtXWcI6eSBMTEl6sF4mxVz0E4VZDPAH7QT0KgZq\nDHy+yU5IR4i4Oa6Rqp83De7iz6QJZSRq0w+axqN/DugghlS5zK65KrceTrTy\nBf9S5lRN29HyKwaXfKVTvyaHaHFZ++tkySJhlEwZAfZE2Kv6grKGnfiqRW8q\ncRPAnZx645QqsbJqNLHUWBJHaeSKXDU6hsBLM/bNRrjc8Yvbr3Gn6DHDBtdB\nCJcCIlhaTG8V21VRzhivpKJAplbxJyAXTBGgDJ2hdDX9cU+TMSOv67ZYuuzl\n8xfy/E0gp8sDfHLO92EbEwGFAfOxF5w29HzwvFuhfn0ZCQArxe5/5LDjKg8F\n5fzP\r\n=f5aF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","scripts":{"test":"echo \"Error: run tests from root\" && exit 1"},"_npmUser":{"name":"zrain","email":"zrainma@sina.com"},"repository":{"url":"git+https://github.com/cmux/koot.git","type":"git"},"_npmVersion":"6.4.1","description":"以纯 json 的格式定义路由","directories":{"lib":"lib","test":"__tests__"},"_nodeVersion":"10.10.0","_hasShrinkwrap":false,"peerDependencies":{"react-router":"3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/koot-router_1.0.2_1542200053882_0.1200254148156108","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"koot-router","version":"1.0.3","author":{"name":"zrain","email":"zrainma@sina.com"},"license":"ISC","_id":"koot-router@1.0.3","maintainers":[{"name":"zrain","email":"zrainma@sina.com"}],"homepage":"https://github.com/cmux/koot#readme","bugs":{"url":"https://github.com/cmux/koot/issues"},"dist":{"shasum":"14a09ea63f9a735224e019538fcd0bf7c58e9d31","tarball":"https://registry.npmjs.org/koot-router/-/koot-router-1.0.3.tgz","fileCount":4,"integrity":"sha512-80ndqKbDlHvVl8XrYkMIASQywDZt3Q2Y014MEdDXXxr+ufESzaYtOBw42ap6Riaiipb1NA11xrcH3JRStCRrtA==","signatures":[{"sig":"MEYCIQD9IO7wgK5FqZOB2K0RM29VilT22J1G0sU4uzSHV9c6uQIhAMETjSAZCwRfYCMPSLohhFq2CkgdvszKipp7boJlH3Em","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3928,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/P3GCRA9TVsSAnZWagAAmZIP/0fjHqTD/XTzzirWnLHl\nZxrQNrDeRhd47POFioo7f+6XBRT2phpfggYTbRA4ux8WAqLRZi626J2Mxq5y\ndX5qowTfRbpk/0SHqlEtShRrJKJZKfSWdrlJ4SAGZFZ/ulkrtHjQmHS++ETN\nwQu5RD0XOX2zJWW8DcR0jkgw/3iUcHtA7AX1uSJz5XW4e/LMB8coS1WHlMzq\n490K4cDNtbUxw4uQ9eRdZMoNtmiw9MYm1R4p/pt5U5l+aGlj3q3CinzLwcjW\nBFbwm1SQBk6sfpVU5T71N4SE9Fvb8zJPKzwR9/KQfkOmfqt3b2/YS6k3eX+l\nrYJWMhDh4/qwfDn6qIKMCqGrFWF38CuvQYWqfMAN3xH9NxgEECNzDl9H1jGV\nPWI0shNLb5GSD4D/l1QoaEISQNupuIMIGGHf45IiP7TIUt9wySlDNPiHZSwm\nHdBtCfHwsgXsCdwB/4sVaxmI31XiVd8mHUARDM+TBbilJH7piw8rYl5x6Unb\nB0/S4UzXVICnv8+QvUuo1o/4+twhyGGzqURplUitOpdj8vQn9lLMZBqLdUAd\nIIRAa5kc7DEBEnaR17157/aSTxLcxBOOWmZu64ati1KUhEUT+4bUo4BLXmmu\n65eNw2A0oKoKYHyuWHXLm+YzmcMyePtXyd72ks2RpvnhqUOfEC1Ej0GE7vZ7\nwkzd\r\n=+0YM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","scripts":{"test":"echo \"Error: run tests from root\" && exit 1"},"_npmUser":{"name":"zrain","email":"zrainma@sina.com"},"repository":{"url":"git+https://github.com/cmux/koot.git","type":"git"},"_npmVersion":"6.4.1","description":"以纯 json 的格式定义路由","directories":{"lib":"lib","test":"__tests__"},"_nodeVersion":"10.10.0","_hasShrinkwrap":false,"peerDependencies":{"react-router":"3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/koot-router_1.0.3_1543306693847_0.2599314163846731","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"koot-router","version":"1.0.4","author":{"name":"zrain","email":"zrainma@sina.com"},"license":"ISC","_id":"koot-router@1.0.4","maintainers":[{"name":"zrain","email":"zrainma@sina.com"}],"homepage":"https://github.com/cmux/koot#readme","bugs":{"url":"https://github.com/cmux/koot/issues"},"dist":{"shasum":"c6b62fd73211d65f2977ffd8efea0de9df601ba4","tarball":"https://registry.npmjs.org/koot-router/-/koot-router-1.0.4.tgz","fileCount":4,"integrity":"sha512-Dx+0FE7JJu0h6hqttjok9udOE2/f2kPQFVQNL7+34UCsh7lvj4M/O1QNEX2Wv+dMFj9z1SU1JFJpa/FG2JZCtA==","signatures":[{"sig":"MEQCIGyz83IrqVC773AbEugtt3Do9T2y5IjsMbTp9gNUGH6KAiApMaquCfQBWCiTuEeJbZ6GXOnsoxO2j4LhbHqEDlcVhg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3928,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGJ5WCRA9TVsSAnZWagAAhvMP/2VzxY9wbaZRDirtwaWz\nPHruG8XpQczcAj7JA/AADe4rOOPZgAShJKnaFYbmXPjpBRGViBZ8Xn28JSC0\n0Uir7KV+rcHpm011mR7xdzko0IclJSbwNGnnZIOKGp/Tw79gV/9rCCP2wpsu\nsJAdizPq8YPQqsnmjhCkRWDjlH7Yvjzy+z17jKEHc0sPY4S2nQTO6OitXSSd\nNyMkQPcBaah6/WVUwfdAV4FtXl0FfrfyEUzwqzaGgZFYtsUMSNmihtMI1a/e\nfZs1fdMVp031NH3ULiXvq4tQjiyPPyNjpamA7azdF67X6G5U/UW9b4SOHpQn\nGzw0VOagqCfdV6KYg8gVY+IZWjBbimxRHgaxIPN3126BiI8JPZeJ+bF3SsJ+\nCfnRFF7zvuEbW4IMxDMFmyiOnrF52+JUUbi/xP4J2XdeVYP2rNr3rxiL/9Kb\nrhM1jd+s+DPS3qlitjw0mzJ9Su+rPnSqUHWuiTqUPyqUN928yB+u+1DDsj7W\ntmkXiBN8/at95BYBdAkqo4HU3B6xWAQVuxTE/sEVro/vukAgSYRTN1tWCNgb\nO7PruiE3po+AoJ+MYvVLP1Pr4M/Q5wjxA/EF28+SnLLBIntY/S5bf1wb5pOj\nNYHvFNKaw0KLFJ9OiCGkkIXsWmXDvG3EGWuLSfHbTBsv5CyafJKxX8ffsm6S\nSNa0\r\n=xrAp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","scripts":{"test":"echo \"Error: run tests from root\" && exit 1"},"_npmUser":{"name":"zrain","email":"zrainma@sina.com"},"repository":{"url":"git+https://github.com/cmux/koot.git","type":"git"},"_npmVersion":"6.4.1","description":"以纯 json 的格式定义路由","directories":{"lib":"lib","test":"__tests__"},"_nodeVersion":"10.10.0","_hasShrinkwrap":false,"peerDependencies":{"react-router":"3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/koot-router_1.0.4_1545117269674_0.3983221227449396","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"koot-router","version":"1.0.5","author":{"name":"zrain","email":"zrainma@sina.com"},"license":"ISC","_id":"koot-router@1.0.5","maintainers":[{"name":"zrain","email":"zrainma@sina.com"}],"homepage":"https://github.com/cmux/koot#readme","bugs":{"url":"https://github.com/cmux/koot/issues"},"dist":{"shasum":"2dd468ec35fea72394391aeffabed08e70b34865","tarball":"https://registry.npmjs.org/koot-router/-/koot-router-1.0.5.tgz","fileCount":4,"integrity":"sha512-0bogpsu9FZdN5uX5wcfy8vnyMI4dmoEGWqHOdm5wBJwi6Uz49NeH41jukaMf+j/vYV7B4mxMXeEPk6WMspGEtg==","signatures":[{"sig":"MEYCIQDeef+m1OF67Vnz/tVBZer9mrSmHJrDicqHg/A7S1iXswIhAI4JDvwTX6qTJUANUduXLIkmTfXPvrnrHB7sbmCT9Jdy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3945,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGJ/ZCRA9TVsSAnZWagAAipQQAIYF7AMJf8+yT4WYfCNs\nmWiYDlOnhMfEUNSs9HfK9NuiFR7mkFlFiPs9PYAp0Wkq89LiqbiD8rKNaWtK\nPM5a75ragrB+PNkxU3LkTVWMyj79Dc94rdSP8MZE517OlNk9ubUfF8U9ij/5\nMJVP9ZKird/VN9qMN9OJc+z5p0I7m5iL1DkxidHFyzotfaXNM3qvF37WV/vq\nh8l+FCii+1BZdfKQk+R5ryDB1SaGCEG52IREq/kvVAQ2aVTPUOd1GDrlA3nj\n7ZcpjOGR4fha0H+aIpeY+tO/HfF2ytNmctZoR0VSfr8L2gRfNwPv0MX3ho37\nRFkgjayGCOO+jEGonlpUgr1RaH5EXgrLORj3tdvZXSa2q5H23CLmsagzjdle\nKzc8sR+QAL9ueD7C18S2vVEqm7I5khQHcu9QxvE3rlCGK0crAp7MBlFrPBTP\nVe9/mpZb7RzelkkKXk43QaqJnttXMZgaIWNS6/IJgDm0Yl8oatFn21XMZ0pv\nBYNSKQ7QsVzSTGp8Z3cHYiZb/lNeFssgP5t4eL/SDBmHCmvgnVuI0qoBeVY0\nc9kW0nCR6DQZzfWG+4vbxBEmkKQzvkJ3qdImEmXi16KEPmAo1or3XeBP30cS\n0C58Jrou+r25tD2HyhfB1akj4oDeYAst5NiUCrqdJd+LExwgx4GFpDX1lnIh\n7zJ8\r\n=whzl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","scripts":{"test":"echo \"Error: run tests from root\" && exit 1"},"_npmUser":{"name":"zrain","email":"zrainma@sina.com"},"repository":{"url":"git+https://github.com/cmux/koot.git","type":"git"},"_npmVersion":"6.4.1","description":"以纯 json 的格式定义路由","directories":{"lib":"lib","test":"__tests__"},"_nodeVersion":"10.10.0","_hasShrinkwrap":false,"peerDependencies":{"react-router":"3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/koot-router_1.0.5_1545117657382_0.16098445097149594","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"koot-router","version":"1.0.6","author":{"name":"zrain","email":"zrainma@sina.com"},"license":"ISC","_id":"koot-router@1.0.6","maintainers":[{"name":"zrain","email":"zrainma@sina.com"}],"homepage":"https://github.com/cmux/koot#readme","bugs":{"url":"https://github.com/cmux/koot/issues"},"dist":{"shasum":"d78c7a1341aeefa533c7cc70243e3ec7fbc649ff","tarball":"https://registry.npmjs.org/koot-router/-/koot-router-1.0.6.tgz","fileCount":5,"integrity":"sha512-fW8PwiYC3fagsNrHqQLAVdy0y4+uAkM37ZLR1UXiRZD0um8uOVIJDf8Sf+pHO4SBjI+jKrrK/zL77KdBrNsXrA==","signatures":[{"sig":"MEQCIG3TkgJrg7SLdwOv2kvJpKYqmSEXG60c93rwlvvA0sz1AiAuzsbG9YHwAN756RvNrLy5MO8c6ISRsG9U4SBGjyo5Ig==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6668,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcJveqCRA9TVsSAnZWagAAZEIP/06WHLHuZSOA1FQkE3q2\nqeD2T+snDLhsPYe78xmNgEzjV5XCyGFDdMJr3WXmfTdc/XirpuIo5tO/eRn/\n44Ck/JxNl0LSAsvHyiNc8YYKtloury7VqHgBnHpxl5K9UoRjrZaWPKIfSkOF\n2S78+z5vyuzKLIg+RgImqWrptQyLYPZ6/po/UGwObFFYNWwX9iQpRQCA0ehB\nuN5yVz0KLjCFMviV0WJvbpooFtMuFyUntJVe67wQsn7+PyB+QK7lL3DzXOOe\ncyHmcsIKwnhHWGaStyU7x+SmCUWgccsCuNyIe5ZrQ9zng8xfGutvMJYtoIcV\nSIFfk84ApByszaMSsJDDPFAlpf6SCt4hVZyzfsaSeFbZYzkhKs90TtFxvSDQ\nZLMmgBsex2lVQP6CBnADfmwO1aLFX+Pr7NdgTGD9JqIFn0ljNX4+ktl2Mmtz\nPcpwBtsbUMvMZxMMwyIph93ZL1dBJujGydWcH9DDb7kUPUdxz8zkmh+GbR64\n41nv4f/5j2QcrFVAGEFBanKxYydD7nDNrqXNu0OsuTlzgqJ7WPlv4t7eoJhT\nTYZv5CDR+CEqdQd8JM7460LzeJPuCmSU05srE3qW6HgoTsIKYVAZXoRiNs39\nZEZseVHNacg3kEKvkK+54kVbWu2oRNPMA27SpnzL18+QjBZ5eJnlUE4vC1uc\nz2Pk\r\n=u+fM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","scripts":{"test":"echo \"Error: run tests from root\" && exit 1"},"_npmUser":{"name":"zrain","email":"zrainma@sina.com"},"repository":{"url":"git+https://github.com/cmux/koot.git","type":"git"},"_npmVersion":"6.4.1","description":"以纯 json 的格式定义路由","directories":{"lib":"lib","test":"__tests__"},"_nodeVersion":"10.10.0","_hasShrinkwrap":false,"peerDependencies":{"react-router":"3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/koot-router_1.0.6_1546057642175_0.9308449794733213","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"koot-router","version":"1.0.8","author":{"name":"zrain","email":"zrainma@sina.com"},"license":"ISC","_id":"koot-router@1.0.8","maintainers":[{"name":"zrain","email":"zrainma@sina.com"}],"homepage":"https://github.com/cmux/koot#readme","bugs":{"url":"https://github.com/cmux/koot/issues"},"dist":{"shasum":"4aecaee5601b62698b7fcc9c3856df29003df210","tarball":"https://registry.npmjs.org/koot-router/-/koot-router-1.0.8.tgz","fileCount":5,"integrity":"sha512-8h1EW1UnNWnooc7Bodxnr7Xa19vEXzU41ZYP/wad6E/9o+Tbaf5nbcVrNl9OQw3t0hjiyziidZkSEixYyLL8Eg==","signatures":[{"sig":"MEYCIQCyDIrcaiqiMtXOXd6FvHRaNSunm1QygzAp5FD7T2Pv+QIhAO4XmsMRRLGCUvw0/fnK83rTpsNmId+VvBxT86LEAy4D","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6797,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcJyBmCRA9TVsSAnZWagAA+5UP/RXMBvsDtv2Apf0zNzsm\nrh4XMX2buhwbsKKrgF8FhIhKppasvDihfkupk7TGwZhd1FSnUkOzcZ8ftY/b\nECDT1JGb7KGPngPn5iMMcZqMo3M9ZMS/X/bkAamhobXD7IpLoJLdhDp1umTv\nCCYwGFNtbn3zWBvO0VfBam/vLgnqNX7gG9QMRVf+2tVg4YjEhCyxpW2v3IQR\nP8CFxbPhrg+idOmbYdo5Kp4ji7t0YeIlERwcT++WKC1Kh26OynNkJMz2sDfK\nV6v+V/ntePTVwqaAI/147Ym2ujvjgB5IeIvxe/JFdmzsFa7GenyFCpsnyRyh\nXAlUa02x5LD6abCmWeeMrfdJnR6M07ai/Y9RGQVsP9Qy71vFWB0OGWtcpM+J\n9vMWYZMPci7xTqxDarfCwciKuZc/0txvqHkDT831JFg9j/+yeVS9GU9jZQf7\nN1vaAy32cXZcqzG+SVhI7ePL8nGsQrdLWl/P/oCcBOvQklKRBPGU7/b3OV/Q\noyoL9SctGZwuD0xQq0LJJVZYGdN3xSDz3fVFMxDMb/oeA1H8IgV+/oiEF/oj\nSPVklUazCUf5hOwi4p4k0sq34+CdsrDJLzIMhm2Er9Pk9SF5ecHuCmNKPMP/\nsaguRJNVY0jvCUBpJEqk/R71p1eQ0S8jxOuJizCzBxEF+nwIlUsYoZciufDH\n16WH\r\n=PFk8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","scripts":{"test":"echo \"Error: run tests from root\" && exit 1"},"_npmUser":{"name":"zrain","email":"zrainma@sina.com"},"repository":{"url":"git+https://github.com/cmux/koot.git","type":"git"},"_npmVersion":"6.4.1","description":"以纯 json 的格式定义路由","directories":{"lib":"lib","test":"__tests__"},"_nodeVersion":"10.10.0","_hasShrinkwrap":false,"peerDependencies":{"react-router":"3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/koot-router_1.0.8_1546068070151_0.7020257349450509","host":"s3://npm-registry-packages"}},"1.0.9":{"name":"koot-router","version":"1.0.9","author":{"name":"zrain","email":"zrainma@sina.com"},"license":"ISC","_id":"koot-router@1.0.9","maintainers":[{"name":"zrain","email":"zrainma@sina.com"}],"homepage":"https://github.com/cmux/koot/tree/master/packages/koot-router","bugs":{"url":"https://github.com/cmux/koot/issues"},"dist":{"shasum":"977f2f5583ae2ad2a2ed50313be2e5925a28c437","tarball":"https://registry.npmjs.org/koot-router/-/koot-router-1.0.9.tgz","fileCount":5,"integrity":"sha512-sLqqIRwJJugb9AJcO9s/h511zSIRyHPOphc3xXrMo18089ARwHpwuefeEq7/xq14NlJoUkGKVSespPK5X9VKDA==","signatures":[{"sig":"MEUCIQC53DCbOygbjTii7AjWh1WJBu7T+KiqxUBnQURqBVcbkAIgBMcmbCI2ZLYqoUTB/INaDNbVsf/BWHCX1gL0B3YqBe4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcfKISCRA9TVsSAnZWagAAOg0QAIqBz4xOLcGMVSpRcmmz\nHaniIzCC1prFjRdOU7RXzCvZlPcwMhVdFuVrDpuyT75Ymj6MeePVEHOoS3kY\ny1Lmx6odLQbjbpW7z0oAYrC3I5glndhMQWWgBKCK2I5lUa2zUb8REyhxUe/f\nwLXrS23JCrP0Om1xmeU8eJnbKqQauqgL7hApOWI7QbB11ksYVui1ss5GSfYl\nCsWUoi6ij6W/OUWFIaBu7r/LKoQ6I+4N0DXkhEb3y9Oszge/b/w/ylLHTnuv\nzgOxZBR/ms0/qo7bmbFPKNPezXuXQHjBzBA2qsbUOWIryPL1p4VrA0R7rOne\nqcSu2DlW8Fk1EuTlWjpc+XjnLIikf5yD18kVucJ4Ikx3TayzQ6hq0sbf7OeA\nySJcPPZ9LOLIaEbz9AfLA3cWv/AUoWepXJjRf32wDHFNu/HI9iaJi6CeWJh6\n2CnYKb5UEKWqnowVqQVl9Iv75ksWYXW7p8cRUM2z232qIEhgLb7uGa3qT5Ra\nMxWf0w5oDh0QNLX9pvc+WoW4pJ7OYmLL2kot1VQ2DVcC6s1V12NmwvpzZpLY\ntOa3LzhZASY+0iUFDBbbwLmbtEVMpUmsSH4wIePIOtQwmeATYtdwsRsoxqnq\nwb01N1ReFfC+l/EeYYdc6gDr5nJjQe4mfu3oRE79ttn36egaIsKQRDuiZAhI\nyfBv\r\n=pHWu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","scripts":{"test":"echo \"Error: run tests from root\" && exit 1"},"_npmUser":{"name":"zrain","email":"zrainma@sina.com"},"repository":{"url":"git+https://github.com/cmux/koot.git","type":"git"},"_npmVersion":"6.7.0","description":"以纯 json 的格式定义路由","directories":{"lib":"lib","test":"__tests__"},"_nodeVersion":"10.10.0","_hasShrinkwrap":false,"peerDependencies":{"react-router":"3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/koot-router_1.0.9_1551671825890_0.9993457174545202","host":"s3://npm-registry-packages"}},"1.0.10":{"name":"koot-router","version":"1.0.10","author":{"name":"zrain","email":"zrainma@sina.com"},"license":"ISC","_id":"koot-router@1.0.10","maintainers":[{"name":"zrain","email":"zrainma@sina.com"}],"homepage":"https://github.com/cmux/koot/tree/master/packages/koot-router","bugs":{"url":"https://github.com/cmux/koot/issues"},"dist":{"shasum":"8086cd897a85596c8a41636d9992200fecba8493","tarball":"https://registry.npmjs.org/koot-router/-/koot-router-1.0.10.tgz","fileCount":5,"integrity":"sha512-vBdWk59ubqMTI9T3nGrKPyohxeL8uETo7ixJzJk9hBQjBHwprY/xcJlvVm3Y4Hr/XYC5uvubND0HHpibHA95ww==","signatures":[{"sig":"MEUCIQCsCe4OnThpJsnstfHfGfR7ESOZwCIdfd2/OhRVb0nimgIgNKNYYZQzYBTOPRZkJ6ZG/3Ir1OcwdJt+kf8Axqpe9BA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9311,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcgJKXCRA9TVsSAnZWagAA33wP+QBJNFrryiGSmvveWO9y\ny9nb8f13dew3MF8M/UaeVoSnXRGM2zNt3kxXgzxwte3dpVJIzuDOdGt2VpSL\nYOA+o/AiCtGjLjSQHWMmpm15Pm1wxiG8Sa+hXPn/3sVZ7NlV458VDx6CmpFr\nvFS++bfpmBJQiGJ4AXV2mUJEsaOTXZbji+frnSvf7eyWFJbZAtiEKQ3NZ3EW\nmMlj9yLZ1Nhbu6sUY168AJUZhPdPFDlu1EbxaQQuooAelkvqihhb4ysL8ojQ\nQPGpB4qdZf2TfawAV2ZcFOExZMn641CcWb1qDT7ZM0QInrieCIymKUQlBWSL\nD+fl5Uq6FZMqMkcIBTYAGAfocoV60fxDYbG+rpDPaF4gagEbLCyOBGpP3/1R\n69P2SHqcnHJYDsPupocy8T8U43lhXllxuyC9WKS00HsvBuXhCCPk3H5qb4BF\naFUVxtCWTU/beVKeSKR1T9fIslWt82CUHytjI3grTQIZJZh4OsOnn6nEI8ge\n5Qovcao0EHQCyH20r5CSfv1SlHo63V8Ym9oTwTx0KCbyZ03O25+2VGLWnUM5\nzQ/xbAHRIiVj/v5wkNmBgJicFp4+PL/g858IDgVmAxAzJ4Wj+lZNlcbXPjYU\n+Racm9RYGSmh2m+DwIaozUA5C5DCnvEikkL+l67a0tLH5Rz63eGZglun5uz8\nxlUg\r\n=uBt8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","scripts":{"test":"echo \"Error: run tests from root\" && exit 1"},"_npmUser":{"name":"zrain","email":"zrainma@sina.com"},"repository":{"url":"git+https://github.com/cmux/koot.git","type":"git"},"_npmVersion":"6.7.0","description":"以纯 json 的格式定义路由","directories":{"lib":"lib","test":"__tests__"},"_nodeVersion":"10.10.0","_hasShrinkwrap":false,"peerDependencies":{"react-router":"3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/koot-router_1.0.10_1551930006831_0.07892260445022603","host":"s3://npm-registry-packages"}},"1.0.11":{"name":"koot-router","version":"1.0.11","author":{"name":"zrain","email":"zrainma@sina.com"},"license":"ISC","_id":"koot-router@1.0.11","maintainers":[{"name":"zrain","email":"zrainma@sina.com"}],"homepage":"https://github.com/cmux/koot/tree/master/packages/koot-router","bugs":{"url":"https://github.com/cmux/koot/issues"},"dist":{"shasum":"39754e75e4d491a5845f09a881c344977bffd19c","tarball":"https://registry.npmjs.org/koot-router/-/koot-router-1.0.11.tgz","fileCount":5,"integrity":"sha512-CpeW8zM6puJqWqd1QMy/a922fnwDjSn6t+E8gcXYEsPHhqSxh5qwzmIG8rsQF13IV7jRr5+UczICclaxMK6ZLg==","signatures":[{"sig":"MEUCIEIoEBZSuPWSwQJh3OOLgIK41nfnoZlHNMOYK51AYGZrAiEAmT84o5XYkzwv6VlkvWVDMClP8yAK7VjJTReJIj7ySI0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9329,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckkFcCRA9TVsSAnZWagAA64UP/2AFWLSA32X5ayMpwjY6\nQWAzIFQ/Bf2UtwZkSPHs7CG28qrktx3Pmx+eiaqZCJtyrAGoPrpm2YujHbrR\nXrMa+sbH/zm3AoYhlBivugkWQjRqUU7I2I8l8hDAahNZoPKh2JN5FpQwHNNb\n/bQyWtYXzeqIuI+6ZoVSVGmPfrbKZuV5N4pG5Fjbn4gII/rnSup+Y9m41DDq\nAXicgnf3j9wNHw4ABPDPEYD0eJHtYTw1JVw70Zg8g/ICTsOKUXnivtKPOIsr\n/S2IXz1VdID52o5Oh0HWgMrgztYgRfyOBGst1Qh2/DaZ3/hlGd2AMPi0TIuo\n932txu+v0AYWUbWmd0rj2fr2pYeVOfDtSRrIDts2mNdqZfVbHpVqG2UiACCA\nCxFmk1uYPlgt7MzEaETYPGR9wV8lDjNhSyrqhdrLJw+cLZKr2V+Zqo1mSmVu\nZdC0EkIdZNX0zj70U96gchGWkUHepK9vqCUrcMVq43mocbubqXh6AOiZBlHy\nALLPj3RcCuWIAVuj8sdIaUy/XbJYx8dpoHUWNYqUqKHlXgF6B2O50FdQd0mi\nXforxniMz9YoG2JBdtU+95o3HT7+pDfeuce6Xp6NLChEIO+edV1H6ZTNysP9\nvd0yJ8+0fl+/HyHJdXUztsL/2i0krRjAgkaWHFvETOyz4fY8TkYcfsLn1riA\nic1t\r\n=9JCa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","scripts":{"test":"echo \"Error: run tests from root\" && exit 1"},"_npmUser":{"name":"zrain","email":"zrainma@sina.com"},"repository":{"url":"git+https://github.com/cmux/koot.git","type":"git"},"_npmVersion":"6.7.0","description":"以纯 json 的格式定义路由","directories":{"lib":"lib","test":"__tests__"},"_nodeVersion":"10.10.0","_hasShrinkwrap":false,"peerDependencies":{"react-router":"3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/koot-router_1.0.11_1553088859772_0.5896011746333774","host":"s3://npm-registry-packages"}},"1.0.12":{"name":"koot-router","version":"1.0.12","author":{"name":"zrain","email":"zrainma@sina.com"},"license":"ISC","_id":"koot-router@1.0.12","maintainers":[{"name":"zrain","email":"zrainma@sina.com"}],"homepage":"https://github.com/cmux/koot/tree/master/packages/koot-router","bugs":{"url":"https://github.com/cmux/koot/issues"},"dist":{"shasum":"ab3b153b2cf9feef38ffad9842cffb26e1ae57b2","tarball":"https://registry.npmjs.org/koot-router/-/koot-router-1.0.12.tgz","fileCount":7,"integrity":"sha512-vyMmEIYwI6vyk5POU0r2ROJh1CCNYe6D8wHoU3+8Sn0JeT7/JeXZOqLYzJHlwZ7ALACFcKxXuBJjfD04NIwvgg==","signatures":[{"sig":"MEQCIGEUVzn2baOJbLQpu/fdzVPDUJsxb24GfyZw0DAocEqaAiAXzm0MlVG+TRDdkiMuAjWQW6w6YYOyfxjpOos+ZqaKKg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9328,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckkK3CRA9TVsSAnZWagAA4W0QAIXGFeVLxYmSoKk18qgU\n/tMBHsCkFB+FnCiszoEN04pQLEVHRMctNhihIBA1j17oNsJEKOnlXlaPJDEg\nTDgy0KThZs/aqO//CSmGMq/diyZ5g3PhIWUTD42fP+NLWVHUiJ8u53WYkJ//\nBwTNzp88WTSEBxPselk5QkR5f1xETmBzuLmX2NZqYR6c1ga0jjSUytglaOEf\nfPB5zUVozhS6dtQPK7OXof05b06VVBSh5wa9R0KqIluB9+B1bkZrPKq4odj/\n30snF4iVR97zHLOYpA8fAwh4v+SaLuGstt/+gZtAxPFhpx8YLmw6/+OxXuGP\nOg05W6mzchxoWgNaz3MThqWRYzq+Or6ljZhT7wjQfxyIVB+ADumV0C8nBl1p\nzG2z8sw07DQvJiSFniAqHp0mS+P3risW4ptd7qXipuWx1Ts4yQ+Venr6NEhQ\nsuLXmAFUScb32NJq7HgkqUrY8kgn7a4u7BpkUru3LqAc7TwF3UTB4aXu79Qf\ncXb4uVsVKkE8jpKAGV9SLP5jOV5n6DfXZ1vifoZp3Mj3e+7MGgf3Omnh7dkK\ne6BapCQKEvvAu/9H4kkSl1rUSDH714EdKzOVTTAphURp6xuJ+w77wwGvSFUK\n7vrZj728Su1U/uVJt6r2gy7T+Skc2u/nLr3sB1GypiKHkvnQYW+bMnf8iRnw\ntlsL\r\n=ZLYL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","scripts":{"test":"echo \"Error: run tests from root\" && exit 1"},"_npmUser":{"name":"zrain","email":"zrainma@sina.com"},"repository":{"url":"git+https://github.com/cmux/koot.git","type":"git"},"description":"以纯 json 的格式定义路由","directories":{},"_hasShrinkwrap":false,"peerDependencies":{"react-router":"3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/koot-router_1.0.12_1553089206406_0.3859482105825325","host":"s3://npm-registry-packages"}},"1.0.13":{"name":"koot-router","version":"1.0.13","author":{"name":"zrain","email":"zrainma@sina.com"},"license":"ISC","_id":"koot-router@1.0.13","maintainers":[{"name":"zrain","email":"zrainma@sina.com"}],"homepage":"https://github.com/cmux/koot/tree/master/packages/koot-router","bugs":{"url":"https://github.com/cmux/koot/issues"},"dist":{"shasum":"1526236f8c33fbe7149ef7b18f6b0320beeec84a","tarball":"https://registry.npmjs.org/koot-router/-/koot-router-1.0.13.tgz","fileCount":5,"integrity":"sha512-nddZM2zHX6m2M4JRclaEejVB+YURlhmwS8dX6RxWc7zuQvlQy6ygnjJs+F6h2xVdQ+taUBHP9ktwWg9ZIdbRbw==","signatures":[{"sig":"MEQCIEOMHAxBcwo48cYt0jOq+JzKZbnY0SSopJMDf8h8z8bLAiA5YVNor1lqYhmvdVPB6U10y3aFUu+hTe94ncfS+biIvw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9292,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcq0ygCRA9TVsSAnZWagAAF+oP/jtaMk6lSIcdyUelZec1\nHosjFgL6YKsNnVH9fJMxn3NmUfC5H1/75Rea12K8BUa48DG05PfkrhupcVT0\nJUSiYs/tHJzrwQd3RD4nRxs6CaSJ30tneMp57Ms8apg1BnJFDE3TWytg1JcT\n+s3TAru8EEkuK0LamgpGpzUmIHkybH++rLbbxwgmqAhiZOqqdvisEFCVstKt\nAORC521DLP5E11phOgV7woFSqSRAjgmFl9qjlpTqFLO6cyeSdS9D2XPftrnV\nbLz9qd3Q04EThDOXFgpFYbWeepicBefoeapZdR9tr2UdO3tL1plkFaSLuIva\nrFoURro80A++5bSu8N6WFfqHyR5KN4kjtuiOdp+gQJp1kMc3Etq5IcWoYJqz\nRMbOWGmmM/tWzAeeQWxQC8503KConrW6yg22ezVryMrEPCAkY0hZo38/qzKq\ncGDDv5WX1m+FbRA7qVcPXsuu9UsnAG4z/LTXIe0ONzdD2bPuoxUoLphy2ck0\n6kcjRkLq2PrYmD7kII9OCnhky3VBomQE2aOQesr7ZNOU9/h7BwhsF4sm7PBs\nAqfdFciXLbp+G9CTBXyXySKPAIXzaF7WrqX1KKTxrBKVWVgrVw4TyIhXb9qQ\nWhs+O4xi2VbRXp5U1vmJNke2H9vEbVsL3EpnaceCUYeZNM2SZ3iseXP1d27v\nnEj3\r\n=/lQI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","scripts":{"test":"echo \"Error: run tests from root\" && exit 1"},"_npmUser":{"name":"zrain","email":"zrainma@sina.com"},"repository":{"url":"git+https://github.com/cmux/koot.git","type":"git"},"_npmVersion":"6.9.0","description":"以纯 json 的格式定义路由","directories":{"lib":"lib","test":"__tests__"},"_nodeVersion":"10.10.0","_hasShrinkwrap":false,"peerDependencies":{"react-router":"3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/koot-router_1.0.13_1554730143553_0.02774137772386598","host":"s3://npm-registry-packages"}},"1.0.14":{"name":"koot-router","version":"1.0.14","author":{"name":"zrain","email":"zrainma@sina.com"},"license":"ISC","_id":"koot-router@1.0.14","maintainers":[{"name":"zrain","email":"zrainma@sina.com"}],"homepage":"https://github.com/cmux/koot/tree/master/packages/koot-router","bugs":{"url":"https://github.com/cmux/koot/issues"},"dist":{"shasum":"123eb47515a6219cda082110c18144bbb358f68d","tarball":"https://registry.npmjs.org/koot-router/-/koot-router-1.0.14.tgz","fileCount":5,"integrity":"sha512-a7USHR507llLxjiCLyxR+RUsfNFPE5kDdp/RAgpDI3/4v0zrQjguvMqsxNuqFdhTtB4si1OdmInPUtGrnS4T9Q==","signatures":[{"sig":"MEQCIB0EijLlGN+b3jkkcD2tcSm/OFdEIUWwQNRLeGMZoWCaAiAOXI6itmzorrCKsvUYQ/IVbiDNbDSSEY/ax2aE6S7z5A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9187,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrFVLCRA9TVsSAnZWagAA1BUP/36NyX/AoYBgjBn4TO6c\nExoBE6wUyGNkT2Y9TfV186l6z9PVzZ2eUbAbdq4qvHzfGP2BoeWetstyjqtO\nqpYc4dJBoiZLi/nF2zxxLkvBhziG/3VeeDP7rLcCXZIVNBaGgZSpHf+2O5lw\nTUQVfbi3C1gN5CYs4Ek3mhyWpS6yAFLpsumSVZY9O19kDmL+0EC3zJLBSNQf\nwwEE2XRCxz3gZtS43pUgrkB8MVIhwYeR54OzgTErQ7pcttLOUTXHxqf+xPXb\nIec/nzoyC57scNy+pLa8mkuyvbEqKER9j6LWTUMXjNNC0HUymgl4oWnoqlvi\nvP6PwhzkSyhCqecnU61aIKqcwVduug893zMt6FAcV2IR/Ec1aeJ/N0QxUXEE\npQyqtQ3bEUfhawCy+73yXVxc3ik3tS17Qsx8i+FTwirM6r/UMxLq32hvZBrs\n4jT5Ma3YH+kk7LFgyDIoBhPUCPoI7ktCDz8x/3lfOv8CEF4pmR8TYwuIEnln\n7KlQFx00JHZEGfRvyYUyQnHBotTXTJoF9YcRyKwdkcSyaq4YrsW3Mrz2e3h/\ny0+knYyWftlbQlQXOUKlXWVrRw4E6dzXmRbKQ9hMzUBluKkQCbSvkEzIxeYA\nxHqW6R/BGbjU1Ztk2WsclQSwp0YCC9dBbBqSk+85Dk/zYbCwtEm1tMJbM7Nh\n96cg\r\n=hEFI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","scripts":{"test":"echo \"Error: run tests from root\" && exit 1"},"_npmUser":{"name":"zrain","email":"zrainma@sina.com"},"repository":{"url":"git+https://github.com/cmux/koot.git","type":"git"},"_npmVersion":"6.9.0","description":"以纯 json 的格式定义路由","directories":{"lib":"lib","test":"__tests__"},"_nodeVersion":"10.10.0","_hasShrinkwrap":false,"peerDependencies":{"react-router":"3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/koot-router_1.0.14_1554797898907_0.8599320447943284","host":"s3://npm-registry-packages"}},"1.0.15":{"name":"koot-router","version":"1.0.15","author":{"name":"zrain","email":"zrainma@sina.com"},"license":"ISC","_id":"koot-router@1.0.15","maintainers":[{"name":"zrain","email":"zrainma@sina.com"}],"homepage":"https://github.com/cmux/koot/tree/master/packages/koot-router","bugs":{"url":"https://github.com/cmux/koot/issues"},"dist":{"shasum":"d2f6b2c796a164389a6014d513ed9504e1f1b539","tarball":"https://registry.npmjs.org/koot-router/-/koot-router-1.0.15.tgz","fileCount":5,"integrity":"sha512-TaE20QCSO3147q2rSZ6lGG4ODrecHmalTKje+ymd0tO+lBbP+fXj6DVk56O+68SB5Utfj5eiDkXN0SfB+GO8BA==","signatures":[{"sig":"MEUCICscDx0SCQ3ThQ8PWg+mbtbzr5o9v41vX5Bm6H23R9S8AiEA+a5I4mF4Ne+HpSj4lre5myGZb7orZeByRVJAf+Kt6C8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9195,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrFz9CRA9TVsSAnZWagAAHu8QAIp9VZVaTCCe4d5qc5Ag\nRvImCsHtTaSJicCbtOFS0cg46n3BFjHKZnhd4JBSZnb7z7XQR8jR+I3YL1ZD\n01bwx7V3IZ2SvTWNcYk3gt+omWPS4GLLwFpWq5w2gxsFVO3Zb9y7+lEr2BEj\nSlVJoJH+8oejpgSivbhf26MH6e0s1IGSUuAGgB3/m4IjLjX2iE0I6n7AGQ+/\n6BLO3TigVMgfknrHabWuVPq9WcEIIttAhC7AIpepJ8CkCnYNhF8Jq4L0B8zr\n255gWCQ9cW9qM19yOOGHDuVNuDKyYAL7jbBU4/gnmntuCQtRh4o2jXnfmfSu\nvlWgG+WEDR0KVkH3bHMEdGfFHh591RsAHJb0rGGMdKM8yoWtlu+3mssLXLal\nCp1pISa9uQTMenukTC94KZPM6mg9qVKSzj6SwjqG7dhYTjLDFtXazRsEOfyY\npaNofxRXBmKwj5ZGfxfpmn9x3C8MbsbnIxOsq7l7QHpicgi+UOzygsDcesX8\nOpT0sDUwWuU0W059C6HRmN4gNVOVOlW84IOtf9JQfem6RpXsXnJdSnNRQ7Da\n3dF/REAnWburd3g5qjb89olbLmOPC7k8ISRP/8/eWzWncAP/gzFubxMVKDT4\nQNEh8lIOxDbIv8RF+Mmd7U3EoxHzXnsF2sYP3WlH1WBwLQv2VE2v4cK5HmCM\ngEWs\r\n=z8Gf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","scripts":{"test":"echo \"Error: run tests from root\" && exit 1"},"_npmUser":{"name":"zrain","email":"zrainma@sina.com"},"repository":{"url":"git+https://github.com/cmux/koot.git","type":"git"},"_npmVersion":"6.9.0","description":"以纯 json 的格式定义路由","directories":{"lib":"lib","test":"__tests__"},"_nodeVersion":"10.10.0","_hasShrinkwrap":false,"peerDependencies":{"react-router":"3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/koot-router_1.0.15_1554799868732_0.9215267716310604","host":"s3://npm-registry-packages"}},"1.0.16":{"name":"koot-router","version":"1.0.16","author":{"name":"zrain","email":"zrainma@sina.com"},"license":"ISC","_id":"koot-router@1.0.16","maintainers":[{"name":"zrain","email":"zrainma@sina.com"}],"homepage":"https://github.com/cmux/koot/tree/master/packages/koot-router","bugs":{"url":"https://github.com/cmux/koot/issues"},"dist":{"shasum":"737460570aeda6cf29a1d8143d249997f2322070","tarball":"https://registry.npmjs.org/koot-router/-/koot-router-1.0.16.tgz","fileCount":5,"integrity":"sha512-rkGjVh7/cLlbUuvhdNd01AGaHGKYa4qNkK6/6VCuPYWme3lH5t8+gaERDc1LfMPPXL+p6DmiLSCMtFsvxjCuoA==","signatures":[{"sig":"MEUCIQDc0cPh3OKAtExX9XC3Gd8uGRyNWlqx/tzdzCQeDoFk8AIgTeMWya0IkOpBeQtmM1QD6yIbvq00RYLkJ43ZBIf7uTs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9206,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrF2ZCRA9TVsSAnZWagAAu5UP/3bqUw8AwEHhnGHPrRIV\n4ZJFnencZmgi1E/21WFTeucxmyLZGCZLQRjH6/u53ueOPBeF6bn0UWFXtOAw\njfwrvY2CWBaZpLO1n2bHicOxhnWvumeytcmJpKKKmwLJ5j/EOjdgBpZCC+EF\nZSWGwGD9OAs6rRK5CrvHtKnP6DBHHP436iwrHY2Ix+44R6DQlDEkjUAA6BUj\nHV7C0FeYZXkFhvogLHpMSjM3rqbaVvUqhubk4o0K3hXWYC3p8NfHZkpPd7Xd\n3r5OnfoapnD7sxZ/+WNFpWUN9A8UDMANtzMiKe4UMxq1Sxt7prFkQvntqoLl\n2dH/w2JRqnAGiGvl8eakz+tQyvoFbIcbT8+mmU/gFaxAIEQU9HK0eSezSs8f\nDHVh5tBYedCjetH46UgUi2n8y/pARhz7PBFagmt7wq3HTrFbUvjqYn5dn7cx\nABEKmhtHLvxFFdFL3su4YSaJ/qZGKboGEXESdng2k9w60eFGvSD1AmjOwx4s\nEkt4mXNj+WAmw6EQKeim1GDQRXcDnhD6GiuSh3GQyrm66e1xkBWBSoWrjzXh\no+Gxpuwd7DHiq7n+4MzxKU7TgHaHh4GdedtjH40XghYzmsY6lTIalllYDq59\n+0zIV6qI4IYb0hdPFY7810yT1MMB//hXBLDZYsb5V62DiUofhj+zXlNdbX/G\nG0ct\r\n=zH2p\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","scripts":{"test":"echo \"Error: run tests from root\" && exit 1"},"_npmUser":{"name":"zrain","email":"zrainma@sina.com"},"repository":{"url":"git+https://github.com/cmux/koot.git","type":"git"},"_npmVersion":"6.9.0","description":"以纯 json 的格式定义路由","directories":{"lib":"lib","test":"__tests__"},"_nodeVersion":"10.10.0","_hasShrinkwrap":false,"peerDependencies":{"react-router":"3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/koot-router_1.0.16_1554800024827_0.3541970003013115","host":"s3://npm-registry-packages"}},"1.0.17":{"name":"koot-router","version":"1.0.17","author":{"name":"zrain","email":"zrainma@sina.com"},"license":"ISC","_id":"koot-router@1.0.17","maintainers":[{"name":"zrain","email":"zrainma@sina.com"}],"homepage":"https://github.com/cmux/koot/tree/master/packages/koot-router","bugs":{"url":"https://github.com/cmux/koot/issues"},"dist":{"shasum":"7366e2fb18ca29d44373217aba13c0c461017715","tarball":"https://registry.npmjs.org/koot-router/-/koot-router-1.0.17.tgz","fileCount":5,"integrity":"sha512-Q4rcxNq7vk3W8052JGagiatAk0/2p399pV1hnTz8aTjXNQeKcxNQ5/5i0xIsurYsIY9+E58A7Xh7PFfRTqDhew==","signatures":[{"sig":"MEUCIBc48oHrElDjwdhKLTJx2RihUrLxbFf49FWfkuR83ibJAiEAzU/eF3k+GyoJ+ZTlIYOJ6rRwmPQNttTDJ5iblepzmQA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9227,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrF4sCRA9TVsSAnZWagAAlLYP/3reU66OUkXfpheflr7i\ns8D5GILWja/iQHULeB+PX2dA20S47U0VIdQVYgmK72JwDjH+szWzmN2XiJaC\nfVXwv3xu+CFyDQMlelEzclCak0HZ1jMVZgsTLp3IkXrg/T4wmSoF+X/r2WrU\nNqWhNANbRLXlD57gNDgrZEHu1NjMXm1hcGnCntiJThbXIDuJ704lxFTD2bxF\nRQnTF//6/IkfDPnJUY43M7z9sowlVaQ9Np/d8o7eDVnOKZBO94STv/fUHjpS\nhsPpRA/xo5l9Zj3NASrN7FPsC2Y7fV9vkAlNk0gKjEsRCuvrNUv6d2Jvr7gj\nfcM9TWY7zlmUO+3yKeBOdVrOesNnhyx7cy4bRhL0lZKMAWQMbcOoqYUSeuzq\nXtr5wZn2x8pg/dhkdcz9i8YTQu1i9fxhrI1Rud93OwiPU1p0gYwvN6UtLU4f\nK0RaEww7sI5ptpF184O4/8OYXUBu+zfSIKfLHC1udCE8KCEHYd5tPHlmYxBE\nRkWDizCrfY9Q5rhRvJnH4p9TbAr0gRXHe1g2CrBdlNdNgEeH3CqYehpX7rJq\nSy9QEusdiWS/JkpeerzzG2yR51vnPzM+HyEvLNJx7gBgcHq3T5Pr0/9SZxPL\nOUuKQ1m3viKvO7jTqbYO78iWAtLUcWZlNABCQ5jvT9Zl6tv7n3fIT5DvyZb8\nk7e/\r\n=c6lG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","scripts":{"test":"echo \"Error: run tests from root\" && exit 1"},"_npmUser":{"name":"zrain","email":"zrainma@sina.com"},"repository":{"url":"git+https://github.com/cmux/koot.git","type":"git"},"_npmVersion":"6.9.0","description":"以纯 json 的格式定义路由","directories":{"lib":"lib","test":"__tests__"},"_nodeVersion":"10.10.0","_hasShrinkwrap":false,"peerDependencies":{"react-router":"3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/koot-router_1.0.17_1554800171679_0.0022828506086434164","host":"s3://npm-registry-packages"}},"1.0.18":{"name":"koot-router","version":"1.0.18","author":{"name":"zrain","email":"zrainma@sina.com"},"license":"ISC","_id":"koot-router@1.0.18","maintainers":[{"name":"zrain","email":"zrainma@sina.com"}],"homepage":"https://github.com/cmux/koot/tree/master/packages/koot-router","bugs":{"url":"https://github.com/cmux/koot/issues"},"dist":{"shasum":"578539375d509abb320c8660f609862b95e9dcdf","tarball":"https://registry.npmjs.org/koot-router/-/koot-router-1.0.18.tgz","fileCount":5,"integrity":"sha512-l001H0g91Zz7F5+Lrrq2cZu91fNmDjPvE12Urcu/NucBO5r7zd91yoJOp7mhyTOTSwTaBT8q9AxX1CIi+iDx4g==","signatures":[{"sig":"MEQCICoGqEmTnKBv5+A9QCw6HFJdPpQnEjIq7YcjPlXWOmX6AiAIS7ZArwt7ZPy3YiN0z0YCXtI7GfFlPovDD7Y2ZCaB9Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9226,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrGAKCRA9TVsSAnZWagAAC7kQAI74mXTmEEzPCWwM5RNs\nVEt4ba9iK9cFER2T/QN0MLGBDxymUQUDSAF5uXteeboGrmnGks8BYbKQGd44\nuUEPr6tsE66+czxrl3/Wto2BPObUTibw76cQYdnTLlgM3piYQ1i9nWqm11Lx\nA7AiT9stX7U6xrP8WdsKU8UXRQ8xUOgxSnftprIunNr0iL80Ti+5kjXGLvIm\nqv2zP6CjFTu7nEv4qiXER/AKxqjnu2vKzbVEoE2B91i5RdRVqZZVakOQZh9U\nZoxVVquQ3wwyuGorUntITmxBxixgj0IH0P1X3lGWute7GR4UimAz191/io0a\nx0cHCeirVJUEfAeKNH3uQCdxeOGQLcecEeMfxF7dwC6rgCVGh6jGQpfq6zPi\nqDQlXmsI5NmXJ4x6enkg3TLfvDMQ2TWxTZ9dq5k0D1zG+Hn7o7bzfznSUkg7\n1/JfFo4HS2khQyeqiLqujvRn4ZTC9VDIV/iAXn86cF17SWONLzJ+9vUOaTRJ\nyJdPGnxu2I+Op4zynsi+13ONe2vTkfbnVclolePEeNembv+MsTz4FOXOvfHc\nWOWXmnE7rhSPFCZGeaHH1UZCbyx1qSFdgo3AshUxP8ZksQeB1dOsrNepv9JW\n6QvKcHBGPWWKoo1dQ4GWofRcJjX9YagXuSqfBjgitvOCB4DHBCwVSbS1qGGz\nH7ob\r\n=7aq5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","scripts":{"test":"echo \"Error: run tests from root\" && exit 1"},"_npmUser":{"name":"zrain","email":"zrainma@sina.com"},"repository":{"url":"git+https://github.com/cmux/koot.git","type":"git"},"_npmVersion":"6.9.0","description":"以纯 json 的格式定义路由","directories":{"lib":"lib","test":"__tests__"},"_nodeVersion":"10.10.0","_hasShrinkwrap":false,"peerDependencies":{"react-router":"3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/koot-router_1.0.18_1554800650062_0.8760411510197359","host":"s3://npm-registry-packages"}},"1.0.19":{"name":"koot-router","version":"1.0.19","author":{"name":"zrain","email":"zrainma@sina.com"},"license":"ISC","_id":"koot-router@1.0.19","maintainers":[{"name":"zrain","email":"zrainma@sina.com"}],"homepage":"https://github.com/cmux/koot/tree/master/packages/koot-router","bugs":{"url":"https://github.com/cmux/koot/issues"},"dist":{"shasum":"a34d6ec7092b7be482ff7c245e65cc0cc39b28f0","tarball":"https://registry.npmjs.org/koot-router/-/koot-router-1.0.19.tgz","fileCount":5,"integrity":"sha512-hRMbMuWVMHw3xv7RRO+E3LwxWC83dGMg3B0K8svSE0J6JdEYUChmu/ltAIN8+jFPKe7rFnuj4GPJyy1w7UwvPw==","signatures":[{"sig":"MEYCIQCb12g70qeAJXYHvApnjkFDPUaj5KbkLCAS/lD3+CuBXwIhAMvMhNqlc7KskASHJS0mMVythZlPrz/To2vSJqhCcxWC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9303,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrKnUCRA9TVsSAnZWagAA6woP/2SzCItlBk1nAQMb48iB\nm81Nz2M7bZxOUGyPs77TQ6uI5iQ1xN9hZcGdUqTfdwrnu5kMNhRLgTI6ua4S\nayZA4HSViKbzfJTEDqBjG0AX3fwLelKjnKVItUnDRlY0f1vcctvLglmhL1Vi\n4MErk59fr+bV19etHYy6GuP4ZZF4pvsPNXaA3y+GaIESSao4MaOLhiUvS23S\n9vYQoewou84ZlEq8KSrlGa2zQYSxa02ImR3t7MSH2aCGMRi7/0aK2Xbz/3UI\nDl/DtV/8GLqDEliCgEZda5QDtIvbvps6gpAkcwlPYwWLfv5p1Z+963Q6jSgq\nEWLVPPwflUOkRQXwu0Z0ewwNcdLAj99Zhw5Bab+XpjtaLBth3jTRY118uMk4\nu2wyK/WLKAdJjgNpe+kUKE1np3trcUrM0GoOTvqfQO+F3BGCjs9oE9WWVTWE\n9t+W0ABpnUZqmOVTp7aRfeUHFrGv/gGc1/iBhAqRN5VP1ArxVW9t8eCyAybC\nLVzDNMSHA10xH2AsOk5CRNXOBGIxqMJTD+2X0yazEeKNxsxOLmyMF8GmW/aB\nnpUwxgInK0ELQAxRE/EXxM92NM+akAU3rl36Tp5DS24E+ATl1gVzTCINhP9H\ncuT+GZdkigTz+I+Wb2kmUteDFipSGjRNPUn5/Z05Fct19MB+tc95zw518WxJ\nYJuf\r\n=0TFN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","scripts":{"test":"echo \"Error: run tests from root\" && exit 1"},"_npmUser":{"name":"zrain","email":"zrainma@sina.com"},"repository":{"url":"git+https://github.com/cmux/koot.git","type":"git"},"_npmVersion":"6.9.0","description":"以纯 json 的格式定义路由","directories":{"lib":"lib","test":"__tests__"},"_nodeVersion":"10.10.0","_hasShrinkwrap":false,"peerDependencies":{"react-router":"3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/koot-router_1.0.19_1554819539830_0.8612802119296536","host":"s3://npm-registry-packages"}},"1.0.20":{"name":"koot-router","version":"1.0.20","author":{"name":"zrain","email":"zrainma@sina.com"},"license":"ISC","_id":"koot-router@1.0.20","maintainers":[{"name":"zrain","email":"zrainma@sina.com"}],"homepage":"https://github.com/cmux/koot/tree/master/packages/koot-router","bugs":{"url":"https://github.com/cmux/koot/issues"},"dist":{"shasum":"b2b3001155c7b7436004a775e4938ee7dc36fd2e","tarball":"https://registry.npmjs.org/koot-router/-/koot-router-1.0.20.tgz","fileCount":5,"integrity":"sha512-2UlO1bmgoxdCMiXA+Kobjtiwuszg/ZmnHJc2H3+g5vl+wqhGgOdMY4GK/ekwSqI56jZ4TOl+b2HSRhSEe1XiiQ==","signatures":[{"sig":"MEYCIQCzg1n/fmuEc/7yslVxlYshFaQSRrTyo7ZAsq+rHlYeEQIhAJMpg0ygImYNrDGlYcCEBYl+EElyfsZ0YS6tqzk2GuD3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10320,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrLBrCRA9TVsSAnZWagAApRAP/34+1Psi7NuPByJKIIuj\nmolzidS8ZrhK5/vwtw+c2iny4Wl54CRjyNy3IUW/qDExuXAC35GrB4FUj7Cj\nb3oCBGupvwvnTqDqpHfKIj4eWke65SiXY+kzz7elksof9d5sT/kxz0Ks/xTV\nWTuThUQwvdfQ6h2B8Hjsqy3ySBVqL12M+IVyfVxOsF4Wa+9pnkOXs0BvjrK9\nzAuq8TzfczngHSv4gscLwlcP7STV2MWK5WlW4MXiomd7SzNqFyqh0bCLV8IG\nq31Rhzy8YeHniLmVMl2ioac9vmTFSWCI6FRmkrl38uaZU0dML4p9QO8ldstE\nT6dJ48n8Qs0a0WYL9L57c0/Inay09YRpcxASmYmke/ZcGbLG0FC+NiYSl4Ky\nOhqENsDJ4uXe4Y+ZVlY5CX2XcB1gf5MXFhuKcxx6rvXZSF0F9KhJiAq9X0UI\nmYVVaXR9zbguoO3LkcVdPJqQGwbe3/vm8xXbfxAZj7Z/R2IWYQy9AuAhENNV\nxzrkK18Xcggt+VfAwwFP0sXUkbbcQC8IidndtpuWut1DjHaCSXV/mquMK5U6\nn+uY87TZbDCjSTtVd6zfmehGguToNd54m6R6d8KBUKzde0conWy2QMmr2oAb\nkyEh6lvMnK04PR3l0z22/kIipnBWCAGbTJZAecKWWo5ZUJ+YF/K5O7Yc11Z0\noAJR\r\n=t80O\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","scripts":{"test":"echo \"Error: run tests from root\" && exit 1"},"_npmUser":{"name":"zrain","email":"zrainma@sina.com"},"repository":{"url":"git+https://github.com/cmux/koot.git","type":"git"},"_npmVersion":"6.9.0","description":"以纯 json 的格式定义路由","directories":{"lib":"lib","test":"__tests__"},"_nodeVersion":"10.10.0","_hasShrinkwrap":false,"peerDependencies":{"react-router":"3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/koot-router_1.0.20_1554821226621_0.5021057063851309","host":"s3://npm-registry-packages"}},"1.0.21":{"name":"koot-router","version":"1.0.21","author":{"name":"zrain","email":"zrainma@sina.com"},"license":"ISC","_id":"koot-router@1.0.21","maintainers":[{"name":"zrain","email":"zrainma@sina.com"}],"homepage":"https://github.com/cmux/koot/tree/master/packages/koot-router","bugs":{"url":"https://github.com/cmux/koot/issues"},"dist":{"shasum":"fc0ec12d2f98bcdbd70a1dc64ac6c81214fb38a0","tarball":"https://registry.npmjs.org/koot-router/-/koot-router-1.0.21.tgz","fileCount":5,"integrity":"sha512-ORpi+wQjNx9a7MvlaAVYi584LJhjCT0leUh41SNG/+tDrxua5Zyy60dut5ES0NWAKSyZHx7BgewXIaHZatn+Pg==","signatures":[{"sig":"MEQCIBVUO+SwK7R1v53/HpGkuO3VFNxv8vSNnfWeDxzLcd8CAiBG2nPJkmIcaQ9vk9M1nOFmyuQm3+WYZRQIcPjBB+caGg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10208,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrn4FCRA9TVsSAnZWagAA2UYP/j/0npkrLyT+rZj0arVg\nRoV1LMhxWmKOOGed9T5xpndaXqz4w58tSpFFMQj/kxJXM3/ai5Fqims0wZEU\ndTM9rKv9xnRlY6KP8+UBaHxgTRJ2LMVxIc4VmhGYlFSbunJf8p7p5hwxH7TW\nCGg0eCF93BaMYvosu0UC1BMnmMhhsNHdEeKmMSKBNv7Br2yifTMTFDeCTYHv\nXkb260XxdO3+cjSSQ5TfBuGM41SBPep81PigJOxVDVVbZUkX2dM0zyLp34vY\nQaKqV917TsuuQGk8/SOwW3Vw3s5zN5RMMP2IzbvQWMCIffmyTfbBELmamYmB\nB6EsGnw987CtzngE+hsJEebg29csnoC5kuDTaMwB0QCV5VlasGxVyHejMpIf\n487TjXBNW2+KYzedtlvLt6y7iAlHFlI1vZCftiTh5r7zEd6yIRq7FPFCDdEr\nw50qvGg5pDF/f1Bp/YQwpeHmKrlswI4rOiKTTQcCtlc9xReJ68cwW99mAgnR\nBgFb8rLCCt4BWRTQsMHHIt2yHQxPVBaqr2E6ikjlchzV0pXMEWoFeXHX0y0G\nU8aPkchAOc4RUavaRFrnCGMRXyNMxk42WYtqfQLVhjMxLCyUfFXHjwi2aYxZ\nJvnuOplTM4gj0fkaJjfN5ZS0wEAqF/FDD8SahrCG1Dyzac0OXLKyzflFIBlb\nkBwF\r\n=GV+m\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","scripts":{"test":"echo \"Error: run tests from root\" && exit 1"},"_npmUser":{"name":"zrain","email":"zrainma@sina.com"},"repository":{"url":"git+https://github.com/cmux/koot.git","type":"git"},"_npmVersion":"6.9.0","description":"以纯 json 的格式定义路由","directories":{"lib":"lib","test":"__tests__"},"_nodeVersion":"10.10.0","_hasShrinkwrap":false,"peerDependencies":{"react-router":"3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/koot-router_1.0.21_1554939396386_0.4438953824987413","host":"s3://npm-registry-packages"}},"1.0.22":{"name":"koot-router","version":"1.0.22","author":{"name":"zrain","email":"zrainma@sina.com"},"license":"ISC","_id":"koot-router@1.0.22","maintainers":[{"name":"zrain","email":"zrainma@sina.com"}],"homepage":"https://github.com/cmux/koot/tree/master/packages/koot-router","bugs":{"url":"https://github.com/cmux/koot/issues"},"dist":{"shasum":"3a8eadef390a44a4109a0e5fcb8577bfb9481f55","tarball":"https://registry.npmjs.org/koot-router/-/koot-router-1.0.22.tgz","fileCount":5,"integrity":"sha512-lBHkIHaO56rKwCVvfrboT8pLrj2ifv5hNKxPI4kJr1ehoF4Rs4svgDb+rEbJdTsKbn8HWeorv3Vgt516snyhTg==","signatures":[{"sig":"MEUCIHddm1XYzSHLjpgBsivnyCwGOLXg1nCtiaaxgiXvYIZgAiEAoQfbcZe5BNeG/j05q81IEcn59NLkel+oJMkmegfIcyo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10308,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcs/E1CRA9TVsSAnZWagAAKVcP/i7j6139BwLD02Hzs8qS\nb5DSA7PjCBMtADZkEfT2SSattug+hcYh6CK+wjVWpJTl0UmIL2gtoj6qoMDw\nnK6+W7PPF144mg4mcjlrRtpIVnZkVE4CU1zrUz65gk/2inyQkrYGz7rnLRVM\nBIj0jj/7e23nUHOehWEqGueAOVSK7jLqYB02zBu0jfnPdmPjAWVDJwDK6nXo\naYd8xMJlfWFWf0mwCOFWwIMrDmnORGB86XsoPstgVRo6razZ15YS9HNm02xO\nO4BdDSzwFvCMGOghvsGLY+scWLh86RnmAfDqqlPsqpCL3Qau3LrvQ9+yf7rp\neaF65yEGEMiT4SKvstFfohtDOPXedPh8ZhBZOHmzwbjmGq7qEuU7eB9hAl9j\nGlDdhPX7EEKnhD43Z4YiHhC6+pbsynafap+R7rx47d9cNUNhYmKArUHrMz8J\n6ZCtP8A89D7oGANSyoAg37SKXVZ2lyhWNw9yiKQ0j5O6sKfJhgBJR3y1+VKv\n1z+XjwZZ+Kyi7S/vxoy5j58XELzhvuCD+VAOZDmKlfzGKooGafuxwfTDpz3b\na2MizHLTJR1EtioIWGcOqNT+Rvc/OoHRrapSaVjkBNXM/UwRSW6HdWh5mOlU\nfpVY1TmZE8C35ZAywEHME2lj/3l4TLkFIANiUzTjTLwagIUCGjhcYdS3ofqf\n5x0E\r\n=8qFa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","scripts":{"test":"echo \"Error: run tests from root\" && exit 1"},"_npmUser":{"name":"zrain","email":"zrainma@sina.com"},"repository":{"url":"git+https://github.com/cmux/koot.git","type":"git"},"_npmVersion":"6.9.0","description":"以纯 json 的格式定义路由","directories":{"lib":"lib","test":"__tests__"},"_nodeVersion":"10.10.0","_hasShrinkwrap":false,"peerDependencies":{"react-router":"3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/koot-router_1.0.22_1555296564558_0.33922476627901643","host":"s3://npm-registry-packages"}},"1.0.23":{"name":"koot-router","version":"1.0.23","author":{"name":"zrain","email":"zrainma@sina.com"},"license":"ISC","_id":"koot-router@1.0.23","maintainers":[{"name":"zrain","email":"zrainma@sina.com"}],"homepage":"https://github.com/cmux/koot/tree/master/packages/koot-router","bugs":{"url":"https://github.com/cmux/koot/issues"},"dist":{"shasum":"04046e6d81ee71934504ba9b486c117bf25103dd","tarball":"https://registry.npmjs.org/koot-router/-/koot-router-1.0.23.tgz","fileCount":5,"integrity":"sha512-GvpTE9PT0R8YgjsosFZTlWR8xHanvSICIzfFjvsYmD8q9dvhj7Q7s6VhAMu84A8TwcGyAL38rTTHDcpuic2UmA==","signatures":[{"sig":"MEYCIQDp2wp1kCP38bwGCDe21FIA8bhESCAsF+DAK1sXMD1DeAIhAKtKb9ugJxBGDU+QkiZGY4w7gK8+9NIjGEgqlByXHe8K","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10446,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctGpoCRA9TVsSAnZWagAAwfQP/igSKQwDUBWGvUuq+2yH\nA21XuqfrI37/CsQrjw5QDyxLeEXXZVkic+Z6eTZSkbR3ZC5y5iXB4wxNn4w8\nlCpv9bjP+pRczMViifi+sfmca1PujgRJErck8dfYqtQnWI6OMu/5Ebeug/Sz\nqGX6IxCgoWypfsNuHPk3/hOE0hfmmGmIPK8lBuIjhS+klPBJTrFD3bf9R/fX\nnoVRaHtdYjrZAR6i23VTHoean12yPTp3mE0s7rt95ba5+S7N/2pUKhsdhNQt\nSoXJfrDDav5zhtDglMputPZ0zs48zAiE/s1BmPVk0AMVK1jVn0IuL13K9mCt\nd50m7zKQaymPXYRp5JuJ6sQwbXq6xgGeGBtnElOAObTgN/tOKwkrpWPQjho1\naCiQ0uTnMiZIDPwVB0mQc/t/umyKzoq3cOxCbcBFIHcUdN6xBd0ydXRQxP9H\nsLPazucSecBBbNvvWWDGTPz8+DfLYsByzlCOu3RA5RiUfvp7+9acTxpDX8TY\nfi+CjLo30Hmfc6tPfN1InZzc+oqqKUeshhsQrBQFcQc2q6qKFm/8su4kM92q\nbQtYUiQlMb2UpIHjX/aT3p2LLJMmrhWpwToycimP77I6ivgGIPSNSQgy7fDC\nZjPPNmf/4p3sAOLy1taElZSJd0/bSDHjv6Z7lIzhfof3fcisDwkmzqXp5wWQ\niUSn\r\n=4T7k\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","scripts":{"test":"echo \"Error: run tests from root\" && exit 1"},"_npmUser":{"name":"zrain","email":"zrainma@sina.com"},"repository":{"url":"git+https://github.com/cmux/koot.git","type":"git"},"_npmVersion":"6.9.0","description":"以纯 json 的格式定义路由","directories":{"lib":"lib","test":"__tests__"},"_nodeVersion":"10.10.0","_hasShrinkwrap":false,"peerDependencies":{"react-router":"3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/koot-router_1.0.23_1555327591346_0.8385541441754474","host":"s3://npm-registry-packages"}},"1.0.24":{"name":"koot-router","version":"1.0.24","author":{"name":"zrain","email":"zrainma@sina.com"},"license":"ISC","_id":"koot-router@1.0.24","maintainers":[{"name":"zrain","email":"zrainma@sina.com"}],"homepage":"https://github.com/cmux/koot/tree/master/packages/koot-router","bugs":{"url":"https://github.com/cmux/koot/issues"},"dist":{"shasum":"3f0fceffd06ab7e28354e79be2f9350628bd6b27","tarball":"https://registry.npmjs.org/koot-router/-/koot-router-1.0.24.tgz","fileCount":6,"integrity":"sha512-A23JRti7MYn0TXi7HQV/OMLMfI2k66YKtebJMLOHvpBSV+j36kVLUqFy2jxwoW45nvcug+ighAHzny24uanciA==","signatures":[{"sig":"MEYCIQDoToue/zznaxfRn3ajb8Sr5DKm2wYCa6A5YIWZKkttEgIhAKizJ08QiywcQ687Cjx6dLBdEamiJeSqVJ805xw8WyhH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23105,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdOCLVCRA9TVsSAnZWagAA2HIQAKKF1/vLbbcMGGaQJpsX\nmO1FtDiF5zyYZdfZg+ZCed0QpmEQOP6KJnp7C5s/v2d+IRJnLGd4XkfmO+5u\n0t7QZCoJahFkmBSanMT75Yp6lXNItHKYC5L8F1aQxQwWm/jYsFG40AiiEcYu\nx+nJeL94VFyrxAXnC7L+6Bdyt/0veUwz5z1f4JBKmVzFgQ3zPKFmKaaB/nQA\nAQjPNCYQOVyGAHqUpS6BINXq7XT9YjkZrGM4ZLSBSdDKoOtAFpFIySnppVe5\nEEsoICJ8r7CP/hbqzDoht/exkzfKMzENL2RIXkHP6BSqT9FaYf1LjCs+INay\nPVgOHA/13LZlNddOzpNHBGO3EwyxXWBM7lb3mxptXzK//fkzayHZwX6CWsWW\ndvsHnrDSGHLwHYXk4IMisvUg01m7CuzubGsGZQxDc2GPVdO4RNqmB+TWwtOM\nnZgMS8VRaQ/3QMG6EJazkI6ss8ebzH0VEV/h1oArlv/aryVG+6AKQQAl6Qwp\nyjscWZuuwfsf0HRUbeF4iLVXQ2jLdZhyhicu0aYICVM2fLzQ8yGhMl8VZeMN\neUqTtJMueHjcphZ/xc1Oaf6tloY1x56rfhSeLHkGGrZXBTTXU1RAic0/jhn+\n9ckTptUKfUQq5KohB3bZD+CBMK9HgCwq9ev+wKgtyKOZ5Fc8Oh++o9ixQxyF\nnk1Z\r\n=2VOg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# `koot-router`\n\n## 概念\n\n**路由器的概念**\n\n链接两个或多个设备。\n\n**前端路由器**\n\n应该是页面组件的组织者，用于连接两个/或多个组件。\n\n**koot-router**\n\n是基于 `react-router` 的`纯json`的路由组织方式，以一份通用且易理解的 json 格式来描述路由及组件相关的关系。\n\n## 安装\n\n### NPM\n\n```shell\n    npm install koot-router --save\n```\n\n### Yarn\n\n```shell\n    yarn koot-router\n```\n\n## 使用\n\n> 如果使用了 koot-boilerplate（基础模板），请替换/src/routes/index.js 为下面的文件\n\nFile:index.js\n\n```js\nimport kootRouter from 'koot-router';\nimport routerConfig from './config.js';\n\nconst router = new kootRouter(routerConfig);\n\nrouter.beforeEach((nextState, replace, callback) => {\n    // do...\n    callback();\n});\n\nexport default router.reactRouter;\n```\n\n> 同级目录中添加路由配置文件\n\nFile:config.js\n\n```js\n// UI 组件以实际使用修改\nimport AppView from '@views/app.view.jsx';\nimport DefaultView from '@views/default.view.jsx';\nimport OtherView from '@views/other.view.jsx';\n\nexport default {\n    path: '/',\n    component: AppView,\n    redirect: '/other',\n    // 建议：把页面相关信息配置在meta对象里，\n    //      或者一些自定义数据放在meta里，\n    //      在组件的this.props.router.meta中获取\n    meta: {\n        title: '首页',\n        icon: '' // 支持 () => return JSX,\n    },\n    children: [\n        {\n            // path: ''，表示默认匹配的路由\n            // eg: www.domain.com/ 配到这里\n            path: '',\n            component: DefaultView\n        },\n        {\n            // eg: www.domain.com/other 配到这里\n            path: 'other',\n            component: OtherView\n        },\n        {\n            path: 'more',\n            component: MoreComponent,\n            // 如果还有子路由可添加children属性，继续配置\n            children: [\n                {\n                    path: 'child',\n                    component: ChildComponent\n                }\n            ]\n        }\n    ]\n};\n```\n\n## 路由配置文件说明\n\n> 即上面提到的 File:config.js\n\n### component\n\n配置路由对应的组件，举例：\n\n```js\n// 1. 加载“不分包”的组件。\n{\n    component: require('@views/home').default)\n}\n```\n\n```js\n// 2. 加载“分包”的组件\n{\n    component: (nextState, cb) => {\n        require.ensure(\n            [],\n            require => {\n                if (routeCheck(nextState))\n                    cb(null, require('@views/home').default);\n            },\n            'page-home'\n        );\n    };\n}\n```\n\n可以直接指定要渲染的组件或者 webpack 的异步加载函数，而无需区分 component/getComponent。\n\n### redirect\n\n可以直接指向你要重定向的完整路径，当匹配到你所定义的 redirect 层时，会发生重定向动作\n\n### meta\n\n为自定义属性，建议一些自定义的扩展路由的相关数据放在 meta 内。\n\n### children\n\n子路由，你可以在子路由配置 path = '' 的对象，来取代原来的 indexRouter，从而明确了路由该有的上下级关系。\n\n## 全局钩子函数\n\n### beforeEach\n\n-   在每次路由渲染之前执行\n-   nextState 即将进入的路由状态信息\n-   replace 等同 react-router onEnter 的 replace ，\b 你可以在 callback 之前进行重定向\n-   callback 继续渲染的回调函数，想要页面继续渲染，你必须执行 callback 回调函数\n\n```js\nrouter.beforeEach((nextState, replace, callback) => {\n    // do...\n    callback();\n});\n```\n\n### afterEach\n\n-   在每次路由渲染之后执行；\n-   只会接受当前渲染完成的路由状态\n\n```js\nrouter.afterEach(state => {\n    // do...\n});\n```\n\n### onUpdate\n\n-   每次路由更新时执行\n-   只会接受当前渲染完成的路由状态\n\n```js\nrouter.onUpdate(state => {\n    // do...\n});\n```\n","gitHead":"452e4d419ff7c71521b6577c3ab361fb498a55a4","scripts":{"test":"echo \"Error: run tests from root\" && exit 1"},"_npmUser":{"name":"daqi","email":"daqidaqi@qq.com"},"repository":{"url":"git+https://github.com/cmux/koot.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v10.15.3+x64 (darwin)","description":"以纯 json 的格式定义路由","directories":{"lib":"lib","test":"__tests__"},"_nodeVersion":"10.15.3","_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"react-router":"3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/koot-router_1.0.24_1563960020545_0.06751233670998769","host":"s3://npm-registry-packages"}},"1.0.25":{"name":"koot-router","version":"1.0.25","author":{"name":"zrain","email":"zrainma@sina.com"},"license":"ISC","_id":"koot-router@1.0.25","maintainers":[{"name":"zrain","email":"zrainma@sina.com"}],"homepage":"https://github.com/cmux/koot/tree/master/packages/koot-router","bugs":{"url":"https://github.com/cmux/koot/issues"},"dist":{"shasum":"e3b5e29474b7b3a3d2ce4ca7a2db7441754e13f2","tarball":"https://registry.npmjs.org/koot-router/-/koot-router-1.0.25.tgz","fileCount":5,"integrity":"sha512-e0WRykWVLnJLnoxoraI2ZN2IASV6J1x2z5a7zkiEQNt1w9v0ZlXmN6s8ZEY9wSMdwsq2p5VyRIQ/aRISbE0GTw==","signatures":[{"sig":"MEUCIDgnkAsUUOOmjhu+Z3a1GqnPZNLdCBmFL94J37mFPF/RAiEAoJVTj6pWmlWsMFD5Z6zeYrHDHhAH26cQASdGaC2diZo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11970,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejbp0CRA9TVsSAnZWagAAkEAQAIiwE10ki+zhp0CbAgQC\ngjGihMn4sGFP2rpwsQAeybBPGMEYbKJIWAxlsj8tTTBP1gRbbaNkGf9UGIj+\nVgcQtHsvx90ZWF9l96THNzO/TIKTI3sjwSci0eWJ7uo7m7VhajFxMw3FKJxL\n2spq3tZeQoLnYUdtT0a+lhseBjjsdsjT1wUWpCObJKRvdzDkbe5BDoK+essV\nkEZGGdZnsm/o3TBM51QHgyeDGdExiJ4nBUZ/jsS8u3nUQ3xfLkS9GVACjrH0\nqJ7wGpLhFZEW/R65e6dUa6Pso7HyosOHJD7NBbHhf6j785mQ0aCg9D1ocQXn\nu0LjxUGETOPtDsnm9DUIYcvM/prqIUiHCtpr/reThsB1YX+W6Hbr7UgC10RV\nB5FgPUXy7L8yg5SQnlmz7FCohSYixJj3ahMq7hKwib6Wigd6nnkMZoIT/E8D\nF3veUAptSROOrK5O9jlfwDwIwLPUErCfEeL9QsK09RaFkSKqe+cV5Bhojsdr\ny56FRtqhxzGyGbE3bjWlcuqO4gmE0JumLr125HHBwZGRvYAVhS4E5nTBir1Y\nIpXun4RAh36ZOo1pnB4vXGi2pSQDJtCaPAEc7utTp6fiW54ZkYKUUhmtHSUn\nUALYSothmx7p6+L66vIKFS11nRvpGC6fB03p9AdQYLuvkMgVuvzxd3z120g4\nA5Rf\r\n=/7+z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","scripts":{"test":"echo \"Error: run tests from root\" && exit 1"},"_npmUser":{"name":"daqi","email":"daqidaqi@qq.com"},"repository":{"url":"git+https://github.com/cmux/koot.git","type":"git"},"_npmVersion":"6.9.0","description":"以纯 json 的格式定义路由","directories":{"lib":"lib","test":"__tests__"},"_nodeVersion":"10.15.3","_hasShrinkwrap":false,"peerDependencies":{"react-router":"3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/koot-router_1.0.25_1586346612106_0.011494898310512314","host":"s3://npm-registry-packages"}},"0.11.16":{"name":"koot-router","version":"0.11.16","author":{"name":"zrain","email":"zrainma@sina.com"},"license":"ISC","_id":"koot-router@0.11.16","maintainers":[{"name":"daqi","email":"daqidaqi@qq.com"},{"name":"diablohu","email":"diablohudream@gmail.com"},{"name":"zrain","email":"zrainma@sina.com"},{"name":"dongwenxiao","email":"cs_victor@126.com"}],"homepage":"https://github.com/cmux/koot/tree/master/packages/koot-router","bugs":{"url":"https://github.com/cmux/koot/issues"},"dist":{"shasum":"6f693c4efc52f0423fae08c3aba5986a88c71d25","tarball":"https://registry.npmjs.org/koot-router/-/koot-router-0.11.16.tgz","fileCount":6,"integrity":"sha512-GVXan5vPeWgPa5FZ6lBM6o0nlX/6NKlqvzRA1DwfHQ/RtPsnidJTVBHEf58rlJOgo7kTMLsn/VsD/N0cKGHPsQ==","signatures":[{"sig":"MEYCIQDQSBfAi2ZNtfxwCnx170H7XLl8gazt2qsEVEieKLDjDQIhAI3gkWl6oXyulyB0wievdOzT2JfxjPKYWzqAMRngpW/m","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23757,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkBqSkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrMjg//WhCKvXX0KXNsY3fsuXhwBftA33SC955QKvccL2oGgDBVrmlo\r\nGXZSRqMTE/sYw3Ap149ouWEXivxkqN7+U35ekMLUIF8PpsoZ09cfAKxFW85E\r\nJNYEVhDovvs+LuCSSi3kFrZH5KxjNrJsrWsGFbnyhARdKeACo4x/ut69Aaqp\r\ngdgVbnJQh45QWTeJ7eAVyFXxgKXMCN4naJgu+sSMglDpzXrsxGhHy149mt5K\r\nw18P+uOaHirWA+bkYOtPpwIlILtCTkaChEdrLYj+862rk/B991/EaB81ycJX\r\n8Pxi6+LNT6yCRGmD0vZgHrGIMJQJcUOcYcjBbmWm5V7JKgqPOE32q0gdwmgE\r\nvr1BOG1exYNihLlobDMsdXdpKGM+vlht2SDNd3yQrJzLfjqJcfOCLfAan/0b\r\nK+NAKxE+QERIpsDucLF5IYwXwJhNGLDFe11UiFEFvvr683Ub0BV6w0qza/Oc\r\nZn1z1yWxE66YiPGCEHnNKWueLbm1ETsBSKpYQ0xXRmeFCcD31QrIhzEcOBjV\r\nPsyfqTuFlnvl0Z2gQMu0FY2jkinwZhw4ul0jHdZlIOvR7KRtTt4gU2Ory+S0\r\nqeVS6vo1GS4qRkXs6yxGT1SiA+ncYhAVpq7s67pR5IzcuGgfhci4wpZ5KU7Q\r\nxX6x26xhY8klpvzWEhjSA/BHCo/YLInAVv8=\r\n=xvdi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# `koot-router`\r\n\r\n## 概念\r\n\r\n**路由器的概念**\r\n\r\n链接两个或多个设备。\r\n\r\n**前端路由器**\r\n\r\n应该是页面组件的组织者，用于连接两个/或多个组件。\r\n\r\n**koot-router**\r\n\r\n是基于 `react-router` 的`纯json`的路由组织方式，以一份通用且易理解的 json 格式来描述路由及组件相关的关系。\r\n\r\n## 安装\r\n\r\n### NPM\r\n\r\n```shell\r\n    npm install koot-router --save\r\n```\r\n\r\n### Yarn\r\n\r\n```shell\r\n    yarn koot-router\r\n```\r\n\r\n## 使用\r\n\r\n> 如果使用了 koot-boilerplate（基础模板），请替换/src/routes/index.js 为下面的文件\r\n\r\nFile:index.js\r\n\r\n```js\r\nimport kootRouter from 'koot-router';\r\nimport routerConfig from './config.js';\r\n\r\nconst router = new kootRouter(routerConfig);\r\n\r\nrouter.beforeEach((nextState, replace, callback) => {\r\n    // do...\r\n    callback();\r\n});\r\n\r\nexport default router.reactRouter;\r\n```\r\n\r\n> 同级目录中添加路由配置文件\r\n\r\nFile:config.js\r\n\r\n```js\r\n// UI 组件以实际使用修改\r\nimport AppView from '@views/app.view.jsx';\r\nimport DefaultView from '@views/default.view.jsx';\r\nimport OtherView from '@views/other.view.jsx';\r\n\r\nexport default {\r\n    path: '/',\r\n    component: AppView,\r\n    redirect: '/other',\r\n    // 建议：把页面相关信息配置在meta对象里，\r\n    //      或者一些自定义数据放在meta里，\r\n    //      在组件的this.props.router.meta中获取\r\n    meta: {\r\n        title: '首页',\r\n        icon: '' // 支持 () => return JSX,\r\n    },\r\n    children: [\r\n        {\r\n            // path: ''，表示默认匹配的路由\r\n            // eg: www.domain.com/ 配到这里\r\n            path: '',\r\n            component: DefaultView\r\n        },\r\n        {\r\n            // eg: www.domain.com/other 配到这里\r\n            path: 'other',\r\n            component: OtherView\r\n        },\r\n        {\r\n            path: 'more',\r\n            component: MoreComponent,\r\n            // 如果还有子路由可添加children属性，继续配置\r\n            children: [\r\n                {\r\n                    path: 'child',\r\n                    component: ChildComponent\r\n                }\r\n            ]\r\n        }\r\n    ]\r\n};\r\n```\r\n\r\n## 路由配置文件说明\r\n\r\n> 即上面提到的 File:config.js\r\n\r\n### component\r\n\r\n配置路由对应的组件，举例：\r\n\r\n```js\r\n// 1. 加载“不分包”的组件。\r\n{\r\n    component: require('@views/home').default)\r\n}\r\n```\r\n\r\n```js\r\n// 2. 加载“分包”的组件\r\n{\r\n    component: (nextState, cb) => {\r\n        require.ensure(\r\n            [],\r\n            require => {\r\n                if (routeCheck(nextState))\r\n                    cb(null, require('@views/home').default);\r\n            },\r\n            'page-home'\r\n        );\r\n    };\r\n}\r\n```\r\n\r\n可以直接指定要渲染的组件或者 webpack 的异步加载函数，而无需区分 component/getComponent。\r\n\r\n### redirect\r\n\r\n可以直接指向你要重定向的完整路径，当匹配到你所定义的 redirect 层时，会发生重定向动作\r\n\r\n### meta\r\n\r\n为自定义属性，建议一些自定义的扩展路由的相关数据放在 meta 内。\r\n\r\n### children\r\n\r\n子路由，你可以在子路由配置 path = '' 的对象，来取代原来的 indexRouter，从而明确了路由该有的上下级关系。\r\n\r\n## 全局钩子函数\r\n\r\n### beforeEach\r\n\r\n-   在每次路由渲染之前执行\r\n-   nextState 即将进入的路由状态信息\r\n-   replace 等同 react-router onEnter 的 replace ，\b 你可以在 callback 之前进行重定向\r\n-   callback 继续渲染的回调函数，想要页面继续渲染，你必须执行 callback 回调函数\r\n\r\n```js\r\nrouter.beforeEach((nextState, replace, callback) => {\r\n    // do...\r\n    callback();\r\n});\r\n```\r\n\r\n### afterEach\r\n\r\n-   在每次路由渲染之后执行；\r\n-   只会接受当前渲染完成的路由状态\r\n\r\n```js\r\nrouter.afterEach(state => {\r\n    // do...\r\n});\r\n```\r\n\r\n### onUpdate\r\n\r\n-   每次路由更新时执行\r\n-   只会接受当前渲染完成的路由状态\r\n\r\n```js\r\nrouter.onUpdate(state => {\r\n    // do...\r\n});\r\n```\r\n","gitHead":"5423214f6e7831f7481c061aed1c503949a619a7","scripts":{"test":"echo \"Error: run tests from root\" && exit 1"},"_npmUser":{"name":"diablohu","email":"diablohudream@gmail.com"},"repository":{"url":"git+https://github.com/cmux/koot.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v18.14.2+x64 (win32)","description":"以纯 json 的格式定义路由","directories":{"lib":"lib","test":"__tests__"},"_nodeVersion":"18.14.2","_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"react-router":"3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/koot-router_0.11.16_1678156964381_0.027112459060578686","host":"s3://npm-registry-packages"}}},"time":{"created":"2018-11-08T15:27:54.018Z","modified":"2025-07-13T04:16:44.916Z","1.0.0":"2018-11-08T15:27:54.143Z","1.0.1":"2018-11-09T02:37:24.109Z","1.0.2":"2018-11-14T12:54:13.968Z","1.0.3":"2018-11-27T08:18:13.974Z","1.0.4":"2018-12-18T07:14:29.816Z","1.0.5":"2018-12-18T07:20:57.494Z","1.0.6":"2018-12-29T04:27:22.305Z","1.0.8":"2018-12-29T07:21:10.281Z","1.0.9":"2019-03-04T03:57:06.050Z","1.0.10":"2019-03-07T03:40:06.971Z","1.0.11":"2019-03-20T13:34:19.905Z","1.0.12":"2019-03-20T13:40:06.559Z","1.0.13":"2019-04-08T13:29:03.704Z","1.0.14":"2019-04-09T08:18:19.046Z","1.0.15":"2019-04-09T08:51:08.857Z","1.0.16":"2019-04-09T08:53:44.937Z","1.0.17":"2019-04-09T08:56:11.803Z","1.0.18":"2019-04-09T09:04:10.198Z","1.0.19":"2019-04-09T14:18:59.922Z","1.0.20":"2019-04-09T14:47:06.722Z","1.0.21":"2019-04-10T23:36:36.487Z","1.0.22":"2019-04-15T02:49:24.727Z","1.0.23":"2019-04-15T11:26:31.482Z","1.0.24":"2019-07-24T09:20:20.663Z","1.0.25":"2020-04-08T11:50:12.229Z","0.11.16":"2023-03-07T02:42:44.509Z"},"bugs":{"url":"https://github.com/cmux/koot/issues"},"author":{"name":"zrain","email":"zrainma@sina.com"},"license":"ISC","homepage":"https://github.com/cmux/koot/tree/master/packages/koot-router","repository":{"url":"git+https://github.com/cmux/koot.git","type":"git"},"description":"以纯 json 的格式定义路由","maintainers":[{"email":"daqidaqi@qq.com","name":"daqidaqi"},{"email":"diablohudream@gmail.com","name":"diablohu"},{"email":"zrainma@sina.com","name":"zrain"},{"email":"cs_victor@126.com","name":"dongwenxiao"}],"readme":"","readmeFilename":""}