{"_id":"afl-router","_rev":"35-822a9df9566dd0daefe1562d1c997a07","name":"afl-router","dist-tags":{"latest":"2.2.2"},"versions":{"1.0.0":{"name":"afl-router","version":"1.0.0","description":"A minimalist HTTP router.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["server","router","http"],"author":{"name":"afliw"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/afliw/afl-router.git"},"gitHead":"556b211034c70f592de02bcdfa9579fcdea703ba","bugs":{"url":"https://github.com/afliw/afl-router/issues"},"homepage":"https://github.com/afliw/afl-router#readme","_id":"afl-router@1.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"afliw","email":"aflivv@gmail.com"},"dist":{"integrity":"sha512-eL6EShy2nQ/4/ZKlOgvmUjZaLzhYbezu5x3qzQjJTEIS4xfWF6d0YawZdoCMYGryIXQY408Ug1XVrAY5KlFjJw==","shasum":"35fdce9d11220d52e6225b60d929f2dd3597dd2d","tarball":"https://registry.npmjs.org/afl-router/-/afl-router-1.0.0.tgz","fileCount":2,"unpackedSize":5398,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa44XBCRA9TVsSAnZWagAA4ykP/1e9smJ6ekc3R0ORMT3L\nM/COt1d+qMr5tN7WWWNiUC/OluOgfglRUsOduPB5eeYe2G09+oq7lXCmcD2X\nlAU0oiE6it68WYmsJgSW9PSx2Z6F96sObbifJhThhxS2XXVz9nEvYVmH+JV+\nwy7pP0w6YxhaaOr7jIJLbiwI1CwJkVspldQ5qOd6zwUtbTVeI7SdS2sm7GNY\neqqGnrKq1FVe+BbV4mDYnIdQgB5/BIO4jQpZO1qvks1voagNkbp2GArt9f0O\nKk10xw5fCQzwXSag08ZRb1PEVn4BIxdJBIXphyBRfw/6FWDQ3uYldDogovgw\n9JazpZsywkxPXDAXhgHUelCyUZNUl8WvxjP2GXj3xRRFKOh2fzvTnfH+2r7d\nTspjYHDYd6BmFgbenUWmLgYV2PVkvTVlDy5Z+8ZTbhCdw+3+grai44A5gqPC\njXS9IvNUVvuTgq8nq3CtC4RKRIbkoN6a+N78FHhlrwPxijTq6LaKvkHAf78J\npB25qDluuiwjdolHRJw90H3OETe/IDcQqf02OwSLBUBUTajCOzz92+fJ3y77\n4u4VhXC4SjcxoMBRqnDX81fWpkLSPersV1BB/bwievuG5C2JRc6SRvn2L5c7\nqya/QsnnOwC8GeGKx57fCfh4ZjMXgt4wrg6SFfnWtiZaRfoLGvJLHr6/fb3B\nlxzv\r\n=xsRC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDuNemF3OOMUhgN2B86I8D2QR4ew2Ajl+Kz7XmN3S4MDwIgSNyTY3H5CA5EYuDS17JnFVltLzH7uEActE9Mm1by8sI="}]},"maintainers":[{"name":"afliw","email":"aflivv@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/afl-router_1.0.0_1524860352630_0.3107832866383933"},"_hasShrinkwrap":false},"1.0.1":{"name":"afl-router","version":"1.0.1","description":"A minimalist HTTP router.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["server","router","http"],"author":{"name":"afliw"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/afliw/afl-router.git"},"gitHead":"63930343401e1af4c6aa716078275c28fa9cb9f0","bugs":{"url":"https://github.com/afliw/afl-router/issues"},"homepage":"https://github.com/afliw/afl-router#readme","_id":"afl-router@1.0.1","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"afliw","email":"aflivv@gmail.com"},"dist":{"integrity":"sha512-3xPlOObtJsYLUSUxSZHVlICwKiLfZm8uxwJ2Z/ZR0Xj19GnqJrHN5HVUnf3JBWjUZykVnXNs8Cop6v0kOryxaw==","shasum":"a9d2a6cd9ce5e00538980cce5edf6aba5ae572b9","tarball":"https://registry.npmjs.org/afl-router/-/afl-router-1.0.1.tgz","fileCount":2,"unpackedSize":5366,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa44euCRA9TVsSAnZWagAAeysQAI6IGWegxvdwGSSQ9ZQ1\n3AisXkSew3ZSaSCu/vHzC1Nt16I9kueBDNq3sQYTyPTRel/jBWwRgMCN2Fb6\nweaF+kQEHJToO3kUedOWrifY4sVpZi9t1I3ibaEx4Qr/bkt9eflM906cQThC\nfurybQIlmuqeFtEqTKDHCaNvkWusu3X0VQdZlULGq01JmcZq/X2JY6MCYTeG\nT/NOdiQKwzpvR/YbmlSWKBXrckxjp9wngnkxlADCR/yuNWPwryW2VjeySgit\n7mnzBIIlXqZK8J39XI8CVXCRNj+Wt2g5WMeMEr5K1jEmBIoQfxKjK9A3LASJ\nNYfWSp+y8w7ZWd80evAvQU/bwK88b8Y5EmfLVDTDwJ1//IWjLQIMqgUAQkK4\nIrRYngT3wGDc3gmukpqtuuX6w/AufprQ1rzfN1JoleMKKqlOc6G6f08YNwzo\nik5vzFYdjBtPP2q9kkARPKmbMwGu/i6bvP+Ba3DR7NuJRxuAchdDdoM1BSnX\nEoMO3UjaQBDYxTsMkO0RK0/TgRukVWdkPFENs+bJ15ZSd6TpwqUUGxBi+lYK\nId+7T6HsAOy2rcUiGLtXB7iI7asDs7ENklD64FFtOXEmMevFLwiYyG0fVLtC\nTGB2gNEjT6vMVxvTrecM/kn9tK5wjFuOzP1UuCmDgWDCfpqvehxsW8sG8Efw\nRO0Y\r\n=tY/Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHjb2Mt/HPLW9d/UbxZxQfXKiogqracLl3TBIP9BvjY5AiBAXR5mXPin2gcPzRmmiMiyIOs/tQSoTxGHFNFPHnMZ+A=="}]},"maintainers":[{"name":"afliw","email":"aflivv@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/afl-router_1.0.1_1524860845156_0.06579408748515458"},"_hasShrinkwrap":false},"1.0.2":{"name":"afl-router","version":"1.0.2","description":"A minimalist HTTP router.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["server","router","http"],"author":{"name":"afliw"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/afliw/afl-router.git"},"gitHead":"3063cbfc2acc41c500e905c72a7175dbb9225378","bugs":{"url":"https://github.com/afliw/afl-router/issues"},"homepage":"https://github.com/afliw/afl-router#readme","_id":"afl-router@1.0.2","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"afliw","email":"aflivv@gmail.com"},"dist":{"integrity":"sha512-0S7EVH/kVTaZdXS1lXPLxbz/xw0AqZK6UkVongIVlSfaNVX6+fsVyv5QWjP8Jxh8MoJ0c3EbVJYlwNDDfPWBIA==","shasum":"7a38d26a55b516d539748f74c57c2e51eacc30dd","tarball":"https://registry.npmjs.org/afl-router/-/afl-router-1.0.2.tgz","fileCount":3,"unpackedSize":6307,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa46k8CRA9TVsSAnZWagAAQaYP/A+zbbQeR1AeIQzQbvt7\ni/y1kitbNOx25+dwgRr4o/+i5XB6NzvJDysGC/SfjkIkpHHnb6Rhq4CY0gLU\nSyA1wilYRo7xLWsFcI2gDpPeAwYbYFiUA8fsKkDIizD7ChFK01nI5usM+Fe/\nK5TyCjkPt/yfdtgJSdH8DWK5zw4OLW28nmvPi+pL+g54wkY7bdTmiy9Viyty\nO23ZSwszq79WQE/PxNWoDSiTHr09gLDg4wBWUWX3c2dAGVHMvpkUzV2Az3Lp\nU1Qv22Dyq4CjTdKRJhMyWgIz1lC7G+zZ7n39JO4Yda8tKlAJTLvjSRCua9vd\nOMqt6cq14omo60N0vElSQBowKb4m8aI6v2ntC7TfkmkX/8hBTNIg5ZyQJp6j\nphyB0KHBoXP/XGgD5iNPvgu3otMtW0JX9n47+YlpGpCbwagZ0nqOqCZp/Oxq\nJ9y4F6VuCNrNsHgJy3TfyJ5bXmLBG5ALWGr8LVL8tjWzNLnVpvJZA+4rJCND\nsg3gjA5dLOlhuZ9EtM3S/aCqZBMJcyR38d4mz2Ii9yjVrGAxbkbG/EonyPeZ\nO6lIa/eS8WP0740CJx04uWnrxsJzzUuWJSYLm92MYEE39aXcb9MP7Rl+Vs6V\nqOKmxB8Dmvg4/xiBYcgbzIxnPY+vbOW45tnlDW3S37/ga5rQiIRi9+tfyL8p\nhFNl\r\n=hl/L\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDIom7+k1sBKH5OLcyi26O4rthcUgA07gmNLPmMO3v20gIhAKw6jRsKlzSykBTwtIWpP3bYRreHYXgpmBDDVmP9bqVk"}]},"maintainers":[{"name":"afliw","email":"aflivv@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/afl-router_1.0.2_1524869435280_0.42323268609766984"},"_hasShrinkwrap":false},"1.0.3":{"name":"afl-router","version":"1.0.3","description":"A minimalist HTTP router.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["server","router","http"],"author":{"name":"afliw"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/afliw/afl-router.git"},"gitHead":"7de08fb1d4b2b3152c14bcbec03db88ef88a614e","bugs":{"url":"https://github.com/afliw/afl-router/issues"},"homepage":"https://github.com/afliw/afl-router#readme","_id":"afl-router@1.0.3","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"afliw","email":"aflivv@gmail.com"},"dist":{"integrity":"sha512-e1nj0DCCkUmTc59BqMdmamY4CCadm1JSdGA4GMCpS6AjGW5mlJdMSFzmSHd4CRXzsLAcKqqIiZX/SPh4kFHjVw==","shasum":"e5b25e6a47dbe9b7268f249d05a779a9b49cfdc2","tarball":"https://registry.npmjs.org/afl-router/-/afl-router-1.0.3.tgz","fileCount":3,"unpackedSize":6328,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa46nJCRA9TVsSAnZWagAApDQP+QHuwqr5hM8qlsjmugmD\nbFZPWlJODWGXFLA45OtoSPyEMKkwecB5EcdT05VcZ0gJdXRrwCG0v9p+P313\nY0AnIi1TaNlWMG77/RFN+fK+s4+gyatA0phNMnFINr99bZNZYY9Z5Xgwp0Fn\nRx8OxVQ6oryqEaSFzAA4wKww6SRhhGMPeY15DiVxyulAZhNDXEM0Z4/gLXLr\nCiSTaXtw6b2pkXabtyN6sMEEk176vR4zNLDQt0lCqgYlUPYD2kyLFcW95+K2\ngjexCFVvpRYEOnl2t/NYxiEYj33vJ+cfaFun3pVlm+MXKzGLQxVhYH5WqujS\n+jb4eElhr8uXZZuDUqdJ5WC8Mgp0DpYy2JC8qxwyq+O9vHB5nHU/m7xnd50N\n7ikI8tt4403y5Dx3o3kIqSdwTC85//2ft2hSCTajjDGYnGs+xlVJyRmuhckW\nFcwNS2wjzDKM5kxd5f14RKjIqR+DbJy2iTGzUOBhKL4CZ0eZEhu85EC9zC3s\nUOqM/RH/OdWavFVDQJ6tqTJlwJk4Xmw/A9fi53egiGWCqGI0uN3/jpccMnrp\nulBGVtAWWRCY3sK6SuFkgAc8gGmPvUbGl7tK3jQtbUMxc+bsnyh7Trp6c7n/\nQU3kBeBNVnYl1TZIiGSkzJcR/wcL7v6Y7/k8XX+o2w+kj+U4MWnnpjKqwM5G\nz/cw\r\n=Bt8V\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID7idwjdA998omMaO3esV3++YkotD/w9buaHUgfEHqlJAiB9Zrihu7oEFV8suSInPsjNrSTqS5A2nnVTpC0DtlEtVw=="}]},"maintainers":[{"name":"afliw","email":"aflivv@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/afl-router_1.0.3_1524869576343_0.184808934843798"},"_hasShrinkwrap":false},"1.0.4":{"name":"afl-router","version":"1.0.4","description":"A minimalist HTTP router.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["server","router","http"],"author":{"name":"afliw"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/afliw/afl-router.git"},"gitHead":"9ad5c6352b6db04da1a195e0987f79165cf78991","bugs":{"url":"https://github.com/afliw/afl-router/issues"},"homepage":"https://github.com/afliw/afl-router#readme","_id":"afl-router@1.0.4","_shasum":"c5f5143c11ed764ec1894a4a9583503093072414","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.5","_npmUser":{"name":"afliw","email":"aflivv@gmail.com"},"dist":{"shasum":"c5f5143c11ed764ec1894a4a9583503093072414","tarball":"https://registry.npmjs.org/afl-router/-/afl-router-1.0.4.tgz","fileCount":3,"unpackedSize":6438,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbCa/8CRA9TVsSAnZWagAAyRQP+wY80FnLSZtzEmXUQaSD\nqCvvjv2rIbEde1voYzJlSgPvSS4NepLEIK51Jmpk73jLVsI3S1htqRsDR96E\nE/ytMoOByFOL5xLfKtt1u/KeWPI5BFiMYs5NYmBSrUwnlCOK1paboKX08lDc\nJrsWOkuUCuKcnmGYKIdCllvW3JBEpxj1XL0uM4+cVYtqJ8cM6hpC+qO0V+SO\n+qDWMmqeqyAwuiczGqIVWVZ43SwKGF8dO1jnOgyY5B1ttFcfPzCD//zJpB2T\nzQcr7IaNJhBOhZrMo88gr8XHIwLej4TwxnzFkza9q+vdWLmG+Ysnsu3dxbKq\nYR3/25j9GUhnK+7v2TDs8bcwigraBCFeVTjIKTJbvyJblQ6gDfQPjKcXckBT\nlF/SM2DVHcNXslXsuAML13BwUwBb9GULJbwH1e3VNfwb0/pXphOZlsmaqT62\nMk4qRNNi7N5iboYlTLK3lsKs8IRjaWfecROkcPq/8gexmMsYMoVPvXDaUm0e\nhJjYiZ9ybPWevvA1Up1/K6xVlkur3/xtch4kokMuVZg7bYTwh7Hqxq6lU6MU\nBKtA6F79UhlsICTr2h9MNCKYeF9gn6XP/BlUUgfwyWK1S/+Yj3v5v1EbHmaZ\nSD0uQF1WKO7TPSktXfHtAjt9IaY6p6yTUgjO3XLzQ/834mZDXQJr/uGGwufw\nPxQz\r\n=D4Kj\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-gOImvcMVsvsJNQe4ZHRXrL3V59nfZwmx4c9DFsXNtqpatT+K6YmlS2uxxg0L2ZahMUgCuiTYYetqS5akdURDkA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAwMGAFnbxfAoBEaNoV13AK6/+76nJWtGOGd0eQP53aEAiA+FTe6+i9kEbq+k7B2tT1lwfVDHWFtF81HQFLff86fsw=="}]},"maintainers":[{"name":"afliw","email":"aflivv@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/afl-router_1.0.4_1527361531043_0.29724951975362557"},"_hasShrinkwrap":false},"1.0.5":{"name":"afl-router","version":"1.0.5","description":"A minimalist HTTP router.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["server","router","http"],"author":{"name":"afliw"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/afliw/afl-router.git"},"gitHead":"e7f4375188d1758f1ce313abe6b35643300ee88b","bugs":{"url":"https://github.com/afliw/afl-router/issues"},"homepage":"https://github.com/afliw/afl-router#readme","_id":"afl-router@1.0.5","_shasum":"994b1f3a5d805bc134b73c51ce07e5d8778246da","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.5","_npmUser":{"name":"afliw","email":"aflivv@gmail.com"},"dist":{"shasum":"994b1f3a5d805bc134b73c51ce07e5d8778246da","tarball":"https://registry.npmjs.org/afl-router/-/afl-router-1.0.5.tgz","fileCount":3,"unpackedSize":6353,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbC/uUCRA9TVsSAnZWagAAeVQQAJmqdu7EYQ6W14hdrFpa\nD/RW79WcMCnhil3lPkSU2E1ttasfdseWuMQz4ELmVyiaereCXDoqdTc+IyxK\nT+KOiyTe1E3TbYU5mdODNNCOPgvQE3Me5WISFbcYlzztfbLSjLbYJ7DxCepP\njhxKRi0Tb282jWSgWhZY4FP1qrXtG/LsfuFtEf+2EurYeoI3h9bIbxDR5HQU\nOE28AQBYtgJ8Sq33PCFJOhm2ENbEjKzeYMAMf4yv5lgx8lxPMTeb8OMMME1P\nd3b38gvelhAGxUV/f8pJn7qnBKoSvEtn1JHs5AJVMl0AOk/oJbplLM1LbcX6\nYKN8Ka2p1a9I9WkzpcqVJtZOAW9qd5kOhzZeE82RmiWpqP+Hl5fVVBmuhDQa\npQfMo8RUQWJPFOPgx3FL/sRG80kOQD6B1U13p1TGeUE8IaIRsQwc7o4xbMK/\n/RLoaOB59kjW8DrjGK/TtQyoYvgpKpolNbdD4/+X1cD0Ap7oxJ/P0HG0Ydxv\ngaS7Q/b7xKZBXPBgcDHW2blBJw0graaV4n3ao6MSNtTzLJSDbJuD5wnF8klE\nYTaOX7pwM6aitpHRZ+1a+EB1A4mHaU5MPar5zRRCAvlVLyIXASPGAN9YA3kg\ngTmdOlUQaba41nkJfvmBcnb2K6oQ8kj4ViMhXA+DgfQvYHIr43pAjLE9LWY0\nthfn\r\n=gSxI\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-RhItNs39X0X3BjGJ59OcY+9faib8cOZspHXaeYUG/nW5GZjLH05uQ68EYscp3frp7aZ7QhSHxC6ouMJCZPaXzA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCKPF7ZsLUDUjokLsHoJDGisYz/n2NV3EQrDjVg+lUeKQIhAIKCjKfkuaWlQdFjEb22G43s4BgFUezkyPZgZnxNtduu"}]},"maintainers":[{"name":"afliw","email":"aflivv@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/afl-router_1.0.5_1527511954998_0.7085334703129538"},"_hasShrinkwrap":false},"1.0.6":{"name":"afl-router","version":"1.0.6","description":"A minimalist HTTP router.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["server","router","http"],"author":{"name":"afliw"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/afliw/afl-router.git"},"gitHead":"0781a8ea89b007204352a0db1469f2a8a952144b","bugs":{"url":"https://github.com/afliw/afl-router/issues"},"homepage":"https://github.com/afliw/afl-router#readme","_id":"afl-router@1.0.6","_npmVersion":"6.2.0-next.1","_nodeVersion":"10.8.0","_npmUser":{"name":"afliw","email":"aflivv@gmail.com"},"dist":{"integrity":"sha512-7w7ymW10bECIToqUF2gyTSzEQaDAfT+orAR4AP6X64wjpXzXqUoLvyOY8dMd3Jzxl/zEf1Dk8bHpuBw/ZPa6YA==","shasum":"88942bc6c3d52c566caa1d4516767a7ad3f005f0","tarball":"https://registry.npmjs.org/afl-router/-/afl-router-1.0.6.tgz","fileCount":3,"unpackedSize":6464,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbd+w0CRA9TVsSAnZWagAAKPsQAIrWQmP/2cgcMIrNwjxm\nJYclbnHIqQZVPzS9nvv+qHEt0NFwtruQkJH4usCaUo4EioYCKt0RSE9Fol3P\nnDiXB+w+cLo2Zx2MQTtqkYTtbAqOApztHZ9u9Sv5e83aj/GcLsLa5b8Q2NWi\nhyiIVR0xacoaI84V69fAqLoNS7C9wExzvnvoFGXqECXW2sdb4aEuiK1M54WQ\nZFLykymZMsNTJVcDoO+xGEzrI+VkfoiiB8Wdtwew7gO0vW+nHLBuyQaSAaoU\nifbYqZ3zoE42bFdUd4jo8JyVQlevmz4DtIAKRp6bqihs2Xb+QC061U0OBJ2Z\nzoNFNaBK5GQ6GmoJe5z3PKGJ02Cop9jdfaRYxD8Jd9jS7C8fSGGqs6OLEslV\nXbLnRIiMUXtY81Btcc3F/KXqfGmvzOidtadNihm9z9+hfxp6P52f8gAnegTE\n84SuZncKKjNwyBVw4fu51481F6f81tGy4BpJcGZikxek/8VYrezVCVM9GPcu\n8UYNhxX0FLU32wT43qqY2aZBX90EOrycnB/++vrgWDrEwJPG3ftGvnFfPvV3\n+FqFGLZuBo5DjdJ5HGg0jDsOk/PeVl5P4FKqBA55ZtHTNslZi3ueDDp1GIj8\nhBRH4nFznFqIkJX8+eiejMUe5k50/DdUhBzYqKmO/wSV2dJmOzd5680vl3Cp\n2w5s\r\n=JCDx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHUF2vOWKG8rFHkAMleUj4e0R4pTeYjNz3M3uzOEZnySAiBDo8FUMRVWLKqXyd7+vRbwkLiVVIBoiF2/X4BKufu3OA=="}]},"maintainers":[{"name":"afliw","email":"aflivv@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/afl-router_1.0.6_1534585907963_0.3735704564222049"},"_hasShrinkwrap":false},"1.0.6-r":{"name":"afl-router","version":"1.0.6-r","description":"A minimalist HTTP router.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["server","router","http"],"author":{"name":"afliw"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/afliw/afl-router.git"},"gitHead":"7befa95379b78bc27d0f2288601418c168a576a5","bugs":{"url":"https://github.com/afliw/afl-router/issues"},"homepage":"https://github.com/afliw/afl-router#readme","_id":"afl-router@1.0.6-r","_npmVersion":"6.2.0-next.1","_nodeVersion":"10.8.0","_npmUser":{"name":"afliw","email":"aflivv@gmail.com"},"dist":{"integrity":"sha512-PSTpJnsijtUe9r81yP6EQ2a43ca5b8zaY4oT1DeuRUK7h1bVxBkk8LvrmvaWN13SwK+mXl/9Lpx7oDl/DfKq0Q==","shasum":"a7a57e973e92fa48e19d2fb8ec454910cc04f4a2","tarball":"https://registry.npmjs.org/afl-router/-/afl-router-1.0.6-r.tgz","fileCount":3,"unpackedSize":6521,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbd+2iCRA9TVsSAnZWagAAInMQAIJZZJLJtHsbNYxQ97YK\n+0lczcTeka5ULcUP6XIRki6Nm28PiADGFp3EjjXnw3TQiNOW5wXXadpjB0L5\nHkVa6Y0NjhDnpCAgt5BAnJ2Jt0DMpaQiZbS0Su/9t+okzqkhmYf7l8iUSzS6\nJeka9/0aBpOIJafleSMbaLfdRUoNG0gRAvoGVzh4h+9tCyjvV3pb5hsE3P2o\nKzcSBq1daIjfY/GfyhMwV6XAEQ3m8e0sfE3GgG59pyYhvAPw4TAfedOb6I2T\nRNp5xxrVWLlMH2yq67A/uhWbBrEnullxk5nleauOKUdxGUtzhuES45mgWTrY\n+eI8+/hM+/uaaFkIFZKUMdUNXPwyDYIpRglSYPSAnRIR+JUy9g6hSLlB5+wq\nCGDVCaImbHPkB9i1uKw8w/s3yWLjpVAut6kkGOgiWckgqgBoeCGHqVfW8au6\n0hnub0JtkyD5XQNegwzAGdAapq7Ol3vBDd1r5jcgigeD4ZLSdQMRjEDrCHuw\n7qkn3OrwgcsrvNT4cBy/OiH/n5s+PK57hwWZ6WeoKBd/5Tv0Kuuev+fYP04M\nJGnwwiurIsH2uZXBoQb1z4TyVE6+vpUXueFDsQBWEjvYYU61pxmfwJBnY4iI\nq/DHv6PI/+hzYVsrZyw7B0mGbhhPbTK25mPMlsmXxEEEvgGYNHSqBO9PeGV2\nvoW+\r\n=/qST\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG9raflxkdTTDtCVgyDl8dAnRdCt5KvqyuUu0eQ0QwIsAiEAlcgEMfQQtOKSWs00+sqnUjSt8jeWZ2nTuyvaFXtZAAI="}]},"maintainers":[{"name":"afliw","email":"aflivv@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/afl-router_1.0.6-r_1534586273776_0.6791908401393676"},"_hasShrinkwrap":false},"1.0.7-r":{"name":"afl-router","version":"1.0.7-r","description":"A minimalist HTTP router.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["server","router","http"],"author":{"name":"afliw"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/afliw/afl-router.git"},"gitHead":"7b43f2c9304244a3ea3e10f3950f7bd8a625ec77","bugs":{"url":"https://github.com/afliw/afl-router/issues"},"homepage":"https://github.com/afliw/afl-router#readme","_id":"afl-router@1.0.7-r","_npmVersion":"6.2.0-next.1","_nodeVersion":"10.8.0","_npmUser":{"name":"afliw","email":"aflivv@gmail.com"},"dist":{"integrity":"sha512-GXGAoGIc9h0DmYTaknJlP9ew/ivjbZ/zWGXLVOc6UMScKWK51o0F9JC3298ksMZSPBrQNG+6Ngy0GehTX55sgw==","shasum":"788c38346539b17d8476b0a58f323546a41ea9b3","tarball":"https://registry.npmjs.org/afl-router/-/afl-router-1.0.7-r.tgz","fileCount":3,"unpackedSize":8644,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcp09lCRA9TVsSAnZWagAA+AcP/RxN1go9REbwoWFvutma\ni19s3rKyZEQgkgQMbNwvQaRi/QiqyYpPXgflSI7zYxUPWsDqdD2uoohJ4cw4\njF9PvGUkShlalJL+d7T/0JO8F/SILLoMWz3nqRB41oTfqM6hDCh0FXXYv8Tp\nNdigu3ti+HcVSYc2b/TpCnyAPG5t3CIkT/O5BpQkmV9gcqOBMGcU0aNdoJl5\nE+X77jh6380cUKhiIp5ZCQCfsQd5sN2wSuQCBg86mAkQB1OtF1CLaZlCvQV/\nbzwS4Q/LbUzETW53snUToova1De4EOqDzU4C30njYPvcETEI2ewwfkF8jOQe\nYK8ynLwJu/ln9Cv94mamkXijZqMBT5jcZgkbbkmbmYWYhpL69JjWe7L2iiMP\nWtwQ/1ObGiqMLW41RQTdXvSx/JhWrvzL7xyXoQnv0OvwZCHBjjapZJ0jmMZL\n6RXIuIArFI3a3FXa9rKNhiY3uHP55UyzGNbwh4WM2BlZElt1ZHr+UUWKmqM3\n15GrDyVgu4u6f8kN21tfle+PnjNuj8xF9G9Y9ac9oOxWKo1UMxM0dUabRHf9\nsNIBr3eAcm3Gc1BizUOy/4Do6qF4DmCgRRzYg7nb26CqK1AX1h7VZrZsFJ1x\nA/lai5mD/eIjXLywlSpijuIlkYixV5Tfvjturmyl0vMWS4qBPHxi9iwkAc8W\nXbee\r\n=ohMR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkFPrWA4T01z5DXTB6+R5xiGqQOWqdVu5jerXwJ+bTxQIhAKadOH1opUQCvtdd+bzvzgN1j6qSEUBSG2nWEo94X6JV"}]},"maintainers":[{"name":"afliw","email":"aflivv@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/afl-router_1.0.7-r_1554468708257_0.609840055615223"},"_hasShrinkwrap":false},"2.0.0-b":{"name":"afl-router","version":"2.0.0-b","description":"A minimalist HTTP router.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["server","router","http"],"author":{"name":"afliw"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/afliw/afl-router.git"},"typings":"index.d.ts","types":"index.d.ts","dependencies":{},"devDependencies":{"@types/node":"^11.13.8"},"gitHead":"25761e377fb0f52d200d49ca8b1c9099c4477e44","bugs":{"url":"https://github.com/afliw/afl-router/issues"},"homepage":"https://github.com/afliw/afl-router#readme","_id":"afl-router@2.0.0-b","_npmVersion":"6.2.0-next.1","_nodeVersion":"10.8.0","_npmUser":{"name":"afliw","email":"aflivv@gmail.com"},"dist":{"integrity":"sha512-hrKulBzxKES5/AgefEeFv+CcN22cSZ2uO6O6o4wruY8LPsXQmfEJA9hB+y1tQcAHr0sKVxp65hWEXuGAmYTq0w==","shasum":"a98cafe2ad9334259823bca7e5bfa5711234f380","tarball":"https://registry.npmjs.org/afl-router/-/afl-router-2.0.0-b.tgz","fileCount":12,"unpackedSize":72253,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcyhShCRA9TVsSAnZWagAAmLMP+gMMjXYPooTjzcBkiqOP\nSm12tfFOD1UCafUgAeOGs+/OfkkgWfde09K8xsn65R9lAI+/2EmY3V9CSGbK\n2SKYWcNZ4fcaTuAD7FiFtKGay+qxHNIE1aCGpyBKyyDoir3FBDzSXuNPizN4\ngYIrS4AX8qBBj8cHTUiBNw7bKAo8pl+j7zzWCCtFJ1TZDmz7if1g6ODDeYih\ncGwBM4f8SMWjMcUqIWHQnykdr8SkwfpBBTsnT8dkd8Tv6fk+PI2JnbEJ0CbR\nqtfRhh6CcVWsRb1bqmk/1E/DdNt9zuTeOAULEAoMLzzC6eXVfeAEZ6mwdU4F\nKUvDttTtIyOoa7sZmxSwvvq1pEzCiqFmayVVrUfDiZ4osm1FW6FOGTFzgsSg\niCz13z32hiFoB9zE+RhAtdRDSJ5AXxrSNJggG7LmCUxrFlBVIogcuyhpOLle\nJJTFj5976y+p10/IbPx+iHk+gzYx3Xo/ePWNyH0od0ryPFWoOWixOTkAB10U\nfjL+4XqZDrj5dJb+HVSxs4QlkWSAg8IpwMxxUbhVI45pduaZBanFOMUDh3F6\nhPCxIA8VhuLmEhjeBMZ5oinoeyWGnQs0v/She3GbVvF9ZSfHVavkHSvmD1zX\nifkybyulyIzsQCUdAkrZurJUC3uNK0EbZgl98o7CQC/wdM7lKW3k4FlWBYPg\nT/Ki\r\n=rZEx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH1QOfx9OrLZv1HHZe2EjdCizU/FI5S9AuOc8KRKILNgAiEAuTvT/v3BdeiOm+tBtX8BXw4TG/8Agqf99evycKKaf4M="}]},"maintainers":[{"name":"afliw","email":"aflivv@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/afl-router_2.0.0-b_1556747424873_0.6100566082652539"},"_hasShrinkwrap":false},"2.0.1-b":{"name":"afl-router","version":"2.0.1-b","description":"A minimalist HTTP router.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["server","router","http","body","parse"],"author":{"name":"afliw"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/afliw/afl-router.git"},"typings":"index.d.ts","types":"index.d.ts","dependencies":{},"devDependencies":{"@types/node":"^11.13.8"},"gitHead":"6b78dc556fad816e95005fe1f23ee868ba95629c","bugs":{"url":"https://github.com/afliw/afl-router/issues"},"homepage":"https://github.com/afliw/afl-router#readme","_id":"afl-router@2.0.1-b","_npmVersion":"6.2.0-next.1","_nodeVersion":"10.8.0","_npmUser":{"name":"afliw","email":"aflivv@gmail.com"},"dist":{"integrity":"sha512-xnNnp8uJnNNnhvR48kRkoVlj39K3griDo4jUiI5vubjtC/v0azKAuPA3m0H0UFOrRaYDInlw43zcogwhvzO/1A==","shasum":"904441dd5f9553f8ad6f226e669c96632c660d76","tarball":"https://registry.npmjs.org/afl-router/-/afl-router-2.0.1-b.tgz","fileCount":12,"unpackedSize":72281,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcyhYSCRA9TVsSAnZWagAA1bcP/3QDvEh7vjVA3nGwPMZZ\nJoEnf701UKuU9DM1H6VtQyGlsCjBtqeSXR7IM+HbXtgRiPBPyud1WFQMzpLb\nW4RC3DQLeNXezwYymN9eeED1I0oSR8BR7lLUM0Mv+SruLNX3Q7ua4O7rvK/b\nf27a2sNVzL73MBcLuD5t71AOB1C01SuImOuoJ0OZxNL8ZdMO23ybY4vvqwsk\nBTwaSFPFXrMWxcdPwGDNyV/BINj/6w01A4ToCCuntgm8324m7WMco9sAqHcu\nRCTIGq73b3LGIn1nFqwsYdyUVJKKnHf5ovHifM6lk0qcgDXfxAqzDHa9VuFo\nKO71pW5QXo7rQ0LgnFgXYQZy6EZa4Q0BWaH7yc+KNSNf8W5zvqmxwk22SV+/\nmqMnqxIMDcvj5G67WXghdiVMUsa4iBwxHQT6rImEeYw2MnXB62EYiY78egzn\nkpQogN/WccYgpPHtqxSLy3bT4VZotkHbARX+IVh+BDm95lCLdE3H/RBEnh+3\nKwQN/u/c4fTpE/sJbftOJuFEp/2zxiQAXfd0ODlI7OzjryGRsYWGjvxipnc/\nhkBsgZTYoHgpT+idKXpZ0FfJqmiD8Ow+wfz8gmHY+b2+V6T/vEltYeDQ5LVa\nDkRzJH/riZJJMMhq0LaesChDlluK0UdPfMwz455BVUAwpUxjguMbUB7azOeW\nsWOu\r\n=3tMq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAVFaDFsldK4ga/nk0eSc2VvV1naYQcntgsSQAaAI3XmAiEAhBwIqMSMI6ZOG+gwj6vJ8gvREkkJ9xHBC8wiU2U6rtU="}]},"maintainers":[{"name":"afliw","email":"aflivv@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/afl-router_2.0.1-b_1556747793962_0.1971743769935843"},"_hasShrinkwrap":false},"2.0.2-b":{"name":"afl-router","version":"2.0.2-b","description":"A minimalist HTTP router.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["server","router","http","body","parse"],"author":{"name":"afliw"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/afliw/afl-router.git"},"typings":"index.d.ts","types":"index.d.ts","dependencies":{},"devDependencies":{"@types/node":"^11.13.8"},"gitHead":"19c008a41963858392bcf1ca46ae395fe91ef4f8","bugs":{"url":"https://github.com/afliw/afl-router/issues"},"homepage":"https://github.com/afliw/afl-router#readme","_id":"afl-router@2.0.2-b","_npmVersion":"6.2.0-next.1","_nodeVersion":"10.8.0","_npmUser":{"name":"afliw","email":"aflivv@gmail.com"},"dist":{"integrity":"sha512-8Q32edx7xGdw61cXdr1dDJlvqZDZP2wUFRmThKfYlUOthu4vhJO7tTbEvadIm4lARe/8GppV06zV/p6lOGXt6A==","shasum":"625504b9ca4d16f35038112b9bcf7a47943451dc","tarball":"https://registry.npmjs.org/afl-router/-/afl-router-2.0.2-b.tgz","fileCount":12,"unpackedSize":72333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcy0n2CRA9TVsSAnZWagAARYQP/0adgV3HZQJazoGVsDsa\nB7U9KqeF4yVwy6/FZcastuQ3m83Z2OMrA+FDJ1ChCsRRLZ0RixSnFfZLvVL/\nQQFxFPCG6rncLBPirhZmKusD71IxTd76iSVD2pGCI4VdbeMDyPhM16Ub2Q9K\nKC++P3ojag7tEK69SRxlloBl4ofYGzGKaZC2JywwBaxymfjl2ooRIF5nROD2\nWYNd85Q1/5ar0a2jxMAXCyhLNMoJJIPJW13wpqRcRrwEof22u+xleIvrmXDN\nSiLBIdG5CU+iG/m0128boK/WAKzLCno6ivT3YPScU5S2eBgMWg8S5N+zzRCP\n1lUandSByrthoK240cH4P8V8u/w+on7pRRSqnd2JaQt5Ubp8a6gXYJ8YCSez\nICIM8MgXP/sc1QsMSKsgmnvLC8W+drgTTszon2HREnMd9QC74A+g9pw8wxIB\nlrUU7Qgc57e1JnAooOhOX6eyXb0nKcsMA0tg/76pggZS/6j9zivThB3rEKhx\nh+a4x/U7g3USW4mjHb4K4G9D1A6TeZS51j44ATPYzCsK6LE6/tDEzKpqo4VI\n+TK3bPQNgTLTnuuFzTzWX61oqbzRW4roVkbICZZM1MrkVkp9qIX1UZttRNzt\nnwDYTNmMrw3ABkv3tEWjAwdRsKCc/ZAwjtIa6jUh9RyN/pl5zox/JJJpvMQm\n16lF\r\n=EtNg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICgkMYFK44Ya437D/FabZCbCBdZ4+d+cuuo8zYNNEYQ1AiEAzH8QcB5Ij8YbfY1aFkpepsxiTSU6Xpy6491IdL/zDic="}]},"maintainers":[{"name":"afliw","email":"aflivv@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/afl-router_2.0.2-b_1556826613637_0.8583300211504039"},"_hasShrinkwrap":false},"2.0.3-b":{"name":"afl-router","version":"2.0.3-b","description":"A minimalist HTTP router.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["server","router","http","body","parse"],"author":{"name":"afliw"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/afliw/afl-router.git"},"typings":"index.d.ts","types":"index.d.ts","dependencies":{},"devDependencies":{"@types/node":"^11.13.8"},"gitHead":"b4eb61003189163587eb79743c01402302078d6f","bugs":{"url":"https://github.com/afliw/afl-router/issues"},"homepage":"https://github.com/afliw/afl-router#readme","_id":"afl-router@2.0.3-b","_npmVersion":"6.2.0-next.1","_nodeVersion":"10.8.0","_npmUser":{"name":"afliw","email":"aflivv@gmail.com"},"dist":{"integrity":"sha512-g7ubl0idpJdmbCSt3kC8BhFq5j9VLKIIr734loK9ORvuJRibzjgupECzhbWROzM/zkM03u7+ThMFjKKAPk4+Uw==","shasum":"add991bed060a2dc9dcabfc4e5c3f0e5292d3036","tarball":"https://registry.npmjs.org/afl-router/-/afl-router-2.0.3-b.tgz","fileCount":12,"unpackedSize":72333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcy0pGCRA9TVsSAnZWagAAQCUP/jz4GC/IzEAVi7nj/jL/\nBcigkVLSZlFKAnFwsmJ4ibw2Z91iPWc6hBQ0MB/67oKpO6AkjFLvvSadwf3R\nh8mvRUXiryKemM2Dc/N20xA4jT1PMVNia2oGma/M9GsXf79M6BPwpfm06+wB\n1BHb765/7EgvaTm2sYO7gt2P83XdODQ0fhX+avtWqhjmVXh/xWL69sxU0xKc\nbzbVa9ojT4kEqeNNI2frp1CrZ26OjUs5U3p0VNzqavemJQEW8GpsvP+7TJbV\nb5GXv0KMIszKe3ycAPQ4xzKutT+QAj+NqN0pr+sDbpRKMYk6igmLaLDwHmzT\n9tBYPU6Mait8uTUS5wukgvvt40+cO7pP3GnjqGfWwLO8Z4jJV+2zvq1W/EM1\nn21xB7TtCDaU7PecO7yd3AzIG4PeMmRWbMX0+9h4nOkxap7hSvoRPVxG8LS6\n0lEQ7zCtN5ttnEedyK7WfuE2uhuqTe289tRrv8bECjFQfOrdUCqWOAiXavXh\nnuSjBJt2ewM78UDZQmBWtfWa6qq/6jb0O9XWriLHjwWpzsj9ex3lxVzENR1L\nwA8EtMS3j+e1RH75oUjF5XEUtrPMr4MbspaRavzjibC2VmJAldGnDOPvs7nY\nV/t718hCSVwoABeC+BTQKe7JdEjNs2Y+9HlQpGa6lcuCnRyeDJYsYIRpNKlW\n1Sr7\r\n=NaQE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBtXRuVK0RLUYjq0pAVVgbV2brYL+DyvI2+PI9oM78bnAiAOhO5qRM1UShd2d8/MMUCBr/psNe9jE3K5UrpSHIwJTA=="}]},"maintainers":[{"name":"afliw","email":"aflivv@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/afl-router_2.0.3-b_1556826693454_0.036720943835567565"},"_hasShrinkwrap":false},"2.0.4-b":{"name":"afl-router","version":"2.0.4-b","description":"A minimalist HTTP router.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["server","router","http","body","parse"],"author":{"name":"afliw"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/afliw/afl-router.git"},"typings":"index.d.ts","types":"index.d.ts","dependencies":{},"devDependencies":{"@types/node":"^11.13.8"},"gitHead":"55f880aad0e33cb74b53a54a727ae5fac38c482d","bugs":{"url":"https://github.com/afliw/afl-router/issues"},"homepage":"https://github.com/afliw/afl-router#readme","_id":"afl-router@2.0.4-b","_npmVersion":"6.2.0-next.1","_nodeVersion":"10.8.0","_npmUser":{"name":"afliw","email":"aflivv@gmail.com"},"dist":{"integrity":"sha512-pNZwQ5qwp/G14GAYfdQtnH6IjN5W7jV2kDwDwNEYen6dJpG1j8WeiUPVvUl7mqXhT3Isjg+EH6OflROMGM3MJA==","shasum":"df5d2498cbd329fcdb6568bb1d11ca430a1ab5d9","tarball":"https://registry.npmjs.org/afl-router/-/afl-router-2.0.4-b.tgz","fileCount":12,"unpackedSize":72341,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc6GPoCRA9TVsSAnZWagAAR20P/3L6X7JZ9oayBfQKQgRh\nbRMv3OhzCKePFj5+wA7YZeh1Cg4WtuTCQEEwSyMFoyz9J6VMwmjkrlwqs2Xa\nsO7nWCyGiGsmTR2iv75WTqXHnkGMp4puMVu2qdDBh+b0vBBLjLoGCJmWWgb1\nJVgtTSxXKlFs4NKMjj1ojcWCHTWClWBp3/fwSCfrNp1X3msHn1pB1ews6444\n8AwIu/wQKaBkBOV+ate5uhFy8a1js91V4X1AJmawxtDcDVc3Cx5glgoQ5dU8\nA/BQwu2v9ZNbv3jNaBrq9JFN4kA86sALc/2/Ydt6albEuMafjSkh8wFFKZXQ\nqpXNOV3aeQfKm+h8y8Xt+VLeMKNDYhdWuhIx5qSdhgoUX4NA8QAqrjFvgIsL\nfa9UXfqaDuwsW+P35qtJo3DlvSW1oJC+oqlE9ZStTf0ixiPfls6OiNztM4zN\nmtIZxzVyAO2icXxSRaXINQyAkY86RBWhoQUQgKf4ACX3BwExZlpC6K4gPTy0\nuRakNjopf2UQ9a4f3WOx+zZso8/jSlx9IiWo922b45OMnsTN7AVu8AGhyb4N\njgXDirtSckrXZFRLQtG7ZwwhI00hk1aAs+ddScD79gUkmGW9kq8CYCTdyqc4\nkopmZw9WruTYGzGmNU3kFoKKWSQ8qFKmMHKnd6B/9o7SQF0fLJp4RSbiYxQ8\np62S\r\n=fZBr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCY2LjZruG9o7IhkQqQ/GjUndV2TD6zguWkB9iziT2pWQIgMbDvyoIo4IveASH1UYUXr7rCaxwEo2l7w2Vn4gX9YRA="}]},"maintainers":[{"name":"afliw","email":"aflivv@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/afl-router_2.0.4-b_1558733799844_0.11730411149391307"},"_hasShrinkwrap":false},"2.0.5-b":{"name":"afl-router","version":"2.0.5-b","description":"A minimalist HTTP router.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["server","router","http","body","parse"],"author":{"name":"afliw"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/afliw/afl-router.git"},"typings":"index.d.ts","types":"index.d.ts","dependencies":{},"devDependencies":{"@types/node":"^11.13.8"},"gitHead":"92f5f52ced55b03fc3c436be75771022eb065648","bugs":{"url":"https://github.com/afliw/afl-router/issues"},"homepage":"https://github.com/afliw/afl-router#readme","_id":"afl-router@2.0.5-b","_npmVersion":"6.2.0-next.1","_nodeVersion":"10.8.0","_npmUser":{"name":"afliw","email":"aflivv@gmail.com"},"dist":{"integrity":"sha512-EqfA1DO0C56+tng37gxb/ghQU/BS+vI4Dr5lCuP67J7GqLhscTJezm9JP+kkXiuyje9NIU73fohA97GBFHA9lQ==","shasum":"36b2d7fa72e1ef4945a73d6a660022cd9b9b4b1b","tarball":"https://registry.npmjs.org/afl-router/-/afl-router-2.0.5-b.tgz","fileCount":12,"unpackedSize":72333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7v/nCRA9TVsSAnZWagAAWGcP/1YmPQ3CtGwunTDZKMQl\n2oG9GDnpabkd9UV2O6+hIk6dtlyYlkpyovweHZNmi2N3ARi5of17ELh1eUI6\nR0Xrug06di07UgQURmZAag4egopMSSWSvmL15kN7KQFshy0gMaGgYTerkh0g\nm8Pob9ejK5n4h1cbzJExs/PEsgkhElTI0FZX7u0J5quPsTYY3SXTCtNk20Ge\nDg0eM0LgeVlMdBkWeqDCwiO0Oaj3itFwpol5eSUVImDbFMhHeOGcV+G/QYqk\nbhUquDesr3jyIeLXTG19puaAMihBLiVJAuoMW3liBIhEr58pkViJvBtybMQp\nq5gQTSy6429c1uCAF91gwj3J68CSPSQIJ1Nl1fzIG2qk/thkWCPpnCY+xqiv\nbjw6/08Icb7hG+iHXRLKjOqo00ahFl8nQAGopZUovQLqgmn7UPClUVDq4uyF\nW047bp0C9tBn6etdguwzBouGQYgrFvJxeWKs+ir+kW7vsNH8zXHJJO/XmrH/\n3k5qwBdYxkCIQee8ZNwVIpyoerBe+i6BVua2WZiPKPGUhe5ZQNtOf5FYnK+L\n80g1FW5+IOk4n2WmqDUGdTj1nQI0U0cSSU3D/wceohiNFZG/QLfXxKJhOr13\nFjoXSD2So77fzEyRY9lijdBMjJy80N+ap7ZXUUZxcMS6d6aK0xaor6fm0P6M\nCbBa\r\n=ms9B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDVRjnAtDwtrQE7NGCIk/XRdHnthPZcVna1Uby/f5RkdwIhAMbHCHqhYSNDHnyucY0xJAgkNFZpD3fKYNoXvZrlWh5B"}]},"maintainers":[{"name":"afliw","email":"aflivv@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/afl-router_2.0.5-b_1559166950509_0.46556850407870787"},"_hasShrinkwrap":false},"2.0.6-b":{"name":"afl-router","version":"2.0.6-b","description":"A minimalist HTTP router.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["server","router","http","body","parse"],"author":{"name":"afliw"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/afliw/afl-router.git"},"typings":"index.d.ts","types":"index.d.ts","dependencies":{},"devDependencies":{"@types/node":"^11.13.8"},"gitHead":"7c5ae61118d44e96f4d636a83272837a50fba42b","bugs":{"url":"https://github.com/afliw/afl-router/issues"},"homepage":"https://github.com/afliw/afl-router#readme","_id":"afl-router@2.0.6-b","_npmVersion":"6.2.0-next.1","_nodeVersion":"10.8.0","_npmUser":{"name":"afliw","email":"aflivv@gmail.com"},"dist":{"integrity":"sha512-tgePyso3HqR5VozAetWPzEhVRIHg7n8UDTxU83t1+KCy8nSanEfWfuJxynjzFaUCxA4VG0+/uu2fNYTI4s13Kg==","shasum":"fc24a49949a3440ab2551742a91a7c223859f4e4","tarball":"https://registry.npmjs.org/afl-router/-/afl-router-2.0.6-b.tgz","fileCount":12,"unpackedSize":73964,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdNhXrCRA9TVsSAnZWagAAxekP/1bZqqMbGQjY/9JBQLdR\ntrl+HJVRa4LZZ2kWqklAsmcDIuvZUhwrvZjPVxKgCHquvK+Lr1uPaAZ/QJ++\nPAqBC2eQCW5QnsCFC4K+HvNw04xcxaER4lNjCwfFMPWrfk20ACUxFLwhAih1\nPYJWYs6sks1GEWgIA9QKSyCU9ZH+Xt/hv+k6WxUzXDrLloOcPUpQboEi4GyY\nmkM0APmxkh4U5hdkk6XXRkA43b3HBWXRWzHwdyPod3TUCUZZR8yTz8EQ2l0F\nE6G5aM2rlgTomVrtQg8G/zJKyEPGEcl57lOd+VW/UdgD2WZtif5/5QHwdRo6\n+56KkCIDfo9EKL9drUj4s8LTbcyqS8dMw6JnmCOQh50BHC3l+wnI7G+A6QaJ\nJiesz2uHBkTKGpUdlXb6tMe+O1//JiA/H210VVKsVviythSOuDSjFQwWW4iS\nzAeEiKQiNOf9oFbNirMuPJ4+5FrmVpUDRQt/WBZVMZ+66ZvAu3QU0vXa7LRO\nmbMehOGu6EO8zgBu8lUqZtNedxpD9g7TKcyVkn1a9gYEsSKbLoafjbvaKRrd\nNixgCjbFLtiaYMyAX2MFw8uaGFJVAEZD3xHHQhtfrOYjdDEhL3vazl6edK+P\n4JZKiXgGfQNtsXPcVMqBZWbqh5ntkv1xMWp/W3u2yapUDEuSpnx53uwMKP3U\nM8K9\r\n=4mZt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDNjkO3K88BGP5GxC6dPHhuaFY4ZD2ao/+3shF9UHfMMAiEAqLgYn3IlSazHyYAFxmFBxcTH8uZEbC2l2boT1e3Vblg="}]},"maintainers":[{"name":"afliw","email":"aflivv@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/afl-router_2.0.6-b_1563825642636_0.4712050110826065"},"_hasShrinkwrap":false},"2.0.7-b":{"name":"afl-router","version":"2.0.7-b","description":"A minimalist HTTP router.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["server","router","http","body","parse"],"author":{"name":"afliw"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/afliw/afl-router.git"},"typings":"index.d.ts","types":"index.d.ts","dependencies":{},"devDependencies":{"@types/node":"^11.13.8"},"gitHead":"637a1c6309e67753980506e5151541f054b08bc4","bugs":{"url":"https://github.com/afliw/afl-router/issues"},"homepage":"https://github.com/afliw/afl-router#readme","_id":"afl-router@2.0.7-b","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-STSZa5MWsbBSsNtfgv54p0HeH0ZdH4uQ+ZrHp5kj3qO/jPZCGV/VSUIn7xGm8ca5aNrEyekhgCVC8HOcZ+o3zg==","shasum":"d113b7c876b1922065c8a8afaae792542bfe5371","tarball":"https://registry.npmjs.org/afl-router/-/afl-router-2.0.7-b.tgz","fileCount":12,"unpackedSize":74185,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVHlrCRA9TVsSAnZWagAAam0P/jlcdG0ej84jSSjdH7WU\nJ0Epf06RGj0eT7ufVg57j83LRntSV8pjecbsw4mZMuFRra/Cot/vPYK8JS+l\nVuzjr34IM39S255akBD2a+m7Ec20xb4viTWpAaKSIatbIHQj+ZkJr6ixGnKJ\nDgRcqyfmunbrYBBCcBpa8IpyAoOQFyt0pYx5MJjctU4BkS1oF/uzTSdZZ4Lk\nco/uPZg4Rv24G7vbYnFUs2CO8ev5sSi0iyLrAGACNvYbxtYsqWzSmOkzRVAS\niimWuYMk12HpYEyMfTueel782LiGTKIsw5yJmCeGBwaUL7VaAMdP0efT27W2\nlMBK69cx1l2387x9bdAEn9bMzpFCCSPKNPTLE1QZ/Qs1wG4Wfi09TYfg962L\nF0TK4ehIlFlNdFoxw1DSC/Lh6Z1l/4nxmStLX23echBPdNDIMFBTW3/+CVHa\naVAXS8fyc0N288jlT1y1DJEpMyZeytY/Z033YpeQgUheexh+GZRQcuOQ/8Xo\nbWoZ+pe5JCobNEM5Zm9r5DDe5Zlv9UzeJ3lQVFENkhflCHio2CTHGtWQ6Qpk\niELFzmXhyUvMBXgwYMys8n8eBZin5ZesDkZU8vkzAyWFoEc31HUtzxluh331\nfW/JzFFU02ebPNpI4+GQH0lh1nDYqCkzx0xVWEvCHGMYs34xIZDZTLMbXOip\nBdg7\r\n=S3Qp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFF5GaPAM0mEAk6jVG2fqpSd9u3fwjV7RrgYEZHtL8NrAiEAlb9+MhC0LCDe7I5DAwLvCqdo88SfTYqHux/CCYJ6j4g="}]},"maintainers":[{"name":"afliw","email":"aflivv@gmail.com"}],"_npmUser":{"name":"afliw","email":"aflivv@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/afl-router_2.0.7-b_1565817194939_0.056272227301091604"},"_hasShrinkwrap":false},"2.0.8-b":{"name":"afl-router","version":"2.0.8-b","description":"A minimalist HTTP router.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["server","router","http","body","parse"],"author":{"name":"afliw"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/afliw/afl-router.git"},"typings":"index.d.ts","types":"index.d.ts","dependencies":{},"devDependencies":{"@types/node":"^11.13.8"},"gitHead":"f679df1070450bf3e71693cc6a62a33d073224a0","bugs":{"url":"https://github.com/afliw/afl-router/issues"},"homepage":"https://github.com/afliw/afl-router#readme","_id":"afl-router@2.0.8-b","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-2RXccQnNBB6HLOfdh9O/3RTaIZDgT7P3tWHzkaQcoQGDV9r7AncGauzjgW61nWfa+L+bG6HogdTqGmpFFb/xiQ==","shasum":"0858351474fa90e7e79026222225ae10075e0c0a","tarball":"https://registry.npmjs.org/afl-router/-/afl-router-2.0.8-b.tgz","fileCount":12,"unpackedSize":74196,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVHuvCRA9TVsSAnZWagAAvt4P/37FXVevpZZPmNOoFSVm\numBkB5np3FUgAqFdD/ivvQNP5qWFEH0niky5wRDBzOjiWv0+DcbYpb+yXC7X\nxFL5mnKYiiSKAUEiSxdyeOYqlTGiSXOiFUuxhALeVi//rWzbEfhPyDJBrteh\nsMBk+NxqRdW8P0HMcRpkAsLeAfzi644u7SshsjeM+Icdb/B2tLoQU04rYQOZ\nOhbsCwD1qqvl5LAY5VpPrDLOnRY1gYVlu/n1mimkojZ9LaHVXech2tVwTCRP\nnZ2EqzcgJ1ZNVgFEllUDH6LC7BonoLYrlLO/WHeu8UHfJQ6NospmDVAqITrx\nfAzbvO9xNQnJqwOBnzkcgJJE5zpUMgqMwxrRHWTZ42y9kh5m2THZL3e4KCUm\nFLHyROQLo+1gME4BfAK8MxLzirAIn9rfaWtRT5vLRJhBWUq2G36FILvBtcIi\nn05tLpDPNNIW4rKpIjT0Yxe9lqDcLxSosGI/uwGC5qgKnOxrdTK3IjezDkZL\nGFegAK5YTwC1Km85uyeato4rqUoOqZXWYPNQKz3TXIX6CyxSCyAiPQFq9hp6\n1Trosm3c2b0WyZtJDsF8HyUjhZ3RnuvIH/XQVcVUb+G9hawyNHjyMbN7iPHT\nHejwhmrtmyWf15OmUpE7QWQxFGf/AVb9gPJFa+0WQXbutQNzvSDhofPkDof0\nUuAC\r\n=zJG2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGfP/OkMiInOeju0GGCD+iwTJIBR7qI8JBNDjU/Uit7xAiAQvbmpoN1GMUzGNZMVAgTLpapUD6PnJl3RFqDhB3ro/g=="}]},"maintainers":[{"name":"afliw","email":"aflivv@gmail.com"}],"_npmUser":{"name":"afliw","email":"aflivv@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/afl-router_2.0.8-b_1565817774982_0.7985686788021833"},"_hasShrinkwrap":false},"2.0.9-b":{"name":"afl-router","version":"2.0.9-b","description":"A minimalist HTTP router.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["server","router","http","body","parse"],"author":{"name":"afliw"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/afliw/afl-router.git"},"typings":"index.d.ts","types":"index.d.ts","dependencies":{},"devDependencies":{"@types/node":"^11.13.8"},"gitHead":"120e04e7aed444e865e787208f62b555e1e6e6fe","bugs":{"url":"https://github.com/afliw/afl-router/issues"},"homepage":"https://github.com/afliw/afl-router#readme","_id":"afl-router@2.0.9-b","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-g5rs/8zZQ6fD1r/0yihyrmtjqiFetEOboeV5lJo/Xv5n431MrDSEmoBDiwlFz/gpX+CgZyW8B5iQIkXkilOeqA==","shasum":"e58570ad136ae77a8dbed62a9856e6ae0556dd3c","tarball":"https://registry.npmjs.org/afl-router/-/afl-router-2.0.9-b.tgz","fileCount":12,"unpackedSize":74236,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdWeeBCRA9TVsSAnZWagAAuKEQAI01kUWMMUw/Io2epMKQ\nYvRZDewn29OH/v/olfCH+IpxuYLLY3wrVo6iY99ewOGz8lCY3OlqPlmpaqhA\nE1lnu82A+75aXkxKMlBN0y6qzjtF42jY5xFgN+u39vkm7qyK0Wkzhes3LVPt\nTp5lUw9UinS1aNUBRsyoVYrtAawHQya5yKWmxbwPtjYL7GKpbV2rodvRSZhX\nzmnO/C690GiM4lQTIB8iBxlgtVRnCqIXMSkl9dYodySdZnVR4aB8RlS3qoLQ\n2t07NUwwElG7FQzf7KdoUwsEULshZwktT5W4UDyyaTIT018okOmXcORxlZi8\nU+eZSvopTOz1C4PZLX/ZT1nYeOXdZbmiC2Z9uSif3ZMSyU8weqs+f0DJO8v1\n7dWDqoRN4fSRDSBxGGHeUGfde9Jfqk2Hb+9y5SkhX+2cn+s2EBmD64so/MNB\nQYSChDLX4LASOWbvkE4rpdSbWaWKuc2tEq1r4TNbKmm4IdAm6H5Sn2tVcRnq\npuJvpREK9l/E46TALtmUk3AYC3csvHBtSJSmLOztHT1hskPk8/f1xzbXXeNA\noa7hIqvNxeQt/GlxlWAUv3+I1WrI0DRRlP8zAf0sPhENyTMJgtpJLTHSoSDe\nW9dJ1iU1ey1QpDreMI9ygjH66ZngTRnD4zbuPwp3krGnSKGh+HDPX8TB7zd7\n63cs\r\n=pf1v\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCsigos3nWMs7R0TxieCMXrvjQSyYanRClfvrnp12GklwIhAMMnsGK6BeGXwEBuB7Rku9NVSsNIil+QOXrDbOevoH9Z"}]},"maintainers":[{"name":"afliw","email":"aflivv@gmail.com"}],"_npmUser":{"name":"afliw","email":"aflivv@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/afl-router_2.0.9-b_1566173056440_0.9321660223914083"},"_hasShrinkwrap":false},"2.1.0-b":{"name":"afl-router","version":"2.1.0-b","description":"A minimalist HTTP router.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["server","router","http","body","parse"],"author":{"name":"afliw"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/afliw/afl-router.git"},"typings":"index.d.ts","types":"index.d.ts","dependencies":{},"devDependencies":{"@types/node":"^11.13.8"},"gitHead":"8a6c6005056838bd220d687cb13c6a4ce49f22bb","bugs":{"url":"https://github.com/afliw/afl-router/issues"},"homepage":"https://github.com/afliw/afl-router#readme","_id":"afl-router@2.1.0-b","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-vBMVdrDrejm8OMf9G8cLrU72PyzQoqx7uSKRQeq5YiT/9V0zzZsscbC9/9Zc2DEApXj3gsOlz0xUXlQwhfOG3Q==","shasum":"575edf9987b9f44d217e03357530c3cb8f2fc41b","tarball":"https://registry.npmjs.org/afl-router/-/afl-router-2.1.0-b.tgz","fileCount":12,"unpackedSize":74248,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd2xQgCRA9TVsSAnZWagAAlIcQAJeUj9GaQfEuZFtZNnvM\nLThqplSPPG5LReM/MmHGpOH3h/KAbxv3tvANbhFaOHUfECgFFMQoVNPInMNv\nCbUVDSq27h5dXp4SLsMGSGlcJc1kFbBTzeUCMh0U3UeLVWhfifsIRJUxsymE\nnQuQ96X7LuLKb6VmNl6C7FP4Ni2vVvadXiZXDVVnaM+p8ybPwV8AJGq7zno3\nndBVTNDr1hUd3oKq5aIStoL8Mdidi2QVUdnZV2ZiQ9aNo+v+UqOJZjhOfkLu\n+aJ3/CfodmkQQS7Mearqt6qhe/l/oC0qK0pNVZ+ckZwMIz86yNz4/UE4uGGi\nrgGRNydYgGq+WejqrVB2+KCDGPhKZJ48c+b5vuqSYkk1FMoQUA5NqIFNVYuf\nkuMIYL4S//eiiOnoZs6QHzDfIsOiqd6ZFMt/rbi0Mvh96AsEtoD3f7/St0iQ\nHe7e7bQss59+uw4sgu2f9wc5+3eoB+D9nDoLoS9gOuRrJqjJuPUyaNPDveDC\nbAd0ckRxo21pfqyVsv4Lvu9z6086L4Y1fQxqIMtipnxz2MZvwiMFI/N5LbBy\nldtX42neiFrM6iJuI/NCs9j7Mz5L6mwdE2CA0hC14UvC9HPsZHlc9Drkf9iK\nhz82kl5qf1yBqd3DeyP4jpZmSvLjSndEWKo0bhXHiqzFtXugETSl1xLrT+LN\nDGmd\r\n=18yh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDTo+XvMrDFpoX2H8HwCIzd8M93Qc7R8S5VDwl1i+i+HgIgUSHP0sSG964C22vbBmKTCiYie/gASymyPWbSKfq9MQA="}]},"maintainers":[{"name":"afliw","email":"aflivv@gmail.com"}],"_npmUser":{"name":"afliw","email":"aflivv@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/afl-router_2.1.0-b_1574638623917_0.024182869988851996"},"_hasShrinkwrap":false},"2.1.1-b":{"name":"afl-router","version":"2.1.1-b","description":"A minimalist HTTP router.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["server","router","http","body","parse"],"author":{"name":"afliw"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/afliw/afl-router.git"},"typings":"index.d.ts","types":"index.d.ts","dependencies":{},"devDependencies":{"@types/node":"^11.13.8"},"gitHead":"8918d4d9dcc719ade8f07a31d5e31bb51a58c62c","bugs":{"url":"https://github.com/afliw/afl-router/issues"},"homepage":"https://github.com/afliw/afl-router#readme","_id":"afl-router@2.1.1-b","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-qPgS7S0IbW++idC7w4FAH+n52p1dA2zuQZO6S0WO8XSDlquWYn6sjnrW0g0Qt7WtUopIesIvTIU+2trqvceA9g==","shasum":"57a27385ada62b2d96b077ffd185cc2af6af6acf","tarball":"https://registry.npmjs.org/afl-router/-/afl-router-2.1.1-b.tgz","fileCount":12,"unpackedSize":74262,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd2xabCRA9TVsSAnZWagAAc5UQAIQKdNbbtoTfuaPX3e0d\njEaf4nRKlNdd8lYp8swOoCbTQ4wvKEKwapxbQPGQNTK9vNJ4zWe6j6GBib5X\nK24jWs3xZ4WOesa5ymoohWPlL1LDHZS+1sIkaeSI1z6saQgBb5nxIfLcnCVd\nZnZjySNuBtC8Bha4VWnmHIsjGhSD9TCVfh1NZn6gY/uHi8fxWtLeWr0B6iAs\nFIqDS69LbMzzx5AE3JaP0zC9CGXgnZSV3jThx4wgIVWSwhZZUD9mfsoWQcaD\nId7gvMSZZ3RFf3fckjdBMUsQQiz8VrC6xp/ec+bkionpHztTAcOL/zj+RLqO\nunLayap1AyY6sILlt0uQIU1YatWc+a6gD3bSPg8bFdi52AU5WOzEfB18YYaf\nDOSiXd+AxFFc2xoq/w8dS8pPuEhXd9xKUPP6Q8Z0DpaoUKAN0FnZsHH0Z9mW\nJ6bdG15Msww9SSfZIMpGXoG84AsvxzgPj4vq98AGTCOuDbP4t9616TY7ednB\nDzppoIOp9X21hN17FqpMt8VoyvLe5SzrrOXApYRq6aH094ARBX8WqXhbDID9\nc0ocsGOebDZssfRAsbG4ds0O6g0hOXOT8aNnsG6uR2uoKypbM6L816N7umDK\n/khzbBu4NewPNCFzbRCJi/mFuE7hb623A/kvh4E7bPeQLIzvU4DTdP+ZKsTw\nTLE7\r\n=DPDn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBKd5ChPckJYUdxnxNZr4EVhjFAjItDevmKkEskTrWTuAiBXsbMfzPj7KcB1wpjogYZk3rPRrtJz4mFPyegkufoElg=="}]},"maintainers":[{"name":"afliw","email":"aflivv@gmail.com"}],"_npmUser":{"name":"afliw","email":"aflivv@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/afl-router_2.1.1-b_1574639259178_0.27978704969836254"},"_hasShrinkwrap":false},"2.1.2-b":{"name":"afl-router","version":"2.1.2-b","description":"A minimalist HTTP router.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["server","router","http","body","parse"],"author":{"name":"afliw"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/afliw/afl-router.git"},"typings":"index.d.ts","types":"index.d.ts","dependencies":{},"devDependencies":{"@types/node":"^11.13.8"},"gitHead":"55ef8228c9cd1a6de6490ed49c114e18fe2a8b35","bugs":{"url":"https://github.com/afliw/afl-router/issues"},"homepage":"https://github.com/afliw/afl-router#readme","_id":"afl-router@2.1.2-b","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-srSc8AlGAb5Km1dkSb7RLQzz8yK1fjWXZqZYcT3krRtNZoXaW1KXn28LLzyfjELmZQGvP+GsBlcbFBjZ8pMnPQ==","shasum":"07e2c58030d978004fc9dfcb9a76db03bb171df3","tarball":"https://registry.npmjs.org/afl-router/-/afl-router-2.1.2-b.tgz","fileCount":12,"unpackedSize":74286,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd2y5OCRA9TVsSAnZWagAArfgP/1lwsiucVTCYfdGPhXFU\nFeophUy1RCsfAnk+DBH0QYNIBodVFQ8CYKNT7vgbE4AZj0j+iS9X+BVrh2Wl\nyzw4pCXzXinCGfBiREV+1osfm9WVXv4839qmjCnyqV9/QMHmO9ukXixcbRsp\nzWcpzATo8G++oijQ7ZzFwAm+fkfJzvqt3FtDEiRSjtMRVHvkahdJi1r7kAxy\nC4B5QwDlrp3ruWnlcpvNv0lI0dh4HeZK+ukuact+p9YKNOaP+W6q387BfrY6\nC1+QxRMeLSg78KkqwtZtSvL5no64HLwHVrBz439W7mv+BtObOCA2AmsSgUD4\n9Zd6iY6Ulcm6s9/2UmCMFHlezdzjzhd2LIjiqBvaboxo0gopyr5noC8gBM5O\nMug9/o6PcKkS+l/CC75i/ZKcoQAcUWVmtT3Bv0yhEn0RrVwcrmk4LDvpHskT\nszZF4Gdo+T1sOeGIrLhZqNhQRloEGPmYIHmFPWI8bC52HzcSiJzs2k/jvBBu\np1qAavEyRkJZs9RLztiZLt0Tcy4+4qwfQ6ewMlPkcXo/L+7v5BvjG5mRt0WW\n7lmcngoIKd7ljbP3PUPjDTRhu9bQF4nLqfIpUnJqkf2c3EEOPWOTyN8jEBJY\neJ4pqYZ/Azlw8kKwpu1U7ucXUVCwTWJi674V7tnApX85kRFc52EixqFdiRtb\nnFuY\r\n=+Xm0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEdNIh4udLN+cVHrXN8QnauJgBkCYd+yCxVif7bm3rAjAiEAzlYIuznaLIwEU9LT2EDndAU+45y19tT5InlGUwXx4VI="}]},"maintainers":[{"name":"afliw","email":"aflivv@gmail.com"}],"_npmUser":{"name":"afliw","email":"aflivv@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/afl-router_2.1.2-b_1574645325761_0.9203768777663419"},"_hasShrinkwrap":false},"2.1.3-b":{"name":"afl-router","version":"2.1.3-b","description":"A minimalist HTTP router.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["server","router","http","body","parse"],"author":{"name":"afliw"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/afliw/afl-router.git"},"typings":"index.d.ts","types":"index.d.ts","dependencies":{},"devDependencies":{"@types/node":"^11.13.8"},"gitHead":"365f4d57e074827417d31e6047831491fade864b","bugs":{"url":"https://github.com/afliw/afl-router/issues"},"homepage":"https://github.com/afliw/afl-router#readme","_id":"afl-router@2.1.3-b","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-WKuq1C74L9dzBTFfFNgMV745i42aHZsT9AK0Mz94Nq4KK2pohtvQSbtxFl1h+pdQVwSN9KBqNCz9ynzLOCvI1g==","shasum":"60a617259cbbca84cbdebb8e23272e7150437e76","tarball":"https://registry.npmjs.org/afl-router/-/afl-router-2.1.3-b.tgz","fileCount":12,"unpackedSize":74481,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd96/ZCRA9TVsSAnZWagAA6+4P/1fYyTlEiIBZ+xVBzf+S\ng4DU/IH634TA52BE4iN2D2rsuTPX53CWyQQwJBGF5CDyKinaZaiBvDOxWrDN\nNalRUMVW5DR9DLANP8YWiaBYbXTFgWFv86uVG5V9x4kGC0rx9NOcwVwglugS\nL63xlKB2Qkjg/NlCY2rlToux4+spcofPhmLmJo+FvoknqgN2KQ7Ky1CmdDIG\nNbGQ63ifoBkkNP8mNS+hFbiTj9eCtTUSOdRk/QbG2uiGfu/0wks1fvza9O+9\nKg4HQGgE6MxMhygSO5LTxb+zwQbPuhKta4QwCvfjy4jQ8YJDiZouSOsGPMIy\nCrLbEIySmWJu57i1prYYCH/weHgh2NCZGSjc5ZIv59O2EQyENCKWjT9nntZ/\n7L6L+2HBxsYWhYtW4/dcI7rFKRVxchckyBTFqFufaRm4/7LHkXaXHcIGArGN\n6cwLUi1iMkUR2u2t3k1iWKBWdqZSXtd5ipx49nCB6x4VPaDhzXXje/oJFryX\nw4UDj6fTF0dqNJZ3C0gv0YGRlVyhRANvjHR3b0IR4RXsV9o8S01k3ewrlBQf\nhxkxCBTLI9fTVx1Nernv8oWbMGprW/ue7p3+5STJa3kXB/O7rn67NVQUydbY\ne2H0zVOgNfkzb7SiGOM2Wy2Fe0zZiLFJHqk5D1HfoJddsYJWJZgbT3v+z2IT\nCZjh\r\n=BbEb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDVBDPi1CpPhs7Ms+1xeH2L1q9+bXr22Q3qjeXbDf/MCwIhANFPRUtgZJcibxWczRY/+XY60h1uo7b8DFnQSs7uzy6V"}]},"maintainers":[{"name":"afliw","email":"aflivv@gmail.com"}],"_npmUser":{"name":"afliw","email":"aflivv@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/afl-router_2.1.3-b_1576513496873_0.9573515363916143"},"_hasShrinkwrap":false},"2.1.4-b":{"name":"afl-router","version":"2.1.4-b","description":"A minimalist HTTP router.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["server","router","http","body","parse"],"author":{"name":"afliw"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/afliw/afl-router.git"},"typings":"index.d.ts","types":"index.d.ts","dependencies":{},"devDependencies":{"@types/node":"^11.13.8"},"gitHead":"50873fdf6577644190350ff2a5a440eca21772b5","bugs":{"url":"https://github.com/afliw/afl-router/issues"},"homepage":"https://github.com/afliw/afl-router#readme","_id":"afl-router@2.1.4-b","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-ipNPChfFz7xXgZSh64srBGOktX/3FdD42CaPo65mzl+mctX9EUohJ7ZKkiTaoktjuFNqXNisv9/x6r5O3ZKWMg==","shasum":"b1f3f7d4352e2dff72a8efce93aabeefdfbf9179","tarball":"https://registry.npmjs.org/afl-router/-/afl-router-2.1.4-b.tgz","fileCount":12,"unpackedSize":74537,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeLKYPCRA9TVsSAnZWagAA+V8P/R/MvUd5r/wZveHqYd6A\nIknb6FiIekcC2eVBGRqUImMvjLJ5jAsG3K71YU+m5LJzeIzsADVLlYtpt1B/\n575usnoVXaldIPzt7xbMJFdOyMMfvArekPgNoZ5W9rm7z/erEAqTaGZolHSK\nLjZFEJH5ZV5EB/8CPxDrig5jrx/DGtijJtqjvcZC9Z/Czd247X+LGmbNpPcu\nOIg4cEV9ko4P+qZYCNv3TycvHferL1PRy9RAC6rlbtMbXPySvTyClr701eiq\nPnkZSv8yR9elmtBoGm66Or++XNC9IrzWnTWyjONALfwDAXdExnEc7eWD7OBn\n9qcnh8T3bfXY7UD2UP7gkgMnlUKXXdtyJcNfCN46E0INNcP+zOWAovn4sYOy\nKVPZlpzpEMsORvWJh+sBdjXIQNLdD8hD5sJum4UMNYx4WkO5AotyrOx4Mvw7\nBIiYwoj5R2AhvOjWCzQYYl+Nd6D9XgOINBx7GAMjRASKQGva5ARTInH7rpbS\nQoHhrYjDgS2PPqpc7854leZWzITCvMQNsv3wN9OIUaZONW2u3gGnT5WZQLiS\nplVLKA5DTuLr+yJbO07ABaPQAeMTSpzdH7upQbjsGtwP0GMRPGWbU+dJTe7o\n7yeh5RDmcEXSlxhtenRUBeCPrmj+/LPiNJXmFeqkjA7DOOTVp5BFyhn6crpR\nbNYa\r\n=qrrK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6Y3B9Ibte1CVPBdHpUYiM1fyI0sVdIvpxlpMEoJ8nhgIgYo//E/KVQfJMpM3lS57ipNTeytCy4O1CJNQTjj8ANG8="}]},"maintainers":[{"name":"afliw","email":"aflivv@gmail.com"}],"_npmUser":{"name":"afliw","email":"aflivv@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/afl-router_2.1.4-b_1579984399348_0.936036316799365"},"_hasShrinkwrap":false},"2.1.5-b":{"name":"afl-router","version":"2.1.5-b","description":"A minimalist HTTP router.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["server","router","http","body","parse"],"author":{"name":"afliw"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/afliw/afl-router.git"},"typings":"index.d.ts","types":"index.d.ts","dependencies":{},"devDependencies":{"@types/node":"^11.13.8"},"gitHead":"2426b4aa2b67265e90763681dfdc35d7f9b4d47b","bugs":{"url":"https://github.com/afliw/afl-router/issues"},"homepage":"https://github.com/afliw/afl-router#readme","_id":"afl-router@2.1.5-b","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-kgi9vWDUaScmm77Tfaxr0MNFOr8kDqoDQjFn5mgdvo7kGPithduZBd1C0wlDQn/r+9Pfle2WtHDdW38cTYWAKA==","shasum":"7ea2b9bc43e980015dbda2d99b9de3fdbba189f2","tarball":"https://registry.npmjs.org/afl-router/-/afl-router-2.1.5-b.tgz","fileCount":12,"unpackedSize":74536,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZHe6ciZEXEYrBdjEKrKN3Ktg5fGGyoo2qatmk4FDLjAIhAPBQritS81IxQTZ/RhsKHbSoDgs5wP2cHuHvRjXZMoVx"}]},"_npmUser":{"name":"afliw","email":"aflivv@gmail.com"},"directories":{},"maintainers":[{"name":"afliw","email":"aflivv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/afl-router_2.1.5-b_1635308264126_0.8508849011062769"},"_hasShrinkwrap":false},"2.1.6-b":{"name":"afl-router","version":"2.1.6-b","description":"A minimalist HTTP router.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["server","router","http","body","parse"],"author":{"name":"afliw"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/afliw/afl-router.git"},"typings":"index.d.ts","types":"index.d.ts","dependencies":{},"devDependencies":{"@types/node":"^11.13.8"},"gitHead":"ae88ad038757376ceed6d50a96f6c5e2fb831ccb","bugs":{"url":"https://github.com/afliw/afl-router/issues"},"homepage":"https://github.com/afliw/afl-router#readme","_id":"afl-router@2.1.6-b","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-1tlCplGzpcJb28U9WsenJ+ouNRikPsuz90ooHl1huxDCmBW55NUpl/NFHg4eWHMzScxZ/+vcxVFpr7k2D+SiaQ==","shasum":"c6abd47d9fc49ce3e5c4946cd75c58418c272a61","tarball":"https://registry.npmjs.org/afl-router/-/afl-router-2.1.6-b.tgz","fileCount":12,"unpackedSize":75566,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAXx3f0em5YsZCSiD/zC0F18f+k85+o8F4CCnAcpzbhQIgQox+MfP0tmoqBNnmqtkDaLhHOuujdmK8t3u4gKadM4E="}]},"_npmUser":{"name":"afliw","email":"aflivv@gmail.com"},"directories":{},"maintainers":[{"name":"afliw","email":"aflivv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/afl-router_2.1.6-b_1635441088627_0.2743375895953295"},"_hasShrinkwrap":false},"2.1.7-b":{"name":"afl-router","version":"2.1.7-b","description":"A minimalist HTTP router.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["server","router","http","body","parse"],"author":{"name":"afliw"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/afliw/afl-router.git"},"typings":"index.d.ts","types":"index.d.ts","dependencies":{},"devDependencies":{"@types/node":"^11.13.8"},"gitHead":"9318ee1dd33e1c2a9520460c8319f6ade141f71a","bugs":{"url":"https://github.com/afliw/afl-router/issues"},"homepage":"https://github.com/afliw/afl-router#readme","_id":"afl-router@2.1.7-b","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-zte5dRAuXY5q1L816QRGKgwHsJ+p95oKTQMGCL/F3cf+Ht2uiHMuiQNPVYZD0YP6aY3naslY2kINR/JPtFq7iQ==","shasum":"3fecc494be9787f037dc0aaf1cb3b3d713412823","tarball":"https://registry.npmjs.org/afl-router/-/afl-router-2.1.7-b.tgz","fileCount":12,"unpackedSize":75384,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTEJHeZLYCt4MOKYmOByxsuI3NE4XWZ05iNB4obN3QMwIgKpFXFBmaHJhIEx4cQExKSWnpR+Mrl01dCue+Y2R7EFM="}]},"_npmUser":{"name":"afliw","email":"aflivv@gmail.com"},"directories":{},"maintainers":[{"name":"afliw","email":"aflivv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/afl-router_2.1.7-b_1635524530300_0.6902546591081788"},"_hasShrinkwrap":false},"2.1.8-b":{"name":"afl-router","version":"2.1.8-b","description":"A minimalist HTTP router.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["server","router","http","body","parse"],"author":{"name":"afliw"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/afliw/afl-router.git"},"typings":"index.d.ts","types":"index.d.ts","dependencies":{},"devDependencies":{"@types/node":"^11.13.8"},"gitHead":"501c897d55e3308adcd5d47ea654e7e8f9795625","bugs":{"url":"https://github.com/afliw/afl-router/issues"},"homepage":"https://github.com/afliw/afl-router#readme","_id":"afl-router@2.1.8-b","_nodeVersion":"14.8.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-fen+BDY/zhN9ZgzTobDa9i7lEmySRAT6QU76/UJGXwlODnp2IvKGP/YfoxrtjJSrHCHW3yB8QHugh9Eb3nUiFA==","shasum":"200692b3a3e5f889496471075dfa89d1b317a47f","tarball":"https://registry.npmjs.org/afl-router/-/afl-router-2.1.8-b.tgz","fileCount":12,"unpackedSize":75897,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE0NjDIBmH3uvxI/aTi1YDbdDYPtFQnDrpW/Uy3euPhaAiBbmAwnSqtUqFMLx+mOHtCVfGCf8tta95BKoJuYRtGHhA=="}]},"_npmUser":{"name":"afliw","email":"aflivv@gmail.com"},"directories":{},"maintainers":[{"name":"afliw","email":"aflivv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/afl-router_2.1.8-b_1635778129942_0.5594867651212734"},"_hasShrinkwrap":false},"2.1.9-b":{"name":"afl-router","version":"2.1.9-b","description":"A minimalist HTTP router.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["server","router","http","body","parse"],"author":{"name":"afliw"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/afliw/afl-router.git"},"typings":"index.d.ts","types":"index.d.ts","dependencies":{},"devDependencies":{"@types/node":"^11.13.8"},"gitHead":"5d6fd9d6bc65e5d3c349400a7850ca973e4dbe38","bugs":{"url":"https://github.com/afliw/afl-router/issues"},"homepage":"https://github.com/afliw/afl-router#readme","_id":"afl-router@2.1.9-b","_nodeVersion":"14.8.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-jX+IVWikVzUr65wionMUo6CA/yg2pYZWJZhPUjkEq6rUNr2vINcVkAXifLuNZI+TJW1B2MAECdpSEPiJfc7GSQ==","shasum":"30f4a5a2bac158f6414715a300b7e9e780344c7a","tarball":"https://registry.npmjs.org/afl-router/-/afl-router-2.1.9-b.tgz","fileCount":12,"unpackedSize":75903,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2jEvCRA9TVsSAnZWagAAwS4P/3cHsfVNrr+2Xi+k2fpK\nWr65qkI5SfePgCDBQE0Aqs0O+HGYceF7drUCzVT81OW9tZ1/pPwbMCfRnjCK\nkH9aEv/CTfHC1urvHfJltZ8BBN8gSBLbq9ABaQ6ylCXf7JuNwfvk1Mt5iG84\nau7WbaRXj9ocPsA2qm5YLgE0CxDzwV/m/TJI7KabTcsF6jk6mQ+NBHAk105Z\nSABrka7t6N7AEwDoxPRWhzmPajfD2MASS0gm/styyfQXJcVj0aldBSNW7FGA\nQEhhwRznHPF5GGahfBmA0KJ654G6Gu0QwLpWU7BjjAi632iDL3RGVNyjcz8R\nACOx8rNXels+knfb0wo0SzPc2xA9ESHmLtBbRCpiCIR4sV+kL58Cwxh4H23E\nuXim4FeDzWHaPQUByZCTCQKBXZcvC3irpQoEVpQ5vFxsjtgTHqI90D8HjlOA\nf/yzkRt05S75CYKvp4uZ+ZLaEWcZOtaFnbZLUSuEfkL26nBfMTXDutHBEjIw\nK/f3X9SGASVPsr/nEHgSR/b2hKb/T4u6Lkt//7Emqm7i4cckgmfd4/gp4Ksi\nGIQNcUQuzHFEB1pC+ytju+i98RvdSDQ8lGEjh3Yx6RVnTGBIjpeOlOHIiUnb\nvV3bKu0rxuSldIi+WBg244rV26OhX1QDt+iuEis6D6BQ8kJPiFqaXbSCi5Pn\nohnw\r\n=/pJj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXXxj4YVQwVDQQnjL45XSEN6EqHt/FZm/xVsnpLvLogwIgLTgaHgw8rppKhJkC0yGZLNyDb3Cu1BXLd7VjL5lvl4o="}]},"_npmUser":{"name":"afliw","email":"aflivv@gmail.com"},"directories":{},"maintainers":[{"name":"afliw","email":"aflivv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/afl-router_2.1.9-b_1635781485995_0.8410299020026812"},"_hasShrinkwrap":false},"2.2.0-b":{"name":"afl-router","version":"2.2.0-b","description":"A minimalist HTTP router.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["server","router","http","body","parse"],"author":{"name":"afliw"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/afliw/afl-router.git"},"typings":"index.d.ts","types":"index.d.ts","dependencies":{},"devDependencies":{"@types/node":"^11.13.8"},"gitHead":"80c24d3768d4055a9f7dc8818ea2477ced234823","bugs":{"url":"https://github.com/afliw/afl-router/issues"},"homepage":"https://github.com/afliw/afl-router#readme","_id":"afl-router@2.2.0-b","_nodeVersion":"14.8.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-76/w73EkCkrMGT/lmXZ+RuLkm/8t7iGhH4wk99/tncXuh30jMN5Ph7wOIznlXQ84gD8U44vvdE6pBPj9SffHng==","shasum":"9369ed541c7f4d9d74d0d2ac9f275481d8765546","tarball":"https://registry.npmjs.org/afl-router/-/afl-router-2.2.0-b.tgz","fileCount":12,"unpackedSize":76020,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0uLJc4uQ4+byD5gZLgBKpw7Jpk99kTbWWAc0Srqpb5AIhAOkbJkPIbO9fZ/wMrQtiJujBeevER3x/qa7bHxZ++GT/"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjF3FPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqX2A//WxX8ahl/iNl+N4DvdylHr0eCqgEWSEwAlMz4JfjVAbbcjZK7\r\nZpC+FBVJeJw039K9x+0wfoZg1xNX2oYtab/Of3govo3kkI2J6+ppUXl5jXw5\r\nWqdWOujMG0Cc3MtZlCrXbgl5dgdOVLcO2r9fEAYtojPCI/OwResUAO5ebxFF\r\nZWY1ZmiRV8PqGNZNsOUfDig+fOV8BbJ/aihjlUm50YDbDqyEX0744KBwMU1L\r\nBTBU9r7FMzXGiIu/LUt2mCqlUV7oCb2Gx636uy7GrXpyhl5imsNAxkDEno/x\r\n/Qv4kIgYoPTnQlR+Y/hou1Hdr3mqhypUYP//p/wgUkMA8CXC67pmbqXtstlJ\r\nj0qxPRMxSF8PbXzY+gDhBAK/O7tov5qS30RwiBvq7jzcoIttWst4qNJ5hYmm\r\n/x7sfTZUfeXidIifJV3ItvGMK+UMEkQ3bm5efTreaYMTliTaJrZcS89hs0Ga\r\nm/tVVGXSppoBbCKbC7lNJu3yOd/YeYX6VsqQr8S4Q8ahD5Qvg01dq5GWougk\r\nW7M4QI/pBsIv1x5zOtwFrZG9rSB4cKoS3lR0s1y/lK8NYQtfwbJmfYXQ6Do4\r\nmjV678+FeOYEN0mHaLijH0BJFt9JJVdIXslGDqSOp8lVOYvSRhZgPBdOJJk4\r\nPk0AvJSzBI2YLLWsiHYIe9+Ke4QhGzmp6IU=\r\n=BrcZ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"afliw","email":"aflivv@gmail.com"},"directories":{},"maintainers":[{"name":"afliw","email":"aflivv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/afl-router_2.2.0-b_1662480718835_0.6332347883087508"},"_hasShrinkwrap":false},"2.2.1-b":{"name":"afl-router","version":"2.2.1-b","description":"A minimalist HTTP router.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["server","router","http","body","parse"],"author":{"name":"afliw"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/afliw/afl-router.git"},"typings":"index.d.ts","types":"index.d.ts","dependencies":{},"devDependencies":{"@types/node":"^11.13.8"},"gitHead":"a58c84bdc3f5fa46292f2e5c0895aab698f68c47","bugs":{"url":"https://github.com/afliw/afl-router/issues"},"homepage":"https://github.com/afliw/afl-router#readme","_id":"afl-router@2.2.1-b","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-QgDoiiFayeefyPV2aRY0uYNl6IOnCdZbzDg/uu2k31jAuZdwVkfVcWDMOR82FsHGqq64wFP0EH7pUnHd9yX9og==","shasum":"ca85ed3d8c5c8f1afeae5d7851227f989bd35c7c","tarball":"https://registry.npmjs.org/afl-router/-/afl-router-2.2.1-b.tgz","fileCount":12,"unpackedSize":73479,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHWkztNz7+MsUa6p8HooaHNXkcswqnEpLOpwZVyRhJWKAiEA9Y/hZHyHquID+G4Isc6E2w/wgM6rKxNficpmDiDvkC4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjfxS4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqxOA/8D8X2ORyX1riCJBaiW4QvdoNx41pla04M2GUNJoHbeQHVywfL\r\nAiTZtJMAyvLNYK0Gc+yaYik9PzrplviYcqSoqcsOPt98gXEtahVP679CMhER\r\nC+qFMVMw6rXmjAna4nsmSNC5uyuFWP+kUuAWxLROQ9NBGjlRHecoS/DVjwVB\r\nKb5mq10sgs6hALTcmjeIilxoml/qTBvflv1xyXwNTr+Rd8IUDlheWtYbsE8n\r\nPtFau1b+Hu6nITMrKIl+HM13d3DTcb9PL7ag5vMcM1SJF73fRmP0aWG2t7jI\r\nlTR5IgFru70/7lGDCwXx4ehMQ2v4M6jDfBF1yBQxW8+uLOv7VFX9F9R/RuSI\r\nkYNmZiU04AwHRj0KBaMWTZaGNE3JJK6PMdGiv5atZ30RJNyfsmu3SWFZjyAR\r\ndCJYQL8heJSvSIHpotsxcpiQxXjH8IyBDECkrGXmr3tsNYvvtfP7TrqRsAbm\r\nVbXYt5ss15O0Ygq9ftutJ5DET0PotlWZSJnCha/eFgV65ZohSm33WNxOyRtM\r\nZn0/PupC9H246ogMYjU84PXn1K/6aUmXATE08QHtAfHVOipHFR7QSo07mFOW\r\n5AxBtZUkhqfDGeTb6f4DwbM3naIK+VXimlQC7KrfVHBGZSZUr871p3+c9fWW\r\nISuXWlpFXs6BEFGxIqGyirEAFoRYrKLM//4=\r\n=iZ0F\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"afliw","email":"aflivv@gmail.com"},"directories":{},"maintainers":[{"name":"afliw","email":"aflivv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/afl-router_2.2.1-b_1669272760025_0.8423654312924698"},"_hasShrinkwrap":false},"2.2.2":{"name":"afl-router","version":"2.2.2","description":"A minimalist HTTP router.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["server","router","http","body","parse"],"author":{"name":"afliw"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/afliw/afl-router.git"},"typings":"index.d.ts","types":"index.d.ts","dependencies":{},"devDependencies":{"@types/node":"^11.13.8"},"gitHead":"14be5234659708794ab0fa8f1c764653400d8584","bugs":{"url":"https://github.com/afliw/afl-router/issues"},"homepage":"https://github.com/afliw/afl-router#readme","_id":"afl-router@2.2.2","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-HaKBHp6aYMRrH7a+2Xs3MaVwkljA2FwSIgD4HKWbuZSSCbBBHTOFxE0frz+lV25mCn8Mglr3ot/3D7baoeldvQ==","shasum":"b4b795aa1751196a0d29326e136b39c1e6ffb8ae","tarball":"https://registry.npmjs.org/afl-router/-/afl-router-2.2.2.tgz","fileCount":11,"unpackedSize":72794,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFBCx4swK8RmZFI9t5wVMbu4vLBTM5ptQ6GcP8qovhZ7AiA4m6rJ9+xRUmaAp3XmVuytRWzDkBMDeyqSYRbdgdvSTA=="}]},"_npmUser":{"name":"afliw","email":"aflivv@gmail.com"},"directories":{},"maintainers":[{"name":"afliw","email":"aflivv@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/afl-router_2.2.2_1696516588392_0.9466574996168577"},"_hasShrinkwrap":false}},"time":{"created":"2018-04-27T20:19:12.630Z","1.0.0":"2018-04-27T20:19:12.739Z","modified":"2023-10-05T14:36:28.881Z","1.0.1":"2018-04-27T20:27:25.296Z","1.0.2":"2018-04-27T22:50:35.435Z","1.0.3":"2018-04-27T22:52:56.418Z","1.0.4":"2018-05-26T19:05:31.094Z","1.0.5":"2018-05-28T12:52:35.053Z","1.0.6":"2018-08-18T09:51:48.072Z","1.0.6-r":"2018-08-18T09:57:53.887Z","1.0.7-r":"2019-04-05T12:51:48.463Z","2.0.0-b":"2019-05-01T21:50:25.037Z","2.0.1-b":"2019-05-01T21:56:34.119Z","2.0.2-b":"2019-05-02T19:50:13.769Z","2.0.3-b":"2019-05-02T19:51:33.560Z","2.0.4-b":"2019-05-24T21:36:40.013Z","2.0.5-b":"2019-05-29T21:55:50.611Z","2.0.6-b":"2019-07-22T20:00:42.767Z","2.0.7-b":"2019-08-14T21:13:15.106Z","2.0.8-b":"2019-08-14T21:22:55.094Z","2.0.9-b":"2019-08-19T00:04:16.610Z","2.1.0-b":"2019-11-24T23:37:04.060Z","2.1.1-b":"2019-11-24T23:47:39.372Z","2.1.2-b":"2019-11-25T01:28:45.861Z","2.1.3-b":"2019-12-16T16:24:56.985Z","2.1.4-b":"2020-01-25T20:33:19.593Z","2.1.5-b":"2021-10-27T04:17:44.307Z","2.1.6-b":"2021-10-28T17:11:28.850Z","2.1.7-b":"2021-10-29T16:22:10.504Z","2.1.8-b":"2021-11-01T14:48:50.109Z","2.1.9-b":"2021-11-01T15:44:46.124Z","2.2.0-b":"2022-09-06T16:11:59.018Z","2.2.1-b":"2022-11-24T06:52:40.195Z","2.2.2":"2023-10-05T14:36:28.687Z"},"maintainers":[{"name":"afliw","email":"aflivv@gmail.com"}],"description":"A minimalist HTTP router.","homepage":"https://github.com/afliw/afl-router#readme","keywords":["server","router","http","body","parse"],"repository":{"type":"git","url":"git+https://github.com/afliw/afl-router.git"},"author":{"name":"afliw"},"bugs":{"url":"https://github.com/afliw/afl-router/issues"},"license":"ISC","readme":"# About\r\n\r\nJust a minimalist router to easily handle serving URLs in a HTTP server project.\r\nAt this moment, this router can handle the serving of static files inside a defined\r\npublic directory, HTTP request for any method,  parsing url query string, body, and \r\nalso supports route parameters in URL and a fallback resource in case no file or action is defined.\r\n\r\n# Installation\r\n\r\n> npm install afl-router\r\n\r\n# Usage\r\n\r\n## Table of Contents\r\n\r\n* [Setting up the router](#setting-up-the-router)\r\n  * [Intial router configuration](#initial-router-configuration)\r\n* [Defining the public directory (static files)](#defining-the-public-directory-static-files)\r\n* [Setting up routes](#setting-up-routes)\r\n  * [Route parameters](#route-parameters)\r\n* [Getting requests parameters](#getting-requests-parameters)\r\n  * [Query string](#query-string)\r\n  * [Body Content](#body-content)\r\n* [Answering requests](#answering-requests)\r\n  * [Using node's http.ServerResponse](#using-nodes-httpserverresponse)\r\n\r\n## Setting up the router\r\n\r\nTo setup the router, there are two options:\r\n\r\n```javascript\r\nconst http = require(\"http\");\r\nconst aflRouter = require(\"afl-router\");\r\n\r\nvar router = new aflRouter();\r\n\r\n// Just pass the method `route()` to http's `createServer` callback.\r\nvar server = http.createServer(router.route()).listen(8080);\r\n```\r\n\r\nOr using the `listen()` method inside the own router: \r\n\r\n```javascript\r\nconst aflRouter = require(\"afl-router\");\r\n\r\nvar router = new aflRouter();\r\n\r\n// The method `listen` will create the http server and return it.\r\nvar server = router.listen(8080);\r\n```\r\n\r\n### Initial router configuration\r\n\r\nAn object can be passed to the router's constructor with some optional parameters.\r\n\r\n```javascript\r\nconst aflRouter = require(\"afl-router\");\r\n\r\nvar router = new aflRouter({\r\n    publicDirectory: \"app/dist\",\r\n    defaultFilename: \"index.html\",\r\n    fallback: function(req) {\r\n        req.answer.text(\"Oops, resource not found.\");\r\n    }\r\n});\r\n\r\n// The method `listen` will create the http server and return it.\r\nvar server = router.listen(8080);\r\n```\r\n\r\n## Defining the public directory (static files)\r\n\r\nTo serve static files (html files, scripts, images, stylesheets, etc), it's necessary \r\nto setup the public directory. It can be setup in the [router constructor](#initial-router-configuration) \r\nor with the method `setPublicDirectory()` after being created.\r\n\r\n```javascript\r\nconst aflRouter = require(\"afl-router\");\r\n\r\nvar router = new aflRouter();\r\n\r\n// Setting the value to \".\" will server any file inside the project's root.\r\nrouter.setPublicDirectory(\".\");\r\n// Point to a single directory:\r\nrouter.setPublicDirectory(\"/app/dist\");\r\n\r\nvar server = router.listen(8080);\r\n```\r\nAll static files requested to the server, will be fetch realitve to \r\nthe public directory defined. So, if the requested \r\nurl is _http://localhost:8080/scripts/mySript.js_, and the public directory \r\nis defined to *\"/app/dist\"*, the file that is going to be server should \r\nbe in _%project_root%/app/dist/scripts/myScript.js_.\r\n\r\nThere is also `setDefaultFilename()` method, that, if setup, will serve \r\nthat file in case none is specified (and no route is defined for that url).\r\n\r\n```javascript\r\nconst aflRouter = require(\"afl-router\");\r\n\r\nvar router = new aflRouter();\r\n\r\nrouter.setPublicDirectory(\"/app/dist\");\r\nrouter.setDefaultFilename(\"index.html\");\r\n\r\nvar server = router.listen(8080);\r\n```\r\nIf a **public directory** and a **default filename** are defined, \r\nwhen a URL is requested and no action is defined for that route, \r\nthe router will look up for the default filename in the public directory. \r\nFor example: _http://localhost:8080/article_ will serve, in case it exists, \r\nthe file **index.html** (default filename) inside the \r\ndirectory **%project_root%/app/dist/article** (public directory + url path).\r\n\r\n## Setting up routes\r\n\r\nThere are two ways of setting up routes. The first, is with the HTTP method shorthand:\r\n\r\n```javascript\r\nconst aflRouter = require(\"afl-router\");\r\n\r\nvar router = new aflRouter();\r\n\r\n// URL request \"http://localhost:8080/items\" will land here\r\nrouter.get(\"/items\", function(request) {\r\n    // do stuff\r\n});\r\n\r\n// POST to \"http://localhost:8080/item/add\" will land here\r\nrouter.post(\"/item/add\", function(request) {\r\n    // do stuff\r\n});\r\n\r\nvar server = router.listen(8080);\r\n```\r\n\r\nEvery HTTP method can be used this way (get, post, put, head, etc.).\r\n\r\nAn alternative way to setup a route is with an object, \r\nwich enables to define several method action for a \r\nsingle route in one invokation:\r\n\r\n```javascript\r\nconst aflRouter = require(\"afl-router\");\r\n\r\nvar router = new aflRouter();\r\n\r\nvar userActions = {\r\n    get: function(request) {\r\n        // GET requests to http://localhost:8080/user land here\r\n    },\r\n    delete: function(request) {\r\n        // DELETE requests to http://localhost:8080/user land here\r\n    },\r\n    post: function(request) {\r\n        // POST requests to http://localhost:8080/user land here\r\n    }\r\n};\r\n\r\nrouter.newRoute(\"/user\", userActions);\r\n\r\nvar server = router.listen(8080);\r\n```\r\n\r\n### Route parameters\r\n\r\nNamed parameters can be setup in an URL, and retrieved \r\nwithin the `ParsedRequest` object passed in the callback.\r\n\r\n```javascript\r\nconst aflRouter = require(\"afl-router\");\r\n\r\nvar router = new aflRouter();\r\n\r\n// ie: http://localhost:8080/posts/2019/04\r\nrouter.get(\"/posts/{year}/{month}\", function(request) {\r\n    console.log(request.route.year); // ie: 2019\r\n    console.log(request.route.month); // ie: 04\r\n});\r\n\r\n// ie: http://localhost:8080/user/do_update/45\r\nrouter.post(\"/user/do_{action}/{id}\", function(request) {\r\n    console.log(request.route.action); // ie: 'update'\r\n    console.log(request.route.id); // ie: 45\r\n});\r\n\r\n// ie: http://localhost:8080/main.js\r\nrouter.head(\"/{filename}.js\", function(request) {\r\n    console.log(request.route.filename); // ie: 'main'\r\n}); \r\n\r\nvar server = router.listen(8080);\r\n```\r\n\r\n## Getting requests parameters\r\n\r\n### Query string\r\n\r\nTo get query string parameters passed within the url, the \r\nobject `query` inside the `request` object received as \r\nparameter in the route callback can be used:\r\n\r\n```javascript\r\nconst aflRouter = require(\"afl-router\");\r\n\r\nvar router = new aflRouter();\r\n\r\n// ie: http://localhost:8080/posts?month=10&year=2019\r\nrouter.get(\"/posts\", function(request) {\r\n    console.log(request.query.month);\r\n    console.log(request.query.year);\r\n});\r\n\r\nvar server = router.listen(8080);\r\n```\r\nQuery string parameters are parsed by the router and store inside \r\nthe `query` object, and can be accessed by their name as properties.\r\n\r\n### Body content\r\n\r\nContent of request's body will be parsed according to the \r\ncontent-type declared, and is available through `ParsedRequest.body` object:\r\n\r\n```javascript\r\nconst fs = require(\"fs\");\r\nconst aflRouter = require(\"afl-router\");\r\n\r\nvar router = new aflRouter();\r\n\r\n// ie: http://localhost:8080/comments/new\r\nrouter.post(\"/comments/new\", function(request) {\r\n    console.log(request.body.user);\r\n    console.log(request.body.comment);\r\n});\r\n\r\n// Files uploaded with multipart/form-data are available in body object as well.\r\n// In this example, the name of the file uploaded is 'photo':\r\nrouter.post(\"/upload\", function(request) {\r\n    let uploadedPhoto = request.body.photo;\r\n    // SaveSync moves the temp file to the new location with the given name\r\n    uploadedPhoto.saveSync(uploadedPhoto.filename);\r\n    request.answer.json({result: \"Photo saved!\"});\r\n});\r\n\r\nvar server = router.listen(8080);\r\n```\r\n### IMPORTANT!\r\nUploaded files that are not moved with `save()` or `saveSync()` \r\nshould be deleted manually using it's `tmpFile` property: \r\n`fs.unlinkSync(request.body.exampleFile.tmpFile)`.\r\n\r\n## Answering requests\r\n\r\n### Response shorthands (answer interface)\r\n\r\nInside the `ParsedRequest` object, there's a interface `answer` \r\npresent to perform the request's response in a quick way.\r\n\r\nThere are 5 shorthand functions in `ParsedRequest.answer`: `json()`, \r\n`html()`, `text()`, `redirect()` and `file()`. There's also a `generic()` \r\nfunction that does not set up automatically the response's header `Content-Type`.\r\n\r\nThis functions receive a first argument, `data` (or `filepath` \r\nin case of `file()`, `url` in case of `redirect()`), and a second \r\noptional argument, `opts`. This second argument can contain `statusCode`, \r\n`statusText` and an array of `headers` that will be writen in the response. \r\nIf any of those is set, defaults will be overwriten.\r\n\r\n```javascript\r\nconst path = require(\"path\");\r\nconst fs = require(\"fs\");\r\nconst aflRouter = require(\"afl-router\");\r\n\r\nvar router = new aflRouter();\r\n\r\nrouter.get(\"/users\", function(request) {\r\n    var users = [\r\n        {name: \"Jack\", last_seen: \"2019-03-02\"},\r\n        {name: \"Peter\", last_seen: \"2018-11-27\"}\r\n    ];\r\n    // json() automatically stringify the object and set the \r\n    // response's Content-Type\r\n    request.answer.json(users);\r\n});\r\n\r\nrouter.get(\"/user/profile_photo/{id}\", function(request) {\r\n    let userId = request.route.id;\r\n    let filepath = path.join(\"images\", \"users_profile\", userId + \".jpg\");\r\n    if(fs.existsSync(filepath)) {\r\n        // file() receives a path to file as parameter, \r\n        // if the file doesn't exists, will throw an error.\r\n        request.answer.file(filepath);\r\n    } else {\r\n        request.answer.text(\"File not found\", {\r\n            statusCode: 404, \r\n            statusTest: \"Not found\"\r\n        }):\r\n    }\r\n});\r\n\r\nrouter.get(\"/redirect\", request => request.answer.redirect(\"/users\"));\r\n\r\nvar server = router.listen(8080);\r\n```\r\n\r\nAs seen in the previous example, it is possible to change the defaults \r\n`statusCode`, `statusText` and `headers` on the response sent to the \r\nclient by this shorthand functions. Additionally, extra options `download` \r\nand `filename` can be passed to force client download the response file.\r\n\r\n```javascript\r\nconst aflRouter = require(\"afl-router\");\r\n\r\nvar router = new aflRouter();\r\n\r\nrouter.get(\"/somefile\", function(request) {\r\n    // If `filename` option is not passed, the original filename will be used.\r\n    request.answer.file(\"/path/to/file.ext\", {\r\n        download: true, \r\n        filename: \"myFile.ext\"\r\n    });\r\n});\r\n\r\nvar server = router.listen(8080);\r\n```\r\n\r\n### Using Node's `http.ServerResponse`\r\n\r\nOn every `RouterCallback`, besides the `ParsedRequest` object that \r\nis passed as first argument to the callback, a second argument is given, \r\ncontaining Node's raw `http.ServerResponse`. This response can be used to \r\nanswer the request in the traditional way:\r\n\r\n```javascript\r\nconst aflRouter = require(\"afl-router\");\r\n\r\nvar router = new aflRouter();\r\n\r\nrouter.get(\"/users\", function(request, response) {\r\n    response.writeHead(200, \"OK\", {\"Content-Type\": \"text/html\"});\r\n    response.write(\"<h1>Users page<h1>\");\r\n    response.end();    \r\n});\r\n\r\nvar server = router.listen(8080);\r\n```","readmeFilename":"readme.md"}