{"_id":"express-promise-router","_rev":"52-0b7123503ad4b77a6499ad9432af323e","name":"express-promise-router","description":"A lightweight wrapper for Express 4's Router that allows middleware to return promises","dist-tags":{"latest":"4.1.1","prerelease":"3.0.2-rc.1"},"versions":{"0.0.1":{"name":"express-promise-router","version":"0.0.1","main":"lib/express-promise-router.js","description":"A lightweight wrapper for Express 4's Router that allows middleware to return promises","homepage":"https://github.com/alex-whitney/express-promise-router","bugs":{"url":"https://github.com/alex-whitney/express-promise-router/issues"},"author":{"name":"Alex Whitney","email":"alex.whitney@gatech.edu"},"repository":{"type":"git","url":"https://github.com/alex-whitney/express-promise-router"},"licenses":[{"type":"MIT"}],"keywords":["express","promise","router"],"dependencies":{"lodash":"^2.4.1","methods":"^1.0.0"},"peerDependencies":{"express":"4.x"},"devDependencies":{"bluebird":"^1.2.4","chai":"^1.9.1","express":"4.x","grunt":"^0.4.4","grunt-contrib-jshint":"~0.7.0","grunt-mocha-test":"^0.10.2","jshint-stylish":"~0.1.3","load-grunt-tasks":"~0.2.0","request":"^2.34.0","sinon":"^1.9.1","time-grunt":"~0.2.0"},"scripts":{"test":"grunt"},"_id":"express-promise-router@0.0.1","dist":{"shasum":"db7bc769a6b063a7b5291ba6e1dab4edabcc06c8","tarball":"https://registry.npmjs.org/express-promise-router/-/express-promise-router-0.0.1.tgz","integrity":"sha512-3c9E5VtYeURb0M12+6hikmBbZ4B5zxnce6mhW7SbGB6c1UKu+rvjBINdrciz8jFYZ20zdo7L/M6CVYUeE9lakA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGXg86JpEPwu2HSaVCPE8CbNWVykpDDUVEKx1NJHVwjIAiEA831dEXnXCnlYIhwBbKxZSP9CaoZHMgYpt0Kb9/o6e80="}]},"_from":".","_npmVersion":"1.4.6","_npmUser":{"name":"alex-whitney","email":"alex.whitney@gatech.edu"},"maintainers":[{"name":"alex-whitney","email":"alex.whitney@gatech.edu"}],"directories":{}},"0.0.2":{"name":"express-promise-router","version":"0.0.2","main":"lib/express-promise-router.js","description":"A lightweight wrapper for Express 4's Router that allows middleware to return promises","homepage":"https://github.com/alex-whitney/express-promise-router","bugs":{"url":"https://github.com/alex-whitney/express-promise-router/issues"},"author":{"name":"Alex Whitney","email":"alex.whitney@gatech.edu"},"repository":{"type":"git","url":"https://github.com/alex-whitney/express-promise-router"},"licenses":[{"type":"MIT"}],"keywords":["express","promise","router"],"dependencies":{"lodash":"^2.4.1","methods":"^1.0.0"},"peerDependencies":{"express":"4.x"},"devDependencies":{"bluebird":"^1.2.4","chai":"^1.9.1","express":"4.x","grunt":"^0.4.4","grunt-contrib-jshint":"~0.7.0","grunt-mocha-test":"^0.10.2","jshint-stylish":"~0.1.3","load-grunt-tasks":"~0.2.0","request":"^2.34.0","sinon":"^1.9.1","time-grunt":"~0.2.0"},"scripts":{"test":"grunt"},"_id":"express-promise-router@0.0.2","dist":{"shasum":"ae1dcb282a1bb0ff5ef87996e0bf20c60b0867c7","tarball":"https://registry.npmjs.org/express-promise-router/-/express-promise-router-0.0.2.tgz","integrity":"sha512-A8G61gt7RvrqzYvE13Jb14MnwPwZ3TfXEG24y75pz3YeWIqhhc4lzzcvHvXBkCt51zdxUkGlx7mSu9SsQWiCiQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGgi1qJ9UcFS43e3EpCav/FUJt3say5VOz/BC8CbABaMAiEAsueky/uLZqGzPuI/hdJMpuyDosq046c2ua3aNU5sins="}]},"_from":".","_npmVersion":"1.4.6","_npmUser":{"name":"alex-whitney","email":"alex.whitney@gatech.edu"},"maintainers":[{"name":"alex-whitney","email":"alex.whitney@gatech.edu"}],"directories":{}},"0.0.3":{"name":"express-promise-router","version":"0.0.3","main":"lib/express-promise-router.js","description":"A lightweight wrapper for Express 4's Router that allows middleware to return promises","homepage":"https://github.com/alex-whitney/express-promise-router","bugs":{"url":"https://github.com/alex-whitney/express-promise-router/issues"},"author":{"name":"Alex Whitney","email":"alex.whitney@gatech.edu"},"repository":{"type":"git","url":"https://github.com/alex-whitney/express-promise-router"},"licenses":[{"type":"MIT"}],"keywords":["express","promise","router"],"dependencies":{"lodash":"^2.4.1","methods":"^1.0.0"},"peerDependencies":{"express":"4.x"},"devDependencies":{"bluebird":"^1.2.4","chai":"^1.9.1","express":"4.x","grunt":"^0.4.4","grunt-contrib-jshint":"~0.7.0","grunt-mocha-test":"^0.10.2","jshint-stylish":"~0.1.3","load-grunt-tasks":"~0.2.0","request":"^2.34.0","sinon":"^1.9.1","time-grunt":"~0.2.0"},"scripts":{"test":"grunt"},"_id":"express-promise-router@0.0.3","dist":{"shasum":"2d58028242001584d3879189b27eee3e2e0d13b6","tarball":"https://registry.npmjs.org/express-promise-router/-/express-promise-router-0.0.3.tgz","integrity":"sha512-PVJUYuutcvgwHBInRYPuSV+s+rsb6h4n0qyuf8YpFGgTBx3VqrPi+oP0ZNe1s3Pls+m3x9vnLXI5DP2TMpYxXw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAEIFsAwiprSwLPTPXtYQvGVy4R4iNJu85V0lWZClFZaAiAmaSnZ1OWobcscFpmCkuxnJL5yylVVWVpxRCJBf2Np8A=="}]},"_from":".","_npmVersion":"1.4.6","_npmUser":{"name":"alex-whitney","email":"alex.whitney@gatech.edu"},"maintainers":[{"name":"alex-whitney","email":"alex.whitney@gatech.edu"}],"directories":{}},"0.0.4":{"name":"express-promise-router","version":"0.0.4","main":"lib/express-promise-router.js","description":"A lightweight wrapper for Express 4's Router that allows middleware to return promises","homepage":"https://github.com/alex-whitney/express-promise-router","bugs":{"url":"https://github.com/alex-whitney/express-promise-router/issues"},"author":{"name":"Alex Whitney","email":"alex.whitney@gatech.edu"},"repository":{"type":"git","url":"https://github.com/alex-whitney/express-promise-router"},"licenses":[{"type":"MIT"}],"keywords":["express","promise","router"],"dependencies":{"lodash":"^2.4.1","methods":"^1.0.0"},"peerDependencies":{"express":"4.x"},"devDependencies":{"bluebird":"^1.2.4","chai":"^1.9.1","express":"4.x","grunt":"^0.4.4","grunt-contrib-jshint":"~0.7.0","grunt-mocha-test":"^0.10.2","jshint-stylish":"~0.1.3","load-grunt-tasks":"~0.2.0","request":"^2.34.0","sinon":"^1.9.1","time-grunt":"~0.2.0"},"scripts":{"test":"grunt"},"_id":"express-promise-router@0.0.4","dist":{"shasum":"d5c597a5878b75dde1d4820d9e3581ee31b58f7c","tarball":"https://registry.npmjs.org/express-promise-router/-/express-promise-router-0.0.4.tgz","integrity":"sha512-c2MigNYmUqop4syyZs5MD9bs8GtL+7deRUaZJNENu82vLIMUUrjDS68TXYg0VRAgEBvYCQ+uzgcefoINVvE+JQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYU/mS0MYvEYG0l+KqARVbHrd/DeoApjdC9rsxQVdXiAIgerSfQqcEC29Jap0V7vJF25kOhmQwd91E/5z//leJPsE="}]},"_from":".","_npmVersion":"1.4.6","_npmUser":{"name":"alex-whitney","email":"alex.whitney@gatech.edu"},"maintainers":[{"name":"alex-whitney","email":"alex.whitney@gatech.edu"}],"directories":{}},"0.0.5":{"name":"express-promise-router","version":"0.0.5","main":"lib/express-promise-router.js","description":"A lightweight wrapper for Express 4's Router that allows middleware to return promises","homepage":"https://github.com/alex-whitney/express-promise-router","bugs":{"url":"https://github.com/alex-whitney/express-promise-router/issues"},"author":{"name":"Alex Whitney","email":"alex.whitney@gatech.edu"},"repository":{"type":"git","url":"https://github.com/alex-whitney/express-promise-router"},"licenses":[{"type":"MIT"}],"keywords":["express","promise","router"],"dependencies":{"lodash":"^2.4.1","methods":"^1.0.0"},"peerDependencies":{"express":"4.x"},"devDependencies":{"bluebird":"^1.2.4","chai":"^1.9.1","express":"4.x","grunt":"^0.4.4","grunt-contrib-jshint":"~0.7.0","grunt-mocha-test":"^0.10.2","jshint-stylish":"~0.1.3","load-grunt-tasks":"~0.2.0","request":"^2.34.0","sinon":"^1.9.1","time-grunt":"~0.2.0"},"scripts":{"test":"grunt"},"_id":"express-promise-router@0.0.5","dist":{"shasum":"28354a7b5c9193b977f00c01d4450145201232d6","tarball":"https://registry.npmjs.org/express-promise-router/-/express-promise-router-0.0.5.tgz","integrity":"sha512-3FG8Oc18pOKUj7WjykphDitByq4AuhOa2lfBid6lSEy1aO6xSk/S98V2TVsSFafSgJRAJwV25AYLjay5rsBYSw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZ8SCDkTmgP3FIlzRbY2mS0yXy27vhJkwuCFLlaEsmMgIhAInCUFzdGs4oBhQoR1Ur1/Olbhlugptr9yjZRJc8juBv"}]},"_from":".","_npmVersion":"1.4.6","_npmUser":{"name":"alex-whitney","email":"alex.whitney@gatech.edu"},"maintainers":[{"name":"alex-whitney","email":"alex.whitney@gatech.edu"}],"directories":{}},"0.0.6":{"name":"express-promise-router","version":"0.0.6","main":"lib/express-promise-router.js","description":"A lightweight wrapper for Express 4's Router that allows middleware to return promises","homepage":"https://github.com/alex-whitney/express-promise-router","bugs":{"url":"https://github.com/alex-whitney/express-promise-router/issues"},"author":{"name":"Alex Whitney","email":"alex.whitney@gatech.edu"},"repository":{"type":"git","url":"https://github.com/alex-whitney/express-promise-router"},"licenses":[{"type":"MIT"}],"keywords":["express","promise","router"],"dependencies":{"bluebird":"^2.3.0","lodash":"^2.4.1","methods":"^1.0.0"},"peerDependencies":{"express":"4.x"},"devDependencies":{"chai":"^1.9.1","express":"4.x","grunt":"^0.4.4","grunt-contrib-jshint":"~0.7.0","grunt-mocha-test":"^0.10.2","jshint-stylish":"~0.1.3","load-grunt-tasks":"~0.2.0","request":"^2.34.0","sinon":"^1.9.1","time-grunt":"~0.2.0"},"scripts":{"test":"grunt"},"_id":"express-promise-router@0.0.6","dist":{"shasum":"bada01b6e365eb8eacaa297adbc9542a41477717","tarball":"https://registry.npmjs.org/express-promise-router/-/express-promise-router-0.0.6.tgz","integrity":"sha512-tKnGdqmyLBdgRZDXG0k2Ayx4r2ZWQI4IBsbf7XgnmpdXZD+5PlaghwfFr7qAdKwTsh5MePe2iczZJUoIh42uVQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFBFJMPQtJZgwi1aMMsBJ4BexdJ7Gok+u6mIgk127OHoAiA5eKyZmVYvgPTCOi3PRDx61btvCfop1fiRMjO6676XHg=="}]},"_from":".","_npmVersion":"1.4.6","_npmUser":{"name":"alex-whitney","email":"alex.whitney@gatech.edu"},"maintainers":[{"name":"alex-whitney","email":"alex.whitney@gatech.edu"}],"directories":{}},"0.0.7":{"name":"express-promise-router","version":"0.0.7","main":"lib/express-promise-router.js","description":"A lightweight wrapper for Express 4's Router that allows middleware to return promises","homepage":"https://github.com/alex-whitney/express-promise-router","bugs":{"url":"https://github.com/alex-whitney/express-promise-router/issues"},"author":{"name":"Alex Whitney","email":"alex.whitney@gatech.edu"},"repository":{"type":"git","url":"https://github.com/alex-whitney/express-promise-router"},"licenses":[{"type":"MIT"}],"keywords":["express","promise","router"],"dependencies":{"bluebird":"^2.3.0","lodash":"^2.4.1","methods":"^1.0.0"},"peerDependencies":{"express":"4.x"},"devDependencies":{"chai":"^1.9.1","express":"4.x","grunt":"^0.4.4","grunt-contrib-jshint":"~0.7.0","grunt-mocha-test":"^0.10.2","jshint-stylish":"~0.1.3","load-grunt-tasks":"~0.2.0","request":"^2.34.0","sinon":"^1.9.1","time-grunt":"~0.2.0"},"scripts":{"test":"grunt"},"gitHead":"21d1faa09dcec9ebc3419ae7f217031250dac8ec","_id":"express-promise-router@0.0.7","_shasum":"86d76aa972da02109664fdca489f0e74c45802f0","_from":".","_npmVersion":"2.1.11","_nodeVersion":"0.10.33","_npmUser":{"name":"alex-whitney","email":"alex.whitney@gatech.edu"},"maintainers":[{"name":"alex-whitney","email":"alex.whitney@gatech.edu"}],"dist":{"shasum":"86d76aa972da02109664fdca489f0e74c45802f0","tarball":"https://registry.npmjs.org/express-promise-router/-/express-promise-router-0.0.7.tgz","integrity":"sha512-2/Rss/cWKunrpPWWjMGHrQOqFNyF1ZreQOXvdSYfdBWxTylkSnvm0mbyZPHQrIat6DYZIGMza3hEWZFS/1ZuRQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYapBsKNVrO0MsmkfkN8O6GWXFLeCZwI53JzFMA4IehAIgXlbD54lje75pQbW+p+kYLktvY2L6b4KV9w56hLgMR9M="}]},"directories":{}},"0.0.8":{"name":"express-promise-router","version":"0.0.8","main":"lib/express-promise-router.js","description":"A lightweight wrapper for Express 4's Router that allows middleware to return promises","homepage":"https://github.com/alex-whitney/express-promise-router","bugs":{"url":"https://github.com/alex-whitney/express-promise-router/issues"},"author":{"name":"Alex Whitney","email":"alex.whitney@gatech.edu"},"repository":{"type":"git","url":"https://github.com/alex-whitney/express-promise-router"},"licenses":[{"type":"MIT"}],"keywords":["express","promise","router"],"dependencies":{"bluebird":"^2.3.0","lodash":"^2.4.1","methods":"^1.0.0"},"peerDependencies":{"express":"4.x"},"devDependencies":{"chai":"^1.9.1","express":"4.x","grunt":"^0.4.4","grunt-contrib-jshint":"~0.7.0","grunt-mocha-test":"^0.10.2","jshint-stylish":"~0.1.3","load-grunt-tasks":"~0.2.0","request":"^2.34.0","sinon":"^1.9.1","time-grunt":"~0.2.0"},"scripts":{"test":"grunt"},"gitHead":"6f59881e1814566422e7463dba678968916bb94b","_id":"express-promise-router@0.0.8","_shasum":"ab6ef516ad951d822dc8d03ba31a37578191f47e","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.10.33","_npmUser":{"name":"alex-whitney","email":"alex.whitney@gatech.edu"},"maintainers":[{"name":"alex-whitney","email":"alex.whitney@gatech.edu"}],"dist":{"shasum":"ab6ef516ad951d822dc8d03ba31a37578191f47e","tarball":"https://registry.npmjs.org/express-promise-router/-/express-promise-router-0.0.8.tgz","integrity":"sha512-TTzlyuRI8eCakLqEXcesojC+thChn9kk6CwMrvdS9eoNVzBDZIWcjgwXBkbMhfdp+1NS/dXP1SnNenc8Jrvaxg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDl/t76W37YmiqItMgoHofHm0VDCJlYv1ASIeEJ1kp6xwIgYCBi/73/tkoTBngHZ982M7h+FN+QkG1r3h0qhMT/tUI="}]},"directories":{}},"0.0.9":{"name":"express-promise-router","version":"0.0.9","main":"lib/express-promise-router.js","description":"A lightweight wrapper for Express 4's Router that allows middleware to return promises","homepage":"https://github.com/alex-whitney/express-promise-router","bugs":{"url":"https://github.com/alex-whitney/express-promise-router/issues"},"author":{"name":"Alex Whitney","email":"alex.whitney@gatech.edu"},"repository":{"type":"git","url":"https://github.com/alex-whitney/express-promise-router"},"licenses":[{"type":"MIT"}],"keywords":["express","promise","router"],"dependencies":{"bluebird":"^2.3.0","lodash":"^3.3.1","methods":"^1.0.0"},"peerDependencies":{"express":"4.x"},"devDependencies":{"chai":"^1.9.1","express":"4.x","grunt":"^0.4.4","grunt-contrib-jshint":"~0.7.0","grunt-mocha-test":"^0.10.2","jshint-stylish":"~0.1.3","load-grunt-tasks":"~0.2.0","request":"^2.34.0","sinon":"^1.9.1","time-grunt":"~0.2.0"},"scripts":{"test":"grunt"},"gitHead":"5511afdf6ebee8ca889b983bf1d307f44eea3365","_id":"express-promise-router@0.0.9","_shasum":"e24be440b466c663d4830fe117e4a4933866a16c","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.10.33","_npmUser":{"name":"alex-whitney","email":"alex.whitney@gatech.edu"},"maintainers":[{"name":"alex-whitney","email":"alex.whitney@gatech.edu"}],"dist":{"shasum":"e24be440b466c663d4830fe117e4a4933866a16c","tarball":"https://registry.npmjs.org/express-promise-router/-/express-promise-router-0.0.9.tgz","integrity":"sha512-K2cfRCneFeHFr+rixC3tlLqnKiz00hWESdKwfjGvMCzj1mUSJ50pC05qGkMKGPzjnujBQTgLtyFGyLhUIvNoiQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE1TP7sdM2f4vlDJt1+hfH6jXnFAUMCxQWYKwJaEksm0AiEAtohgAHZpCOnZncom4+9dnmu287nZctju2x9Ucl4rJs4="}]},"directories":{}},"1.0.0":{"name":"express-promise-router","version":"1.0.0","main":"lib/express-promise-router.js","description":"A lightweight wrapper for Express 4's Router that allows middleware to return promises","homepage":"https://github.com/alex-whitney/express-promise-router","bugs":{"url":"https://github.com/alex-whitney/express-promise-router/issues"},"author":{"name":"Alex Whitney","email":"alex.whitney@gatech.edu"},"repository":{"type":"git","url":"git+https://github.com/alex-whitney/express-promise-router.git"},"licenses":[{"type":"MIT"}],"keywords":["express","promise","router"],"dependencies":{"bluebird":"^2.3.0","lodash":"^3.3.1","methods":"^1.0.0"},"peerDependencies":{"express":"4.x"},"devDependencies":{"chai":"^1.9.1","express":"4.x","grunt":"^0.4.4","grunt-contrib-jshint":"~0.7.0","grunt-mocha-test":"^0.10.2","jshint-stylish":"~0.1.3","load-grunt-tasks":"~0.2.0","request":"^2.34.0","sinon":"^1.9.1","time-grunt":"~0.2.0"},"scripts":{"test":"grunt"},"gitHead":"7bb5e7dfd84a13cf03ef677706ab642df90dbef4","_id":"express-promise-router@1.0.0","_shasum":"934e999a352d146fbd44b3cc4f3428141455643f","_from":".","_npmVersion":"3.5.3","_nodeVersion":"5.1.0","_npmUser":{"name":"alex-whitney","email":"alex.whitney@gatech.edu"},"maintainers":[{"name":"alex-whitney","email":"alex.whitney@gatech.edu"}],"dist":{"shasum":"934e999a352d146fbd44b3cc4f3428141455643f","tarball":"https://registry.npmjs.org/express-promise-router/-/express-promise-router-1.0.0.tgz","integrity":"sha512-I/Nsf3wpuSvZhXUGXwIOvLLKANB40acJd40+iIab/ifqVp3rL1fZHIUjC5ooBPxsBj8PzxepriOtWhu9y1KNjQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF98d4nvk8DvnLQ9XpELfkSbVPtG4rMDU/49c9lGV1gsAiBta3ekQvZOPHcy6FuuZbj9R3Ev4ipGNs9wLDH6p3XFjg=="}]},"directories":{}},"1.1.0":{"name":"express-promise-router","version":"1.1.0","main":"lib/express-promise-router.js","description":"A lightweight wrapper for Express 4's Router that allows middleware to return promises","homepage":"https://github.com/alex-whitney/express-promise-router","bugs":{"url":"https://github.com/alex-whitney/express-promise-router/issues"},"author":{"name":"Alex Whitney","email":"alex.whitney@gatech.edu"},"repository":{"type":"git","url":"git+https://github.com/alex-whitney/express-promise-router.git"},"licenses":[{"type":"MIT"}],"keywords":["express","promise","router"],"dependencies":{"bluebird":"^2.3.0","lodash":"^3.3.1","methods":"^1.0.0"},"peerDependencies":{"express":"4.x"},"devDependencies":{"chai":"^1.9.1","express":"4.x","grunt":"^0.4.4","grunt-cli":"^0.1.13","grunt-contrib-jshint":"~0.7.0","grunt-mocha-test":"^0.10.2","jshint-stylish":"~0.1.3","load-grunt-tasks":"~0.2.0","request":"^2.34.0","sinon":"^1.9.1","time-grunt":"~0.2.0"},"scripts":{"test":"grunt"},"gitHead":"3cc4816d0f902db8afc4bfbd4911e9aeeac5b313","_id":"express-promise-router@1.1.0","_shasum":"bbef177a0f3fe997bae077120f2f2d2644df7cb3","_from":".","_npmVersion":"3.5.3","_nodeVersion":"5.1.0","_npmUser":{"name":"alex-whitney","email":"alex.whitney@gatech.edu"},"maintainers":[{"name":"alex-whitney","email":"alex.whitney@gatech.edu"}],"dist":{"shasum":"bbef177a0f3fe997bae077120f2f2d2644df7cb3","tarball":"https://registry.npmjs.org/express-promise-router/-/express-promise-router-1.1.0.tgz","integrity":"sha512-/FFrus22ADSOtXZD6Hnciwp+9WKvKjy3B+z3e/GWAmuNaBEBU4BgeL/EUC0xX5lh+/Vj76v8e3+Hw767naDsjA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9PqbVzBdIHndjqFAT7pE3K/scXktWn2VaYp2r9Z+9hAIhAPn2Fn7gFLu8brg1koAT1mI6my2AelaP5qaww3XvwofC"}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/express-promise-router-1.1.0.tgz_1471999479062_0.2896658522076905"},"directories":{}},"1.1.1":{"name":"express-promise-router","version":"1.1.1","main":"lib/express-promise-router.js","description":"A lightweight wrapper for Express 4's Router that allows middleware to return promises","homepage":"https://github.com/alex-whitney/express-promise-router","bugs":{"url":"https://github.com/alex-whitney/express-promise-router/issues"},"author":{"name":"Alex Whitney","email":"alex.whitney@gatech.edu"},"repository":{"type":"git","url":"git+https://github.com/alex-whitney/express-promise-router.git"},"licenses":[{"type":"MIT"}],"keywords":["express","promise","router"],"dependencies":{"bluebird":"^3.4.1","lodash":"^4.13.1","methods":"^1.0.0"},"peerDependencies":{"express":"4.x"},"devDependencies":{"chai":"^3.5.0","express":"4.x","grunt":"^1.0.1","grunt-cli":"^1.2.0","grunt-contrib-jshint":"~1.0.0","grunt-mocha-test":"^0.12.7","jshint-stylish":"~2.2.0","load-grunt-tasks":"~3.5.0","mocha":"^2.5.3","request-promise":"^3.0.0","sinon":"^1.9.1","time-grunt":"~1.3.0"},"scripts":{"test":"grunt"},"gitHead":"2f765c6b621b0775a5fc128d48193bb7d181e21b","_id":"express-promise-router@1.1.1","_shasum":"56ac3948c27c809bf32bd12948e1473a7610df69","_from":".","_npmVersion":"3.5.3","_nodeVersion":"5.1.0","_npmUser":{"name":"alex-whitney","email":"alex.whitney@gatech.edu"},"maintainers":[{"name":"alex-whitney","email":"alex.whitney@gatech.edu"}],"dist":{"shasum":"56ac3948c27c809bf32bd12948e1473a7610df69","tarball":"https://registry.npmjs.org/express-promise-router/-/express-promise-router-1.1.1.tgz","integrity":"sha512-6iNUeidc/8GUmhJI6kAIq0RuB+rCN1+UNIKOi3kQzG2S9tfaIIdBXPrdmDATUTA1ubyUgjgGBT2Z252KOBPb7A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDPLnJDv+g/ZrC/wWDNRR1rIr5VWkAIf4jn8CwnB53n/AiAjMQNDP+H6l9A0H3iEwD7BqtSaICYV7Kwy3iSqOyLvjw=="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/express-promise-router-1.1.1.tgz_1474288970343_0.020047481637448072"},"directories":{}},"2.0.0-alpha.1":{"name":"express-promise-router","version":"2.0.0-alpha.1","main":"lib/express-promise-router.js","description":"A lightweight wrapper for Express 4's Router that allows middleware to return promises","homepage":"https://github.com/alex-whitney/express-promise-router","bugs":{"url":"https://github.com/alex-whitney/express-promise-router/issues"},"author":{"name":"Alex Whitney","email":"alex.whitney@gatech.edu"},"repository":{"type":"git","url":"git+https://github.com/alex-whitney/express-promise-router.git"},"engines":{"node":">=4"},"licenses":[{"type":"MIT"}],"keywords":["express","promise","router"],"dependencies":{"is-promise":"^2.1.0","lodash":"^4.13.1","methods":"^1.0.0"},"peerDependencies":{"express":"4.x"},"devDependencies":{"chai":"^3.5.0","eslint":"^3.19.0","express":"4.x","mocha":"^3.2.0","prettier":"^1.1.0","request":"^2.79.0","request-promise":"^4.1.1","shared-git-hooks":"^1.2.1","sinon":"^1.9.1"},"scripts":{"format":"prettier --write --trailing-comma es5 --print-width 120 --single-quote --tab-width 4 {test/lib}/*.js","lint":"eslint {lib,test}/**/*.js","unit-tests":"mocha test/**/*.js","test":"npm run-script lint && npm run-script unit-tests"},"gitHead":"7ead6317a303d798aea24c199d49ce41f69dfc13","_id":"express-promise-router@2.0.0-alpha.1","_shasum":"fb77854e276cc3447879364af1e22a4b4e9e72be","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.2","_npmUser":{"name":"mormahr","email":"me@moritzmahringer.de"},"dist":{"shasum":"fb77854e276cc3447879364af1e22a4b4e9e72be","tarball":"https://registry.npmjs.org/express-promise-router/-/express-promise-router-2.0.0-alpha.1.tgz","integrity":"sha512-crAgKptzkAmEiprwwTLUV0uebArggAk8L4b7x3/3z0EUlaAQt02aCMvkzVNxp0ibLZXD75iWYszDi4A/ntwiHw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD2cOXoaHM7O7LspW8IlS2smnx/hgvmnqQ4caT9rcNTyAIhAPBuAc9LaszHlhgxye7kDeBOxnv6JSOApA0NkIsnkcM2"}]},"maintainers":[{"name":"alex-whitney","email":"alex.whitney@gatech.edu"},{"name":"mormahr","email":"me@moritzmahringer.de"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/express-promise-router-2.0.0-alpha.1.tgz_1494531055381_0.036178794922307134"},"directories":{}},"2.0.0":{"name":"express-promise-router","version":"2.0.0","main":"lib/express-promise-router.js","description":"A lightweight wrapper for Express 4's Router that allows middleware to return promises","homepage":"https://github.com/alex-whitney/express-promise-router","bugs":{"url":"https://github.com/alex-whitney/express-promise-router/issues"},"author":{"name":"Moritz Mahringer","email":"moritzmahringer@moritzmahringer.de"},"contributors":[{"name":"Alex Whitney","email":"alex.whitney@gatech.edu"}],"repository":{"type":"git","url":"git+https://github.com/alex-whitney/express-promise-router.git"},"engines":{"node":">=4"},"licenses":[{"type":"MIT"}],"keywords":["express","promise","router"],"dependencies":{"is-promise":"^2.1.0","lodash":"^4.13.1","methods":"^1.0.0"},"peerDependencies":{"express":"4.x"},"devDependencies":{"chai":"^3.5.0","eslint":"^3.19.0","express":"4.x","mocha":"^3.2.0","prettier":"^1.1.0","request":"^2.79.0","request-promise":"^4.1.1","shared-git-hooks":"^1.2.1","sinon":"^1.9.1"},"scripts":{"format":"prettier --write --trailing-comma es5 --print-width 120 --single-quote --tab-width 4 {test/lib}/*.js","lint":"eslint {lib,test}/**/*.js","unit-tests":"mocha test/**/*.js","test":"npm run-script lint && npm run-script unit-tests"},"gitHead":"12a0b61f7ea7e26a5f02ed6318b36912c88b2946","_id":"express-promise-router@2.0.0","_shasum":"dd8c5894b40c061c8dcc6591d2145690e99e9551","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.2","_npmUser":{"name":"mormahr","email":"me@moritzmahringer.de"},"dist":{"shasum":"dd8c5894b40c061c8dcc6591d2145690e99e9551","tarball":"https://registry.npmjs.org/express-promise-router/-/express-promise-router-2.0.0.tgz","integrity":"sha512-RoUJTRH6oC7Qw6z+/hZgw/e7AnnZCmIeWn5W1IPJph9MihOVOPbguMQqvaLO0ThJ/s5MY1xqCKp/+ZENbfPJfA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDp1T73dd9FU384XNKqtxEi8Zz6hLSYAP1VAeeRLDTwlAiA4erWqkb95iU5LDMK/bejCLwzS0CMi9258gDsEyJBivA=="}]},"maintainers":[{"name":"alex-whitney","email":"alex.whitney@gatech.edu"},{"name":"mormahr","email":"me@moritzmahringer.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-promise-router-2.0.0.tgz_1499806642528_0.4889392938930541"},"directories":{}},"3.0.0-rc.1":{"name":"express-promise-router","version":"3.0.0-rc.1","main":"lib/express-promise-router.js","description":"A lightweight wrapper for Express 4's Router that allows middleware to return promises","homepage":"https://github.com/alex-whitney/express-promise-router","bugs":{"url":"https://github.com/alex-whitney/express-promise-router/issues"},"author":{"name":"Moritz Mahringer","email":"moritzmahringer@moritzmahringer.de"},"contributors":[{"name":"Alex Whitney","email":"alex.whitney@gatech.edu"}],"repository":{"type":"git","url":"git+https://github.com/alex-whitney/express-promise-router.git"},"engines":{"node":">=4"},"licenses":[{"type":"MIT"}],"keywords":["express","promise","router"],"dependencies":{"is-promise":"^2.1.0","lodash.flattendeep":"^4.0.0","methods":"^1.0.0"},"peerDependencies":{"express":"4.x"},"devDependencies":{"chai":"^4.0.0","eslint":"^4.0.0","express":"4.x","mocha":"^4.0.0","prettier":"^1.1.0","request":"^2.79.0","request-promise":"^4.1.1","shared-git-hooks":"^1.2.1","sinon":"^4.0.0"},"scripts":{"format":"prettier --write --trailing-comma es5 --print-width 120 --single-quote --tab-width 4 'lib/*.js' 'test/*.js'","lint":"eslint {lib,test}/**/*.js","unit-tests":"mocha test/**/*.js","test":"npm run-script lint && npm run-script unit-tests"},"gitHead":"18793182cb749e26006e617f6c43748eb903f3bf","_id":"express-promise-router@3.0.0-rc.1","_shasum":"7452a9fa862923752bb32089425e0283ebdf86d0","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.2","_npmUser":{"name":"mormahr","email":"me@moritzmahringer.de"},"dist":{"shasum":"7452a9fa862923752bb32089425e0283ebdf86d0","tarball":"https://registry.npmjs.org/express-promise-router/-/express-promise-router-3.0.0-rc.1.tgz","integrity":"sha512-2TMCsPm7BPT87ZJ3P6I2cd9a15RxAbN9QV4ItwO9ACVxrAQuNQYUdgrR4ROM5ubso0qI/X0DARAw5smP5EsfEQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHPGsXK2gLHPCTWefgWU18LcSj9wLwETGQEByado0EQ9AiEAhtcf1yjTzmZFEz+rO6atWQe/cgYcFs4yIM/uJPgh7ew="}]},"maintainers":[{"name":"alex-whitney","email":"alex.whitney@gatech.edu"},{"name":"mormahr","email":"me@moritzmahringer.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-promise-router-3.0.0-rc.1.tgz_1508182679146_0.7815026449970901"},"directories":{}},"3.0.0":{"name":"express-promise-router","version":"3.0.0","main":"lib/express-promise-router.js","description":"A lightweight wrapper for Express 4's Router that allows middleware to return promises","homepage":"https://github.com/alex-whitney/express-promise-router","bugs":{"url":"https://github.com/alex-whitney/express-promise-router/issues"},"author":{"name":"Moritz Mahringer","email":"moritzmahringer@moritzmahringer.de"},"contributors":[{"name":"Alex Whitney","email":"alex.whitney@gatech.edu"}],"repository":{"type":"git","url":"git+https://github.com/alex-whitney/express-promise-router.git"},"engines":{"node":">=4"},"licenses":[{"type":"MIT"}],"keywords":["express","promise","router"],"dependencies":{"is-promise":"^2.1.0","lodash.flattendeep":"^4.0.0","methods":"^1.0.0"},"peerDependencies":{"@types/express":"^4.0.0","express":"4.x"},"devDependencies":{"@types/express":"^4.11.0","chai":"^4.0.0","eslint":"^4.0.0","express":"4.x","mocha":"^4.0.0","prettier":"^1.1.0","request":"^2.79.0","request-promise":"^4.1.1","shared-git-hooks":"^1.2.1","sinon":"^4.0.0","typescript":"^2.6.2","typescript-definition-tester":"0.0.5"},"types":"index.d.ts","scripts":{"format":"prettier --write --trailing-comma es5 --print-width 120 --single-quote --tab-width 4 'lib/*.js' 'test/*.js'","lint":"eslint {lib,test}/**/*.js","unit-tests":"mocha test/**/*.js","test":"npm run-script lint && npm run-script unit-tests"},"gitHead":"55def527018a15201695c3fdbda478f1000453ff","_id":"express-promise-router@3.0.0","_shasum":"32786b2c4c4dc1f793bd51d7b85f4df9055b6394","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.2","_npmUser":{"name":"mormahr","email":"me@moritzmahringer.de"},"dist":{"shasum":"32786b2c4c4dc1f793bd51d7b85f4df9055b6394","tarball":"https://registry.npmjs.org/express-promise-router/-/express-promise-router-3.0.0.tgz","integrity":"sha512-AE3GjDvpsXxFsqaTIMafsoMLOjZ9J6RHux88gl2fd2JFxGPqXxtTTsCIff9A1DOLc7XRCh8hYkXE0PwgjwQlXw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCabBsJI8fx1atYflawBf+Z43VyuqPmrXmBJ3LeZPz2cQIhAJB5OnlJX5HjP5sYu/8mLb94kCr8cM0zHgvrv2F1mr6Y"}]},"maintainers":[{"name":"alex-whitney","email":"alex.whitney@gatech.edu"},{"name":"mormahr","email":"me@moritzmahringer.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-promise-router-3.0.0.tgz_1516397959007_0.9959648041985929"},"directories":{}},"3.0.1":{"name":"express-promise-router","version":"3.0.1","main":"lib/express-promise-router.js","description":"A lightweight wrapper for Express 4's Router that allows middleware to return promises","homepage":"https://github.com/alex-whitney/express-promise-router","bugs":{"url":"https://github.com/alex-whitney/express-promise-router/issues"},"author":{"name":"Moritz Mahringer","email":"moritzmahringer@moritzmahringer.de"},"contributors":[{"name":"Alex Whitney","email":"alex.whitney@gatech.edu"}],"repository":{"type":"git","url":"https://github.com/alex-whitney/express-promise-router"},"engines":{"node":">=4"},"licenses":[{"type":"MIT"}],"keywords":["express","promise","router"],"dependencies":{"is-promise":"^2.1.0","lodash.flattendeep":"^4.0.0","methods":"^1.0.0"},"peerDependencies":{"express":"4.x"},"devDependencies":{"@types/express":"^4.11.0","chai":"^4.0.0","eslint":"^4.0.0","express":"4.x","mocha":"^4.0.0","prettier":"^1.1.0","request":"^2.79.0","request-promise":"^4.1.1","shared-git-hooks":"^1.2.1","sinon":"^4.0.0","typescript":"^2.6.2","typescript-definition-tester":"0.0.5"},"types":"index.d.ts","scripts":{"format":"prettier --write --trailing-comma es5 --print-width 120 --single-quote --tab-width 4 'lib/*.js' 'test/*.js'","lint":"eslint {lib,test}/**/*.js","unit-tests":"mocha test/**/*.js","test":"npm run-script lint && npm run-script unit-tests"},"license":"MIT","_id":"express-promise-router@3.0.1","dist":{"shasum":"49c16c62c3eeac13fa359fbef89f5284d0e3d649","tarball":"https://registry.npmjs.org/express-promise-router/-/express-promise-router-3.0.1.tgz","integrity":"sha512-k8DEdERBVh5QopV1gLpZa7aNmCrut5A9JiF/DllvIpJITOV9KjofGzCMpEYdkn5+VkIh/PlHPMe434c5ULG/+Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHHlx+rvmd6xd+FiW7AykfRJrNzhxsnaoi9/GIRkhqNuAiEA09ZtQzh6NTvVG8N0dJquUq2YgFpPyMVjOMbu0AgQ8Fk="}]},"maintainers":[{"name":"alex-whitney","email":"alex.whitney@gatech.edu"},{"name":"mormahr","email":"me@moritzmahringer.de"}],"_npmUser":{"name":"mormahr","email":"me@moritzmahringer.de"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-promise-router-3.0.1.tgz_1516404450421_0.6318100094795227"},"directories":{}},"3.0.2-rc.1":{"name":"express-promise-router","version":"3.0.2-rc.1","main":"lib/express-promise-router.js","description":"A lightweight wrapper for Express 4's Router that allows middleware to return promises","homepage":"https://github.com/alex-whitney/express-promise-router","bugs":{"url":"https://github.com/alex-whitney/express-promise-router/issues"},"author":{"name":"Moritz Mahringer","email":"moritzmahringer@moritzmahringer.de"},"contributors":[{"name":"Alex Whitney","email":"alex.whitney@gatech.edu"}],"repository":{"type":"git","url":"https://github.com/alex-whitney/express-promise-router"},"engines":{"node":">=4"},"licenses":[{"type":"MIT"}],"keywords":["express","promise","router"],"dependencies":{"is-promise":"^2.1.0","lodash.flattendeep":"^4.0.0","methods":"^1.0.0"},"peerDependencies":{"express":"4.x"},"devDependencies":{"@types/express":"^4.11.0","babel-core":"^6.26.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","chai":"^4.0.0","eslint":"^4.0.0","express":"4.x","mocha":"^4.0.0","prettier":"^1.1.0","request":"^2.79.0","request-promise":"^4.1.1","shared-git-hooks":"^1.2.1","sinon":"^4.0.0","typescript":"^2.6.2","typescript-definition-tester":"0.0.5"},"types":"index.d.ts","scripts":{"format":"prettier --write --trailing-comma es5 --print-width 120 --single-quote --tab-width 4 'lib/**/*.js' 'test/**/*.js' 'index.d.ts' 'test/**/*.ts'","lint":"eslint {lib,test}/**/*.js","unit-tests":"mocha test/*.test.js","test":"npm run-script lint && npm run-script unit-tests"},"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2014 express-promise-router\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"express-promise-router@3.0.2-rc.1","dist":{"shasum":"b05f73aee70a601702aaa432c93eb0e64c892655","tarball":"https://registry.npmjs.org/express-promise-router/-/express-promise-router-3.0.2-rc.1.tgz","fileCount":27,"unpackedSize":37323,"integrity":"sha512-ZlCr1WRDk/lrpQOGRzoyqyh6Ogx2Z2DcXUOAxpJEOZVEsJt1W2/ijoIFQRbq4yp7uD8evNBzPOO7rbEYxukyKw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFfdViQmQ9ijesrib3pEZKF4z8cVQA8cwjM11zCMlXdZAiEAg/yE0fY3JqICOiHSN+eye+9qxA2oz8SkuPRsLZoyVDo="}]},"maintainers":[{"name":"alex-whitney","email":"alex.whitney@gatech.edu"},{"name":"mormahr","email":"me@moritzmahringer.de"}],"_npmUser":{"name":"mormahr","email":"me@moritzmahringer.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-promise-router_3.0.2-rc.1_1523202073248_0.2527903938505416"},"_hasShrinkwrap":false},"3.0.2":{"name":"express-promise-router","version":"3.0.2","main":"lib/express-promise-router.js","description":"A lightweight wrapper for Express 4's Router that allows middleware to return promises","homepage":"https://github.com/alex-whitney/express-promise-router","bugs":{"url":"https://github.com/alex-whitney/express-promise-router/issues"},"author":{"name":"Moritz Mahringer","email":"moritzmahringer@moritzmahringer.de"},"contributors":[{"name":"Alex Whitney","email":"alex.whitney@gatech.edu"}],"repository":{"type":"git","url":"https://github.com/alex-whitney/express-promise-router"},"engines":{"node":">=4"},"licenses":[{"type":"MIT"}],"keywords":["express","promise","router"],"dependencies":{"is-promise":"^2.1.0","lodash.flattendeep":"^4.0.0","methods":"^1.0.0"},"peerDependencies":{"express":"4.x"},"devDependencies":{"@types/express":"^4.11.0","babel-core":"^6.26.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","chai":"^4.0.0","eslint":"^4.0.0","express":"4.x","mocha":"^4.0.0","prettier":"^1.1.0","request":"^2.79.0","request-promise":"^4.1.1","shared-git-hooks":"^1.2.1","sinon":"^4.0.0","typescript":"^2.6.2","typescript-definition-tester":"0.0.5"},"types":"index.d.ts","scripts":{"format":"prettier --write --trailing-comma es5 --print-width 120 --single-quote --tab-width 4 'lib/**/*.js' 'test/**/*.js' 'index.d.ts' 'test/**/*.ts'","lint":"eslint {lib,test}/**/*.js","unit-tests":"mocha test/*.test.js","test":"npm run-script lint && npm run-script unit-tests"},"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2014 express-promise-router\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"express-promise-router@3.0.2","dist":{"shasum":"2cf0dde8d903605071b52278a6dd1ae0ff0093e2","tarball":"https://registry.npmjs.org/express-promise-router/-/express-promise-router-3.0.2.tgz","fileCount":27,"unpackedSize":37561,"integrity":"sha512-6hsQDCh2xJ2XYsxxiWSPOQXjD7RmF/uy3AVgKcwSh1/4strAI+Aq47bzf2ahGfPwVao87KorbR9Ug5HODP9BPA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFc8Hrpi8wvFPMBaCrah2PuJbZtYnuk6C12hwHS1v6nKAiEAlwEkHy0sy1IEnC0x8zTfinRZPZ8sr05aP0SVf2Y3kl8="}]},"maintainers":[{"name":"alex-whitney","email":"alex.whitney@gatech.edu"},{"name":"mormahr","email":"me@moritzmahringer.de"}],"_npmUser":{"name":"mormahr","email":"me@moritzmahringer.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-promise-router_3.0.2_1523526473725_0.25786430774804225"},"_hasShrinkwrap":false},"3.0.3":{"name":"express-promise-router","version":"3.0.3","main":"lib/express-promise-router.js","description":"A lightweight wrapper for Express 4's Router that allows middleware to return promises","homepage":"https://github.com/alex-whitney/express-promise-router","bugs":{"url":"https://github.com/alex-whitney/express-promise-router/issues"},"author":{"name":"Moritz Mahringer","email":"moritzmahringer@moritzmahringer.de"},"contributors":[{"name":"Alex Whitney","email":"alex.whitney@gatech.edu"}],"repository":{"type":"git","url":"https://github.com/alex-whitney/express-promise-router"},"engines":{"node":">=4"},"licenses":[{"type":"MIT"}],"keywords":["express","promise","router"],"dependencies":{"is-promise":"^2.1.0","lodash.flattendeep":"^4.0.0","methods":"^1.0.0"},"peerDependencies":{"express":"^4.0.0"},"devDependencies":{"@types/express":"^4.11.0","babel-core":"^6.26.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","chai":"^4.0.0","eslint":"^4.0.0","express":"4.x","mocha":"^4.0.0","prettier":"^1.1.0","request":"^2.79.0","request-promise":"^4.1.1","shared-git-hooks":"^1.2.1","sinon":"^4.0.0","typescript":"^2.6.2","typescript-definition-tester":"0.0.5"},"types":"index.d.ts","scripts":{"format":"prettier --write --trailing-comma es5 --print-width 120 --single-quote --tab-width 4 'lib/**/*.js' 'test/**/*.js' 'index.d.ts' 'test/**/*.ts'","lint":"eslint {lib,test}/**/*.js","unit-tests":"mocha test/*.test.js","test":"npm run-script lint && npm run-script unit-tests"},"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2014 express-promise-router\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"express-promise-router@3.0.3","dist":{"shasum":"5e6d22a5a3f013d71833172fe8d7ab780c3f6b70","tarball":"https://registry.npmjs.org/express-promise-router/-/express-promise-router-3.0.3.tgz","fileCount":27,"unpackedSize":37692,"integrity":"sha512-8snG4aFod7CaJyxOU4or0o1xxfzv6dTeVn2HFWvhIy+eR6BKsJeNUTEdIQn2+UcMqbss+DKMPGhmpwvHChwodw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3PoCoL51Nk9djn5E5sjDpIvld3EVQns965VwXJNbbmgIhAMSMYux3AF/a6FvBNEUf8kcq8PQPAxLbImMuI4Ee8YXb"}]},"maintainers":[{"name":"alex-whitney","email":"alex.whitney@gatech.edu"},{"name":"mormahr","email":"me@moritzmahringer.de"}],"_npmUser":{"name":"mormahr","email":"me@moritzmahringer.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-promise-router_3.0.3_1531773469855_0.010674838482070292"},"_hasShrinkwrap":false},"4.0.0":{"name":"express-promise-router","version":"4.0.0","main":"lib/express-promise-router.js","description":"A lightweight wrapper for Express 4's Router that allows middleware to return promises","homepage":"https://github.com/alex-whitney/express-promise-router","bugs":{"url":"https://github.com/alex-whitney/express-promise-router/issues"},"author":{"name":"Moritz Mahringer","email":"moritzmahringer@moritzmahringer.de"},"contributors":[{"name":"Alex Whitney","email":"alex.whitney@gatech.edu"}],"repository":{"type":"git","url":"https://github.com/alex-whitney/express-promise-router"},"engines":{"node":">=10"},"licenses":[{"type":"MIT"}],"keywords":["express","promise","router"],"dependencies":{"is-promise":"^4.0.0","lodash.flattendeep":"^4.0.0","methods":"^1.0.0"},"peerDependencies":{"express":"^4.0.0"},"devDependencies":{"@babel/core":"7.10.2","@babel/plugin-transform-modules-commonjs":"7.10.1","@changesets/cli":"2.8.0","@mormahr/typescript-definition-tester":"1.1.0","@types/express":"4.17.6","chai":"4.2.0","eslint":"7.2.0","eslint-config-prettier":"6.11.0","express":"4.17.1","husky":"4.2.5","lint-staged":"10.2.10","mocha":"8.0.1","prettier":"2.0.5","request":"2.88.2","request-promise":"4.2.5","sinon":"9.0.2","typescript":"3.9.5"},"types":"index.d.ts","scripts":{"lint":"eslint {lib,test}/**/*.js","unit-tests":"mocha test/*.test.js","test":"npm run-script lint && npm run-script unit-tests"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.js":"eslint --cache --fix","*.{js,ts,yml,yaml,json,json5,css,md,.eslintrc}":"prettier --write"},"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2014 express-promise-router\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"express-promise-router@4.0.0","dist":{"shasum":"a4ba0f23801639a2801ef0efb4e86a8fe331c23a","integrity":"sha512-h5uYgI2RNLzZlG58kEENFoVAPSxv/XfJBysD2IMit5RPO5BxxUAKsTDLumNI84oIPtVoQZLrgtlfDBnW/e6Czw==","tarball":"https://registry.npmjs.org/express-promise-router/-/express-promise-router-4.0.0.tgz","fileCount":32,"unpackedSize":38160,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe6NUPCRA9TVsSAnZWagAAGBYP/RatUfrzLw12+MLbOyc1\nr6aXJNI1Ii06XMlV/Yv0o+PPXd2WYrYjO5AlaOvZ559hBtHK4/XO1zuqJEHq\nMI0RYQuh2crXnHW2HCJHsEh2JTOcqhx9VfPiyB6T7FQjssSz2wAe1lWZDhNf\nOFcy4MxZb3qx5tj13ScXYhEzS17adQF/Wum7n6nYoSM7aIgFtVMLa7Ap3+je\nG3KQh95egiYcAMm1+Hn29hWgKMoGw+j2WpXF2KFJLrpqW36Wv+NDURiBfnbl\ny9yOqfM+mljL9hSW6kG0mAoFGoLc4LtKA/Qwa1ceqTJfvXKRFIfD93c1jOb0\nl44bggfeG/xHb1LvD0itglrY3zx7sQmjs8C9/tcS9L4xJM3Z+ilFIb8v4eTM\n75UA9w8ZfgNv0CzOu4SB7l82wN5uoMnWw7bHW/ZZ7Q1/QcWhu3UICRN+7Kmh\nO8stx2qAf4o9rks553rBFW8tJV6I0+s1SGhuM8VqMtHQZhmJ5gt7q0k6t/e6\ndJazlXxihzRvgU7QVvNYzl65XQ8gmBl7BmJE51mtd98aeLT7tEVVcplkMTEH\nU+aVB6YBYdpO+1AxE8FXQMeuP7CSRwNroTgv4gWoprR2eMSn+6Luu/urA81F\n+kBOfQHDZrYS+iHFrUNcU2gEjJwAcEqqJo5boZrJPwF+lxaaNJ5FGPIKL4Tl\nBmdb\r\n=wnu/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBsIZ6I0UYWovyP3mYkc9OgY3Qgsztp9KZm49gyuYWbsAiEAngKmEVIdbeRsR5xNC75wTVkz+iURWtG/GlXGk06yP2A="}]},"maintainers":[{"name":"alex-whitney","email":"alex.whitney@gatech.edu"},{"name":"mormahr","email":"me@moritzmahringer.de"}],"_npmUser":{"name":"mormahr","email":"me@moritzmahringer.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-promise-router_4.0.0_1592317199167_0.5475413315048607"},"_hasShrinkwrap":false},"4.0.1":{"name":"express-promise-router","version":"4.0.1","main":"lib/express-promise-router.js","description":"A lightweight wrapper for Express 4's Router that allows middleware to return promises","homepage":"https://github.com/express-promise-router/express-promise-router","bugs":{"url":"https://github.com/express-promise-router/express-promise-router/issues"},"author":{"name":"Moritz Mahringer","email":"contact@mahringer.dev"},"contributors":[{"name":"Alex Whitney","email":"alex.whitney@gatech.edu"}],"repository":{"type":"git","url":"git+https://github.com/express-promise-router/express-promise-router.git"},"engines":{"node":">=10"},"licenses":[{"type":"MIT"}],"keywords":["express","promise","router"],"publishConfig":{"access":"public"},"dependencies":{"is-promise":"^4.0.0","lodash.flattendeep":"^4.0.0","methods":"^1.0.0"},"peerDependencies":{"express":"^4.0.0","@types/express":"^4.0.0"},"peerDependenciesMeta":{"@types/express":{"optional":true}},"devDependencies":{"@babel/core":"7.10.2","@babel/plugin-transform-modules-commonjs":"7.10.1","@changesets/cli":"2.9.1","@mormahr/typescript-definition-tester":"1.1.0","@types/express":"4.17.6","chai":"4.2.0","eslint":"7.2.0","eslint-config-prettier":"6.11.0","express":"4.17.1","husky":"4.2.5","lint-staged":"10.2.11","mocha":"8.0.1","prettier":"2.0.5","request":"2.88.2","request-promise":"4.2.5","sinon":"9.0.2","typescript":"3.9.5"},"types":"index.d.ts","scripts":{"lint":"eslint {lib,test}/**/*.js","unit-tests":"mocha test/*.test.js","test":"npm run-script lint && npm run-script unit-tests"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.js":"eslint --cache --fix","*.{js,ts,yml,yaml,json,json5,css,md,.eslintrc}":"prettier --write"},"gitHead":"d57c19e88ecd9bcd34b15ef720d2f2fa23f00de1","_id":"express-promise-router@4.0.1","_nodeVersion":"13.14.0","_npmVersion":"6.14.4","_npmUser":{"name":"mormahr","email":"contact@mahringer.dev"},"dist":{"integrity":"sha512-kqan6QuMV7FdfN9b2uYpaKEJnxzfj57voI4IsMjgug5mBc6/hjuvoUT76Z/pvRqID2isl/NygTUe8S2MH2trMg==","shasum":"7ed65473a12208ec1065c1358c398175b89d425c","tarball":"https://registry.npmjs.org/express-promise-router/-/express-promise-router-4.0.1.tgz","fileCount":24,"unpackedSize":38653,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe7K4RCRA9TVsSAnZWagAAST0QAIGtPcpdixgmuEWsITE2\nmClKKZ8sFKaGRpMtLRPmoNssQ+esEuAu6d8aGjWanoKJQpxMLkd/FE0A2jGu\nTk98djuYNvzFGhbN1fO/7ETy7WzVgTdb75J2p0b7/xa63kCx5v5BFLve/HA+\nQpcAN6QnZWPV1xMwUwhyXu4hV6RxS05YG+Al1kcoV0zIOEbfxPvUKChGEKDg\nZ7NP+ysMiPVGqxFV8LzWQJi9svwFnm/2EXplf3iYUKarCeb6K21+XyfWdm67\npFmLVo7gnTUMsgjpU5FWuG36Z8kH0Ftca/jEtutRcUWPuzXI9fkvFlJ4SywZ\nS2b+fneZNzyl1rnhKvO5tH5wfIqtf60QL6oP8rP06vI0V6YS534o2hUSmy0d\nMIeEfAVHG1khPXOBAgTLSP4yd906tRK8ZqiXpsIglIUodq+WS0N7yd9iztG5\nf/kDHS/J7gdwJ7q7fWO0QUvzLH+n5MRKg4U/1mIcM6ybzzTo1Wo/+9yHxO4g\nL8+syXheP4mDph0trfBhPfZfWKDI1Bb8RsneS86T39Xo3QbZIpiQf/dzt0zC\nhjc93GJxuBzwtkEjyvTZeSCgXDjQxHq9aeCGQ7jpNAJEMujwKVBa9ugSEslA\nYyDYdKqZgH0FODVbPprQLmeQTgPnG9SHlP54IgM0rlIP7Xux/EQ9lKE47pSi\nXY84\r\n=lqpu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBO34yCi+utGb0e6UHuNBvCIbWMmaaaiCTlgmqnSvHB9AiAv15/HE/Hr5/xt8OMMsstinrS2SmBHZsw1AG0pY9nbEg=="}]},"maintainers":[{"name":"alex-whitney","email":"alex.whitney@gatech.edu"},{"name":"mormahr","email":"me@moritzmahringer.de"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-promise-router_4.0.1_1592569361289_0.5570124552731526"},"_hasShrinkwrap":false},"4.1.0":{"name":"express-promise-router","version":"4.1.0","main":"lib/express-promise-router.js","description":"A lightweight wrapper for Express 4's Router that allows middleware to return promises","homepage":"https://github.com/express-promise-router/express-promise-router","bugs":{"url":"https://github.com/express-promise-router/express-promise-router/issues"},"author":{"name":"Moritz Mahringer","email":"contact@mahringer.dev"},"contributors":[{"name":"Alex Whitney","email":"alex.whitney@gatech.edu"}],"repository":{"type":"git","url":"https://github.com/express-promise-router/express-promise-router"},"engines":{"node":">=10"},"licenses":[{"type":"MIT"}],"keywords":["express","promise","router"],"publishConfig":{"access":"public"},"dependencies":{"is-promise":"^4.0.0","lodash.flattendeep":"^4.0.0","methods":"^1.0.0"},"peerDependencies":{"express":"^4.0.0","@types/express":"^4.0.0"},"peerDependenciesMeta":{"@types/express":{"optional":true}},"devDependencies":{"@babel/core":"7.13.10","@babel/plugin-transform-modules-commonjs":"7.13.8","@changesets/cli":"2.14.1","@mormahr/typescript-definition-tester":"1.1.0","@types/express":"4.17.11","chai":"4.3.4","eslint":"7.22.0","eslint-config-prettier":"8.1.0","express":"4.17.1","husky":"5.1.3","lint-staged":"10.5.4","mocha":"8.3.2","prettier":"2.2.1","request":"2.88.2","request-promise":"4.2.6","sinon":"9.2.4","typescript":"4.2.3"},"types":"index.d.ts","scripts":{"lint":"eslint {lib,test}/**/*.js","unit-tests":"mocha test/*.test.js","test":"npm run-script lint && npm run-script unit-tests"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.js":"eslint --cache --fix","*.{js,ts,yml,yaml,json,json5,css,md,.eslintrc}":"prettier --write"},"license":"MIT","licenseText":"MIT License\n\nCopyright (c) 2014 express-promise-router\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"express-promise-router@4.1.0","dist":{"shasum":"79160e145c27610ba411bceb0552a36f11dbab4f","integrity":"sha512-nvg0X1Rj8oajPPC+fG3t4e740aNmQZRZY6dRLbiiM56Dvd8213RJ4kaxhZVTdQLut+l4DZdfeJkyx2VENPMBdw==","tarball":"https://registry.npmjs.org/express-promise-router/-/express-promise-router-4.1.0.tgz","fileCount":33,"unpackedSize":40401,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgV4JbCRA9TVsSAnZWagAAUYoP/22Ax3QNEs+r781ESeaf\nNMZezbjfewac3Qjym403I6BZgDdjgWsN6Y6P1LyzAmRmsM+X1cTziVKInwB9\nez9dmXz2rNPJczc1cgB7HdkfrUoxMy0ekjyQEy/igwwi9uy3e7tXqLtZKwId\nThP9r5Hz604FeS3h7ugY3rInW+NQTeUt9RP575+fTj2zEbfqlcq8nEk/2U0b\n270MRFy9vo57Dxb0R6vFRcQsT4KZMSaM6Y66MvWvbIlIqXnlfQHWz2xQvdQF\njQcgPdYLS9LTBhS0BkCZ7sUfdcoK1wX/I+okfeX+XFHMuv7tc5heI6TBXuJp\nUOcGaFeYaOG6LOUXlFnZ1QMBC01y7bSMiBQD8Lhy3Q7K+j2JvoNO43b1KS6Y\n8X4YBe+ABBMB9hoKbcng1ya7jnTNnrYTROcI0Zet8JgdycmZ+hNnWHt+Rymk\nypCDQXHK0Sjl56W0mZMNAOgMLJrllagPNilsPMYLo0cP7eD5zpNtmfJtEb8D\nDcRNLDN1yrrQnhcqOJq4/5GZT6v8oDXlKiGmDzAuNMNw/kXzSnbNhv0C8/hy\nn5W19JeeDCsRaeX/8zdnn0fziCpdzenQfq3NqN3hsJbQCII5e+DzqM49RKRo\nR6hL+TbBfAR1oCLNY6yaY8V4dBrtgvlIvjxc2zteeiuoz7KiBpgE9OnVC4tV\n/xVI\r\n=xpix\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICqwROPvwG/0J9unahtaJRY0JLAXU+5aAsCWcJX/la0WAiEAnsbiII+t3hO9oshKi0FUUtcexMqVNjJRSl0Ed6mv6r4="}]},"_npmUser":{"name":"mormahr","email":"contact@mahringer.dev"},"directories":{},"maintainers":[{"name":"alex-whitney","email":"alex.whitney@gatech.edu"},{"name":"mormahr","email":"contact@mahringer.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-promise-router_4.1.0_1616347738684_0.617554102091648"},"_hasShrinkwrap":false},"4.1.1":{"name":"express-promise-router","version":"4.1.1","main":"lib/express-promise-router.js","description":"A lightweight wrapper for Express 4's Router that allows middleware to return promises","homepage":"https://github.com/express-promise-router/express-promise-router","bugs":{"url":"https://github.com/express-promise-router/express-promise-router/issues"},"author":{"name":"Moritz Mahringer","email":"contact@mahringer.dev"},"contributors":[{"name":"Alex Whitney","email":"alex.whitney@gatech.edu"}],"repository":{"type":"git","url":"git+https://github.com/express-promise-router/express-promise-router.git"},"engines":{"node":">=10"},"licenses":[{"type":"MIT"}],"keywords":["express","promise","router"],"publishConfig":{"access":"public"},"dependencies":{"is-promise":"^4.0.0","lodash.flattendeep":"^4.0.0","methods":"^1.0.0"},"peerDependencies":{"express":"^4.0.0","@types/express":"^4.0.0"},"peerDependenciesMeta":{"@types/express":{"optional":true}},"devDependencies":{"@babel/core":"7.16.0","@babel/plugin-transform-modules-commonjs":"7.16.0","@changesets/cli":"2.18.1","@mormahr/typescript-definition-tester":"1.1.0","@types/express":"4.17.13","chai":"4.3.4","eslint":"7.32.0","eslint-config-prettier":"8.3.0","express":"4.17.1","husky":"6.0.0","lint-staged":"11.1.2","mocha":"8.4.0","prettier":"2.5.0","request":"2.88.2","request-promise":"4.2.6","sinon":"12.0.1","typescript":"4.5.2"},"types":"index.d.ts","scripts":{"lint":"eslint {lib,test}/**/*.js","unit-tests":"mocha test/*.test.js","test":"npm run-script lint && npm run-script unit-tests"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.js":"eslint --cache --fix","*.{js,ts,yml,yaml,json,json5,css,md,.eslintrc}":"prettier --write"},"gitHead":"a2d56fa7bb187baac1a3f510aed1097523f702e4","_id":"express-promise-router@4.1.1","_nodeVersion":"16.8.0","_npmVersion":"7.21.0","dist":{"integrity":"sha512-Lkvcy/ZGrBhzkl3y7uYBHLMtLI4D6XQ2kiFg9dq7fbktBch5gjqJ0+KovX0cvCAvTJw92raWunRLM/OM+5l4fA==","shasum":"8fac102060b9bcc868f84d34fbb12fd8fa494291","tarball":"https://registry.npmjs.org/express-promise-router/-/express-promise-router-4.1.1.tgz","fileCount":26,"unpackedSize":41205,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhpnChCRA9TVsSAnZWagAAqssP/05OhZKtVnn6iY/aoPKD\nnljkqg/cwWtTzdenpaVY62htije6AECB+u9cr8uDaBv3fGVhExfIm5M/dqlw\nkHXKp7QK0NxAh7k1onDBzL3KX4R9H6kYkgClqBWxTzFsKAYgnueiXRdkqEzm\ny3Gmf5rIx0kuXfBlXRQcLIJdRgiIyq2xvmCoBdRIfbO+0qW0jmli4EYzWkDS\nzmYgFFYJQu7DYdYkBRnYQc31dOCQT4KP0FzX9T/i7MDn7FZkcRQPeXY2ZFdX\nSdErVvRAVXb+NgUSzIsPAmYVBGB31Gw+z3CHoStrsXD/dj7gC2G86MBOc3Gn\nuuz6Mh5ccSUys1w6gRp0dWcA7Znyqh6RWHpZnknUh+pwMkCjVmxjdO8yTfNe\nshhE1PJ0RqthmSH8ka/XPZtUixldT7LKWN2uiR8DjEKQkJVtnrr1EFr3alhp\n1g3Cp+vY9nVfUJrny4DODovowkztK6AUo7xvf4WuCfZCM7rcZNVHv0DnX1IY\nA6JEkLz0IRBPc/e8BbBgX8fORADBakAkLkNJcR5+izsOsQ8xJlf0Bl1ekMNY\nFgB0sfEBPH0XBnR8iUW2dnAFrS7LIJ83nfNGnbq350dNxxeoFkkHOJbsaOWW\n1dU1NvuXLRVyBd7oCAn2lIYCACtV9AnEyucgYFPXb13UsF4/lQo7yaHq2W+F\nK1DZ\r\n=umt+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDe2nGJcMUHv9wDfpCIost2SFQ3MNPN1AJ3rFIm91VgSAiBoinMZR2q5iXh+OhHg1p2Tz3To1VJ321TIZeFSh1BTCg=="}]},"_npmUser":{"name":"mormahr","email":"contact@mahringer.dev"},"directories":{},"maintainers":[{"name":"alex-whitney","email":"alex.whitney@gatech.edu"},{"name":"mormahr","email":"contact@mahringer.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-promise-router_4.1.1_1638297761754_0.6555304667826967"},"_hasShrinkwrap":false}},"readme":"# express-promise-router\n\n[![npm version](https://badge.fury.io/js/express-promise-router.svg)](https://badge.fury.io/js/express-promise-router)\n\nA simple wrapper for Express 4's Router that allows middleware to return promises.\nThis package makes it simpler to write route handlers for Express when dealing\nwith promises by reducing duplicate code.\n\n## Getting Started\n\nInstall the module with npm\n\n```bash\nnpm install express-promise-router --save\n```\n\nor yarn.\n\n```bash\nyarn add express-promise-router\n```\n\n`express-promise-router` is a drop-in replacement for Express 4's `Router`.\n\n## Documentation\n\nMiddleware and route handlers can simply return a promise.\nIf the promise is rejected, `express-promise-router` will call `next` with the\nreason. This functionality removes the need to explicitly define a rejection\nhandler.\n\n```javascript\n// With Express 4's router\nvar router = require(\"express\").Router();\n\nrouter.use(\"/url\", function (req, res, next) {\n  Promise.reject().catch(next);\n});\n\n// With express-promise-router\nvar router = require(\"express-promise-router\")();\n\nrouter.use(\"/url\", function (req, res) {\n  return Promise.reject();\n});\n```\n\nCalling `next()` and `next(\"route\")` is supported by resolving a promise with either `\"next\"` or `\"route\"`. No action is taken if the promise is resolved with any other value.\n\n```javascript\nrouter.use(\"/url\", function (req, res) {\n  // equivalent to calling next()\n  return Promise.resolve(\"next\");\n});\n\nrouter.use(\"/url\", function (req, res) {\n  // equivalent to calling next('route')\n  return Promise.resolve(\"route\");\n});\n```\n\nThis package still allows calling `next` directly.\n\n```javascript\nrouter = require(\"express-promise-router\")();\n\n// still works as expected\nrouter.use(\"/url\", function (req, res, next) {\n  next();\n});\n```\n\n### ES6 Imports\n\n`express-promise-router` can be imported via ES6 imports. The `Router`\nconstructor is the default export.\n\n```javascript\nimport Router from \"express-promise-router\";\nconst router = Router();\n```\n\n### Async / Await\n\nUsing `async` / `await` can dramatically improve code readability.\n\n```javascript\nrouter.get('/url', async (req, res) {\n    const user = await User.fetch(req.user.id);\n\n    if (user.permission !== \"ADMIN\") {\n      throw new Error(\"You must be an admin to view this page.\");\n    }\n\n    res.send(`Hi ${user.name}!`);\n})\n```\n\n### Error handling\n\nJust like with regular `express.Router` you can define custom error handlers.\n\n```javascript\nrouter.use((err, req, res, next) => {\n  res.status(403).send(err.message);\n});\n```\n\n### Frequently Asked Questions\n\n#### `Cannot read property '0' of undefined`\n\nThis error may indicate that you call a method that needs a path, without one.\nCalling `router.get` (or `post`, `all` or any other verb) without a path is not\nvalid. You should always specify a path like this:\n\n```javascript\n// DO:\nrouter.get(\"/\", function (req, res) {\n  res.send(\"Test\");\n});\n\n// DON'T:\nrouter.get(function (req, res) {\n  res.send(\"Test\");\n});\n```\n\nFor more information take a look at [this comment](https://github.com/express-promise-router/express-promise-router/issues/46#issuecomment-342002277).\n\n#### Can i use this on `app`?\n\nWe currently don't support promisifying the `app` object. To use promises with\nthe top-level router we recommend mounting a `Router` on the app object, like\nthis:\n\n```javascript\nimport express from \"express\";\nimport Router from \"express-promise-router\";\n\nconst app = express();\nconst router = Router();\napp.use(router);\n\nrouter.get(\"/\", function (req, res) {\n  res.send(\"Test\");\n});\n```\n\n#### Why aren't promise values sent to the client\n\nWe don't send values at the end of the promise chain to the client, because this\ncould easily lead to the unintended leak of secrets or internal state. If you\nintend to send the result of your chain as JSON, please add an explicit\n`.then(data => res.send(data))` to the end of your chain or send it in the last\npromise handler.\n\n## Contributing\n\nAdd unit tests for any new or changed functionality.\nLint and test your code using `npm test`.\n\nUnit tests use [mocha](https://mochajs.org) and\n[chai](http://chaijs.com).\n\nWe use [eslint](http://eslint.org), but styling is\ncontrolled mostly by\n[prettier](https://github.com/prettier/prettier/blob/master/README.md)\nwhich reformats your code before you commit. You can manually trigger a\nreformat using `npm run-script format`.\n\n## Release History\n\nSee [CHANGELOG](https://github.com/express-promise-router/express-promise-router/blob/trunk/CHANGELOG.md)\n\n## Attribution\n\nLicensed under the [MIT license](LICENSE).\n\nInitial implementation by [Alex Whitney](https://github.com/alex-whitney) \\\nMaintained by [Moritz Mahringer](https://github.com/mormahr) \\\nContributed to by [awesome people](https://github.com/express-promise-router/express-promise-router/graphs/contributors)\n","maintainers":[{"name":"alex-whitney","email":"alex.whitney@gatech.edu"},{"name":"mormahr","email":"contact@mahringer.dev"}],"time":{"modified":"2023-05-20T13:42:01.348Z","created":"2014-05-17T01:06:57.428Z","0.0.1":"2014-05-17T01:06:57.428Z","0.0.2":"2014-05-19T14:27:59.027Z","0.0.3":"2014-05-19T22:40:56.013Z","0.0.4":"2014-06-03T21:37:26.894Z","0.0.5":"2014-06-06T15:02:57.141Z","0.0.6":"2014-08-19T20:38:04.149Z","0.0.7":"2015-01-23T03:50:57.082Z","0.0.8":"2015-02-27T12:56:36.991Z","0.0.9":"2015-03-03T15:41:08.131Z","1.0.0":"2016-02-01T14:44:05.945Z","1.1.0":"2016-08-24T00:44:41.570Z","1.1.1":"2016-09-19T12:42:52.253Z","2.0.0-alpha.1":"2017-05-11T19:30:56.397Z","2.0.0":"2017-07-11T20:57:23.457Z","3.0.0-rc.1":"2017-10-16T19:38:00.096Z","3.0.0":"2018-01-19T21:39:19.836Z","3.0.1":"2018-01-19T23:27:31.531Z","3.0.2-rc.1":"2018-04-08T15:41:13.317Z","3.0.2":"2018-04-12T09:47:53.786Z","3.0.3":"2018-07-16T20:37:49.912Z","4.0.0":"2020-06-16T14:19:59.343Z","4.0.1":"2020-06-19T12:22:41.649Z","4.1.0":"2021-03-21T17:28:58.821Z","4.1.1":"2021-11-30T18:42:41.918Z"},"homepage":"https://github.com/express-promise-router/express-promise-router","keywords":["express","promise","router"],"repository":{"type":"git","url":"git+https://github.com/express-promise-router/express-promise-router.git"},"author":{"name":"Moritz Mahringer","email":"contact@mahringer.dev"},"bugs":{"url":"https://github.com/express-promise-router/express-promise-router/issues"},"readmeFilename":"README.md","users":{"kfl":true,"knownasilya":true,"bangbang93":true,"zhyq0826":true,"rocket0191":true,"jponchon":true,"dataffect":true,"jakubknejzlik":true,"jmendiara":true,"dariogg":true},"contributors":[{"name":"Alex Whitney","email":"alex.whitney@gatech.edu"}]}