{"_id":"beeline","_rev":"53-9c916a914e05b16e7658803e9b941059","name":"beeline","description":"A laughably simplistic router for node.js","dist-tags":{"latest":"0.2.4"},"versions":{"0.1.0":{"name":"beeline","version":"0.1.0","description":"A laughably simplistic router for node.js","keywords":["url","dispatch","router","request handler"],"maintainers":[{"name":"Xavi","email":"xavi.rmz@gmail.com","url":"http://xavi.co"}],"main":"./index.js","repository":{"type":"git","url":"git://github.com/xavi-/beeline.git"},"engines":{"node":">= 0.3.1"},"_id":"beeline@0.1.0","_engineSupported":true,"_npmVersion":"0.3.18","_nodeVersion":"v0.4.3","directories":{},"files":[""],"_defaultsLoaded":true,"dist":{"shasum":"ab443e2c333673643de582746515228b09d5a54b","tarball":"https://registry.npmjs.org/beeline/-/beeline-0.1.0.tgz","integrity":"sha512-w3HiZkFxwCo23ntSzB6h9RzdFDCEhjibAKWipKaJbp3Ksh8vk3WyeXwKDgGzTl8zHz/BcP35Uq5ZK/mK16SuKQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8SnmbDSc1oEM63V/ZFD0gSsK7eVvZ111I4KSviFuTOgIhANc4ll30H/wr/gIlhHxU1vgDI/iatBmNaZnNWmNlbZCh"}]}},"0.1.1":{"name":"beeline","version":"0.1.1","description":"A laughably simplistic router for node.js","keywords":["url","dispatch","router","request handler"],"maintainers":[{"name":"Xavi","email":"xavi.rmz@gmail.com","url":"http://xavi.co"}],"main":"./index.js","repository":{"type":"git","url":"git://github.com/xavi-/beeline.git"},"engines":{"node":">= 0.3.1"},"_id":"beeline@0.1.1","_engineSupported":true,"_npmVersion":"0.3.18","_nodeVersion":"v0.4.3","directories":{},"files":[""],"_defaultsLoaded":true,"dist":{"shasum":"20a4bb348d60be54654608fbd0e94c5561c0fd2d","tarball":"https://registry.npmjs.org/beeline/-/beeline-0.1.1.tgz","integrity":"sha512-bKBqleGVi4tFpxgi2PvSzsjVWLmixWeyWYn2rGMFtPzq7g3miARKR+Ajr4S7QyBH0R6TRlM3KJ36bm1yXYEq2Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDU6Viht0NKRNunhiLnltdyMzaDf1N+VxitI6oRrjc/8QIhAILYZm/F4zfrU3n4wy6/T9gLaou8hjWfq3ye9+k84bNu"}]}},"0.1.2":{"name":"beeline","version":"0.1.2","description":"A laughably simplistic router for node.js","keywords":["url","dispatch","router","request handler","middleware"],"maintainers":[{"name":"Xavi","email":"xavi.rmz@gmail.com","url":"http://xavi.co"}],"main":"./index.js","repository":{"type":"git","url":"git://github.com/xavi-/beeline.git"},"engines":{"node":">= 0.3.1"},"_id":"beeline@0.1.2","_engineSupported":true,"_npmVersion":"0.3.18","_nodeVersion":"v0.4.7","directories":{},"files":[""],"_defaultsLoaded":true,"dist":{"shasum":"608a91134ba15df20c4fe0005e0fbeb3964a8d5c","tarball":"https://registry.npmjs.org/beeline/-/beeline-0.1.2.tgz","integrity":"sha512-djD31XdVQh32H3DbrHBIXVrJEtFOIZOOdDdGTedakZPtEW9/6eq1292oGIa5Uu+iI101HnK0LOIPglkVVS7dWw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCB3fywOj5wsc0tdC2fKUckzVeUBPKkCmSgYEyfalR65gIgahoEyThIM6isrebl9P9SbEA6JU8YmsSf8uY3JULZeDM="}]}},"0.1.3":{"name":"beeline","version":"0.1.3","description":"A laughably simplistic router for node.js","keywords":["url","dispatch","router","request handler","middleware"],"maintainers":[{"name":"Xavi","email":"xavi.rmz@gmail.com","url":"http://xavi.co"}],"main":"./index.js","repository":{"type":"git","url":"git://github.com/xavi-/beeline.git"},"engines":{"node":">= 0.3.1"},"dependencies":{},"devDependencies":{},"_id":"beeline@0.1.3","_engineSupported":true,"_npmVersion":"1.0.3","_nodeVersion":"v0.4.8","_defaultsLoaded":true,"dist":{"shasum":"5d0f6b582fd24085813e1b0fab847f4f69292e6a","tarball":"https://registry.npmjs.org/beeline/-/beeline-0.1.3.tgz","integrity":"sha512-/QAfODdqgdXcebA4V7mxRRNIqVYmwKwWwOqeLKqNYmrpuZy54Uf78jQh9oKi/HXqfLIOULIyF7CxA14whPtkYw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWtF02yrt8ZUYZUb0zP4Qob3iJ8EtcGOia68EQA31TbQIhANBuPwiacMNjAFSxwdsaVuI+4+eLFWy3lrS/OXP0XVU/"}]},"scripts":{},"directories":{}},"0.1.4":{"name":"beeline","version":"0.1.4","description":"A laughably simplistic router for node.js","keywords":["url","dispatch","router","request handler","middleware"],"maintainers":[{"name":"Xavi","email":"xavi.rmz@gmail.com","url":"http://xavi.co"}],"main":"./index.js","repository":{"type":"git","url":"git://github.com/xavi-/beeline.git"},"engines":{"node":">= 0.3.1"},"dependencies":{},"devDependencies":{},"_id":"beeline@0.1.4","_engineSupported":true,"_npmVersion":"1.0.3","_nodeVersion":"v0.4.8","_defaultsLoaded":true,"dist":{"shasum":"6cd2888e0b1e26274906ffd93a7a5f15416e97e3","tarball":"https://registry.npmjs.org/beeline/-/beeline-0.1.4.tgz","integrity":"sha512-AgN8rP6vZpXpJRR4e0dMYVigczW1bYxb3ai0kUJb+DrgeaNlaeZ8fxAYnSP7NBWszrqajHinium/3Ih5993ZiA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtNYXzvjBEK0RZDwBG571NlmcO6l3uZCI4fy0zAGnx6gIgTPo/fryVqDGBTApMDaskSVslDqFFxiAeNqxSqIv9uWM="}]},"scripts":{},"directories":{}},"0.1.5":{"name":"beeline","version":"0.1.5","description":"A laughably simplistic router for node.js","keywords":["url","dispatch","router","request handler","middleware"],"maintainers":[{"name":"xavi","email":"xavi.rmz@gmail.com"}],"main":"./index.js","repository":{"type":"git","url":"git://github.com/xavi-/beeline.git"},"engines":{"node":">= 0.3.1"},"_npmJsonOpts":{"file":"/Users/xavi/.npm/beeline/0.1.5/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"beeline@0.1.5","dependencies":{},"devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.30","_nodeVersion":"v0.4.10","_defaultsLoaded":true,"dist":{"shasum":"e1194b6c3864d6201e00ecc3caa134496f251c93","tarball":"https://registry.npmjs.org/beeline/-/beeline-0.1.5.tgz","integrity":"sha512-Y2LFICEp+ag4ze/Bv1Tfw9DncdF1v0wACMFbD60uK7rFj+VgAuwb1YYi5kRNFgkejKghqQmFfyYK5Pw7kvH94A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICmzIS6GpPSGk+TYBcJqzXCF+1Q3O76NVbrVE0bYnB5pAiEAsYQte6aT4H4Gc9HkbXGpNa6pGV/vdmaTpMDGX7ecDwQ="}]},"directories":{}},"0.1.6":{"name":"beeline","version":"0.1.6","description":"A laughably simplistic router for node.js","keywords":["url","dispatch","router","request handler","middleware"],"maintainers":[{"name":"xavi","email":"xavi.rmz@gmail.com"}],"main":"./index.js","repository":{"type":"git","url":"git://github.com/xavi-/beeline.git"},"engines":{"node":">= 0.3.1"},"_npmJsonOpts":{"file":"/Users/xavi/.npm/beeline/0.1.6/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"beeline@0.1.6","dependencies":{},"devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.30","_nodeVersion":"v0.4.10","_defaultsLoaded":true,"dist":{"shasum":"78eb598aa4c186a05a5161f1843708006075649c","tarball":"https://registry.npmjs.org/beeline/-/beeline-0.1.6.tgz","integrity":"sha512-uC0kHYVL0CnciNpJb5G/z/0iRgBJpqji1JtGi+Onm0oof/IGF3hP18uRDpju6JylPBZQU7ZEsM9yWkEttCBTuA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBAx6r17LfdKH/acA64HVoIqi0YtowCe1lDbvwpSXzAxAiEAxU9y9li/RZVwEkQ7qTKyjtJqBqlTJPN2l88iaDERc+c="}]},"directories":{}},"0.1.7":{"name":"beeline","version":"0.1.7","description":"A laughably simplistic router for node.js","keywords":["url","dispatch","router","request handler","middleware"],"maintainers":[{"name":"xavi","email":"xavi.rmz@gmail.com"}],"main":"./index.js","repository":{"type":"git","url":"git://github.com/xavi-/beeline.git"},"engines":{"node":">= 0.3.1"},"_npmJsonOpts":{"file":"/Users/xavi/.npm/beeline/0.1.7/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"beeline@0.1.7","dependencies":{},"devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.30","_nodeVersion":"v0.4.10","_defaultsLoaded":true,"dist":{"shasum":"6c5c7d1fe92756a1831159309bb4aad4ecd9eeb0","tarball":"https://registry.npmjs.org/beeline/-/beeline-0.1.7.tgz","integrity":"sha512-vyQdVc/X6XZ0RgiKpwnj4rKEU6wf9n30ObQY1aCCsk8tdVaG9KPhv2OuvRfZsKPpugfndmcg5TqN8ThNifsSvQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBXQ1As5L0gP3SZDBI6H67+NRCoA6UjY3Yu2fgZ1WhnAIhAI/Idxlbn9JVI0VwUWwv8EpopoRE109EqEvJYWzP4Uvp"}]},"directories":{}},"0.1.8":{"name":"beeline","version":"0.1.8","description":"A laughably simplistic router for node.js","keywords":["url","dispatch","router","request handler","middleware"],"maintainers":[{"name":"xavi","email":"xavi.rmz@gmail.com"}],"main":"./index.js","repository":{"type":"git","url":"git://github.com/xavi-/beeline.git"},"engines":{"node":">= 0.3.1"},"_npmUser":{"name":"xavi","email":"xavi.rmz@gmail.com"},"_id":"beeline@0.1.8","dependencies":{},"devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.105","_nodeVersion":"v0.4.10","_defaultsLoaded":true,"dist":{"shasum":"7cd462a774502767f2744c45f6cca8e7cdb8f919","tarball":"https://registry.npmjs.org/beeline/-/beeline-0.1.8.tgz","integrity":"sha512-nErD5mTcN9XC9ZEHc0Ek5ZYDMq25IPfVQO7v2fDrJansh0aP8PboryoUgtZjJwCB6Y+ivLj2N0laVYzvImOE6g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPkiH/OsTAsGsgYiXs5TCoWa22srZvC5/owfk1QYIHeAIgBwGjrfYGuBl9lZsxa6C5isppb52hH8G/LQrM0TMOCbg="}]},"directories":{}},"0.1.9":{"name":"beeline","version":"0.1.9","description":"A laughably simplistic router for node.js","keywords":["url","dispatch","router","request handler","middleware"],"maintainers":[{"name":"xavi","email":"xavi.rmz@gmail.com"}],"main":"./index.js","repository":{"type":"git","url":"git://github.com/xavi-/beeline.git"},"engines":{"node":">= 0.3.1"},"_npmUser":{"name":"xavi","email":"xavi.rmz@gmail.com"},"_id":"beeline@0.1.9","dependencies":{},"devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.0-2","_nodeVersion":"v0.6.8","_defaultsLoaded":true,"dist":{"shasum":"842ee80bef9b1712e52b814032a6fffab5ec86e0","tarball":"https://registry.npmjs.org/beeline/-/beeline-0.1.9.tgz","integrity":"sha512-Thq7+imC5ThWPkHwexOObfwpccnyQ6e0oL1m743a+Ncyu/0tn2oUj4nfLF4de4JQb7PaFZQ2q3YNxhrwwufXOg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDe6NsW7xb479Xyuk6Oi2awFiEFKEBvpExUwYYzIobELQIgTfyDKrw5CPFTqqnqW2gW2g21gmMfueJOnocfrvlj6/o="}]},"directories":{}},"0.1.10":{"name":"beeline","version":"0.1.10","description":"A laughably simplistic router for node.js","keywords":["url","dispatch","router","request handler","middleware"],"maintainers":[{"name":"xavi","email":"xavi.rmz@gmail.com"}],"main":"./index.js","repository":{"type":"git","url":"git://github.com/xavi-/beeline.git"},"engines":{"node":">= 0.3.1"},"_npmUser":{"name":"xavi","email":"xavi.rmz@gmail.com"},"_id":"beeline@0.1.10","dependencies":{},"devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.11","_defaultsLoaded":true,"dist":{"shasum":"6a111ba462bc644fe678ed8d7045b5f9a9707bf0","tarball":"https://registry.npmjs.org/beeline/-/beeline-0.1.10.tgz","integrity":"sha512-IzyzRuGOT8Pl9kS8FbNRuVOtZ8YL4djWNzYLwzPVBXMniVTOnsKVeBVjY/7Nxv5ocbMl4z/Ba8Gmp4JndbaeIg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD8++04rPvZWWwprvfwj+XT/+HtU0D5nC3xBnGfzqpVWwIgJMGLA082RHF+0BacHt7aTPyl5pctvRD8kXC1AaEnOYA="}]},"directories":{}},"0.1.11":{"name":"beeline","version":"0.1.11","description":"A laughably simplistic router for node.js","keywords":["url","dispatch","router","request handler","middleware"],"maintainers":[{"name":"xavi","email":"xavi.rmz@gmail.com"}],"main":"./index.js","repository":{"type":"git","url":"git://github.com/xavi-/beeline.git"},"engines":{"node":">= 0.3.1"},"_npmUser":{"name":"xavi","email":"xavi.rmz@gmail.com"},"_id":"beeline@0.1.11","dependencies":{},"devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.11","_defaultsLoaded":true,"dist":{"shasum":"1c1e44df973c94aa106dff5777400c0a4a858374","tarball":"https://registry.npmjs.org/beeline/-/beeline-0.1.11.tgz","integrity":"sha512-3CBVkwl5Iui8UMLqj8giGou33R9GKbehBjf6wGUI5umYF8teG9Oko794uutCR76N0qAl6zejUHOBOvuVMd+wVA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGngWWrRxqdO0d7YXP3e3ZcjQjRPnu8bsoUxnHuOcjXVAiAWPFOY8MoJ1mJni5V3o9zEV7Z/DKxdmwO8w8gxWMBlCA=="}]},"directories":{}},"0.1.12":{"name":"beeline","version":"0.1.12","description":"A laughably simplistic router for node.js","keywords":["url","dispatch","router","request handler","middleware"],"maintainers":[{"name":"xavi","email":"xavi.rmz@gmail.com"}],"main":"./index.js","repository":{"type":"git","url":"git://github.com/xavi-/beeline.git"},"engines":{"node":">= 0.3.1"},"_id":"beeline@0.1.12","dist":{"shasum":"3d1057ecda7e583c34bcd54cbf61c8092180cb14","tarball":"https://registry.npmjs.org/beeline/-/beeline-0.1.12.tgz","integrity":"sha512-8wrfA34mjpzOOV1HgZdPUCEFGJmPagwMnLKptDTQdsYnFLxmHIgSZw4mruRrYl4iAevCsn34fsP+QTmoGFyiKQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDxZD6YUwcow74XTcjjBd03h9rEPVABH77TX+KP9eps4wIhAIFfY1x0c4W/Fozt9gIzgxsnmHmlye9NcRYilhuCRs3i"}]},"directories":{}},"0.1.13":{"name":"beeline","version":"0.1.13","description":"A laughably simplistic router for node.js","keywords":["url","dispatch","router","request handler","middleware"],"maintainers":[{"name":"xavi","email":"xavi.rmz@gmail.com"}],"main":"./index.js","repository":{"type":"git","url":"git://github.com/xavi-/beeline.git"},"engines":{"node":">= 0.3.1"},"_id":"beeline@0.1.13","dist":{"shasum":"1b4fa8dea7cf7b6a304bbba0359ae8065a3b6fa5","tarball":"https://registry.npmjs.org/beeline/-/beeline-0.1.13.tgz","integrity":"sha512-VevB4N3HMXFxwUSzh4wjBcCkNyxR0/hx+rA5+RCJu0EpMqIIInV1bfZorLlDpKGbI9iaxfav8b8XoDhBXk9yjQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHNfmLyF1smnAiGzH1lQv3/kL+NaDxheRW56mFByeQ9NAiAm7Y2pzjIhurbKRenz97ruEbiJK61D3Oa2r3O3hIAT5w=="}]},"directories":{}},"0.1.14":{"name":"beeline","version":"0.1.14","description":"A laughably simplistic router for node.js","keywords":["url","dispatch","router","request handler","middleware"],"maintainers":[{"name":"xavi","email":"xavi.rmz@gmail.com"}],"main":"./index.js","repository":{"type":"git","url":"git://github.com/xavi-/beeline.git"},"engines":{"node":">= 0.3.1"},"dependencies":{"lru-cache":"~2.3.0"},"_id":"beeline@0.1.14","dist":{"shasum":"25cfa4587db1288d7b7db2f7c8862cf35899b917","tarball":"https://registry.npmjs.org/beeline/-/beeline-0.1.14.tgz","integrity":"sha512-KCTEm8MsjiH/sqdd+h3T/0WJH8Fl28GytkmcplLdMgTChyac4EidOZBog5imcEV2jMV8ymQa8ds6kuwZ7IwYqg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCHfuAIXdKIPuP5408Oz4t4Yxj/2cXsuhwF0Qp0zfazvwIgFrMgN33RR3Zky4/+jZeQgTIJBcGvSYXhTVhZ+yLLdB4="}]},"_from":".","_npmVersion":"1.2.4","_npmUser":{"name":"xavi","email":"xavi.rmz@gmail.com"},"directories":{}},"0.1.15":{"name":"beeline","version":"0.1.15","description":"A laughably simplistic router for node.js","keywords":["url","dispatch","router","request handler","middleware"],"maintainers":[{"name":"xavi","email":"xavi.rmz@gmail.com"}],"main":"./index.js","repository":{"type":"git","url":"git://github.com/xavi-/beeline.git"},"engines":{"node":">= 0.3.1"},"dependencies":{"lru-cache":"~2.3.0"},"_id":"beeline@0.1.15","dist":{"shasum":"83d9fe192fe6ab17fac14235189936d398b39557","tarball":"https://registry.npmjs.org/beeline/-/beeline-0.1.15.tgz","integrity":"sha512-ytd+hueD1GKLWBg1Pk3ffkI4pfN2271dPEFV7BRw0qZgSD6seLqLi7wDXg/HGFtRLbbeXA2IsBIJPgapdzsPtA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCU2B7Su4bpWnGShiw6dfzyOw21TNp0rkIx/m6nUl4pnwIgPChIGMFDZhkrI/r38mz0ntjdcLwdZRI0yxF145jO5Hk="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"xavi","email":"xavi.rmz@gmail.com"},"directories":{}},"0.1.16":{"name":"beeline","version":"0.1.16","description":"A laughably simplistic router for node.js","keywords":["url","dispatch","router","request handler","middleware"],"maintainers":[{"name":"xavi","email":"xavi.rmz@gmail.com"}],"main":"./index.js","repository":{"type":"git","url":"git://github.com/xavi-/beeline.git"},"engines":{"node":">= 0.3.1"},"dependencies":{"lru-cache":"~2.3.0"},"bugs":{"url":"https://github.com/xavi-/beeline/issues"},"_id":"beeline@0.1.16","dist":{"shasum":"b0bae5761a76f9a05f5de0d9646376e64f90f85c","tarball":"https://registry.npmjs.org/beeline/-/beeline-0.1.16.tgz","integrity":"sha512-0WHnnBnZ5EbDQzCATYwu5RRngPa0iiSmireE49doaO3Ps/2jT0+dcpJCM7+i6ZErQbJc+Uqs9sYd1YjgUEfK1g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCiIrDyoiI7dUoCL1/gGbMgtpxHJkvlRs7Wb0LSGZOTgwIgCADvB+rGfiVGUrRNRH/za+p9IdVRf5dAXl2WBlEbaXc="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"xavi","email":"xavi.rmz@gmail.com"},"directories":{}},"0.1.17":{"name":"beeline","version":"0.1.17","description":"A laughably simplistic router for node.js","keywords":["url","dispatch","router","request handler","middleware"],"maintainers":[{"name":"xavi","email":"xavi.rmz@gmail.com"}],"main":"./index.js","repository":{"type":"git","url":"git://github.com/xavi-/beeline.git"},"engines":{"node":">= 0.3.1"},"dependencies":{"lru-cache":"~2.3.0"},"bugs":{"url":"https://github.com/xavi-/beeline/issues"},"_id":"beeline@0.1.17","dist":{"shasum":"ca4fd6fc78f3b68254d7db41e3416b1ae2301ee8","tarball":"https://registry.npmjs.org/beeline/-/beeline-0.1.17.tgz","integrity":"sha512-osleqG79qbG331t5sFdAdUG0yS8/SXIZBSBhmYCmeaHvzx+Pcr9rKMXJtUFjAfnRHKWTAsNkRyqCkiJlZsyuNQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDmyO/lgz/KpfU5zt3t1FBqIuCcHwf91I8NozUMciuFewIhAJLOtCVGvwSE85yGD515rt9o0jWTiDUuRMoakHB/+b0m"}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"xavi","email":"xavi.rmz@gmail.com"},"directories":{}},"0.1.18":{"name":"beeline","version":"0.1.18","description":"A laughably simplistic router for node.js","keywords":["url","dispatch","router","request handler","middleware"],"maintainers":[{"name":"xavi","email":"xavi.rmz@gmail.com"}],"main":"./index.js","repository":{"type":"git","url":"git://github.com/xavi-/beeline.git"},"engines":{"node":">= 0.3.1"},"dependencies":{"lru-cache":"~2.3.0"},"bugs":{"url":"https://github.com/xavi-/beeline/issues"},"homepage":"https://github.com/xavi-/beeline","_id":"beeline@0.1.18","dist":{"shasum":"c337a41b922507cab317b680c2869057fe74f803","tarball":"https://registry.npmjs.org/beeline/-/beeline-0.1.18.tgz","integrity":"sha512-s4rlsfM4SRVokru6YcmUlqHzgh30HjS41H3Sy+3Xbh1dgvwNYuRCdnwjLbdgQmgbfBfsh15EdXM2Rug1MEQxnA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIElQghiZC/hid2Fwpeu8yGGnR9A+E5rgKvoR0hj1ezttAiA93YYeRuZP+iUHBff2WDd026V1iQKSptDbeKRq6hyYpw=="}]},"_from":".","_npmVersion":"1.3.23","_npmUser":{"name":"xavi","email":"xavi.rmz@gmail.com"}},"0.1.19":{"name":"beeline","version":"0.1.19","description":"A laughably simplistic router for node.js","keywords":["url","dispatch","router","request handler","middleware"],"maintainers":[{"name":"xavi","email":"xavi.rmz@gmail.com"}],"main":"./index.js","repository":{"type":"git","url":"git://github.com/xavi-/beeline.git"},"engines":{"node":">= 0.3.1"},"dependencies":{"lru-cache":"~2.3.0"},"bugs":{"url":"https://github.com/xavi-/beeline/issues"},"homepage":"https://github.com/xavi-/beeline","_id":"beeline@0.1.19","dist":{"shasum":"e914bade72d17f5b28785a82bbbde824abdbab37","tarball":"https://registry.npmjs.org/beeline/-/beeline-0.1.19.tgz","integrity":"sha512-3BIj20EGSSmco1V/CpEmchY+rhK6PrWP4Jg/h0A8JBwpY1CZQ2yEVag+3vz4SgZtRmDYWyXMchvi/Ck+tK4/fg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8vlj/1pc8SCkSGlGXG2Quu9hM9z5w2NGZZ7uSFdjPPQIhAMRgC3pX7PbPrR8ZV3O/o4RpaUhaaHTFCogIb23SiDlR"}]},"_from":".","_npmVersion":"1.3.23","_npmUser":{"name":"xavi","email":"xavi.rmz@gmail.com"}},"0.2.0":{"name":"beeline","version":"0.2.0","description":"A laughably simplistic router for node.js","keywords":["url","dispatch","router","request handler","middleware"],"maintainers":[{"name":"xavi","email":"xavi.rmz@gmail.com"}],"main":"./index.js","repository":{"type":"git","url":"git://github.com/xavi-/beeline.git"},"engines":{"node":">= 0.3.1"},"dependencies":{"lru-cache":"~2.3.0"},"bugs":{"url":"https://github.com/xavi-/beeline/issues"},"homepage":"https://github.com/xavi-/beeline","_id":"beeline@0.2.0","dist":{"shasum":"af6c08aa7597791dd6d6ade037efd6be1c301c03","tarball":"https://registry.npmjs.org/beeline/-/beeline-0.2.0.tgz","integrity":"sha512-OXkW2TU40JE7iTbC7JoOTY7oWw9/t5UYuw3aZ4PtuhaxLuolcf9JTnZw8GlaKvOcuSzDFn/gI0yhaH7AB11uAQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD11na/JU0OCxaRPB/cLJyt9BaBBNTL6OjNktPwhDrt4gIhAOaUrX/CvTCYE+yZOIK75KFofU85/N8ze1Mu8b9M5n+i"}]},"_from":".","_npmVersion":"1.3.23","_npmUser":{"name":"xavi","email":"xavi.rmz@gmail.com"}},"0.2.1":{"name":"beeline","version":"0.2.1","description":"A laughably simplistic router for node.js","keywords":["url","dispatch","router","request handler","middleware"],"maintainers":[{"name":"xavi","email":"xavi.rmz@gmail.com"}],"main":"./index.js","repository":{"type":"git","url":"git://github.com/xavi-/beeline.git"},"engines":{"node":">= 0.3.1"},"dependencies":{"lru-cache":"~2.3.0"},"bugs":{"url":"https://github.com/xavi-/beeline/issues"},"homepage":"https://github.com/xavi-/beeline","_id":"beeline@0.2.1","dist":{"shasum":"4ddc51b12afd9c9f6a90004c653f4f696538017c","tarball":"https://registry.npmjs.org/beeline/-/beeline-0.2.1.tgz","integrity":"sha512-55U0PmWc4VhsL2wX2aM9i5EJBbaRfMb6wXnKTkcDb4OQyHdy3J97cBm55rC4wEOpgXkwTwV3dwB87nSMLG/urQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFubpO3oZ7nbvzzGnq777pSrW/4tGmQ4So3Yw6+RNXLAIgXCjqJixfkV9Z1dFOEahHEdhyXnkCa7f2YowPt8JxCgA="}]},"_from":".","_npmVersion":"1.3.23","_npmUser":{"name":"xavi","email":"xavi.rmz@gmail.com"}},"0.2.2":{"name":"beeline","version":"0.2.2","description":"A laughably simplistic router for node.js","keywords":["url","dispatch","router","request handler","middleware"],"maintainers":[{"name":"xavi","email":"xavi.rmz@gmail.com"}],"main":"./index.js","repository":{"type":"git","url":"git://github.com/xavi-/beeline.git"},"engines":{"node":">= 0.3.1"},"dependencies":{"lru-cache":"~2.3.0"},"bugs":{"url":"https://github.com/xavi-/beeline/issues"},"homepage":"https://github.com/xavi-/beeline","_id":"beeline@0.2.2","dist":{"shasum":"1292c5acfddf53cca2f997c38ead4040f1bda90e","tarball":"https://registry.npmjs.org/beeline/-/beeline-0.2.2.tgz","integrity":"sha512-Ju85SlI3I8kMTK0ALl+Hfc8dnAOdks9Wo3V4UNlWZUh0yzwWQc/9EhmKc6iu02ONXlOUqV+ecyjLBrK4+mtzIw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA95nWTDhrxuJVOZP0T4iTSrqfAaZ0/yi/edZI/nGMZcAiAlFwJZyU3g4spDARG++Aoi00cgPwgO5lifoDHgh7bscA=="}]},"_from":".","_npmVersion":"1.3.23","_npmUser":{"name":"xavi","email":"xavi.rmz@gmail.com"}},"0.2.3":{"name":"beeline","version":"0.2.3","description":"A laughably simplistic router for node.js","keywords":["url","dispatch","router","request handler","middleware"],"maintainers":[{"name":"xavi","email":"xavi.rmz@gmail.com"}],"main":"./index.js","repository":{"type":"git","url":"git://github.com/xavi-/beeline.git"},"engines":{"node":">= 0.3.1"},"dependencies":{"lru-cache":"~2.3.0"},"bugs":{"url":"https://github.com/xavi-/beeline/issues"},"homepage":"https://github.com/xavi-/beeline","_id":"beeline@0.2.3","dist":{"shasum":"2847a393285147fda02a700bebcc48adc43c2d79","tarball":"https://registry.npmjs.org/beeline/-/beeline-0.2.3.tgz","integrity":"sha512-yno3J8iwawL3M8jpeUHHXnZM9k4OQyagIY/4LfUdPp7Joo5BQtARf+o9dKy1amPoptmfknLOOPFiSp765lVgyA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG6NHcApSG+sJEnI7pwBmRr0G0tiyS4QHBi2ISXIc4MrAiBqhhsqu/fG8u+AmNOb5BK6Y/T0LvSj1eFI6EcpAVw40w=="}]},"_from":".","_npmVersion":"1.3.23","_npmUser":{"name":"xavi","email":"xavi.rmz@gmail.com"}},"0.2.4":{"name":"beeline","version":"0.2.4","description":"A laughably simplistic router for node.js","keywords":["url","dispatch","router","request handler","middleware"],"maintainers":[{"name":"xavi","email":"xavi.rmz@gmail.com"}],"main":"./index.js","repository":{"type":"git","url":"git://github.com/xavi-/beeline.git"},"engines":{"node":">= 0.3.1"},"dependencies":{"lru-cache":"~2.3.0"},"bugs":{"url":"https://github.com/xavi-/beeline/issues"},"homepage":"https://github.com/xavi-/beeline","_id":"beeline@0.2.4","dist":{"shasum":"e9487c5753d1c90405b8e23cdb91a868d0cdb0cc","tarball":"https://registry.npmjs.org/beeline/-/beeline-0.2.4.tgz","integrity":"sha512-dZE/PM4URI+kvRNTkHEYzVHDJ4zLPPONvUdT4jh30HmSFBH8qAPzznK1Vjjvft6FtmIEHYoiogobD6HYfweeRA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDlOIMJohj02ynYxfIngTkLSgpGb7N5NlBPiKuUZFafdQIhALYF1lIjR6D7Vlgo3lnAMw1x3Amrz5jDp+mBodCqZhVE"}]},"_from":".","_npmVersion":"1.3.23","_npmUser":{"name":"xavi","email":"xavi.rmz@gmail.com"}}},"maintainers":[{"name":"xavi","email":"xavi.rmz@gmail.com"}],"time":{"modified":"2022-06-13T04:29:24.216Z","created":"2011-04-06T03:01:07.359Z","0.1.0":"2011-04-06T03:01:07.523Z","0.1.1":"2011-04-17T02:11:57.488Z","0.1.2":"2011-05-03T12:55:13.665Z","0.1.3":"2011-06-30T23:54:54.822Z","0.1.4":"2011-07-01T00:28:40.482Z","0.1.5":"2011-09-27T03:58:40.480Z","0.1.6":"2011-09-27T04:16:43.958Z","0.1.7":"2011-10-02T03:22:31.519Z","0.1.8":"2011-12-01T05:22:48.084Z","0.1.9":"2012-02-13T02:05:59.284Z","0.1.10":"2012-04-18T06:26:42.044Z","0.1.11":"2012-07-22T09:17:41.866Z","0.1.12":"2012-08-18T00:47:41.206Z","0.1.13":"2012-08-20T00:22:27.055Z","0.1.14":"2013-04-08T04:31:16.526Z","0.1.15":"2013-05-24T06:35:27.948Z","0.1.16":"2013-10-15T07:17:31.259Z","0.1.17":"2013-10-17T16:35:38.383Z","0.1.18":"2014-02-03T04:34:10.403Z","0.1.19":"2014-02-09T02:09:23.047Z","0.2.0":"2014-02-17T02:13:41.663Z","0.2.1":"2014-02-17T03:44:39.540Z","0.2.2":"2014-05-03T22:00:19.225Z","0.2.3":"2014-09-01T04:06:47.934Z","0.2.4":"2014-09-05T05:53:50.590Z"},"repository":{"type":"git","url":"git://github.com/xavi-/beeline.git"},"readme":"# Beeline\n\nA laughably simplistic router for node.js\n\nCurrently works with node.js v0.3.1 and above\n\n## Goals\n* Simple\n* Unobtrusive\n* Fairly Foolproof\n* Easy to debug\n* Fast\n\n## Examples\n\n```javascript\nvar bee = require(\"beeline\");\nvar router = bee.route({ // Create a new router\n    \"/cheggit\": function(req, res) {\n        // Called when req.url === \"/cheggit\" or req.url === \"/cheggit?woo=poo\"\n    },\n    \"/names/`last-name`/`first-name`\": function(req, res, tokens, values) {\n        // Called when req.url contains three parts, the first of is \"name\".\n        // The parameter tokens is an object that maps token names to values.\n        // For example if req.url === \"/names/smith/will\"\n        //   then tokens ===  { \"first-name\": \"will\", \"last-name\": \"smith\" }\n        //   and values === [ \"will\", \"smith\" ]\n        //   also req.params === tokens\n    },\n    \"/static/`path...`\": function(req, res, tokens, values) {\n        // Called when req.url starts with \"/static/\"\n        // The parameter tokens is an object that maps token name to a value\n        // The parameter values is a list of\n        // For example if req.url === \"/static/pictures/actors/smith/will.jpg\"\n        //   then tokens === { \"path\": \"pictures/actors/smith/will.jpg\" }\n        //   and values === [ \"pictures/actors/smith/will.jpg\" ]\n        //   also req.params === tokens\n    },\n    \"/`user`/static/`path...`\": function(req, res, tokens, values) {\n        // Called when req.url contains at least three parts, the second of which\n        // is \"static\".\n        // The parameter tokens is an object that maps token names and value\n        // For example if req.url === \"/da-oozer/static/pictures/venkman.jpg\"\n        //   then tokens === { \"user\": \"da-oozer\", \"path\": \"pictures/venkman.jpg\" }\n        //   and values === [ \"da-oozer\", \"pictures/venkman.jpg\" ]\n        //   also req.params === tokens\n    },\n    \"/blogs/`user-id: [a-z]{2}-\\\\d{5}`/`post-id: \\\\d+`\": function(\n        req, res, tokens, values\n    ) {\n        // Called when req.url starts with \"/blogs/\" and when the second and third\n        // parts match /[a-z]{2}-\\d{5}/ and /\\d+/ respectiviely.\n        // The parameter tokens is an object that maps token names and value\n        // For example if req.url === \"/blog/ab-12345/1783\"\n        //   then tokens === { \"user-id\": \"ab-12345\", \"post-id\": \"1783\" }\n        //   and values === [ \"ab-12345\", \"1783\" ]\n        //   also req.params === tokens\n    },\n    \"r`^/actors/([\\\\w]+)/([\\\\w]+)$`\": function(req, res, matches) {\n        // Called when req.url matches this regex: \"^/actors/([\\\\w]+)/([\\\\w]+)$\"\n        // An array of captured groups is passed as the third parameter\n        // For example if req.url === \"/actors/smith/will\"\n        //   then matches === [ \"smith\", \"will\" ]\n    },\n    \"`404`\": function(req, res) {\n        // Called when no other route rule are matched\n        //\n        // This handler can later be called explicitly with router.missing\n    },\n    \"`500`\": function(req, res, err) {\n        // Called when an exception is thrown by another router function\n        // The error that caused the exception is passed as the third parameter\n        // This _not_ guaranteed to catch all exceptions\n        //\n        // This handler can later be called explicitly with router.error\n    }\n});\n\nrouter.add({ // Use `.add` to append new rules to a router \n    \"/ /home r`^/index(.php|.html|.xhtml)?$`\": function(req, res) {\n        // Called when req.url === \"/\" or req.url === \"/home\"\n        //    or req.url matches this regex: ^/index(.php|.html|.xhtml)?$\n        //      (i.e. req.url === \"/index.php\" or req.url === \"/index.html\")\n        // Note that any number of rules can be combined using a space.\n        // All rules will call the same request handler when matched.\n    },\n    \"/my-method\": { // Method (aka verb) specific dispatch.  Note case matters.\n        \"GET\": function(req, res) {\n            // Called when req.url === \"/my-method\" and req.method === \"GET\"\n        },\n        \"POST PUT\": function(req, res) {\n            // Called when req.url === \"/my-method\" and\n            //  req.method === \"POST\" or req.method === \"PUT\"\n            // Methods can be combined with a space like URL rules.\n        },\n        \"any\": function(req, res) {\n            // Called when req.url === \"/my-method\" and req.method is not\n            // \"GET\" or \"POST\"\n        }\n    },\n    \"`405`\": function(req, res) {\n        // Called when when a URL is specified but no corresponding method (aka verb)\n        // matches.  For example, this handler would be executed if the \"any\" catch\n        // all wasn't specified in the handler above and req.method === \"HEAD\"\n        //\n        // This handler can later be called explicitly with router.missingVerb\n    },\n    \"/explicit-calls\": function(req, res) { // If necessary you can reroute requests\n        if(url.parse(req.url).query[\"item-name\"] === \"unknown\") {\n            // Calls the 404 (aka missing) handler:\n            return router.missing(req, res, this);\n            // The last parameter is optional.  It sets the this pointer in the\n            // 404 handler.\n        }\n        \n        if(url.parse(req.url).query[\"item-name\"] === \"an-error\") {\n            // Calls the 500 (aka error) handler:\n            return router.error(req, res, err, this);\n            // The last parameter is optional.  It sets the this pointer in the\n            // 500 handler.\n        }\n        \n        // Do normal request handling\n    }\n});\n\n// Starts serve with routes defined above:\nrequire(\"http\").createServer(router).listen(8001);\n```\n\nSee `test/test.js` for a working example.\n\n## The API\n\nTo start, simply store the `beeline` library in a local variable:\n```javascript\nvar bee = require(\"beeline\");\n```\nThe `beeline` library contains the following three methods:\n\n- `bee.route(routes)`: Used to create a new router.  It returns a function called `rtn_fn` that takes [ServerRequest](http://nodejs.org/docs/v0.6.10/api/http.html#http.ServerRequest) and [ServerResponse](http://nodejs.org/docs/v0.6.10/api/http.html#http.ServerResponse) objects as parameters.  The `routes` parameter is an objects that maps rules to handlers.  See examples section for more details.\n- `bee.staticFile(path, mimeType[, maxage=31536000])`: This is a utility method that is used to quickly expose static files.  It returns a function called `rtn_fn` that takes [ServerRequest](http://nodejs.org/docs/v0.6.10/api/http.html#http.ServerRequest) and [ServerResponse](http://nodejs.org/docs/v0.6.10/api/http.html#http.ServerResponse) objects as parameters.  When `rtn_fn` is called, the file contents located at `path` are served (via the ServerResponse) with the `Content-Type` set to the `mimeType` parameter.  If the file at `path` does not exist a `404` is served.  The optional `maxage` parameter is used to in the response's `Cache-Control` header.  Also note that all `Set-Cookie` headers are removed.  Here's an example of how you might use `bee.staticFile`:\n\n    ```javascript\n    bee.route({\n        \"/robots.txt\": bee.staticFile(\"./content/robots.txt\", \"text/plain\")\n    });\n    ```\n- `bee.staticDir(path, mimeTypes[, maxage=31536000])`: This is utility method is used to expose directories of files.  It returns a function called `rtn_fn` that takes a [ServerRequest](http://nodejs.org/docs/v0.6.10/api/http.html#http.ServerRequest) object, a [ServerResponse](http://nodejs.org/docs/v0.6.10/api/http.html#http.ServerResponse) object, an optional third parameter, and an array of strings called `matches` as parameters.  Whenever `rtn_fn` is called, the items of `matches` are joined together and then concatenated to `path`.  The resulting string is assumed to be a path to a specific file.  If this file exists, its contents are served (via the ServerResponse) with the `Content-Type` set to the value that corresponds to the file's extension in the `mimeTypes` object.  If the resulting string doesn't point to an existing file or if the file's extension is not found in `mimeTypes`, then a `404` is served.  Also, file extensions require a leading period (`.`) and are assumed to be lowercase.  The optional `maxage` parameter is used to in the response's `Cache-Control` header.  Also note that all `Set-Cookie` headers are removed.   Here's an example of how you might use `bee.staticDir`:\n\n    ```javascript\n    bee.route({\n        // /pics/mofo.png serves ./content/pics/mofo.png\n        // /pics/la-ghetto/oh-gee.gif serves ./content/pics/la-ghetto/oh-gee.gif\n        // /pics/woo-fee.tiff serves a 404 since there's no corresponding\n        // mimeType specified.\n        // This helps prevent accidental exposure.\n        \"r`^/pics/(.*)$`\": bee.staticDir(\n            \"./content/pics/\",\n            {\n                \".gif\": \"image/gif\", \".png\": \"image/png\",\n                \".jpg\": \"image/jpeg\", \".jpeg\": \"image/jpeg\"\n            }\n        ),\n        // Also works with URLs with tokens\n        // /static/help/faq.html serves ./static/help/faq.html\n        // /static/properties.json serves a 404 since there's no corresponding\n        // mimeType specified.\n        \"/static/`path...`\": bee.staticDir(\n            \"./static/\",\n            {\n                \".txt\": \"text/plain\", \".html\": \"text/html\",\n                \".css\": \"text/css\", \".xml\": \"text/xml\"\n            }\n        ),\n        // More complicated path constructs also works\n        // /will-smith/img-library/headshots/sexy42.jpg\n        //    serves ./user-images/will-smith/headshots/sexy42.jpg\n        \"/`user`/img-library/`path...`\": bee.staticDir(\n            \"./user-images/\", { \".jpg\": \"image/jpeg\", \".jpeg\": \"image/jpeg\" }\n        )\n    });\n    ```\n\nBeeline is also at least somewhat compatibile with [expressjs](https://github.com/visionmedia/express).  Here's an example:\n\n```javascript\napp.use(beeline.route({\n    \"/\": function(req, res, next) {\n        fs.readFile(\"./templates/index.html\", function(err, data) {\n            if(err) { throw err; }\n\n            res.html(data);\n        });\n    },\n    \"/`user`/static/`path...`\": function(req, res, tokens, values, next) {\n        /* ... code ... */\n    }\n}));\n```\n\nNote the `next` callback is always passed as the last parameter.\n\n### Precedence Rules\n\nIn the event that a request matches two rules, the following precedence rules are considered:\n\n- Fully defined rules take highest precedence.  In other words, `\"/index\"` has a higher precedences then ``\"r`^/index$`\"`` even though semantically both rules are exactly the same.\n- Tokens and RegExp rules have the same precedence\n- RegExp rules take higher precedence than `404`\n- `404` and `405` have the lowest precedences\n- The `500` rules is outside the precedence rules.  It can potentially be triggered at any time.\n- Amoung request methods, \"any\" has the lowerest precdence.  Also note that the \"x-http-method-override\" header is respected.\n\nIf the exact same rule is defined twice, then it's unspecified which request handler will be triggered.\n\n## Getting Beeline\n\nThe easiest way to get beeline is with [npm](http://npmjs.org/):\n\n    npm install beeline\n\nAlternatively you can clone this git repository:\n\n    git clone git://github.com/xavi-/beeline.git\n\n## Running Unit Tests\n\nExecute the following commands to run the beeline's unit tests:\n\n    $ cd <beeline-directory>\n    $ cd test\n    $ node test.js\n\nThe last line printed to the console should be, \"All done.  Everything passed.\", if all the tests passed successfully.\n\n## Developed by\n* Xavi Ramirez\n\n## License\nThis project is released under [The MIT License](http://www.opensource.org/licenses/mit-license.php).\n","readmeFilename":"README.markdown","homepage":"https://github.com/xavi-/beeline","keywords":["url","dispatch","router","request handler","middleware"],"bugs":{"url":"https://github.com/xavi-/beeline/issues"},"users":{"korynunn":true}}