{"_id":"express-lane","_rev":"38-96ea9846d665044674b81974aa0f9780","name":"express-lane","description":"an express routing extension that provides named, resourceful and reversible routes","dist-tags":{"latest":"1.0.0"},"versions":{"0.0.1":{"name":"express-lane","version":"0.0.1","description":"an express routing extension that provides named, resourceful and reversible routes","keywords":["express","route","resource","reverse"],"main":"bin/index.js","dependencies":{"express":"3.0.x","underscore":">= 1.3.0"},"devDependencies":{"coffee-script":"1.4.0","mocha":"1.8.1","should":"1.2.1"},"engines":{"node":"0.8.x","npm":"1.1.x | 1.2.x"},"bugs":"https://github.com/devmode/express-lane/issues","repository":{"type":"git","url":"https://github.com/devmode/express-lane.git"},"author":{"name":"DevMode, Inc.","email":"oss@devmode.com","url":"http://devmode.com"},"contributors":[{"name":"Sean M. Duncan","email":"sean@devmode.com","url":"http://devmode.com/who"},{"name":"John E. Bailey","email":"john@devmode.com","url":"http://devmode.com/who"}],"license":"MIT","_id":"express-lane@0.0.1","dist":{"shasum":"7a376d80765babd93272d16426ac2c31f9b1d53f","tarball":"https://registry.npmjs.org/express-lane/-/express-lane-0.0.1.tgz","integrity":"sha512-k+7yxjx8bJe9gVfSGW9QHBg4r2gbc8KJpO+rbWrPffWKjNnz+8HVrXXwuFohi849gQMTPx/whzhL9YWXds9qDg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLebjTNKPcsB4nxQZk94mz+4ZZ+1iF3seO7bN1wuABfQIgYWDkCgbIyCgmeJ5lIWNNtQqZt+OgH+x8Uico314/lkY="}]},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"bitbutcher","email":"sean@devmode.com"},"maintainers":[{"name":"bitbutcher","email":"sean@devmode.com"}],"directories":{}},"0.0.2":{"name":"express-lane","version":"0.0.2","description":"an express routing extension that provides named, resourceful and reversible routes","keywords":["express","route","resource","reverse"],"main":"bin/index.js","dependencies":{"express":"3.0.x","underscore":">= 1.3.0"},"devDependencies":{"coffee-script":"1.4.0","mocha":"1.8.1","should":"1.2.1"},"engines":{"node":"0.8.x","npm":"1.1.x | 1.2.x"},"bugs":"https://github.com/devmode/express-lane/issues","repository":{"type":"git","url":"https://github.com/devmode/express-lane.git"},"author":{"name":"DevMode, Inc.","email":"oss@devmode.com","url":"http://devmode.com"},"contributors":[{"name":"Sean M. Duncan","email":"sean@devmode.com","url":"http://devmode.com/who"},{"name":"John E. Bailey","email":"john@devmode.com","url":"http://devmode.com/who"}],"license":"MIT","_id":"express-lane@0.0.2","dist":{"shasum":"3ff641ba5cce1509a62571e6b1aac251fc0628bb","tarball":"https://registry.npmjs.org/express-lane/-/express-lane-0.0.2.tgz","integrity":"sha512-+o5mkhkrNGpkRPRB22jd41SElHFwG6pWv3/zcAibWyWPICRoAPpfGUoAK7FOevZyh9RFFXGV3B86VkQj0wv2+A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFL05LXEs2UvnJwRmMpaFW8A/Y5Rv4blwsQJktUNOz3PAiAUuYHtyWl5qq0ZGCRejNcKKj/JOW3HzmALJRGiQUV7yA=="}]},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"bitbutcher","email":"sean@devmode.com"},"maintainers":[{"name":"bitbutcher","email":"sean@devmode.com"}],"directories":{}},"0.0.3":{"name":"express-lane","version":"0.0.3","description":"an express routing extension that provides named, resourceful and reversible routes","keywords":["express","route","resource","reverse"],"main":"bin/index.js","dependencies":{"express":"3.0.x","underscore":">= 1.3.0"},"devDependencies":{"coffee-script":"1.4.0","mocha":"1.8.1","should":"1.2.1"},"engines":{"node":"0.8.x","npm":"1.1.x | 1.2.x"},"bugs":"https://github.com/devmode/express-lane/issues","repository":{"type":"git","url":"https://github.com/devmode/express-lane.git"},"author":{"name":"DevMode, Inc.","email":"oss@devmode.com","url":"http://devmode.com"},"contributors":[{"name":"Sean M. Duncan","email":"sean@devmode.com","url":"http://devmode.com/who"},{"name":"John E. Bailey","email":"john@devmode.com","url":"http://devmode.com/who"}],"license":"MIT","_id":"express-lane@0.0.3","dist":{"shasum":"58a8ca88b7fd6120a96d71684e997796417370eb","tarball":"https://registry.npmjs.org/express-lane/-/express-lane-0.0.3.tgz","integrity":"sha512-mZZeGs+wziYWoGBdovxCWtnFHJaiuN0SHFkOdjFdMAIJnlnh7rmFiNRpOIoJz8a+sNG2J4wQWj7cZbtYhrMQFA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGsjM188/Zpz/N4z7KHelzbe2pJN0cy9noqcOuqSLQWUAiA8CqKCMuh/xNcATt2B74cSnqxQ73E7UOEsL28Xawwo+w=="}]},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"bitbutcher","email":"sean@devmode.com"},"maintainers":[{"name":"bitbutcher","email":"sean@devmode.com"}],"directories":{}},"0.0.4":{"name":"express-lane","version":"0.0.4","description":"an express routing extension that provides named, resourceful and reversible routes","keywords":["express","route","resource","reverse"],"main":"bin/index.js","dependencies":{"express":">= 3.0.x","underscore":">= 1.3.0"},"devDependencies":{"coffee-script":"1.6.x","mocha":"1.12.x","should":"1.2.x"},"engines":{"node":">= 0.8.x","npm":">= 1.1.x"},"bugs":{"url":"https://github.com/devmode/express-lane/issues"},"repository":{"type":"git","url":"https://github.com/devmode/express-lane.git"},"author":{"name":"DevMode, Inc.","email":"oss@devmode.com","url":"http://devmode.com"},"contributors":[{"name":"Sean M. Duncan","email":"sean@devmode.com","url":"http://devmode.com/who"},{"name":"John E. Bailey","email":"john@devmode.com","url":"http://devmode.com/who"}],"license":"MIT","_id":"express-lane@0.0.4","dist":{"shasum":"2749cd095c55158f2cbd10b0d848513c0ace9729","tarball":"https://registry.npmjs.org/express-lane/-/express-lane-0.0.4.tgz","integrity":"sha512-yI1W2v6HHrTv5Q54pqJfECXS209FRp/rLxAssbJjP5OenTZ9el7rsLmvCueenTTXGNkJVUyC2c9QVgkp7SYLtA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDUYPV/y206Dv4BRpJZKuxYnUShGghZtmAYlK07yDA52AiAVzaoThbh5CokcXpLcnq4b9BN+oi3C5tUpH1LVnPw1kw=="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"bitbutcher","email":"sean@devmode.com"},"maintainers":[{"name":"bitbutcher","email":"sean@devmode.com"}],"directories":{}},"0.0.5":{"name":"express-lane","version":"0.0.5","description":"an express routing extension that provides named, resourceful and reversible routes","keywords":["express","route","resource","reverse"],"main":"bin/index.js","dependencies":{"express":">= 3.0.x","underscore":">= 1.3.0"},"devDependencies":{"coffee-script":"1.6.x","mocha":"1.12.x","should":"1.2.x"},"engines":{"node":">= 0.8.x","npm":">= 1.1.x"},"bugs":{"url":"https://github.com/devmode/express-lane/issues"},"repository":{"type":"git","url":"https://github.com/devmode/express-lane.git"},"author":{"name":"DevMode, Inc.","email":"oss@devmode.com","url":"http://devmode.com"},"contributors":[{"name":"Sean M. Duncan","email":"sean@devmode.com","url":"http://devmode.com/who"},{"name":"John E. Bailey","email":"john@devmode.com","url":"http://devmode.com/who"}],"license":"MIT","_id":"express-lane@0.0.5","dist":{"shasum":"fe0a44ed9aebb74680558f7ecb2bda7da413cd3e","tarball":"https://registry.npmjs.org/express-lane/-/express-lane-0.0.5.tgz","integrity":"sha512-aQBfhkEYHWE3KAxUV+0WJ8wtxQM47YhFGlCHCiadamlQrn7EM8jE3FTCew2Hv84fS3AD5iOv42+1Ot6Zrmrs1Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCIxYPOi6hMHlCUJdrclzClBFVH3SxRf13/sdwI/BGncwIgUSIeRNiE5YknxCIGmX5oirjeWqvDS1NEWcM6Ywf1CgY="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"bitbutcher","email":"sean@devmode.com"},"maintainers":[{"name":"bitbutcher","email":"sean@devmode.com"}],"directories":{}},"0.1.0":{"name":"express-lane","version":"0.1.0","description":"an express routing extension that provides named, resourceful and reversible routes","keywords":["express","route","resource","reverse"],"homepage":"https://github.com/devmode/express-lane","bugs":{"url":"https://github.com/devmode/express-lane/issues"},"repository":{"type":"git","url":"https://github.com/devmode/express-lane.git"},"author":{"name":"DevMode, Inc.","email":"oss@devmode.com","url":"http://devmode.com"},"contributors":[{"name":"Sean M. Duncan","email":"sean@devmode.com","url":"http://devmode.com/who"},{"name":"John E. Bailey","email":"john@devmode.com","url":"http://devmode.com/who"}],"licenses":[{"type":"MIT","url":"https://github.com/devmode/express-lane/blob/master/LICENSE-MIT"}],"main":"lib/index.js","engines":{"node":">= 0.8.x","npm":">= 1.1.x"},"dependencies":{"express":">= 3.0.x","underscore":">= 1.3.0"},"devDependencies":{"coffee-script":"~1.7.1","grunt":"~0.4.2","grunt-contrib-clean":"~0.5.0","grunt-contrib-copy":"~0.5.0","grunt-contrib-coffee":"~0.9.0"},"_id":"express-lane@0.1.0","dist":{"shasum":"4a0ee0ecaceff9794fecf91dc5dec38a4b92d156","tarball":"https://registry.npmjs.org/express-lane/-/express-lane-0.1.0.tgz","integrity":"sha512-LtKXroaAcF8v3iCUeqDomgrZ+Cl0Xwj+776oXRACT7y43pQMsFOtzNj74i3UrkvWdzo9N9JuYd8h/xqW4y63Kw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCz84ocFfbPKnFtvkDCfGadf5arsyPXCGJSfdLuSPqZXAIhAME4etAmPfiXrZMdV8IALLY6pd+EuqdhcHHtsCJ9MaHk"}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"bitbutcher","email":"sean@devmode.com"},"maintainers":[{"name":"bitbutcher","email":"sean@devmode.com"}]},"0.2.0":{"name":"express-lane","version":"0.2.0","description":"an express routing extension that provides named, resourceful and reversible routes","keywords":["express","route","resource","reverse"],"homepage":"https://github.com/bitbutcher/express-lane","bugs":{"url":"https://github.com/bitbutcher/express-lane/issues"},"repository":{"type":"git","url":"https://github.com/bitbutcher/express-lane.git"},"author":{"name":"Sean M. Duncan","email":"bitbutcher@gmail.com"},"contributors":[{"name":"John E. Bailey","email":"john@devmode.com","url":"http://devmode.com/who"}],"licenses":[{"type":"MIT","url":"https://github.com/bitbutcher/express-lane/blob/master/LICENSE-MIT"}],"main":"lib/index.js","engines":{"node":"^0.10.35","npm":"^2.2.0"},"dependencies":{"express":"^4.11.0","underscore":"^1.7.0"},"devDependencies":{"coffee-script":"^1.8.0","grunt":"^0.4.5","grunt-contrib-clean":"^0.6.0","grunt-contrib-copy":"^0.7.0","grunt-contrib-coffee":"^0.12.0"},"_id":"express-lane@0.2.0","scripts":{},"_shasum":"7de27c7559357bf5f936110020431681d3a7ec89","_from":".","_npmVersion":"2.2.0","_nodeVersion":"0.10.35","_npmUser":{"name":"bitbutcher","email":"bitbutcher@gmail.com"},"maintainers":[{"name":"bitbutcher","email":"sean@devmode.com"},{"name":"johnnydevmode","email":"john@devmode.com"}],"dist":{"shasum":"7de27c7559357bf5f936110020431681d3a7ec89","tarball":"https://registry.npmjs.org/express-lane/-/express-lane-0.2.0.tgz","integrity":"sha512-Z6jl1/aC3hCgFLabBnVx840cYXCV8PVVKdPvPL7O/+R5JLRrEShouPTE/oE57/QgeGmcz21nuwb3FjGS2EOz0g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrUSisok7SVAbw9Xi+Sc+NBJQCHT8sOdPmDnzU7BeKAgIgHvODYTuspGUw0xzO8pCer4ShE59rfvw9Uat71RWU+GI="}]}},"0.2.1":{"name":"express-lane","version":"0.2.1","description":"an express routing extension that provides named, resourceful and reversible routes","keywords":["express","route","resource","reverse"],"homepage":"https://github.com/bitbutcher/express-lane","bugs":{"url":"https://github.com/bitbutcher/express-lane/issues"},"repository":{"type":"git","url":"https://github.com/bitbutcher/express-lane.git"},"author":{"name":"Sean M. Duncan","email":"bitbutcher@gmail.com"},"contributors":[{"name":"John E. Bailey","email":"john@devmode.com","url":"http://devmode.com/who"}],"licenses":[{"type":"MIT","url":"https://github.com/bitbutcher/express-lane/blob/master/LICENSE-MIT"}],"main":"lib/index.js","engines":{"node":"^0.10.35","npm":"^2.2.0"},"dependencies":{"express":"^4.11.0","underscore":"^1.7.0"},"devDependencies":{"coffee-script":"^1.8.0","grunt":"^0.4.5","grunt-contrib-clean":"^0.6.0","grunt-contrib-copy":"^0.7.0","grunt-contrib-coffee":"^0.12.0"},"_id":"express-lane@0.2.1","scripts":{},"_shasum":"ecc0300f982167fbc1e6fa56e12c7302a12c417d","_from":".","_npmVersion":"2.2.0","_nodeVersion":"0.10.35","_npmUser":{"name":"bitbutcher","email":"bitbutcher@gmail.com"},"maintainers":[{"name":"bitbutcher","email":"sean@devmode.com"},{"name":"johnnydevmode","email":"john@devmode.com"}],"dist":{"shasum":"ecc0300f982167fbc1e6fa56e12c7302a12c417d","tarball":"https://registry.npmjs.org/express-lane/-/express-lane-0.2.1.tgz","integrity":"sha512-tJWz4XX31is5Y830wwx7FadcZq6Wp1Xkb2DUCAnt5/MluA084InvVrqlhOnItCKxC7QcIYvhmVHcIjQ0067+UQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCB8ODPEaI7VeuB3lFR5+06ARvLPPVrGHTNg5sJnhP4wgIgTp+hVN1fIgvQAcMFuByDvTITzZQwAvgD88dzqLGT/Tk="}]}},"0.3.0":{"name":"express-lane","version":"0.3.0","description":"an express routing extension that provides named, resourceful and reversible routes","keywords":["express","route","resource","reverse"],"homepage":"https://github.com/bitbutcher/express-lane","bugs":{"url":"https://github.com/bitbutcher/express-lane/issues"},"repository":{"type":"git","url":"https://github.com/bitbutcher/express-lane.git"},"author":{"name":"Sean M. Duncan","email":"bitbutcher@gmail.com"},"contributors":[{"name":"John E. Bailey","email":"john@devmode.com","url":"http://devmode.com/who"}],"licenses":[{"type":"MIT","url":"https://github.com/bitbutcher/express-lane/blob/master/LICENSE-MIT"}],"main":"lib/index.js","engines":{"node":"^0.10.35","npm":"^2.2.0"},"dependencies":{"express":"^4.11.0","underscore":"^1.7.0"},"devDependencies":{"coffee-script":"^1.8.0","grunt":"^0.4.5","grunt-contrib-clean":"^0.6.0","grunt-contrib-copy":"^0.7.0","grunt-contrib-coffee":"^0.12.0"},"_id":"express-lane@0.3.0","scripts":{},"_shasum":"74f40317c6cb005b7383d857f61f512687668b61","_from":".","_npmVersion":"2.2.0","_nodeVersion":"0.10.35","_npmUser":{"name":"bitbutcher","email":"bitbutcher@gmail.com"},"maintainers":[{"name":"bitbutcher","email":"sean@devmode.com"},{"name":"johnnydevmode","email":"john@devmode.com"}],"dist":{"shasum":"74f40317c6cb005b7383d857f61f512687668b61","tarball":"https://registry.npmjs.org/express-lane/-/express-lane-0.3.0.tgz","integrity":"sha512-bQ4qk2Xt/aPa0jeTEP9NiCF9lfgu9NMdE9VoapnIA8bQNJwLnhoGIa1R/0ROfraK+Mme3ZWpspfPUkB3h0jlpw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH/a2eO8lKTEceuf/zeQcnMhVaorU33dXLIjsw69L4m2AiA2j0BhI83qrh1RBaSTuzAmMz4iGpfkWNAqKiw2AUcuRw=="}]}},"0.3.1":{"name":"express-lane","version":"0.3.1","description":"an express routing extension that provides named, resourceful and reversible routes","keywords":["express","route","resource","reverse"],"homepage":"https://github.com/bitbutcher/express-lane","bugs":{"url":"https://github.com/bitbutcher/express-lane/issues"},"repository":{"type":"git","url":"https://github.com/bitbutcher/express-lane.git"},"author":{"name":"Sean M. Duncan","email":"bitbutcher@gmail.com"},"contributors":[{"name":"John E. Bailey","email":"john@devmode.com","url":"http://devmode.com/who"}],"licenses":[{"type":"MIT","url":"https://github.com/bitbutcher/express-lane/blob/master/LICENSE-MIT"}],"main":"lib/index.js","engines":{"node":"^0.10.35","npm":"^2.2.0"},"dependencies":{"express":"^4.11.0","underscore":"^1.7.0"},"devDependencies":{"coffee-script":"^1.8.0","grunt":"^0.4.5","grunt-contrib-clean":"^0.6.0","grunt-contrib-copy":"^0.7.0","grunt-contrib-coffee":"^0.12.0"},"_id":"express-lane@0.3.1","scripts":{},"_shasum":"74a9efab6c0b332483bd5932160afb0ed59b9fd9","_from":".","_npmVersion":"2.2.0","_nodeVersion":"0.10.35","_npmUser":{"name":"bitbutcher","email":"bitbutcher@gmail.com"},"maintainers":[{"name":"bitbutcher","email":"sean@devmode.com"},{"name":"johnnydevmode","email":"john@devmode.com"}],"dist":{"shasum":"74a9efab6c0b332483bd5932160afb0ed59b9fd9","tarball":"https://registry.npmjs.org/express-lane/-/express-lane-0.3.1.tgz","integrity":"sha512-mH4+r2G16PmswDIuPT75ASzegQEaNqvgmCgDnnfJTQPykQERuaDymqKkUvBwuhY45zxSZRPQganJe2bBKJbvtw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEhSCJDHjAZsH3BDA1nWWwxOpa84rdh14S7q6bgmeECjAiBu5CbejG487Qg/Jmviyp0xFf1iza/N8qc7Hm7wIbvvrQ=="}]}},"0.4.0":{"name":"express-lane","version":"0.4.0","description":"an express routing extension that provides named, resourceful and reversible routes","keywords":["express","route","resource","reverse"],"homepage":"https://github.com/bitbutcher/express-lane","bugs":{"url":"https://github.com/bitbutcher/express-lane/issues"},"repository":{"type":"git","url":"git+https://github.com/bitbutcher/express-lane.git"},"author":{"name":"Sean M. Duncan","email":"bitbutcher@gmail.com"},"contributors":[{"name":"John E. Bailey","email":"john@devmode.com","url":"http://devmode.com/who"}],"licenses":[{"type":"MIT","url":"https://github.com/bitbutcher/express-lane/blob/master/LICENSE-MIT"}],"main":"lib/index.js","engines":{"node":"^0.12.0","npm":"^2.10.0"},"dependencies":{"express":"^4.12.4","underscore":"^1.8.3"},"devDependencies":{"coffee-script":"^1.9.3","grunt":"^0.4.5","grunt-contrib-clean":"^0.6.0","grunt-contrib-copy":"^0.8.0","grunt-contrib-coffee":"^0.13.0"},"_id":"express-lane@0.4.0","scripts":{},"_shasum":"c752f759822676585808620d50ae884a85d2ce7e","_from":".","_npmVersion":"2.10.0","_nodeVersion":"0.12.0","_npmUser":{"name":"bitbutcher","email":"bitbutcher@gmail.com"},"maintainers":[{"name":"bitbutcher","email":"sean@devmode.com"},{"name":"johnnydevmode","email":"john@devmode.com"}],"dist":{"shasum":"c752f759822676585808620d50ae884a85d2ce7e","tarball":"https://registry.npmjs.org/express-lane/-/express-lane-0.4.0.tgz","integrity":"sha512-sGIhtJXHifc3IPiVdrdZEA21MlM9rCW3pfHDluG8wKW4SC8vLxI6zlks+E2894Iu0zKzP370ZN79EFRZrCHWdA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHRDNW/0k7+2wYjfZmjngVXqwck7QbbOOhIjjYjLVtl7AiBpuEgkcmaCPr5czHgn3DdfqX+h0wk76HBP3tVw9CLATA=="}]}},"0.5.0":{"name":"express-lane","version":"0.5.0","description":"an express routing extension that provides named, resourceful and reversible routes","keywords":["express","route","resource","reverse"],"homepage":"https://github.com/bitbutcher/express-lane","bugs":{"url":"https://github.com/bitbutcher/express-lane/issues"},"repository":{"type":"git","url":"git+https://github.com/bitbutcher/express-lane.git"},"author":{"name":"Sean M. Duncan","email":"bitbutcher@gmail.com"},"contributors":[{"name":"John E. Bailey","email":"john@devmode.com","url":"http://devmode.com/who"}],"licenses":[{"type":"MIT","url":"https://github.com/bitbutcher/express-lane/blob/master/LICENSE-MIT"}],"main":"lib/index.js","engines":{"node":"^0.10.x || ^0.11.x || ^0.12.x","npm":"^2.2.x"},"dependencies":{"express":"^4.12.4","lodash":"^3.9.3"},"devDependencies":{"grunt":"^0.4.5","grunt-contrib-clean":"^0.6.0","grunt-contrib-copy":"^0.8.0","grunt-contrib-coffee":"^0.13.0"},"_id":"express-lane@0.5.0","scripts":{},"_shasum":"84625c0c4952999688d9381355945bda0ea87788","_from":".","_npmVersion":"2.10.0","_nodeVersion":"0.12.0","_npmUser":{"name":"bitbutcher","email":"bitbutcher@gmail.com"},"maintainers":[{"name":"bitbutcher","email":"sean@devmode.com"},{"name":"johnnydevmode","email":"john@devmode.com"}],"dist":{"shasum":"84625c0c4952999688d9381355945bda0ea87788","tarball":"https://registry.npmjs.org/express-lane/-/express-lane-0.5.0.tgz","integrity":"sha512-DjIUbaXUJmc243OMjmGB+MN/Ewkw3UTSPZYpNG1qVUrLRSzsfbfPf3itv7KLhBuviOzswAiR3QNTZKvgnUiPDw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtj62O0OtNoj4UkU1XB87ztWxMV4lhaO6i/loST/mBNQIgUKKpc3S6UDHeDVSHWJ7or91evog4B901qMrM4hCjpNQ="}]}},"0.6.0":{"name":"express-lane","version":"0.6.0","description":"an express routing extension that provides named, resourceful and reversible routes","keywords":["express","route","resource","reverse"],"homepage":"https://github.com/bitbutcher/express-lane","bugs":{"url":"https://github.com/bitbutcher/express-lane/issues"},"repository":{"type":"git","url":"git+https://github.com/bitbutcher/express-lane.git"},"author":{"name":"Sean M. Duncan","email":"bitbutcher@gmail.com"},"contributors":[{"name":"John E. Bailey","email":"john@devmode.com","url":"http://devmode.com/who"}],"licenses":[{"type":"MIT","url":"https://github.com/bitbutcher/express-lane/blob/master/LICENSE-MIT"}],"main":"lib/index.js","engines":{"node":"^0.10.x || ^0.11.x || ^0.12.x","npm":"^2.2.x"},"dependencies":{"express":"^4.12.4","lodash":"^3.9.3"},"devDependencies":{"grunt":"^0.4.5","grunt-contrib-clean":"^0.6.0","grunt-contrib-copy":"^0.8.0","grunt-contrib-coffee":"^0.13.0"},"_id":"express-lane@0.6.0","scripts":{},"_shasum":"21daa169c303331da4996176994c8c5e067f1d32","_from":".","_npmVersion":"2.12.1","_nodeVersion":"0.12.7","_npmUser":{"name":"bitbutcher","email":"bitbutcher@gmail.com"},"maintainers":[{"name":"bitbutcher","email":"sean@devmode.com"},{"name":"johnnydevmode","email":"john@devmode.com"}],"dist":{"shasum":"21daa169c303331da4996176994c8c5e067f1d32","tarball":"https://registry.npmjs.org/express-lane/-/express-lane-0.6.0.tgz","integrity":"sha512-hLx+YJ11eSGi7KP51L+0GNdXFItj8fh97ZdXGXF9vmiFcHvTpts8Sn9fSB1/8d0hg+kehGjnfez6EymKDgyTyQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEEsYwm2rm/heeyq7dMHqGKp7ZpHyR0d26QNGvcqGsl+AiEAv7k45G4DGJCGTVQoPQ3cybztmPw3CDZeOuM9l+Yd+oQ="}]}},"0.6.1":{"name":"express-lane","version":"0.6.1","description":"an express routing extension that provides named, resourceful and reversible routes","keywords":["express","route","resource","reverse"],"homepage":"https://github.com/bitbutcher/express-lane","bugs":{"url":"https://github.com/bitbutcher/express-lane/issues"},"repository":{"type":"git","url":"git+https://github.com/bitbutcher/express-lane.git"},"author":{"name":"Sean M. Duncan","email":"bitbutcher@gmail.com"},"contributors":[{"name":"John E. Bailey","email":"john@devmode.com","url":"http://devmode.com/who"}],"license":"MIT","main":"lib/index.js","engines":{"node":">=0.10.0 <6.0.0","npm":">=2.0.0 <4.0.0"},"dependencies":{"express":">=4.0.0","lodash":">=3.0.0"},"devDependencies":{"grunt":"^0.4.5","grunt-contrib-clean":"^0.6.0","grunt-contrib-copy":"^0.8.2","grunt-contrib-coffee":"^0.13.0"},"_id":"express-lane@0.6.1","scripts":{},"_shasum":"b265ec7021ad84ce30ff6fa1e9d6b20c0f9c22c6","_from":".","_npmVersion":"3.3.9","_nodeVersion":"4.2.2","_npmUser":{"name":"bitbutcher","email":"bitbutcher@gmail.com"},"maintainers":[{"name":"bitbutcher","email":"sean@devmode.com"},{"name":"johnnydevmode","email":"john@devmode.com"}],"dist":{"shasum":"b265ec7021ad84ce30ff6fa1e9d6b20c0f9c22c6","tarball":"https://registry.npmjs.org/express-lane/-/express-lane-0.6.1.tgz","integrity":"sha512-Th0PY/lpIJjU/eIiqdZzbwChLh4ogao+WmyxYgVzDfE9ptmDo0qcs/mkiNuzf2wGGcECea6BKPZH24A2CTWAuw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFVVnJJG0xOnBZl0ML8ywukqaWpP0VzeO459cgWSde0lAiAK+J4G7Hsn6g2YPj9MWs5OJvJeTSh7lbALHUfTBhGQPQ=="}]}},"0.6.2":{"name":"express-lane","version":"0.6.2","description":"an express routing extension that provides named, resourceful and reversible routes","keywords":["express","route","resource","reverse"],"homepage":"https://github.com/bitbutcher/express-lane","bugs":{"url":"https://github.com/bitbutcher/express-lane/issues"},"repository":{"type":"git","url":"git+https://github.com/bitbutcher/express-lane.git"},"author":{"name":"Sean M. Duncan","email":"bitbutcher@gmail.com"},"contributors":[{"name":"John E. Bailey","email":"john@devmode.com","url":"http://devmode.com/who"}],"license":"MIT","main":"lib/index.js","engines":{"node":">=0.10.0 <6.0.0","npm":">=2.0.0 <4.0.0"},"dependencies":{"express":">=4.0.0","lodash":">=3.0.0"},"devDependencies":{"grunt":"^0.4.5","grunt-contrib-clean":"^0.7.0","grunt-contrib-copy":"^0.8.2","grunt-contrib-coffee":"^0.13.0"},"_id":"express-lane@0.6.2","scripts":{},"_shasum":"24d9689bdbfdb706c4f533e2c597dd3eaa08923b","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.3","_npmUser":{"name":"bitbutcher","email":"bitbutcher@gmail.com"},"maintainers":[{"name":"bitbutcher","email":"sean@devmode.com"},{"name":"johnnydevmode","email":"john@devmode.com"}],"dist":{"shasum":"24d9689bdbfdb706c4f533e2c597dd3eaa08923b","tarball":"https://registry.npmjs.org/express-lane/-/express-lane-0.6.2.tgz","integrity":"sha512-u6gRxs9labVpj4OXpXQppY5fP2oacSlY51rU/laWYk2F1ULz67dAD9GxOknTF30X182pC5X0Bb4lTN1TtzAZWA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDF0iR8RouDptihkJWxsMafLlcU5W4+x4FCliAG9rnUAQIgZHNFAVCf5X1TMu0HUDzMB1r0ER2WBwqxkhTS2ErAEyQ="}]}},"0.7.0":{"name":"express-lane","version":"0.7.0","description":"an express routing extension that provides named, resourceful and reversible routes","keywords":["express","route","resource","reverse"],"homepage":"https://github.com/bitbutcher/express-lane","bugs":{"url":"https://github.com/bitbutcher/express-lane/issues"},"repository":{"type":"git","url":"git+https://github.com/bitbutcher/express-lane.git"},"author":{"name":"Sean M. Duncan","email":"bitbutcher@gmail.com"},"contributors":[{"name":"John E. Bailey","email":"john@devmode.com","url":"http://devmode.com/who"}],"license":"MIT","main":"lib/index.js","engines":{"node":">=0.10.0 <6.0.0","npm":">=2.0.0 <4.0.0"},"dependencies":{"express":">=4.0.0","lodash":">=3.0.0","qs":">=6.0.0"},"devDependencies":{"grunt":"^0.4.5","grunt-contrib-clean":"^0.7.0","grunt-contrib-copy":"^0.8.2","grunt-contrib-coffee":"^0.13.0"},"_id":"express-lane@0.7.0","scripts":{},"_shasum":"7b0af72838de82980bfe72dd820a41b8086f8484","_from":".","_npmVersion":"3.8.9","_nodeVersion":"4.4.4","_npmUser":{"name":"bitbutcher","email":"bitbutcher@gmail.com"},"maintainers":[{"name":"bitbutcher","email":"sean@devmode.com"},{"name":"johnnydevmode","email":"john@devmode.com"}],"dist":{"shasum":"7b0af72838de82980bfe72dd820a41b8086f8484","tarball":"https://registry.npmjs.org/express-lane/-/express-lane-0.7.0.tgz","integrity":"sha512-Nj1DB8/XIu4QddyShj+cMO+weidbAa/PjYAakEDO1lbj10g/RwSkhXURR4am46bzhGtnPHc0Z75z86ozzhIiyQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDzulBIxb2Mnmjm+JVkPlwRQEA1sj0fNIjPaqSdfh+1yQIgNsCFsZdjnmLS6qyaagGazQOMZIVYZVy+PZmFb5aoJJI="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/express-lane-0.7.0.tgz_1463502316461_0.8719794314820319"}},"1.0.0":{"name":"express-lane","version":"1.0.0","description":"an express routing extension that provides named, resourceful and reversible routes","keywords":["express","route","resource","reverse"],"homepage":"https://github.com/bitbutcher/express-lane","bugs":{"url":"https://github.com/bitbutcher/express-lane/issues"},"repository":{"type":"git","url":"git+https://github.com/bitbutcher/express-lane.git"},"author":{"name":"Sean M. Duncan","email":"bitbutcher@gmail.com"},"contributors":[{"name":"John E. Bailey","email":"john@devmode.com","url":"http://devmode.com/who"}],"license":"MIT","main":"lib/index.js","engines":{"node":">=0.10.0 <6.0.0","npm":">=2.0.0 <4.0.0"},"dependencies":{"express":">=4.0.0","lodash":">=3.0.0","qs":">=6.0.0"},"devDependencies":{"grunt":"^0.4.5","grunt-contrib-clean":"^0.7.0","grunt-contrib-copy":"^0.8.2","grunt-contrib-coffee":"^0.13.0"},"_id":"express-lane@1.0.0","scripts":{},"_shasum":"c00c46774bb0963f8981c941fa654c7509a11003","_from":".","_npmVersion":"3.8.9","_nodeVersion":"4.4.4","_npmUser":{"name":"bitbutcher","email":"bitbutcher@gmail.com"},"maintainers":[{"name":"bitbutcher","email":"sean@devmode.com"},{"name":"johnnydevmode","email":"john@devmode.com"}],"dist":{"shasum":"c00c46774bb0963f8981c941fa654c7509a11003","tarball":"https://registry.npmjs.org/express-lane/-/express-lane-1.0.0.tgz","integrity":"sha512-ZkAcTlromrd10iUVj5bX/fuitkjVYJb/IXzTvnltXbfXMIwO+3g05LuOQaxGsCLmYSfqFoznayphKk9LYzI3eA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCfaHwjft0LoiCHS9PrtpifDZlklobRrlN9MWPPUrGQGwIhAKRrYQLDu2kvb6siLgCcWXc6Dtd2xczXLm04dZqgrpEB"}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/express-lane-1.0.0.tgz_1464368932637_0.9739574312698096"}}},"readme":"# Express Lane\n\n> An express routing extension that provides named, resourceful and reversible routes\n\n## Getting Started\n\nInstall Express Lane:\n\n```shell\nnpm install express-lane --save\n```\n\n## Examples\n\nExpress Lane was writtern to improve the experience of writing RESTFul Express apps written in CoffeeScript.  As such, the examples will demonstrate its usage in this context.  However, Express Lane's API should translate well to pure JavaScript.\n\n### Configure The Middleware\n\n```coffee\nexpress = require 'express'\nexpress_lane = require 'express-lane'\n\napp = express()\nrouter = express_lane app\n\n# configure a custom route type for page requests\nrouter.custom 'page',\n  express.cookieParser config.session.secret\n  session.middleware app\n  flash()\n  helpers app\n\n# configure a custom router type for API calls\nrouter.custom 'api'\n\napp.configure ->\n  app.use express.static public_dir\n  # ...\n  app.use router.middleware()\n  app.use express.router\n  # ...\n\n# map the routes ...\n\napp.listen process.env.PORT or 3000\n```\n\n### Map The Routes\n\nThe basic API for registering routes then becomes:\n\n```coffee\nrouter.route 'route-name', '/route/path', middleware..., handler\n```\n\nOr:\n\n```coffee\nrouter.custom_type 'route-name', '/route/path', middleware..., handler\n```\n\nFor Example, Given an App Configures as Above:\n\n```coffee\nauthenticated = (roles...) ->\n  (req, res, next) ->\n    unless req.session.account?\n      req.flash 'continue', req.path\n      return res.redirect_to 'signin' # redirect to named route\n    unless not roles.length or req.session.account.role in roles\n      return next status: 403\n    next()\n\nhandlers = require 'handlers'\n\nrouter.page 'signin', '/signin', handlers.signin\n\nrouter.page 'admin', '/admin', authenticated('admin'), handlers.admin.clients\n\nrouter.page 'admin-accounts', '/admin/accounts', authenticated('admin'), handlers.admin.accounts\n\nrouter.page 'admin-account', '/admin/accounts/:id', authenticated('admin'), handlers.admin.account\n\nrouter.api 'resources', '/resources', handlers.api.resources\n\nrouter.api 'resource', '/resoruces/:id', handlers.api.resource\n\n```\n\n### Implement the Handler\n\nAn Express Lane handler is a simple object literal with Express middleware functions bound to its supported HTTP verbs.\n\nFor example (handlers/admin/accounts.coffee):\n\n```coffee\nmodule.exports =\n\n  get: (req, res, next) ->\n    # render the accounts\n\n  post: (req, res, next) ->\n    # validate the form data\n    # add an account\n    res.redirect_to 'admin-account', id: account.id\n\n```\n\nOr (With Verb-Specific Middleware):\n\n```coffee\nmodule.exports =\n  \n  get: (req, res, next) ->\n    # render the accounts\n\n  post: [\n    (req, res, next) ->\n      # form validation middlware called only on POST\n    (req, res, next) ->\n      # add an account\n      res.redirect_to 'admin-account', id: account.id\n  ]\n\n```\n\nOr (handlers/admin/account.coffee):\n\n```coffee\nmodule.exports =\n\n  get: (req, res, next) ->\n    # find the account by req.params.id\n    # render the account\n\n  patch: (req, res, next) ->\n    # find the account by req.params.id\n    # validate the form data\n    # update the account\n    # render the account\n\n  delete: (req, res, next) ->\n    # find the account by req.params.id\n    # delete the account\n    # render the account\n\n```\n\nOr (With Handler-Specific and Verb Specific Middleware):\n\n```coffee\nmodule.exports =\n\n  middleware: (req, res, next) ->\n    # account lookup middlware called for all verbs in this handler\n    # find the account by req.params.id\n    # return 404 if account not found\n    # add account to res.locals\n    next()\n\n  get: (req, res, next) ->\n    # render the account\n\n  patch: [\n    (req, res, next) ->\n      # form validation middlware called only on PATCH\n    (req, res, next) ->\n      # update the account\n      # render the account\n  ]\n\n  delete: (req, res, next) ->\n    # delete the account\n    # render the account\n\n```\n\n### Reverse Routing\n\nIt is very common for apps to need to generate relative paths and fully qualified URIs for redirects, links, etc.  Since all express lane routes are named it is easy to look them up and generate paths to resources.  Express Lane enhances the Express respons object with three helpful reverse routing functions to this effect.\n\npath_for:\n\n```coffee\n# look up the absolute path for a specific account\nres.path_for 'admin-account', id: account.id\n```\n\nuri_for:\n\n```coffee\n# look up the fully qualified url for a specific account\nres.uri_for 'admin-account', id: account.id\n```\n\nredirect_to:\n\n```coffee\n# redirect to the absolute path of a specific account\nres.redirect_to 'admin-account', id: account.id\n```\n\nor:\n\n```coffee\n# redirect to the fully qualified url of a specific account\nres.redirect_to 'admin-account', id: account.id, true\n```\n\n\n### View Helpers\n\nThe path_for and uri_for functions are also added to res.locals so they can be used within template engines such as Jade.\n\n```jade\nblock content\n  table.table.table-hover\n    thead\n      tr\n        th Nickname\n        th Email\n    tbody\n      - for account in accounts\n        - var edit_url = uri_for('admin-account', { id: account.id });\n        tr.clickable(data-path=edit_url)\n          td= account.nickname\n          td= account.email\n```\n\n## Contributing\nIn lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality.\n\n## Release History\n_(Nothing yet)_\n","maintainers":[{"email":"john@devmode.com","name":"johnnydevmode"},{"email":"bitbutcher@gmail.com","name":"bitbutcher"}],"time":{"modified":"2022-06-17T22:23:51.560Z","created":"2013-02-11T23:43:09.761Z","0.0.1":"2013-02-11T23:43:11.067Z","0.0.2":"2013-03-05T22:46:37.821Z","0.0.3":"2013-03-06T23:27:31.602Z","0.0.4":"2013-08-30T04:33:17.761Z","0.0.5":"2013-09-09T07:31:01.289Z","0.1.0":"2014-02-07T01:06:28.366Z","0.2.0":"2015-01-18T17:57:24.609Z","0.2.1":"2015-01-19T20:17:32.609Z","0.3.0":"2015-01-27T18:15:17.485Z","0.3.1":"2015-01-28T07:38:06.620Z","0.4.0":"2015-05-27T23:08:20.386Z","0.5.0":"2015-06-12T22:37:56.096Z","0.6.0":"2015-10-29T22:52:36.412Z","0.6.1":"2015-11-10T20:03:36.650Z","0.6.2":"2016-01-18T22:59:35.757Z","0.7.0":"2016-05-17T16:25:19.012Z","1.0.0":"2016-05-27T17:08:54.502Z"},"author":{"name":"Sean M. Duncan","email":"bitbutcher@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/bitbutcher/express-lane.git"},"readmeFilename":"README.md","homepage":"https://github.com/bitbutcher/express-lane","keywords":["express","route","resource","reverse"],"contributors":[{"name":"John E. Bailey","email":"john@devmode.com","url":"http://devmode.com/who"}],"bugs":{"url":"https://github.com/bitbutcher/express-lane/issues"},"license":"MIT"}