{"_id":"detour","_rev":"109-48ba1a31e4e750e475182183535156eb","name":"detour","description":"Resource-oriented routing:  Route to objects instead of functions for better code-reuse and organization.","dist-tags":{"latest":"1.3.4"},"versions":{"0.7.0":{"name":"detour","description":"detour is a reimagining of routing in node.js","keywords":["api","rest","http","resource","routing","router","route"],"version":"0.7.0","bugs":{"url":"https://github.com/cainus/detour/issues"},"scripts":{"test":"make test"},"maintainers":[{"name":"cainus","email":"gregg@caines.ca"}],"dependencies":{"underscore":""},"devDependencies":{"watch":"0.5.1","hottap":"1.0.0","mocha":"0.14.1","should":"0.6.0"},"repository":{"type":"git","url":"git@github.com:cainus/detour.git"},"main":"./detour","license":"MIT","_npmUser":{"name":"cainus","email":"gregg@caines.ca"},"_id":"detour@0.7.0","optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.0","_nodeVersion":"v0.7.0-pre","_defaultsLoaded":true,"dist":{"shasum":"315a83ff15fb90e71100b6713793b57d0eb4b66e","tarball":"https://registry.npmjs.org/detour/-/detour-0.7.0.tgz","integrity":"sha512-pfC7HWJ73B72T0xXdr7DsIkjlV825OoyBm2oMOagilFvnJyDvB3i+y8l4htabvcZsAhj3yQnMcNS8kchRN2z6A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/4SqtcaQn02rmsrHPhW5l+b/CD3pj5m/kPrOUZ4MEEQIgaem0NwjRBAm8apnwQlyE1CUg7kOVUEpZ/nrwWKeG3KA="}]},"directories":{}},"0.7.1":{"name":"detour","description":"detour is a reimagining of routing in node.js","keywords":["api","rest","http","resource","routing","router","route"],"version":"0.7.1","bugs":{"url":"https://github.com/cainus/detour/issues"},"scripts":{"test":"make test"},"maintainers":[{"name":"cainus","email":"gregg@caines.ca"}],"dependencies":{"underscore":""},"devDependencies":{"watch":"0.5.1","hottap":"1.0.0","mocha":"0.14.1","should":"0.6.0"},"repository":{"type":"git","url":"git@github.com:cainus/detour.git"},"main":"./detour","license":"MIT","_npmUser":{"name":"cainus","email":"gregg@caines.ca"},"_id":"detour@0.7.1","optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.0","_nodeVersion":"v0.7.0-pre","_defaultsLoaded":true,"dist":{"shasum":"463cf962ecd5c7690b3e7de651aec1b65f794148","tarball":"https://registry.npmjs.org/detour/-/detour-0.7.1.tgz","integrity":"sha512-HWod6mzDi0KJ9tY3VeYyJYsgPBLu1yfPuBAP47/PDy9yGbApP57Cpkgyc1C/WICXTktaZSxsfGSETp6yUUgbCA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRMOWCK7a4fG+D7+GPCKzZzahFkLM1nHnJaZY73h8rrAIhALJgPwaQ4wNQ5nGH5FEiADU7Styf5z723L8fI7bOug6a"}]},"directories":{}},"0.8.0":{"name":"detour","description":"detour is a reimagining of routing in node.js","keywords":["api","rest","http","resource","routing","router","route"],"version":"0.8.0","bugs":{"url":"https://github.com/cainus/detour/issues"},"scripts":{"test":"make test"},"maintainers":[{"name":"cainus","email":"gregg@caines.ca"}],"dependencies":{"underscore":"","walk":"2.1.1"},"devDependencies":{"watch":"0.5.1","hottap":"1.0.0","mocha":"0.14.1","should":"0.6.0"},"repository":{"type":"git","url":"git@github.com:cainus/detour.git"},"main":"./detour","license":"MIT","_npmUser":{"name":"cainus","email":"gregg@caines.ca"},"_id":"detour@0.8.0","optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.0","_nodeVersion":"v0.7.0-pre","_defaultsLoaded":true,"dist":{"shasum":"d5bf895db7afb17a484491ad133715167c4b4c4c","tarball":"https://registry.npmjs.org/detour/-/detour-0.8.0.tgz","integrity":"sha512-xqmVfZFVJN27gVsC2g5oEd1FR0QTwFr4gv/EpKSnZjRuOkaoYH/YHSrJuN0WP/1VMqoKoF0Njpt+rM6eh+c7/g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAFBTFEB4UxlPM1UuNJzAPHDwtx5hk8XwHJZy7GRUhuTAiEAyq3fejnU75dQ9cUs84T/ETJ0tmJ342Quc3Vpgq9ej4w="}]},"directories":{}},"0.8.1":{"name":"detour","description":"detour is a reimagining of routing in node.js","keywords":["api","rest","http","resource","routing","router","route"],"version":"0.8.1","bugs":{"url":"https://github.com/cainus/detour/issues"},"scripts":{"test":"make test"},"maintainers":[{"name":"cainus","email":"gregg@caines.ca"}],"dependencies":{"underscore":"","walk":"2.1.1"},"devDependencies":{"watch":"0.5.1","hottap":"1.0.0","mocha":"0.14.1","should":"0.6.0"},"repository":{"type":"git","url":"git@github.com:cainus/detour.git"},"main":"./detour","license":"MIT","_npmUser":{"name":"cainus","email":"gregg@caines.ca"},"_id":"detour@0.8.1","optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.0","_nodeVersion":"v0.7.0-pre","_defaultsLoaded":true,"dist":{"shasum":"36218e30d84538bdff267743e5f8d3669ab5a361","tarball":"https://registry.npmjs.org/detour/-/detour-0.8.1.tgz","integrity":"sha512-QQuyvbyFWNLhOV77BMzF2zhotMuCs89e7oVTxlJevdQbGSJKdXorZq6fqIzM5xXRos7kuSQ3F1/3Hm2ES3vSig==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFFD+DVCeHgGe+6FwuFVQ1lG1DSWsHUkdGe0MkyZjGvFAiEAzi7vNQy3QSmlnap06ntu8aUc57QbbpheUW+WXf40DXY="}]},"directories":{}},"0.8.2":{"name":"detour","description":"detour is a reimagining of routing in node.js","keywords":["api","rest","http","resource","routing","router","route"],"version":"0.8.2","bugs":{"url":"https://github.com/cainus/detour/issues"},"scripts":{"test":"make test"},"maintainers":[{"name":"cainus","email":"gregg@caines.ca"}],"dependencies":{"underscore":"","walk":"2.1.1"},"devDependencies":{"watch":"0.5.1","hottap":"1.0.0","mocha":"0.14.1","should":"0.6.0"},"repository":{"type":"git","url":"git@github.com:cainus/detour.git"},"main":"./detour","license":"MIT","_npmUser":{"name":"cainus","email":"gregg@caines.ca"},"_id":"detour@0.8.2","optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.0","_nodeVersion":"v0.7.0-pre","_defaultsLoaded":true,"dist":{"shasum":"9cce751e8f30cbc3c378155cc55229916088e5c9","tarball":"https://registry.npmjs.org/detour/-/detour-0.8.2.tgz","integrity":"sha512-RiMDQmrXblkxFzw/Fu1Bm0uAlLR62G3HfY7f0Ky+QVFoolsYMAlwRt3PI9m/jN6MfWs5rzLe+xOsPhvi4gVyRQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB+aKNTJu58MyZMCnTQd2gqM0nMD05psQ+nkFmlVTxXdAiAUyOjkNK8HrxNNwTqazm3f4CjXmuQcQmohizfXIFVscQ=="}]},"directories":{}},"0.8.3":{"name":"detour","description":"detour is a reimagining of routing in node.js","keywords":["api","rest","http","resource","routing","router","route"],"version":"0.8.3","bugs":{"url":"https://github.com/cainus/detour/issues"},"scripts":{"test":"make test"},"maintainers":[{"name":"cainus","email":"gregg@caines.ca"}],"dependencies":{"underscore":"","walk":"2.1.1"},"devDependencies":{"watch":"0.5.1","hottap":"1.0.0","mocha":"0.14.1","should":"0.6.0"},"repository":{"type":"git","url":"git@github.com:cainus/detour.git"},"main":"./detour","license":"MIT","_npmUser":{"name":"cainus","email":"gregg@caines.ca"},"_id":"detour@0.8.3","optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.0","_nodeVersion":"v0.7.0-pre","_defaultsLoaded":true,"dist":{"shasum":"4001ebb08054132671b7f384114e87820e412fc5","tarball":"https://registry.npmjs.org/detour/-/detour-0.8.3.tgz","integrity":"sha512-/3skDOWTcUHuLbCpcBrlJcEbhqx0wOFQRPKaCjsfrXhkZSvnpGxWkyALvOIIfiRpG5kUv8K5ge3XpqiM6BHK6Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH4Zryj0Y1wodXw58sDbCnuY7XLZUnxXpTfprWQHq+q+AiEA+nCxjoUVjRtcvTPEigLDstPEwo73Q29IAq5plLMd1bo="}]},"directories":{}},"0.8.4":{"name":"detour","description":"detour is a reimagining of routing in node.js","keywords":["api","rest","http","resource","routing","router","route"],"version":"0.8.4","bugs":{"url":"https://github.com/cainus/detour/issues"},"scripts":{"test":"make test"},"maintainers":[{"name":"cainus","email":"gregg@caines.ca"}],"dependencies":{"underscore":"","walk":"2.1.1"},"devDependencies":{"watch":"0.5.1","hottap":"1.0.0","mocha":"0.14.1","should":"0.6.0"},"repository":{"type":"git","url":"git@github.com:cainus/detour.git"},"main":"./detour","license":"MIT","_npmUser":{"name":"cainus","email":"gregg@caines.ca"},"_id":"detour@0.8.4","optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.0","_nodeVersion":"v0.7.0-pre","_defaultsLoaded":true,"dist":{"shasum":"2f48cd5dedd97b4b9a0cee40c9f4cb43ae136d49","tarball":"https://registry.npmjs.org/detour/-/detour-0.8.4.tgz","integrity":"sha512-9kQ/yOZ/wkiNuzxTt6TW5zeTAe+feGjlF3gX03QpFCOJpVrgSpX3KnlCezd1/suwf2Ey4KhmD+VlxnJ23BOL9w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE2LQFZlJ2QM6tUinC8hUO2AJCBteEy068zUByHo8bkmAiEA5iTVKJzqNHeRXksyX2wbMa8Wm6O6+HKsHED62oPswWs="}]},"directories":{}},"0.8.5":{"name":"detour","description":"detour is a reimagining of routing in node.js","keywords":["api","rest","http","resource","routing","router","route"],"version":"0.8.5","bugs":{"url":"https://github.com/cainus/detour/issues"},"scripts":{"test":"make test"},"maintainers":[{"name":"cainus","email":"gregg@caines.ca"}],"dependencies":{"underscore":"","walk":"2.1.1"},"devDependencies":{"watch":"0.5.1","hottap":"1.0.0","mocha":"0.14.1","should":"0.6.0"},"repository":{"type":"git","url":"git@github.com:cainus/detour.git"},"main":"./detour","license":"MIT","_npmUser":{"name":"cainus","email":"gregg@caines.ca"},"_id":"detour@0.8.5","optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.0","_nodeVersion":"v0.7.0-pre","_defaultsLoaded":true,"dist":{"shasum":"f66fe6ba1fdaab147ffe155f8122b8bc344c117a","tarball":"https://registry.npmjs.org/detour/-/detour-0.8.5.tgz","integrity":"sha512-RySSMBiX92G63m5WSBePbIvtBw//Rpx/fOPxfupRom50xF3bJHzi0oFD66WpWgBl2xCUZTaU9fgIHEdtR/+nbw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBEP37e+sNE0h/EXUER/MgnyUDZ1A1QqDL1WYL3D1B5AIgbhVWizsbhza2k5TnC+27XaRjdFfTGuW0qzpB1SvBDYs="}]},"directories":{}},"0.8.6":{"name":"detour","description":"detour is a reimagining of routing in node.js","keywords":["api","rest","http","resource","routing","router","route"],"version":"0.8.6","bugs":{"url":"https://github.com/cainus/detour/issues"},"scripts":{"test":"make test"},"maintainers":[{"name":"cainus","email":"gregg@caines.ca"}],"dependencies":{"underscore":"","walk":"2.1.1"},"devDependencies":{"watch":"0.5.1","hottap":"1.0.0","mocha":"0.14.1","should":"0.6.0"},"repository":{"type":"git","url":"git@github.com:cainus/detour.git"},"main":"./detour","license":"MIT","_npmUser":{"name":"cainus","email":"gregg@caines.ca"},"_id":"detour@0.8.6","optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.0","_nodeVersion":"v0.7.0-pre","_defaultsLoaded":true,"dist":{"shasum":"dc5c2b6b5241432cb435ffc64b6d50774ab2958d","tarball":"https://registry.npmjs.org/detour/-/detour-0.8.6.tgz","integrity":"sha512-AV4ZlPse9renfkKRHeVi1YAEU2LX8oCZqgBM+I7cGG5j+vk0UfeL74YKKYm8qJ/CreIda3gwZW/x9zwMXNc+9A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDROvX5kgMnbjDCR6gW+YsEkiOXMRuy02/WQLs31gw3ggIhAM5TD314tfZj5bV+FB6oR0dXtKxcJoVgVY1clDBor8Cw"}]},"directories":{}},"0.8.7":{"name":"detour","description":"detour is a reimagining of routing in node.js","keywords":["api","rest","http","resource","routing","router","route"],"version":"0.8.7","bugs":{"url":"https://github.com/cainus/detour/issues"},"scripts":{"test":"make test"},"maintainers":[{"name":"cainus","email":"gregg@caines.ca"}],"dependencies":{"underscore":"","walk":"2.1.1"},"devDependencies":{"watch":"0.5.1","hottap":"1.0.0","mocha":"0.14.1","should":"0.6.0"},"repository":{"type":"git","url":"git@github.com:cainus/detour.git"},"main":"./detour","license":"MIT","_npmUser":{"name":"cainus","email":"gregg@caines.ca"},"_id":"detour@0.8.7","optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.0","_nodeVersion":"v0.7.0-pre","_defaultsLoaded":true,"dist":{"shasum":"58afeac70e0663b74ac606fde8bdd6045a0dee07","tarball":"https://registry.npmjs.org/detour/-/detour-0.8.7.tgz","integrity":"sha512-47zeXwYhOP0Ms2QGIwWRQbTCtyIcPicwpUerKfKnUh46wmSf4XvpnpW5Ms/l/NSsjmMg59WzCTw/bRqYFO1tdA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHKS1H87X5NJbnPpoRYznVKCAWjMUMXTVbjY4kraJKEvAiBHTlWjmxD7YdbEWX5sz6/cGk+6mp9WFSjvffHQqhnxVQ=="}]},"directories":{}},"0.8.8":{"name":"detour","description":"detour is a reimagining of routing in node.js","keywords":["api","rest","http","resource","routing","router","route"],"version":"0.8.8","bugs":{"url":"https://github.com/cainus/detour/issues"},"scripts":{"test":"make test"},"maintainers":[{"name":"cainus","email":"gregg@caines.ca"}],"dependencies":{"underscore":"","walk":"2.1.1"},"devDependencies":{"watch":"0.5.1","hottap":"1.0.0","mocha":"0.14.1","should":"0.6.0"},"repository":{"type":"git","url":"git@github.com:cainus/detour.git"},"main":"./detour","license":"MIT","_id":"detour@0.8.8","dist":{"shasum":"d063a2bcd2459925662375e66723e1ef3137da83","tarball":"https://registry.npmjs.org/detour/-/detour-0.8.8.tgz","integrity":"sha512-ZAWPPZJ5iirnoJk9gcomZrjHEQOh5cS0hDV7pQAouaJ2Pu9nVihwL7nvIwAqr2GIjVmTGe9u1O3k9g/XxHEM9A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdF+hsxZ20HKcuHoleJzjctDqZIxuSu6U/S4s4L7trJwIgDXUZ/uOeeIBy9KkSKwq4xm+efbmyTwGhl55TdDoJLMI="}]},"directories":{}},"0.8.9":{"name":"detour","description":"detour is a reimagining of routing in node.js","keywords":["api","rest","http","resource","routing","router","route"],"version":"0.8.9","bugs":{"url":"https://github.com/cainus/detour/issues"},"scripts":{"test":"make test"},"maintainers":[{"name":"cainus","email":"gregg@caines.ca"}],"dependencies":{"underscore":"","walk":"2.1.1"},"devDependencies":{"watch":"0.5.1","hottap":"1.0.0","mocha":"1.3.0","should":"0.6.0"},"repository":{"type":"git","url":"git@github.com:cainus/detour.git"},"main":"./detour","license":"MIT","_id":"detour@0.8.9","dist":{"shasum":"3b3adec534214f04d2e9621f9d2e148af6a8f02f","tarball":"https://registry.npmjs.org/detour/-/detour-0.8.9.tgz","integrity":"sha512-K9w9k3ES6MIqNlD0zdSWBzRuW267mJGcCWBbG5Bmdmm6E68cBoIqpeEor+g8Vy20Fhjo3QzjLtkXrssOW0Ai3w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFKDd5RKQ2ehg5hBmG0cilXbTVWpfwQ2uV3sxRHlWejqAiBXA9CjZkpdj/kI2AP99upVZT/t9hLALIXwgMD4XHs72Q=="}]},"directories":{}},"0.8.10":{"name":"detour","description":"detour is a reimagining of routing in node.js","keywords":["api","rest","http","resource","routing","router","route"],"version":"0.8.10","bugs":{"url":"https://github.com/cainus/detour/issues"},"scripts":{"test":"make test"},"maintainers":[{"name":"cainus","email":"gregg@caines.ca"}],"dependencies":{"underscore":"","walk":"2.1.1"},"devDependencies":{"watch":"0.5.1","hottap":"1.0.0","mocha":"1.3.0","should":"0.6.0"},"repository":{"type":"git","url":"git@github.com:cainus/detour.git"},"main":"./detour","license":"MIT","_npmUser":{"name":"cainus","email":"gregg@caines.ca"},"_id":"detour@0.8.10","engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.0-beta-10","_nodeVersion":"v0.6.7","_defaultsLoaded":true,"dist":{"shasum":"fd99110c109764843b524a9e31139a5807aed65c","tarball":"https://registry.npmjs.org/detour/-/detour-0.8.10.tgz","integrity":"sha512-rfftDshXZldsO7F2N45Z37K6jp7zq2+2esPuEAehG5IYkwJzPfvr88G+B74gMuhY2SGH06NFc1FKju7iEOCo+g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBSEODmfiNKnhvNwJr3gxgTCfFQZ5BJkEMktA5zss7RwIgdH2cyYKtn+I4N7hs2w7fPbGqjcs2ylybv2Xdn/ENq5E="}]},"directories":{}},"0.8.11":{"name":"detour","description":"detour is a reimagining of routing in node.js","keywords":["api","rest","http","resource","routing","router","route"],"version":"0.8.11","bugs":{"url":"https://github.com/cainus/detour/issues"},"scripts":{"test":"make test"},"maintainers":[{"name":"cainus","email":"gregg@caines.ca"}],"dependencies":{"underscore":"","walk":"2.1.1"},"devDependencies":{"watch":"0.5.1","hottap":"1.0.0","mocha":"1.3.0","should":"0.6.0"},"repository":{"type":"git","url":"git@github.com:cainus/detour.git"},"main":"./detour","license":"MIT","_id":"detour@0.8.11","dist":{"shasum":"e5d76475d82b98da4e4dcf52b0171b746c6ff33e","tarball":"https://registry.npmjs.org/detour/-/detour-0.8.11.tgz","integrity":"sha512-xM3x9seWv1DBJhdWviviHN46J0fcF9DDP5B/9ZRob6jQPFskDennITkbuNGs6fs9+1FhPBKWA7aATRcRrQwBgw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6URjUEHeKKoXk8nAZVPZTFI3g+4lp93eB9Aim7wBuMQIgPOUvxqMvTNemjlKNHZbRFegO6m9BOxoC3ktEILv4RaQ="}]},"directories":{}},"0.8.12":{"name":"detour","description":"detour is a reimagining of routing in node.js","keywords":["api","rest","http","resource","routing","router","route"],"version":"0.8.12","bugs":{"url":"https://github.com/cainus/detour/issues"},"scripts":{"test":"make test"},"maintainers":[{"name":"cainus","email":"gregg@caines.ca"}],"dependencies":{"underscore":"","walk":"2.1.1"},"devDependencies":{"watch":"0.5.1","hottap":"1.0.0","mocha":"1.3.0","should":"0.6.0"},"repository":{"type":"git","url":"git@github.com:cainus/detour.git"},"main":"./detour","license":"MIT","_id":"detour@0.8.12","dist":{"shasum":"f21baa119f71c6e1db11fba5b2b0dffdc01542d4","tarball":"https://registry.npmjs.org/detour/-/detour-0.8.12.tgz","integrity":"sha512-E5nJBXnl8BNiWoVEhqVwxGsLgXFp+xtDY5M1ZkueAs/ZyH6jfQAs2sGwCVQkQyy0UBUT/sfM7i3mkw2BiGMAhg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDSkXm+deSIDkDxIaSLzeR61Ct24vbX21HZOTBITMi43gIhAOLbiB3H0KnUuIDNAsoFbDPZn59AjFPH7GxtMtZEmpCQ"}]},"directories":{}},"0.8.13":{"name":"detour","description":"detour is a reimagining of routing in node.js","keywords":["api","rest","http","resource","routing","router","route"],"version":"0.8.13","bugs":{"url":"https://github.com/cainus/detour/issues"},"scripts":{"test":"make test"},"maintainers":[{"name":"cainus","email":"gregg@caines.ca"}],"dependencies":{"underscore":"","walk":"2.1.1"},"devDependencies":{"watch":"0.5.1","hottap":"1.0.0","mocha":"1.3.0","should":"0.6.0"},"repository":{"type":"git","url":"git@github.com:cainus/detour.git"},"main":"./detour","license":"MIT","_id":"detour@0.8.13","dist":{"shasum":"0c0b9b12af75e392cba923e30b95f6a7481cc9d0","tarball":"https://registry.npmjs.org/detour/-/detour-0.8.13.tgz","integrity":"sha512-wfycQt1tJAnjx7qilLE4Lj4C997Nkv+SEy2+HA+TWLQKmVSA1NCc+z1fUMigbUB1ulXutLquf+zCdQ7sWEJ8iQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFghD7kXoyORszmgsZ6IPUQ3e40B7efAzqudQKPJbCC7AiEAkRdd+FtsRIIX8QudRDQheCoXuD8AGBDIuueLXOpagng="}]},"directories":{}},"0.8.14":{"name":"detour","description":"detour is a reimagining of routing in node.js","keywords":["api","rest","http","resource","routing","router","route"],"version":"0.8.14","bugs":{"url":"https://github.com/cainus/detour/issues"},"scripts":{"test":"make test"},"maintainers":[{"name":"cainus","email":"gregg@caines.ca"}],"dependencies":{"underscore":"","walk":"2.1.1"},"devDependencies":{"watch":"0.5.1","hottap":"1.0.0","mocha":"1.3.0","should":"0.6.0"},"repository":{"type":"git","url":"git@github.com:cainus/detour.git"},"main":"./detour","license":"MIT","_id":"detour@0.8.14","dist":{"shasum":"3a8b37ce02adf710b8def733c01cb792ac18a9ad","tarball":"https://registry.npmjs.org/detour/-/detour-0.8.14.tgz","integrity":"sha512-Udl0k9ennHYtkCpim2cagHFRf2gfEPwhKOO4XFXYliPPYXDUBmz/XtWHdzB0ukCgC6S4c6RkcvOQ8FxF7xI1AQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCOrawKZfAaIJ+WhhEEx+R47C3yJKrLf0zz8ITJXW6BWwIgD4RLrMWOhG0A3aK4tCqoXxebBX/ZTYWfMof12oPJ/nU="}]},"directories":{}},"0.9.0":{"name":"detour","description":"detour is a reimagining of routing in node.js","keywords":["api","rest","http","resource","routing","router","route"],"version":"0.9.0","bugs":{"url":"https://github.com/cainus/detour/issues"},"scripts":{"test":"make test"},"maintainers":[{"name":"cainus","email":"gregg@caines.ca"}],"dependencies":{"underscore":"","walk":"2.1.1"},"devDependencies":{"watch":"0.5.1","hottap":"1.0.0","mocha":"1.3.2","should":"1.1.0"},"repository":{"type":"git","url":"git@github.com:cainus/detour.git"},"main":"./detour","license":"MIT","_id":"detour@0.9.0","dist":{"shasum":"34981fe14d57cc24d1459eea19099731b37b8333","tarball":"https://registry.npmjs.org/detour/-/detour-0.9.0.tgz","integrity":"sha512-Ty//sFIb30gQouL6HWyXfdQ0X6J2Mdy+YLcVcm4NHteoGgjy3nuCu3sZ8ky1X1eNn8lChcTbWf3hyy5dJ1lQCw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAcxVgzDfRewpj1jiNI/kiPfnU/2l31ccENmi8YSRseKAiAll3nifvvUh/ueVnwz1ovqpQUb33AhZDjNegCEuh+rlw=="}]},"directories":{}},"0.10.0":{"name":"detour","description":"detour is a reimagining of routing in node.js","keywords":["api","rest","http","resource","routing","router","route"],"version":"0.10.0","bugs":{"url":"https://github.com/cainus/detour/issues"},"scripts":{"test":"make test"},"maintainers":[{"name":"cainus","email":"gregg@caines.ca"}],"dependencies":{"underscore":"","walk":"2.1.1"},"devDependencies":{"watch":"0.5.1","hottap":"1.0.0","mocha":"1.3.2","should":"1.1.0"},"repository":{"type":"git","url":"git@github.com:cainus/detour.git"},"main":"./detour","license":"MIT","_id":"detour@0.10.0","dist":{"shasum":"61dd4bc8fa612ed68030d32bc7c96f4266ac5bd5","tarball":"https://registry.npmjs.org/detour/-/detour-0.10.0.tgz","integrity":"sha512-5h0CE6CmT+/L3F6ya+jXQnVeMHcXnsu9f9hys1mYQDs2ToF9RfTHWvDHNIUSUZ/cHqAdkm+crafJwnUeExzjQA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0PelYyDNaKwt0PeG5egjYmO611a2BrskdlKSv9iPpZQIgeue02Q6ZOYrb78ZTYF46or3Sxcz67tZm4buayoFA83g="}]},"directories":{}},"0.11.0":{"name":"detour","description":"detour is a reimagining of routing in node.js","keywords":["api","rest","http","resource","routing","router","route"],"version":"0.11.0","bugs":{"url":"https://github.com/cainus/detour/issues"},"scripts":{"test":"make test"},"maintainers":[{"name":"cainus","email":"gregg@caines.ca"}],"dependencies":{"underscore":"","walk":"2.1.1"},"devDependencies":{"watch":"0.5.1","hottap":"1.0.0","mocha":"1.3.2","should":"1.1.0"},"repository":{"type":"git","url":"git@github.com:cainus/detour.git"},"main":"./detour","license":"MIT","_id":"detour@0.11.0","dist":{"shasum":"957813aefb6b8ada27695bb0f0c64ff5ef1dcf77","tarball":"https://registry.npmjs.org/detour/-/detour-0.11.0.tgz","integrity":"sha512-OKNXGilARDj1xjTBOksPTsmQ7fY2ga+xsDYgM4Q8YNn02IDWm8ijSDsjnHVZKOvpNtka1RWGOl3MSR4ff08okA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEN4KSZ3yihttphZgHoz3ZfAafnVIn0yDAsFFZPQrG22AiBvS6tBSxz68TJwmO13hlo8eJnAuCDBOoXNyXc3EQAy3w=="}]},"directories":{}},"0.11.1":{"name":"detour","description":"detour is a reimagining of routing in node.js","keywords":["api","rest","http","resource","routing","router","route"],"version":"0.11.1","bugs":{"url":"https://github.com/cainus/detour/issues"},"scripts":{"test":"make test"},"maintainers":[{"name":"cainus","email":"gregg@caines.ca"}],"dependencies":{"underscore":"","walk":"2.1.1"},"devDependencies":{"watch":"0.5.1","hottap":"1.0.0","mocha":"1.3.2","should":"1.1.0"},"repository":{"type":"git","url":"git@github.com:cainus/detour.git"},"main":"./detour","license":"MIT","_id":"detour@0.11.1","dist":{"shasum":"3fea87bc82479b739fba384c2f7ad510c1317b15","tarball":"https://registry.npmjs.org/detour/-/detour-0.11.1.tgz","integrity":"sha512-1UE0TtQalOHg58QeN+7rvM2kLa4xQ74xdq5187Qwu2HtOoGfOWkswGYFbZwz8dAiIHGM7OhIVIm+CMM0Y1plnw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJdpGFnJG6rJ7ET48zXeOpoKLQN98T8FgTbyKDbOSGLgIhALydbn0vAtwo3xgHwnfF0Ekefr/hv7JCLrppv4ciBIZU"}]},"directories":{}},"0.11.2":{"name":"detour","description":"detour is a reimagining of routing in node.js","keywords":["api","rest","http","resource","routing","router","route"],"version":"0.11.2","bugs":{"url":"https://github.com/cainus/detour/issues"},"scripts":{"test":"make test"},"maintainers":[{"name":"cainus","email":"gregg@caines.ca"}],"dependencies":{"underscore":"","walk":"2.1.1"},"devDependencies":{"watch":"0.5.1","hottap":"1.0.0","mocha":"1.3.2","should":"1.1.0"},"repository":{"type":"git","url":"git@github.com:cainus/detour.git"},"main":"./detour","license":"MIT","_id":"detour@0.11.2","dist":{"shasum":"eb62eeca5566ffa91730a3084ccfa9bffe884b95","tarball":"https://registry.npmjs.org/detour/-/detour-0.11.2.tgz","integrity":"sha512-8ZMGE1UoSqfSbb10JLK6Umr5xW4kQh+N0ECzy9u9d5gKqqP3z88o4dizquNHWkJQ4E2s0oGVKqT9tF99Uw7mEQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCH/tXjYSHmA5jX1v++e5qzH09TyUpS6RyL3pURE1p0WgIgY+r5Pdzf2QBJSY36pyKsusI4NV9vSceVAYkq21KaoVM="}]},"directories":{}},"0.11.3":{"name":"detour","description":"detour is a reimagining of routing in node.js","keywords":["api","rest","http","resource","routing","router","route"],"version":"0.11.3","bugs":{"url":"https://github.com/cainus/detour/issues"},"scripts":{"test":"make test"},"maintainers":[{"name":"cainus","email":"gregg@caines.ca"}],"dependencies":{"underscore":"","walk":"2.1.1"},"devDependencies":{"watch":"0.5.1","hottap":"1.0.0","mocha":"1.3.2","should":"1.1.0"},"repository":{"type":"git","url":"git@github.com:cainus/detour.git"},"main":"./detour","license":"MIT","_id":"detour@0.11.3","dist":{"shasum":"a7dbde04eeedc44d4ab75957838c18773c11078b","tarball":"https://registry.npmjs.org/detour/-/detour-0.11.3.tgz","integrity":"sha512-IEYVr5zky2LVuQ0AkzX+p7VcqJLX0leawLZAMazqA72J249y+B17+fdWGvLj0difSEruR1vt+7vpX8jO3URPgA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQChPda02yofl8+naG8ApnzXPTa5mzpdMWWM8ughzj2kPgIgUG+zH9dhmMhrj30IG5Qnt56Rl3nSAxFfX7fMddyg/8Y="}]},"directories":{}},"0.12.0":{"name":"detour","description":"detour is a reimagining of routing in node.js","keywords":["api","rest","http","resource","routing","router","route"],"version":"0.12.0","bugs":{"url":"https://github.com/cainus/detour/issues"},"scripts":{"test":"make test"},"maintainers":[{"name":"cainus","email":"gregg@caines.ca"}],"dependencies":{"underscore":"","walk":"2.1.1"},"devDependencies":{"watch":"0.5.1","hottap":"1.0.0","mocha":"1.3.2","should":"1.1.0"},"repository":{"type":"git","url":"git@github.com:cainus/detour.git"},"main":"./detour","license":"MIT","_id":"detour@0.12.0","dist":{"shasum":"f5d27a10829e32bdfa6cb39601bd99575dfd775e","tarball":"https://registry.npmjs.org/detour/-/detour-0.12.0.tgz","integrity":"sha512-buneD01MmWESybjkUebX6S7udrNRI1kC4HvZkKQXFB5mTc1QsNh29dPU9looVTQABocpoehyG1RSw70jva0k3Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGLdbuIxRDftbJ3oIcNEvLbvs9UqCcfBNSV5Htvwo1SmAiEAmfpEflwsBs/WDyHAO78UELKhB6xpeOAW33ndEBIELn0="}]},"directories":{}},"0.12.1":{"name":"detour","description":"detour is a reimagining of routing in node.js","keywords":["api","rest","http","resource","routing","router","route"],"version":"0.12.1","bugs":{"url":"https://github.com/cainus/detour/issues"},"scripts":{"test":"make test"},"maintainers":[{"name":"cainus","email":"gregg@caines.ca"}],"dependencies":{"underscore":"","walk":"2.1.1"},"devDependencies":{"watch":"0.5.1","hottap":"1.0.0","mocha":"1.3.2","should":"1.1.0"},"repository":{"type":"git","url":"git@github.com:cainus/detour.git"},"main":"./detour","license":"MIT","_id":"detour@0.12.1","dist":{"shasum":"1481924996dd124b58413c144af478a355b85241","tarball":"https://registry.npmjs.org/detour/-/detour-0.12.1.tgz","integrity":"sha512-IThTGpIGorK04dSLnZWlJR2HpVRlguSAi24BnKBUTSJKFuSqszLcPIML/rr6akRbfeIsBJhmSGxRYMw+dl1prw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzeQb0N2pEQqE0nNGGxkWsoIJYk0/j/L2rm/JX8KaPpAIhAK99luPy9XR9NUFIcNHdaAkh5kgmL5ZXZ2wtWgOM1kNh"}]},"directories":{}},"0.13.0":{"name":"detour","description":"detour is a reimagining of routing in node.js","keywords":["api","rest","http","resource","routing","router","route"],"version":"0.13.0","bugs":{"url":"https://github.com/cainus/detour/issues"},"scripts":{"test":"make test"},"maintainers":[{"name":"cainus","email":"gregg@caines.ca"}],"dependencies":{"underscore":"","walk":"2.1.1"},"devDependencies":{"watch":"0.5.1","hottap":"1.0.0","mocha":"1.3.2","should":"1.1.0"},"repository":{"type":"git","url":"git@github.com:cainus/detour.git"},"main":"./detour","license":"MIT","_id":"detour@0.13.0","dist":{"shasum":"c9884ce57409b6f6b2b7353d725ddf40fa95c8b4","tarball":"https://registry.npmjs.org/detour/-/detour-0.13.0.tgz","integrity":"sha512-ohJU5yBbEmHq1Joq7N7U2l74IJ0JmtLayBu3VhPTfKQhaeTdMHKyYjgP6YqtFzHwqzLMTywZw6DiEtbmFMzAdw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFeWTdNx7aD4OdTzOFW5X6wJrmDtl/sInLvjeJH/uKg3AiBMTbHhn6wTxlHRDnIVaVCb6e+ymasJjtY2b6SBdJmfog=="}]},"directories":{}},"0.13.1":{"name":"detour","description":"detour is a reimagining of routing in node.js","keywords":["api","rest","http","resource","routing","router","route"],"version":"0.13.1","bugs":{"url":"https://github.com/cainus/detour/issues"},"scripts":{"test":"make test"},"maintainers":[{"name":"cainus","email":"gregg@caines.ca"}],"dependencies":{"underscore":"","walk":"2.1.1"},"devDependencies":{"watch":"0.5.1","hottap":"1.0.0","mocha":"1.3.2","should":"1.1.0"},"repository":{"type":"git","url":"git@github.com:cainus/detour.git"},"main":"./detour","license":"MIT","_id":"detour@0.13.1","dist":{"shasum":"330842d11e2b71900a71f3e83f720ad11e88b485","tarball":"https://registry.npmjs.org/detour/-/detour-0.13.1.tgz","integrity":"sha512-yMJGg+J201DftcuA6tUKuBc0k8V4Ms41eQMrijBuugnhuUMvrqNNbhK2cC0IYxw31OLJowYmOhzDu/I+hwWrAw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGw4QxvMqVOqp34HYP6cVmHjzK6mzmqs05odJXidWfqpAiEA/VjNrufinWHPf8tDO6+IHnamr3aKlUAWthykGWzVoHU="}]},"directories":{}},"0.13.2":{"name":"detour","description":"detour is a reimagining of routing in node.js","keywords":["api","rest","http","resource","routing","router","route"],"version":"0.13.2","bugs":{"url":"https://github.com/cainus/detour/issues"},"scripts":{"test":"make test"},"maintainers":[{"name":"cainus","email":"gregg@caines.ca"}],"dependencies":{"underscore":"","walk":"2.1.1","connect":"2.4.3"},"devDependencies":{"watch":"0.5.1","hottap":"1.0.0","mocha":"1.3.2","should":"1.1.0"},"repository":{"type":"git","url":"git@github.com:cainus/detour.git"},"main":"./detour","license":"MIT","_id":"detour@0.13.2","dist":{"shasum":"d30490fca6a762f74d6137c0842b875670bf085a","tarball":"https://registry.npmjs.org/detour/-/detour-0.13.2.tgz","integrity":"sha512-hbHF5KPfSDPripaVgwbTpX2ZD5Mb7q3xGbe9RYCegm66tcxs/sVEPlD0MwPckKRAi48iJlDB3z/1IvHGXUkLnQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCD2LZozKsxpua9QeAznHUzuH1V+QSi52i4pHMpyzNwhwIgEQFv0nt4jYhzelSZV+9Y79aKgEd+i2LusvoaxCQ5K4Y="}]},"directories":{}},"0.13.3":{"name":"detour","description":"detour is a reimagining of routing in node.js","keywords":["api","rest","http","resource","routing","router","route"],"version":"0.13.3","bugs":{"url":"https://github.com/cainus/detour/issues"},"scripts":{"test":"make test"},"maintainers":[{"name":"cainus","email":"gregg@caines.ca"}],"dependencies":{"underscore":"","walk":"2.1.1","connect":"2.4.3"},"devDependencies":{"watch":"0.5.1","hottap":"1.0.0","mocha":"1.3.2","should":"1.1.0"},"repository":{"type":"git","url":"git@github.com:cainus/detour.git"},"main":"./detour","license":"MIT","_id":"detour@0.13.3","dist":{"shasum":"6a8a540b6fdada4466acf3f5424ee0aa0e4d3de3","tarball":"https://registry.npmjs.org/detour/-/detour-0.13.3.tgz","integrity":"sha512-q4Idea2SkMiJRmkaH4G9yE2rkBcrNx08j9dH6z03zOecI2l9rmJTkCh7mCEtRLK93+L9/yflZ7gbgf0c1aSy8w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF4MsMtzleUEFzT9bYeH8QY0xVAXKHhlXE8eLFPQBVWnAiEA4NPt6W1g33QXA3RPeyy21pBVh55Ca1mVlHs/hP8zZF4="}]},"directories":{}},"0.14.0":{"name":"detour","description":"detour is a reimagining of routing in node.js","keywords":["api","rest","http","resource","routing","router","route"],"version":"0.14.0","bugs":{"url":"https://github.com/cainus/detour/issues"},"scripts":{"test":"make test"},"maintainers":[{"name":"cainus","email":"gregg@caines.ca"}],"dependencies":{"underscore":"","walk":"2.1.1","connect":"2.4.3"},"devDependencies":{"watch":"0.5.1","hottap":"1.0.0","mocha":"1.3.2","should":"1.1.0"},"repository":{"type":"git","url":"git@github.com:cainus/detour.git"},"main":"./detour","license":"MIT","_id":"detour@0.14.0","dist":{"shasum":"8a78648a4c406f874e03e369ee69203f07e83c13","tarball":"https://registry.npmjs.org/detour/-/detour-0.14.0.tgz","integrity":"sha512-/kP+qaxwpfsXd4WLLznfy442/8a5vTjPDjJiJlSHRDY+/zOh0EPz5mk+1XwBPbfKMz/wleaXy11FaMtcswY/EQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHdPl/yAckaIeqU3/WPNiNTrqkrMsEwp+63jIEy8/9dTAiAGZBameBr46phLXb9BTSe1om4KXnjy5j1RB9wDSbaGfA=="}]},"directories":{}},"0.14.1":{"name":"detour","description":"detour is a reimagining of routing in node.js","keywords":["api","rest","http","resource","routing","router","route"],"version":"0.14.1","bugs":{"url":"https://github.com/cainus/detour/issues"},"scripts":{"test":"make test"},"maintainers":[{"name":"cainus","email":"gregg@caines.ca"}],"dependencies":{"underscore":"","walk":"2.1.1","connect":"2.4.3"},"devDependencies":{"watch":"0.5.1","hottap":"1.0.0","mocha":"1.3.2","should":"1.1.0"},"repository":{"type":"git","url":"git@github.com:cainus/detour.git"},"main":"./detour","license":"MIT","_id":"detour@0.14.1","dist":{"shasum":"e5b4f5415c5fd1fb6b554253381980945bc52cd4","tarball":"https://registry.npmjs.org/detour/-/detour-0.14.1.tgz","integrity":"sha512-FzJEqUoV7bjFNQdHS+5/cjpqPu9WZp/5vwvbecJBcgwMwXsyLIxGFcIacPzmQCqMCS5movRKisvBp9sdRwtAiw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAxLQTtSfBdPtbHKmkpiyoCizymRcTWoPUAO59emDPltAiBGiT9NLi6F4/aRb96kd7F6usrUeAmXsS+Yr8P5pCE++Q=="}]},"directories":{}},"0.15.0":{"name":"detour","description":"detour is a reimagining of routing in node.js","keywords":["api","rest","http","resource","routing","router","route"],"version":"0.15.0","bugs":{"url":"https://github.com/cainus/detour/issues"},"scripts":{"test":"make test"},"maintainers":[{"name":"cainus","email":"gregg@caines.ca"}],"dependencies":{"underscore":"","walk":"2.1.1","connect":"2.4.3"},"devDependencies":{"watch":"0.5.1","hottap":"1.0.0","mocha":"1.3.2","should":"1.1.0"},"repository":{"type":"git","url":"git@github.com:cainus/detour.git"},"main":"./detour","license":"MIT","_id":"detour@0.15.0","dist":{"shasum":"2d9097dd0972acd761bff43886f0a1707770e9ee","tarball":"https://registry.npmjs.org/detour/-/detour-0.15.0.tgz","integrity":"sha512-toiK9n8doU/x9pq+s0BJhLewKn2VikE7R5WdkJ3rPgM/CECu3DwWdgwza0WBrjW1RYZDum/Y2Pu6acl3bj066g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDoLUzqL4P5DMqy1OBavTC0BV4mdTJam0MPJlhwQf7HkAIgTjzbFBu+jGaTGCZHvhqDLVnuVwO3JOU1mce4v4yz1WQ="}]},"directories":{}},"0.16.0":{"name":"detour","description":"detour is a reimagining of routing in node.js","keywords":["api","rest","http","resource","routing","router","route"],"version":"0.16.0","bugs":{"url":"https://github.com/cainus/detour/issues"},"scripts":{"test":"make test"},"maintainers":[{"name":"cainus","email":"gregg@caines.ca"}],"dependencies":{"underscore":"","walk":"2.1.1","connect":"2.4.3"},"devDependencies":{"watch":"0.5.1","hottap":"1.0.0","mocha":"1.3.2","should":"1.1.0"},"repository":{"type":"git","url":"git@github.com:cainus/detour.git"},"main":"./detour","license":"MIT","_id":"detour@0.16.0","dist":{"shasum":"17404b92e68751608d88bef9fbc8063f1528fd5d","tarball":"https://registry.npmjs.org/detour/-/detour-0.16.0.tgz","integrity":"sha512-OVnEcyh8f0KhY8j4QO+I/Gy87ZP17W7JYc+fL47QWkOLf+Gm/DgXfWUmR1OSb0e6/94/iNFQuLQi66WlyzQA9w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFG4/i7fcblQ6DDkG3VY5UPz0HgqMXL5EX8cQ9EMklK3AiBOddV4VRCs6zBX5HlhM0Q9sc7TGrcfULBU1kBBeUIiIA=="}]},"directories":{}},"0.16.1":{"name":"detour","description":"detour is a reimagining of routing in node.js","keywords":["api","rest","http","resource","routing","router","route"],"version":"0.16.1","bugs":{"url":"https://github.com/cainus/detour/issues"},"scripts":{"test":"make test"},"maintainers":[{"name":"cainus","email":"gregg@caines.ca"}],"dependencies":{"underscore":"","walk":"2.1.1","connect":"2.4.3"},"devDependencies":{"watch":"0.5.1","hottap":"1.0.0","mocha":"1.3.2","should":"1.1.0"},"repository":{"type":"git","url":"git@github.com:cainus/detour.git"},"main":"./detour","license":"MIT","_id":"detour@0.16.1","dist":{"shasum":"ea50195a3a708bc2b8008c00b75ab59f95a95510","tarball":"https://registry.npmjs.org/detour/-/detour-0.16.1.tgz","integrity":"sha512-p3qFUDJstvOUvDzOP25zdTJX2GvUGlMu1Vz3WqVGoLjPQkrLiOh3HwjEQf5ppb1DS+kUKoUnBesQ/1B4VL2FSw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC49Ntfea/rlaQH7OuPNklNkBH+Iw5qOT27D77uUB07XQIgBIlTBWUwE4XBjJy3L/YTQHRoF92MuchsW4lhagTb+yM="}]},"directories":{}},"0.16.2":{"name":"detour","description":"detour is a reimagining of routing in node.js","keywords":["api","rest","http","resource","routing","router","route"],"version":"0.16.2","bugs":{"url":"https://github.com/cainus/detour/issues"},"scripts":{"test":"make test"},"maintainers":[{"name":"cainus","email":"gregg@caines.ca"}],"dependencies":{"underscore":"","walk":"2.1.1","connect":"2.4.3"},"devDependencies":{"watch":"0.5.1","hottap":"1.0.0","mocha":"1.3.2","should":"1.1.0"},"repository":{"type":"git","url":"git@github.com:cainus/detour.git"},"main":"./detour","license":"MIT","_id":"detour@0.16.2","dist":{"shasum":"432ca1bb8a2301d7e1e722094b253b2543b34036","tarball":"https://registry.npmjs.org/detour/-/detour-0.16.2.tgz","integrity":"sha512-jIN9XtoEr1GYvuj9dYliA2OrEYDqeGOl2FyKAlHs2rIV7Q3m6dmWvrHLN0yJhao2RWvi03CkP7HQxpEE/9v2Og==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkfHTEX1CKVyi/nx1K6CV1A2seuxsVHb6bcCJs9Vi33gIgcQODgdzGx2vbut6oJSjgWet9274CYRqHAF1pRwe63tU="}]},"directories":{}},"0.16.3":{"name":"detour","description":"detour is a reimagining of routing in node.js","keywords":["api","rest","http","resource","routing","router","route"],"version":"0.16.3","bugs":{"url":"https://github.com/cainus/detour/issues"},"scripts":{"test":"make test"},"maintainers":[{"name":"cainus","email":"gregg@caines.ca"}],"dependencies":{"underscore":"","walk":"2.1.1","connect":"2.4.3"},"devDependencies":{"watch":"0.5.1","hottap":"1.0.0","mocha":"1.3.2","should":"1.1.0"},"repository":{"type":"git","url":"git@github.com:cainus/detour.git"},"main":"./detour","license":"MIT","_id":"detour@0.16.3","dist":{"shasum":"ed0f536a43b6c5ca599f7eea19b26dfb16399159","tarball":"https://registry.npmjs.org/detour/-/detour-0.16.3.tgz","integrity":"sha512-f+KhY3GfL/+E+tuhXbR96UUiDxlFDZstpw+zcaBqgFCoHgF4m1Zq3oHu8a59PV0f0H7D4z8SKjbM1x2HK2Djhg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDjto6QgGd3O0X+cO3YzWMIBrfGbLH0Fbjqjm3LX3PYeAIgV8TXFbDW9MLidu3ad6CSM8Z1IBmAnksIys5Rmq/xsEE="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"cainus","email":"gregg@caines.ca"},"directories":{}},"0.16.4":{"name":"detour","description":"detour is a reimagining of routing in node.js","keywords":["api","rest","http","resource","routing","router","route"],"version":"0.16.4","bugs":{"url":"https://github.com/cainus/detour/issues"},"scripts":{"test":"make test"},"maintainers":[{"name":"cainus","email":"gregg@caines.ca"}],"dependencies":{"underscore":"","walk":"2.1.1","connect":"2.4.3"},"devDependencies":{"watch":"0.5.1","hottap":"1.0.0","mocha":"1.3.2","should":"1.1.0"},"repository":{"type":"git","url":"git@github.com:cainus/detour.git"},"main":"./detour","license":"MIT","_id":"detour@0.16.4","dist":{"shasum":"13ee4e71d8b73bb43e163c707df15a7737554b43","tarball":"https://registry.npmjs.org/detour/-/detour-0.16.4.tgz","integrity":"sha512-BJLCUnQt+ba0pqgswy469zYbdOiWkDsxdGZ2RRWvfwPklTdpKtrUM+XIJ8MBsqwwkO7VuT9qoSHmnFkofuy0tA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGgd/ztj7mZjrN+YT5ZTCadfT4wjRyFYDvRJ1gxvmS0WAiBW/TAkijkTj9LyWGXDiKfebUpLn7b7i2xWh7OqoEl9bA=="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"cainus","email":"gregg@caines.ca"},"directories":{}},"0.16.5":{"name":"detour","description":"detour is a reimagining of routing in node.js","keywords":["api","rest","http","resource","routing","router","route"],"version":"0.16.5","bugs":{"url":"https://github.com/cainus/detour/issues"},"scripts":{"test":"make test"},"maintainers":[{"name":"cainus","email":"gregg@caines.ca"}],"dependencies":{"underscore":"","walk":"2.1.1","send":"0.0.3"},"devDependencies":{"watch":"0.5.1","hottap":"1.0.0","mocha":"1.3.2","should":"1.1.0"},"repository":{"type":"git","url":"git@github.com:cainus/detour.git"},"main":"./detour","license":"MIT","_id":"detour@0.16.5","dist":{"shasum":"c2ff0047deab330ca15e9bdcc3c8c45d310c995a","tarball":"https://registry.npmjs.org/detour/-/detour-0.16.5.tgz","integrity":"sha512-wV8QvBptL+FA+Qp74dXhGkgEgpcm5w7mPGLs1Q2O9fC+prkdR70pPs0ryjZLo6++Z9/gBQlIn82QSiw1vyowJg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjQ5eNpY6DxTBtzwdUgS8XtMQ8DmE2VBfMjygDSi7R7QIhAOcW2uBRZ687syYi8QNSgmH/zL148cSeNS2eDuVNB3mb"}]},"_npmVersion":"1.1.62","_npmUser":{"name":"cainus","email":"gregg@caines.ca"},"directories":{}},"0.16.6":{"name":"detour","description":"detour is a reimagining of routing in node.js","keywords":["api","rest","http","resource","routing","router","route"],"version":"0.16.6","bugs":{"url":"https://github.com/cainus/detour/issues"},"scripts":{"test":"make test"},"maintainers":[{"name":"cainus","email":"gregg@caines.ca"}],"dependencies":{"underscore":"","walk":"2.1.1","send":"0.0.3"},"devDependencies":{"watch":"0.5.1","hottap":"1.0.0","mocha":"1.3.2","should":"1.1.0"},"repository":{"type":"git","url":"git@github.com:cainus/detour.git"},"main":"./detour","license":"MIT","_id":"detour@0.16.6","dist":{"shasum":"4e1bbdd46a9ea434a04eaf55df00aba5edf6aa7f","tarball":"https://registry.npmjs.org/detour/-/detour-0.16.6.tgz","integrity":"sha512-mWB64TaONfgmsAK4or2ia/KVZ3HECWKnis/LoZ3Yz2hLANIKQuRT4Ko9uBh1Qe8PEDfimPuKnUy12uILE93I9A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9Em41abQGQmrR3lzjVftFk3kIIPfrYw3zAoS6nxUZ+AIgFCcFZ1uivMFCmIn1VgEa/AWcyIRSTi0/5OMP5ZWsG1U="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"cainus","email":"gregg@caines.ca"},"directories":{}},"0.16.7":{"name":"detour","description":"detour is a reimagining of routing in node.js","keywords":["api","rest","http","resource","routing","router","route"],"version":"0.16.7","bugs":{"url":"https://github.com/cainus/detour/issues"},"scripts":{"test":"make test"},"maintainers":[{"name":"cainus","email":"gregg@caines.ca"}],"dependencies":{"underscore":"","walk":"2.1.1","send":"0.1.4"},"devDependencies":{"watch":"0.5.1","hottap":"1.0.0","mocha":"1.3.2","should":"1.1.0"},"repository":{"type":"git","url":"git@github.com:cainus/detour.git"},"main":"./detour","license":"MIT","_id":"detour@0.16.7","dist":{"shasum":"d57671e3767e7a6e4bea19470042d7b82a97bd52","tarball":"https://registry.npmjs.org/detour/-/detour-0.16.7.tgz","integrity":"sha512-O1gCTP4KFgyuEpRUmCRiXeq2BewwnXF+pw3KWYgjXIJNTfq1xcfm/wGARGCVp1+EgS68r/aiqdT9jCWgga4Q6A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHZG86Ygl2PF0xUh3QaFSNnexR0uXnng2MTSIEyRdW3yAiACbGTp+943cohWYRx6bwlC5UEgSj3/pai5Ien2KOQC0Q=="}]},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"cainus","email":"gregg@caines.ca"},"directories":{}},"1.0.0":{"name":"detour","version":"1.0.0","description":"Resource-oriented routing:  Route to objects instead of functions for better code-reuse and organization.","main":"index.js","scripts":{"test":"make test-coveralls"},"repository":{"type":"git","url":"git://github.com/cainus/detour.git"},"keywords":["router","resourceful","resource","rest","route","middleware","http","api"],"author":{"name":"Gregg Caines"},"license":"ISC","bugs":{"url":"https://github.com/cainus/detour/issues"},"homepage":"https://github.com/cainus/detour","devDependencies":{"istanbul":"0.2.3","mocha":"1.16.2","should":"2.1.1","verity":"0.0.6","jshint":"2.4.0","coveralls":"2.6.1"},"dependencies":{"debug":"0.7.4","methods":"0.1.0","urlgrey":"0.3.2"},"_id":"detour@1.0.0","dist":{"shasum":"1ace4e5b71428e08460734f6ba7476615b74c7b5","tarball":"https://registry.npmjs.org/detour/-/detour-1.0.0.tgz","integrity":"sha512-P+EsYvvJIXParzIiBZFNB+Bm05FmM5L0ko3uLGmwK/bZF9uqBc/zAO1H4IYs8J4BfFdZ+iKngSZSP35c7bFYLQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCoeWWr8SoIa2LeDGuBesrMe4w6b6p1EjXs/rhQ3eHMGAIhAI/vbiiiGbUpU8aAu0VEnVonsGhs5yqtJ/WdMJGr9ZWu"}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"cainus","email":"gregg@caines.ca"},"maintainers":[{"name":"cainus","email":"gregg@caines.ca"}],"directories":{}},"0.16.8":{"name":"detour","description":"detour is a reimagining of routing in node.js","keywords":["api","rest","http","resource","routing","router","route"],"version":"0.16.8","bugs":{"url":"https://github.com/cainus/detour/issues"},"scripts":{"test":"make test"},"maintainers":[{"name":"cainus","email":"gregg@caines.ca"}],"dependencies":{"underscore":"","walk":"git+ssh://git@github.com/cainus/node-walk.git#9e461cd9a52daa54b86cda2f2e17e55b6750553f","send":"0.1.4"},"devDependencies":{"watch":"0.5.1","hottap":"1.0.0","mocha":"1.3.2","should":"1.1.0"},"repository":{"type":"git","url":"git@github.com:cainus/detour.git"},"main":"./detour","license":"MIT","homepage":"https://github.com/cainus/detour","_id":"detour@0.16.8","dist":{"shasum":"8835e9c0508be0afe6df151cfbca07a6f1efa862","tarball":"https://registry.npmjs.org/detour/-/detour-0.16.8.tgz","integrity":"sha512-/YmXmkbuRWtmdWMxn8ljzm1Rvn42KJUxyWW/Mbg9s2RNsNRHoloBCNj5kzo5g4S/hsmCX9c67eCFtKQbfNVAQA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGGF+WNg7nzCMWeTcMdHc0DA/k9cnMw+yNiBqRTIUDaOAiEA0V1dCI9fvYW8rCjI2mOstQ7rE8NXzG/9jSUcwmlf3wA="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"cainus","email":"gregg@caines.ca"},"directories":{}},"0.16.9":{"name":"detour","description":"detour is a reimagining of routing in node.js","keywords":["api","rest","http","resource","routing","router","route"],"version":"0.16.9","bugs":{"url":"https://github.com/cainus/detour/issues"},"scripts":{"test":"make test"},"maintainers":[{"name":"cainus","email":"gregg@caines.ca"}],"dependencies":{"underscore":"","walk":"git://github.com/cainus/node-walk.git#9e461cd9a52daa54b86cda2f2e17e55b6750553f","send":"0.1.4"},"devDependencies":{"watch":"0.5.1","hottap":"1.0.0","mocha":"1.3.2","should":"1.1.0"},"repository":{"type":"git","url":"git@github.com:cainus/detour.git"},"main":"./detour","license":"MIT","homepage":"https://github.com/cainus/detour","_id":"detour@0.16.9","dist":{"shasum":"165f3954077a824bd3d6877c9f4f67fd1ed8f71a","tarball":"https://registry.npmjs.org/detour/-/detour-0.16.9.tgz","integrity":"sha512-UsZ2BuGmk7nDYIB5eY9heDAjqdXNPHiSdiSRAlIlXHddi/usCUQu3L1qMYpwnQByU4tZUYRggn4VmI2FDJNwog==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPQfhQB9rzEzBynB3jh1MG1lGnVcDISRXM9c0CtDxZ6wIhAKaOjYZYM75Q1TyMOZjbvwLQWPAuECP3G8Uxyb7+FlYa"}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"cainus","email":"gregg@caines.ca"}},"1.0.1":{"name":"detour","version":"1.0.1","description":"Resource-oriented routing:  Route to objects instead of functions for better code-reuse and organization.","main":"index.js","scripts":{"test":"make test-coveralls"},"repository":{"type":"git","url":"git://github.com/cainus/detour.git"},"keywords":["router","resourceful","resource","rest","route","middleware","http","api"],"author":{"name":"Gregg Caines"},"license":"ISC","bugs":{"url":"https://github.com/cainus/detour/issues"},"homepage":"https://github.com/cainus/detour","devDependencies":{"istanbul":"0.2.3","mocha":"1.16.2","should":"2.1.1","verity":"0.0.6","jshint":"2.4.0","coveralls":"2.6.1"},"dependencies":{"debug":"0.7.4","methods":"0.1.0","urlgrey":"0.3.2"},"_id":"detour@1.0.1","dist":{"shasum":"1f029aa6f5d2ad772da0646498ffa0eca5aeeede","tarball":"https://registry.npmjs.org/detour/-/detour-1.0.1.tgz","integrity":"sha512-RLf4m4oijDMnaiv6DoQYAFtus3IOACJ6XxD8R/zihx/PokZEfRZn6SQBUvRn3ey6E/WZjjpj4p467eIHBNSBrw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCyQakHUTgHHzg4Nb2A5Np7s/UIulwKYOajrg9QdyxvlwIhAI/x29tmaSZ9SnboYY0Gi7c6q1MWZ51kkvFs1uHvxs0S"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"cainus","email":"gregg@caines.ca"},"maintainers":[{"name":"cainus","email":"gregg@caines.ca"}]},"1.0.2":{"name":"detour","version":"1.0.2","description":"Resource-oriented routing:  Route to objects instead of functions for better code-reuse and organization.","main":"index.js","scripts":{"test":"make test-coveralls"},"repository":{"type":"git","url":"git://github.com/cainus/detour.git"},"keywords":["router","resourceful","resource","rest","route","middleware","http","api"],"author":{"name":"Gregg Caines"},"license":"ISC","bugs":{"url":"https://github.com/cainus/detour/issues"},"homepage":"https://github.com/cainus/detour","devDependencies":{"istanbul":"0.2.3","mocha":"1.16.2","should":"2.1.1","verity":"0.0.6","jshint":"2.4.0","coveralls":"2.6.1"},"dependencies":{"debug":"0.7.4","methods":"0.1.0","urlgrey":"0.3.2"},"_id":"detour@1.0.2","dist":{"shasum":"4538d55ebf8ce85f2655ed090baa633fa7ad36a0","tarball":"https://registry.npmjs.org/detour/-/detour-1.0.2.tgz","integrity":"sha512-L26KXP5+85iIAd9RQuxzA3kSLNaHHAHxn0kJsT21fw0JiJWTg4HXgjFNGJt8f89vBxRtzYoBGMLjVX75LpfGsQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDwVkBydJu+p4j/bHAR7VeAobG0Musb04OMjj3+xVKxUAIgJsUxs3cOyK/tG5aPLH4/MCIWMvVNEFCOAEh9ZUfd/tw="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"cainus","email":"gregg@caines.ca"},"maintainers":[{"name":"cainus","email":"gregg@caines.ca"}]},"1.1.0":{"name":"detour","version":"1.1.0","description":"Resource-oriented routing:  Route to objects instead of functions for better code-reuse and organization.","main":"index.js","scripts":{"test":"make test-coveralls"},"repository":{"type":"git","url":"git://github.com/cainus/detour.git"},"keywords":["router","resourceful","resource","rest","route","middleware","http","api"],"author":{"name":"Gregg Caines"},"license":"ISC","bugs":{"url":"https://github.com/cainus/detour/issues"},"homepage":"https://github.com/cainus/detour","devDependencies":{"istanbul":"0.2.3","mocha":"1.16.2","should":"2.1.1","jshint":"2.4.0","coveralls":"2.6.1"},"dependencies":{"connect":"3.1.0","methods":"0.1.0","urlgrey":"0.3.2","verity":"0.4.0"},"gitHead":"66c8dc47141aca0c8c7ecc50921caafcfdac9365","_id":"detour@1.1.0","_shasum":"bb2cd3094548e766bbc5f3804b8e80145976c3f2","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"cainus","email":"gregg@caines.ca"},"maintainers":[{"name":"cainus","email":"gregg@caines.ca"}],"dist":{"shasum":"bb2cd3094548e766bbc5f3804b8e80145976c3f2","tarball":"https://registry.npmjs.org/detour/-/detour-1.1.0.tgz","integrity":"sha512-8//rcOAR2qGMKjSYV4LrwPVP/jso3fWK6w8aWza/XKiZHEVd6ewIB6GncL4FNJUASKjGOjNa3IGTyehjwgjFGw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCTfUITnrpnbA9SbLFPK5B2RwXHZ1hL/EU+Q1h3PG2+AIhAIcrYVF0mIPm5rdqi+O5Pl834HZqQj5yOpSd8/ZIZGmg"}]}},"1.1.1":{"name":"detour","version":"1.1.1","description":"Resource-oriented routing:  Route to objects instead of functions for better code-reuse and organization.","main":"index.js","scripts":{"test":"make test-coveralls"},"repository":{"type":"git","url":"git://github.com/cainus/detour.git"},"keywords":["router","resourceful","resource","rest","route","middleware","http","api"],"author":{"name":"Gregg Caines"},"license":"ISC","bugs":{"url":"https://github.com/cainus/detour/issues"},"homepage":"https://github.com/cainus/detour","devDependencies":{"istanbul":"0.2.3","mocha":"1.16.2","should":"2.1.1","jshint":"2.4.0","coveralls":"2.6.1"},"dependencies":{"connect":"3.1.0","methods":"0.1.0","urlgrey":"0.3.2","verity":"0.4.0"},"gitHead":"9ed7495da6b4b4bcf5d4eed0dab19a8471533f51","_id":"detour@1.1.1","_shasum":"1b9d184abac669a0ee7a311fc4b5e7214195f182","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"cainus","email":"gregg@caines.ca"},"maintainers":[{"name":"cainus","email":"gregg@caines.ca"}],"dist":{"shasum":"1b9d184abac669a0ee7a311fc4b5e7214195f182","tarball":"https://registry.npmjs.org/detour/-/detour-1.1.1.tgz","integrity":"sha512-qPIwr/VjdeHBRDLZ+wjzqCEC4OhGvBzIhc5+lZqgVdJC4uXujAQxjkaA5fSCrQsWCJnxQWmTPKFWgxT6X+GXZA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDgVOn8lvy08Fzh8gNRuMXUnU7BlBaB0jMjUknpHny2WAIhAIuFwM+dveO9RUmZFAIo2T69ZH77/WB9pSsPU43vXJ+/"}]}},"1.2.0":{"name":"detour","version":"1.2.0","description":"Resource-oriented routing:  Route to objects instead of functions for better code-reuse and organization.","main":"index.js","scripts":{"test":"make test-coveralls"},"repository":{"type":"git","url":"git://github.com/cainus/detour.git"},"keywords":["router","resourceful","resource","rest","route","middleware","http","api"],"author":{"name":"Gregg Caines"},"license":"ISC","bugs":{"url":"https://github.com/cainus/detour/issues"},"homepage":"https://github.com/cainus/detour","devDependencies":{"istanbul":"0.2.3","mocha":"1.16.2","should":"2.1.1","jshint":"2.4.0","coveralls":"2.6.1"},"dependencies":{"connect":"3.1.0","methods":"0.1.0","urlgrey":"0.3.2","verity":"0.4.0"},"gitHead":"3a652e531a154adda79015486eb3291f9ef4c37c","_id":"detour@1.2.0","_shasum":"11e6da0ff7bf43052b44738730665670114418d6","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"cainus","email":"gregg@caines.ca"},"maintainers":[{"name":"cainus","email":"gregg@caines.ca"}],"dist":{"shasum":"11e6da0ff7bf43052b44738730665670114418d6","tarball":"https://registry.npmjs.org/detour/-/detour-1.2.0.tgz","integrity":"sha512-67Pr9xI6vC/umD+IbmuOgn/NX94WHI962jgBp+94IxK0wbBQhwE7zALELMfwvxC4WCfoB3zoh3JcqcnW/pIn2A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDrqNOiIPSWIV6YjoFH7OK0WA2rLeJNdgwzDsK/WWieUAiEA3hPlldYnDRn7Y/trpPyGvvxRZFRLE9pmAkvlG/Pd1+0="}]}},"1.2.1":{"name":"detour","version":"1.2.1","description":"Resource-oriented routing:  Route to objects instead of functions for better code-reuse and organization.","main":"index.js","scripts":{"test":"make test-coveralls"},"repository":{"type":"git","url":"git://github.com/cainus/detour.git"},"keywords":["router","resourceful","resource","rest","route","middleware","http","api"],"author":{"name":"Gregg Caines"},"license":"ISC","bugs":{"url":"https://github.com/cainus/detour/issues"},"homepage":"https://github.com/cainus/detour","devDependencies":{"istanbul":"0.2.3","mocha":"1.16.2","should":"2.1.1","jshint":"2.4.0","coveralls":"2.6.1"},"dependencies":{"connect":"3.1.0","methods":"0.1.0","urlgrey":"0.3.2","verity":"0.4.0"},"gitHead":"8b4bb1416e436028ec6c9969ddfb0548b456f450","_id":"detour@1.2.1","_shasum":"69a710c35ded23b1ce3cfcd162007f59a227285c","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"cainus","email":"gregg@caines.ca"},"maintainers":[{"name":"cainus","email":"gregg@caines.ca"}],"dist":{"shasum":"69a710c35ded23b1ce3cfcd162007f59a227285c","tarball":"https://registry.npmjs.org/detour/-/detour-1.2.1.tgz","integrity":"sha512-+Ra0n7S+Q5SVyNoZ7jAcxPDZFjRNvHCuYy2xZS2vBAT9bjgw7dT/+omq5c2gjx3ptQcV6RAxvSwRVF8NQD3I9A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCzj6JtPV6AZXbVr2dQCHMKrM3gDXxeQRoM9h9BUiOtLAIgL7v72wlGVbydV70LimzeStF8i/YA4Bqk194R5Uxz34o="}]}},"1.3.0":{"name":"detour","version":"1.3.0","description":"Resource-oriented routing:  Route to objects instead of functions for better code-reuse and organization.","main":"index.js","scripts":{"test":"make test-coveralls"},"repository":{"type":"git","url":"git://github.com/cainus/detour.git"},"keywords":["router","resourceful","resource","rest","route","middleware","http","api"],"author":{"name":"Gregg Caines"},"license":"ISC","bugs":{"url":"https://github.com/cainus/detour/issues"},"homepage":"https://github.com/cainus/detour","devDependencies":{"istanbul":"0.2.3","mocha":"1.16.2","should":"2.1.1","jshint":"2.4.0","coveralls":"2.6.1"},"dependencies":{"connect":"3.1.0","methods":"0.1.0","urlgrey":"0.4.0","verity":"0.4.0"},"gitHead":"36a4880ece9170bf8e20362be5dc939e21b085fa","_id":"detour@1.3.0","_shasum":"b9956e492ab54b22939ea89c4cec057b7415afe1","_from":".","_npmVersion":"2.9.1","_nodeVersion":"0.10.29","_npmUser":{"name":"cainus","email":"gregg@caines.ca"},"dist":{"shasum":"b9956e492ab54b22939ea89c4cec057b7415afe1","tarball":"https://registry.npmjs.org/detour/-/detour-1.3.0.tgz","integrity":"sha512-7K332VeFhvCgS5nv4xZoIBXk9KzVe6vSgktAsq2NjZF2hxSKq/M31tksnTkDW+JbAWrUQ1yCHAbB8O4sxqVuAQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICWJpk4rzlGlKtMifCf9ii6ighmFEkUwvPnpjvNCxSxwAiEA8mgEjOYdfnJQXlrs1cNfFCR22ozY+bNmRxVXRjFPbyw="}]},"maintainers":[{"name":"cainus","email":"gregg@caines.ca"}]},"1.3.1":{"name":"detour","version":"1.3.1","description":"Resource-oriented routing:  Route to objects instead of functions for better code-reuse and organization.","main":"index.js","scripts":{"test":"make test-coveralls"},"repository":{"type":"git","url":"git://github.com/cainus/detour.git"},"keywords":["router","resourceful","resource","rest","route","middleware","http","api"],"author":{"name":"Gregg Caines"},"license":"ISC","bugs":{"url":"https://github.com/cainus/detour/issues"},"homepage":"https://github.com/cainus/detour","devDependencies":{"istanbul":"0.2.3","mocha":"1.16.2","should":"2.1.1","jshint":"2.4.0","coveralls":"2.6.1"},"dependencies":{"connect":"3.1.0","methods":"0.1.0","urlgrey":"0.4.2","verity":"0.4.0"},"gitHead":"d6a5745f757afa73ab34c5a83bb25ec2bb2c243e","_id":"detour@1.3.1","_shasum":"a9822bf3bbcac11c859eef6ce316a555b9eb51a3","_from":".","_npmVersion":"3.3.6","_nodeVersion":"4.2.4","_npmUser":{"name":"cainus","email":"gregg@caines.ca"},"dist":{"shasum":"a9822bf3bbcac11c859eef6ce316a555b9eb51a3","tarball":"https://registry.npmjs.org/detour/-/detour-1.3.1.tgz","integrity":"sha512-5ylcSN2dCOEJ5u5/PX7x63FDfYCTiLSQn37+eBcczEAHtjgGROC0w/ptyo2Co7U/Eo/pR8wkOavnbeOWzY5xYw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGvKLOAQj/dqDUaRpGCQaLmt6bSxVQlt3Q24VpBYNSmuAiEArcAdNKlRXdLTUw5xKoqNK17Ej9YfYmTS4+rbcH7csdI="}]},"maintainers":[{"name":"cainus","email":"gregg@caines.ca"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/detour-1.3.1.tgz_1466798994777_0.38841528980992734"}},"1.3.2":{"name":"detour","version":"1.3.2","description":"Resource-oriented routing:  Route to objects instead of functions for better code-reuse and organization.","main":"index.js","scripts":{"test":"make test-coveralls"},"repository":{"type":"git","url":"git://github.com/cainus/detour.git"},"keywords":["router","resourceful","resource","rest","route","middleware","http","api"],"author":{"name":"Gregg Caines"},"license":"ISC","bugs":{"url":"https://github.com/cainus/detour/issues"},"homepage":"https://github.com/cainus/detour","devDependencies":{"istanbul":"0.2.3","mocha":"1.16.2","should":"2.1.1","jshint":"2.4.0","coveralls":"2.6.1"},"dependencies":{"connect":"3.1.0","methods":"0.1.0","urlgrey":"0.4.3","verity":"0.4.0"},"gitHead":"3528cf7cf109125a54e5bc9470459c59a554da1f","_id":"detour@1.3.2","_shasum":"4a31c06599f59db1e9157fcbbb2d88402b22b16d","_from":".","_npmVersion":"3.3.6","_nodeVersion":"4.2.4","_npmUser":{"name":"cainus","email":"gregg@caines.ca"},"dist":{"shasum":"4a31c06599f59db1e9157fcbbb2d88402b22b16d","tarball":"https://registry.npmjs.org/detour/-/detour-1.3.2.tgz","integrity":"sha512-4yxoAfGA+n3zgbbyQzBRKDZROwutz8IMZViEQ1M9mGrFn2HoSzIC2ATY2WL1iTc3/oraZ5s1rGmKR05GfnYE8Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC751xEaDGDRO/v5R3ysnqQb3N7jZXWanP65A7GUJ67sgIgWnB9/JhGji51sRyG/Mc77BtWYHwvc6UY4zCO4CoJKS0="}]},"maintainers":[{"name":"cainus","email":"gregg@caines.ca"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/detour-1.3.2.tgz_1466806482407_0.678528998978436"}},"1.3.3":{"name":"detour","version":"1.3.3","description":"Resource-oriented routing:  Route to objects instead of functions for better code-reuse and organization.","main":"index.js","scripts":{"test":"make test-coveralls"},"repository":{"type":"git","url":"git://github.com/cainus/detour.git"},"keywords":["router","resourceful","resource","rest","route","middleware","http","api"],"author":{"name":"Gregg Caines"},"license":"ISC","bugs":{"url":"https://github.com/cainus/detour/issues"},"homepage":"https://github.com/cainus/detour","devDependencies":{"istanbul":"0.2.3","mocha":"1.16.2","should":"2.1.1","jshint":"2.4.0","coveralls":"2.6.1"},"dependencies":{"connect":"3.1.0","methods":"0.1.0","urlgrey":"0.4.4","verity":"0.4.0"},"gitHead":"db7dca0b11832ed432b726491796b0d88307d4f0","_id":"detour@1.3.3","_shasum":"65a6ba1de8446c29f6674c66b858eb7f4481d20e","_from":".","_npmVersion":"3.9.3","_nodeVersion":"6.2.1","_npmUser":{"name":"jetzhou","email":"jet@classdojo.com"},"dist":{"shasum":"65a6ba1de8446c29f6674c66b858eb7f4481d20e","tarball":"https://registry.npmjs.org/detour/-/detour-1.3.3.tgz","integrity":"sha512-+pwr4BnhnIC93+UZFfSJrZYA0iZlDRh69E4q+PoaPnZGfNwzpe95lR6xpQZpaUN+8Lu4t5TVrP7i31mpNQsGUw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEFwFS4IX9DA0KEXb4UfUsceySX5iJJi+jf07eprr2hdAiApCkRH8ZTpMiDFUC6guHuRWgfje5GJJmVC9XfioBu9+A=="}]},"maintainers":[{"name":"cainus","email":"gregg@caines.ca"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/detour-1.3.3.tgz_1467318989431_0.9671996138058603"}},"1.3.4":{"name":"detour","version":"1.3.4","description":"Resource-oriented routing:  Route to objects instead of functions for better code-reuse and organization.","main":"index.js","scripts":{"test":"make test-coveralls"},"repository":{"type":"git","url":"git://github.com/cainus/detour.git"},"keywords":["router","resourceful","resource","rest","route","middleware","http","api"],"author":{"name":"Gregg Caines"},"license":"ISC","bugs":{"url":"https://github.com/cainus/detour/issues"},"homepage":"https://github.com/cainus/detour","devDependencies":{"coveralls":"2.6.1","istanbul":"0.2.3","jshint":"2.4.0","mocha":"1.16.2","request":"^2.79.0","should":"2.1.1"},"dependencies":{"connect":"3.1.0","methods":"0.1.0","urlgrey":"0.4.4","verity":"0.4.0"},"gitHead":"ee7a1b33ed61f7da3defa6e23cea65e8babbda0e","_id":"detour@1.3.4","_shasum":"bc7e4982f3b7a614a7f26cc55ac33b86072b37c5","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.2","_npmUser":{"name":"cainus","email":"gregg@caines.ca"},"dist":{"shasum":"bc7e4982f3b7a614a7f26cc55ac33b86072b37c5","tarball":"https://registry.npmjs.org/detour/-/detour-1.3.4.tgz","integrity":"sha512-GXKwLbaJd9SanQ9VsS77K+s+X5j+WRwhuncq+B+KjNhdGCTG9k7LaZdTMvEIoVmh8UFYdXgWqzlDTuk1X+0wjA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIANlhWSM1w6WviHzFwQ7aPeMDTPZaPPyQMTiJ+moiKauAiA6cFGrcRDbymq8lXMoBCZ6p2QMjTApVT/I+sL9QBZOuw=="}]},"maintainers":[{"name":"cainus","email":"gregg@caines.ca"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/detour-1.3.4.tgz_1486168031791_0.06583951762877405"}}},"readme":"# detour\n[![Build Status](https://secure.travis-ci.org/cainus/detour.png?branch=master)](http://travis-ci.org/cainus/detour)\n[![Coverage Status](https://coveralls.io/repos/cainus/detour/badge.png?branch=master)](https://coveralls.io/r/cainus/detour?branch=master)\n[![NPM version](https://badge.fury.io/js/detour.png)](http://badge.fury.io/js/detour)\n\nDetour is a router for node.js web applications.\n\nDetour is different from sinatra-style routers (like [express's router](http://expressjs.com/api.html#app.VERB)) because you **route urls to objects** (that have http methods) instead of to http methods.\n\nRationale:  If you have multiple http methods implemented for a given url (like a lot of APIs do), this style of routing will be much more natural and will vastly improve your code organization and re-use.  With object routing, it's much simpler to keep the related handlers together, but separated from unrelated handlers (often even in another file/module).\n\nIt works for node.js' standard HTTP server, as well as [express](http://expressjs.com) and [connect](http://www.senchalabs.org/connect/) applications.\n\n\n## Examples:\n\n### Using it in a plain node.js web app: \n\n```javascript\n  var detour = require('detour');\n  var http   = require('http');\n  var router = detour();\n\n  router.route('/', {\n    GET : function(req, res){\n      res.end(\"GET works!\");\n    },\n    POST : function(req, res){\n      res.end(\"POST works too!\");\n    }\n  });\n\n  http.createServer(function(req, res){\n    router.middleware(req, res);\n  }).listen(9999);\n```\n\n### Using it in an express app:\n```javascript\n  var detour = require('detour');\n  var express = require('express');\n  var app = express();\n  var router = detour();\n  app.use(router.middleware);\n  \n  router.route('/', {\n    GET : function(req, res){\n      res.end(\"GET works!\");\n    },\n    POST : function(req, res){\n      res.end(\"POST works too!\");\n    }\n  });\n\n```\n### Path Variables:\nA simple example:\n\n```javascript\n  router.route('/test/:test_id', {\n    GET : function(req, res){\n      res.end(\"GET works: \" + req.pathVar.test_id);\n      // a request to /test/1234 will have output like this:\n      //   GET works: 1234\n      \n      // req.pathVar is a hash of all name value pairs pull from the\n      // request url\n    },\n  });\n\n```\nIn the example above, you can see that the path string sent to the router (`/test/:test_id`) uses the [same format as express](http://expressjs.com/api.html#app.VERB).  Regular expressions are also allowed.\n\n\nYou can also see from the example  that within a route handler, `req.pathVar` will have all the variables collected from your route.\n\n### connect-style middleware\nDetour supports connect-style middleware like most node.js\nframeworks (including [express](http://expressjs.com)).  Example:\n```javascript\n  var detour = require('detour');\n  var router = detour();\n  router.use(someMiddleware);\n```\n\nThe middleware stack for detour runs after the route has been\ndetermined, but before any other processing.  The entire routed resource\nobject will be available at `req.detourHandler` if you want to do any\nspecial handling in your middleware that are related to its contents.\n\nThis makes Detour extremely extensible on a resource-by-resource basis.  For example, if you write a resource object like this:\n\n```javascript\n  router.route('/test/:test_id', {\n    mustBeAuthenticated : true,   // <-- NB: non-standard property\n    GET : function(req, res){\n      res.end(\"GET works: \" + req.pathVar.test_id);\n    },\n  });\n\n```\n\n...you can write a middleware that acts according to that data before the handler\nfor GET is called.\n\n\n### collections\nIn addition to regular object routing, For the sake of convenience, Detour also supports collection-routing where two resource objects can be routed in a\ncollection-member relationship at the same time.\n\nHere's an example:\n\n```javascript\nvar router = new Router();\nrouter.collection('/test/:testid', {\n  collection : {\n    GET : function(req, res){\n      res.end('collection here!');\n    }\n  },\n  member : {\n    GET : function(req, res){\n      res.end('member here! ' + JSON.stringify(req.pathVar));\n    }\n  }\n});\n```\n\nNote: the object being routed has two properties: `collection` and\n`member`, with each being a resource object on its own.  The `member`\nresource object will be routed to the given path (`/test/:testid` in this\ncase), and the `collection` resource object will be routed to the parent\npath (`/test` in this case).\n\nThis feature can be useful if you have resources that follow this\npattern and you want to keep these two similar resources together in the same file.\n\n\n### Method defaults and overrides:\n\n#### OPTIONS handling:\nThere is a default OPTIONS response for any route but you can over-ride it like this:\n```javascript\nrouter.on('OPTIONS', function(req, res, resource){\n  // resource is the object you routed.  You can loop through the methods on it here if you want!\n  res.writeHead(200);\n  res.end(\"options, options, options!\");\n});\n```\n\n#### HEAD handling:\nThere is a default HEAD response for any route with a GET, but you can over-ride it like this:\n```javascript\nrouter.on('HEAD', function(req, res, resource){\n  // resource is the object you routed.  You can call resource.GET() from here if you want!\n  res.writeHead(200);\n  res.end(\"doesn't matter what I type here.  node will not send output on a HEAD request\")\n});\n```\n\n### Error defaults and overrides:\n\n#### 405 handling:\nThe correct http response for a method that an existing url doesn't support is a 405.  You can over-ride the default like this: \n```javascript\nrouter.on(405, function(req, res, resource){\n  // resource is the object you routed.  You can loop through the methods on it here if you want!\n  res.writeHead(405);\n  res.end(\"this resource doesn't support that method! \");\n});\n```\n\n#### 404 handling:\nThere is a default 404 response for any route that doesn't match, but you can over-ride it like this:\n```javascript\nrouter.on(404, function(req, res){\n  res.writeHead(404);\n  res.end(\"nope. couldn't find that!\")\n});\n```\n(NOTE: this only works if the middleware doesn't get a third parameter -- typically called `next()` -- passed to it, \notherwise `next()` is used for 404s as you'd expect from a middleware.)\n\n\n\n\n\n\n\n\n\n\n","maintainers":[{"email":"jet@classdojo.com","name":"jetzhou"},{"email":"peter.k.hayes@gmail.com","name":"peterkhayes"},{"email":"gregg@caines.ca","name":"cainus"}],"time":{"modified":"2022-06-15T02:03:39.304Z","created":"2012-04-29T16:52:18.402Z","0.7.0":"2012-04-29T16:52:20.513Z","0.7.1":"2012-05-14T01:57:39.986Z","0.8.0":"2012-05-27T15:40:05.040Z","0.8.1":"2012-05-27T16:00:51.040Z","0.8.2":"2012-05-28T04:37:52.992Z","0.8.3":"2012-05-28T15:26:49.766Z","0.8.4":"2012-05-28T15:33:28.843Z","0.8.5":"2012-06-04T01:47:01.426Z","0.8.6":"2012-06-19T15:38:45.641Z","0.8.7":"2012-06-20T14:46:27.512Z","0.8.8":"2012-07-22T16:27:31.546Z","0.8.9":"2012-07-29T00:33:58.247Z","0.8.10":"2012-07-30T23:32:15.910Z","0.8.11":"2012-08-04T15:26:15.679Z","0.8.12":"2012-08-04T23:52:01.399Z","0.8.13":"2012-08-05T20:55:03.669Z","0.8.14":"2012-08-06T03:29:09.883Z","0.9.0":"2012-08-24T04:51:44.095Z","0.10.0":"2012-09-02T18:34:27.104Z","0.11.0":"2012-09-08T12:46:19.316Z","0.11.1":"2012-09-08T16:14:30.169Z","0.11.2":"2012-09-10T02:23:26.903Z","0.11.3":"2012-09-10T04:06:32.845Z","0.12.0":"2012-09-11T05:39:33.262Z","0.12.1":"2012-09-11T05:49:21.986Z","0.13.0":"2012-09-14T04:59:29.750Z","0.13.1":"2012-09-15T15:17:06.584Z","0.13.2":"2012-09-22T16:58:50.826Z","0.13.3":"2012-09-23T14:34:53.747Z","0.14.0":"2012-09-27T17:38:14.444Z","0.14.1":"2012-09-27T17:41:37.262Z","0.15.0":"2012-10-02T00:23:42.985Z","0.16.0":"2012-10-03T18:24:15.803Z","0.16.1":"2012-10-24T23:23:17.282Z","0.16.2":"2012-12-11T17:52:24.385Z","0.16.3":"2013-01-19T07:20:04.427Z","0.16.4":"2013-01-20T19:20:39.036Z","0.16.5":"2013-02-08T08:35:31.270Z","0.16.6":"2013-02-08T08:49:14.004Z","0.16.7":"2013-09-01T21:01:24.066Z","1.0.0":"2014-01-02T06:00:03.650Z","0.16.8":"2014-01-26T23:06:55.806Z","0.16.9":"2014-01-27T01:00:05.718Z","1.0.1":"2014-03-09T21:57:20.251Z","1.0.2":"2014-04-07T14:29:47.331Z","1.1.0":"2014-07-27T23:21:39.491Z","1.1.1":"2014-07-28T03:58:55.936Z","1.2.0":"2014-08-01T23:26:42.346Z","1.2.1":"2015-01-23T00:30:07.065Z","1.3.0":"2015-07-29T18:46:23.241Z","1.3.1":"2016-06-24T20:09:58.443Z","1.3.2":"2016-06-24T22:14:42.989Z","1.3.3":"2016-06-30T20:36:29.879Z","1.3.4":"2017-02-04T00:27:12.037Z"},"repository":{"type":"git","url":"git://github.com/cainus/detour.git"},"users":{"fgribreau":true},"readmeFilename":"README.md","homepage":"https://github.com/cainus/detour","keywords":["router","resourceful","resource","rest","route","middleware","http","api"],"author":{"name":"Gregg Caines"},"bugs":{"url":"https://github.com/cainus/detour/issues"},"license":"ISC"}