{"_id":"koa","_rev":"539-89fe0d456d0b70c9d6dd37d36ba8188e","name":"koa","description":"Koa web app framework","dist-tags":{"latest":"2.15.2","next":"2.15.2","v1":"1.7.0","latest-0":"0.21.1","experimental":"3.0.0-alpha.1"},"versions":{"0.0.1":{"name":"koa","version":"0.0.1","description":"Koa web app framework","main":"index.js","directories":{"example":"examples"},"scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/koajs/koa"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"co":"2.0.0","debug":"*","mime":"1.2.10","fresh":"0.2.0","negotiator":"0.2.7","koa-compose":"1.0.0","cookies":"~0.3.6"},"devDependencies":{"bytes":"*","should":"1.2.2","mocha":"1.12.0","supertest":"0.7.1","co-fs":"~1.0.1","co-views":"0.0.1","ejs":"~0.8.4"},"engines":{"node":"> 0.11.4"},"bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa","_id":"koa@0.0.1","dist":{"shasum":"eba43afa3f0717cee5734bd2423ad676d6eec402","tarball":"https://registry.npmjs.org/koa/-/koa-0.0.1.tgz","integrity":"sha512-8dRcHLooqNgmsM8a9/PghxV5E6gsy0Y3Q0qeLgfB/MfMTgFidm7Y3w8hSMXNwbsRAMxI02eUdYif6TIFWBo4aA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCcDMZLE1PKj4XFllrz+gsPu3uqbrOuJOMW22bFEa/GOQIgPx2Tmn1jNicvcYIzeGIdoRNnAfZwpvwH6QdEERspCho="}]},"_from":".","_npmVersion":"1.3.13","_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"}]},"0.0.2":{"name":"koa","version":"0.0.2","description":"Koa web app framework","main":"index.js","directories":{"example":"examples"},"scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/koajs/koa"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"co":"~2.3.0","debug":"*","mime":"~1.2.11","fresh":"~0.2.0","negotiator":"~0.3.0","koa-compose":"~2.0.0","cookies":"~0.3.7","keygrip":"~0.2.4"},"devDependencies":{"bytes":"~0.2.1","should":"~2.1.0","mocha":"~1.14.0","supertest":"~0.8.1","co-fs":"~1.1","co-views":"~0.1.0","ejs":"~0.8.4","koa-logger":"~1.0.1","koa-static":"~1.2.0","co-busboy":"git://github.com/cojs/busboy","koa-route":"~1.0.2","swig":"~1.1.0","co-body":"0.0.1"},"engines":{"node":"> 0.11.4"},"bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa","_id":"koa@0.0.2","dist":{"shasum":"c091b77b5e4040d5d3d1bac2190d20a3d1c5944d","tarball":"https://registry.npmjs.org/koa/-/koa-0.0.2.tgz","integrity":"sha512-voCfGy0h6QaU7su/7/NW3TivCPaeMIT630M218FpOoAiz1E+ABx6Zn+fok1G881UV5XvKmSpSZWvhmCjt/DgfA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHgI09LKxTOmIF/dr8WWqPrdHLNRiCqIBwjttN5tkco3AiB/HAxQxg/daa9TX8xPZfuC5y1Jd5hmLSVsmrHpPi0M8w=="}]},"_from":".","_npmVersion":"1.3.15","_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"}]},"0.1.0":{"name":"koa","version":"0.1.0","description":"Koa web app framework","main":"index.js","directories":{"example":"examples"},"scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/koajs/koa"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"co":"~2.3.0","debug":"*","mime":"~1.2.11","fresh":"~0.2.0","negotiator":"~0.3.0","koa-compose":"~2.0.0","cookies":"~0.3.7","keygrip":"~0.2.4"},"devDependencies":{"bytes":"~0.2.1","should":"~2.1.0","mocha":"~1.14.0","supertest":"~0.8.1","co-fs":"~1.1","co-views":"~0.1.0","ejs":"~0.8.4","koa-logger":"~1.0.1","koa-static":"~1.2.0","co-busboy":"git://github.com/cojs/busboy","koa-route":"~1.0.2","swig":"~1.1.0","co-body":"0.0.1"},"engines":{"node":"> 0.11.4"},"bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa","_id":"koa@0.1.0","dist":{"shasum":"dc9f42b84355ab51604ea12f6a9f03d0e42ba5f7","tarball":"https://registry.npmjs.org/koa/-/koa-0.1.0.tgz","integrity":"sha512-wEWvNDRks+ntBDoPaDWM7v7TE3TTmdtkzl/VAdhfaV+4RW/tU5VdES1kRCePf2EzCZmdnPMlLHfw+pAXhMAbPw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZY0uq28HD1YhKV31SALJJJjj4yLnO1AJIb4CWF1sJswIgI6AyBpEzR0kvYaGCjaqjKbzoYjyKJsk+wyG5JTeJyq4="}]},"_from":".","_npmVersion":"1.3.15","_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"}]},"0.1.1":{"name":"koa","version":"0.1.1","description":"Koa web app framework","main":"index.js","directories":{"example":"examples"},"scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/koajs/koa"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"co":"~2.3.0","debug":"*","mime":"~1.2.11","fresh":"~0.2.0","negotiator":"~0.3.0","koa-compose":"~2.0.0","cookies":"~0.3.7","keygrip":"~0.2.4"},"devDependencies":{"bytes":"~0.2.1","should":"~2.1.0","mocha":"~1.14.0","supertest":"~0.8.1","co-fs":"~1.1","co-views":"~0.1.0","ejs":"~0.8.4","koa-logger":"~1.0.1","koa-static":"~1.2.0","co-busboy":"git://github.com/cojs/busboy","koa-route":"~1.0.2","swig":"~1.1.0","co-body":"0.0.1"},"engines":{"node":"> 0.11.4"},"bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa","_id":"koa@0.1.1","dist":{"shasum":"00e3ee4baa0b42adeb28460c42f48c308f6a2d96","tarball":"https://registry.npmjs.org/koa/-/koa-0.1.1.tgz","integrity":"sha512-7PgI3IhrSC243ncFKYHAOjVP19Z787YyALceyKcI/G3ptbv7aEAt4Nu5CdR65/+A1B9sfnNsJo+vEb12iil8PQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHe0JRtE8UW6+BadpgicNF6Cw7pVUx5G/0hdlkzGWf1ZAiEA4PNdq8GPUocuvW46HbqVSnO3c/vFF64zEu2KmpZKZP8="}]},"_from":".","_npmVersion":"1.3.15","_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"}]},"0.1.2":{"name":"koa","version":"0.1.2","description":"Koa web app framework","main":"index.js","directories":{"example":"examples"},"scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/koajs/koa"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"on-socket-error":"~1.0.1","co":"~3.0.1","debug":"*","mime":"~1.2.11","fresh":"~0.2.0","negotiator":"~0.3.0","koa-compose":"~2.0.1","cookies":"~0.3.7","keygrip":"~1.0.0"},"devDependencies":{"bytes":"~0.2.1","should":"~2.1.0","mocha":"~1.16.0","supertest":"~0.8.1","co-fs":"~1.1","co-views":"~0.1.0","ejs":"~0.8.4","koa-logger":"~1.1.0","koa-static":"~1.4.0","co-busboy":"~0.1.0","koa-route":"~1.0.2","swig":"~1.2.0","co-body":"0.0.1"},"engines":{"node":">= 0.11.9"},"bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa","_id":"koa@0.1.2","dist":{"shasum":"a913a7d67faceda8d6236eec61d635d7467e6890","tarball":"https://registry.npmjs.org/koa/-/koa-0.1.2.tgz","integrity":"sha512-+IceyDpR06TYSTHFErxhlRoZmTh4kFzZSPc2szFCIXIPkkO+vLCPgJYcDO0noQPUVxodBCPkHzpikh00PXPPjg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZgrtztRAjhsQuOHe6Wpeui6EjiFwLeXpqdE4fb3h7qAIhANVk79k+ZTFXQHlaPKwBFXxYH/T1FS+CzpGKe1d8NImz"}]},"_from":".","_npmVersion":"1.3.18","_npmUser":{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},"maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"}]},"0.2.0":{"name":"koa","version":"0.2.0","description":"Koa web app framework","main":"index.js","directories":{"example":"examples"},"scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/koajs/koa"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"~1.0.0","type-is":"~1.0.0","on-socket-error":"~1.0.1","co":"~3.0.1","debug":"*","mime":"~1.2.11","fresh":"~0.2.0","koa-compose":"~2.1.0","cookies":"~0.3.7","keygrip":"~1.0.0"},"devDependencies":{"bytes":"~0.2.1","should":"~2.1.0","mocha":"~1.16.0","supertest":"~0.8.1","co-fs":"~1.1","co-views":"~0.1.0","ejs":"~0.8.4","koa-logger":"~1.1.0","koa-static":"~1.4.0","co-busboy":"~0.1.0","koa-route":"~1.0.2","swig":"~1.2.0","co-body":"0.0.1"},"engines":{"node":">= 0.11.9"},"bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa","_id":"koa@0.2.0","dist":{"shasum":"dad03d2a79a8181a898d89f20a4c9f7ffc09bad3","tarball":"https://registry.npmjs.org/koa/-/koa-0.2.0.tgz","integrity":"sha512-Y4Ye9unXu7BoG0rtgknFjk4n/2ak8T3ZUKdBnKUatWrXW+oXqNDRgt8qJt38yoWUVjpU1Gu5rJDjYSrLj8nZYQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID2X+kPz3CZ29AQmYDubdVAmhHxFOvzu4omECTGrRMRmAiEAnqZXSNqd3UHNGDeHhDd4MOcobjrkkk6X4fS8xtohYEk="}]},"_from":".","_npmVersion":"1.3.15","_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"}]},"0.2.1":{"name":"koa","version":"0.2.1","description":"Koa web app framework","main":"index.js","directories":{"example":"examples"},"scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/koajs/koa"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"~1.0.0","type-is":"~1.0.0","on-socket-error":"~1.0.1","co":"~3.0.1","debug":"*","mime":"~1.2.11","fresh":"~0.2.0","koa-compose":"~2.1.0","cookies":"~0.3.7","keygrip":"~1.0.0"},"devDependencies":{"bytes":"~0.2.1","should":"~2.1.0","mocha":"~1.16.0","supertest":"~0.8.1","co-fs":"~1.1","co-views":"~0.1.0","ejs":"~0.8.4","koa-logger":"~1.1.0","koa-static":"~1.4.0","co-busboy":"~0.1.0","koa-route":"~1.0.2","swig":"~1.2.0","co-body":"0.0.1"},"engines":{"node":">= 0.11.9"},"bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa","_id":"koa@0.2.1","dist":{"shasum":"030f2a381624deb4a27fb5d27aa7e095cccd6d9c","tarball":"https://registry.npmjs.org/koa/-/koa-0.2.1.tgz","integrity":"sha512-aQCPtpQ9ckPQJaUyX9bdoEaLPZRO6f17YYecLmZtivdvcb/Ou4is4CeYdw3+fTiGLw5WdHbjlBf+AxUl59YYOg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUTVJAktlu0CGezQ8aWt6OG0fDKqswVVOn1IVeGilv+gIgDj8Fb3RZ47pbIvjBx4SS+9HN4BqMBjbSOpPpafaUWsk="}]},"_from":".","_npmVersion":"1.3.15","_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"}]},"0.3.0":{"name":"koa","version":"0.3.0","description":"Koa web app framework","main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"https://github.com/koajs/koa"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"~1.0.0","type-is":"~1.0.0","finished":"~1.1.1","co":"~3.0.2","debug":"*","mime":"~1.2.11","fresh":"~0.2.0","koa-compose":"~2.1.0","cookies":"~0.3.7","keygrip":"~1.0.0","delegates":"0.0.3"},"devDependencies":{"bytes":"~0.2.1","should":"~2.1.0","mocha":"~1.17.0","supertest":"~0.8.1","co-fs":"~1.1","co-views":"~0.1.0","ejs":"~0.8.4","koa-logger":"~1.1.0","koa-static":"~1.4.0","co-busboy":"~0.1.0","koa-route":"~1.0.2","swig":"~1.2.0","co-body":"0.0.1"},"engines":{"node":">= 0.11.9"},"bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa","_id":"koa@0.3.0","dist":{"shasum":"2950c7e8ca74ef49ed57991cbbb58b739c17fd99","tarball":"https://registry.npmjs.org/koa/-/koa-0.3.0.tgz","integrity":"sha512-zieQbl4I5fPwEKYM00nPXOwIau9ucmdE30cDp/VUMucRA41coNWU7VPQHSajO4pDl1Hx4wmdwTuZPztUJQETcg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxmQuFI5TFFL7MFsSsk5s809k21MBow3mFGwZkageZXQIgUhIZcgaD3MWftOucyyqWHvCKb3CdoKh5MwLUvRN2m84="}]},"_from":".","_npmVersion":"1.3.23","_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"directories":{}},"0.4.0":{"name":"koa","version":"0.4.0","description":"Koa web app framework","main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"https://github.com/koajs/koa"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"~1.0.0","type-is":"~1.0.0","finished":"~1.1.1","co":"~3.0.2","debug":"*","mime":"~1.2.11","fresh":"~0.2.1","koa-compose":"~2.2.0","cookies":"~0.4.0","delegates":"0.0.3"},"devDependencies":{"should":"~3.1.0","mocha":"~1.17.0","supertest":"~0.9.0"},"engines":{"node":">= 0.11.9"},"bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa","_id":"koa@0.4.0","dist":{"shasum":"b3a62bf4133d0b7a04afb881603484fff0521951","tarball":"https://registry.npmjs.org/koa/-/koa-0.4.0.tgz","integrity":"sha512-w1tNf2n7ZcstnPhrd/cuTz5xti98eIbeugmNUpS/s1NvQQvhmOjY6LjwBbXZ74cvWICPckC2BfCjJr7EJ4qYxQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEz50mVQtzLuipc2YxyLX8W9lT2MSQHae7snsyTbgWvxAiBHXulG7EJB30LU3d8BHsI+9ToQ9deuhqKu+/AUoRwh+Q=="}]},"_from":".","_npmVersion":"1.3.26","_npmUser":{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},"maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"}],"directories":{}},"0.5.0":{"name":"koa","version":"0.5.0","description":"Koa web app framework","main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"https://github.com/koajs/koa"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"~1.0.0","type-is":"~1.0.0","finished":"~1.1.1","co":"~3.0.2","debug":"*","mime":"~1.2.11","fresh":"~0.2.1","koa-compose":"~2.2.0","cookies":"~0.4.0","delegates":"0.0.3"},"devDependencies":{"should":"~3.1.0","mocha":"~1.17.0","supertest":"~0.9.0"},"engines":{"node":">= 0.11.9"},"bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa","_id":"koa@0.5.0","dist":{"shasum":"b095e5dabd3bd562208ab7e9520b4a6c4421cff4","tarball":"https://registry.npmjs.org/koa/-/koa-0.5.0.tgz","integrity":"sha512-RqHAYFp4r79ELK7Mfk6iQhlcd2ArN2fImT9pYQtPYQU5xm2We6LxTI2mZ1V28KocTM77yLRSUufnbkhYMtbiSg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC4O8XrSVqLyLkKDNAOECNRYUcyUZQBexfgeyGV1H0ASgIgES5W9gPRuwm6E9Vq86PwaUrl4QKLzgDFZF++zpGcroE="}]},"_from":".","_npmVersion":"1.3.15","_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"}],"directories":{}},"0.5.1":{"name":"koa","version":"0.5.1","description":"Koa web app framework","main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"https://github.com/koajs/koa"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"~1.0.0","type-is":"~1.0.0","finished":"~1.1.1","co":"~3.0.2","debug":"*","mime":"~1.2.11","fresh":"~0.2.1","koa-compose":"~2.2.0","cookies":"~0.4.0","delegates":"0.0.3"},"devDependencies":{"should":"~3.1.0","mocha":"~1.17.0","supertest":"~0.9.0"},"engines":{"node":">= 0.11.9"},"bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa","_id":"koa@0.5.1","dist":{"shasum":"3965178c31a596758e604890ba60c2eb3fcf8bc7","tarball":"https://registry.npmjs.org/koa/-/koa-0.5.1.tgz","integrity":"sha512-zCf3temT0Bhni2DxGA+D23Z/M3ZrFRDlZBPP6ou/TEgdOoEtWp38QVAKWWs11Kxs+GZ+dhSowYVhbHGnITGYwg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAcAzwWvSd8e3++nrwBp+bHcJvfos5NkX0VulyhoYlRHAiBB6DCeqZW/1CDsR1BygXcbm9Ckk7H+OuAFQeOg343ueA=="}]},"_from":".","_npmVersion":"1.3.23","_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"}],"directories":{}},"0.5.2":{"name":"koa","version":"0.5.2","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"https://github.com/koajs/koa"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"escape-html":"~1.0.1","statuses":"~1.0.1","accepts":"~1.0.0","type-is":"~1.0.0","finished":"~1.1.1","co":"~3.0.2","debug":"*","mime":"~1.2.11","fresh":"~0.2.1","koa-compose":"~2.2.0","cookies":"~0.4.0","delegates":"0.0.3","only":"0.0.2"},"devDependencies":{"should":"^3.1.0","mocha":"^1.17.0","supertest":"~0.10.0"},"engines":{"node":">= 0.11.9"},"bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa","_id":"koa@0.5.2","dist":{"shasum":"d50d8eeb9f32443670063dd906fd88b67d6b9b7c","tarball":"https://registry.npmjs.org/koa/-/koa-0.5.2.tgz","integrity":"sha512-mcUVlV27wZHlVusLu4vAAsPKtqdcN5sKmG+3Qfx2F6GSnQgokMLOvaM7YvLcOha24CWJbg1oH7JFq9yNMDWN+g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHgRzn6YJrgA57Ki7Vwf7ZzrTYJsKHScbXRmCyOV8Z+aAiEAkhCKTHjIqsP/FHh0alVwXtULNGUF3njGPV1ytEHEdbc="}]},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},"maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"}],"directories":{}},"0.5.3":{"name":"koa","version":"0.5.3","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"https://github.com/koajs/koa"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"escape-html":"~1.0.1","statuses":"~1.0.1","accepts":"~1.0.0","type-is":"~1.0.0","finished":"~1.1.1","co":"~3.0.2","debug":"*","mime":"~1.2.11","fresh":"~0.2.1","koa-compose":"~2.2.0","cookies":"~0.4.0","delegates":"0.0.3","only":"0.0.2"},"devDependencies":{"should":"^3.1.0","mocha":"^1.17.0","supertest":"~0.10.0"},"engines":{"node":">= 0.11.9"},"bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa","_id":"koa@0.5.3","dist":{"shasum":"fb8c24cd6713cb9d1a1e08571f882b8334418288","tarball":"https://registry.npmjs.org/koa/-/koa-0.5.3.tgz","integrity":"sha512-c0TUS5laztiMhtdmgwBcYTku1farZ6IX4eipN1x+1HMDQgMeAZo8q0ZOwsxnWtJBu39QYpdgqdj5A9JWnr6uOQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFy986hIR/jT57GxaApHESZ1MJ+6KKOZHy5u6Erk0/B0AiB4P4Ltf1IcYxQkflzmxz9ephbZiv5rDbcc+Ha4ot0aWA=="}]},"_from":".","_npmVersion":"1.3.15","_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"}],"directories":{}},"0.5.4":{"name":"koa","version":"0.5.4","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"https://github.com/koajs/koa"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"escape-html":"~1.0.1","statuses":"~1.0.1","accepts":"~1.0.0","type-is":"~1.0.0","finished":"~1.1.1","co":"~3.0.2","debug":"*","mime":"~1.2.11","fresh":"~0.2.1","koa-compose":"~2.2.0","cookies":"~0.4.0","delegates":"0.0.3","only":"0.0.2"},"devDependencies":{"should":"^3.1.0","mocha":"^1.17.0","supertest":"~0.10.0"},"engines":{"node":">= 0.11.9"},"bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa","_id":"koa@0.5.4","dist":{"shasum":"eb9487638f30080124f9afbaba5290a538948f2e","tarball":"https://registry.npmjs.org/koa/-/koa-0.5.4.tgz","integrity":"sha512-GkPlWWj4DOENTpUH6NplBVjyFLoyBu4P6mtCdFBUVfrzk6hAa1jID/LUseRxS6VRQZPUfg3I/wxylIxG14T6yA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGSh8uBGZ7fWjjkpkjFhZhkfu/aJp2HjbhfBI704z+7RAiEA4DLCGxftpUz6eskq0k8BTmTZhqvx7aqhRVoH8RRJxGY="}]},"_from":".","_npmVersion":"1.3.15","_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"}],"directories":{}},"0.5.5":{"name":"koa","version":"0.5.5","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"https://github.com/koajs/koa"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"escape-html":"~1.0.1","statuses":"~1.0.1","accepts":"~1.0.0","type-is":"~1.1.0","finished":"~1.1.1","co":"~3.0.2","debug":"*","mime":"~1.2.11","fresh":"~0.2.1","koa-compose":"~2.2.0","cookies":"~0.4.0","delegates":"0.0.3","dethroy":"~1.0.0","error-inject":"~1.0.0","only":"0.0.2"},"devDependencies":{"should":"^3.1.0","mocha":"^1.17.0","supertest":"~0.10.0"},"engines":{"node":">= 0.11.9"},"bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa","_id":"koa@0.5.5","dist":{"shasum":"090aa33bc9ae7776f088debda9b40bba4c7da844","tarball":"https://registry.npmjs.org/koa/-/koa-0.5.5.tgz","integrity":"sha512-NLE8bHVyq68DhJstTVbbhYxvAz2n6nuNaFNBCYdRsqNXOPaa3gdww7rBJDxhjlP5y3zytat9xrlGhwY+yEV+cg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5F6dddWhHFo3j/a9+e4yqJ5rCDhSUXRFj4ua1aCCENQIgUm1MFIp7Mj0PMqB8Pmqxf4P6VmSwpbmZC8+qiVCuN2A="}]},"_from":".","_npmVersion":"1.3.15","_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"}],"directories":{}},"0.6.0":{"name":"koa","version":"0.6.0","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"https://github.com/koajs/koa"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"escape-html":"~1.0.1","statuses":"~1.0.1","accepts":"~1.0.0","type-is":"~1.1.0","set-type":"~1.0.0","finished":"~1.1.1","co":"~3.0.2","debug":"*","fresh":"~0.2.1","koa-compose":"~2.2.0","koa-is-json":"~1.0.0","cookies":"~0.4.0","delegates":"0.0.3","dethroy":"~1.0.0","error-inject":"~1.0.0","only":"0.0.2"},"devDependencies":{"should":"^3.1.0","mocha":"^1.17.0","supertest":"~0.11.0"},"engines":{"node":">= 0.11.9"},"bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa","_id":"koa@0.6.0","dist":{"shasum":"ffdcf83fdf68fa6fbcb11379f08a510b4ad9cf16","tarball":"https://registry.npmjs.org/koa/-/koa-0.6.0.tgz","integrity":"sha512-aJgyC1fNfs1yuou0+AQvn1vM/zObM2ZnQKJBbu5/1mMHzs9ac3kBTVkfLYSz819CcEr0g/Syd4jlioIIQm+9BQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBncfIkvocOhoHYR/9UFVgEzPkjnigL7TMUjms5e8oXhAiEA2eVS4d0z9+dfPqJLptauIwlPBAtCF5t3wPWPSg0WRnQ="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"}],"directories":{}},"0.6.1":{"name":"koa","version":"0.6.1","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"https://github.com/koajs/koa"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"escape-html":"~1.0.1","statuses":"~1.0.1","accepts":"~1.0.0","type-is":"~1.2.0","set-type":"~1.0.0","finished":"~1.1.1","co":"~3.0.2","debug":"*","fresh":"~0.2.1","koa-compose":"~2.3.0","koa-is-json":"~1.0.0","cookies":"~0.4.0","delegates":"0.0.3","dethroy":"~1.0.0","error-inject":"~1.0.0","only":"0.0.2"},"devDependencies":{"should":"^3.1.0","mocha":"^1.17.0","supertest":"~0.12.0"},"engines":{"node":">= 0.11.9"},"bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa","_id":"koa@0.6.1","_shasum":"5e45c25f7eeff36d596a9fdafcbdcc61f0fd7395","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},"maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"eivifj","email":"eivind.fjeldstad@gmail.com"}],"dist":{"shasum":"5e45c25f7eeff36d596a9fdafcbdcc61f0fd7395","tarball":"https://registry.npmjs.org/koa/-/koa-0.6.1.tgz","integrity":"sha512-wO7zEdei3iLpjUvcgFmhd825XHFsUZQeJ4ar8RnyzyK1zw8HQnvrB2c0Yq0sgc+aJy4l6ssCMfSONM+zYNn8Mg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDP61AhwPtpIIVXAGUNr7eyqdXUeZP+ego6ayR/wJgrkgIhALIILa3A9HbYJcqZ+jPiwItoraDEfSd8n4HY9nBWzLMP"}]},"directories":{}},"0.6.2":{"name":"koa","version":"0.6.2","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"https://github.com/koajs/koa"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"escape-html":"~1.0.1","statuses":"~1.0.1","accepts":"~1.0.0","type-is":"~1.2.0","mime-types":"~1.0.0","finished":"~1.1.1","co":"~3.0.2","debug":"*","fresh":"~0.2.1","koa-compose":"~2.3.0","koa-is-json":"~1.0.0","cookies":"~0.4.0","delegates":"0.0.3","dethroy":"~1.0.0","error-inject":"~1.0.0","only":"0.0.2"},"devDependencies":{"should":"^3.1.0","mocha":"^1.17.0","supertest":"~0.13.0","make-lint":"^1.0.1"},"engines":{"node":">= 0.11.9"},"bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa","_id":"koa@0.6.2","_shasum":"875edd763416b032b03a7ad11baa94d7c3a98452","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},"maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"eivifj","email":"eivind.fjeldstad@gmail.com"}],"dist":{"shasum":"875edd763416b032b03a7ad11baa94d7c3a98452","tarball":"https://registry.npmjs.org/koa/-/koa-0.6.2.tgz","integrity":"sha512-nfceAjScwit6Y8r0jpUvQSoP3IqaHINL3CKexZ2K20v3ytO5I5SdO53jSTuwGtl6UvK2g9kZgXW39UdbBrC0XA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBwi10e50dSJFR0zqH+6UAawbhCAXi6PMMRH3eolrZ+sAiEAqmnWv5RUTxmPPsb7kP/oZKG+NvGMriPkGE60b7TXSIM="}]},"directories":{}},"0.6.3":{"name":"koa","version":"0.6.3","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"https://github.com/koajs/koa"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"escape-html":"~1.0.1","statuses":"~1.0.1","accepts":"~1.0.0","type-is":"~1.2.0","mime-types":"~1.0.0","finished":"~1.2.0","co":"~3.0.2","debug":"*","fresh":"~0.2.1","koa-compose":"~2.3.0","koa-is-json":"~1.0.0","cookies":"~0.4.0","delegates":"0.0.3","dethroy":"~1.0.0","error-inject":"~1.0.0","only":"0.0.2"},"devDependencies":{"should":"^3.1.0","mocha":"^1.17.0","supertest":"~0.13.0","make-lint":"^1.0.1"},"engines":{"node":">= 0.11.9"},"bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa","_id":"koa@0.6.3","_shasum":"ee74e4f85aaf8deb4a09468c25a6908e66e63a8a","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},"maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"eivifj","email":"eivind.fjeldstad@gmail.com"}],"dist":{"shasum":"ee74e4f85aaf8deb4a09468c25a6908e66e63a8a","tarball":"https://registry.npmjs.org/koa/-/koa-0.6.3.tgz","integrity":"sha512-TPaKtXM+YQxX6cgolgX3MPxAnhdix3h37BzmtfM5YHeJX+Pj66PcZ5pQJaEH35AcNfvoUJ3Dvdtcl+99Oyx5cg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDZtG0seY6lDqH3OgCRu4mvnFDsQp1YoFQIkXWAyWxOxAiEApZK5UCpSHIWHl5GEUWQVygFKoHgFfgP48+kcC6aVJpQ="}]},"directories":{}},"0.7.0":{"name":"koa","version":"0.7.0","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"https://github.com/koajs/koa"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"escape-html":"~1.0.1","statuses":"~1.0.1","accepts":"~1.0.0","type-is":"~1.2.0","mime-types":"~1.0.0","finished":"~1.2.0","co":"~3.0.2","debug":"*","fresh":"~0.2.1","koa-compose":"~2.3.0","koa-is-json":"~1.0.0","cookies":"~0.4.0","delegates":"0.0.3","dethroy":"~1.0.0","error-inject":"~1.0.0","vary":"~0.1.0","only":"0.0.2"},"devDependencies":{"should":"^3.1.0","mocha":"^1.17.0","supertest":"~0.13.0","make-lint":"^1.0.1"},"engines":{"node":">= 0.11.9"},"bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa","_id":"koa@0.7.0","_shasum":"67ae4cf2377ef6cf7897907b19b7630354e4e140","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},"maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"eivifj","email":"eivind.fjeldstad@gmail.com"}],"dist":{"shasum":"67ae4cf2377ef6cf7897907b19b7630354e4e140","tarball":"https://registry.npmjs.org/koa/-/koa-0.7.0.tgz","integrity":"sha512-xD/2NxFDewCk4QaxqZ+GjbNJJiOZHy3aWOYpSKqdQhzEkfceQ1z9VYQ55ODaLyanfxu/Tg0XsL4Z2YrCUAeCjQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAoD5ocoDUWhHhEQPf7Ex3ZKYGiH+s5x3kQoPhpxHDhuAiEA6UCkAx43Zqok4udGXQZt8MDVruKAzcxakgiaFY4Wp70="}]},"directories":{}},"0.8.0":{"name":"koa","version":"0.8.0","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"https://github.com/koajs/koa"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"escape-html":"~1.0.1","statuses":"~1.0.1","accepts":"~1.0.0","type-is":"~1.2.0","mime-types":"~1.0.0","finished":"~1.2.0","co":"~3.0.2","debug":"*","fresh":"~0.2.1","koa-compose":"~2.3.0","koa-is-json":"~1.0.0","cookies":"~0.4.0","delegates":"0.0.3","dethroy":"~1.0.0","error-inject":"~1.0.0","vary":"~0.1.0","only":"0.0.2"},"devDependencies":{"should":"^3.1.0","mocha":"^1.17.0","supertest":"~0.13.0","make-lint":"^1.0.1"},"engines":{"node":">= 0.11.9"},"bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa","_id":"koa@0.8.0","_shasum":"3365cc1f94493aa02b7d899d6569d32c62ee804c","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},"maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"eivifj","email":"eivind.fjeldstad@gmail.com"}],"dist":{"shasum":"3365cc1f94493aa02b7d899d6569d32c62ee804c","tarball":"https://registry.npmjs.org/koa/-/koa-0.8.0.tgz","integrity":"sha512-pgin0/5F8Uk4AUUlsNIr+mvRf42ZP6VxUJqDh4XifmJdoc18vr7o8sVqiBha7wzdJdIkgxd/8Sb9zIZL6UTHxQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBEU9l+vaKudm0pmr/K6IJ/GeGudtW1mk6PuPmNRvQgQIgb9iVgDcIh6JB9Rqz56wU+xL5Vxx6f4XT0UHV/0UTvHk="}]},"directories":{}},"0.8.1":{"name":"koa","version":"0.8.1","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"https://github.com/koajs/koa"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"escape-html":"~1.0.1","statuses":"~1.0.1","accepts":"~1.0.0","type-is":"~1.3.1","mime-types":"~1.0.0","finished":"~1.2.0","co":"~3.0.2","debug":"*","fresh":"~0.2.1","koa-compose":"~2.3.0","koa-is-json":"~1.0.0","cookies":"~0.4.0","delegates":"0.0.3","dethroy":"~1.0.0","error-inject":"~1.0.0","vary":"~0.1.0","only":"0.0.2"},"devDependencies":{"should":"^3.1.0","mocha":"^1.17.0","supertest":"~0.13.0","make-lint":"^1.0.1"},"engines":{"node":">= 0.11.9"},"gitHead":"7f5a46b68a244fc24bfa111ac1a82347e106fbf2","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa","_id":"koa@0.8.1","_shasum":"bd8af6b6f8bd5afdbaa71a26238dfe5ed6e68f6e","_from":".","_npmVersion":"1.4.16","_npmUser":{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},"maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"eivifj","email":"eivind.fjeldstad@gmail.com"}],"dist":{"shasum":"bd8af6b6f8bd5afdbaa71a26238dfe5ed6e68f6e","tarball":"https://registry.npmjs.org/koa/-/koa-0.8.1.tgz","integrity":"sha512-nucU0a10nCRF7pL1xV8NFPcsSuxNtJLlLXwVO4xGjljg9V87g6T/ThOnW2MOAytalHJmvX24LAJh/DiBvBVLHA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMwpHj6c9i3mqhq5EuYKpveIgn6binxRvrsahEpbRnEwIgZ/rpxKqBmtu+6qUVGZ+Klkr1MGlj+wP/Ygp1dql+QoE="}]},"directories":{}},"0.8.2":{"name":"koa","version":"0.8.2","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"https://github.com/koajs/koa"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"escape-html":"~1.0.1","statuses":"~1.0.1","accepts":"~1.0.0","type-is":"~1.3.1","mime-types":"~1.0.0","media-typer":"~0.2.0","finished":"~1.2.0","co":"~3.1.0","debug":"*","fresh":"~0.2.1","koa-compose":"~2.3.0","koa-is-json":"~1.0.0","cookies":"~0.4.0","delegates":"0.0.3","dethroy":"~1.0.0","error-inject":"~1.0.0","vary":"~0.1.0","parseurl":"~1.2.0","only":"0.0.2"},"devDependencies":{"should":"^3.1.0","mocha":"^1.17.0","supertest":"~0.13.0","istanbul-harmony":"~0.2.9","make-lint":"^1.0.1"},"engines":{"node":">= 0.11.9"},"gitHead":"8317cba0fdb5063fe96bcdc6b38673e3de297182","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa","_id":"koa@0.8.2","_shasum":"b65c69a815cc3d4344228c58310e162432256394","_from":".","_npmVersion":"2.0.0-alpha-5","_npmUser":{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},"maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"eivifj","email":"eivind.fjeldstad@gmail.com"}],"dist":{"shasum":"b65c69a815cc3d4344228c58310e162432256394","tarball":"https://registry.npmjs.org/koa/-/koa-0.8.2.tgz","integrity":"sha512-P6H54zBLndBAKmndMuUVbjHZDVTM++PjnXAUinv+47YIQowa+Bm1RhJ6l5YlEAQ2GMhWfXNS2KnM7qf8YyB+bg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLoGbUCqZHwObxLkwJHam5TO1Cvx7CO55fYszeceFBogIgXdIKb2DbCqyv260F2kvRAGw+N0TzosXjotRgkGoPRUc="}]},"directories":{}},"0.9.0":{"name":"koa","version":"0.9.0","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"https://github.com/koajs/koa"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"escape-html":"~1.0.1","statuses":"~1.0.1","accepts":"~1.0.0","type-is":"~1.3.1","mime-types":"~1.0.0","media-typer":"~0.2.0","finished":"~1.2.0","co":"~3.1.0","debug":"*","fresh":"~0.2.1","koa-compose":"~2.3.0","koa-is-json":"~1.0.0","cookies":"~0.5.0","delegates":"0.0.3","dethroy":"~1.0.0","error-inject":"~1.0.0","vary":"~0.1.0","parseurl":"~1.2.0","only":"0.0.2"},"devDependencies":{"should":"^3.1.0","mocha":"^1.17.0","supertest":"~0.13.0","istanbul-harmony":"~0.2.9","make-lint":"^1.0.1"},"engines":{"node":">= 0.11.9"},"bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa","_id":"koa@0.9.0","dist":{"shasum":"b2b31dab8aa589e475ee512f038a41000ea2b8e1","tarball":"https://registry.npmjs.org/koa/-/koa-0.9.0.tgz","integrity":"sha512-5xRE4XHiC5aVYqLoNwn2sTqXrhL7PQpRN3ktWV3c55EXIrfL2HFWHASva+sp5HUzPOcakEIJ0GUllpgXHvKpXA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCA+GFBaguzFeh2zbxoJBk4m13U8rlcCYHR2vHyPt7SKAIgRmVnOseJet0qZYIqQyE7PEdE/tB0znMwojWY+7Oek6c="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"eivifj","email":"eivind.fjeldstad@gmail.com"},{"name":"aheckmann","email":"aaron.heckmann+github@gmail.com"}],"directories":{}},"0.10.0":{"name":"koa","version":"0.10.0","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"https://github.com/koajs/koa"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"escape-html":"~1.0.1","statuses":"~1.0.1","accepts":"~1.0.0","type-is":"~1.3.1","mime-types":"~1.0.0","media-typer":"~0.2.0","finished":"~1.2.0","co":"~3.1.0","debug":"*","fresh":"~0.2.1","koa-compose":"~2.3.0","koa-is-json":"~1.0.0","cookies":"~0.5.0","delegates":"0.0.3","dethroy":"~1.0.0","error-inject":"~1.0.0","vary":"~0.1.0","parseurl":"~1.2.0","only":"0.0.2"},"devDependencies":{"should":"^3.1.0","mocha":"^1.17.0","supertest":"~0.13.0","istanbul-harmony":"~0.2.9","make-lint":"^1.0.1"},"engines":{"node":">= 0.11.9"},"gitHead":"a96b5cfe729ef407264dd1901b890ea55a6c0075","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa","_id":"koa@0.10.0","_shasum":"876f6ab92ee19b89c7157a108d3c046d48377146","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"eivifj","email":"eivind.fjeldstad@gmail.com"},{"name":"aheckmann","email":"aaron.heckmann+github@gmail.com"}],"dist":{"shasum":"876f6ab92ee19b89c7157a108d3c046d48377146","tarball":"https://registry.npmjs.org/koa/-/koa-0.10.0.tgz","integrity":"sha512-2acJKC9eCa+WaId5d1Nl0MEVuxrtxcXCJHTThASwTC6sUunI12+GWAD3LhhqVR2lq/8rrSN34iLl82jI6fVS8w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7AAy+HrVkvVwBQt3Fx4CcoHiCH6YCjCqQCLcKDzk8aAIhAPg7hZZsWTsWEnLq32YUJe9cEXDTZb0zZcKt3ezVIuHm"}]},"directories":{}},"0.11.0":{"name":"koa","version":"0.11.0","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"https://github.com/koajs/koa"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"escape-html":"~1.0.1","statuses":"~1.0.1","accepts":"~1.1.0","type-is":"~1.5.0","mime-types":"~2.0.0","media-typer":"~0.3.0","on-finished":"~2.1.0","co":"~3.1.0","debug":"*","fresh":"~0.2.1","koa-compose":"~2.3.0","koa-is-json":"~1.0.0","cookies":"~0.5.0","delegates":"0.0.3","destroy":"~1.0.3","error-inject":"~1.0.0","vary":"~1.0.0","parseurl":"~1.3.0","only":"0.0.2"},"devDependencies":{"should":"^3.1.0","mocha":"^1.17.0","supertest":"~0.13.0","istanbul-harmony":"~0.3.0","make-lint":"^1.0.1"},"engines":{"node":">= 0.11.13"},"files":["lib","LICENSE","History.md"],"gitHead":"473cd68a552d4805bdf563342c06d55e272e9edc","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa","_id":"koa@0.11.0","_shasum":"e58f7764fa8d1931eb5b735257af68959c7f50c8","_from":".","_npmVersion":"1.4.26","_npmUser":{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},"maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"eivifj","email":"eivind.fjeldstad@gmail.com"},{"name":"aheckmann","email":"aaron.heckmann+github@gmail.com"}],"dist":{"shasum":"e58f7764fa8d1931eb5b735257af68959c7f50c8","tarball":"https://registry.npmjs.org/koa/-/koa-0.11.0.tgz","integrity":"sha512-PZr3yORhxL67xGQAuJBqc+ttGymds6pWJr0D7+WIZFuCgovjvTAi1BWIXalX5b7v180YGgXDVejaDOoZevQ8Ow==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGVQk61XH5Cy8TwTjZdnHaMslITWPSCper9M1j95Lz3uAiA9Ya5ycdxKlhCIggKUpytDO8XWl8w7LZsZpv9KmfIStA=="}]},"directories":{}},"0.12.0":{"name":"koa","version":"0.12.0","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"https://github.com/koajs/koa"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"~1.1.0","co":"~3.1.0","content-disposition":"~0.2.0","cookies":"~0.5.0","debug":"*","delegates":"0.0.3","destroy":"~1.0.3","error-inject":"~1.0.0","escape-html":"~1.0.1","fresh":"~0.2.1","http-assert":"~1.0.1","http-errors":"~1.2.0","koa-compose":"~2.3.0","koa-is-json":"~1.0.0","media-typer":"~0.3.0","mime-types":"~2.0.0","on-finished":"~2.1.0","only":"0.0.2","parseurl":"~1.3.0","statuses":"~1.0.1","type-is":"~1.5.0","vary":"~1.0.0"},"devDependencies":{"istanbul-harmony":"~0.3.0","make-lint":"^1.0.1","mocha":"^1.17.0","should":"^3.1.0","supertest":"~0.13.0","test-console":"^0.7.1"},"engines":{"node":">= 0.11.13"},"files":["lib","LICENSE","History.md"],"gitHead":"08ce7b51a13684d4f2d471089276437e79c5b466","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa","_id":"koa@0.12.0","_shasum":"002fe6f9219d22dc828be4524214923c2f786f5b","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},"maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"eivifj","email":"eivind.fjeldstad@gmail.com"},{"name":"aheckmann","email":"aaron.heckmann+github@gmail.com"}],"dist":{"shasum":"002fe6f9219d22dc828be4524214923c2f786f5b","tarball":"https://registry.npmjs.org/koa/-/koa-0.12.0.tgz","integrity":"sha512-Z2cNCdKvn9MrxlsC7XP84EVZZP7CyOSo+utsQJTkgn1hmY6zuN1m4x/+35s5VWTGwWcoEfvTBqUcnjvFQT3RFg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDOEf2j3D27w2kGdkiL/zfXJjDeTxCKnMSkGW4ht9WL4AiEAis6+9gQHw1b1fr5U9Ylh/qqWWl9tNjJfplLYnQKoE1c="}]},"directories":{}},"0.12.1":{"name":"koa","version":"0.12.1","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"https://github.com/koajs/koa"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"~1.1.0","co":"~3.1.0","content-disposition":"~0.3.0","cookies":"~0.5.0","debug":"*","delegates":"0.0.3","destroy":"~1.0.3","error-inject":"~1.0.0","escape-html":"~1.0.1","fresh":"~0.2.1","http-assert":"~1.0.1","http-errors":"~1.2.0","koa-compose":"~2.3.0","koa-is-json":"~1.0.0","media-typer":"~0.3.0","mime-types":"~2.0.0","on-finished":"~2.1.0","only":"0.0.2","parseurl":"~1.3.0","statuses":"~1.1.0","type-is":"~1.5.0","vary":"~1.0.0"},"devDependencies":{"istanbul-harmony":"~0.3.0","make-lint":"^1.0.1","mocha":"^1.17.0","should":"^3.1.0","supertest":"~0.13.0","test-console":"^0.7.1"},"engines":{"node":">= 0.11.13"},"files":["lib","LICENSE","History.md"],"gitHead":"e057ad1ceda61a35794ef9533b934d20a2b94b21","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa","_id":"koa@0.12.1","_shasum":"79d3944521f3e3131644cecd9543297efa58851d","_from":".","_npmVersion":"2.0.2","_nodeVersion":"0.11.13","_npmUser":{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},"maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"eivifj","email":"eivind.fjeldstad@gmail.com"},{"name":"aheckmann","email":"aaron.heckmann+github@gmail.com"}],"dist":{"shasum":"79d3944521f3e3131644cecd9543297efa58851d","tarball":"https://registry.npmjs.org/koa/-/koa-0.12.1.tgz","integrity":"sha512-DqYux4O4CGLjNwXcBEyKPvnJrL0ns1xOqrFVEqVq4tBt4wnMc/hE1TXdPq/X4vJM2oLGJue8wVpbkEN72MHHLQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdwznZId0iVNZkhiHQBE/8HXm9au3DwbiEpFvGKiPBNAIgPmqJ33bFe+cJWmNTP8P1k5kZF7CdoAGfocffUwX1gzA="}]},"directories":{}},"0.12.2":{"name":"koa","version":"0.12.2","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"https://github.com/koajs/koa"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.1.0","co":"^3.1.0","content-disposition":"~0.3.0","cookies":"~0.5.0","debug":"*","delegates":"0.0.3","destroy":"^1.0.3","error-inject":"~1.0.0","escape-html":"~1.0.1","fresh":"~0.2.1","http-assert":"^1.0.1","http-errors":"^1.2.0","koa-compose":"^2.3.0","koa-is-json":"^1.0.0","media-typer":"~0.3.0","mime-types":"^2.0.0","on-finished":"^2.1.0","only":"0.0.2","parseurl":"^1.3.0","statuses":"^1.1.0","type-is":"^1.5.0","vary":"^1.0.0"},"devDependencies":{"istanbul-harmony":"~0.3.0","make-lint":"^1.0.1","mocha":"^1.17.0","should":"^3.1.0","supertest":"~0.13.0","test-console":"^0.7.1"},"engines":{"node":">= 0.11.13"},"files":["lib","LICENSE","History.md"],"gitHead":"8774979e1376196d854cb188daecf3fa71525b99","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa","_id":"koa@0.12.2","_shasum":"7b730f92224b9c1138a7bdaa23cca6ac7775f9b4","_from":".","_npmVersion":"2.0.2","_nodeVersion":"0.11.14","_npmUser":{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},"maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"eivifj","email":"eivind.fjeldstad@gmail.com"},{"name":"aheckmann","email":"aaron.heckmann+github@gmail.com"}],"dist":{"shasum":"7b730f92224b9c1138a7bdaa23cca6ac7775f9b4","tarball":"https://registry.npmjs.org/koa/-/koa-0.12.2.tgz","integrity":"sha512-nK9AKNgZv8uPGlQkd77QsvSPczLfiPi6MJoHolsNVxBoXmGTwvYN9fJ0+ZnwQiCQWYpFlIuz+FOQk+m8p8d2dQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDG3900oHSHNQdzY15cPhJF+9K/rf35tV71WG/KOLiGfgIgC7Xkb9li6zbSOMXB6U+Hwx3nXYSygCFgVghpKjqFdJY="}]},"directories":{}},"0.13.0":{"name":"koa","version":"0.13.0","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"https://github.com/koajs/koa"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.1.0","co":"^3.1.0","content-disposition":"~0.3.0","cookies":"~0.5.0","debug":"*","delegates":"0.0.3","destroy":"^1.0.3","error-inject":"~1.0.0","escape-html":"~1.0.1","fresh":"~0.2.1","http-assert":"^1.0.1","http-errors":"^1.2.0","koa-compose":"^2.3.0","koa-is-json":"^1.0.0","media-typer":"~0.3.0","mime-types":"^2.0.0","on-finished":"^2.1.0","only":"0.0.2","parseurl":"^1.3.0","statuses":"^1.1.0","type-is":"^1.5.0","vary":"^1.0.0"},"devDependencies":{"istanbul-harmony":"~0.3.0","make-lint":"^1.0.1","mocha":"^1.17.0","should":"^3.1.0","supertest":"~0.13.0","test-console":"^0.7.1"},"engines":{"node":">= 0.11.13"},"files":["lib"],"gitHead":"a340a77ff3c6bb64da1838cbb542dc5baa8cd3a4","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa","_id":"koa@0.13.0","_shasum":"8062aa0fee1576c9132776279f44a48f3e807795","_from":".","_npmVersion":"2.1.4","_nodeVersion":"0.11.14","_npmUser":{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},"maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"eivifj","email":"eivind.fjeldstad@gmail.com"},{"name":"aheckmann","email":"aaron.heckmann+github@gmail.com"}],"dist":{"shasum":"8062aa0fee1576c9132776279f44a48f3e807795","tarball":"https://registry.npmjs.org/koa/-/koa-0.13.0.tgz","integrity":"sha512-BicfyIsGDZ1/Tk6RPYJPBrVKkcJWjSvNMvYcxlp+q009fEWru5wC0FXsXjoOAOOSSzdTztaEJpeBEBoKYQpG0g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCqrPezn61o7oYeH6Ec37L9JCVBrY5lZgSQb6X9PIN69gIhAL8IBZQ45a5tZ/tQUt5havl6WWlJh4ikI97giPG2GZzX"}]},"directories":{}},"0.14.0":{"name":"koa","version":"0.14.0","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"https://github.com/koajs/koa"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.1.0","co":"^4.0.0","content-disposition":"~0.5.0","cookies":"~0.5.0","debug":"*","delegates":"0.1.0","destroy":"^1.0.3","error-inject":"~1.0.0","escape-html":"~1.0.1","fresh":"~0.2.1","http-assert":"^1.0.1","http-errors":"^1.2.0","koa-compose":"^2.3.0","koa-is-json":"^1.0.0","media-typer":"~0.3.0","mime-types":"^2.0.0","on-finished":"^2.1.0","only":"0.0.2","parseurl":"^1.3.0","statuses":"^1.1.0","type-is":"^1.5.0","vary":"^1.0.0"},"devDependencies":{"istanbul-harmony":"~0.3.0","make-lint":"^1.0.1","mocha":"^2.0.1","should":"^3.1.0","supertest":"~0.15.0","test-console":"^0.7.1"},"engines":{"node":">= 0.11.13"},"files":["lib"],"gitHead":"a995afb1ef52851bb2296ec93503c4bf9c55fa99","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa","_id":"koa@0.14.0","_shasum":"f1eeb4ff6bed939be6801e8f7cc19b3908c2609e","_from":".","_npmVersion":"2.1.11","_nodeVersion":"0.11.14","_npmUser":{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},"maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"eivifj","email":"eivind.fjeldstad@gmail.com"},{"name":"aheckmann","email":"aaron.heckmann+github@gmail.com"}],"dist":{"shasum":"f1eeb4ff6bed939be6801e8f7cc19b3908c2609e","tarball":"https://registry.npmjs.org/koa/-/koa-0.14.0.tgz","integrity":"sha512-5br+7BX/u5qrBq/7fhWJ1ZSx71iq4WhH8DF8CP6CRmuZrW1ZMR0kWbr3kDD/5jwo8R+urWC+a686yIjh4G+MKQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDkTxWtIBmibSDmvZ7sI9AVoHEZpx7mnwQ6DdNy2jtekgIgGcUXeCvYKskhYXhQ9yPzn4SdDC5C6OT03MBPOSlCFA0="}]},"directories":{}},"0.15.0":{"name":"koa","version":"0.15.0","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"https://github.com/koajs/koa"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.1.0","co":"^4.1.0","content-disposition":"~0.5.0","cookies":"~0.5.0","debug":"*","delegates":"0.1.0","destroy":"^1.0.3","error-inject":"~1.0.0","escape-html":"~1.0.1","fresh":"~0.2.1","http-assert":"^1.0.1","http-errors":"^1.2.0","koa-compose":"^2.3.0","koa-is-json":"^1.0.0","media-typer":"~0.3.0","mime-types":"^2.0.0","on-finished":"^2.1.0","only":"0.0.2","parseurl":"^1.3.0","statuses":"^1.1.0","type-is":"^1.5.0","vary":"^1.0.0"},"devDependencies":{"istanbul-harmony":"~0.3.0","make-lint":"^1.0.1","mocha":"^2.0.1","should":"^3.1.0","supertest":"~0.15.0","test-console":"^0.7.1"},"engines":{"node":">= 0.11.13"},"files":["lib"],"contributors":[{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"Jonathan Ong","email":"jonathanrichardong@gmail.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"Julian Gruber","email":"julian@juliangruber.com"},{"name":"pana","email":"pana.wang@outlook.com"},{"name":"Ian Storm Taylor","email":"ian@ianstormtaylor.com"},{"name":"Yiyu He","email":"dead_horse@qq.com"},{"name":"Sonny Piers","email":"sonny@fastmail.net"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Jan Carlo Viray","email":"virayjancarlo@yahoo.com"},{"name":"Jed Schmidt","email":"where@jed.is"},{"name":"Johan Bergström","email":"bugs@bergstroem.nu"},{"name":"Karl Böhlmark","email":"karl.bohlmark@gmail.com"},{"name":"Kenneth Ormandy","email":"kenneth@chloi.io"},{"name":"Kim Joar Bekkelund","email":"kjbekkelund@gmail.com"},{"name":"Kyle Suss","email":"susskyle@gmail.com"},{"name":"Matheus Azzi","email":"matheuslazzi@gmail.com"},{"name":"Mathieu Gallé-Tessonneau","email":"mathieu.galletessonneau@gmail.com"},{"name":"Matthew Chase Whittemore","email":"matthew@socialtables.com"},{"name":"Matthew Mueller","email":"mattmuelle@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"New Now Nohow","email":"empty@cqdr.es"},{"name":"Peeyush Kushwaha","email":"peeyush.p97@gmail.com"},{"name":"Phillip Alexander","email":"git@phillipalexander.io"},{"name":"Qiming zhao","email":"chemzqm@gmail.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com"},{"name":"Tiago Ribeiro","email":"tlr@seegno.com"},{"name":"Tim Schaub","email":"tim.schaub@gmail.com"},{"name":"Veselin Todorov","email":"veselin@veselin.bg"},{"name":"Yazhong Liu","email":"l900422@vip.qq.com"},{"name":"Yoshua Wuyts","email":"yoshuawuyts@gmail.com"},{"name":"alsotang","email":"alsotang@gmail.com"},{"name":"bhanuc","email":"bhanuc@iitk.ac.in"},{"name":"haoxin","email":"coderhaoxin@outlook.com"},{"name":"jeromew","email":"jerome.wagner@m4x.org"},{"name":"mako-taco","email":"jake.y.scott@gmail.com"},{"name":"nicoder","email":"nicolas.dermine@gmail.com"},{"name":"superchink","email":"superchink@gmail.com"}],"gitHead":"abd5e792231142d632174fd8f34795268a1006bb","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa","_id":"koa@0.15.0","_shasum":"6ee44e17042e8d2512367d75022260f91cc000c2","_from":".","_npmVersion":"2.1.18","_nodeVersion":"1.0.2","_npmUser":{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},"maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"eivifj","email":"eivind.fjeldstad@gmail.com"},{"name":"aheckmann","email":"aaron.heckmann+github@gmail.com"}],"dist":{"shasum":"6ee44e17042e8d2512367d75022260f91cc000c2","tarball":"https://registry.npmjs.org/koa/-/koa-0.15.0.tgz","integrity":"sha512-NwNT9wNiKZiRAlkvSdoo1z/FBBYbPkxeoupamzut0pN6qrF60OWHBxHZDC04aBAO6YiWleUaoN0SA+EZ85pRVw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDSHojxZq4pR04/RDozoZVp1rk5P9msbDZTgIUJgq2grwIhAJPE3TVtzCBJ2bfKW7KfeiZpqihpJXjGfhcSxPdXrzWT"}]},"directories":{}},"0.16.0":{"name":"koa","version":"0.16.0","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"https://github.com/koajs/koa"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.1.0","co":"^4.1.0","content-disposition":"~0.5.0","cookies":"~0.5.0","debug":"*","delegates":"0.1.0","destroy":"^1.0.3","error-inject":"~1.0.0","escape-html":"~1.0.1","fresh":"~0.2.1","http-assert":"^1.0.1","http-errors":"^1.2.0","koa-compose":"^2.3.0","koa-is-json":"^1.0.0","media-typer":"~0.3.0","mime-types":"^2.0.0","on-finished":"^2.1.0","only":"0.0.2","parseurl":"^1.3.0","statuses":"^1.1.0","type-is":"^1.5.0","vary":"^1.0.0"},"devDependencies":{"istanbul-harmony":"~0.3.0","make-lint":"^1.0.1","mocha":"^2.0.1","should":"^3.1.0","supertest":"~0.15.0","test-console":"^0.7.1"},"engines":{"node":">= 0.11.13"},"files":["lib"],"contributors":[{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"Jonathan Ong","email":"jonathanrichardong@gmail.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"Julian Gruber","email":"julian@juliangruber.com"},{"name":"pana","email":"pana.wang@outlook.com"},{"name":"Ian Storm Taylor","email":"ian@ianstormtaylor.com"},{"name":"Yiyu He","email":"dead_horse@qq.com"},{"name":"Sonny Piers","email":"sonny@fastmail.net"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Jan Carlo Viray","email":"virayjancarlo@yahoo.com"},{"name":"Jed Schmidt","email":"where@jed.is"},{"name":"Johan Bergström","email":"bugs@bergstroem.nu"},{"name":"Karl Böhlmark","email":"karl.bohlmark@gmail.com"},{"name":"Kenneth Ormandy","email":"kenneth@chloi.io"},{"name":"Kim Joar Bekkelund","email":"kjbekkelund@gmail.com"},{"name":"Kyle Suss","email":"susskyle@gmail.com"},{"name":"Matheus Azzi","email":"matheuslazzi@gmail.com"},{"name":"Mathieu Gallé-Tessonneau","email":"mathieu.galletessonneau@gmail.com"},{"name":"Matthew Chase Whittemore","email":"matthew@socialtables.com"},{"name":"Matthew Mueller","email":"mattmuelle@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"New Now Nohow","email":"empty@cqdr.es"},{"name":"Peeyush Kushwaha","email":"peeyush.p97@gmail.com"},{"name":"Phillip Alexander","email":"git@phillipalexander.io"},{"name":"Qiming zhao","email":"chemzqm@gmail.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com"},{"name":"Tiago Ribeiro","email":"tlr@seegno.com"},{"name":"Tim Schaub","email":"tim.schaub@gmail.com"},{"name":"Veselin Todorov","email":"veselin@veselin.bg"},{"name":"Yazhong Liu","email":"l900422@vip.qq.com"},{"name":"Yoshua Wuyts","email":"yoshuawuyts@gmail.com"},{"name":"alsotang","email":"alsotang@gmail.com"},{"name":"bhanuc","email":"bhanuc@iitk.ac.in"},{"name":"haoxin","email":"coderhaoxin@outlook.com"},{"name":"jeromew","email":"jerome.wagner@m4x.org"},{"name":"mako-taco","email":"jake.y.scott@gmail.com"},{"name":"nicoder","email":"nicolas.dermine@gmail.com"},{"name":"superchink","email":"superchink@gmail.com"}],"gitHead":"54a93f11baf99568d3b15a8b7137957f720b24f9","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa","_id":"koa@0.16.0","_shasum":"24179c05fddd6d4919debc93bf1f8f42b9b428bb","_from":".","_npmVersion":"2.2.0","_nodeVersion":"0.11.15","_npmUser":{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},"maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"eivifj","email":"eivind.fjeldstad@gmail.com"},{"name":"aheckmann","email":"aaron.heckmann+github@gmail.com"}],"dist":{"shasum":"24179c05fddd6d4919debc93bf1f8f42b9b428bb","tarball":"https://registry.npmjs.org/koa/-/koa-0.16.0.tgz","integrity":"sha512-0Hfr1wXYI6EEbLDqOSEdL+8F/b2WHMCINgZQeBK6EEP0OwVKtDGBb9EIzA0ymT5NOfLNgJSfCaLZHPRtAVlV7w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCG01vRCO5Ehzwsr/erZHRrfl+mos2OSfit3k2CU0pRnwIgeLc3uSH3IoOgukJ4eLq1hNdwO00q+yubkkxfoUjP6nc="}]},"directories":{}},"0.17.0":{"name":"koa","version":"0.17.0","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"https://github.com/koajs/koa"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.2.2","co":"^4.1.0","content-disposition":"~0.5.0","cookies":"~0.5.0","debug":"*","delegates":"0.1.0","destroy":"^1.0.3","error-inject":"~1.0.0","escape-html":"~1.0.1","fresh":"~0.2.4","http-assert":"^1.1.0","http-errors":"^1.2.8","koa-compose":"^2.3.0","koa-is-json":"^1.0.0","media-typer":"~0.3.0","mime-types":"^2.0.7","on-finished":"^2.1.0","only":"0.0.2","parseurl":"^1.3.0","statuses":"^1.2.0","type-is":"^1.5.5","vary":"^1.0.0"},"devDependencies":{"istanbul-harmony":"~0.3.0","make-lint":"^1.0.1","mocha":"^2.0.1","should":"^3.1.0","supertest":"~0.15.0","test-console":"^0.7.1"},"engines":{"node":">= 0.11.16","iojs":">= 1.0.0"},"files":["lib"],"contributors":[{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"Jonathan Ong","email":"jonathanrichardong@gmail.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"Julian Gruber","email":"julian@juliangruber.com"},{"name":"pana","email":"pana.wang@outlook.com"},{"name":"Ian Storm Taylor","email":"ian@ianstormtaylor.com"},{"name":"Yiyu He","email":"dead_horse@qq.com"},{"name":"Sonny Piers","email":"sonny@fastmail.net"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Jan Carlo Viray","email":"virayjancarlo@yahoo.com"},{"name":"Jed Schmidt","email":"where@jed.is"},{"name":"Johan Bergström","email":"bugs@bergstroem.nu"},{"name":"Karl Böhlmark","email":"karl.bohlmark@gmail.com"},{"name":"Kenneth Ormandy","email":"kenneth@chloi.io"},{"name":"Kim Joar Bekkelund","email":"kjbekkelund@gmail.com"},{"name":"Kyle Suss","email":"susskyle@gmail.com"},{"name":"Matheus Azzi","email":"matheuslazzi@gmail.com"},{"name":"Mathieu Gallé-Tessonneau","email":"mathieu.galletessonneau@gmail.com"},{"name":"Matthew Chase Whittemore","email":"matthew@socialtables.com"},{"name":"Matthew Mueller","email":"mattmuelle@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"New Now Nohow","email":"empty@cqdr.es"},{"name":"Peeyush Kushwaha","email":"peeyush.p97@gmail.com"},{"name":"Phillip Alexander","email":"git@phillipalexander.io"},{"name":"Qiming zhao","email":"chemzqm@gmail.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com"},{"name":"Tiago Ribeiro","email":"tlr@seegno.com"},{"name":"Tim Schaub","email":"tim.schaub@gmail.com"},{"name":"Veselin Todorov","email":"veselin@veselin.bg"},{"name":"Yazhong Liu","email":"l900422@vip.qq.com"},{"name":"Yoshua Wuyts","email":"yoshuawuyts@gmail.com"},{"name":"alsotang","email":"alsotang@gmail.com"},{"name":"bhanuc","email":"bhanuc@iitk.ac.in"},{"name":"haoxin","email":"coderhaoxin@outlook.com"},{"name":"jeromew","email":"jerome.wagner@m4x.org"},{"name":"mako-taco","email":"jake.y.scott@gmail.com"},{"name":"nicoder","email":"nicolas.dermine@gmail.com"},{"name":"superchink","email":"superchink@gmail.com"}],"gitHead":"4b57c105e3b8c81667eefb65b90306ba5652ee3b","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa","_id":"koa@0.17.0","_shasum":"370f0485c80005bffa68d4e6a8389646cca66ecb","_from":".","_npmVersion":"2.4.1","_nodeVersion":"1.1.0","_npmUser":{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},"maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"eivifj","email":"eivind.fjeldstad@gmail.com"},{"name":"aheckmann","email":"aaron.heckmann+github@gmail.com"}],"dist":{"shasum":"370f0485c80005bffa68d4e6a8389646cca66ecb","tarball":"https://registry.npmjs.org/koa/-/koa-0.17.0.tgz","integrity":"sha512-kgnYoNnynRqpB5rnbHoMCNjS+GrudEH2sy8AWAESt3ynxW7h5ud26Z2qlyWwvHcC89nM7hkI8W6Pgw3/0UuQ0g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAIHlv6DmIcY+aJiodeZzmnvfOWbwehZYvcKb+lyDkfVAiEAqEfjvn6wnAGiIJNx8v4A11/GPLFUxzntQ2FxuY1hEDw="}]},"directories":{}},"0.18.0":{"name":"koa","version":"0.18.0","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"https://github.com/koajs/koa"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.2.2","co":"^4.4.0","composition":"^2.1.1","content-disposition":"~0.5.0","content-type":"^1.0.0","cookies":"~0.5.0","debug":"*","delegates":"0.1.0","destroy":"^1.0.3","error-inject":"~1.0.0","escape-html":"~1.0.1","fresh":"~0.2.4","http-assert":"^1.1.0","http-errors":"^1.2.8","koa-compose":"^2.3.0","koa-is-json":"^1.0.0","mime-types":"^2.0.7","on-finished":"^2.1.0","only":"0.0.2","parseurl":"^1.3.0","statuses":"^1.2.0","type-is":"^1.5.5","vary":"^1.0.0"},"devDependencies":{"6to5":"^3.6.5","istanbul-harmony":"~0.3.0","make-lint":"^1.0.1","mocha":"^2.0.1","should":"^3.1.0","supertest":"~0.15.0","test-console":"^0.7.1"},"engines":{"node":">= 0.11.16","iojs":">= 1.0.0"},"files":["lib"],"contributors":[{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"Jonathan Ong","email":"jonathanrichardong@gmail.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"Julian Gruber","email":"julian@juliangruber.com"},{"name":"pana","email":"pana.wang@outlook.com"},{"name":"Ian Storm Taylor","email":"ian@ianstormtaylor.com"},{"name":"Yiyu He","email":"dead_horse@qq.com"},{"name":"Sonny Piers","email":"sonny@fastmail.net"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Jan Carlo Viray","email":"virayjancarlo@yahoo.com"},{"name":"Jed Schmidt","email":"where@jed.is"},{"name":"Johan Bergström","email":"bugs@bergstroem.nu"},{"name":"Karl Böhlmark","email":"karl.bohlmark@gmail.com"},{"name":"Kenneth Ormandy","email":"kenneth@chloi.io"},{"name":"Kim Joar Bekkelund","email":"kjbekkelund@gmail.com"},{"name":"Kyle Suss","email":"susskyle@gmail.com"},{"name":"Matheus Azzi","email":"matheuslazzi@gmail.com"},{"name":"Mathieu Gallé-Tessonneau","email":"mathieu.galletessonneau@gmail.com"},{"name":"Matthew Chase Whittemore","email":"matthew@socialtables.com"},{"name":"Matthew Mueller","email":"mattmuelle@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"New Now Nohow","email":"empty@cqdr.es"},{"name":"Peeyush Kushwaha","email":"peeyush.p97@gmail.com"},{"name":"Phillip Alexander","email":"git@phillipalexander.io"},{"name":"Qiming zhao","email":"chemzqm@gmail.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com"},{"name":"Tiago Ribeiro","email":"tlr@seegno.com"},{"name":"Tim Schaub","email":"tim.schaub@gmail.com"},{"name":"Veselin Todorov","email":"veselin@veselin.bg"},{"name":"Yazhong Liu","email":"l900422@vip.qq.com"},{"name":"Yoshua Wuyts","email":"yoshuawuyts@gmail.com"},{"name":"alsotang","email":"alsotang@gmail.com"},{"name":"bhanuc","email":"bhanuc@iitk.ac.in"},{"name":"haoxin","email":"coderhaoxin@outlook.com"},{"name":"jeromew","email":"jerome.wagner@m4x.org"},{"name":"mako-taco","email":"jake.y.scott@gmail.com"},{"name":"nicoder","email":"nicolas.dermine@gmail.com"},{"name":"superchink","email":"superchink@gmail.com"}],"gitHead":"e3510bab289e76be08cda170dd8b7d0aedc08c78","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa","_id":"koa@0.18.0","_shasum":"0ef402ab5b4af4d311257bcbcd37e960a3530742","_from":".","_npmVersion":"2.5.1","_nodeVersion":"1.2.0","_npmUser":{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},"maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"eivifj","email":"eivind.fjeldstad@gmail.com"},{"name":"aheckmann","email":"aaron.heckmann+github@gmail.com"}],"dist":{"shasum":"0ef402ab5b4af4d311257bcbcd37e960a3530742","tarball":"https://registry.npmjs.org/koa/-/koa-0.18.0.tgz","integrity":"sha512-PXSFcEKHzXTJ38QVhLkV0xpExeuGnWazp+AhaGV3jESTQDfMoM32ZviyN7sBqKpaw0dbeq9Br1ITARGUXJOJeA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDOUDTL2lmfdQIPqyYWi/r6U+6VeDuNWQZYtNZ0g0XFzAIgMcHY4tGIh0nvlKYMZGlV0ymViuUvZ0KeMbSRf6QaVqc="}]},"directories":{}},"0.18.1":{"name":"koa","version":"0.18.1","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"https://github.com/koajs/koa"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.2.2","co":"^4.4.0","composition":"^2.1.1","content-disposition":"~0.5.0","content-type":"^1.0.0","cookies":"~0.5.0","debug":"*","delegates":"0.1.0","destroy":"^1.0.3","error-inject":"~1.0.0","escape-html":"~1.0.1","fresh":"~0.2.4","http-assert":"^1.1.0","http-errors":"^1.2.8","koa-compose":"^2.3.0","koa-is-json":"^1.0.0","mime-types":"^2.0.7","on-finished":"^2.1.0","only":"0.0.2","parseurl":"^1.3.0","statuses":"^1.2.0","type-is":"^1.5.5","vary":"^1.0.0"},"devDependencies":{"babel":"^4.6.3","istanbul-harmony":"~0.3.0","make-lint":"^1.0.1","mocha":"^2.0.1","should":"^3.1.0","supertest":"~0.15.0","test-console":"^0.7.1"},"engines":{"node":">= 0.11.16","iojs":">= 1.0.0"},"files":["lib"],"contributors":[{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"Jonathan Ong","email":"jonathanrichardong@gmail.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"Julian Gruber","email":"julian@juliangruber.com"},{"name":"pana","email":"pana.wang@outlook.com"},{"name":"Ian Storm Taylor","email":"ian@ianstormtaylor.com"},{"name":"Yiyu He","email":"dead_horse@qq.com"},{"name":"Sonny Piers","email":"sonny@fastmail.net"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Jan Carlo Viray","email":"virayjancarlo@yahoo.com"},{"name":"Jed Schmidt","email":"where@jed.is"},{"name":"Johan Bergström","email":"bugs@bergstroem.nu"},{"name":"Karl Böhlmark","email":"karl.bohlmark@gmail.com"},{"name":"Kenneth Ormandy","email":"kenneth@chloi.io"},{"name":"Kim Joar Bekkelund","email":"kjbekkelund@gmail.com"},{"name":"Kyle Suss","email":"susskyle@gmail.com"},{"name":"Matheus Azzi","email":"matheuslazzi@gmail.com"},{"name":"Mathieu Gallé-Tessonneau","email":"mathieu.galletessonneau@gmail.com"},{"name":"Matthew Chase Whittemore","email":"matthew@socialtables.com"},{"name":"Matthew Mueller","email":"mattmuelle@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"New Now Nohow","email":"empty@cqdr.es"},{"name":"Peeyush Kushwaha","email":"peeyush.p97@gmail.com"},{"name":"Phillip Alexander","email":"git@phillipalexander.io"},{"name":"Qiming zhao","email":"chemzqm@gmail.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com"},{"name":"Tiago Ribeiro","email":"tlr@seegno.com"},{"name":"Tim Schaub","email":"tim.schaub@gmail.com"},{"name":"Veselin Todorov","email":"veselin@veselin.bg"},{"name":"Yazhong Liu","email":"l900422@vip.qq.com"},{"name":"Yoshua Wuyts","email":"yoshuawuyts@gmail.com"},{"name":"alsotang","email":"alsotang@gmail.com"},{"name":"bhanuc","email":"bhanuc@iitk.ac.in"},{"name":"haoxin","email":"coderhaoxin@outlook.com"},{"name":"jeromew","email":"jerome.wagner@m4x.org"},{"name":"mako-taco","email":"jake.y.scott@gmail.com"},{"name":"nicoder","email":"nicolas.dermine@gmail.com"},{"name":"superchink","email":"superchink@gmail.com"}],"gitHead":"9b4e349c9beb9d0d3e990a9bfe906b7301ab337f","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa","_id":"koa@0.18.1","_shasum":"aee5f4a6ff81129518fb5c647b5d66858a773df5","_from":".","_npmVersion":"2.6.1","_nodeVersion":"1.4.2","_npmUser":{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},"maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"eivifj","email":"eivind.fjeldstad@gmail.com"},{"name":"aheckmann","email":"aaron.heckmann+github@gmail.com"}],"dist":{"shasum":"aee5f4a6ff81129518fb5c647b5d66858a773df5","tarball":"https://registry.npmjs.org/koa/-/koa-0.18.1.tgz","integrity":"sha512-b+brd66OV16yTP3Hw2PAMTguRur9scOBem7nT5zsAJnDW4S/Uu69aPTivc0BQsNMTs/g3s8l/kmJDJZoOG8KjQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDO8UbjNUPZkNWbhrd7riL/Tm6Nior9gpBXqkwdhhAxOgIhALdrMOdIlZqdpfyn81UZqWJvrdH0Thoj/YFSYYr70EyY"}]},"directories":{}},"0.19.0":{"name":"koa","version":"0.19.0","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"https://github.com/koajs/koa"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.2.2","co":"^4.4.0","composition":"^2.1.1","content-disposition":"~0.5.0","content-type":"^1.0.0","cookies":"~0.5.0","debug":"*","delegates":"0.1.0","destroy":"^1.0.3","error-inject":"~1.0.0","escape-html":"~1.0.1","fresh":"~0.2.4","http-assert":"^1.1.0","http-errors":"^1.2.8","koa-compose":"^2.3.0","koa-is-json":"^1.0.0","mime-types":"^2.0.7","on-finished":"^2.1.0","only":"0.0.2","parseurl":"^1.3.0","statuses":"^1.2.0","type-is":"^1.5.5","vary":"^1.0.0"},"devDependencies":{"babel":"^5.0.0","istanbul-harmony":"~0.3.0","make-lint":"^1.0.1","mocha":"^2.0.1","should":"^3.1.0","supertest":"~0.15.0","test-console":"^0.7.1"},"engines":{"node":">= 0.11.16","iojs":">= 1.0.0"},"files":["lib"],"contributors":[{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"Jonathan Ong","email":"jonathanrichardong@gmail.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"Julian Gruber","email":"julian@juliangruber.com"},{"name":"pana","email":"pana.wang@outlook.com"},{"name":"Ian Storm Taylor","email":"ian@ianstormtaylor.com"},{"name":"Yiyu He","email":"dead_horse@qq.com"},{"name":"Sonny Piers","email":"sonny@fastmail.net"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Jan Carlo Viray","email":"virayjancarlo@yahoo.com"},{"name":"Jed Schmidt","email":"where@jed.is"},{"name":"Johan Bergström","email":"bugs@bergstroem.nu"},{"name":"Karl Böhlmark","email":"karl.bohlmark@gmail.com"},{"name":"Kenneth Ormandy","email":"kenneth@chloi.io"},{"name":"Kim Joar Bekkelund","email":"kjbekkelund@gmail.com"},{"name":"Kyle Suss","email":"susskyle@gmail.com"},{"name":"Matheus Azzi","email":"matheuslazzi@gmail.com"},{"name":"Mathieu Gallé-Tessonneau","email":"mathieu.galletessonneau@gmail.com"},{"name":"Matthew Chase Whittemore","email":"matthew@socialtables.com"},{"name":"Matthew Mueller","email":"mattmuelle@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"New Now Nohow","email":"empty@cqdr.es"},{"name":"Peeyush Kushwaha","email":"peeyush.p97@gmail.com"},{"name":"Phillip Alexander","email":"git@phillipalexander.io"},{"name":"Qiming zhao","email":"chemzqm@gmail.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com"},{"name":"Tiago Ribeiro","email":"tlr@seegno.com"},{"name":"Tim Schaub","email":"tim.schaub@gmail.com"},{"name":"Veselin Todorov","email":"veselin@veselin.bg"},{"name":"Yazhong Liu","email":"l900422@vip.qq.com"},{"name":"Yoshua Wuyts","email":"yoshuawuyts@gmail.com"},{"name":"alsotang","email":"alsotang@gmail.com"},{"name":"bhanuc","email":"bhanuc@iitk.ac.in"},{"name":"haoxin","email":"coderhaoxin@outlook.com"},{"name":"jeromew","email":"jerome.wagner@m4x.org"},{"name":"mako-taco","email":"jake.y.scott@gmail.com"},{"name":"nicoder","email":"nicolas.dermine@gmail.com"},{"name":"superchink","email":"superchink@gmail.com"}],"gitHead":"c307c81c4313e13ed8464aafbccd1544e8ecf3a8","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa","_id":"koa@0.19.0","_shasum":"3d45101dece13f96fa87c2f2f91dfeb879c85afc","_from":".","_npmVersion":"2.7.1","_nodeVersion":"1.6.2","_npmUser":{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},"maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"eivifj","email":"eivind.fjeldstad@gmail.com"},{"name":"aheckmann","email":"aaron.heckmann+github@gmail.com"}],"dist":{"shasum":"3d45101dece13f96fa87c2f2f91dfeb879c85afc","tarball":"https://registry.npmjs.org/koa/-/koa-0.19.0.tgz","integrity":"sha512-AIj3PRHVsbgyNyB6WHZvFpLKBUUs+18cjq/c4awlH0yG6df4pXeXevcowm4SKqa6bX8dj+M0RyVyAgTaDlOWnQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDD1rBEFD/XQzDYrJlqKNOA1hW+tUec2VKMoPP18dPnZAIgd6p0EPfUFF/1z9iAd1wtQYRgW0oo4GGI48Y4rXWRmdo="}]},"directories":{}},"0.19.1":{"name":"koa","version":"0.19.1","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"https://github.com/koajs/koa"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.2.2","co":"^4.4.0","composition":"^2.1.1","content-disposition":"~0.5.0","content-type":"^1.0.0","cookies":"~0.5.0","debug":"*","delegates":"0.1.0","destroy":"^1.0.3","error-inject":"~1.0.0","escape-html":"~1.0.1","fresh":"~0.2.4","http-assert":"^1.1.0","http-errors":"^1.2.8","koa-compose":"^2.3.0","koa-is-json":"^1.0.0","mime-types":"^2.0.7","on-finished":"^2.1.0","only":"0.0.2","parseurl":"^1.3.0","statuses":"^1.2.0","type-is":"^1.5.5","vary":"^1.0.0"},"devDependencies":{"babel":"^5.0.0","istanbul-harmony":"~0.3.0","make-lint":"^1.0.1","mocha":"^2.0.1","should":"^3.1.0","supertest":"~0.15.0","test-console":"^0.7.1"},"engines":{"node":">= 0.11.16","iojs":">= 1.0.0"},"files":["lib"],"contributors":[{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"Jonathan Ong","email":"jonathanrichardong@gmail.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"Julian Gruber","email":"julian@juliangruber.com"},{"name":"pana","email":"pana.wang@outlook.com"},{"name":"Ian Storm Taylor","email":"ian@ianstormtaylor.com"},{"name":"Yiyu He","email":"dead_horse@qq.com"},{"name":"Sonny Piers","email":"sonny@fastmail.net"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Jan Carlo Viray","email":"virayjancarlo@yahoo.com"},{"name":"Jed Schmidt","email":"where@jed.is"},{"name":"Johan Bergström","email":"bugs@bergstroem.nu"},{"name":"Karl Böhlmark","email":"karl.bohlmark@gmail.com"},{"name":"Kenneth Ormandy","email":"kenneth@chloi.io"},{"name":"Kim Joar Bekkelund","email":"kjbekkelund@gmail.com"},{"name":"Kyle Suss","email":"susskyle@gmail.com"},{"name":"Matheus Azzi","email":"matheuslazzi@gmail.com"},{"name":"Mathieu Gallé-Tessonneau","email":"mathieu.galletessonneau@gmail.com"},{"name":"Matthew Chase Whittemore","email":"matthew@socialtables.com"},{"name":"Matthew Mueller","email":"mattmuelle@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"New Now Nohow","email":"empty@cqdr.es"},{"name":"Peeyush Kushwaha","email":"peeyush.p97@gmail.com"},{"name":"Phillip Alexander","email":"git@phillipalexander.io"},{"name":"Qiming zhao","email":"chemzqm@gmail.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com"},{"name":"Tiago Ribeiro","email":"tlr@seegno.com"},{"name":"Tim Schaub","email":"tim.schaub@gmail.com"},{"name":"Veselin Todorov","email":"veselin@veselin.bg"},{"name":"Yazhong Liu","email":"l900422@vip.qq.com"},{"name":"Yoshua Wuyts","email":"yoshuawuyts@gmail.com"},{"name":"alsotang","email":"alsotang@gmail.com"},{"name":"bhanuc","email":"bhanuc@iitk.ac.in"},{"name":"haoxin","email":"coderhaoxin@outlook.com"},{"name":"jeromew","email":"jerome.wagner@m4x.org"},{"name":"mako-taco","email":"jake.y.scott@gmail.com"},{"name":"nicoder","email":"nicolas.dermine@gmail.com"},{"name":"superchink","email":"superchink@gmail.com"}],"gitHead":"4b83a5a96cdedcd09d062473f6ff8a0a32dfeee1","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa","_id":"koa@0.19.1","_shasum":"ce493ce3fe49f68062255052ae802dcada98199a","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"dead_horse","email":"dead_horse@qq.com"},"maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"eivifj","email":"eivind.fjeldstad@gmail.com"},{"name":"aheckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"dead-horse","email":"dead_horse@qq.com"}],"dist":{"shasum":"ce493ce3fe49f68062255052ae802dcada98199a","tarball":"https://registry.npmjs.org/koa/-/koa-0.19.1.tgz","integrity":"sha512-p+MzpWKOWdfxd0/Z1Czl2MVEXqmDL7mGAmVD7BawXhlWwV/6RfIuTOOHZwghpelBdMTi4BOnNlvjzfhqh9Bh8Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDN9RfqbH+eyy/1iZoIrzpYPaONOV5YYyG4iFq7zaYjoAiAdlM9l3iMSRAC//TeBhd+cCwYu6eH3bwKz/qr7aL75OQ=="}]},"directories":{}},"0.20.0":{"name":"koa","version":"0.20.0","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"https://github.com/koajs/koa"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.2.2","co":"^4.4.0","composition":"^2.1.1","content-disposition":"~0.5.0","content-type":"^1.0.0","cookies":"~0.5.0","debug":"*","delegates":"0.1.0","destroy":"^1.0.3","error-inject":"~1.0.0","escape-html":"~1.0.1","fresh":"~0.2.4","http-assert":"^1.1.0","http-errors":"^1.2.8","koa-compose":"^2.3.0","koa-is-json":"^1.0.0","mime-types":"^2.0.7","on-finished":"^2.1.0","only":"0.0.2","parseurl":"^1.3.0","statuses":"^1.2.0","type-is":"^1.5.5","vary":"^1.0.0"},"devDependencies":{"babel":"^5.0.0","istanbul-harmony":"~0.3.0","make-lint":"^1.0.1","mocha":"^2.0.1","should":"^3.1.0","supertest":"~0.15.0","test-console":"^0.7.1"},"engines":{"node":">= 0.11.16","iojs":">= 1.0.0"},"files":["lib"],"contributors":[{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"Jonathan Ong","email":"jonathanrichardong@gmail.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"Julian Gruber","email":"julian@juliangruber.com"},{"name":"pana","email":"pana.wang@outlook.com"},{"name":"Ian Storm Taylor","email":"ian@ianstormtaylor.com"},{"name":"Yiyu He","email":"dead_horse@qq.com"},{"name":"Sonny Piers","email":"sonny@fastmail.net"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Jan Carlo Viray","email":"virayjancarlo@yahoo.com"},{"name":"Jed Schmidt","email":"where@jed.is"},{"name":"Johan Bergström","email":"bugs@bergstroem.nu"},{"name":"Karl Böhlmark","email":"karl.bohlmark@gmail.com"},{"name":"Kenneth Ormandy","email":"kenneth@chloi.io"},{"name":"Kim Joar Bekkelund","email":"kjbekkelund@gmail.com"},{"name":"Kyle Suss","email":"susskyle@gmail.com"},{"name":"Matheus Azzi","email":"matheuslazzi@gmail.com"},{"name":"Mathieu Gallé-Tessonneau","email":"mathieu.galletessonneau@gmail.com"},{"name":"Matthew Chase Whittemore","email":"matthew@socialtables.com"},{"name":"Matthew Mueller","email":"mattmuelle@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"New Now Nohow","email":"empty@cqdr.es"},{"name":"Peeyush Kushwaha","email":"peeyush.p97@gmail.com"},{"name":"Phillip Alexander","email":"git@phillipalexander.io"},{"name":"Qiming zhao","email":"chemzqm@gmail.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com"},{"name":"Tiago Ribeiro","email":"tlr@seegno.com"},{"name":"Tim Schaub","email":"tim.schaub@gmail.com"},{"name":"Veselin Todorov","email":"veselin@veselin.bg"},{"name":"Yazhong Liu","email":"l900422@vip.qq.com"},{"name":"Yoshua Wuyts","email":"yoshuawuyts@gmail.com"},{"name":"alsotang","email":"alsotang@gmail.com"},{"name":"bhanuc","email":"bhanuc@iitk.ac.in"},{"name":"haoxin","email":"coderhaoxin@outlook.com"},{"name":"jeromew","email":"jerome.wagner@m4x.org"},{"name":"mako-taco","email":"jake.y.scott@gmail.com"},{"name":"nicoder","email":"nicolas.dermine@gmail.com"},{"name":"superchink","email":"superchink@gmail.com"}],"gitHead":"0d916ad7272cbb8b69008be58572896bac22033f","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa","_id":"koa@0.20.0","_shasum":"c47d4aee37b9c9d27206e955186d24e1df16d5d1","_from":".","_npmVersion":"2.1.12","_nodeVersion":"0.12.2","_npmUser":{"name":"dead_horse","email":"dead_horse@qq.com"},"maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"eivifj","email":"eivind.fjeldstad@gmail.com"},{"name":"aheckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"dead-horse","email":"dead_horse@qq.com"}],"dist":{"shasum":"c47d4aee37b9c9d27206e955186d24e1df16d5d1","tarball":"https://registry.npmjs.org/koa/-/koa-0.20.0.tgz","integrity":"sha512-PvRiB26lhIippN6CkElqKckanstf/4vV/232B8w5L/FNx2lIPLNfzTe0c5h1moI/fFTRyaGlzMDO41uGLxDHhA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCVqyNOc4Q6mNlBCaFM2MrKFxzW3cuLKQgJ8rHFJFj0AgIgT6TPY+IvnrAEFtflpGni1kXcu2jIkMvLkIas/qm5oG4="}]},"directories":{}},"0.21.0":{"name":"koa","version":"0.21.0","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git+https://github.com/koajs/koa.git"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.2.2","co":"^4.4.0","composition":"^2.1.1","content-disposition":"~0.5.0","content-type":"^1.0.0","cookies":"~0.5.0","debug":"*","delegates":"0.1.0","destroy":"^1.0.3","error-inject":"~1.0.0","escape-html":"~1.0.1","fresh":"^0.3.0","http-assert":"^1.1.0","http-errors":"^1.2.8","koa-compose":"^2.3.0","koa-is-json":"^1.0.0","mime-types":"^2.0.7","on-finished":"^2.1.0","only":"0.0.2","parseurl":"^1.3.0","statuses":"^1.2.0","type-is":"^1.5.5","vary":"^1.0.0"},"devDependencies":{"babel":"^5.0.0","istanbul-harmony":"~0.3.0","make-lint":"^1.0.1","mocha":"^2.0.1","should":"^3.1.0","supertest":"~0.15.0","test-console":"^0.7.1"},"engines":{"node":">= 0.11.16","iojs":">= 1.0.0"},"files":["lib"],"contributors":[{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"Jonathan Ong","email":"jonathanrichardong@gmail.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"Julian Gruber","email":"julian@juliangruber.com"},{"name":"pana","email":"pana.wang@outlook.com"},{"name":"Ian Storm Taylor","email":"ian@ianstormtaylor.com"},{"name":"Yiyu He","email":"dead_horse@qq.com"},{"name":"Sonny Piers","email":"sonny@fastmail.net"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Jan Carlo Viray","email":"virayjancarlo@yahoo.com"},{"name":"Jed Schmidt","email":"where@jed.is"},{"name":"Johan Bergström","email":"bugs@bergstroem.nu"},{"name":"Karl Böhlmark","email":"karl.bohlmark@gmail.com"},{"name":"Kenneth Ormandy","email":"kenneth@chloi.io"},{"name":"Kim Joar Bekkelund","email":"kjbekkelund@gmail.com"},{"name":"Kyle Suss","email":"susskyle@gmail.com"},{"name":"Matheus Azzi","email":"matheuslazzi@gmail.com"},{"name":"Mathieu Gallé-Tessonneau","email":"mathieu.galletessonneau@gmail.com"},{"name":"Matthew Chase Whittemore","email":"matthew@socialtables.com"},{"name":"Matthew Mueller","email":"mattmuelle@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"New Now Nohow","email":"empty@cqdr.es"},{"name":"Peeyush Kushwaha","email":"peeyush.p97@gmail.com"},{"name":"Phillip Alexander","email":"git@phillipalexander.io"},{"name":"Qiming zhao","email":"chemzqm@gmail.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com"},{"name":"Tiago Ribeiro","email":"tlr@seegno.com"},{"name":"Tim Schaub","email":"tim.schaub@gmail.com"},{"name":"Veselin Todorov","email":"veselin@veselin.bg"},{"name":"Yazhong Liu","email":"l900422@vip.qq.com"},{"name":"Yoshua Wuyts","email":"yoshuawuyts@gmail.com"},{"name":"alsotang","email":"alsotang@gmail.com"},{"name":"bhanuc","email":"bhanuc@iitk.ac.in"},{"name":"haoxin","email":"coderhaoxin@outlook.com"},{"name":"jeromew","email":"jerome.wagner@m4x.org"},{"name":"mako-taco","email":"jake.y.scott@gmail.com"},{"name":"nicoder","email":"nicolas.dermine@gmail.com"},{"name":"superchink","email":"superchink@gmail.com"}],"gitHead":"04dfb19cb2df618ec1da48e7bfe13479e2873517","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa#readme","_id":"koa@0.21.0","_shasum":"b4bbd0c215fcd042948cd38bf968fe650c4f6169","_from":".","_npmVersion":"2.9.0","_nodeVersion":"2.0.2","_npmUser":{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},"dist":{"shasum":"b4bbd0c215fcd042948cd38bf968fe650c4f6169","tarball":"https://registry.npmjs.org/koa/-/koa-0.21.0.tgz","integrity":"sha512-zP49VDDNy/00e61phLVGXuGzzIDSZ/cRk+nHhJJedVfxDU2e95+UQXgb/BttiQnJnFDQ1kqQxs4y3/wxOCSHNA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDsmai8ZeI4baL7qEusio8Md0+14DCnlrvCqO2kZoowRwIgFpNLLlqXnvOMGujbJ+/xrbOBNSO4L3BMTquGf0ehkJc="}]},"maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"eivifj","email":"eivind.fjeldstad@gmail.com"},{"name":"aheckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"dead-horse","email":"dead_horse@qq.com"}],"directories":{}},"1.0.0":{"name":"koa","version":"1.0.0","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git+https://github.com/koajs/koa.git"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.2.2","co":"^4.4.0","composition":"^2.1.1","content-disposition":"~0.5.0","content-type":"^1.0.0","cookies":"~0.5.0","debug":"*","delegates":"0.1.0","destroy":"^1.0.3","error-inject":"~1.0.0","escape-html":"~1.0.1","fresh":"^0.3.0","http-assert":"^1.1.0","http-errors":"^1.2.8","koa-compose":"^2.3.0","koa-is-json":"^1.0.0","mime-types":"^2.0.7","on-finished":"^2.1.0","only":"0.0.2","parseurl":"^1.3.0","statuses":"^1.2.0","type-is":"^1.5.5","vary":"^1.0.0"},"devDependencies":{"babel":"^5.0.0","istanbul-harmony":"~0.3.0","make-lint":"^1.0.1","mocha":"^2.0.1","should":"^6.0.3","should-http":"0.0.3","supertest":"^1.0.1","test-console":"^0.7.1"},"engines":{"node":">= 0.11.16","iojs":">= 1.0.0"},"files":["lib"],"contributors":[{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"Jonathan Ong","email":"jonathanrichardong@gmail.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"Yiyu He","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"Julian Gruber","email":"julian@juliangruber.com"},{"name":"Rui Marinho","email":"rpm@seegno.com"},{"name":"Jonathan Ong","email":"me@jongleberry.com"},{"name":"jongleberry","email":"jonathanong@users.noreply.github.com"},{"name":"Ian Storm Taylor","email":"ian@ianstormtaylor.com"},{"name":"pana","email":"pana.wang@outlook.com"},{"name":"alsotang","email":"alsotang@gmail.com"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"Jesús Rodríguez Rodríguez","email":"Foxandxss@gmail.com"},{"name":"Sonny Piers","email":"sonny@fastmail.net"},{"name":"Jesus Rodriguez","email":"foxandxss@gmail.com"},{"name":"Jingwei \"John\" Liu","email":"liujingwei@gmail.com"},{"name":"Johan Bergström","email":"bugs@bergstroem.nu"},{"name":"Karl Böhlmark","email":"karl.bohlmark@gmail.com"},{"name":"Kenneth Ormandy","email":"kenneth@chloi.io"},{"name":"Kim Joar Bekkelund","email":"kjbekkelund@gmail.com"},{"name":"Kyle Suss","email":"susskyle@gmail.com"},{"name":"Matheus Azzi","email":"matheuslazzi@gmail.com"},{"name":"Mathieu Gallé-Tessonneau","email":"mathieu.galletessonneau@gmail.com"},{"name":"Matthew Chase Whittemore","email":"matthew@socialtables.com"},{"name":"Matthew King","email":"mking@users.noreply.github.com"},{"name":"Matthew Mueller","email":"mattmuelle@gmail.com"},{"name":"Michaël Zasso","email":"mic.besace@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"Peeyush Kushwaha","email":"peeyush.p97@gmail.com"},{"name":"Phillip Alexander","email":"git@phillipalexander.io"},{"name":"Qiming zhao","email":"chemzqm@gmail.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com"},{"name":"Teoman Soygul","email":"teo@soygul.com"},{"name":"Tiago Ribeiro","email":"tlr@seegno.com"},{"name":"Tim Schaub","email":"tim.schaub@gmail.com"},{"name":"Veselin Todorov","email":"veselin@veselin.bg"},{"name":"Yazhong Liu","email":"l900422@vip.qq.com"},{"name":"Yazhong Liu","email":"yorkiefixer@gmail.com"},{"name":"Yoshua Wuyts","email":"yoshuawuyts@gmail.com"},{"name":"bhanuc","email":"bhanuc@iitk.ac.in"},{"name":"fengmk2","email":"m@fengmk2.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"haoxin","email":"coderhaoxin@outlook.com"},{"name":"jeromew","email":"jerome.wagner@m4x.org"},{"name":"mako-taco","email":"jake.y.scott@gmail.com"},{"name":"nicoder","email":"nicolas.dermine@gmail.com"},{"name":"superchink","email":"superchink@gmail.com"},{"name":"tmilewski","email":"tmilewski@gmail.com"},{"name":"yosssi","email":"yoshida.keiji.84@gmail.com"},{"name":"zensh","email":"admin@zensh.com"},{"name":"New Now Nohow","email":"empty@cqdr.es"},{"name":"Adam L","email":"skyros@gmail.com"},{"name":"Ben Reinhart","email":"breinhart@groupon.com"},{"name":"Chris Tarquini","email":"chris@ilsken.com"},{"name":"Christoffer Hallas","email":"hallas@users.noreply.github.com"},{"name":"Darren Cauthon","email":"darren@cauthon.com"},{"name":"Debjeet Biswas","email":"debjeet@vxtindia.com"},{"name":"Dmitry Mazuro","email":"dmitry.mazuro@icloud.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Eivind Fjeldstad","email":"eivind.fjeldstad@gmail.com"},{"name":"Guilherme Pacheco","email":"guilherme.f.pacheco@hotmail.com"},{"name":"HanHor Wu","email":"hanhor.wu@gmail.com"},{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},{"name":"Jan Buschtöns","email":"buschtoens@gmail.com"},{"name":"Jan Carlo Viray","email":"virayjancarlo@yahoo.com"},{"name":"Jed Schmidt","email":"where@jed.is"}],"gitHead":"0b9c032af148d4b16129c7f712577b5a9e44e353","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa#readme","_id":"koa@1.0.0","_shasum":"3cf6f753da8a5c11d6c874231575870c5a6bd60b","_from":".","_npmVersion":"2.13.2","_nodeVersion":"2.5.0","_npmUser":{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},"dist":{"shasum":"3cf6f753da8a5c11d6c874231575870c5a6bd60b","tarball":"https://registry.npmjs.org/koa/-/koa-1.0.0.tgz","integrity":"sha512-uu+jb/F+aXYTIBEqNGCWnoKclFm2+S7HyqgiWu939e6AdK0FtDQIfo9raUvfkum2M3P2B73WhP5qzFLEqFvhMw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCw7mNh3T5mtImPbtTEfhlTf8B4sqYJk5Q4H0Fm6SOgIQIgAyJiC4FDuftbjB07hHsQPqlog9cy2DYnOKDAeJF9AHQ="}]},"maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"eivifj","email":"eivind.fjeldstad@gmail.com"},{"name":"aheckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"dead-horse","email":"dead_horse@qq.com"}],"directories":{}},"1.1.0":{"name":"koa","version":"1.1.0","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git+https://github.com/koajs/koa.git"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.2.2","co":"^4.4.0","composition":"^2.1.1","content-disposition":"~0.5.0","content-type":"^1.0.0","cookies":"~0.5.0","debug":"*","delegates":"0.1.0","destroy":"^1.0.3","error-inject":"~1.0.0","escape-html":"~1.0.1","fresh":"^0.3.0","http-assert":"^1.1.0","http-errors":"^1.2.8","koa-compose":"^2.3.0","koa-is-json":"^1.0.0","mime-types":"^2.0.7","on-finished":"^2.1.0","only":"0.0.2","parseurl":"^1.3.0","statuses":"^1.2.0","type-is":"^1.5.5","vary":"^1.0.0"},"devDependencies":{"babel":"^5.0.0","istanbul-harmony":"~0.3.0","make-lint":"^1.0.1","mocha":"^2.0.1","should":"^6.0.3","should-http":"0.0.3","supertest":"^1.0.1","test-console":"^0.7.1"},"engines":{"node":">= 0.12.0","iojs":">= 1.0.0"},"files":["lib"],"contributors":[{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"Jonathan Ong","email":"jonathanrichardong@gmail.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"Yiyu He","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"Julian Gruber","email":"julian@juliangruber.com"},{"name":"Rui Marinho","email":"rpm@seegno.com"},{"name":"Jonathan Ong","email":"me@jongleberry.com"},{"name":"jongleberry","email":"jonathanong@users.noreply.github.com"},{"name":"Ian Storm Taylor","email":"ian@ianstormtaylor.com"},{"name":"pana","email":"pana.wang@outlook.com"},{"name":"alsotang","email":"alsotang@gmail.com"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"Jesús Rodríguez Rodríguez","email":"Foxandxss@gmail.com"},{"name":"Sonny Piers","email":"sonny@fastmail.net"},{"name":"Jesus Rodriguez","email":"foxandxss@gmail.com"},{"name":"Jingwei \"John\" Liu","email":"liujingwei@gmail.com"},{"name":"Johan Bergström","email":"bugs@bergstroem.nu"},{"name":"Karl Böhlmark","email":"karl.bohlmark@gmail.com"},{"name":"Kenneth Ormandy","email":"kenneth@chloi.io"},{"name":"Kim Joar Bekkelund","email":"kjbekkelund@gmail.com"},{"name":"Kyle Suss","email":"susskyle@gmail.com"},{"name":"Matheus Azzi","email":"matheuslazzi@gmail.com"},{"name":"Mathieu Gallé-Tessonneau","email":"mathieu.galletessonneau@gmail.com"},{"name":"Matthew Chase Whittemore","email":"matthew@socialtables.com"},{"name":"Matthew King","email":"mking@users.noreply.github.com"},{"name":"Matthew Mueller","email":"mattmuelle@gmail.com"},{"name":"Michaël Zasso","email":"mic.besace@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"Peeyush Kushwaha","email":"peeyush.p97@gmail.com"},{"name":"Phillip Alexander","email":"git@phillipalexander.io"},{"name":"Qiming zhao","email":"chemzqm@gmail.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com"},{"name":"Teoman Soygul","email":"teo@soygul.com"},{"name":"Tiago Ribeiro","email":"tlr@seegno.com"},{"name":"Tim Schaub","email":"tim.schaub@gmail.com"},{"name":"Veselin Todorov","email":"veselin@veselin.bg"},{"name":"Yazhong Liu","email":"l900422@vip.qq.com"},{"name":"Yazhong Liu","email":"yorkiefixer@gmail.com"},{"name":"Yoshua Wuyts","email":"yoshuawuyts@gmail.com"},{"name":"bhanuc","email":"bhanuc@iitk.ac.in"},{"name":"fengmk2","email":"m@fengmk2.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"haoxin","email":"coderhaoxin@outlook.com"},{"name":"jeromew","email":"jerome.wagner@m4x.org"},{"name":"mako-taco","email":"jake.y.scott@gmail.com"},{"name":"nicoder","email":"nicolas.dermine@gmail.com"},{"name":"superchink","email":"superchink@gmail.com"},{"name":"tmilewski","email":"tmilewski@gmail.com"},{"name":"yosssi","email":"yoshida.keiji.84@gmail.com"},{"name":"zensh","email":"admin@zensh.com"},{"name":"New Now Nohow","email":"empty@cqdr.es"},{"name":"Adam L","email":"skyros@gmail.com"},{"name":"Ben Reinhart","email":"breinhart@groupon.com"},{"name":"Chris Tarquini","email":"chris@ilsken.com"},{"name":"Christoffer Hallas","email":"hallas@users.noreply.github.com"},{"name":"Darren Cauthon","email":"darren@cauthon.com"},{"name":"Debjeet Biswas","email":"debjeet@vxtindia.com"},{"name":"Dmitry Mazuro","email":"dmitry.mazuro@icloud.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Eivind Fjeldstad","email":"eivind.fjeldstad@gmail.com"},{"name":"Guilherme Pacheco","email":"guilherme.f.pacheco@hotmail.com"},{"name":"HanHor Wu","email":"hanhor.wu@gmail.com"},{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},{"name":"Jan Buschtöns","email":"buschtoens@gmail.com"},{"name":"Jan Carlo Viray","email":"virayjancarlo@yahoo.com"},{"name":"Jed Schmidt","email":"where@jed.is"}],"gitHead":"af0ae08dc40bb6dc838736b2002ce15e8a81cc0f","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa#readme","_id":"koa@1.1.0","_shasum":"dd99818dc4aab41055e52515d42a534d4aa28e3c","_from":".","_npmVersion":"2.14.4","_nodeVersion":"4.1.2","_npmUser":{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},"dist":{"shasum":"dd99818dc4aab41055e52515d42a534d4aa28e3c","tarball":"https://registry.npmjs.org/koa/-/koa-1.1.0.tgz","integrity":"sha512-CoE2fvowOT8CeAEo1oAQUzo+Vq31cSDNddW+db2obCQj5A4eQ8N8QvMAz0aiEyznM9L2ci4bLusjjMQM8UmR/w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+L2Gaepsqva/hbqtQLE+kZfJgr94i64cZZwJt/nNCWgIgKdKh40KVK/4rsnDG0DCmJWu0S5LaPB3fbzKfAQyrKoc="}]},"maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"eivifj","email":"eivind.fjeldstad@gmail.com"},{"name":"aheckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"dead-horse","email":"dead_horse@qq.com"}],"directories":{}},"2.0.0-alpha.1":{"name":"koa","version":"2.0.0-alpha.1","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git+https://github.com/koajs/koa.git"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.2.2","co":"^4.4.0","content-disposition":"~0.5.0","content-type":"^1.0.0","cookies":"~0.5.0","debug":"*","delegates":"0.1.0","destroy":"^1.0.3","error-inject":"~1.0.0","escape-html":"~1.0.1","fresh":"^0.3.0","http-assert":"^1.1.0","http-errors":"^1.2.8","is-generator-function":"^1.0.3","koa-compose":"^3.0.0","koa-is-json":"^1.0.0","mime-types":"^2.0.7","on-finished":"^2.1.0","only":"0.0.2","parseurl":"^1.3.0","statuses":"^1.2.0","type-is":"^1.5.5","vary":"^1.0.0"},"devDependencies":{"babel":"^5.0.0","babel-eslint":"^4.1.3","eslint":"^1.6.0","eslint-config-standard":"^4.4.0","eslint-plugin-standard":"^1.3.1","istanbul":"^0.4.0","mocha":"^2.0.1","should":"^6.0.3","should-http":"0.0.3","supertest":"^1.0.1","test-console":"^0.7.1"},"engines":{"node":">= 4"},"files":["lib"],"contributors":[{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"Jonathan Ong","email":"jonathanrichardong@gmail.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"Tejas Manohar","email":"me@tejas.io"},{"name":"Yiyu He","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"Julian Gruber","email":"julian@juliangruber.com"},{"name":"Jonathan Ong","email":"me@jongleberry.com"},{"name":"fengmk2","email":"m@fengmk2.com"},{"name":"Rui Marinho","email":"rpm@seegno.com"},{"name":"jongleberry","email":"jonathanong@users.noreply.github.com"},{"name":"pana","email":"pana.wang@outlook.com"},{"name":"Ian Storm Taylor","email":"ian@ianstormtaylor.com"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Sonny Piers","email":"sonny@fastmail.net"},{"name":"alsotang","email":"alsotang@gmail.com"},{"name":"Jesús Rodríguez Rodríguez","email":"Foxandxss@gmail.com"},{"name":"Bryan Bess","email":"squarejaw@bsbess.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"Johan Bergström","email":"bugs@bergstroem.nu"},{"name":"Karl Böhlmark","email":"karl.bohlmark@gmail.com"},{"name":"Kenneth Ormandy","email":"kenneth@chloi.io"},{"name":"Kim Joar Bekkelund","email":"kjbekkelund@gmail.com"},{"name":"Kyle Suss","email":"susskyle@gmail.com"},{"name":"Matheus Azzi","email":"matheuslazzi@gmail.com"},{"name":"Mathieu Gallé-Tessonneau","email":"mathieu.galletessonneau@gmail.com"},{"name":"Matthew Chase Whittemore","email":"matthew@socialtables.com"},{"name":"Matthew King","email":"mking@users.noreply.github.com"},{"name":"Matthew Mueller","email":"mattmuelle@gmail.com"},{"name":"Michaël Zasso","email":"mic.besace@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"New Now Nohow","email":"empty@cqdr.es"},{"name":"Peeyush Kushwaha","email":"peeyush.p97@gmail.com"},{"name":"Phillip Alexander","email":"git@phillipalexander.io"},{"name":"Qiming zhao","email":"chemzqm@gmail.com"},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com"},{"name":"Sterling Williams","email":"sterlingw@qualtrics.com"},{"name":"Teoman Soygul","email":"teo@soygul.com"},{"name":"Tiago Ribeiro","email":"tlr@seegno.com"},{"name":"Tim Schaub","email":"tim.schaub@gmail.com"},{"name":"Travis Jeffery","email":"tj@travisjeffery.com"},{"name":"Veselin Todorov","email":"veselin@veselin.bg"},{"name":"Yazhong Liu","email":"l900422@vip.qq.com"},{"name":"Yazhong Liu","email":"yorkiefixer@gmail.com"},{"name":"Yoshua Wuyts","email":"yoshuawuyts@gmail.com"},{"name":"bhanuc","email":"bhanuc@iitk.ac.in"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"gyson","email":"eilian.yunsong@gmail.com"},{"name":"haoxin","email":"coderhaoxin@outlook.com"},{"name":"jeromew","email":"jerome.wagner@m4x.org"},{"name":"llambda","email":"xxgsoftware@gmail.com"},{"name":"mako-taco","email":"jake.y.scott@gmail.com"},{"name":"mdemo","email":"mds@xue.bi"},{"name":"nicoder","email":"nicolas.dermine@gmail.com"},{"name":"superchink","email":"superchink@gmail.com"},{"name":"tmilewski","email":"tmilewski@gmail.com"},{"name":"yosssi","email":"yoshida.keiji.84@gmail.com"},{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"zensh","email":"admin@zensh.com"},{"name":"Adam L","email":"skyros@gmail.com"},{"name":"AlexeyKhristov","email":"AlexeyKhristov@users.noreply.github.com"},{"name":"Ben Reinhart","email":"breinhart@groupon.com"},{"name":"C.T. Lin","email":"chentsulin@gmail.com"},{"name":"Chris Tarquini","email":"chris@ilsken.com"},{"name":"Christoffer Hallas","email":"hallas@users.noreply.github.com"},{"name":"Darren Cauthon","email":"darren@cauthon.com"},{"name":"Debjeet Biswas","email":"debjeet@vxtindia.com"},{"name":"Dmitry Mazuro","email":"dmitry.mazuro@icloud.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Eivind Fjeldstad","email":"eivind.fjeldstad@gmail.com"},{"name":"Guilherme Pacheco","email":"guilherme.f.pacheco@hotmail.com"},{"name":"HanHor Wu","email":"hanhor.wu@gmail.com"},{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},{"name":"Jan Buschtöns","email":"buschtoens@gmail.com"},{"name":"Jan Carlo Viray","email":"virayjancarlo@yahoo.com"},{"name":"Jed Schmidt","email":"where@jed.is"},{"name":"Jesus Rodriguez","email":"foxandxss@gmail.com"},{"name":"Jingwei \"John\" Liu","email":"liujingwei@gmail.com"}],"gitHead":"c2206a287de655245105dfd07d7fa70f5ae320af","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa#readme","_id":"koa@2.0.0-alpha.1","_shasum":"3cca6c2d1df998c34c1960d6ae9c4b8e871d0ccf","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},"dist":{"shasum":"3cca6c2d1df998c34c1960d6ae9c4b8e871d0ccf","tarball":"https://registry.npmjs.org/koa/-/koa-2.0.0-alpha.1.tgz","integrity":"sha512-9UHTP6/3vxsXq2YNkEJ6oueHPfsKFWkrgbXe793zZeoyMeuGATGvZAqIghdEDo3HBj4XHgBdizH3IHRK7SgmZw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHX3/DhJ+xr+Tqe9YkjI551OE4vfZr8xLjK4ENbhtXPDAiEAtrP1jmiCuKhgC4uwMXDzqkTKuFprI1B5+f1BHljU2IM="}]},"maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"eivifj","email":"eivind.fjeldstad@gmail.com"},{"name":"aheckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"dead-horse","email":"dead_horse@qq.com"}],"directories":{}},"1.1.1":{"name":"koa","version":"1.1.1","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git+https://github.com/koajs/koa.git"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.2.2","co":"^4.4.0","composition":"^2.1.1","content-disposition":"~0.5.0","content-type":"^1.0.0","cookies":"~0.5.0","debug":"*","delegates":"0.1.0","destroy":"^1.0.3","error-inject":"~1.0.0","escape-html":"~1.0.1","fresh":"^0.3.0","http-assert":"^1.1.0","http-errors":"^1.2.8","koa-compose":"^2.3.0","koa-is-json":"^1.0.0","mime-types":"^2.0.7","on-finished":"^2.1.0","only":"0.0.2","parseurl":"^1.3.0","statuses":"^1.2.0","type-is":"^1.5.5","vary":"^1.0.0"},"devDependencies":{"babel":"^5.0.0","istanbul":"^0.4.0","make-lint":"^1.0.1","mocha":"^2.0.1","should":"^6.0.3","should-http":"0.0.3","supertest":"^1.0.1","test-console":"^0.7.1"},"engines":{"node":">= 0.12.0","iojs":">= 1.0.0"},"files":["lib"],"contributors":[{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"Jonathan Ong","email":"jonathanrichardong@gmail.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"Yiyu He","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"Julian Gruber","email":"julian@juliangruber.com"},{"name":"Rui Marinho","email":"rpm@seegno.com"},{"name":"Jonathan Ong","email":"me@jongleberry.com"},{"name":"jongleberry","email":"jonathanong@users.noreply.github.com"},{"name":"Ian Storm Taylor","email":"ian@ianstormtaylor.com"},{"name":"pana","email":"pana.wang@outlook.com"},{"name":"alsotang","email":"alsotang@gmail.com"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"Jesús Rodríguez Rodríguez","email":"Foxandxss@gmail.com"},{"name":"Sonny Piers","email":"sonny@fastmail.net"},{"name":"Jesus Rodriguez","email":"foxandxss@gmail.com"},{"name":"Jingwei \"John\" Liu","email":"liujingwei@gmail.com"},{"name":"Johan Bergström","email":"bugs@bergstroem.nu"},{"name":"Karl Böhlmark","email":"karl.bohlmark@gmail.com"},{"name":"Kenneth Ormandy","email":"kenneth@chloi.io"},{"name":"Kim Joar Bekkelund","email":"kjbekkelund@gmail.com"},{"name":"Kyle Suss","email":"susskyle@gmail.com"},{"name":"Matheus Azzi","email":"matheuslazzi@gmail.com"},{"name":"Mathieu Gallé-Tessonneau","email":"mathieu.galletessonneau@gmail.com"},{"name":"Matthew Chase Whittemore","email":"matthew@socialtables.com"},{"name":"Matthew King","email":"mking@users.noreply.github.com"},{"name":"Matthew Mueller","email":"mattmuelle@gmail.com"},{"name":"Michaël Zasso","email":"mic.besace@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"Peeyush Kushwaha","email":"peeyush.p97@gmail.com"},{"name":"Phillip Alexander","email":"git@phillipalexander.io"},{"name":"Qiming zhao","email":"chemzqm@gmail.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com"},{"name":"Teoman Soygul","email":"teo@soygul.com"},{"name":"Tiago Ribeiro","email":"tlr@seegno.com"},{"name":"Tim Schaub","email":"tim.schaub@gmail.com"},{"name":"Veselin Todorov","email":"veselin@veselin.bg"},{"name":"Yazhong Liu","email":"l900422@vip.qq.com"},{"name":"Yazhong Liu","email":"yorkiefixer@gmail.com"},{"name":"Yoshua Wuyts","email":"yoshuawuyts@gmail.com"},{"name":"bhanuc","email":"bhanuc@iitk.ac.in"},{"name":"fengmk2","email":"m@fengmk2.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"haoxin","email":"coderhaoxin@outlook.com"},{"name":"jeromew","email":"jerome.wagner@m4x.org"},{"name":"mako-taco","email":"jake.y.scott@gmail.com"},{"name":"nicoder","email":"nicolas.dermine@gmail.com"},{"name":"superchink","email":"superchink@gmail.com"},{"name":"tmilewski","email":"tmilewski@gmail.com"},{"name":"yosssi","email":"yoshida.keiji.84@gmail.com"},{"name":"zensh","email":"admin@zensh.com"},{"name":"New Now Nohow","email":"empty@cqdr.es"},{"name":"Adam L","email":"skyros@gmail.com"},{"name":"Ben Reinhart","email":"breinhart@groupon.com"},{"name":"Chris Tarquini","email":"chris@ilsken.com"},{"name":"Christoffer Hallas","email":"hallas@users.noreply.github.com"},{"name":"Darren Cauthon","email":"darren@cauthon.com"},{"name":"Debjeet Biswas","email":"debjeet@vxtindia.com"},{"name":"Dmitry Mazuro","email":"dmitry.mazuro@icloud.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Eivind Fjeldstad","email":"eivind.fjeldstad@gmail.com"},{"name":"Guilherme Pacheco","email":"guilherme.f.pacheco@hotmail.com"},{"name":"HanHor Wu","email":"hanhor.wu@gmail.com"},{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},{"name":"Jan Buschtöns","email":"buschtoens@gmail.com"},{"name":"Jan Carlo Viray","email":"virayjancarlo@yahoo.com"},{"name":"Jed Schmidt","email":"where@jed.is"}],"gitHead":"2907b7fc03af65939670aa9bde17f3be8456bbe6","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa#readme","_id":"koa@1.1.1","_shasum":"2ec96593fb8e6b1643b0acca38a35e64f3aad389","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},"dist":{"shasum":"2ec96593fb8e6b1643b0acca38a35e64f3aad389","tarball":"https://registry.npmjs.org/koa/-/koa-1.1.1.tgz","integrity":"sha512-/VHLYiJFY1yvTZvNp7AdqNuwuvPvEtVhUZKpgd26Da3cqBzrWCsMcogtaTOqoMwhSgaCCjkQfs64AqGHlxNKPg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAK8/7SR/Gy/aKeluvtZubwtGpnVSWb98d6HF4Abzo/5AiA6jjSABoWPxm0zB76UeaSViKmnCKUVONqUYk1f8zsX3g=="}]},"maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"eivifj","email":"eivind.fjeldstad@gmail.com"},{"name":"aheckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"dead-horse","email":"dead_horse@qq.com"}],"directories":{}},"2.0.0-alpha.2":{"name":"koa","version":"2.0.0-alpha.2","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git+https://github.com/koajs/koa.git"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.2.2","content-disposition":"~0.5.0","content-type":"^1.0.0","cookies":"~0.5.0","debug":"*","delegates":"0.1.0","destroy":"^1.0.3","error-inject":"~1.0.0","escape-html":"~1.0.1","fresh":"^0.3.0","http-assert":"^1.1.0","http-errors":"^1.2.8","is-generator-function":"^1.0.3","koa-compose":"^3.0.0","koa-is-json":"^1.0.0","mime-types":"^2.0.7","on-finished":"^2.1.0","only":"0.0.2","parseurl":"^1.3.0","statuses":"^1.2.0","type-is":"^1.5.5","vary":"^1.0.0"},"devDependencies":{"babel":"^5.0.0","babel-eslint":"^4.1.3","eslint":"^1.6.0","eslint-config-standard":"^4.4.0","eslint-plugin-standard":"^1.3.1","istanbul":"^0.4.0","mocha":"^2.0.1","should":"^6.0.3","should-http":"0.0.3","supertest":"^1.0.1","test-console":"^0.7.1"},"engines":{"node":">= 4"},"files":["lib"],"contributors":[{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"Jonathan Ong","email":"jonathanrichardong@gmail.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"Tejas Manohar","email":"me@tejas.io"},{"name":"Yiyu He","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"Julian Gruber","email":"julian@juliangruber.com"},{"name":"Jonathan Ong","email":"me@jongleberry.com"},{"name":"fengmk2","email":"m@fengmk2.com"},{"name":"Rui Marinho","email":"rpm@seegno.com"},{"name":"jongleberry","email":"jonathanong@users.noreply.github.com"},{"name":"pana","email":"pana.wang@outlook.com"},{"name":"Ian Storm Taylor","email":"ian@ianstormtaylor.com"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Sonny Piers","email":"sonny@fastmail.net"},{"name":"alsotang","email":"alsotang@gmail.com"},{"name":"Jesús Rodríguez Rodríguez","email":"Foxandxss@gmail.com"},{"name":"Bryan Bess","email":"squarejaw@bsbess.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"Johan Bergström","email":"bugs@bergstroem.nu"},{"name":"Karl Böhlmark","email":"karl.bohlmark@gmail.com"},{"name":"Kenneth Ormandy","email":"kenneth@chloi.io"},{"name":"Kim Joar Bekkelund","email":"kjbekkelund@gmail.com"},{"name":"Kyle Suss","email":"susskyle@gmail.com"},{"name":"Matheus Azzi","email":"matheuslazzi@gmail.com"},{"name":"Mathieu Gallé-Tessonneau","email":"mathieu.galletessonneau@gmail.com"},{"name":"Matthew Chase Whittemore","email":"matthew@socialtables.com"},{"name":"Matthew King","email":"mking@users.noreply.github.com"},{"name":"Matthew Mueller","email":"mattmuelle@gmail.com"},{"name":"Michaël Zasso","email":"mic.besace@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"New Now Nohow","email":"empty@cqdr.es"},{"name":"Peeyush Kushwaha","email":"peeyush.p97@gmail.com"},{"name":"Phillip Alexander","email":"git@phillipalexander.io"},{"name":"Qiming zhao","email":"chemzqm@gmail.com"},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com"},{"name":"Sterling Williams","email":"sterlingw@qualtrics.com"},{"name":"Teoman Soygul","email":"teo@soygul.com"},{"name":"Tiago Ribeiro","email":"tlr@seegno.com"},{"name":"Tim Schaub","email":"tim.schaub@gmail.com"},{"name":"Travis Jeffery","email":"tj@travisjeffery.com"},{"name":"Veselin Todorov","email":"veselin@veselin.bg"},{"name":"Yazhong Liu","email":"l900422@vip.qq.com"},{"name":"Yazhong Liu","email":"yorkiefixer@gmail.com"},{"name":"Yoshua Wuyts","email":"yoshuawuyts@gmail.com"},{"name":"bhanuc","email":"bhanuc@iitk.ac.in"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"gyson","email":"eilian.yunsong@gmail.com"},{"name":"haoxin","email":"coderhaoxin@outlook.com"},{"name":"jeromew","email":"jerome.wagner@m4x.org"},{"name":"llambda","email":"xxgsoftware@gmail.com"},{"name":"mako-taco","email":"jake.y.scott@gmail.com"},{"name":"mdemo","email":"mds@xue.bi"},{"name":"nicoder","email":"nicolas.dermine@gmail.com"},{"name":"superchink","email":"superchink@gmail.com"},{"name":"tmilewski","email":"tmilewski@gmail.com"},{"name":"yosssi","email":"yoshida.keiji.84@gmail.com"},{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"zensh","email":"admin@zensh.com"},{"name":"Adam L","email":"skyros@gmail.com"},{"name":"AlexeyKhristov","email":"AlexeyKhristov@users.noreply.github.com"},{"name":"Ben Reinhart","email":"breinhart@groupon.com"},{"name":"C.T. Lin","email":"chentsulin@gmail.com"},{"name":"Chris Tarquini","email":"chris@ilsken.com"},{"name":"Christoffer Hallas","email":"hallas@users.noreply.github.com"},{"name":"Darren Cauthon","email":"darren@cauthon.com"},{"name":"Debjeet Biswas","email":"debjeet@vxtindia.com"},{"name":"Dmitry Mazuro","email":"dmitry.mazuro@icloud.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Eivind Fjeldstad","email":"eivind.fjeldstad@gmail.com"},{"name":"Guilherme Pacheco","email":"guilherme.f.pacheco@hotmail.com"},{"name":"HanHor Wu","email":"hanhor.wu@gmail.com"},{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},{"name":"Jan Buschtöns","email":"buschtoens@gmail.com"},{"name":"Jan Carlo Viray","email":"virayjancarlo@yahoo.com"},{"name":"Jed Schmidt","email":"where@jed.is"},{"name":"Jesus Rodriguez","email":"foxandxss@gmail.com"},{"name":"Jingwei \"John\" Liu","email":"liujingwei@gmail.com"}],"gitHead":"664161a227a9e6253c10313886107581ab05fc5f","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa#readme","_id":"koa@2.0.0-alpha.2","_shasum":"999b856d07bc26c5cb17a534d6da1658c3c2dd72","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},"dist":{"shasum":"999b856d07bc26c5cb17a534d6da1658c3c2dd72","tarball":"https://registry.npmjs.org/koa/-/koa-2.0.0-alpha.2.tgz","integrity":"sha512-WZsoE3YdGcJfQdjIps3Io5UMsUCCAKStuw4PueAJ2HcuM4GmhgWxNhiX+6rvoZRS9V7oKs3A71yt6oglugsUhA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGj7Br/WbnLarRLixbZesMxhNdwceUIOpM2uJG/E4cXoAiB8GbXDMzYWuwxQS8kMJmjxfRaBGffhV3tVXkw8YOMYKQ=="}]},"maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"eivifj","email":"eivind.fjeldstad@gmail.com"},{"name":"aheckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"dead-horse","email":"dead_horse@qq.com"}],"directories":{}},"2.0.0-alpha.3":{"name":"koa","version":"2.0.0-alpha.3","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git+https://github.com/koajs/koa.git"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.2.2","content-disposition":"~0.5.0","content-type":"^1.0.0","cookies":"~0.5.0","debug":"*","delegates":"0.1.0","destroy":"^1.0.3","error-inject":"~1.0.0","escape-html":"~1.0.1","fresh":"^0.3.0","http-assert":"^1.1.0","http-errors":"^1.2.8","is-generator-function":"^1.0.3","koa-compose":"^3.0.0","koa-is-json":"^1.0.0","mime-types":"^2.0.7","on-finished":"^2.1.0","only":"0.0.2","parseurl":"^1.3.0","statuses":"^1.2.0","type-is":"^1.5.5","vary":"^1.0.0"},"devDependencies":{"babel":"^5.0.0","babel-eslint":"^4.1.3","eslint":"^1.6.0","eslint-config-standard":"^4.4.0","eslint-plugin-standard":"^1.3.1","istanbul":"^0.4.0","mocha":"^2.0.1","should":"^6.0.3","should-http":"0.0.3","supertest":"^1.0.1","test-console":"^0.7.1"},"engines":{"node":">= 4"},"files":["lib"],"contributors":[{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"Jonathan Ong","email":"jonathanrichardong@gmail.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"Tejas Manohar","email":"me@tejas.io"},{"name":"Yiyu He","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"Julian Gruber","email":"julian@juliangruber.com"},{"name":"Jonathan Ong","email":"me@jongleberry.com"},{"name":"fengmk2","email":"m@fengmk2.com"},{"name":"Rui Marinho","email":"rpm@seegno.com"},{"name":"jongleberry","email":"jonathanong@users.noreply.github.com"},{"name":"pana","email":"pana.wang@outlook.com"},{"name":"Ian Storm Taylor","email":"ian@ianstormtaylor.com"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Sonny Piers","email":"sonny@fastmail.net"},{"name":"alsotang","email":"alsotang@gmail.com"},{"name":"Jesús Rodríguez Rodríguez","email":"Foxandxss@gmail.com"},{"name":"Bryan Bess","email":"squarejaw@bsbess.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"Johan Bergström","email":"bugs@bergstroem.nu"},{"name":"Karl Böhlmark","email":"karl.bohlmark@gmail.com"},{"name":"Kenneth Ormandy","email":"kenneth@chloi.io"},{"name":"Kim Joar Bekkelund","email":"kjbekkelund@gmail.com"},{"name":"Kyle Suss","email":"susskyle@gmail.com"},{"name":"Matheus Azzi","email":"matheuslazzi@gmail.com"},{"name":"Mathieu Gallé-Tessonneau","email":"mathieu.galletessonneau@gmail.com"},{"name":"Matthew Chase Whittemore","email":"matthew@socialtables.com"},{"name":"Matthew King","email":"mking@users.noreply.github.com"},{"name":"Matthew Mueller","email":"mattmuelle@gmail.com"},{"name":"Michaël Zasso","email":"mic.besace@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"New Now Nohow","email":"empty@cqdr.es"},{"name":"Peeyush Kushwaha","email":"peeyush.p97@gmail.com"},{"name":"Phillip Alexander","email":"git@phillipalexander.io"},{"name":"Qiming zhao","email":"chemzqm@gmail.com"},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com"},{"name":"Sterling Williams","email":"sterlingw@qualtrics.com"},{"name":"Teoman Soygul","email":"teo@soygul.com"},{"name":"Tiago Ribeiro","email":"tlr@seegno.com"},{"name":"Tim Schaub","email":"tim.schaub@gmail.com"},{"name":"Travis Jeffery","email":"tj@travisjeffery.com"},{"name":"Veselin Todorov","email":"veselin@veselin.bg"},{"name":"Yazhong Liu","email":"l900422@vip.qq.com"},{"name":"Yazhong Liu","email":"yorkiefixer@gmail.com"},{"name":"Yoshua Wuyts","email":"yoshuawuyts@gmail.com"},{"name":"bhanuc","email":"bhanuc@iitk.ac.in"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"gyson","email":"eilian.yunsong@gmail.com"},{"name":"haoxin","email":"coderhaoxin@outlook.com"},{"name":"jeromew","email":"jerome.wagner@m4x.org"},{"name":"llambda","email":"xxgsoftware@gmail.com"},{"name":"mako-taco","email":"jake.y.scott@gmail.com"},{"name":"mdemo","email":"mds@xue.bi"},{"name":"nicoder","email":"nicolas.dermine@gmail.com"},{"name":"superchink","email":"superchink@gmail.com"},{"name":"tmilewski","email":"tmilewski@gmail.com"},{"name":"yosssi","email":"yoshida.keiji.84@gmail.com"},{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"zensh","email":"admin@zensh.com"},{"name":"Adam L","email":"skyros@gmail.com"},{"name":"AlexeyKhristov","email":"AlexeyKhristov@users.noreply.github.com"},{"name":"Ben Reinhart","email":"breinhart@groupon.com"},{"name":"C.T. Lin","email":"chentsulin@gmail.com"},{"name":"Chris Tarquini","email":"chris@ilsken.com"},{"name":"Christoffer Hallas","email":"hallas@users.noreply.github.com"},{"name":"Darren Cauthon","email":"darren@cauthon.com"},{"name":"Debjeet Biswas","email":"debjeet@vxtindia.com"},{"name":"Dmitry Mazuro","email":"dmitry.mazuro@icloud.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Eivind Fjeldstad","email":"eivind.fjeldstad@gmail.com"},{"name":"Guilherme Pacheco","email":"guilherme.f.pacheco@hotmail.com"},{"name":"HanHor Wu","email":"hanhor.wu@gmail.com"},{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},{"name":"Jan Buschtöns","email":"buschtoens@gmail.com"},{"name":"Jan Carlo Viray","email":"virayjancarlo@yahoo.com"},{"name":"Jed Schmidt","email":"where@jed.is"},{"name":"Jesus Rodriguez","email":"foxandxss@gmail.com"},{"name":"Jingwei \"John\" Liu","email":"liujingwei@gmail.com"}],"gitHead":"34e8325a39736c676b618e24baa524b8767f76b8","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa#readme","_id":"koa@2.0.0-alpha.3","_shasum":"c69f7c7d06e0fd377da1d2a78da838512d006539","_from":".","_npmVersion":"2.12.0","_nodeVersion":"4.0.0","_npmUser":{"name":"dead_horse","email":"dead_horse@qq.com"},"maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"eivifj","email":"eivind.fjeldstad@gmail.com"},{"name":"aheckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"dead-horse","email":"dead_horse@qq.com"}],"dist":{"shasum":"c69f7c7d06e0fd377da1d2a78da838512d006539","tarball":"https://registry.npmjs.org/koa/-/koa-2.0.0-alpha.3.tgz","integrity":"sha512-b6MdTcD8l96f+jES5a+kgxmH/s6NulY9aopC9DbCR/zSUInlKvpvNs6x7LgvjMxFtFIXXdDdafWDRm0tjWGUAA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH46yGTloU27xYh1iAm2HQHtF+jBB0kL513S1duEgjuqAiAE8vk+/rHkYZsoGFPJquVJjInVmeu/LE4/gXMj/VYw+g=="}]},"directories":{}},"1.1.2":{"name":"koa","version":"1.1.2","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git+https://github.com/koajs/koa.git"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.2.2","co":"^4.4.0","composition":"^2.1.1","content-disposition":"~0.5.0","content-type":"^1.0.0","cookies":"~0.5.0","debug":"*","delegates":"0.1.0","destroy":"^1.0.3","error-inject":"~1.0.0","escape-html":"~1.0.1","fresh":"^0.3.0","http-assert":"^1.1.0","http-errors":"^1.2.8","koa-compose":"^2.3.0","koa-is-json":"^1.0.0","mime-types":"^2.0.7","on-finished":"^2.1.0","only":"0.0.2","parseurl":"^1.3.0","statuses":"^1.2.0","type-is":"^1.5.5","vary":"^1.0.0"},"devDependencies":{"babel":"^5.0.0","istanbul":"^0.4.0","make-lint":"^1.0.1","mocha":"^2.0.1","should":"^6.0.3","should-http":"0.0.3","supertest":"^1.0.1","test-console":"^0.7.1"},"engines":{"node":">= 0.12.0","iojs":">= 1.0.0"},"files":["lib"],"contributors":[{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"Jonathan Ong","email":"jonathanrichardong@gmail.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"Yiyu He","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"Julian Gruber","email":"julian@juliangruber.com"},{"name":"Rui Marinho","email":"rpm@seegno.com"},{"name":"Jonathan Ong","email":"me@jongleberry.com"},{"name":"jongleberry","email":"jonathanong@users.noreply.github.com"},{"name":"Ian Storm Taylor","email":"ian@ianstormtaylor.com"},{"name":"pana","email":"pana.wang@outlook.com"},{"name":"alsotang","email":"alsotang@gmail.com"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"Jesús Rodríguez Rodríguez","email":"Foxandxss@gmail.com"},{"name":"Sonny Piers","email":"sonny@fastmail.net"},{"name":"Jesus Rodriguez","email":"foxandxss@gmail.com"},{"name":"Jingwei \"John\" Liu","email":"liujingwei@gmail.com"},{"name":"Johan Bergström","email":"bugs@bergstroem.nu"},{"name":"Karl Böhlmark","email":"karl.bohlmark@gmail.com"},{"name":"Kenneth Ormandy","email":"kenneth@chloi.io"},{"name":"Kim Joar Bekkelund","email":"kjbekkelund@gmail.com"},{"name":"Kyle Suss","email":"susskyle@gmail.com"},{"name":"Matheus Azzi","email":"matheuslazzi@gmail.com"},{"name":"Mathieu Gallé-Tessonneau","email":"mathieu.galletessonneau@gmail.com"},{"name":"Matthew Chase Whittemore","email":"matthew@socialtables.com"},{"name":"Matthew King","email":"mking@users.noreply.github.com"},{"name":"Matthew Mueller","email":"mattmuelle@gmail.com"},{"name":"Michaël Zasso","email":"mic.besace@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"Peeyush Kushwaha","email":"peeyush.p97@gmail.com"},{"name":"Phillip Alexander","email":"git@phillipalexander.io"},{"name":"Qiming zhao","email":"chemzqm@gmail.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com"},{"name":"Teoman Soygul","email":"teo@soygul.com"},{"name":"Tiago Ribeiro","email":"tlr@seegno.com"},{"name":"Tim Schaub","email":"tim.schaub@gmail.com"},{"name":"Veselin Todorov","email":"veselin@veselin.bg"},{"name":"Yazhong Liu","email":"l900422@vip.qq.com"},{"name":"Yazhong Liu","email":"yorkiefixer@gmail.com"},{"name":"Yoshua Wuyts","email":"yoshuawuyts@gmail.com"},{"name":"bhanuc","email":"bhanuc@iitk.ac.in"},{"name":"fengmk2","email":"m@fengmk2.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"haoxin","email":"coderhaoxin@outlook.com"},{"name":"jeromew","email":"jerome.wagner@m4x.org"},{"name":"mako-taco","email":"jake.y.scott@gmail.com"},{"name":"nicoder","email":"nicolas.dermine@gmail.com"},{"name":"superchink","email":"superchink@gmail.com"},{"name":"tmilewski","email":"tmilewski@gmail.com"},{"name":"yosssi","email":"yoshida.keiji.84@gmail.com"},{"name":"zensh","email":"admin@zensh.com"},{"name":"New Now Nohow","email":"empty@cqdr.es"},{"name":"Adam L","email":"skyros@gmail.com"},{"name":"Ben Reinhart","email":"breinhart@groupon.com"},{"name":"Chris Tarquini","email":"chris@ilsken.com"},{"name":"Christoffer Hallas","email":"hallas@users.noreply.github.com"},{"name":"Darren Cauthon","email":"darren@cauthon.com"},{"name":"Debjeet Biswas","email":"debjeet@vxtindia.com"},{"name":"Dmitry Mazuro","email":"dmitry.mazuro@icloud.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Eivind Fjeldstad","email":"eivind.fjeldstad@gmail.com"},{"name":"Guilherme Pacheco","email":"guilherme.f.pacheco@hotmail.com"},{"name":"HanHor Wu","email":"hanhor.wu@gmail.com"},{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},{"name":"Jan Buschtöns","email":"buschtoens@gmail.com"},{"name":"Jan Carlo Viray","email":"virayjancarlo@yahoo.com"},{"name":"Jed Schmidt","email":"where@jed.is"}],"gitHead":"9f80296fc49fa0c03db939e866215f3721fcbbc6","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa#readme","_id":"koa@1.1.2","_shasum":"926268f9affd1acf87f6be2d4b6ad46f8576c39f","_from":".","_npmVersion":"2.12.0","_nodeVersion":"4.0.0","_npmUser":{"name":"dead_horse","email":"dead_horse@qq.com"},"maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"eivifj","email":"eivind.fjeldstad@gmail.com"},{"name":"aheckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"dead-horse","email":"dead_horse@qq.com"}],"dist":{"shasum":"926268f9affd1acf87f6be2d4b6ad46f8576c39f","tarball":"https://registry.npmjs.org/koa/-/koa-1.1.2.tgz","integrity":"sha512-EmVJ9HkxbajmVr5Xx30XsRY4NlFxRQXmHFHE5CDGsmvRbTpFsJxw5vjPZajiZBvHjUIopLbA2Slthzkm5/8+dg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQG8A4SDVEIz/y0sRgfEtNKLF6QydKU3S0jMAWZCUa6gIgE2HDF0DZoGxiFXK8P4UhJMlfeUcz1b8BeHLR2+s3ngc="}]},"directories":{}},"1.2.0":{"name":"koa","version":"1.2.0","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git+https://github.com/koajs/koa.git"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.2.2","co":"^4.4.0","composition":"^2.1.1","content-disposition":"~0.5.0","content-type":"^1.0.0","cookies":"~0.6.1","debug":"*","delegates":"^1.0.0","destroy":"^1.0.3","error-inject":"~1.0.0","escape-html":"~1.0.1","fresh":"^0.3.0","http-assert":"^1.1.0","http-errors":"^1.2.8","koa-compose":"^2.3.0","koa-is-json":"^1.0.0","mime-types":"^2.0.7","on-finished":"^2.1.0","only":"0.0.2","parseurl":"^1.3.0","statuses":"^1.2.0","type-is":"^1.5.5","vary":"^1.0.0"},"devDependencies":{"babel":"^5.0.0","istanbul":"^0.4.0","make-lint":"^1.0.1","mocha":"^2.0.1","should":"^6.0.3","should-http":"0.0.3","supertest":"^1.0.1","test-console":"^0.7.1"},"engines":{"node":">= 0.12.0","iojs":">= 1.0.0"},"files":["lib"],"contributors":[{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"Jonathan Ong","email":"jonathanrichardong@gmail.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"Yiyu He","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"Julian Gruber","email":"julian@juliangruber.com"},{"name":"Rui Marinho","email":"rpm@seegno.com"},{"name":"Jonathan Ong","email":"me@jongleberry.com"},{"name":"jongleberry","email":"jonathanong@users.noreply.github.com"},{"name":"Ian Storm Taylor","email":"ian@ianstormtaylor.com"},{"name":"pana","email":"pana.wang@outlook.com"},{"name":"alsotang","email":"alsotang@gmail.com"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"Jesús Rodríguez Rodríguez","email":"Foxandxss@gmail.com"},{"name":"Sonny Piers","email":"sonny@fastmail.net"},{"name":"Jesus Rodriguez","email":"foxandxss@gmail.com"},{"name":"Jingwei \"John\" Liu","email":"liujingwei@gmail.com"},{"name":"Johan Bergström","email":"bugs@bergstroem.nu"},{"name":"Karl Böhlmark","email":"karl.bohlmark@gmail.com"},{"name":"Kenneth Ormandy","email":"kenneth@chloi.io"},{"name":"Kim Joar Bekkelund","email":"kjbekkelund@gmail.com"},{"name":"Kyle Suss","email":"susskyle@gmail.com"},{"name":"Matheus Azzi","email":"matheuslazzi@gmail.com"},{"name":"Mathieu Gallé-Tessonneau","email":"mathieu.galletessonneau@gmail.com"},{"name":"Matthew Chase Whittemore","email":"matthew@socialtables.com"},{"name":"Matthew King","email":"mking@users.noreply.github.com"},{"name":"Matthew Mueller","email":"mattmuelle@gmail.com"},{"name":"Michaël Zasso","email":"mic.besace@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"Peeyush Kushwaha","email":"peeyush.p97@gmail.com"},{"name":"Phillip Alexander","email":"git@phillipalexander.io"},{"name":"Qiming zhao","email":"chemzqm@gmail.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com"},{"name":"Teoman Soygul","email":"teo@soygul.com"},{"name":"Tiago Ribeiro","email":"tlr@seegno.com"},{"name":"Tim Schaub","email":"tim.schaub@gmail.com"},{"name":"Veselin Todorov","email":"veselin@veselin.bg"},{"name":"Yazhong Liu","email":"l900422@vip.qq.com"},{"name":"Yazhong Liu","email":"yorkiefixer@gmail.com"},{"name":"Yoshua Wuyts","email":"yoshuawuyts@gmail.com"},{"name":"bhanuc","email":"bhanuc@iitk.ac.in"},{"name":"fengmk2","email":"m@fengmk2.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"haoxin","email":"coderhaoxin@outlook.com"},{"name":"jeromew","email":"jerome.wagner@m4x.org"},{"name":"mako-taco","email":"jake.y.scott@gmail.com"},{"name":"nicoder","email":"nicolas.dermine@gmail.com"},{"name":"superchink","email":"superchink@gmail.com"},{"name":"tmilewski","email":"tmilewski@gmail.com"},{"name":"yosssi","email":"yoshida.keiji.84@gmail.com"},{"name":"zensh","email":"admin@zensh.com"},{"name":"New Now Nohow","email":"empty@cqdr.es"},{"name":"Adam L","email":"skyros@gmail.com"},{"name":"Ben Reinhart","email":"breinhart@groupon.com"},{"name":"Chris Tarquini","email":"chris@ilsken.com"},{"name":"Christoffer Hallas","email":"hallas@users.noreply.github.com"},{"name":"Darren Cauthon","email":"darren@cauthon.com"},{"name":"Debjeet Biswas","email":"debjeet@vxtindia.com"},{"name":"Dmitry Mazuro","email":"dmitry.mazuro@icloud.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Eivind Fjeldstad","email":"eivind.fjeldstad@gmail.com"},{"name":"Guilherme Pacheco","email":"guilherme.f.pacheco@hotmail.com"},{"name":"HanHor Wu","email":"hanhor.wu@gmail.com"},{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},{"name":"Jan Buschtöns","email":"buschtoens@gmail.com"},{"name":"Jan Carlo Viray","email":"virayjancarlo@yahoo.com"},{"name":"Jed Schmidt","email":"where@jed.is"}],"gitHead":"e4691b69a1590017f7cf0aad5ede711e4870e3a4","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa#readme","_id":"koa@1.2.0","_shasum":"48c32707002e50f4849b1bf8610c1e4d4d257303","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.7.0","_npmUser":{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},"dist":{"shasum":"48c32707002e50f4849b1bf8610c1e4d4d257303","tarball":"https://registry.npmjs.org/koa/-/koa-1.2.0.tgz","integrity":"sha512-Qu8iZuG4ueM7DilHKVJkJHNGNXbYZrhV3NKl4ZfRtR4hPmfArfC3X9EtUb/1StYSQPuVkvwWrCRhQHl4HKfM6w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDK0vc9N/zQR9gxU7EgWEH0pCMUrXpEWkrUPdN2cTUERgIhAOmUtGNknTzfEBx9XjgxHXmH52kLwLhHcVTr91GQWrIb"}]},"maintainers":[{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"eivifj","email":"eivind.fjeldstad@gmail.com"},{"name":"aheckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"dead-horse","email":"dead_horse@qq.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/koa-1.2.0.tgz_1457062233016_0.3733340548351407"},"directories":{}},"2.0.0":{"name":"koa","version":"2.0.0","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git+https://github.com/koajs/koa.git"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.2.2","content-disposition":"~0.5.0","content-type":"^1.0.0","cookies":"~0.6.1","debug":"*","delegates":"^1.0.0","depd":"^1.1.0","destroy":"^1.0.3","error-inject":"~1.0.0","escape-html":"~1.0.1","fresh":"^0.3.0","http-assert":"^1.1.0","http-errors":"^1.2.8","is-generator-function":"^1.0.3","koa-compose":"^3.0.0","koa-convert":"^1.2.0","koa-is-json":"^1.0.0","mime-types":"^2.0.7","on-finished":"^2.1.0","only":"0.0.2","parseurl":"^1.3.0","statuses":"^1.2.0","type-is":"^1.5.5","vary":"^1.0.0"},"publishConfig":{"tag":"next"},"devDependencies":{"babel-core":"^6.1.2","babel-eslint":"^5.0.0","babel-plugin-transform-async-to-generator":"^6.0.14","eslint":"~2.2.0","eslint-config-standard":"^5.1.0","eslint-plugin-babel":"^3.1.0","eslint-plugin-promise":"^1.1.0","eslint-plugin-standard":"^1.3.1","istanbul":"^0.4.0","mocha":"^2.0.1","should":"^6.0.3","should-http":"0.0.3","supertest":"^1.0.1","test-console":"^0.7.1"},"engines":{"node":">= 4"},"files":["lib"],"contributors":[{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"Jonathan Ong","email":"jonathanrichardong@gmail.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"Tejas Manohar","email":"me@tejas.io"},{"name":"Yiyu He","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"Julian Gruber","email":"julian@juliangruber.com"},{"name":"Jonathan Ong","email":"me@jongleberry.com"},{"name":"fengmk2","email":"m@fengmk2.com"},{"name":"Rui Marinho","email":"rpm@seegno.com"},{"name":"jongleberry","email":"jonathanong@users.noreply.github.com"},{"name":"pana","email":"pana.wang@outlook.com"},{"name":"Ian Storm Taylor","email":"ian@ianstormtaylor.com"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Sonny Piers","email":"sonny@fastmail.net"},{"name":"alsotang","email":"alsotang@gmail.com"},{"name":"Jesús Rodríguez Rodríguez","email":"Foxandxss@gmail.com"},{"name":"Bryan Bess","email":"squarejaw@bsbess.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"Johan Bergström","email":"bugs@bergstroem.nu"},{"name":"Karl Böhlmark","email":"karl.bohlmark@gmail.com"},{"name":"Kenneth Ormandy","email":"kenneth@chloi.io"},{"name":"Kim Joar Bekkelund","email":"kjbekkelund@gmail.com"},{"name":"Kyle Suss","email":"susskyle@gmail.com"},{"name":"Matheus Azzi","email":"matheuslazzi@gmail.com"},{"name":"Mathieu Gallé-Tessonneau","email":"mathieu.galletessonneau@gmail.com"},{"name":"Matthew Chase Whittemore","email":"matthew@socialtables.com"},{"name":"Matthew King","email":"mking@users.noreply.github.com"},{"name":"Matthew Mueller","email":"mattmuelle@gmail.com"},{"name":"Michaël Zasso","email":"mic.besace@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"New Now Nohow","email":"empty@cqdr.es"},{"name":"Peeyush Kushwaha","email":"peeyush.p97@gmail.com"},{"name":"Phillip Alexander","email":"git@phillipalexander.io"},{"name":"Qiming zhao","email":"chemzqm@gmail.com"},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com"},{"name":"Sterling Williams","email":"sterlingw@qualtrics.com"},{"name":"Teoman Soygul","email":"teo@soygul.com"},{"name":"Tiago Ribeiro","email":"tlr@seegno.com"},{"name":"Tim Schaub","email":"tim.schaub@gmail.com"},{"name":"Travis Jeffery","email":"tj@travisjeffery.com"},{"name":"Veselin Todorov","email":"veselin@veselin.bg"},{"name":"Yazhong Liu","email":"l900422@vip.qq.com"},{"name":"Yazhong Liu","email":"yorkiefixer@gmail.com"},{"name":"Yoshua Wuyts","email":"yoshuawuyts@gmail.com"},{"name":"bhanuc","email":"bhanuc@iitk.ac.in"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"gyson","email":"eilian.yunsong@gmail.com"},{"name":"haoxin","email":"coderhaoxin@outlook.com"},{"name":"jeromew","email":"jerome.wagner@m4x.org"},{"name":"llambda","email":"xxgsoftware@gmail.com"},{"name":"mako-taco","email":"jake.y.scott@gmail.com"},{"name":"mdemo","email":"mds@xue.bi"},{"name":"nicoder","email":"nicolas.dermine@gmail.com"},{"name":"superchink","email":"superchink@gmail.com"},{"name":"tmilewski","email":"tmilewski@gmail.com"},{"name":"yosssi","email":"yoshida.keiji.84@gmail.com"},{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"zensh","email":"admin@zensh.com"},{"name":"Adam L","email":"skyros@gmail.com"},{"name":"AlexeyKhristov","email":"AlexeyKhristov@users.noreply.github.com"},{"name":"Ben Reinhart","email":"breinhart@groupon.com"},{"name":"C.T. Lin","email":"chentsulin@gmail.com"},{"name":"Chris Tarquini","email":"chris@ilsken.com"},{"name":"Christoffer Hallas","email":"hallas@users.noreply.github.com"},{"name":"Darren Cauthon","email":"darren@cauthon.com"},{"name":"Debjeet Biswas","email":"debjeet@vxtindia.com"},{"name":"Dmitry Mazuro","email":"dmitry.mazuro@icloud.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Eivind Fjeldstad","email":"eivind.fjeldstad@gmail.com"},{"name":"Guilherme Pacheco","email":"guilherme.f.pacheco@hotmail.com"},{"name":"HanHor Wu","email":"hanhor.wu@gmail.com"},{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},{"name":"Jan Buschtöns","email":"buschtoens@gmail.com"},{"name":"Jan Carlo Viray","email":"virayjancarlo@yahoo.com"},{"name":"Jed Schmidt","email":"where@jed.is"},{"name":"Jesus Rodriguez","email":"foxandxss@gmail.com"},{"name":"Jingwei \"John\" Liu","email":"liujingwei@gmail.com"}],"gitHead":"3595ef58b96f1e5f2ff83384bfa0409a30797e7a","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa#readme","_id":"koa@2.0.0","_shasum":"da865ae8ee4afae070425290455d2cdf4885f9dc","_from":".","_npmVersion":"2.14.20","_nodeVersion":"4.4.0","_npmUser":{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},"dist":{"shasum":"da865ae8ee4afae070425290455d2cdf4885f9dc","tarball":"https://registry.npmjs.org/koa/-/koa-2.0.0.tgz","integrity":"sha512-BfwfqzX1TKQIcXZlB5ngCg+KhjRVkShMSXGhIFIy7sL8TrDpR6fKD/dtKGuMgMbK2YWKlbGZsrnnRvJRHq4S5g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQChcZnL33IPwKtUrd6ef1MmxGvHwqsGCxM3887aYYI3owIgR2FoBnMEy5NtIHkaj7/wK5AX0PAgZke/Dhn6BlHmbD0="}]},"maintainers":[{"name":"aheckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"coderhaoxin","email":"coderhaoxin@outlook.com"},{"name":"dead-horse","email":"dead_horse@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eivifj","email":"eivind.fjeldstad@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/koa-2.0.0.tgz_1458756989421_0.7552502299658954"},"directories":{}},"1.2.1":{"name":"koa","version":"1.2.1","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"make test","update-authors":"git log --format='%aN <%aE>' | sort -u > AUTHORS"},"repository":{"type":"git","url":"git+https://github.com/koajs/koa.git"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.2.2","co":"^4.4.0","composition":"^2.1.1","content-disposition":"~0.5.0","content-type":"^1.0.0","cookies":"~0.6.1","debug":"*","delegates":"^1.0.0","destroy":"^1.0.3","error-inject":"~1.0.0","escape-html":"~1.0.1","fresh":"^0.3.0","http-assert":"^1.1.0","http-errors":"^1.2.8","koa-compose":"^2.3.0","koa-is-json":"^1.0.0","mime-types":"^2.0.7","on-finished":"^2.1.0","only":"0.0.2","parseurl":"^1.3.0","statuses":"^1.2.0","type-is":"^1.5.5","vary":"^1.0.0"},"devDependencies":{"babel":"^5.0.0","istanbul":"^0.4.0","make-lint":"^1.0.1","mocha":"^2.0.1","should":"^6.0.3","should-http":"0.0.3","supertest":"^1.0.1","test-console":"^0.7.1"},"engines":{"node":">= 0.12.0","iojs":">= 1.0.0"},"files":["lib"],"contributors":[{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"Adam L","email":"skyros@gmail.com"},{"name":"AlexeyKhristov","email":"AlexeyKhristov@users.noreply.github.com"},{"name":"alsotang","email":"alsotang@gmail.com"},{"name":"Bartol Karuza","email":"bartol.k@gmail.com"},{"name":"Ben Reinhart","email":"breinhart@groupon.com"},{"name":"bhanuc","email":"bhanuc@iitk.ac.in"},{"name":"Bryan Bess","email":"squarejaw@bsbess.com"},{"name":"Chris Tarquini","email":"chris@ilsken.com"},{"name":"Christoffer Hallas","email":"hallas@users.noreply.github.com"},{"name":"C.T. Lin","email":"chentsulin@gmail.com"},{"name":"Darren Cauthon","email":"darren@cauthon.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"Debjeet Biswas","email":"debjeet@vxtindia.com"},{"name":"Dmitry Mazuro","email":"dmitry.mazuro@icloud.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Eivind Fjeldstad","email":"eivind.fjeldstad@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"fengmk2","email":"m@fengmk2.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"greenkeeperio-bot","email":"support@greenkeeper.io"},{"name":"Guilherme Pacheco","email":"guilherme.f.pacheco@hotmail.com"},{"name":"gyson","email":"eilian.yunsong@gmail.com"},{"name":"HanHor Wu","email":"hanhor.wu@gmail.com"},{"name":"haoxin","email":"coderhaoxin@outlook.com"},{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},{"name":"Ian Storm Taylor","email":"ian@ianstormtaylor.com"},{"name":"James Ide","email":"ide@jameside.com"},{"name":"Jan Buschtöns","email":"buschtoens@gmail.com"},{"name":"Jan Carlo Viray","email":"virayjancarlo@yahoo.com"},{"name":"janriemer","email":"janriemer@tutanota.de"},{"name":"Jed Schmidt","email":"where@jed.is"},{"name":"jeromew","email":"jerome.wagner@m4x.org"},{"name":"Jesus Rodriguez","email":"foxandxss@gmail.com"},{"name":"Jesús Rodríguez Rodríguez","email":"Foxandxss@gmail.com"},{"name":"Jingwei \"John\" Liu","email":"liujingwei@gmail.com"},{"name":"Johan Bergström","email":"bugs@bergstroem.nu"},{"name":"Jonathan Ong","email":"jonathanrichardong@gmail.com"},{"name":"Jonathan Ong","email":"me@jongleberry.com"},{"name":"jongleberry","email":"jonathanong@users.noreply.github.com"},{"name":"jongleberry","email":"me@jongleberry.com"},{"name":"Julian Gruber","email":"julian@juliangruber.com"},{"name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},{"name":"Karl Böhlmark","email":"karl.bohlmark@gmail.com"},{"name":"Kenneth Ormandy","email":"kenneth@chloi.io"},{"name":"Kim Joar Bekkelund","email":"kjbekkelund@gmail.com"},{"name":"Kyle Suss","email":"susskyle@gmail.com"},{"name":"Lee Bousfield","email":"ljbousfield@gmail.com"},{"name":"llambda","email":"xxgsoftware@gmail.com"},{"name":"Louis DeScioli","email":"louis.descioli@gmail.com"},{"name":"mako-taco","email":"jake.y.scott@gmail.com"},{"name":"Matheus Azzi","email":"matheuslazzi@gmail.com"},{"name":"Mathieu Gallé-Tessonneau","email":"mathieu.galletessonneau@gmail.com"},{"name":"Matthew Chase Whittemore","email":"matthew@socialtables.com"},{"name":"Matthew King","email":"mking@users.noreply.github.com"},{"name":"Matthew Mueller","email":"mattmuelle@gmail.com"},{"name":"mdemo","email":"mds@xue.bi"},{"name":"Michaël Zasso","email":"mic.besace@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"New Now Nohow","email":"empty@cqdr.es"},{"name":"nicoder","email":"nicolas.dermine@gmail.com"},{"name":"pana","email":"pana.wang@outlook.com"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Peeyush Kushwaha","email":"peeyush.p97@gmail.com"},{"name":"Phillip Alexander","email":"git@phillipalexander.io"},{"name":"Prayag Verma","email":"prayag.verma@gmail.com"},{"name":"Qiming zhao","email":"chemzqm@gmail.com"},{"name":"ReadmeCritic","email":"frankensteinbot@gmail.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"},{"name":"Robin Pokorný","email":"me@robinpokorny.com"},{"name":"Rui Marinho","email":"rpm@seegno.com"},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com"},{"name":"Santiago Sotomayor","email":"sansoto2003@yahoo.com.ar"},{"name":"Sheryl Hohman","email":"SherylHohman@users.noreply.github.com"},{"name":"Sonny Piers","email":"sonny@fastmail.net"},{"name":"Sterling Williams","email":"sterlingw@qualtrics.com"},{"name":"Stig Otnes Kolstad","email":"stigok@users.noreply.github.com"},{"name":"superchink","email":"superchink@gmail.com"},{"name":"Tejas Manohar","email":"me@tejas.io"},{"name":"Teoman Soygul","email":"teo@soygul.com"},{"name":"Tiago Ribeiro","email":"tlr@seegno.com"},{"name":"Tim Schaub","email":"tim.schaub@gmail.com"},{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"tmilewski","email":"tmilewski@gmail.com"},{"name":"tonykung06","email":"tonykung06@hotmail.com"},{"name":"Travis Jeffery","email":"tj@travisjeffery.com"},{"name":"Veselin Todorov","email":"veselin@veselin.bg"},{"name":"Yazhong Liu","email":"l900422@vip.qq.com"},{"name":"Yazhong Liu","email":"yorkiefixer@gmail.com"},{"name":"Yiyu He","email":"dead_horse@qq.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"Yoshua Wuyts","email":"yoshuawuyts@gmail.com"},{"name":"yosssi","email":"yoshida.keiji.84@gmail.com"},{"name":"Yu Qi","email":"iyuq@outlook.com"},{"name":"zensh","email":"admin@zensh.com"}],"gitHead":"4e969b54b2cfee498d4c0a4cb8204f402d44ec15","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa#readme","_id":"koa@1.2.1","_shasum":"6dd7b0e268e6f776c0b276edccf3e6ca4f775954","_from":".","_npmVersion":"3.10.3","_nodeVersion":"4.4.7","_npmUser":{"name":"dead_horse","email":"dead_horse@qq.com"},"maintainers":[{"name":"aheckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"coderhaoxin","email":"coderhaoxin@outlook.com"},{"name":"dead-horse","email":"dead_horse@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eivifj","email":"eivind.fjeldstad@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"dist":{"shasum":"6dd7b0e268e6f776c0b276edccf3e6ca4f775954","tarball":"https://registry.npmjs.org/koa/-/koa-1.2.1.tgz","integrity":"sha512-QHd4r2II/ig1ZtjbKK4CuJ/AFFMHAvuhn0oNnYvKhmKSE5ShWRW9/i6mnox/P/YUgkzm4dCZZVR5wfWT1E1tWA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEuI7Rp1gAV7+cf+PK1GQXk0FFRDxqVzEoJgLPvXUGdpAiEA7U1z25lsALxFcmO9WEU1gOKE+7JY1/pNKXO2JzagK0k="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/koa-1.2.1.tgz_1469183090297_0.7781774806790054"},"directories":{}},"2.0.0-alpha.4":{"name":"koa","version":"2.0.0-alpha.4","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git+https://github.com/koajs/koa.git"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.2.2","content-disposition":"~0.5.0","content-type":"^1.0.0","cookies":"~0.6.1","debug":"*","delegates":"^1.0.0","depd":"^1.1.0","destroy":"^1.0.3","error-inject":"~1.0.0","escape-html":"~1.0.1","fresh":"^0.3.0","http-assert":"^1.1.0","http-errors":"^1.2.8","is-generator-function":"^1.0.3","koa-compose":"^3.0.0","koa-convert":"^1.2.0","koa-is-json":"^1.0.0","mime-types":"^2.0.7","on-finished":"^2.1.0","only":"0.0.2","parseurl":"^1.3.0","statuses":"^1.2.0","type-is":"^1.5.5","vary":"^1.0.0"},"publishConfig":{"tag":"next"},"devDependencies":{"babel-eslint":"^6.0.0","babel-plugin-transform-async-to-generator":"^6.0.14","babel-register":"^6.9.0","eslint":"^2.5.3","eslint-config-standard":"^5.1.0","eslint-plugin-babel":"^3.1.0","eslint-plugin-promise":"^1.1.0","eslint-plugin-standard":"^1.3.1","istanbul":"^0.4.0","mocha":"^2.0.1","should":"^6.0.3","should-http":"0.0.3","supertest":"^1.0.1","test-console":"^0.7.1"},"engines":{"node":">= 4"},"files":["lib"],"contributors":[{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"Jonathan Ong","email":"jonathanrichardong@gmail.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"Tejas Manohar","email":"me@tejas.io"},{"name":"Yiyu He","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"Julian Gruber","email":"julian@juliangruber.com"},{"name":"Jonathan Ong","email":"me@jongleberry.com"},{"name":"fengmk2","email":"m@fengmk2.com"},{"name":"Rui Marinho","email":"rpm@seegno.com"},{"name":"jongleberry","email":"jonathanong@users.noreply.github.com"},{"name":"pana","email":"pana.wang@outlook.com"},{"name":"Ian Storm Taylor","email":"ian@ianstormtaylor.com"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Sonny Piers","email":"sonny@fastmail.net"},{"name":"alsotang","email":"alsotang@gmail.com"},{"name":"Jesús Rodríguez Rodríguez","email":"Foxandxss@gmail.com"},{"name":"Bryan Bess","email":"squarejaw@bsbess.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"Johan Bergström","email":"bugs@bergstroem.nu"},{"name":"Karl Böhlmark","email":"karl.bohlmark@gmail.com"},{"name":"Kenneth Ormandy","email":"kenneth@chloi.io"},{"name":"Kim Joar Bekkelund","email":"kjbekkelund@gmail.com"},{"name":"Kyle Suss","email":"susskyle@gmail.com"},{"name":"Matheus Azzi","email":"matheuslazzi@gmail.com"},{"name":"Mathieu Gallé-Tessonneau","email":"mathieu.galletessonneau@gmail.com"},{"name":"Matthew Chase Whittemore","email":"matthew@socialtables.com"},{"name":"Matthew King","email":"mking@users.noreply.github.com"},{"name":"Matthew Mueller","email":"mattmuelle@gmail.com"},{"name":"Michaël Zasso","email":"mic.besace@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"New Now Nohow","email":"empty@cqdr.es"},{"name":"Peeyush Kushwaha","email":"peeyush.p97@gmail.com"},{"name":"Phillip Alexander","email":"git@phillipalexander.io"},{"name":"Qiming zhao","email":"chemzqm@gmail.com"},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com"},{"name":"Sterling Williams","email":"sterlingw@qualtrics.com"},{"name":"Teoman Soygul","email":"teo@soygul.com"},{"name":"Tiago Ribeiro","email":"tlr@seegno.com"},{"name":"Tim Schaub","email":"tim.schaub@gmail.com"},{"name":"Travis Jeffery","email":"tj@travisjeffery.com"},{"name":"Veselin Todorov","email":"veselin@veselin.bg"},{"name":"Yazhong Liu","email":"l900422@vip.qq.com"},{"name":"Yazhong Liu","email":"yorkiefixer@gmail.com"},{"name":"Yoshua Wuyts","email":"yoshuawuyts@gmail.com"},{"name":"bhanuc","email":"bhanuc@iitk.ac.in"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"gyson","email":"eilian.yunsong@gmail.com"},{"name":"haoxin","email":"coderhaoxin@outlook.com"},{"name":"jeromew","email":"jerome.wagner@m4x.org"},{"name":"llambda","email":"xxgsoftware@gmail.com"},{"name":"mako-taco","email":"jake.y.scott@gmail.com"},{"name":"mdemo","email":"mds@xue.bi"},{"name":"nicoder","email":"nicolas.dermine@gmail.com"},{"name":"superchink","email":"superchink@gmail.com"},{"name":"tmilewski","email":"tmilewski@gmail.com"},{"name":"yosssi","email":"yoshida.keiji.84@gmail.com"},{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"zensh","email":"admin@zensh.com"},{"name":"Adam L","email":"skyros@gmail.com"},{"name":"AlexeyKhristov","email":"AlexeyKhristov@users.noreply.github.com"},{"name":"Ben Reinhart","email":"breinhart@groupon.com"},{"name":"C.T. Lin","email":"chentsulin@gmail.com"},{"name":"Chris Tarquini","email":"chris@ilsken.com"},{"name":"Christoffer Hallas","email":"hallas@users.noreply.github.com"},{"name":"Darren Cauthon","email":"darren@cauthon.com"},{"name":"Debjeet Biswas","email":"debjeet@vxtindia.com"},{"name":"Dmitry Mazuro","email":"dmitry.mazuro@icloud.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Eivind Fjeldstad","email":"eivind.fjeldstad@gmail.com"},{"name":"Guilherme Pacheco","email":"guilherme.f.pacheco@hotmail.com"},{"name":"HanHor Wu","email":"hanhor.wu@gmail.com"},{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},{"name":"Jan Buschtöns","email":"buschtoens@gmail.com"},{"name":"Jan Carlo Viray","email":"virayjancarlo@yahoo.com"},{"name":"Jed Schmidt","email":"where@jed.is"},{"name":"Jesus Rodriguez","email":"foxandxss@gmail.com"},{"name":"Jingwei \"John\" Liu","email":"liujingwei@gmail.com"}],"gitHead":"742a675e6070f3a994cd6be5b4085dec8972353c","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa#readme","_id":"koa@2.0.0-alpha.4","_shasum":"af9bcf7ad29c9ac66be139838695b070224f790d","_from":".","_npmVersion":"3.10.3","_nodeVersion":"4.4.7","_npmUser":{"name":"dead_horse","email":"dead_horse@qq.com"},"maintainers":[{"name":"aheckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"coderhaoxin","email":"coderhaoxin@outlook.com"},{"name":"dead-horse","email":"dead_horse@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eivifj","email":"eivind.fjeldstad@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"dist":{"shasum":"af9bcf7ad29c9ac66be139838695b070224f790d","tarball":"https://registry.npmjs.org/koa/-/koa-2.0.0-alpha.4.tgz","integrity":"sha512-l9BcVal6g+r7CEq7Hwzp0mytzIZgoQLNqYLb+4YTPEFI924+VMPTwDnbJ2wcBGuVC0iOQ9e/WqyGe6mQ6Vi3Gg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHAQgyDcuON0yxSoAl9fLubzeuLkgZLpB6ssT40jfDu3AiAKxhov5uPr/R8tLKKbNe3CPfLRc4liRHj7Xu7AW/HYYw=="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/koa-2.0.0-alpha.4.tgz_1469297228589_0.4371310556307435"},"directories":{}},"2.0.0-alpha.5":{"name":"koa","version":"2.0.0-alpha.5","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git+https://github.com/koajs/koa.git"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.2.2","content-disposition":"~0.5.0","content-type":"^1.0.0","cookies":"~0.6.1","debug":"*","delegates":"^1.0.0","depd":"^1.1.0","destroy":"^1.0.3","error-inject":"~1.0.0","escape-html":"~1.0.1","fresh":"^0.3.0","http-assert":"^1.1.0","http-errors":"^1.2.8","is-generator-function":"^1.0.3","koa-compose":"^3.0.0","koa-convert":"^1.2.0","koa-is-json":"^1.0.0","mime-types":"^2.0.7","on-finished":"^2.1.0","only":"0.0.2","parseurl":"^1.3.0","statuses":"^1.2.0","type-is":"^1.5.5","vary":"^1.0.0"},"publishConfig":{"tag":"next"},"devDependencies":{"babel-eslint":"^6.0.0","babel-plugin-transform-async-to-generator":"^6.0.14","babel-register":"^6.9.0","eslint":"^2.5.3","eslint-config-standard":"^5.1.0","eslint-plugin-babel":"^3.1.0","eslint-plugin-promise":"^1.1.0","eslint-plugin-standard":"^1.3.1","istanbul":"^0.4.0","mocha":"^2.0.1","should":"^6.0.3","should-http":"0.0.3","supertest":"^1.0.1","test-console":"^0.7.1"},"engines":{"node":">= 4"},"files":["lib"],"contributors":[{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"Jonathan Ong","email":"jonathanrichardong@gmail.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"Tejas Manohar","email":"me@tejas.io"},{"name":"Yiyu He","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"Julian Gruber","email":"julian@juliangruber.com"},{"name":"Jonathan Ong","email":"me@jongleberry.com"},{"name":"fengmk2","email":"m@fengmk2.com"},{"name":"Rui Marinho","email":"rpm@seegno.com"},{"name":"jongleberry","email":"jonathanong@users.noreply.github.com"},{"name":"pana","email":"pana.wang@outlook.com"},{"name":"Ian Storm Taylor","email":"ian@ianstormtaylor.com"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Sonny Piers","email":"sonny@fastmail.net"},{"name":"alsotang","email":"alsotang@gmail.com"},{"name":"Jesús Rodríguez Rodríguez","email":"Foxandxss@gmail.com"},{"name":"Bryan Bess","email":"squarejaw@bsbess.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"Johan Bergström","email":"bugs@bergstroem.nu"},{"name":"Karl Böhlmark","email":"karl.bohlmark@gmail.com"},{"name":"Kenneth Ormandy","email":"kenneth@chloi.io"},{"name":"Kim Joar Bekkelund","email":"kjbekkelund@gmail.com"},{"name":"Kyle Suss","email":"susskyle@gmail.com"},{"name":"Matheus Azzi","email":"matheuslazzi@gmail.com"},{"name":"Mathieu Gallé-Tessonneau","email":"mathieu.galletessonneau@gmail.com"},{"name":"Matthew Chase Whittemore","email":"matthew@socialtables.com"},{"name":"Matthew King","email":"mking@users.noreply.github.com"},{"name":"Matthew Mueller","email":"mattmuelle@gmail.com"},{"name":"Michaël Zasso","email":"mic.besace@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"New Now Nohow","email":"empty@cqdr.es"},{"name":"Peeyush Kushwaha","email":"peeyush.p97@gmail.com"},{"name":"Phillip Alexander","email":"git@phillipalexander.io"},{"name":"Qiming zhao","email":"chemzqm@gmail.com"},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com"},{"name":"Sterling Williams","email":"sterlingw@qualtrics.com"},{"name":"Teoman Soygul","email":"teo@soygul.com"},{"name":"Tiago Ribeiro","email":"tlr@seegno.com"},{"name":"Tim Schaub","email":"tim.schaub@gmail.com"},{"name":"Travis Jeffery","email":"tj@travisjeffery.com"},{"name":"Veselin Todorov","email":"veselin@veselin.bg"},{"name":"Yazhong Liu","email":"l900422@vip.qq.com"},{"name":"Yazhong Liu","email":"yorkiefixer@gmail.com"},{"name":"Yoshua Wuyts","email":"yoshuawuyts@gmail.com"},{"name":"bhanuc","email":"bhanuc@iitk.ac.in"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"gyson","email":"eilian.yunsong@gmail.com"},{"name":"haoxin","email":"coderhaoxin@outlook.com"},{"name":"jeromew","email":"jerome.wagner@m4x.org"},{"name":"llambda","email":"xxgsoftware@gmail.com"},{"name":"mako-taco","email":"jake.y.scott@gmail.com"},{"name":"mdemo","email":"mds@xue.bi"},{"name":"nicoder","email":"nicolas.dermine@gmail.com"},{"name":"superchink","email":"superchink@gmail.com"},{"name":"tmilewski","email":"tmilewski@gmail.com"},{"name":"yosssi","email":"yoshida.keiji.84@gmail.com"},{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"zensh","email":"admin@zensh.com"},{"name":"Adam L","email":"skyros@gmail.com"},{"name":"AlexeyKhristov","email":"AlexeyKhristov@users.noreply.github.com"},{"name":"Ben Reinhart","email":"breinhart@groupon.com"},{"name":"C.T. Lin","email":"chentsulin@gmail.com"},{"name":"Chris Tarquini","email":"chris@ilsken.com"},{"name":"Christoffer Hallas","email":"hallas@users.noreply.github.com"},{"name":"Darren Cauthon","email":"darren@cauthon.com"},{"name":"Debjeet Biswas","email":"debjeet@vxtindia.com"},{"name":"Dmitry Mazuro","email":"dmitry.mazuro@icloud.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Eivind Fjeldstad","email":"eivind.fjeldstad@gmail.com"},{"name":"Guilherme Pacheco","email":"guilherme.f.pacheco@hotmail.com"},{"name":"HanHor Wu","email":"hanhor.wu@gmail.com"},{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},{"name":"Jan Buschtöns","email":"buschtoens@gmail.com"},{"name":"Jan Carlo Viray","email":"virayjancarlo@yahoo.com"},{"name":"Jed Schmidt","email":"where@jed.is"},{"name":"Jesus Rodriguez","email":"foxandxss@gmail.com"},{"name":"Jingwei \"John\" Liu","email":"liujingwei@gmail.com"}],"gitHead":"0d7aeb1f7c773d0e0c8fbedbfa21c1e3d2a3f350","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa#readme","_id":"koa@2.0.0-alpha.5","_shasum":"3ff9e484963069d58c19efa81f6144317af0a21e","_from":".","_npmVersion":"2.15.8","_nodeVersion":"4.4.7","_npmUser":{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},"dist":{"shasum":"3ff9e484963069d58c19efa81f6144317af0a21e","tarball":"https://registry.npmjs.org/koa/-/koa-2.0.0-alpha.5.tgz","integrity":"sha512-8jmrU21lXfw46coKVKREWIW6REomKFqDtB2PA3KCB0aUIqFBv4M+HHigZr/FBz50vwOPz3xcz/vZq+M1Mh2ADA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCqDhLthgQJjAE014MXn2Gd5CRTRVAcXd1aGpJss9zz7QIhAPEYP423SUGww7b1n1ggeEOPgx2K2nYOHzgBdC2sKFOk"}]},"maintainers":[{"name":"aheckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"coderhaoxin","email":"coderhaoxin@outlook.com"},{"name":"dead-horse","email":"dead_horse@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eivifj","email":"eivind.fjeldstad@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/koa-2.0.0-alpha.5.tgz_1470856611657_0.7742818691767752"},"directories":{}},"2.0.0-alpha.6":{"name":"koa","version":"2.0.0-alpha.6","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git+https://github.com/koajs/koa.git"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.2.2","content-disposition":"~0.5.0","content-type":"^1.0.0","cookies":"~0.6.1","debug":"*","delegates":"^1.0.0","depd":"^1.1.0","destroy":"^1.0.3","error-inject":"~1.0.0","escape-html":"~1.0.1","fresh":"^0.3.0","http-assert":"^1.1.0","http-errors":"^1.2.8","is-generator-function":"^1.0.3","koa-compose":"^3.0.0","koa-convert":"^1.2.0","koa-is-json":"^1.0.0","mime-types":"^2.0.7","on-finished":"^2.1.0","only":"0.0.2","parseurl":"^1.3.0","statuses":"^1.2.0","type-is":"^1.5.5","vary":"^1.0.0"},"publishConfig":{"tag":"next"},"devDependencies":{"babel-eslint":"^6.0.0","babel-plugin-transform-async-to-generator":"^6.0.14","babel-register":"^6.9.0","eslint":"^2.5.3","eslint-config-standard":"^5.1.0","eslint-plugin-babel":"^3.1.0","eslint-plugin-promise":"^1.1.0","eslint-plugin-standard":"^1.3.1","istanbul":"^0.4.0","mocha":"^2.0.1","should":"^6.0.3","should-http":"0.0.3","supertest":"^1.0.1","test-console":"^0.7.1"},"engines":{"node":">= 4"},"files":["lib"],"contributors":[{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"Jonathan Ong","email":"jonathanrichardong@gmail.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"Tejas Manohar","email":"me@tejas.io"},{"name":"Yiyu He","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"Julian Gruber","email":"julian@juliangruber.com"},{"name":"Jonathan Ong","email":"me@jongleberry.com"},{"name":"fengmk2","email":"m@fengmk2.com"},{"name":"Rui Marinho","email":"rpm@seegno.com"},{"name":"jongleberry","email":"jonathanong@users.noreply.github.com"},{"name":"pana","email":"pana.wang@outlook.com"},{"name":"Ian Storm Taylor","email":"ian@ianstormtaylor.com"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Sonny Piers","email":"sonny@fastmail.net"},{"name":"alsotang","email":"alsotang@gmail.com"},{"name":"Jesús Rodríguez Rodríguez","email":"Foxandxss@gmail.com"},{"name":"Bryan Bess","email":"squarejaw@bsbess.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"Johan Bergström","email":"bugs@bergstroem.nu"},{"name":"Karl Böhlmark","email":"karl.bohlmark@gmail.com"},{"name":"Kenneth Ormandy","email":"kenneth@chloi.io"},{"name":"Kim Joar Bekkelund","email":"kjbekkelund@gmail.com"},{"name":"Kyle Suss","email":"susskyle@gmail.com"},{"name":"Matheus Azzi","email":"matheuslazzi@gmail.com"},{"name":"Mathieu Gallé-Tessonneau","email":"mathieu.galletessonneau@gmail.com"},{"name":"Matthew Chase Whittemore","email":"matthew@socialtables.com"},{"name":"Matthew King","email":"mking@users.noreply.github.com"},{"name":"Matthew Mueller","email":"mattmuelle@gmail.com"},{"name":"Michaël Zasso","email":"mic.besace@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"New Now Nohow","email":"empty@cqdr.es"},{"name":"Peeyush Kushwaha","email":"peeyush.p97@gmail.com"},{"name":"Phillip Alexander","email":"git@phillipalexander.io"},{"name":"Qiming zhao","email":"chemzqm@gmail.com"},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com"},{"name":"Sterling Williams","email":"sterlingw@qualtrics.com"},{"name":"Teoman Soygul","email":"teo@soygul.com"},{"name":"Tiago Ribeiro","email":"tlr@seegno.com"},{"name":"Tim Schaub","email":"tim.schaub@gmail.com"},{"name":"Travis Jeffery","email":"tj@travisjeffery.com"},{"name":"Veselin Todorov","email":"veselin@veselin.bg"},{"name":"Yazhong Liu","email":"l900422@vip.qq.com"},{"name":"Yazhong Liu","email":"yorkiefixer@gmail.com"},{"name":"Yoshua Wuyts","email":"yoshuawuyts@gmail.com"},{"name":"bhanuc","email":"bhanuc@iitk.ac.in"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"gyson","email":"eilian.yunsong@gmail.com"},{"name":"haoxin","email":"coderhaoxin@outlook.com"},{"name":"jeromew","email":"jerome.wagner@m4x.org"},{"name":"llambda","email":"xxgsoftware@gmail.com"},{"name":"mako-taco","email":"jake.y.scott@gmail.com"},{"name":"mdemo","email":"mds@xue.bi"},{"name":"nicoder","email":"nicolas.dermine@gmail.com"},{"name":"superchink","email":"superchink@gmail.com"},{"name":"tmilewski","email":"tmilewski@gmail.com"},{"name":"yosssi","email":"yoshida.keiji.84@gmail.com"},{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"zensh","email":"admin@zensh.com"},{"name":"Adam L","email":"skyros@gmail.com"},{"name":"AlexeyKhristov","email":"AlexeyKhristov@users.noreply.github.com"},{"name":"Ben Reinhart","email":"breinhart@groupon.com"},{"name":"C.T. Lin","email":"chentsulin@gmail.com"},{"name":"Chris Tarquini","email":"chris@ilsken.com"},{"name":"Christoffer Hallas","email":"hallas@users.noreply.github.com"},{"name":"Darren Cauthon","email":"darren@cauthon.com"},{"name":"Debjeet Biswas","email":"debjeet@vxtindia.com"},{"name":"Dmitry Mazuro","email":"dmitry.mazuro@icloud.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Eivind Fjeldstad","email":"eivind.fjeldstad@gmail.com"},{"name":"Guilherme Pacheco","email":"guilherme.f.pacheco@hotmail.com"},{"name":"HanHor Wu","email":"hanhor.wu@gmail.com"},{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},{"name":"Jan Buschtöns","email":"buschtoens@gmail.com"},{"name":"Jan Carlo Viray","email":"virayjancarlo@yahoo.com"},{"name":"Jed Schmidt","email":"where@jed.is"},{"name":"Jesus Rodriguez","email":"foxandxss@gmail.com"},{"name":"Jingwei \"John\" Liu","email":"liujingwei@gmail.com"}],"gitHead":"e4c0a5342104443306e10e47fc7e16b20792b56a","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa#readme","_id":"koa@2.0.0-alpha.6","_shasum":"a39076b549d0921b9be7b270d3787c96e7e8c1a0","_from":".","_npmVersion":"3.10.3","_nodeVersion":"4.4.7","_npmUser":{"name":"dead_horse","email":"dead_horse@qq.com"},"maintainers":[{"name":"aheckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"coderhaoxin","email":"coderhaoxin@outlook.com"},{"name":"dead-horse","email":"dead_horse@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eivifj","email":"eivind.fjeldstad@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"dist":{"shasum":"a39076b549d0921b9be7b270d3787c96e7e8c1a0","tarball":"https://registry.npmjs.org/koa/-/koa-2.0.0-alpha.6.tgz","integrity":"sha512-Mfxc98NcVF0CENhB61+jzAomio/m6Js2Dzp8TlQ7c4i5fDK8dmk1SioNxG+8Szy+RqxT3twRsTtHdOyfDXwseQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8mmoJeIJfXnb0Q7vUIBXL4D/Uya/iD3SGcJFME+16iwIhALc7GOl/rKuJ68cjfePnThASa/hoSMraCrUNVhaWqD8e"}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/koa-2.0.0-alpha.6.tgz_1472441147469_0.9783542919903994"},"directories":{}},"1.2.2":{"name":"koa","version":"1.2.2","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"make test","update-authors":"git log --format='%aN <%aE>' | sort -u > AUTHORS"},"repository":{"type":"git","url":"git+https://github.com/koajs/koa.git"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.2.2","co":"^4.4.0","composition":"^2.1.1","content-disposition":"~0.5.0","content-type":"^1.0.0","cookies":"~0.6.1","debug":"*","delegates":"^1.0.0","destroy":"^1.0.3","error-inject":"~1.0.0","escape-html":"~1.0.1","fresh":"^0.3.0","http-assert":"^1.1.0","http-errors":"^1.2.8","koa-compose":"^2.3.0","koa-is-json":"^1.0.0","mime-types":"^2.0.7","on-finished":"^2.1.0","only":"0.0.2","parseurl":"^1.3.0","statuses":"^1.2.0","type-is":"^1.5.5","vary":"^1.0.0"},"devDependencies":{"babel":"^5.0.0","istanbul":"^0.4.0","make-lint":"^1.0.1","mocha":"^2.0.1","should":"^6.0.3","should-http":"0.0.3","supertest":"^1.0.1","test-console":"^0.7.1"},"engines":{"node":">= 0.12.0","iojs":">= 1.0.0"},"files":["lib"],"contributors":[{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"Adam L","email":"skyros@gmail.com"},{"name":"AlexeyKhristov","email":"AlexeyKhristov@users.noreply.github.com"},{"name":"alsotang","email":"alsotang@gmail.com"},{"name":"Bartol Karuza","email":"bartol.k@gmail.com"},{"name":"Ben Reinhart","email":"breinhart@groupon.com"},{"name":"bhanuc","email":"bhanuc@iitk.ac.in"},{"name":"Bryan Bess","email":"squarejaw@bsbess.com"},{"name":"Chris Tarquini","email":"chris@ilsken.com"},{"name":"Christoffer Hallas","email":"hallas@users.noreply.github.com"},{"name":"C.T. Lin","email":"chentsulin@gmail.com"},{"name":"Darren Cauthon","email":"darren@cauthon.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"Debjeet Biswas","email":"debjeet@vxtindia.com"},{"name":"Dmitry Mazuro","email":"dmitry.mazuro@icloud.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Eivind Fjeldstad","email":"eivind.fjeldstad@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"fengmk2","email":"m@fengmk2.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"greenkeeperio-bot","email":"support@greenkeeper.io"},{"name":"Guilherme Pacheco","email":"guilherme.f.pacheco@hotmail.com"},{"name":"gyson","email":"eilian.yunsong@gmail.com"},{"name":"HanHor Wu","email":"hanhor.wu@gmail.com"},{"name":"haoxin","email":"coderhaoxin@outlook.com"},{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},{"name":"Ian Storm Taylor","email":"ian@ianstormtaylor.com"},{"name":"James Ide","email":"ide@jameside.com"},{"name":"Jan Buschtöns","email":"buschtoens@gmail.com"},{"name":"Jan Carlo Viray","email":"virayjancarlo@yahoo.com"},{"name":"janriemer","email":"janriemer@tutanota.de"},{"name":"Jed Schmidt","email":"where@jed.is"},{"name":"jeromew","email":"jerome.wagner@m4x.org"},{"name":"Jesus Rodriguez","email":"foxandxss@gmail.com"},{"name":"Jesús Rodríguez Rodríguez","email":"Foxandxss@gmail.com"},{"name":"Jingwei \"John\" Liu","email":"liujingwei@gmail.com"},{"name":"Johan Bergström","email":"bugs@bergstroem.nu"},{"name":"Jonathan Ong","email":"jonathanrichardong@gmail.com"},{"name":"Jonathan Ong","email":"me@jongleberry.com"},{"name":"jongleberry","email":"jonathanong@users.noreply.github.com"},{"name":"jongleberry","email":"me@jongleberry.com"},{"name":"Julian Gruber","email":"julian@juliangruber.com"},{"name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},{"name":"Karl Böhlmark","email":"karl.bohlmark@gmail.com"},{"name":"Kenneth Ormandy","email":"kenneth@chloi.io"},{"name":"Kim Joar Bekkelund","email":"kjbekkelund@gmail.com"},{"name":"Kyle Suss","email":"susskyle@gmail.com"},{"name":"Lee Bousfield","email":"ljbousfield@gmail.com"},{"name":"llambda","email":"xxgsoftware@gmail.com"},{"name":"Louis DeScioli","email":"louis.descioli@gmail.com"},{"name":"mako-taco","email":"jake.y.scott@gmail.com"},{"name":"Matheus Azzi","email":"matheuslazzi@gmail.com"},{"name":"Mathieu Gallé-Tessonneau","email":"mathieu.galletessonneau@gmail.com"},{"name":"Matthew Chase Whittemore","email":"matthew@socialtables.com"},{"name":"Matthew King","email":"mking@users.noreply.github.com"},{"name":"Matthew Mueller","email":"mattmuelle@gmail.com"},{"name":"mdemo","email":"mds@xue.bi"},{"name":"Michaël Zasso","email":"mic.besace@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"New Now Nohow","email":"empty@cqdr.es"},{"name":"nicoder","email":"nicolas.dermine@gmail.com"},{"name":"pana","email":"pana.wang@outlook.com"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Peeyush Kushwaha","email":"peeyush.p97@gmail.com"},{"name":"Phillip Alexander","email":"git@phillipalexander.io"},{"name":"Prayag Verma","email":"prayag.verma@gmail.com"},{"name":"Qiming zhao","email":"chemzqm@gmail.com"},{"name":"ReadmeCritic","email":"frankensteinbot@gmail.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"},{"name":"Robin Pokorný","email":"me@robinpokorny.com"},{"name":"Rui Marinho","email":"rpm@seegno.com"},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com"},{"name":"Santiago Sotomayor","email":"sansoto2003@yahoo.com.ar"},{"name":"Sheryl Hohman","email":"SherylHohman@users.noreply.github.com"},{"name":"Sonny Piers","email":"sonny@fastmail.net"},{"name":"Sterling Williams","email":"sterlingw@qualtrics.com"},{"name":"Stig Otnes Kolstad","email":"stigok@users.noreply.github.com"},{"name":"superchink","email":"superchink@gmail.com"},{"name":"Tejas Manohar","email":"me@tejas.io"},{"name":"Teoman Soygul","email":"teo@soygul.com"},{"name":"Tiago Ribeiro","email":"tlr@seegno.com"},{"name":"Tim Schaub","email":"tim.schaub@gmail.com"},{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"tmilewski","email":"tmilewski@gmail.com"},{"name":"tonykung06","email":"tonykung06@hotmail.com"},{"name":"Travis Jeffery","email":"tj@travisjeffery.com"},{"name":"Veselin Todorov","email":"veselin@veselin.bg"},{"name":"Yazhong Liu","email":"l900422@vip.qq.com"},{"name":"Yazhong Liu","email":"yorkiefixer@gmail.com"},{"name":"Yiyu He","email":"dead_horse@qq.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"Yoshua Wuyts","email":"yoshuawuyts@gmail.com"},{"name":"yosssi","email":"yoshida.keiji.84@gmail.com"},{"name":"Yu Qi","email":"iyuq@outlook.com"},{"name":"zensh","email":"admin@zensh.com"}],"gitHead":"1aa85ce7214ff553287c4b66240f160f74ab7056","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa#readme","_id":"koa@1.2.2","_shasum":"0bb9d9cce8ac2e53c05590736ec3262e86e14f50","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"dist":{"shasum":"0bb9d9cce8ac2e53c05590736ec3262e86e14f50","tarball":"https://registry.npmjs.org/koa/-/koa-1.2.2.tgz","integrity":"sha512-UIBvZXSTqv6Tz85mA2FppJYDbKCEan2rzgw2kJHgjvLa9Ee4UsbS+xkfIE7usNxVRD2RS2TM09T3jxLXFxX0Bw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCHUIsCTd8LUydGt6IE/GCD2yY1cBu9nrzr/4q1ek6JHQIhAOMSXiLzy4oib2yuJDwdON3QRs2GjC+iWY0IKoSgQmjE"}]},"maintainers":[{"name":"aheckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"coderhaoxin","email":"coderhaoxin@outlook.com"},{"name":"dead-horse","email":"dead_horse@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eivifj","email":"eivind.fjeldstad@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/koa-1.2.2.tgz_1472610828538_0.11136087565682828"},"directories":{}},"1.2.3":{"name":"koa","version":"1.2.3","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"make test","update-authors":"git log --format='%aN <%aE>' | sort -u > AUTHORS"},"repository":{"type":"git","url":"git+https://github.com/koajs/koa.git"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.2.2","co":"^4.4.0","composition":"^2.1.1","content-disposition":"~0.5.0","content-type":"^1.0.0","cookies":"~0.6.1","debug":"*","delegates":"^1.0.0","destroy":"^1.0.3","error-inject":"~1.0.0","escape-html":"~1.0.1","fresh":"^0.3.0","http-assert":"^1.1.0","http-errors":"^1.2.8","koa-compose":"^2.3.0","koa-is-json":"^1.0.0","mime-types":"^2.0.7","on-finished":"^2.1.0","only":"0.0.2","parseurl":"^1.3.0","statuses":"^1.2.0","type-is":"^1.5.5","vary":"^1.0.0"},"devDependencies":{"babel":"^5.0.0","istanbul":"^0.4.0","make-lint":"^1.0.1","mocha":"^2.0.1","should":"^6.0.3","should-http":"0.0.3","supertest":"^1.0.1","test-console":"^0.7.1"},"engines":{"node":">= 0.12.0","iojs":">= 1.0.0"},"files":["lib"],"contributors":[{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"Adam L","email":"skyros@gmail.com"},{"name":"AlexeyKhristov","email":"AlexeyKhristov@users.noreply.github.com"},{"name":"alsotang","email":"alsotang@gmail.com"},{"name":"Bartol Karuza","email":"bartol.k@gmail.com"},{"name":"Ben Reinhart","email":"breinhart@groupon.com"},{"name":"bhanuc","email":"bhanuc@iitk.ac.in"},{"name":"Bryan Bess","email":"squarejaw@bsbess.com"},{"name":"Chris Tarquini","email":"chris@ilsken.com"},{"name":"Christoffer Hallas","email":"hallas@users.noreply.github.com"},{"name":"C.T. Lin","email":"chentsulin@gmail.com"},{"name":"Darren Cauthon","email":"darren@cauthon.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"Debjeet Biswas","email":"debjeet@vxtindia.com"},{"name":"Dmitry Mazuro","email":"dmitry.mazuro@icloud.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Eivind Fjeldstad","email":"eivind.fjeldstad@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"fengmk2","email":"m@fengmk2.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"greenkeeperio-bot","email":"support@greenkeeper.io"},{"name":"Guilherme Pacheco","email":"guilherme.f.pacheco@hotmail.com"},{"name":"gyson","email":"eilian.yunsong@gmail.com"},{"name":"HanHor Wu","email":"hanhor.wu@gmail.com"},{"name":"haoxin","email":"coderhaoxin@outlook.com"},{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},{"name":"Ian Storm Taylor","email":"ian@ianstormtaylor.com"},{"name":"James Ide","email":"ide@jameside.com"},{"name":"Jan Buschtöns","email":"buschtoens@gmail.com"},{"name":"Jan Carlo Viray","email":"virayjancarlo@yahoo.com"},{"name":"janriemer","email":"janriemer@tutanota.de"},{"name":"Jed Schmidt","email":"where@jed.is"},{"name":"jeromew","email":"jerome.wagner@m4x.org"},{"name":"Jesus Rodriguez","email":"foxandxss@gmail.com"},{"name":"Jesús Rodríguez Rodríguez","email":"Foxandxss@gmail.com"},{"name":"Jingwei \"John\" Liu","email":"liujingwei@gmail.com"},{"name":"Johan Bergström","email":"bugs@bergstroem.nu"},{"name":"Jonathan Ong","email":"jonathanrichardong@gmail.com"},{"name":"Jonathan Ong","email":"me@jongleberry.com"},{"name":"jongleberry","email":"jonathanong@users.noreply.github.com"},{"name":"jongleberry","email":"me@jongleberry.com"},{"name":"Julian Gruber","email":"julian@juliangruber.com"},{"name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},{"name":"Karl Böhlmark","email":"karl.bohlmark@gmail.com"},{"name":"Kenneth Ormandy","email":"kenneth@chloi.io"},{"name":"Kim Joar Bekkelund","email":"kjbekkelund@gmail.com"},{"name":"Kyle Suss","email":"susskyle@gmail.com"},{"name":"Lee Bousfield","email":"ljbousfield@gmail.com"},{"name":"llambda","email":"xxgsoftware@gmail.com"},{"name":"Louis DeScioli","email":"louis.descioli@gmail.com"},{"name":"mako-taco","email":"jake.y.scott@gmail.com"},{"name":"Matheus Azzi","email":"matheuslazzi@gmail.com"},{"name":"Mathieu Gallé-Tessonneau","email":"mathieu.galletessonneau@gmail.com"},{"name":"Matthew Chase Whittemore","email":"matthew@socialtables.com"},{"name":"Matthew King","email":"mking@users.noreply.github.com"},{"name":"Matthew Mueller","email":"mattmuelle@gmail.com"},{"name":"mdemo","email":"mds@xue.bi"},{"name":"Michaël Zasso","email":"mic.besace@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"New Now Nohow","email":"empty@cqdr.es"},{"name":"nicoder","email":"nicolas.dermine@gmail.com"},{"name":"pana","email":"pana.wang@outlook.com"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Peeyush Kushwaha","email":"peeyush.p97@gmail.com"},{"name":"Phillip Alexander","email":"git@phillipalexander.io"},{"name":"Prayag Verma","email":"prayag.verma@gmail.com"},{"name":"Qiming zhao","email":"chemzqm@gmail.com"},{"name":"ReadmeCritic","email":"frankensteinbot@gmail.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"},{"name":"Robin Pokorný","email":"me@robinpokorny.com"},{"name":"Rui Marinho","email":"rpm@seegno.com"},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com"},{"name":"Santiago Sotomayor","email":"sansoto2003@yahoo.com.ar"},{"name":"Sheryl Hohman","email":"SherylHohman@users.noreply.github.com"},{"name":"Sonny Piers","email":"sonny@fastmail.net"},{"name":"Sterling Williams","email":"sterlingw@qualtrics.com"},{"name":"Stig Otnes Kolstad","email":"stigok@users.noreply.github.com"},{"name":"superchink","email":"superchink@gmail.com"},{"name":"Tejas Manohar","email":"me@tejas.io"},{"name":"Teoman Soygul","email":"teo@soygul.com"},{"name":"Tiago Ribeiro","email":"tlr@seegno.com"},{"name":"Tim Schaub","email":"tim.schaub@gmail.com"},{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"tmilewski","email":"tmilewski@gmail.com"},{"name":"tonykung06","email":"tonykung06@hotmail.com"},{"name":"Travis Jeffery","email":"tj@travisjeffery.com"},{"name":"Veselin Todorov","email":"veselin@veselin.bg"},{"name":"Yazhong Liu","email":"l900422@vip.qq.com"},{"name":"Yazhong Liu","email":"yorkiefixer@gmail.com"},{"name":"Yiyu He","email":"dead_horse@qq.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"Yoshua Wuyts","email":"yoshuawuyts@gmail.com"},{"name":"yosssi","email":"yoshida.keiji.84@gmail.com"},{"name":"Yu Qi","email":"iyuq@outlook.com"},{"name":"zensh","email":"admin@zensh.com"}],"gitHead":"4c665cc2ef68e9943515c26aedb0c04598e3f13e","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa#readme","_id":"koa@1.2.3","_shasum":"e43004a73db70521c1af22bbf7d457737631ceec","_from":".","_npmVersion":"3.10.3","_nodeVersion":"4.4.7","_npmUser":{"name":"dead_horse","email":"dead_horse@qq.com"},"maintainers":[{"name":"aheckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"coderhaoxin","email":"coderhaoxin@outlook.com"},{"name":"dead-horse","email":"dead_horse@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eivifj","email":"eivind.fjeldstad@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"dist":{"shasum":"e43004a73db70521c1af22bbf7d457737631ceec","tarball":"https://registry.npmjs.org/koa/-/koa-1.2.3.tgz","integrity":"sha512-F7R6Nyh8LKK+cIqjcCb/7n3ACzLFZ4zcwe6vrPOj9ofcYrj+++9miggomxLIoFHn4EQg9L4VIh8DaJUQVtLFTw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEWAFW2uwHR/6RJJ1nkcvCuktAXw+SIvdVo7opzKsjhfAiEArDPibaj3QZjbMuI0LGXoutqmQnlp3VWd3s1PXqkmywE="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/koa-1.2.3.tgz_1473218740345_0.3254117670003325"},"directories":{}},"1.2.4":{"name":"koa","version":"1.2.4","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"make test","update-authors":"git log --format='%aN <%aE>' | sort -u > AUTHORS"},"repository":{"type":"git","url":"git+https://github.com/koajs/koa.git"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.2.2","co":"^4.4.0","composition":"^2.1.1","content-disposition":"~0.5.0","content-type":"^1.0.0","cookies":"~0.6.1","debug":"*","delegates":"^1.0.0","destroy":"^1.0.3","error-inject":"~1.0.0","escape-html":"~1.0.1","fresh":"^0.3.0","http-assert":"^1.1.0","http-errors":"^1.2.8","koa-compose":"^2.3.0","koa-is-json":"^1.0.0","mime-types":"^2.0.7","on-finished":"^2.1.0","only":"0.0.2","parseurl":"^1.3.0","statuses":"^1.2.0","type-is":"^1.5.5","vary":"^1.0.0"},"devDependencies":{"babel":"^5.0.0","istanbul":"^0.4.0","make-lint":"^1.0.1","mocha":"^2.0.1","should":"^6.0.3","should-http":"0.0.3","supertest":"^1.0.1","test-console":"^0.7.1"},"engines":{"node":">= 0.12.0","iojs":">= 1.0.0"},"files":["lib"],"contributors":[{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"Adam L","email":"skyros@gmail.com"},{"name":"AlexeyKhristov","email":"AlexeyKhristov@users.noreply.github.com"},{"name":"alsotang","email":"alsotang@gmail.com"},{"name":"Bartol Karuza","email":"bartol.k@gmail.com"},{"name":"Ben Reinhart","email":"breinhart@groupon.com"},{"name":"bhanuc","email":"bhanuc@iitk.ac.in"},{"name":"Bryan Bess","email":"squarejaw@bsbess.com"},{"name":"Chris Tarquini","email":"chris@ilsken.com"},{"name":"Christoffer Hallas","email":"hallas@users.noreply.github.com"},{"name":"C.T. Lin","email":"chentsulin@gmail.com"},{"name":"Darren Cauthon","email":"darren@cauthon.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"Debjeet Biswas","email":"debjeet@vxtindia.com"},{"name":"Dmitry Mazuro","email":"dmitry.mazuro@icloud.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Eivind Fjeldstad","email":"eivind.fjeldstad@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"fengmk2","email":"m@fengmk2.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"greenkeeperio-bot","email":"support@greenkeeper.io"},{"name":"Guilherme Pacheco","email":"guilherme.f.pacheco@hotmail.com"},{"name":"gyson","email":"eilian.yunsong@gmail.com"},{"name":"HanHor Wu","email":"hanhor.wu@gmail.com"},{"name":"haoxin","email":"coderhaoxin@outlook.com"},{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},{"name":"Ian Storm Taylor","email":"ian@ianstormtaylor.com"},{"name":"James Ide","email":"ide@jameside.com"},{"name":"Jan Buschtöns","email":"buschtoens@gmail.com"},{"name":"Jan Carlo Viray","email":"virayjancarlo@yahoo.com"},{"name":"janriemer","email":"janriemer@tutanota.de"},{"name":"Jed Schmidt","email":"where@jed.is"},{"name":"jeromew","email":"jerome.wagner@m4x.org"},{"name":"Jesus Rodriguez","email":"foxandxss@gmail.com"},{"name":"Jesús Rodríguez Rodríguez","email":"Foxandxss@gmail.com"},{"name":"Jingwei \"John\" Liu","email":"liujingwei@gmail.com"},{"name":"Johan Bergström","email":"bugs@bergstroem.nu"},{"name":"Jonathan Ong","email":"jonathanrichardong@gmail.com"},{"name":"Jonathan Ong","email":"me@jongleberry.com"},{"name":"jongleberry","email":"jonathanong@users.noreply.github.com"},{"name":"jongleberry","email":"me@jongleberry.com"},{"name":"Julian Gruber","email":"julian@juliangruber.com"},{"name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},{"name":"Karl Böhlmark","email":"karl.bohlmark@gmail.com"},{"name":"Kenneth Ormandy","email":"kenneth@chloi.io"},{"name":"Kim Joar Bekkelund","email":"kjbekkelund@gmail.com"},{"name":"Kyle Suss","email":"susskyle@gmail.com"},{"name":"Lee Bousfield","email":"ljbousfield@gmail.com"},{"name":"llambda","email":"xxgsoftware@gmail.com"},{"name":"Louis DeScioli","email":"louis.descioli@gmail.com"},{"name":"mako-taco","email":"jake.y.scott@gmail.com"},{"name":"Matheus Azzi","email":"matheuslazzi@gmail.com"},{"name":"Mathieu Gallé-Tessonneau","email":"mathieu.galletessonneau@gmail.com"},{"name":"Matthew Chase Whittemore","email":"matthew@socialtables.com"},{"name":"Matthew King","email":"mking@users.noreply.github.com"},{"name":"Matthew Mueller","email":"mattmuelle@gmail.com"},{"name":"mdemo","email":"mds@xue.bi"},{"name":"Michaël Zasso","email":"mic.besace@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"New Now Nohow","email":"empty@cqdr.es"},{"name":"nicoder","email":"nicolas.dermine@gmail.com"},{"name":"pana","email":"pana.wang@outlook.com"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Peeyush Kushwaha","email":"peeyush.p97@gmail.com"},{"name":"Phillip Alexander","email":"git@phillipalexander.io"},{"name":"Prayag Verma","email":"prayag.verma@gmail.com"},{"name":"Qiming zhao","email":"chemzqm@gmail.com"},{"name":"ReadmeCritic","email":"frankensteinbot@gmail.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"},{"name":"Robin Pokorný","email":"me@robinpokorny.com"},{"name":"Rui Marinho","email":"rpm@seegno.com"},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com"},{"name":"Santiago Sotomayor","email":"sansoto2003@yahoo.com.ar"},{"name":"Sheryl Hohman","email":"SherylHohman@users.noreply.github.com"},{"name":"Sonny Piers","email":"sonny@fastmail.net"},{"name":"Sterling Williams","email":"sterlingw@qualtrics.com"},{"name":"Stig Otnes Kolstad","email":"stigok@users.noreply.github.com"},{"name":"superchink","email":"superchink@gmail.com"},{"name":"Tejas Manohar","email":"me@tejas.io"},{"name":"Teoman Soygul","email":"teo@soygul.com"},{"name":"Tiago Ribeiro","email":"tlr@seegno.com"},{"name":"Tim Schaub","email":"tim.schaub@gmail.com"},{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"tmilewski","email":"tmilewski@gmail.com"},{"name":"tonykung06","email":"tonykung06@hotmail.com"},{"name":"Travis Jeffery","email":"tj@travisjeffery.com"},{"name":"Veselin Todorov","email":"veselin@veselin.bg"},{"name":"Yazhong Liu","email":"l900422@vip.qq.com"},{"name":"Yazhong Liu","email":"yorkiefixer@gmail.com"},{"name":"Yiyu He","email":"dead_horse@qq.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"Yoshua Wuyts","email":"yoshuawuyts@gmail.com"},{"name":"yosssi","email":"yoshida.keiji.84@gmail.com"},{"name":"Yu Qi","email":"iyuq@outlook.com"},{"name":"zensh","email":"admin@zensh.com"}],"gitHead":"a293cc2d5e714281260111b6729929fcf379a93f","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa#readme","_id":"koa@1.2.4","_shasum":"6ef6d17a7bea8ec778a8572b55a0d0562e488654","_from":".","_npmVersion":"3.10.3","_nodeVersion":"4.4.7","_npmUser":{"name":"dead_horse","email":"dead_horse@qq.com"},"maintainers":[{"name":"aheckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"coderhaoxin","email":"coderhaoxin@outlook.com"},{"name":"dead-horse","email":"dead_horse@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eivifj","email":"eivind.fjeldstad@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"dist":{"shasum":"6ef6d17a7bea8ec778a8572b55a0d0562e488654","tarball":"https://registry.npmjs.org/koa/-/koa-1.2.4.tgz","integrity":"sha512-8K31LTGKeP8c8OAxdJ3ngH0/hgO8XiLzNCmiFxqK6/L4F4TUq31UdcaG7ByQjNWREwMiB0AMbP5us59N/uSALw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCL+kurVblvFDD3FFEWYkwoG9uL4rHVKyFAj6zGuGr+VwIgEIctjeBcpbzzfvV6NIhBqVwQNqd9JaKCRZZ683xXD8A="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/koa-1.2.4.tgz_1473236564304_0.8418585048057139"},"directories":{}},"2.0.0-alpha.7":{"name":"koa","version":"2.0.0-alpha.7","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git+https://github.com/koajs/koa.git"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.2.2","content-disposition":"~0.5.0","content-type":"^1.0.0","cookies":"~0.6.1","debug":"*","delegates":"^1.0.0","depd":"^1.1.0","destroy":"^1.0.3","error-inject":"~1.0.0","escape-html":"~1.0.1","fresh":"^0.3.0","http-assert":"^1.1.0","http-errors":"^1.2.8","is-generator-function":"^1.0.3","koa-compose":"^3.0.0","koa-convert":"^1.2.0","koa-is-json":"^1.0.0","mime-types":"^2.0.7","on-finished":"^2.1.0","only":"0.0.2","parseurl":"^1.3.0","statuses":"^1.2.0","type-is":"^1.5.5","vary":"^1.0.0"},"publishConfig":{"tag":"next"},"devDependencies":{"babel-eslint":"^6.0.0","babel-plugin-transform-async-to-generator":"^6.0.14","babel-register":"^6.9.0","eslint":"^2.5.3","eslint-config-standard":"^5.1.0","eslint-plugin-babel":"^3.1.0","eslint-plugin-promise":"^1.1.0","eslint-plugin-standard":"^1.3.1","istanbul":"^0.4.0","mocha":"^2.0.1","should":"^6.0.3","should-http":"0.0.3","supertest":"^1.0.1","test-console":"^0.7.1"},"engines":{"node":">= 4"},"files":["lib"],"contributors":[{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"Jonathan Ong","email":"jonathanrichardong@gmail.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"Tejas Manohar","email":"me@tejas.io"},{"name":"Yiyu He","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"Julian Gruber","email":"julian@juliangruber.com"},{"name":"Jonathan Ong","email":"me@jongleberry.com"},{"name":"fengmk2","email":"m@fengmk2.com"},{"name":"Rui Marinho","email":"rpm@seegno.com"},{"name":"jongleberry","email":"jonathanong@users.noreply.github.com"},{"name":"pana","email":"pana.wang@outlook.com"},{"name":"Ian Storm Taylor","email":"ian@ianstormtaylor.com"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Sonny Piers","email":"sonny@fastmail.net"},{"name":"alsotang","email":"alsotang@gmail.com"},{"name":"Jesús Rodríguez Rodríguez","email":"Foxandxss@gmail.com"},{"name":"Bryan Bess","email":"squarejaw@bsbess.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"Johan Bergström","email":"bugs@bergstroem.nu"},{"name":"Karl Böhlmark","email":"karl.bohlmark@gmail.com"},{"name":"Kenneth Ormandy","email":"kenneth@chloi.io"},{"name":"Kim Joar Bekkelund","email":"kjbekkelund@gmail.com"},{"name":"Kyle Suss","email":"susskyle@gmail.com"},{"name":"Matheus Azzi","email":"matheuslazzi@gmail.com"},{"name":"Mathieu Gallé-Tessonneau","email":"mathieu.galletessonneau@gmail.com"},{"name":"Matthew Chase Whittemore","email":"matthew@socialtables.com"},{"name":"Matthew King","email":"mking@users.noreply.github.com"},{"name":"Matthew Mueller","email":"mattmuelle@gmail.com"},{"name":"Michaël Zasso","email":"mic.besace@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"New Now Nohow","email":"empty@cqdr.es"},{"name":"Peeyush Kushwaha","email":"peeyush.p97@gmail.com"},{"name":"Phillip Alexander","email":"git@phillipalexander.io"},{"name":"Qiming zhao","email":"chemzqm@gmail.com"},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com"},{"name":"Sterling Williams","email":"sterlingw@qualtrics.com"},{"name":"Teoman Soygul","email":"teo@soygul.com"},{"name":"Tiago Ribeiro","email":"tlr@seegno.com"},{"name":"Tim Schaub","email":"tim.schaub@gmail.com"},{"name":"Travis Jeffery","email":"tj@travisjeffery.com"},{"name":"Veselin Todorov","email":"veselin@veselin.bg"},{"name":"Yazhong Liu","email":"l900422@vip.qq.com"},{"name":"Yazhong Liu","email":"yorkiefixer@gmail.com"},{"name":"Yoshua Wuyts","email":"yoshuawuyts@gmail.com"},{"name":"bhanuc","email":"bhanuc@iitk.ac.in"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"gyson","email":"eilian.yunsong@gmail.com"},{"name":"haoxin","email":"coderhaoxin@outlook.com"},{"name":"jeromew","email":"jerome.wagner@m4x.org"},{"name":"llambda","email":"xxgsoftware@gmail.com"},{"name":"mako-taco","email":"jake.y.scott@gmail.com"},{"name":"mdemo","email":"mds@xue.bi"},{"name":"nicoder","email":"nicolas.dermine@gmail.com"},{"name":"superchink","email":"superchink@gmail.com"},{"name":"tmilewski","email":"tmilewski@gmail.com"},{"name":"yosssi","email":"yoshida.keiji.84@gmail.com"},{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"zensh","email":"admin@zensh.com"},{"name":"Adam L","email":"skyros@gmail.com"},{"name":"AlexeyKhristov","email":"AlexeyKhristov@users.noreply.github.com"},{"name":"Ben Reinhart","email":"breinhart@groupon.com"},{"name":"C.T. Lin","email":"chentsulin@gmail.com"},{"name":"Chris Tarquini","email":"chris@ilsken.com"},{"name":"Christoffer Hallas","email":"hallas@users.noreply.github.com"},{"name":"Darren Cauthon","email":"darren@cauthon.com"},{"name":"Debjeet Biswas","email":"debjeet@vxtindia.com"},{"name":"Dmitry Mazuro","email":"dmitry.mazuro@icloud.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Eivind Fjeldstad","email":"eivind.fjeldstad@gmail.com"},{"name":"Guilherme Pacheco","email":"guilherme.f.pacheco@hotmail.com"},{"name":"HanHor Wu","email":"hanhor.wu@gmail.com"},{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},{"name":"Jan Buschtöns","email":"buschtoens@gmail.com"},{"name":"Jan Carlo Viray","email":"virayjancarlo@yahoo.com"},{"name":"Jed Schmidt","email":"where@jed.is"},{"name":"Jesus Rodriguez","email":"foxandxss@gmail.com"},{"name":"Jingwei \"John\" Liu","email":"liujingwei@gmail.com"}],"gitHead":"ce78786f950851c4bc6525b4c3b05eedaea267b2","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa#readme","_id":"koa@2.0.0-alpha.7","_shasum":"6e75c18d287c16b314ed1dc77e97c106b7b9e7fc","_from":".","_npmVersion":"3.10.3","_nodeVersion":"4.4.7","_npmUser":{"name":"dead_horse","email":"dead_horse@qq.com"},"maintainers":[{"name":"aheckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"coderhaoxin","email":"coderhaoxin@outlook.com"},{"name":"dead-horse","email":"dead_horse@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eivifj","email":"eivind.fjeldstad@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"dist":{"shasum":"6e75c18d287c16b314ed1dc77e97c106b7b9e7fc","tarball":"https://registry.npmjs.org/koa/-/koa-2.0.0-alpha.7.tgz","integrity":"sha512-dXznVZ+hbxXnebZOtmv4tGyAxKSdPh1XHirZkyXKNyXgpMZwTDtuneZ3D4jIYsI+jc5/thB8QiSoI/Rh59eBZQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCNDf1G2sWtI/d2be7+x/S/vcDolyYfvTnxlrmvL+jG0gIhAMAVCthP5YCZlByV6N3sDJEJQMrrGGmxTkJHgs9MqO42"}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/koa-2.0.0-alpha.7.tgz_1473236990245_0.11014369153417647"},"directories":{}},"1.2.5":{"name":"koa","version":"1.2.5","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"make test","update-authors":"git log --format='%aN <%aE>' | sort -u > AUTHORS"},"repository":{"type":"git","url":"git+https://github.com/koajs/koa.git"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.2.2","co":"^4.4.0","composition":"^2.1.1","content-disposition":"~0.5.0","content-type":"^1.0.0","cookies":"~0.6.1","debug":"*","delegates":"^1.0.0","destroy":"^1.0.3","error-inject":"~1.0.0","escape-html":"~1.0.1","fresh":"^0.3.0","http-assert":"^1.1.0","http-errors":"^1.2.8","koa-compose":"^2.3.0","koa-is-json":"^1.0.0","mime-types":"^2.0.7","on-finished":"^2.1.0","only":"0.0.2","parseurl":"^1.3.0","statuses":"^1.2.0","type-is":"^1.5.5","vary":"^1.0.0"},"devDependencies":{"babel":"^5.0.0","istanbul":"^0.4.0","make-lint":"^1.0.1","mocha":"^2.0.1","should":"^6.0.3","should-http":"0.0.3","supertest":"^1.0.1","test-console":"^0.7.1"},"engines":{"node":">= 0.12.0","iojs":">= 1.0.0"},"files":["lib"],"contributors":[{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"Adam L","email":"skyros@gmail.com"},{"name":"AlexeyKhristov","email":"AlexeyKhristov@users.noreply.github.com"},{"name":"alsotang","email":"alsotang@gmail.com"},{"name":"Bartol Karuza","email":"bartol.k@gmail.com"},{"name":"Ben Reinhart","email":"breinhart@groupon.com"},{"name":"bhanuc","email":"bhanuc@iitk.ac.in"},{"name":"Bryan Bess","email":"squarejaw@bsbess.com"},{"name":"Chris Tarquini","email":"chris@ilsken.com"},{"name":"Christoffer Hallas","email":"hallas@users.noreply.github.com"},{"name":"C.T. Lin","email":"chentsulin@gmail.com"},{"name":"Darren Cauthon","email":"darren@cauthon.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"Debjeet Biswas","email":"debjeet@vxtindia.com"},{"name":"Dmitry Mazuro","email":"dmitry.mazuro@icloud.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Eivind Fjeldstad","email":"eivind.fjeldstad@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"fengmk2","email":"m@fengmk2.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"greenkeeperio-bot","email":"support@greenkeeper.io"},{"name":"Guilherme Pacheco","email":"guilherme.f.pacheco@hotmail.com"},{"name":"gyson","email":"eilian.yunsong@gmail.com"},{"name":"HanHor Wu","email":"hanhor.wu@gmail.com"},{"name":"haoxin","email":"coderhaoxin@outlook.com"},{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},{"name":"Ian Storm Taylor","email":"ian@ianstormtaylor.com"},{"name":"James Ide","email":"ide@jameside.com"},{"name":"Jan Buschtöns","email":"buschtoens@gmail.com"},{"name":"Jan Carlo Viray","email":"virayjancarlo@yahoo.com"},{"name":"janriemer","email":"janriemer@tutanota.de"},{"name":"Jed Schmidt","email":"where@jed.is"},{"name":"jeromew","email":"jerome.wagner@m4x.org"},{"name":"Jesus Rodriguez","email":"foxandxss@gmail.com"},{"name":"Jesús Rodríguez Rodríguez","email":"Foxandxss@gmail.com"},{"name":"Jingwei \"John\" Liu","email":"liujingwei@gmail.com"},{"name":"Johan Bergström","email":"bugs@bergstroem.nu"},{"name":"Jonathan Ong","email":"jonathanrichardong@gmail.com"},{"name":"Jonathan Ong","email":"me@jongleberry.com"},{"name":"jongleberry","email":"jonathanong@users.noreply.github.com"},{"name":"jongleberry","email":"me@jongleberry.com"},{"name":"Julian Gruber","email":"julian@juliangruber.com"},{"name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},{"name":"Karl Böhlmark","email":"karl.bohlmark@gmail.com"},{"name":"Kenneth Ormandy","email":"kenneth@chloi.io"},{"name":"Kim Joar Bekkelund","email":"kjbekkelund@gmail.com"},{"name":"Kyle Suss","email":"susskyle@gmail.com"},{"name":"Lee Bousfield","email":"ljbousfield@gmail.com"},{"name":"llambda","email":"xxgsoftware@gmail.com"},{"name":"Louis DeScioli","email":"louis.descioli@gmail.com"},{"name":"mako-taco","email":"jake.y.scott@gmail.com"},{"name":"Matheus Azzi","email":"matheuslazzi@gmail.com"},{"name":"Mathieu Gallé-Tessonneau","email":"mathieu.galletessonneau@gmail.com"},{"name":"Matthew Chase Whittemore","email":"matthew@socialtables.com"},{"name":"Matthew King","email":"mking@users.noreply.github.com"},{"name":"Matthew Mueller","email":"mattmuelle@gmail.com"},{"name":"mdemo","email":"mds@xue.bi"},{"name":"Michaël Zasso","email":"mic.besace@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"New Now Nohow","email":"empty@cqdr.es"},{"name":"nicoder","email":"nicolas.dermine@gmail.com"},{"name":"pana","email":"pana.wang@outlook.com"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Peeyush Kushwaha","email":"peeyush.p97@gmail.com"},{"name":"Phillip Alexander","email":"git@phillipalexander.io"},{"name":"Prayag Verma","email":"prayag.verma@gmail.com"},{"name":"Qiming zhao","email":"chemzqm@gmail.com"},{"name":"ReadmeCritic","email":"frankensteinbot@gmail.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"},{"name":"Robin Pokorný","email":"me@robinpokorny.com"},{"name":"Rui Marinho","email":"rpm@seegno.com"},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com"},{"name":"Santiago Sotomayor","email":"sansoto2003@yahoo.com.ar"},{"name":"Sheryl Hohman","email":"SherylHohman@users.noreply.github.com"},{"name":"Sonny Piers","email":"sonny@fastmail.net"},{"name":"Sterling Williams","email":"sterlingw@qualtrics.com"},{"name":"Stig Otnes Kolstad","email":"stigok@users.noreply.github.com"},{"name":"superchink","email":"superchink@gmail.com"},{"name":"Tejas Manohar","email":"me@tejas.io"},{"name":"Teoman Soygul","email":"teo@soygul.com"},{"name":"Tiago Ribeiro","email":"tlr@seegno.com"},{"name":"Tim Schaub","email":"tim.schaub@gmail.com"},{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"tmilewski","email":"tmilewski@gmail.com"},{"name":"tonykung06","email":"tonykung06@hotmail.com"},{"name":"Travis Jeffery","email":"tj@travisjeffery.com"},{"name":"Veselin Todorov","email":"veselin@veselin.bg"},{"name":"Yazhong Liu","email":"l900422@vip.qq.com"},{"name":"Yazhong Liu","email":"yorkiefixer@gmail.com"},{"name":"Yiyu He","email":"dead_horse@qq.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"Yoshua Wuyts","email":"yoshuawuyts@gmail.com"},{"name":"yosssi","email":"yoshida.keiji.84@gmail.com"},{"name":"Yu Qi","email":"iyuq@outlook.com"},{"name":"zensh","email":"admin@zensh.com"}],"gitHead":"8b2dbf6ba048eef969ebfca360cd7157e472a277","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa#readme","_id":"koa@1.2.5","_shasum":"2b1bf59dc1f2fdd7b756e8a4f11a55eb57db6a09","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"dead_horse","email":"dead_horse@qq.com"},"dist":{"shasum":"2b1bf59dc1f2fdd7b756e8a4f11a55eb57db6a09","tarball":"https://registry.npmjs.org/koa/-/koa-1.2.5.tgz","integrity":"sha512-Bi0hjz9RuuEgbbqq5soY3DvXTW6OYAkdQyTW+lrZVepvbfdlW+GLYkPnO4411QiCP4kJrghidXp/sD00zSp5Qg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEK09b1g8ZK1DYqQLGMXqAOxF9S3tmpDudraVPx14hPoAiBiQpiT0GWO21xv8/AKOs1dFqfJ5Vi2P9GIf6K6nEoGUA=="}]},"maintainers":[{"name":"aheckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"coderhaoxin","email":"coderhaoxin@outlook.com"},{"name":"dead-horse","email":"dead_horse@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eivifj","email":"eivind.fjeldstad@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/koa-1.2.5.tgz_1486829204053_0.30098555120639503"},"directories":{}},"2.0.0-alpha.8":{"name":"koa","version":"2.0.0-alpha.8","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git+https://github.com/koajs/koa.git"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.2.2","content-disposition":"~0.5.0","content-type":"^1.0.0","cookies":"~0.6.1","debug":"*","delegates":"^1.0.0","depd":"^1.1.0","destroy":"^1.0.3","error-inject":"~1.0.0","escape-html":"~1.0.1","fresh":"^0.3.0","http-assert":"^1.1.0","http-errors":"^1.2.8","is-generator-function":"^1.0.3","koa-compose":"^3.0.0","koa-convert":"^1.2.0","koa-is-json":"^1.0.0","mime-types":"^2.0.7","on-finished":"^2.1.0","only":"0.0.2","parseurl":"^1.3.0","statuses":"^1.2.0","type-is":"^1.5.5","vary":"^1.0.0"},"publishConfig":{"tag":"next"},"devDependencies":{"babel-eslint":"^6.0.0","babel-plugin-transform-async-to-generator":"^6.0.14","babel-register":"^6.9.0","eslint":"^2.5.3","eslint-config-standard":"^5.1.0","eslint-plugin-babel":"^3.1.0","eslint-plugin-promise":"^1.1.0","eslint-plugin-standard":"^1.3.1","istanbul":"^0.4.0","mocha":"^2.0.1","should":"^6.0.3","should-http":"0.0.3","supertest":"^1.0.1","test-console":"^0.7.1"},"engines":{"node":">= 4"},"files":["lib"],"contributors":[{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"Jonathan Ong","email":"jonathanrichardong@gmail.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"Tejas Manohar","email":"me@tejas.io"},{"name":"Yiyu He","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"Julian Gruber","email":"julian@juliangruber.com"},{"name":"Jonathan Ong","email":"me@jongleberry.com"},{"name":"fengmk2","email":"m@fengmk2.com"},{"name":"Rui Marinho","email":"rpm@seegno.com"},{"name":"jongleberry","email":"jonathanong@users.noreply.github.com"},{"name":"pana","email":"pana.wang@outlook.com"},{"name":"Ian Storm Taylor","email":"ian@ianstormtaylor.com"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Sonny Piers","email":"sonny@fastmail.net"},{"name":"alsotang","email":"alsotang@gmail.com"},{"name":"Jesús Rodríguez Rodríguez","email":"Foxandxss@gmail.com"},{"name":"Bryan Bess","email":"squarejaw@bsbess.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"Johan Bergström","email":"bugs@bergstroem.nu"},{"name":"Karl Böhlmark","email":"karl.bohlmark@gmail.com"},{"name":"Kenneth Ormandy","email":"kenneth@chloi.io"},{"name":"Kim Joar Bekkelund","email":"kjbekkelund@gmail.com"},{"name":"Kyle Suss","email":"susskyle@gmail.com"},{"name":"Matheus Azzi","email":"matheuslazzi@gmail.com"},{"name":"Mathieu Gallé-Tessonneau","email":"mathieu.galletessonneau@gmail.com"},{"name":"Matthew Chase Whittemore","email":"matthew@socialtables.com"},{"name":"Matthew King","email":"mking@users.noreply.github.com"},{"name":"Matthew Mueller","email":"mattmuelle@gmail.com"},{"name":"Michaël Zasso","email":"mic.besace@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"New Now Nohow","email":"empty@cqdr.es"},{"name":"Peeyush Kushwaha","email":"peeyush.p97@gmail.com"},{"name":"Phillip Alexander","email":"git@phillipalexander.io"},{"name":"Qiming zhao","email":"chemzqm@gmail.com"},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com"},{"name":"Sterling Williams","email":"sterlingw@qualtrics.com"},{"name":"Teoman Soygul","email":"teo@soygul.com"},{"name":"Tiago Ribeiro","email":"tlr@seegno.com"},{"name":"Tim Schaub","email":"tim.schaub@gmail.com"},{"name":"Travis Jeffery","email":"tj@travisjeffery.com"},{"name":"Veselin Todorov","email":"veselin@veselin.bg"},{"name":"Yazhong Liu","email":"l900422@vip.qq.com"},{"name":"Yazhong Liu","email":"yorkiefixer@gmail.com"},{"name":"Yoshua Wuyts","email":"yoshuawuyts@gmail.com"},{"name":"bhanuc","email":"bhanuc@iitk.ac.in"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"gyson","email":"eilian.yunsong@gmail.com"},{"name":"haoxin","email":"coderhaoxin@outlook.com"},{"name":"jeromew","email":"jerome.wagner@m4x.org"},{"name":"llambda","email":"xxgsoftware@gmail.com"},{"name":"mako-taco","email":"jake.y.scott@gmail.com"},{"name":"mdemo","email":"mds@xue.bi"},{"name":"nicoder","email":"nicolas.dermine@gmail.com"},{"name":"superchink","email":"superchink@gmail.com"},{"name":"tmilewski","email":"tmilewski@gmail.com"},{"name":"yosssi","email":"yoshida.keiji.84@gmail.com"},{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"zensh","email":"admin@zensh.com"},{"name":"Adam L","email":"skyros@gmail.com"},{"name":"AlexeyKhristov","email":"AlexeyKhristov@users.noreply.github.com"},{"name":"Ben Reinhart","email":"breinhart@groupon.com"},{"name":"C.T. Lin","email":"chentsulin@gmail.com"},{"name":"Chris Tarquini","email":"chris@ilsken.com"},{"name":"Christoffer Hallas","email":"hallas@users.noreply.github.com"},{"name":"Darren Cauthon","email":"darren@cauthon.com"},{"name":"Debjeet Biswas","email":"debjeet@vxtindia.com"},{"name":"Dmitry Mazuro","email":"dmitry.mazuro@icloud.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Eivind Fjeldstad","email":"eivind.fjeldstad@gmail.com"},{"name":"Guilherme Pacheco","email":"guilherme.f.pacheco@hotmail.com"},{"name":"HanHor Wu","email":"hanhor.wu@gmail.com"},{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},{"name":"Jan Buschtöns","email":"buschtoens@gmail.com"},{"name":"Jan Carlo Viray","email":"virayjancarlo@yahoo.com"},{"name":"Jed Schmidt","email":"where@jed.is"},{"name":"Jesus Rodriguez","email":"foxandxss@gmail.com"},{"name":"Jingwei \"John\" Liu","email":"liujingwei@gmail.com"}],"gitHead":"d48291f40a0a6954511ab1dbe568b5a18f9f1814","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa#readme","_id":"koa@2.0.0-alpha.8","_shasum":"c22713560ce2ee4e47ebeb52f406f7650e7b079a","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.9.1","_npmUser":{"name":"dead_horse","email":"dead_horse@qq.com"},"dist":{"shasum":"c22713560ce2ee4e47ebeb52f406f7650e7b079a","tarball":"https://registry.npmjs.org/koa/-/koa-2.0.0-alpha.8.tgz","integrity":"sha512-3593mwtXzbUeg+cdvPl9LCsGqREwI+eY9nM9nDtKmzmon0ymhb1+3NGVhrjPL2swVT0SnJAUpJZ3iqBO9s9ybA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBYtpYOMgnlgz3pQKj3ugXFT2XOFBsPbrb5RmQrEfk0mAiBa3pUANhx5KXKBRMbCf+5LXtUnqdyWBSTvkvh+by0AmQ=="}]},"maintainers":[{"name":"aheckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"coderhaoxin","email":"coderhaoxin@outlook.com"},{"name":"dead-horse","email":"dead_horse@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eivifj","email":"eivind.fjeldstad@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/koa-2.0.0-alpha.8.tgz_1486955476332_0.9952627408783883"},"directories":{}},"2.0.1":{"name":"koa","version":"2.0.1","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git+https://github.com/koajs/koa.git"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.2.2","content-disposition":"~0.5.0","content-type":"^1.0.0","cookies":"~0.6.1","debug":"*","delegates":"^1.0.0","depd":"^1.1.0","destroy":"^1.0.3","error-inject":"~1.0.0","escape-html":"~1.0.1","fresh":"^0.3.0","http-assert":"^1.1.0","http-errors":"^1.2.8","is-generator-function":"^1.0.3","koa-compose":"^3.0.0","koa-convert":"^1.2.0","koa-is-json":"^1.0.0","mime-types":"^2.0.7","on-finished":"^2.1.0","only":"0.0.2","parseurl":"^1.3.0","statuses":"^1.2.0","type-is":"^1.5.5","vary":"^1.0.0"},"devDependencies":{"babel-eslint":"^7.1.1","eslint":"^2.5.3","eslint-config-standard":"^5.1.0","eslint-plugin-babel":"^3.1.0","eslint-plugin-promise":"^1.1.0","eslint-plugin-standard":"^1.3.1","istanbul":"^0.4.0","mocha":"^3.2.0","should":"^6.0.3","should-http":"0.0.3","supertest":"^1.0.1","test-console":"^0.7.1"},"engines":{"node":">= 4"},"files":["lib"],"contributors":[{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"Jonathan Ong","email":"jonathanrichardong@gmail.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"Tejas Manohar","email":"me@tejas.io"},{"name":"Yiyu He","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"Julian Gruber","email":"julian@juliangruber.com"},{"name":"Jonathan Ong","email":"me@jongleberry.com"},{"name":"fengmk2","email":"m@fengmk2.com"},{"name":"Rui Marinho","email":"rpm@seegno.com"},{"name":"jongleberry","email":"jonathanong@users.noreply.github.com"},{"name":"pana","email":"pana.wang@outlook.com"},{"name":"Ian Storm Taylor","email":"ian@ianstormtaylor.com"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Sonny Piers","email":"sonny@fastmail.net"},{"name":"alsotang","email":"alsotang@gmail.com"},{"name":"Jesús Rodríguez Rodríguez","email":"Foxandxss@gmail.com"},{"name":"Bryan Bess","email":"squarejaw@bsbess.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"Johan Bergström","email":"bugs@bergstroem.nu"},{"name":"Karl Böhlmark","email":"karl.bohlmark@gmail.com"},{"name":"Kenneth Ormandy","email":"kenneth@chloi.io"},{"name":"Kim Joar Bekkelund","email":"kjbekkelund@gmail.com"},{"name":"Kyle Suss","email":"susskyle@gmail.com"},{"name":"Matheus Azzi","email":"matheuslazzi@gmail.com"},{"name":"Mathieu Gallé-Tessonneau","email":"mathieu.galletessonneau@gmail.com"},{"name":"Matthew Chase Whittemore","email":"matthew@socialtables.com"},{"name":"Matthew King","email":"mking@users.noreply.github.com"},{"name":"Matthew Mueller","email":"mattmuelle@gmail.com"},{"name":"Michaël Zasso","email":"mic.besace@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"New Now Nohow","email":"empty@cqdr.es"},{"name":"Peeyush Kushwaha","email":"peeyush.p97@gmail.com"},{"name":"Phillip Alexander","email":"git@phillipalexander.io"},{"name":"Qiming zhao","email":"chemzqm@gmail.com"},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com"},{"name":"Sterling Williams","email":"sterlingw@qualtrics.com"},{"name":"Teoman Soygul","email":"teo@soygul.com"},{"name":"Tiago Ribeiro","email":"tlr@seegno.com"},{"name":"Tim Schaub","email":"tim.schaub@gmail.com"},{"name":"Travis Jeffery","email":"tj@travisjeffery.com"},{"name":"Veselin Todorov","email":"veselin@veselin.bg"},{"name":"Yazhong Liu","email":"l900422@vip.qq.com"},{"name":"Yazhong Liu","email":"yorkiefixer@gmail.com"},{"name":"Yoshua Wuyts","email":"yoshuawuyts@gmail.com"},{"name":"bhanuc","email":"bhanuc@iitk.ac.in"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"gyson","email":"eilian.yunsong@gmail.com"},{"name":"haoxin","email":"coderhaoxin@outlook.com"},{"name":"jeromew","email":"jerome.wagner@m4x.org"},{"name":"llambda","email":"xxgsoftware@gmail.com"},{"name":"mako-taco","email":"jake.y.scott@gmail.com"},{"name":"mdemo","email":"mds@xue.bi"},{"name":"nicoder","email":"nicolas.dermine@gmail.com"},{"name":"superchink","email":"superchink@gmail.com"},{"name":"tmilewski","email":"tmilewski@gmail.com"},{"name":"yosssi","email":"yoshida.keiji.84@gmail.com"},{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"zensh","email":"admin@zensh.com"},{"name":"Adam L","email":"skyros@gmail.com"},{"name":"AlexeyKhristov","email":"AlexeyKhristov@users.noreply.github.com"},{"name":"Ben Reinhart","email":"breinhart@groupon.com"},{"name":"C.T. Lin","email":"chentsulin@gmail.com"},{"name":"Chris Tarquini","email":"chris@ilsken.com"},{"name":"Christoffer Hallas","email":"hallas@users.noreply.github.com"},{"name":"Darren Cauthon","email":"darren@cauthon.com"},{"name":"Debjeet Biswas","email":"debjeet@vxtindia.com"},{"name":"Dmitry Mazuro","email":"dmitry.mazuro@icloud.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Eivind Fjeldstad","email":"eivind.fjeldstad@gmail.com"},{"name":"Guilherme Pacheco","email":"guilherme.f.pacheco@hotmail.com"},{"name":"HanHor Wu","email":"hanhor.wu@gmail.com"},{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},{"name":"Jan Buschtöns","email":"buschtoens@gmail.com"},{"name":"Jan Carlo Viray","email":"virayjancarlo@yahoo.com"},{"name":"Jed Schmidt","email":"where@jed.is"},{"name":"Jesus Rodriguez","email":"foxandxss@gmail.com"},{"name":"Jingwei \"John\" Liu","email":"liujingwei@gmail.com"}],"gitHead":"6c6aa4dab41bd3d11a62afe5de9fc144f9b2add3","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa#readme","_id":"koa@2.0.1","_shasum":"c15a0da4d62554c058ae881e76992e3defe45bd8","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},"dist":{"shasum":"c15a0da4d62554c058ae881e76992e3defe45bd8","tarball":"https://registry.npmjs.org/koa/-/koa-2.0.1.tgz","integrity":"sha512-1TEE6EfZxLTc+EdHDOD4uSF7DgUVm3Z4kb+Jomr/994eVuwEc00BngP6UMhkzglZq529sM5pPrhT5p7GWRkkLg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXgfTjaxJOxy4sfJ3LNzaE1ZD+xiqzcy2nMKhhCUA7MAIhAI2xSymvTCj9XeR7oYNapEhEdqr3Pl5qDQ2JUgXMyabs"}]},"maintainers":[{"name":"aheckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"coderhaoxin","email":"coderhaoxin@outlook.com"},{"name":"dead-horse","email":"dead_horse@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eivifj","email":"eivind.fjeldstad@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/koa-2.0.1.tgz_1488005279090_0.11054778844118118"},"directories":{}},"2.1.0":{"name":"koa","version":"2.1.0","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git+https://github.com/koajs/koa.git"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.2.2","content-disposition":"~0.5.0","content-type":"^1.0.0","cookies":"~0.6.1","debug":"*","delegates":"^1.0.0","depd":"^1.1.0","destroy":"^1.0.3","error-inject":"~1.0.0","escape-html":"~1.0.1","fresh":"^0.3.0","http-assert":"^1.1.0","http-errors":"^1.2.8","is-generator-function":"^1.0.3","koa-compose":"^3.0.0","koa-convert":"^1.2.0","koa-is-json":"^1.0.0","mime-types":"^2.0.7","on-finished":"^2.1.0","only":"0.0.2","parseurl":"^1.3.0","statuses":"^1.2.0","type-is":"^1.5.5","vary":"^1.0.0"},"devDependencies":{"babel-eslint":"^7.1.1","eslint":"^2.5.3","eslint-config-standard":"^5.1.0","eslint-plugin-babel":"^3.1.0","eslint-plugin-promise":"^1.1.0","eslint-plugin-standard":"^1.3.1","istanbul":"^0.4.0","mocha":"^3.2.0","should":"^6.0.3","should-http":"0.0.3","supertest":"^1.0.1","test-console":"^0.7.1"},"engines":{"node":">= 7.6.0"},"files":["lib"],"contributors":[{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"Jonathan Ong","email":"jonathanrichardong@gmail.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"Tejas Manohar","email":"me@tejas.io"},{"name":"Yiyu He","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"Julian Gruber","email":"julian@juliangruber.com"},{"name":"Jonathan Ong","email":"me@jongleberry.com"},{"name":"fengmk2","email":"m@fengmk2.com"},{"name":"Rui Marinho","email":"rpm@seegno.com"},{"name":"jongleberry","email":"jonathanong@users.noreply.github.com"},{"name":"pana","email":"pana.wang@outlook.com"},{"name":"Ian Storm Taylor","email":"ian@ianstormtaylor.com"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Sonny Piers","email":"sonny@fastmail.net"},{"name":"alsotang","email":"alsotang@gmail.com"},{"name":"Jesús Rodríguez Rodríguez","email":"Foxandxss@gmail.com"},{"name":"Bryan Bess","email":"squarejaw@bsbess.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"Johan Bergström","email":"bugs@bergstroem.nu"},{"name":"Karl Böhlmark","email":"karl.bohlmark@gmail.com"},{"name":"Kenneth Ormandy","email":"kenneth@chloi.io"},{"name":"Kim Joar Bekkelund","email":"kjbekkelund@gmail.com"},{"name":"Kyle Suss","email":"susskyle@gmail.com"},{"name":"Matheus Azzi","email":"matheuslazzi@gmail.com"},{"name":"Mathieu Gallé-Tessonneau","email":"mathieu.galletessonneau@gmail.com"},{"name":"Matthew Chase Whittemore","email":"matthew@socialtables.com"},{"name":"Matthew King","email":"mking@users.noreply.github.com"},{"name":"Matthew Mueller","email":"mattmuelle@gmail.com"},{"name":"Michaël Zasso","email":"mic.besace@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"New Now Nohow","email":"empty@cqdr.es"},{"name":"Peeyush Kushwaha","email":"peeyush.p97@gmail.com"},{"name":"Phillip Alexander","email":"git@phillipalexander.io"},{"name":"Qiming zhao","email":"chemzqm@gmail.com"},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com"},{"name":"Sterling Williams","email":"sterlingw@qualtrics.com"},{"name":"Teoman Soygul","email":"teo@soygul.com"},{"name":"Tiago Ribeiro","email":"tlr@seegno.com"},{"name":"Tim Schaub","email":"tim.schaub@gmail.com"},{"name":"Travis Jeffery","email":"tj@travisjeffery.com"},{"name":"Veselin Todorov","email":"veselin@veselin.bg"},{"name":"Yazhong Liu","email":"l900422@vip.qq.com"},{"name":"Yazhong Liu","email":"yorkiefixer@gmail.com"},{"name":"Yoshua Wuyts","email":"yoshuawuyts@gmail.com"},{"name":"bhanuc","email":"bhanuc@iitk.ac.in"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"gyson","email":"eilian.yunsong@gmail.com"},{"name":"haoxin","email":"coderhaoxin@outlook.com"},{"name":"jeromew","email":"jerome.wagner@m4x.org"},{"name":"llambda","email":"xxgsoftware@gmail.com"},{"name":"mako-taco","email":"jake.y.scott@gmail.com"},{"name":"mdemo","email":"mds@xue.bi"},{"name":"nicoder","email":"nicolas.dermine@gmail.com"},{"name":"superchink","email":"superchink@gmail.com"},{"name":"tmilewski","email":"tmilewski@gmail.com"},{"name":"yosssi","email":"yoshida.keiji.84@gmail.com"},{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"zensh","email":"admin@zensh.com"},{"name":"Adam L","email":"skyros@gmail.com"},{"name":"AlexeyKhristov","email":"AlexeyKhristov@users.noreply.github.com"},{"name":"Ben Reinhart","email":"breinhart@groupon.com"},{"name":"C.T. Lin","email":"chentsulin@gmail.com"},{"name":"Chris Tarquini","email":"chris@ilsken.com"},{"name":"Christoffer Hallas","email":"hallas@users.noreply.github.com"},{"name":"Darren Cauthon","email":"darren@cauthon.com"},{"name":"Debjeet Biswas","email":"debjeet@vxtindia.com"},{"name":"Dmitry Mazuro","email":"dmitry.mazuro@icloud.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Eivind Fjeldstad","email":"eivind.fjeldstad@gmail.com"},{"name":"Guilherme Pacheco","email":"guilherme.f.pacheco@hotmail.com"},{"name":"HanHor Wu","email":"hanhor.wu@gmail.com"},{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},{"name":"Jan Buschtöns","email":"buschtoens@gmail.com"},{"name":"Jan Carlo Viray","email":"virayjancarlo@yahoo.com"},{"name":"Jed Schmidt","email":"where@jed.is"},{"name":"Jesus Rodriguez","email":"foxandxss@gmail.com"},{"name":"Jingwei \"John\" Liu","email":"liujingwei@gmail.com"}],"gitHead":"ebed04f34279eca9fb4165ed88b83b31e2f2dd77","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa#readme","_id":"koa@2.1.0","_shasum":"59a4ee64984c463502aa9b4f85f1b108453eebbf","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},"dist":{"shasum":"59a4ee64984c463502aa9b4f85f1b108453eebbf","tarball":"https://registry.npmjs.org/koa/-/koa-2.1.0.tgz","integrity":"sha512-xWXvBY9I61ez0u+Uv7LrX9WoAOaPEkrSghn+PN0qyB8cVZ7++oQOsseqmmRM2Fi2SIH7wa2WtGMoDfc44V0vrw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEuGSFWEi0nFOS5djFkFuCQi63QJiWTrl92GZEXG0vsCAiB1OxLJxqIlrrV+G+rzjzsYl1Fp9HXg8+uQHpwyjV16tw=="}]},"maintainers":[{"name":"aheckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"coderhaoxin","email":"coderhaoxin@outlook.com"},{"name":"dead-horse","email":"dead_horse@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eivifj","email":"eivind.fjeldstad@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/koa-2.1.0.tgz_1488957031583_0.2742622881196439"},"directories":{}},"1.3.0":{"name":"koa","version":"1.3.0","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"make test","update-authors":"git log --format='%aN <%aE>' | sort -u > AUTHORS"},"repository":{"type":"git","url":"git+https://github.com/koajs/koa.git"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.2.2","co":"^4.4.0","composition":"^2.1.1","content-disposition":"~0.5.0","content-type":"^1.0.0","cookies":"~0.6.1","debug":"*","delegates":"^1.0.0","destroy":"^1.0.3","error-inject":"~1.0.0","escape-html":"~1.0.1","fresh":"^0.3.0","http-assert":"^1.1.0","http-errors":"^1.2.8","koa-compose":"^2.3.0","koa-is-json":"^1.0.0","mime-types":"^2.0.7","on-finished":"^2.1.0","only":"0.0.2","parseurl":"^1.3.0","statuses":"^1.2.0","type-is":"^1.5.5","vary":"^1.0.0"},"devDependencies":{"babel":"^5.0.0","istanbul":"^0.4.0","make-lint":"^1.0.1","mocha":"^2.0.1","should":"^6.0.3","should-http":"0.0.3","supertest":"^1.0.1","test-console":"^0.7.1"},"engines":{"node":">= 0.12.0","iojs":">= 1.0.0"},"files":["lib"],"contributors":[{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"Adam L","email":"skyros@gmail.com"},{"name":"AlexeyKhristov","email":"AlexeyKhristov@users.noreply.github.com"},{"name":"alsotang","email":"alsotang@gmail.com"},{"name":"Bartol Karuza","email":"bartol.k@gmail.com"},{"name":"Ben Reinhart","email":"breinhart@groupon.com"},{"name":"bhanuc","email":"bhanuc@iitk.ac.in"},{"name":"Bryan Bess","email":"squarejaw@bsbess.com"},{"name":"Chris Tarquini","email":"chris@ilsken.com"},{"name":"Christoffer Hallas","email":"hallas@users.noreply.github.com"},{"name":"C.T. Lin","email":"chentsulin@gmail.com"},{"name":"Darren Cauthon","email":"darren@cauthon.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"Debjeet Biswas","email":"debjeet@vxtindia.com"},{"name":"Dmitry Mazuro","email":"dmitry.mazuro@icloud.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Eivind Fjeldstad","email":"eivind.fjeldstad@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"fengmk2","email":"m@fengmk2.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"greenkeeperio-bot","email":"support@greenkeeper.io"},{"name":"Guilherme Pacheco","email":"guilherme.f.pacheco@hotmail.com"},{"name":"gyson","email":"eilian.yunsong@gmail.com"},{"name":"HanHor Wu","email":"hanhor.wu@gmail.com"},{"name":"haoxin","email":"coderhaoxin@outlook.com"},{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},{"name":"Ian Storm Taylor","email":"ian@ianstormtaylor.com"},{"name":"James Ide","email":"ide@jameside.com"},{"name":"Jan Buschtöns","email":"buschtoens@gmail.com"},{"name":"Jan Carlo Viray","email":"virayjancarlo@yahoo.com"},{"name":"janriemer","email":"janriemer@tutanota.de"},{"name":"Jed Schmidt","email":"where@jed.is"},{"name":"jeromew","email":"jerome.wagner@m4x.org"},{"name":"Jesus Rodriguez","email":"foxandxss@gmail.com"},{"name":"Jesús Rodríguez Rodríguez","email":"Foxandxss@gmail.com"},{"name":"Jingwei \"John\" Liu","email":"liujingwei@gmail.com"},{"name":"Johan Bergström","email":"bugs@bergstroem.nu"},{"name":"Jonathan Ong","email":"jonathanrichardong@gmail.com"},{"name":"Jonathan Ong","email":"me@jongleberry.com"},{"name":"jongleberry","email":"jonathanong@users.noreply.github.com"},{"name":"jongleberry","email":"me@jongleberry.com"},{"name":"Julian Gruber","email":"julian@juliangruber.com"},{"name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},{"name":"Karl Böhlmark","email":"karl.bohlmark@gmail.com"},{"name":"Kenneth Ormandy","email":"kenneth@chloi.io"},{"name":"Kim Joar Bekkelund","email":"kjbekkelund@gmail.com"},{"name":"Kyle Suss","email":"susskyle@gmail.com"},{"name":"Lee Bousfield","email":"ljbousfield@gmail.com"},{"name":"llambda","email":"xxgsoftware@gmail.com"},{"name":"Louis DeScioli","email":"louis.descioli@gmail.com"},{"name":"mako-taco","email":"jake.y.scott@gmail.com"},{"name":"Matheus Azzi","email":"matheuslazzi@gmail.com"},{"name":"Mathieu Gallé-Tessonneau","email":"mathieu.galletessonneau@gmail.com"},{"name":"Matthew Chase Whittemore","email":"matthew@socialtables.com"},{"name":"Matthew King","email":"mking@users.noreply.github.com"},{"name":"Matthew Mueller","email":"mattmuelle@gmail.com"},{"name":"mdemo","email":"mds@xue.bi"},{"name":"Michaël Zasso","email":"mic.besace@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"New Now Nohow","email":"empty@cqdr.es"},{"name":"nicoder","email":"nicolas.dermine@gmail.com"},{"name":"pana","email":"pana.wang@outlook.com"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Peeyush Kushwaha","email":"peeyush.p97@gmail.com"},{"name":"Phillip Alexander","email":"git@phillipalexander.io"},{"name":"Prayag Verma","email":"prayag.verma@gmail.com"},{"name":"Qiming zhao","email":"chemzqm@gmail.com"},{"name":"ReadmeCritic","email":"frankensteinbot@gmail.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"},{"name":"Robin Pokorný","email":"me@robinpokorny.com"},{"name":"Rui Marinho","email":"rpm@seegno.com"},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com"},{"name":"Santiago Sotomayor","email":"sansoto2003@yahoo.com.ar"},{"name":"Sheryl Hohman","email":"SherylHohman@users.noreply.github.com"},{"name":"Sonny Piers","email":"sonny@fastmail.net"},{"name":"Sterling Williams","email":"sterlingw@qualtrics.com"},{"name":"Stig Otnes Kolstad","email":"stigok@users.noreply.github.com"},{"name":"superchink","email":"superchink@gmail.com"},{"name":"Tejas Manohar","email":"me@tejas.io"},{"name":"Teoman Soygul","email":"teo@soygul.com"},{"name":"Tiago Ribeiro","email":"tlr@seegno.com"},{"name":"Tim Schaub","email":"tim.schaub@gmail.com"},{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"tmilewski","email":"tmilewski@gmail.com"},{"name":"tonykung06","email":"tonykung06@hotmail.com"},{"name":"Travis Jeffery","email":"tj@travisjeffery.com"},{"name":"Veselin Todorov","email":"veselin@veselin.bg"},{"name":"Yazhong Liu","email":"l900422@vip.qq.com"},{"name":"Yazhong Liu","email":"yorkiefixer@gmail.com"},{"name":"Yiyu He","email":"dead_horse@qq.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"Yoshua Wuyts","email":"yoshuawuyts@gmail.com"},{"name":"yosssi","email":"yoshida.keiji.84@gmail.com"},{"name":"Yu Qi","email":"iyuq@outlook.com"},{"name":"zensh","email":"admin@zensh.com"}],"gitHead":"9e3f613199756b5cb7a7e5cf03d89c7f10659101","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa#readme","_id":"koa@1.3.0","_shasum":"beade03df39b8c00abf9a79752d4334a10683b26","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},"dist":{"shasum":"beade03df39b8c00abf9a79752d4334a10683b26","tarball":"https://registry.npmjs.org/koa/-/koa-1.3.0.tgz","integrity":"sha512-4UjsrOxVxvd+y7a9iNGowDJjIveACo6OJIs0rM3J0T7UCILYi8WaUlvWpBe8lIBbeMUpWhgwFXsqxjCY14zQSQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCM8PVehP5WUhPcUDmtIrvfH9KC81L3cY2K1wnDwi/EpAIgIZrM8cpGe+a/caN9olTIkBpYUdRsN7xQNBKiQF0Ct3A="}]},"maintainers":[{"name":"aheckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"coderhaoxin","email":"coderhaoxin@outlook.com"},{"name":"dead-horse","email":"dead_horse@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eivifj","email":"eivind.fjeldstad@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/koa-1.3.0.tgz_1488957172155_0.10013284371234477"},"directories":{}},"2.2.0":{"name":"koa","version":"2.2.0","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git+https://github.com/koajs/koa.git"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.2.2","content-disposition":"~0.5.0","content-type":"^1.0.0","cookies":"~0.7.0","debug":"*","delegates":"^1.0.0","depd":"^1.1.0","destroy":"^1.0.3","error-inject":"~1.0.0","escape-html":"~1.0.1","fresh":"^0.5.0","http-assert":"^1.1.0","http-errors":"^1.2.8","is-generator-function":"^1.0.3","koa-compose":"^3.0.0","koa-convert":"^1.2.0","koa-is-json":"^1.0.0","mime-types":"^2.0.7","on-finished":"^2.1.0","only":"0.0.2","parseurl":"^1.3.0","statuses":"^1.2.0","type-is":"^1.5.5","vary":"^1.0.0"},"devDependencies":{"babel-eslint":"^7.1.1","eslint":"^3.17.1","eslint-config-standard":"^7.0.1","eslint-plugin-babel":"^4.1.1","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^2.1.1","istanbul":"^0.4.0","mocha":"^3.2.0","should":"^6.0.3","should-http":"0.0.3","supertest":"^3.0.0","test-console":"^0.7.1"},"engines":{"node":">= 6.0.0"},"files":["lib"],"contributors":[{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"Jonathan Ong","email":"jonathanrichardong@gmail.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"Tejas Manohar","email":"me@tejas.io"},{"name":"Yiyu He","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"Julian Gruber","email":"julian@juliangruber.com"},{"name":"Jonathan Ong","email":"me@jongleberry.com"},{"name":"fengmk2","email":"m@fengmk2.com"},{"name":"Rui Marinho","email":"rpm@seegno.com"},{"name":"jongleberry","email":"jonathanong@users.noreply.github.com"},{"name":"pana","email":"pana.wang@outlook.com"},{"name":"Ian Storm Taylor","email":"ian@ianstormtaylor.com"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Sonny Piers","email":"sonny@fastmail.net"},{"name":"alsotang","email":"alsotang@gmail.com"},{"name":"Jesús Rodríguez Rodríguez","email":"Foxandxss@gmail.com"},{"name":"Bryan Bess","email":"squarejaw@bsbess.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"Johan Bergström","email":"bugs@bergstroem.nu"},{"name":"Karl Böhlmark","email":"karl.bohlmark@gmail.com"},{"name":"Kenneth Ormandy","email":"kenneth@chloi.io"},{"name":"Kim Joar Bekkelund","email":"kjbekkelund@gmail.com"},{"name":"Kyle Suss","email":"susskyle@gmail.com"},{"name":"Matheus Azzi","email":"matheuslazzi@gmail.com"},{"name":"Mathieu Gallé-Tessonneau","email":"mathieu.galletessonneau@gmail.com"},{"name":"Matthew Chase Whittemore","email":"matthew@socialtables.com"},{"name":"Matthew King","email":"mking@users.noreply.github.com"},{"name":"Matthew Mueller","email":"mattmuelle@gmail.com"},{"name":"Michaël Zasso","email":"mic.besace@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"New Now Nohow","email":"empty@cqdr.es"},{"name":"Peeyush Kushwaha","email":"peeyush.p97@gmail.com"},{"name":"Phillip Alexander","email":"git@phillipalexander.io"},{"name":"Qiming zhao","email":"chemzqm@gmail.com"},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com"},{"name":"Sterling Williams","email":"sterlingw@qualtrics.com"},{"name":"Teoman Soygul","email":"teo@soygul.com"},{"name":"Tiago Ribeiro","email":"tlr@seegno.com"},{"name":"Tim Schaub","email":"tim.schaub@gmail.com"},{"name":"Travis Jeffery","email":"tj@travisjeffery.com"},{"name":"Veselin Todorov","email":"veselin@veselin.bg"},{"name":"Yazhong Liu","email":"l900422@vip.qq.com"},{"name":"Yazhong Liu","email":"yorkiefixer@gmail.com"},{"name":"Yoshua Wuyts","email":"yoshuawuyts@gmail.com"},{"name":"bhanuc","email":"bhanuc@iitk.ac.in"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"gyson","email":"eilian.yunsong@gmail.com"},{"name":"haoxin","email":"coderhaoxin@outlook.com"},{"name":"jeromew","email":"jerome.wagner@m4x.org"},{"name":"llambda","email":"xxgsoftware@gmail.com"},{"name":"mako-taco","email":"jake.y.scott@gmail.com"},{"name":"mdemo","email":"mds@xue.bi"},{"name":"nicoder","email":"nicolas.dermine@gmail.com"},{"name":"superchink","email":"superchink@gmail.com"},{"name":"tmilewski","email":"tmilewski@gmail.com"},{"name":"yosssi","email":"yoshida.keiji.84@gmail.com"},{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"zensh","email":"admin@zensh.com"},{"name":"Adam L","email":"skyros@gmail.com"},{"name":"AlexeyKhristov","email":"AlexeyKhristov@users.noreply.github.com"},{"name":"Ben Reinhart","email":"breinhart@groupon.com"},{"name":"C.T. Lin","email":"chentsulin@gmail.com"},{"name":"Chris Tarquini","email":"chris@ilsken.com"},{"name":"Christoffer Hallas","email":"hallas@users.noreply.github.com"},{"name":"Darren Cauthon","email":"darren@cauthon.com"},{"name":"Debjeet Biswas","email":"debjeet@vxtindia.com"},{"name":"Dmitry Mazuro","email":"dmitry.mazuro@icloud.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Eivind Fjeldstad","email":"eivind.fjeldstad@gmail.com"},{"name":"Guilherme Pacheco","email":"guilherme.f.pacheco@hotmail.com"},{"name":"HanHor Wu","email":"hanhor.wu@gmail.com"},{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},{"name":"Jan Buschtöns","email":"buschtoens@gmail.com"},{"name":"Jan Carlo Viray","email":"virayjancarlo@yahoo.com"},{"name":"Jed Schmidt","email":"where@jed.is"},{"name":"Jesus Rodriguez","email":"foxandxss@gmail.com"},{"name":"Jingwei \"John\" Liu","email":"liujingwei@gmail.com"}],"gitHead":"9a9949f9eef95fbe95e11ada5b677dd7aa284fce","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa#readme","_id":"koa@2.2.0","_shasum":"b055933187849d540ad8b9f731baaa4be97c652d","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.2","_npmUser":{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},"dist":{"shasum":"b055933187849d540ad8b9f731baaa4be97c652d","tarball":"https://registry.npmjs.org/koa/-/koa-2.2.0.tgz","integrity":"sha512-uYmFw1YkuklpbfqAlAeVcAmQRc3+4vG1CoWZBqDW1uOPMlbMl0oZ9p1vk8aq2ZS4lYFNDtIZvEwPxk3GeHixEw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEir0ix+XxYlu973g99eryW0/Dl1Cj8be5spCpH+scC9AiEAqkipNJIhFjLYEnE1Kh8rlzKGIiVgWgNqsWBs52opGXc="}]},"maintainers":[{"name":"aheckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"coderhaoxin","email":"coderhaoxin@outlook.com"},{"name":"dead-horse","email":"dead_horse@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eivifj","email":"eivind.fjeldstad@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/koa-2.2.0.tgz_1489481882000_0.8027923386543989"},"directories":{}},"1.4.0":{"name":"koa","version":"1.4.0","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"make test","update-authors":"git log --format='%aN <%aE>' | sort -u > AUTHORS"},"repository":{"type":"git","url":"git+https://github.com/koajs/koa.git"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.2.2","co":"^4.4.0","composition":"^2.1.1","content-disposition":"~0.5.0","content-type":"^1.0.0","cookies":"~0.7.0","debug":"*","delegates":"^1.0.0","destroy":"^1.0.3","error-inject":"~1.0.0","escape-html":"~1.0.1","fresh":"^0.3.0","http-assert":"^1.1.0","http-errors":"^1.2.8","koa-compose":"^2.3.0","koa-is-json":"^1.0.0","mime-types":"^2.0.7","on-finished":"^2.1.0","only":"0.0.2","parseurl":"^1.3.0","statuses":"^1.2.0","type-is":"^1.5.5","vary":"^1.0.0"},"devDependencies":{"babel":"^5.0.0","istanbul":"^0.4.0","make-lint":"^1.0.1","mocha":"^2.0.1","should":"^6.0.3","should-http":"0.0.3","supertest":"^1.0.1","test-console":"^0.7.1"},"engines":{"node":">= 0.12.0","iojs":">= 1.0.0"},"files":["lib"],"publishConfig":{"tag":"v1"},"contributors":[{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"Adam L","email":"skyros@gmail.com"},{"name":"AlexeyKhristov","email":"AlexeyKhristov@users.noreply.github.com"},{"name":"alsotang","email":"alsotang@gmail.com"},{"name":"Bartol Karuza","email":"bartol.k@gmail.com"},{"name":"Ben Reinhart","email":"breinhart@groupon.com"},{"name":"bhanuc","email":"bhanuc@iitk.ac.in"},{"name":"Bryan Bess","email":"squarejaw@bsbess.com"},{"name":"Chris Tarquini","email":"chris@ilsken.com"},{"name":"Christoffer Hallas","email":"hallas@users.noreply.github.com"},{"name":"C.T. Lin","email":"chentsulin@gmail.com"},{"name":"Darren Cauthon","email":"darren@cauthon.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"Debjeet Biswas","email":"debjeet@vxtindia.com"},{"name":"Dmitry Mazuro","email":"dmitry.mazuro@icloud.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Eivind Fjeldstad","email":"eivind.fjeldstad@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"fengmk2","email":"m@fengmk2.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"greenkeeperio-bot","email":"support@greenkeeper.io"},{"name":"Guilherme Pacheco","email":"guilherme.f.pacheco@hotmail.com"},{"name":"gyson","email":"eilian.yunsong@gmail.com"},{"name":"HanHor Wu","email":"hanhor.wu@gmail.com"},{"name":"haoxin","email":"coderhaoxin@outlook.com"},{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},{"name":"Ian Storm Taylor","email":"ian@ianstormtaylor.com"},{"name":"James Ide","email":"ide@jameside.com"},{"name":"Jan Buschtöns","email":"buschtoens@gmail.com"},{"name":"Jan Carlo Viray","email":"virayjancarlo@yahoo.com"},{"name":"janriemer","email":"janriemer@tutanota.de"},{"name":"Jed Schmidt","email":"where@jed.is"},{"name":"jeromew","email":"jerome.wagner@m4x.org"},{"name":"Jesus Rodriguez","email":"foxandxss@gmail.com"},{"name":"Jesús Rodríguez Rodríguez","email":"Foxandxss@gmail.com"},{"name":"Jingwei \"John\" Liu","email":"liujingwei@gmail.com"},{"name":"Johan Bergström","email":"bugs@bergstroem.nu"},{"name":"Jonathan Ong","email":"jonathanrichardong@gmail.com"},{"name":"Jonathan Ong","email":"me@jongleberry.com"},{"name":"jongleberry","email":"jonathanong@users.noreply.github.com"},{"name":"jongleberry","email":"me@jongleberry.com"},{"name":"Julian Gruber","email":"julian@juliangruber.com"},{"name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},{"name":"Karl Böhlmark","email":"karl.bohlmark@gmail.com"},{"name":"Kenneth Ormandy","email":"kenneth@chloi.io"},{"name":"Kim Joar Bekkelund","email":"kjbekkelund@gmail.com"},{"name":"Kyle Suss","email":"susskyle@gmail.com"},{"name":"Lee Bousfield","email":"ljbousfield@gmail.com"},{"name":"llambda","email":"xxgsoftware@gmail.com"},{"name":"Louis DeScioli","email":"louis.descioli@gmail.com"},{"name":"mako-taco","email":"jake.y.scott@gmail.com"},{"name":"Matheus Azzi","email":"matheuslazzi@gmail.com"},{"name":"Mathieu Gallé-Tessonneau","email":"mathieu.galletessonneau@gmail.com"},{"name":"Matthew Chase Whittemore","email":"matthew@socialtables.com"},{"name":"Matthew King","email":"mking@users.noreply.github.com"},{"name":"Matthew Mueller","email":"mattmuelle@gmail.com"},{"name":"mdemo","email":"mds@xue.bi"},{"name":"Michaël Zasso","email":"mic.besace@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"New Now Nohow","email":"empty@cqdr.es"},{"name":"nicoder","email":"nicolas.dermine@gmail.com"},{"name":"pana","email":"pana.wang@outlook.com"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Peeyush Kushwaha","email":"peeyush.p97@gmail.com"},{"name":"Phillip Alexander","email":"git@phillipalexander.io"},{"name":"Prayag Verma","email":"prayag.verma@gmail.com"},{"name":"Qiming zhao","email":"chemzqm@gmail.com"},{"name":"ReadmeCritic","email":"frankensteinbot@gmail.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"},{"name":"Robin Pokorný","email":"me@robinpokorny.com"},{"name":"Rui Marinho","email":"rpm@seegno.com"},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com"},{"name":"Santiago Sotomayor","email":"sansoto2003@yahoo.com.ar"},{"name":"Sheryl Hohman","email":"SherylHohman@users.noreply.github.com"},{"name":"Sonny Piers","email":"sonny@fastmail.net"},{"name":"Sterling Williams","email":"sterlingw@qualtrics.com"},{"name":"Stig Otnes Kolstad","email":"stigok@users.noreply.github.com"},{"name":"superchink","email":"superchink@gmail.com"},{"name":"Tejas Manohar","email":"me@tejas.io"},{"name":"Teoman Soygul","email":"teo@soygul.com"},{"name":"Tiago Ribeiro","email":"tlr@seegno.com"},{"name":"Tim Schaub","email":"tim.schaub@gmail.com"},{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"tmilewski","email":"tmilewski@gmail.com"},{"name":"tonykung06","email":"tonykung06@hotmail.com"},{"name":"Travis Jeffery","email":"tj@travisjeffery.com"},{"name":"Veselin Todorov","email":"veselin@veselin.bg"},{"name":"Yazhong Liu","email":"l900422@vip.qq.com"},{"name":"Yazhong Liu","email":"yorkiefixer@gmail.com"},{"name":"Yiyu He","email":"dead_horse@qq.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"Yoshua Wuyts","email":"yoshuawuyts@gmail.com"},{"name":"yosssi","email":"yoshida.keiji.84@gmail.com"},{"name":"Yu Qi","email":"iyuq@outlook.com"},{"name":"zensh","email":"admin@zensh.com"}],"gitHead":"15849e4d75ac4c774d69f05e093a027cdaab6202","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa#readme","_id":"koa@1.4.0","_shasum":"5fbf6d90c66ae128b7867ca2e548ce8743436d76","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.9.1","_npmUser":{"name":"dead_horse","email":"dead_horse@qq.com"},"dist":{"shasum":"5fbf6d90c66ae128b7867ca2e548ce8743436d76","tarball":"https://registry.npmjs.org/koa/-/koa-1.4.0.tgz","integrity":"sha512-8oVgGJXIuclYBI9YeAfTqziXktmqRgSKULxHjGzHakGkMlhJvXv/4gntS5VZ7DhgH7gYMRKlOI770QaMkqqi4Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDGfn+/NdfkZgdNO25j/asK1enspPHEgc8vevM10ED5AIhAIAS5Ew4GKAVjkXTv7JJszK6+5wPVh+pc3ZLKZCBQzaz"}]},"maintainers":[{"name":"aheckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"coderhaoxin","email":"coderhaoxin@outlook.com"},{"name":"dead-horse","email":"dead_horse@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eivifj","email":"eivind.fjeldstad@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/koa-1.4.0.tgz_1489978401603_0.49365889630280435"},"directories":{}},"2.3.0":{"name":"koa","version":"2.3.0","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"jest --forceExit","test-cov":"npm run test -- --coverage","lint":"eslint benchmarks lib test --fix","bench":"make -C benchmarks"},"repository":{"type":"git","url":"git+https://github.com/koajs/koa.git"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.2.2","content-disposition":"~0.5.0","content-type":"^1.0.0","cookies":"~0.7.0","debug":"*","delegates":"^1.0.0","depd":"^1.1.0","destroy":"^1.0.3","error-inject":"~1.0.0","escape-html":"~1.0.1","fresh":"^0.5.0","http-assert":"^1.1.0","http-errors":"^1.2.8","is-generator-function":"^1.0.3","koa-compose":"^4.0.0","koa-convert":"^1.2.0","koa-is-json":"^1.0.0","mime-types":"^2.0.7","on-finished":"^2.1.0","only":"0.0.2","parseurl":"^1.3.0","statuses":"^1.2.0","type-is":"^1.5.5","vary":"^1.0.0"},"devDependencies":{"babel-eslint":"^7.1.1","eslint":"^3.17.1","eslint-config-standard":"^7.0.1","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^2.1.1","istanbul":"^0.4.0","jest":"^20.0.0","supertest":"^3.0.0"},"engines":{"node":">= 6.0.0"},"files":["lib"],"jest":{"testMatch":["**/test/!(helpers)/*.js"],"coverageReporters":["text-summary","lcov"],"bail":true,"testEnvironment":"node"},"contributors":[{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"Jonathan Ong","email":"jonathanrichardong@gmail.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"Tejas Manohar","email":"me@tejas.io"},{"name":"Yiyu He","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"Julian Gruber","email":"julian@juliangruber.com"},{"name":"Jonathan Ong","email":"me@jongleberry.com"},{"name":"fengmk2","email":"m@fengmk2.com"},{"name":"Rui Marinho","email":"rpm@seegno.com"},{"name":"jongleberry","email":"jonathanong@users.noreply.github.com"},{"name":"pana","email":"pana.wang@outlook.com"},{"name":"Ian Storm Taylor","email":"ian@ianstormtaylor.com"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Sonny Piers","email":"sonny@fastmail.net"},{"name":"alsotang","email":"alsotang@gmail.com"},{"name":"Jesús Rodríguez Rodríguez","email":"Foxandxss@gmail.com"},{"name":"Bryan Bess","email":"squarejaw@bsbess.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"Johan Bergström","email":"bugs@bergstroem.nu"},{"name":"Karl Böhlmark","email":"karl.bohlmark@gmail.com"},{"name":"Kenneth Ormandy","email":"kenneth@chloi.io"},{"name":"Kim Joar Bekkelund","email":"kjbekkelund@gmail.com"},{"name":"Kyle Suss","email":"susskyle@gmail.com"},{"name":"Matheus Azzi","email":"matheuslazzi@gmail.com"},{"name":"Mathieu Gallé-Tessonneau","email":"mathieu.galletessonneau@gmail.com"},{"name":"Matthew Chase Whittemore","email":"matthew@socialtables.com"},{"name":"Matthew King","email":"mking@users.noreply.github.com"},{"name":"Matthew Mueller","email":"mattmuelle@gmail.com"},{"name":"Michaël Zasso","email":"mic.besace@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"New Now Nohow","email":"empty@cqdr.es"},{"name":"Peeyush Kushwaha","email":"peeyush.p97@gmail.com"},{"name":"Phillip Alexander","email":"git@phillipalexander.io"},{"name":"Qiming zhao","email":"chemzqm@gmail.com"},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com"},{"name":"Sterling Williams","email":"sterlingw@qualtrics.com"},{"name":"Teoman Soygul","email":"teo@soygul.com"},{"name":"Tiago Ribeiro","email":"tlr@seegno.com"},{"name":"Tim Schaub","email":"tim.schaub@gmail.com"},{"name":"Travis Jeffery","email":"tj@travisjeffery.com"},{"name":"Veselin Todorov","email":"veselin@veselin.bg"},{"name":"Yazhong Liu","email":"l900422@vip.qq.com"},{"name":"Yazhong Liu","email":"yorkiefixer@gmail.com"},{"name":"Yoshua Wuyts","email":"yoshuawuyts@gmail.com"},{"name":"bhanuc","email":"bhanuc@iitk.ac.in"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"gyson","email":"eilian.yunsong@gmail.com"},{"name":"haoxin","email":"coderhaoxin@outlook.com"},{"name":"jeromew","email":"jerome.wagner@m4x.org"},{"name":"llambda","email":"xxgsoftware@gmail.com"},{"name":"mako-taco","email":"jake.y.scott@gmail.com"},{"name":"mdemo","email":"mds@xue.bi"},{"name":"nicoder","email":"nicolas.dermine@gmail.com"},{"name":"superchink","email":"superchink@gmail.com"},{"name":"tmilewski","email":"tmilewski@gmail.com"},{"name":"yosssi","email":"yoshida.keiji.84@gmail.com"},{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"zensh","email":"admin@zensh.com"},{"name":"Adam L","email":"skyros@gmail.com"},{"name":"AlexeyKhristov","email":"AlexeyKhristov@users.noreply.github.com"},{"name":"Ben Reinhart","email":"breinhart@groupon.com"},{"name":"C.T. Lin","email":"chentsulin@gmail.com"},{"name":"Chris Tarquini","email":"chris@ilsken.com"},{"name":"Christoffer Hallas","email":"hallas@users.noreply.github.com"},{"name":"Darren Cauthon","email":"darren@cauthon.com"},{"name":"Debjeet Biswas","email":"debjeet@vxtindia.com"},{"name":"Dmitry Mazuro","email":"dmitry.mazuro@icloud.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Eivind Fjeldstad","email":"eivind.fjeldstad@gmail.com"},{"name":"Guilherme Pacheco","email":"guilherme.f.pacheco@hotmail.com"},{"name":"HanHor Wu","email":"hanhor.wu@gmail.com"},{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},{"name":"Jan Buschtöns","email":"buschtoens@gmail.com"},{"name":"Jan Carlo Viray","email":"virayjancarlo@yahoo.com"},{"name":"Jed Schmidt","email":"where@jed.is"},{"name":"Jesus Rodriguez","email":"foxandxss@gmail.com"},{"name":"Jingwei \"John\" Liu","email":"liujingwei@gmail.com"}],"gitHead":"aaac09af1a6aa02161fead1422fac460fbdcce3e","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa#readme","_id":"koa@2.3.0","_shasum":"9e1e8e4da401839c57b8527eadc57f76127555a7","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},"dist":{"shasum":"9e1e8e4da401839c57b8527eadc57f76127555a7","tarball":"https://registry.npmjs.org/koa/-/koa-2.3.0.tgz","integrity":"sha512-K1/slX27THTKa+HN1wQN5AEjD49esf2L9Z+lr1sHy+NWHBbbohZmtY542EQ2f0QwaV11pkzoI1eFVB3MBkLKmw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCeZgk+4IihesLePPEkNTeyppN/gTzNN6vuZupjOhq4FwIhAOC0/YEr7D1r9//LkVmGgRwVOF2GkmxOwsuLqr9BuJUQ"}]},"maintainers":[{"name":"aheckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"coderhaoxin","email":"coderhaoxin@outlook.com"},{"name":"dead-horse","email":"dead_horse@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eivifj","email":"eivind.fjeldstad@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-2.3.0.tgz_1497978080985_0.818500058259815"},"directories":{}},"1.4.1":{"name":"koa","version":"1.4.1","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"make test","update-authors":"git log --format='%aN <%aE>' | sort -u > AUTHORS"},"repository":{"type":"git","url":"git+https://github.com/koajs/koa.git"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.2.2","co":"^4.4.0","composition":"^2.1.1","content-disposition":"~0.5.0","content-type":"^1.0.0","cookies":"~0.7.0","debug":"*","delegates":"^1.0.0","destroy":"^1.0.3","error-inject":"~1.0.0","escape-html":"~1.0.1","fresh":"^0.5.2","http-assert":"^1.1.0","http-errors":"^1.2.8","koa-compose":"^2.3.0","koa-is-json":"^1.0.0","mime-types":"^2.0.7","on-finished":"^2.1.0","only":"0.0.2","parseurl":"^1.3.0","statuses":"^1.2.0","type-is":"^1.5.5","vary":"^1.0.0"},"devDependencies":{"babel":"^5.0.0","istanbul":"^0.4.0","make-lint":"^1.0.1","mocha":"^2.0.1","should":"^6.0.3","should-http":"0.0.3","supertest":"^1.0.1","test-console":"^0.7.1"},"engines":{"node":">= 0.12.0","iojs":">= 1.0.0"},"files":["lib"],"publishConfig":{"tag":"v1"},"contributors":[{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"Adam L","email":"skyros@gmail.com"},{"name":"AlexeyKhristov","email":"AlexeyKhristov@users.noreply.github.com"},{"name":"alsotang","email":"alsotang@gmail.com"},{"name":"Bartol Karuza","email":"bartol.k@gmail.com"},{"name":"Ben Reinhart","email":"breinhart@groupon.com"},{"name":"bhanuc","email":"bhanuc@iitk.ac.in"},{"name":"Bryan Bess","email":"squarejaw@bsbess.com"},{"name":"Chris Tarquini","email":"chris@ilsken.com"},{"name":"Christoffer Hallas","email":"hallas@users.noreply.github.com"},{"name":"C.T. Lin","email":"chentsulin@gmail.com"},{"name":"Darren Cauthon","email":"darren@cauthon.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"Debjeet Biswas","email":"debjeet@vxtindia.com"},{"name":"Dmitry Mazuro","email":"dmitry.mazuro@icloud.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Eivind Fjeldstad","email":"eivind.fjeldstad@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"fengmk2","email":"m@fengmk2.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"greenkeeperio-bot","email":"support@greenkeeper.io"},{"name":"Guilherme Pacheco","email":"guilherme.f.pacheco@hotmail.com"},{"name":"gyson","email":"eilian.yunsong@gmail.com"},{"name":"HanHor Wu","email":"hanhor.wu@gmail.com"},{"name":"haoxin","email":"coderhaoxin@outlook.com"},{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},{"name":"Ian Storm Taylor","email":"ian@ianstormtaylor.com"},{"name":"James Ide","email":"ide@jameside.com"},{"name":"Jan Buschtöns","email":"buschtoens@gmail.com"},{"name":"Jan Carlo Viray","email":"virayjancarlo@yahoo.com"},{"name":"janriemer","email":"janriemer@tutanota.de"},{"name":"Jed Schmidt","email":"where@jed.is"},{"name":"jeromew","email":"jerome.wagner@m4x.org"},{"name":"Jesus Rodriguez","email":"foxandxss@gmail.com"},{"name":"Jesús Rodríguez Rodríguez","email":"Foxandxss@gmail.com"},{"name":"Jingwei \"John\" Liu","email":"liujingwei@gmail.com"},{"name":"Johan Bergström","email":"bugs@bergstroem.nu"},{"name":"Jonathan Ong","email":"jonathanrichardong@gmail.com"},{"name":"Jonathan Ong","email":"me@jongleberry.com"},{"name":"jongleberry","email":"jonathanong@users.noreply.github.com"},{"name":"jongleberry","email":"me@jongleberry.com"},{"name":"Julian Gruber","email":"julian@juliangruber.com"},{"name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},{"name":"Karl Böhlmark","email":"karl.bohlmark@gmail.com"},{"name":"Kenneth Ormandy","email":"kenneth@chloi.io"},{"name":"Kim Joar Bekkelund","email":"kjbekkelund@gmail.com"},{"name":"Kyle Suss","email":"susskyle@gmail.com"},{"name":"Lee Bousfield","email":"ljbousfield@gmail.com"},{"name":"llambda","email":"xxgsoftware@gmail.com"},{"name":"Louis DeScioli","email":"louis.descioli@gmail.com"},{"name":"mako-taco","email":"jake.y.scott@gmail.com"},{"name":"Matheus Azzi","email":"matheuslazzi@gmail.com"},{"name":"Mathieu Gallé-Tessonneau","email":"mathieu.galletessonneau@gmail.com"},{"name":"Matthew Chase Whittemore","email":"matthew@socialtables.com"},{"name":"Matthew King","email":"mking@users.noreply.github.com"},{"name":"Matthew Mueller","email":"mattmuelle@gmail.com"},{"name":"mdemo","email":"mds@xue.bi"},{"name":"Michaël Zasso","email":"mic.besace@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"New Now Nohow","email":"empty@cqdr.es"},{"name":"nicoder","email":"nicolas.dermine@gmail.com"},{"name":"pana","email":"pana.wang@outlook.com"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Peeyush Kushwaha","email":"peeyush.p97@gmail.com"},{"name":"Phillip Alexander","email":"git@phillipalexander.io"},{"name":"Prayag Verma","email":"prayag.verma@gmail.com"},{"name":"Qiming zhao","email":"chemzqm@gmail.com"},{"name":"ReadmeCritic","email":"frankensteinbot@gmail.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"},{"name":"Robin Pokorný","email":"me@robinpokorny.com"},{"name":"Rui Marinho","email":"rpm@seegno.com"},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com"},{"name":"Santiago Sotomayor","email":"sansoto2003@yahoo.com.ar"},{"name":"Sheryl Hohman","email":"SherylHohman@users.noreply.github.com"},{"name":"Sonny Piers","email":"sonny@fastmail.net"},{"name":"Sterling Williams","email":"sterlingw@qualtrics.com"},{"name":"Stig Otnes Kolstad","email":"stigok@users.noreply.github.com"},{"name":"superchink","email":"superchink@gmail.com"},{"name":"Tejas Manohar","email":"me@tejas.io"},{"name":"Teoman Soygul","email":"teo@soygul.com"},{"name":"Tiago Ribeiro","email":"tlr@seegno.com"},{"name":"Tim Schaub","email":"tim.schaub@gmail.com"},{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"tmilewski","email":"tmilewski@gmail.com"},{"name":"tonykung06","email":"tonykung06@hotmail.com"},{"name":"Travis Jeffery","email":"tj@travisjeffery.com"},{"name":"Veselin Todorov","email":"veselin@veselin.bg"},{"name":"Yazhong Liu","email":"l900422@vip.qq.com"},{"name":"Yazhong Liu","email":"yorkiefixer@gmail.com"},{"name":"Yiyu He","email":"dead_horse@qq.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"Yoshua Wuyts","email":"yoshuawuyts@gmail.com"},{"name":"yosssi","email":"yoshida.keiji.84@gmail.com"},{"name":"Yu Qi","email":"iyuq@outlook.com"},{"name":"zensh","email":"admin@zensh.com"}],"gitHead":"2f8df368ff5dcaa097b747d2f804ce59d565cb61","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa#readme","_id":"koa@1.4.1","_npmVersion":"5.3.0","_nodeVersion":"8.5.0","_npmUser":{"name":"dead_horse","email":"dead_horse@qq.com"},"dist":{"integrity":"sha512-iBoPZNioNbZ5b+RwMWIjSsBm7OJ2Tn7FKmBVtMbFVNvE6Q/8yHP1KRE9tMDRv+PeI96BPmbOAnUBVtHvqlVLIQ==","shasum":"4f404be9cff3ce3d04bbdc22e5168f116a4b962b","tarball":"https://registry.npmjs.org/koa/-/koa-1.4.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGhv6waUzMkV7Zq3Ycz5Hc8YcOEKQk+UAJg43Vn1dJh3AiAdHJZG8ifH8XyCcOKUheV4Y2j0DZarc2hkwvP6tV38TA=="}]},"maintainers":[{"email":"haoxins@outlook.com","name":"coderhaoxin"},{"email":"tj@vision-media.ca","name":"tjholowaychuk"},{"email":"jonathanrichardong@gmail.com","name":"jongleberry"},{"email":"dead_horse@qq.com","name":"dead_horse"},{"email":"fengmk2@gmail.com","name":"fengmk2"},{"email":"dead_horse@qq.com","name":"dead-horse"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-1.4.1.tgz_1507514069647_0.25844819052144885"},"directories":{}},"2.4.1":{"name":"koa","version":"2.4.1","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"jest","test-cov":"npm run test -- --coverage","lint":"eslint benchmarks lib test","bench":"make -C benchmarks","authors":"git log --format='%aN <%aE>' | sort -u > AUTHORS"},"repository":{"type":"git","url":"git+https://github.com/koajs/koa.git"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.2.2","content-disposition":"~0.5.0","content-type":"^1.0.0","cookies":"~0.7.0","debug":"*","delegates":"^1.0.0","depd":"^1.1.0","destroy":"^1.0.3","error-inject":"~1.0.0","escape-html":"~1.0.1","fresh":"^0.5.2","http-assert":"^1.1.0","http-errors":"^1.2.8","is-generator-function":"^1.0.3","koa-compose":"^4.0.0","koa-convert":"^1.2.0","koa-is-json":"^1.0.0","mime-types":"^2.0.7","on-finished":"^2.1.0","only":"0.0.2","parseurl":"^1.3.0","statuses":"^1.2.0","type-is":"^1.5.5","vary":"^1.0.0"},"devDependencies":{"babel-eslint":"^7.1.1","eslint":"^3.17.1","eslint-config-standard":"^7.0.1","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^2.1.1","istanbul":"^0.4.0","jest":"^20.0.0","supertest":"^3.0.0"},"engines":{"node":"^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4"},"files":["lib"],"jest":{"testMatch":["**/test/!(helpers)/*.js"],"coverageReporters":["text-summary","lcov"],"bail":true,"testEnvironment":"node"},"contributors":[{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"Adam L","email":"skyros@gmail.com"},{"name":"Adam Lau","email":"skyros@gmail.com"},{"name":"Aesop Wolf","email":"aesopwolf@users.noreply.github.com"},{"name":"AlexeyKhristov","email":"AlexeyKhristov@users.noreply.github.com"},{"name":"Amit Portnoy","email":"amit.portnoy@gmail.com"},{"name":"Arjun","email":"arjun453@gmail.com"},{"name":"Avindra Goolcharan","email":"aavindraa@gmail.com"},{"name":"Bartol Karuza","email":"bartol.k@gmail.com"},{"name":"Ben Reinhart","email":"breinhart@groupon.com"},{"name":"Bryan Bess","email":"squarejaw@bsbess.com"},{"name":"C.T. Lin","email":"chentsulin@gmail.com"},{"name":"Chiahao Lin","email":"purepennons@users.noreply.github.com"},{"name":"Chris Tarquini","email":"chris@ilsken.com"},{"name":"Christoffer Hallas","email":"hallas@users.noreply.github.com"},{"name":"Clark Du","email":"clark.duxin@gmail.com"},{"name":"Darren Cauthon","email":"darren@cauthon.com"},{"name":"Debjeet Biswas","email":"debjeet@vxtindia.com"},{"name":"Dmitry Mazuro","email":"dmitry.mazuro@icloud.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Eivind Fjeldstad","email":"eivind.fjeldstad@gmail.com"},{"name":"Equim","email":"sayaka@ekyu.moe"},{"name":"Fangdun Cai","email":"fundon@users.noreply.github.com"},{"name":"Felix Becker","email":"felix.b@outlook.com"},{"name":"Filip Skokan","email":"panva.ip@gmail.com"},{"name":"Francisco Presencia","email":"franciscop@users.noreply.github.com"},{"name":"George Chung","email":"Gerhut@GMail.com"},{"name":"Gilles De Mey","email":"gilles.de.mey@gmail.com"},{"name":"Guilherme Pacheco","email":"guilherme.f.pacheco@hotmail.com"},{"name":"HanHor Wu","email":"hanhor.wu@gmail.com"},{"name":"Hartley Melamed","email":"hartley@melamed.biz"},{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},{"name":"Ian Storm Taylor","email":"ian@ianstormtaylor.com"},{"name":"Ilkka Oksanen","email":"iao@iki.fi"},{"name":"Ivan Kleshnin","email":"ivan@paqmind.com"},{"name":"Ivan Lyons","email":"iliyang.cn@gmail.com"},{"name":"Jacob Bass","email":"jacob@jacobbass.net"},{"name":"Jan Buschtöns","email":"buschtoens@gmail.com"},{"name":"Jan Carlo Viray","email":"virayjancarlo@yahoo.com"},{"name":"Jed Schmidt","email":"where@jed.is"},{"name":"Jeff Moore","email":"jeff@procata.com"},{"name":"Jesus Rodriguez","email":"foxandxss@gmail.com"},{"name":"Jesús Rodríguez Rodríguez","email":"Foxandxss@gmail.com"},{"name":"Jingwei \"John\" Liu","email":"liujingwei@gmail.com"},{"name":"Johan Bergström","email":"bugs@bergstroem.nu"},{"name":"Jonathan Ong","email":"jonathanrichardong@gmail.com"},{"name":"Jonathan Ong","email":"me@jongleberry.com"},{"name":"Julian Gruber","email":"julian@juliangruber.com"},{"name":"Kareem Kwong","email":"kareem.kwong@gmail.com"},{"name":"Karl Böhlmark","email":"karl.bohlmark@gmail.com"},{"name":"Kenneth Ormandy","email":"kenneth@chloi.io"},{"name":"Kim Joar Bekkelund","email":"kjbekkelund@gmail.com"},{"name":"Kwyn Alice Meagher","email":"kwyn.meagher@gmail.com"},{"name":"Kyle Suss","email":"susskyle@gmail.com"},{"name":"Lee Bousfield","email":"ljbousfield@gmail.com"},{"name":"Louis DeScioli","email":"louis.descioli@gmail.com"},{"name":"Luke Bousfield","email":"math.master.champion@gmail.com"},{"name":"Malcolm","email":"noinkling@users.noreply.github.com"},{"name":"Marceli.no","email":"me@marceli.no"},{"name":"Martin Iwanowski","email":"martin@iwanowski.se"},{"name":"Martin Iwanowski","email":"me@fl0w.io"},{"name":"Martin fl0w Iwanowski","email":"martin@iwanowski.se"},{"name":"Matheus Azzi","email":"matheuslazzi@gmail.com"},{"name":"Mathieu Gallé-Tessonneau","email":"mathieu.galletessonneau@gmail.com"},{"name":"Matthew Chase Whittemore","email":"matthew@socialtables.com"},{"name":"Matthew King","email":"mking@users.noreply.github.com"},{"name":"Matthew Mueller","email":"mattmuelle@gmail.com"},{"name":"Michaël Zasso","email":"mic.besace@gmail.com"},{"name":"Michał Gołębiowski","email":"m.goleb@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"New Now Nohow","email":"empty@cqdr.es"},{"name":"Nicolae Vartolomei","email":"nvartolomei@gmail.com"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Peeyush Kushwaha","email":"peeyush.p97@gmail.com"},{"name":"Phillip Alexander","email":"git@phillipalexander.io"},{"name":"PlasmaPower","email":"ljbousfield@gmail.com"},{"name":"Prayag Verma","email":"prayag.verma@gmail.com"},{"name":"Qiming zhao","email":"chemzqm@gmail.com"},{"name":"Remek Ambroziak","email":"remek.ambroziak@gmail.com"},{"name":"Richard Marmorstein","email":"twitchard@users.noreply.github.com"},{"name":"Rico Sta. Cruz","email":"rstacruz@users.noreply.github.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"},{"name":"Robin Pokorný","email":"me@robinpokorny.com"},{"name":"Rui Marinho","email":"rpm@seegno.com"},{"name":"Rui Marinho","email":"ruipmarinho@gmail.com"},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com"},{"name":"Saad Quadri","email":"saad@saadq.com"},{"name":"Santiago Sotomayor","email":"sansoto2003@yahoo.com.ar"},{"name":"Shaun Warman","email":"shaunwarman1@gmail.com"},{"name":"Slobodan Stojanovic","email":"slobodan@cloudhorizon.com"},{"name":"Sonny Piers","email":"sonny@fastmail.net"},{"name":"Sterling Williams","email":"sterlingw@qualtrics.com"},{"name":"Stéphane Bisinger","email":"stephane.bisinger@protonmail.com"},{"name":"TJ Holowaychuk","email":"tj@apex.sh"},{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"Tejas Manohar","email":"me@tejas.io"},{"name":"Teoman Soygul","email":"teo@soygul.com"},{"name":"Thiago Lagden","email":"lagden@gmail.com"},{"name":"Tiago Ribeiro","email":"tlr@seegno.com"},{"name":"Tim Schaub","email":"tim.schaub@gmail.com"},{"name":"Todor Stoychev","email":"pretodor@gmail.com"},{"name":"Travis Jeffery","email":"tj@travisjeffery.com"},{"name":"Usman Hussain","email":"usmandap@gmail.com"},{"name":"Veselin Todorov","email":"veselin@veselin.bg"},{"name":"Wang Dàpéng","email":"wonderfuly@gmail.com"},{"name":"Xavier Damman","email":"xdamman@gmail.com"},{"name":"Xiang Gao","email":"geekplux@qq.com"},{"name":"Yanick Rochon","email":"yanick.rochon@gmail.com"},{"name":"Yazhong Liu","email":"l900422@vip.qq.com"},{"name":"Yazhong Liu","email":"yorkiefixer@gmail.com"},{"name":"Yiyu He","email":"dead-horse@users.noreply.github.com"},{"name":"Yiyu He","email":"dead_horse@qq.com"},{"name":"Yoshua Wuyts","email":"yoshuawuyts@gmail.com"},{"name":"Yu Qi","email":"iyuq@outlook.com"},{"name":"Yu Qi","email":"njuyuqi@gmail.com"},{"name":"Zack Tanner","email":"zacktanner@gmail.com"},{"name":"alsotang","email":"alsotang@gmail.com"},{"name":"bananaappletw","email":"bananaappletw@gmail.com"},{"name":"bhanuc","email":"bhanuc@iitk.ac.in"},{"name":"blaz","email":"blaz@menems.net"},{"name":"broucz","email":"broucapierre@gmail.com"},{"name":"d3v","email":"cr1s@users.noreply.github.com"},{"name":"dead-horse","email":"dead_horse@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"designgrill","email":"anshul@designgrill.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"fengmk2","email":"m@fengmk2.com"},{"name":"frank","email":"frankxin93@hotmail.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"gyson","email":"eilian.yunsong@gmail.com"},{"name":"haoxin","email":"coderhaoxin@outlook.com"},{"name":"haoxin","email":"haoxins@icloud.com"},{"name":"iamchenxin","email":"iamchenxin@gmail.com"},{"name":"jeromew","email":"jerome.wagner@m4x.org"},{"name":"joehecn","email":"leanbrown@live.cn"},{"name":"jongleberry","email":"jonathanong@users.noreply.github.com"},{"name":"jongleberry","email":"me@jongleberry.com"},{"name":"llambda","email":"xxgsoftware@gmail.com"},{"name":"mako-taco","email":"jake.y.scott@gmail.com"},{"name":"mdemo","email":"mds@xue.bi"},{"name":"nicoder","email":"nicolas.dermine@gmail.com"},{"name":"nswbmw","email":"gxqzk@126.com"},{"name":"pana","email":"pana.wang@outlook.com"},{"name":"qingming","email":"358242939@qq.com"},{"name":"song","email":"xiongsongsong@outlook.com"},{"name":"superchink","email":"superchink@gmail.com"},{"name":"tmilewski","email":"tmilewski@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"yosssi","email":"yoshida.keiji.84@gmail.com"},{"name":"zensh","email":"admin@zensh.com"},{"name":"ziyunfei","email":"446240525@qq.com"},{"name":"石发磊","email":"sshsfl@yeah.net"}],"gitHead":"bd89dfcafc5263b80eb9b79834caf9661b1265e8","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa#readme","_id":"koa@2.4.1","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},"dist":{"integrity":"sha512-3caQ9OyLDYSL3wAhVfv2s9k3tLNgW18QxnKIPaRjzG9uXyDhp4tOo+U+XtbY+xbzEiCW5smjxMCegpZqCjmjMw==","shasum":"d449cfb970a7e9da571f699eda40bb9e32eb1484","tarball":"https://registry.npmjs.org/koa/-/koa-2.4.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFGMdyXrXYl7rc4x76ponXopbNHKS9nsz9zm4QSzEetLAiEAxI7XTGRGc3462mSMz0dhOonQrFQSdpSP13hjxPG5YoI="}]},"maintainers":[{"email":"haoxins@outlook.com","name":"coderhaoxin"},{"email":"tj@vision-media.ca","name":"tjholowaychuk"},{"email":"jonathanrichardong@gmail.com","name":"jongleberry"},{"email":"dead_horse@qq.com","name":"dead_horse"},{"email":"fengmk2@gmail.com","name":"fengmk2"},{"email":"dead_horse@qq.com","name":"dead-horse"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-2.4.1.tgz_1509978696098_0.1851834615226835"},"directories":{}},"1.5.0":{"name":"koa","version":"1.5.0","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"make test","update-authors":"git log --format='%aN <%aE>' | sort -u > AUTHORS"},"repository":{"type":"git","url":"git+https://github.com/koajs/koa.git"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.2.2","co":"^4.4.0","composition":"^2.1.1","content-disposition":"~0.5.0","content-type":"^1.0.0","cookies":"~0.7.0","debug":"*","delegates":"^1.0.0","destroy":"^1.0.3","error-inject":"~1.0.0","escape-html":"~1.0.1","fresh":"^0.5.2","http-assert":"^1.1.0","http-errors":"^1.2.8","koa-compose":"^2.3.0","koa-is-json":"^1.0.0","mime-types":"^2.0.7","on-finished":"^2.1.0","only":"0.0.2","parseurl":"^1.3.0","statuses":"^1.2.0","type-is":"^1.5.5","vary":"^1.0.0"},"devDependencies":{"babel":"^5.0.0","istanbul":"^0.4.0","make-lint":"^1.0.1","mocha":"^2.0.1","should":"^6.0.3","should-http":"0.0.3","supertest":"^1.0.1","test-console":"^0.7.1"},"engines":{"node":">= 0.12.0","iojs":">= 1.0.0"},"files":["lib"],"publishConfig":{"tag":"v1"},"contributors":[{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"Adam L","email":"skyros@gmail.com"},{"name":"AlexeyKhristov","email":"AlexeyKhristov@users.noreply.github.com"},{"name":"alsotang","email":"alsotang@gmail.com"},{"name":"Bartol Karuza","email":"bartol.k@gmail.com"},{"name":"Ben Reinhart","email":"breinhart@groupon.com"},{"name":"bhanuc","email":"bhanuc@iitk.ac.in"},{"name":"Bryan Bess","email":"squarejaw@bsbess.com"},{"name":"Chris Tarquini","email":"chris@ilsken.com"},{"name":"Christoffer Hallas","email":"hallas@users.noreply.github.com"},{"name":"C.T. Lin","email":"chentsulin@gmail.com"},{"name":"Darren Cauthon","email":"darren@cauthon.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"Debjeet Biswas","email":"debjeet@vxtindia.com"},{"name":"Dmitry Mazuro","email":"dmitry.mazuro@icloud.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Eivind Fjeldstad","email":"eivind.fjeldstad@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"fengmk2","email":"m@fengmk2.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"greenkeeperio-bot","email":"support@greenkeeper.io"},{"name":"Guilherme Pacheco","email":"guilherme.f.pacheco@hotmail.com"},{"name":"gyson","email":"eilian.yunsong@gmail.com"},{"name":"HanHor Wu","email":"hanhor.wu@gmail.com"},{"name":"haoxin","email":"coderhaoxin@outlook.com"},{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},{"name":"Ian Storm Taylor","email":"ian@ianstormtaylor.com"},{"name":"James Ide","email":"ide@jameside.com"},{"name":"Jan Buschtöns","email":"buschtoens@gmail.com"},{"name":"Jan Carlo Viray","email":"virayjancarlo@yahoo.com"},{"name":"janriemer","email":"janriemer@tutanota.de"},{"name":"Jed Schmidt","email":"where@jed.is"},{"name":"jeromew","email":"jerome.wagner@m4x.org"},{"name":"Jesus Rodriguez","email":"foxandxss@gmail.com"},{"name":"Jesús Rodríguez Rodríguez","email":"Foxandxss@gmail.com"},{"name":"Jingwei \"John\" Liu","email":"liujingwei@gmail.com"},{"name":"Johan Bergström","email":"bugs@bergstroem.nu"},{"name":"Jonathan Ong","email":"jonathanrichardong@gmail.com"},{"name":"Jonathan Ong","email":"me@jongleberry.com"},{"name":"jongleberry","email":"jonathanong@users.noreply.github.com"},{"name":"jongleberry","email":"me@jongleberry.com"},{"name":"Julian Gruber","email":"julian@juliangruber.com"},{"name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},{"name":"Karl Böhlmark","email":"karl.bohlmark@gmail.com"},{"name":"Kenneth Ormandy","email":"kenneth@chloi.io"},{"name":"Kim Joar Bekkelund","email":"kjbekkelund@gmail.com"},{"name":"Kyle Suss","email":"susskyle@gmail.com"},{"name":"Lee Bousfield","email":"ljbousfield@gmail.com"},{"name":"llambda","email":"xxgsoftware@gmail.com"},{"name":"Louis DeScioli","email":"louis.descioli@gmail.com"},{"name":"mako-taco","email":"jake.y.scott@gmail.com"},{"name":"Matheus Azzi","email":"matheuslazzi@gmail.com"},{"name":"Mathieu Gallé-Tessonneau","email":"mathieu.galletessonneau@gmail.com"},{"name":"Matthew Chase Whittemore","email":"matthew@socialtables.com"},{"name":"Matthew King","email":"mking@users.noreply.github.com"},{"name":"Matthew Mueller","email":"mattmuelle@gmail.com"},{"name":"mdemo","email":"mds@xue.bi"},{"name":"Michaël Zasso","email":"mic.besace@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"New Now Nohow","email":"empty@cqdr.es"},{"name":"nicoder","email":"nicolas.dermine@gmail.com"},{"name":"pana","email":"pana.wang@outlook.com"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Peeyush Kushwaha","email":"peeyush.p97@gmail.com"},{"name":"Phillip Alexander","email":"git@phillipalexander.io"},{"name":"Prayag Verma","email":"prayag.verma@gmail.com"},{"name":"Qiming zhao","email":"chemzqm@gmail.com"},{"name":"ReadmeCritic","email":"frankensteinbot@gmail.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"},{"name":"Robin Pokorný","email":"me@robinpokorny.com"},{"name":"Rui Marinho","email":"rpm@seegno.com"},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com"},{"name":"Santiago Sotomayor","email":"sansoto2003@yahoo.com.ar"},{"name":"Sheryl Hohman","email":"SherylHohman@users.noreply.github.com"},{"name":"Sonny Piers","email":"sonny@fastmail.net"},{"name":"Sterling Williams","email":"sterlingw@qualtrics.com"},{"name":"Stig Otnes Kolstad","email":"stigok@users.noreply.github.com"},{"name":"superchink","email":"superchink@gmail.com"},{"name":"Tejas Manohar","email":"me@tejas.io"},{"name":"Teoman Soygul","email":"teo@soygul.com"},{"name":"Tiago Ribeiro","email":"tlr@seegno.com"},{"name":"Tim Schaub","email":"tim.schaub@gmail.com"},{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"tmilewski","email":"tmilewski@gmail.com"},{"name":"tonykung06","email":"tonykung06@hotmail.com"},{"name":"Travis Jeffery","email":"tj@travisjeffery.com"},{"name":"Veselin Todorov","email":"veselin@veselin.bg"},{"name":"Yazhong Liu","email":"l900422@vip.qq.com"},{"name":"Yazhong Liu","email":"yorkiefixer@gmail.com"},{"name":"Yiyu He","email":"dead_horse@qq.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"Yoshua Wuyts","email":"yoshuawuyts@gmail.com"},{"name":"yosssi","email":"yoshida.keiji.84@gmail.com"},{"name":"Yu Qi","email":"iyuq@outlook.com"},{"name":"zensh","email":"admin@zensh.com"}],"gitHead":"73f1cec7bbbc09f07c266bb2b0794452dea11843","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa#readme","_id":"koa@1.5.0","_npmVersion":"5.3.0","_nodeVersion":"8.9.1","_npmUser":{"name":"dead_horse","email":"dead_horse@qq.com"},"dist":{"integrity":"sha512-xAsu054cUDZThnutG18JxqSHuwLZqONyPgWWu+WSn4NGAyh3sKVF0CtWO9YCmtgPqJ63PmbQtY/0CroD6YhZsw==","shasum":"f1771c177e4802ddbaa68727ea53244e43e4dc10","tarball":"https://registry.npmjs.org/koa/-/koa-1.5.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH9aYS8LKgaHFmVOhxcm44qcP0qUYyIKR5g3lGefvqKaAiAp9r71Jc9eTT2HFRC4R7jVnCHNVBSYCRHgPlua2FnTPw=="}]},"maintainers":[{"email":"haoxins@outlook.com","name":"coderhaoxin"},{"email":"tj@vision-media.ca","name":"tjholowaychuk"},{"email":"jonathanrichardong@gmail.com","name":"jongleberry"},{"email":"dead_horse@qq.com","name":"dead_horse"},{"email":"fengmk2@gmail.com","name":"fengmk2"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-1.5.0.tgz_1516804147005_0.6709819654934108"},"directories":{}},"1.5.1":{"name":"koa","version":"1.5.1","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"make test","update-authors":"git log --format='%aN <%aE>' | sort -u > AUTHORS"},"repository":{"type":"git","url":"git+https://github.com/koajs/koa.git"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.2.2","co":"^4.4.0","composition":"^2.1.1","content-disposition":"~0.5.0","content-type":"^1.0.0","cookies":"~0.7.0","debug":"*","delegates":"^1.0.0","destroy":"^1.0.3","error-inject":"~1.0.0","escape-html":"~1.0.1","fresh":"^0.5.2","http-assert":"^1.1.0","http-errors":"^1.2.8","koa-compose":"^2.3.0","koa-is-json":"^1.0.0","mime-types":"^2.0.7","on-finished":"^2.1.0","only":"0.0.2","parseurl":"^1.3.0","statuses":"^1.2.0","type-is":"^1.5.5","vary":"^1.0.0"},"devDependencies":{"babel":"^5.0.0","istanbul":"^0.4.0","make-lint":"^1.0.1","mocha":"^2.0.1","should":"^6.0.3","should-http":"0.0.3","supertest":"^1.0.1","test-console":"^0.7.1"},"engines":{"node":">= 0.12.0","iojs":">= 1.0.0"},"files":["lib"],"publishConfig":{"tag":"v1"},"contributors":[{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"Adam L","email":"skyros@gmail.com"},{"name":"AlexeyKhristov","email":"AlexeyKhristov@users.noreply.github.com"},{"name":"alsotang","email":"alsotang@gmail.com"},{"name":"Bartol Karuza","email":"bartol.k@gmail.com"},{"name":"Ben Reinhart","email":"breinhart@groupon.com"},{"name":"bhanuc","email":"bhanuc@iitk.ac.in"},{"name":"Bryan Bess","email":"squarejaw@bsbess.com"},{"name":"Chris Tarquini","email":"chris@ilsken.com"},{"name":"Christoffer Hallas","email":"hallas@users.noreply.github.com"},{"name":"C.T. Lin","email":"chentsulin@gmail.com"},{"name":"Darren Cauthon","email":"darren@cauthon.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"Debjeet Biswas","email":"debjeet@vxtindia.com"},{"name":"Dmitry Mazuro","email":"dmitry.mazuro@icloud.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Eivind Fjeldstad","email":"eivind.fjeldstad@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"fengmk2","email":"m@fengmk2.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"greenkeeperio-bot","email":"support@greenkeeper.io"},{"name":"Guilherme Pacheco","email":"guilherme.f.pacheco@hotmail.com"},{"name":"gyson","email":"eilian.yunsong@gmail.com"},{"name":"HanHor Wu","email":"hanhor.wu@gmail.com"},{"name":"haoxin","email":"coderhaoxin@outlook.com"},{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},{"name":"Ian Storm Taylor","email":"ian@ianstormtaylor.com"},{"name":"James Ide","email":"ide@jameside.com"},{"name":"Jan Buschtöns","email":"buschtoens@gmail.com"},{"name":"Jan Carlo Viray","email":"virayjancarlo@yahoo.com"},{"name":"janriemer","email":"janriemer@tutanota.de"},{"name":"Jed Schmidt","email":"where@jed.is"},{"name":"jeromew","email":"jerome.wagner@m4x.org"},{"name":"Jesus Rodriguez","email":"foxandxss@gmail.com"},{"name":"Jesús Rodríguez Rodríguez","email":"Foxandxss@gmail.com"},{"name":"Jingwei \"John\" Liu","email":"liujingwei@gmail.com"},{"name":"Johan Bergström","email":"bugs@bergstroem.nu"},{"name":"Jonathan Ong","email":"jonathanrichardong@gmail.com"},{"name":"Jonathan Ong","email":"me@jongleberry.com"},{"name":"jongleberry","email":"jonathanong@users.noreply.github.com"},{"name":"jongleberry","email":"me@jongleberry.com"},{"name":"Julian Gruber","email":"julian@juliangruber.com"},{"name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},{"name":"Karl Böhlmark","email":"karl.bohlmark@gmail.com"},{"name":"Kenneth Ormandy","email":"kenneth@chloi.io"},{"name":"Kim Joar Bekkelund","email":"kjbekkelund@gmail.com"},{"name":"Kyle Suss","email":"susskyle@gmail.com"},{"name":"Lee Bousfield","email":"ljbousfield@gmail.com"},{"name":"llambda","email":"xxgsoftware@gmail.com"},{"name":"Louis DeScioli","email":"louis.descioli@gmail.com"},{"name":"mako-taco","email":"jake.y.scott@gmail.com"},{"name":"Matheus Azzi","email":"matheuslazzi@gmail.com"},{"name":"Mathieu Gallé-Tessonneau","email":"mathieu.galletessonneau@gmail.com"},{"name":"Matthew Chase Whittemore","email":"matthew@socialtables.com"},{"name":"Matthew King","email":"mking@users.noreply.github.com"},{"name":"Matthew Mueller","email":"mattmuelle@gmail.com"},{"name":"mdemo","email":"mds@xue.bi"},{"name":"Michaël Zasso","email":"mic.besace@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"New Now Nohow","email":"empty@cqdr.es"},{"name":"nicoder","email":"nicolas.dermine@gmail.com"},{"name":"pana","email":"pana.wang@outlook.com"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Peeyush Kushwaha","email":"peeyush.p97@gmail.com"},{"name":"Phillip Alexander","email":"git@phillipalexander.io"},{"name":"Prayag Verma","email":"prayag.verma@gmail.com"},{"name":"Qiming zhao","email":"chemzqm@gmail.com"},{"name":"ReadmeCritic","email":"frankensteinbot@gmail.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"},{"name":"Robin Pokorný","email":"me@robinpokorny.com"},{"name":"Rui Marinho","email":"rpm@seegno.com"},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com"},{"name":"Santiago Sotomayor","email":"sansoto2003@yahoo.com.ar"},{"name":"Sheryl Hohman","email":"SherylHohman@users.noreply.github.com"},{"name":"Sonny Piers","email":"sonny@fastmail.net"},{"name":"Sterling Williams","email":"sterlingw@qualtrics.com"},{"name":"Stig Otnes Kolstad","email":"stigok@users.noreply.github.com"},{"name":"superchink","email":"superchink@gmail.com"},{"name":"Tejas Manohar","email":"me@tejas.io"},{"name":"Teoman Soygul","email":"teo@soygul.com"},{"name":"Tiago Ribeiro","email":"tlr@seegno.com"},{"name":"Tim Schaub","email":"tim.schaub@gmail.com"},{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"tmilewski","email":"tmilewski@gmail.com"},{"name":"tonykung06","email":"tonykung06@hotmail.com"},{"name":"Travis Jeffery","email":"tj@travisjeffery.com"},{"name":"Veselin Todorov","email":"veselin@veselin.bg"},{"name":"Yazhong Liu","email":"l900422@vip.qq.com"},{"name":"Yazhong Liu","email":"yorkiefixer@gmail.com"},{"name":"Yiyu He","email":"dead_horse@qq.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"Yoshua Wuyts","email":"yoshuawuyts@gmail.com"},{"name":"yosssi","email":"yoshida.keiji.84@gmail.com"},{"name":"Yu Qi","email":"iyuq@outlook.com"},{"name":"zensh","email":"admin@zensh.com"}],"gitHead":"494a365427bfacef67caae9593ed196b44bd491e","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa#readme","_id":"koa@1.5.1","_npmVersion":"5.3.0","_nodeVersion":"8.9.1","_npmUser":{"name":"dead_horse","email":"dead_horse@qq.com"},"dist":{"integrity":"sha512-Ikr6CbkdKapjsywZr7Ty/pt2rcmczsEF/kkbrUxkJKwimUEVjP0eTA8NKvcrgDOIutZHUFI0zJ5d9aoXJLy0Tg==","shasum":"11efdd107d0d5fa3d946fbc90ea1eaf2f6a370fe","tarball":"https://registry.npmjs.org/koa/-/koa-1.5.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXlk08yXXrzmBoekqK+gQ3Hb30MpF7nASHjlC1w98e3gIgfZ+q50/H/3LBuVlnCbeksWu/ULf/yNQh+7sGgdUQdCo="}]},"maintainers":[{"email":"haoxins@outlook.com","name":"coderhaoxin"},{"email":"tj@vision-media.ca","name":"tjholowaychuk"},{"email":"jonathanrichardong@gmail.com","name":"jongleberry"},{"email":"dead_horse@qq.com","name":"dead_horse"},{"email":"fengmk2@gmail.com","name":"fengmk2"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-1.5.1.tgz_1516877734716_0.4149340020958334"},"directories":{}},"2.5.0":{"name":"koa","version":"2.5.0","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"jest","test-cov":"jest --coverage --runInBand --forceExit","lint":"eslint benchmarks lib test","bench":"make -C benchmarks","authors":"git log --format='%aN <%aE>' | sort -u > AUTHORS"},"repository":{"type":"git","url":"git+https://github.com/koajs/koa.git"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.2.2","content-disposition":"~0.5.0","content-type":"^1.0.0","cookies":"~0.7.0","debug":"*","delegates":"^1.0.0","depd":"^1.1.0","destroy":"^1.0.3","error-inject":"~1.0.0","escape-html":"~1.0.1","fresh":"^0.5.2","http-assert":"^1.1.0","http-errors":"^1.2.8","is-generator-function":"^1.0.3","koa-compose":"^4.0.0","koa-convert":"^1.2.0","koa-is-json":"^1.0.0","mime-types":"^2.0.7","on-finished":"^2.1.0","only":"0.0.2","parseurl":"^1.3.0","statuses":"^1.2.0","type-is":"^1.5.5","vary":"^1.0.0"},"devDependencies":{"eslint":"^3.17.1","eslint-config-koa":"^2.0.0","eslint-config-standard":"^7.0.1","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^2.1.1","istanbul":"^0.4.0","jest":"^20.0.0","supertest":"^3.0.0"},"engines":{"node":"^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4"},"files":["lib"],"jest":{"testMatch":["**/test/!(helpers)/*.js"],"coverageReporters":["text-summary","lcov"],"bail":true,"testEnvironment":"node"},"contributors":[{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"Adam L","email":"skyros@gmail.com"},{"name":"Adam Lau","email":"skyros@gmail.com"},{"name":"Aesop Wolf","email":"aesopwolf@users.noreply.github.com"},{"name":"AlexeyKhristov","email":"AlexeyKhristov@users.noreply.github.com"},{"name":"Amit Portnoy","email":"amit.portnoy@gmail.com"},{"name":"Arjun","email":"arjun453@gmail.com"},{"name":"Avindra Goolcharan","email":"aavindraa@gmail.com"},{"name":"Bartol Karuza","email":"bartol.k@gmail.com"},{"name":"Ben Reinhart","email":"breinhart@groupon.com"},{"name":"Bryan Bess","email":"squarejaw@bsbess.com"},{"name":"C.T. Lin","email":"chentsulin@gmail.com"},{"name":"Chiahao Lin","email":"purepennons@users.noreply.github.com"},{"name":"Chris Tarquini","email":"chris@ilsken.com"},{"name":"Christoffer Hallas","email":"hallas@users.noreply.github.com"},{"name":"Clark Du","email":"clark.duxin@gmail.com"},{"name":"Darren Cauthon","email":"darren@cauthon.com"},{"name":"Debjeet Biswas","email":"debjeet@vxtindia.com"},{"name":"Dmitry Mazuro","email":"dmitry.mazuro@icloud.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Eivind Fjeldstad","email":"eivind.fjeldstad@gmail.com"},{"name":"Equim","email":"sayaka@ekyu.moe"},{"name":"Fangdun Cai","email":"fundon@users.noreply.github.com"},{"name":"Felix Becker","email":"felix.b@outlook.com"},{"name":"Filip Skokan","email":"panva.ip@gmail.com"},{"name":"Francisco Presencia","email":"franciscop@users.noreply.github.com"},{"name":"George Chung","email":"Gerhut@GMail.com"},{"name":"Gilles De Mey","email":"gilles.de.mey@gmail.com"},{"name":"Guilherme Pacheco","email":"guilherme.f.pacheco@hotmail.com"},{"name":"HanHor Wu","email":"hanhor.wu@gmail.com"},{"name":"Hartley Melamed","email":"hartley@melamed.biz"},{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},{"name":"Ian Storm Taylor","email":"ian@ianstormtaylor.com"},{"name":"Ilkka Oksanen","email":"iao@iki.fi"},{"name":"Ivan Kleshnin","email":"ivan@paqmind.com"},{"name":"Ivan Lyons","email":"iliyang.cn@gmail.com"},{"name":"Jacob Bass","email":"jacob@jacobbass.net"},{"name":"Jan Buschtöns","email":"buschtoens@gmail.com"},{"name":"Jan Carlo Viray","email":"virayjancarlo@yahoo.com"},{"name":"Jed Schmidt","email":"where@jed.is"},{"name":"Jeff Moore","email":"jeff@procata.com"},{"name":"Jesus Rodriguez","email":"foxandxss@gmail.com"},{"name":"Jesús Rodríguez Rodríguez","email":"Foxandxss@gmail.com"},{"name":"Jingwei \"John\" Liu","email":"liujingwei@gmail.com"},{"name":"Johan Bergström","email":"bugs@bergstroem.nu"},{"name":"Jonathan Ong","email":"jonathanrichardong@gmail.com"},{"name":"Jonathan Ong","email":"me@jongleberry.com"},{"name":"Julian Gruber","email":"julian@juliangruber.com"},{"name":"Kareem Kwong","email":"kareem.kwong@gmail.com"},{"name":"Karl Böhlmark","email":"karl.bohlmark@gmail.com"},{"name":"Kenneth Ormandy","email":"kenneth@chloi.io"},{"name":"Kim Joar Bekkelund","email":"kjbekkelund@gmail.com"},{"name":"Kwyn Alice Meagher","email":"kwyn.meagher@gmail.com"},{"name":"Kyle Suss","email":"susskyle@gmail.com"},{"name":"Lee Bousfield","email":"ljbousfield@gmail.com"},{"name":"Louis DeScioli","email":"louis.descioli@gmail.com"},{"name":"Luke Bousfield","email":"math.master.champion@gmail.com"},{"name":"Malcolm","email":"noinkling@users.noreply.github.com"},{"name":"Marceli.no","email":"me@marceli.no"},{"name":"Martin Iwanowski","email":"martin@iwanowski.se"},{"name":"Martin Iwanowski","email":"me@fl0w.io"},{"name":"Martin fl0w Iwanowski","email":"martin@iwanowski.se"},{"name":"Matheus Azzi","email":"matheuslazzi@gmail.com"},{"name":"Mathieu Gallé-Tessonneau","email":"mathieu.galletessonneau@gmail.com"},{"name":"Matthew Chase Whittemore","email":"matthew@socialtables.com"},{"name":"Matthew King","email":"mking@users.noreply.github.com"},{"name":"Matthew Mueller","email":"mattmuelle@gmail.com"},{"name":"Michaël Zasso","email":"mic.besace@gmail.com"},{"name":"Michał Gołębiowski-Owczarek","email":"m.goleb@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"New Now Nohow","email":"empty@cqdr.es"},{"name":"Nicolae Vartolomei","email":"nvartolomei@gmail.com"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Peeyush Kushwaha","email":"peeyush.p97@gmail.com"},{"name":"Phillip Alexander","email":"git@phillipalexander.io"},{"name":"PlasmaPower","email":"ljbousfield@gmail.com"},{"name":"Prayag Verma","email":"prayag.verma@gmail.com"},{"name":"Qiming zhao","email":"chemzqm@gmail.com"},{"name":"Remek Ambroziak","email":"remek.ambroziak@gmail.com"},{"name":"Richard Marmorstein","email":"twitchard@users.noreply.github.com"},{"name":"Rico Sta. Cruz","email":"rstacruz@users.noreply.github.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"},{"name":"Robin Pokorný","email":"me@robinpokorny.com"},{"name":"Rui Marinho","email":"rpm@seegno.com"},{"name":"Rui Marinho","email":"ruipmarinho@gmail.com"},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com"},{"name":"Saad Quadri","email":"saad@saadq.com"},{"name":"Santiago Sotomayor","email":"sansoto2003@yahoo.com.ar"},{"name":"Shaun Warman","email":"shaunwarman1@gmail.com"},{"name":"Slobodan Stojanovic","email":"slobodan@cloudhorizon.com"},{"name":"Sonny Piers","email":"sonny@fastmail.net"},{"name":"Sterling Williams","email":"sterlingw@qualtrics.com"},{"name":"Stéphane Bisinger","email":"stephane.bisinger@protonmail.com"},{"name":"TJ Holowaychuk","email":"tj@apex.sh"},{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"Tejas Manohar","email":"me@tejas.io"},{"name":"Teoman Soygul","email":"teo@soygul.com"},{"name":"Thiago Lagden","email":"lagden@gmail.com"},{"name":"Tiago Ribeiro","email":"tlr@seegno.com"},{"name":"Tim Schaub","email":"tim.schaub@gmail.com"},{"name":"Todor Stoychev","email":"pretodor@gmail.com"},{"name":"Travis Jeffery","email":"tj@travisjeffery.com"},{"name":"Usman Hussain","email":"usmandap@gmail.com"},{"name":"Veselin Todorov","email":"veselin@veselin.bg"},{"name":"Wang Dàpéng","email":"wonderfuly@gmail.com"},{"name":"Xavier Damman","email":"xdamman@gmail.com"},{"name":"Xiang Gao","email":"geekplux@qq.com"},{"name":"Yanick Rochon","email":"yanick.rochon@gmail.com"},{"name":"Yazhong Liu","email":"l900422@vip.qq.com"},{"name":"Yazhong Liu","email":"yorkiefixer@gmail.com"},{"name":"Yiyu He","email":"dead-horse@users.noreply.github.com"},{"name":"Yiyu He","email":"dead_horse@qq.com"},{"name":"Yoshua Wuyts","email":"yoshuawuyts@gmail.com"},{"name":"Yu Qi","email":"iyuq@outlook.com"},{"name":"Yu Qi","email":"njuyuqi@gmail.com"},{"name":"Zack Tanner","email":"zacktanner@gmail.com"},{"name":"alsotang","email":"alsotang@gmail.com"},{"name":"bananaappletw","email":"bananaappletw@gmail.com"},{"name":"bhanuc","email":"bhanuc@iitk.ac.in"},{"name":"blaz","email":"blaz@menems.net"},{"name":"broucz","email":"broucapierre@gmail.com"},{"name":"d3v","email":"cr1s@users.noreply.github.com"},{"name":"dead-horse","email":"dead_horse@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"designgrill","email":"anshul@designgrill.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"fengmk2","email":"m@fengmk2.com"},{"name":"frank","email":"frankxin93@hotmail.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"gyson","email":"eilian.yunsong@gmail.com"},{"name":"haoxin","email":"coderhaoxin@outlook.com"},{"name":"haoxin","email":"haoxins@icloud.com"},{"name":"iamchenxin","email":"iamchenxin@gmail.com"},{"name":"jeromew","email":"jerome.wagner@m4x.org"},{"name":"joehecn","email":"leanbrown@live.cn"},{"name":"jongleberry","email":"jonathanong@users.noreply.github.com"},{"name":"jongleberry","email":"me@jongleberry.com"},{"name":"llambda","email":"xxgsoftware@gmail.com"},{"name":"mako-taco","email":"jake.y.scott@gmail.com"},{"name":"mdemo","email":"mds@xue.bi"},{"name":"nicoder","email":"nicolas.dermine@gmail.com"},{"name":"nswbmw","email":"gxqzk@126.com"},{"name":"pana","email":"pana.wang@outlook.com"},{"name":"qingming","email":"358242939@qq.com"},{"name":"song","email":"xiongsongsong@outlook.com"},{"name":"superchink","email":"superchink@gmail.com"},{"name":"tmilewski","email":"tmilewski@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"yosssi","email":"yoshida.keiji.84@gmail.com"},{"name":"zensh","email":"admin@zensh.com"},{"name":"ziyunfei","email":"446240525@qq.com"},{"name":"石发磊","email":"sshsfl@yeah.net"}],"gitHead":"916f91472721741f96d45b734dfe5e30c7e17b9b","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa#readme","_id":"koa@2.5.0","_npmVersion":"5.3.0","_nodeVersion":"8.9.1","_npmUser":{"name":"dead_horse","email":"dead_horse@qq.com"},"dist":{"integrity":"sha512-UkrbMW2mRNfoW/4I20knJEjtPAWCV3Iw6f4XdnPWjHsCN8iTeSh0eSutrYdL0fGF/G9on2eQ30EEQif0MarGJA==","shasum":"b0fbe1e195e43b27588a04fd0be0ddaeca2c154c","tarball":"https://registry.npmjs.org/koa/-/koa-2.5.0.tgz","fileCount":8,"unpackedSize":65518,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFM7xxniEKlbEEx6D3HnlL1/IMimxkJKdTUBwFPymC+VAiB8NFxGceXPQ8TmMzOX+704Q5UrtMdea1jaWtKA5ihUeA=="}]},"maintainers":[{"email":"haoxins@outlook.com","name":"coderhaoxin"},{"email":"dead_horse@qq.com","name":"dead_horse"},{"email":"fengmk2@gmail.com","name":"fengmk2"},{"email":"jonathanrichardong@gmail.com","name":"jongleberry"},{"email":"tj@vision-media.ca","name":"tjholowaychuk"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa_2.5.0_1518342560892_0.312599153956435"},"_hasShrinkwrap":false},"1.6.0":{"name":"koa","version":"1.6.0","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"make test","update-authors":"git log --format='%aN <%aE>' | sort -u > AUTHORS"},"repository":{"type":"git","url":"git+https://github.com/koajs/koa.git"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.2.2","co":"^4.4.0","composition":"^2.1.1","content-disposition":"~0.5.0","content-type":"^1.0.0","cookies":"~0.7.0","debug":"*","delegates":"^1.0.0","destroy":"^1.0.3","error-inject":"~1.0.0","escape-html":"~1.0.1","fresh":"^0.5.2","http-assert":"^1.1.0","http-errors":"^1.2.8","koa-compose":"^2.3.0","koa-is-json":"^1.0.0","mime-types":"^2.0.7","on-finished":"^2.1.0","only":"0.0.2","parseurl":"^1.3.0","statuses":"^1.2.0","type-is":"^1.5.5","vary":"^1.0.0"},"devDependencies":{"babel":"^5.0.0","istanbul":"^0.4.0","make-lint":"^1.0.1","mocha":"^2.0.1","should":"^6.0.3","should-http":"0.0.3","supertest":"^1.0.1","test-console":"^0.7.1"},"engines":{"node":">= 0.12.0","iojs":">= 1.0.0"},"files":["lib"],"publishConfig":{"tag":"v1"},"contributors":[{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"Adam L","email":"skyros@gmail.com"},{"name":"AlexeyKhristov","email":"AlexeyKhristov@users.noreply.github.com"},{"name":"alsotang","email":"alsotang@gmail.com"},{"name":"Bartol Karuza","email":"bartol.k@gmail.com"},{"name":"Ben Reinhart","email":"breinhart@groupon.com"},{"name":"bhanuc","email":"bhanuc@iitk.ac.in"},{"name":"Bryan Bess","email":"squarejaw@bsbess.com"},{"name":"Chris Tarquini","email":"chris@ilsken.com"},{"name":"Christoffer Hallas","email":"hallas@users.noreply.github.com"},{"name":"C.T. Lin","email":"chentsulin@gmail.com"},{"name":"Darren Cauthon","email":"darren@cauthon.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"Debjeet Biswas","email":"debjeet@vxtindia.com"},{"name":"Dmitry Mazuro","email":"dmitry.mazuro@icloud.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Eivind Fjeldstad","email":"eivind.fjeldstad@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"fengmk2","email":"m@fengmk2.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"greenkeeperio-bot","email":"support@greenkeeper.io"},{"name":"Guilherme Pacheco","email":"guilherme.f.pacheco@hotmail.com"},{"name":"gyson","email":"eilian.yunsong@gmail.com"},{"name":"HanHor Wu","email":"hanhor.wu@gmail.com"},{"name":"haoxin","email":"coderhaoxin@outlook.com"},{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},{"name":"Ian Storm Taylor","email":"ian@ianstormtaylor.com"},{"name":"James Ide","email":"ide@jameside.com"},{"name":"Jan Buschtöns","email":"buschtoens@gmail.com"},{"name":"Jan Carlo Viray","email":"virayjancarlo@yahoo.com"},{"name":"janriemer","email":"janriemer@tutanota.de"},{"name":"Jed Schmidt","email":"where@jed.is"},{"name":"jeromew","email":"jerome.wagner@m4x.org"},{"name":"Jesus Rodriguez","email":"foxandxss@gmail.com"},{"name":"Jesús Rodríguez Rodríguez","email":"Foxandxss@gmail.com"},{"name":"Jingwei \"John\" Liu","email":"liujingwei@gmail.com"},{"name":"Johan Bergström","email":"bugs@bergstroem.nu"},{"name":"Jonathan Ong","email":"jonathanrichardong@gmail.com"},{"name":"Jonathan Ong","email":"me@jongleberry.com"},{"name":"jongleberry","email":"jonathanong@users.noreply.github.com"},{"name":"jongleberry","email":"me@jongleberry.com"},{"name":"Julian Gruber","email":"julian@juliangruber.com"},{"name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},{"name":"Karl Böhlmark","email":"karl.bohlmark@gmail.com"},{"name":"Kenneth Ormandy","email":"kenneth@chloi.io"},{"name":"Kim Joar Bekkelund","email":"kjbekkelund@gmail.com"},{"name":"Kyle Suss","email":"susskyle@gmail.com"},{"name":"Lee Bousfield","email":"ljbousfield@gmail.com"},{"name":"llambda","email":"xxgsoftware@gmail.com"},{"name":"Louis DeScioli","email":"louis.descioli@gmail.com"},{"name":"mako-taco","email":"jake.y.scott@gmail.com"},{"name":"Matheus Azzi","email":"matheuslazzi@gmail.com"},{"name":"Mathieu Gallé-Tessonneau","email":"mathieu.galletessonneau@gmail.com"},{"name":"Matthew Chase Whittemore","email":"matthew@socialtables.com"},{"name":"Matthew King","email":"mking@users.noreply.github.com"},{"name":"Matthew Mueller","email":"mattmuelle@gmail.com"},{"name":"mdemo","email":"mds@xue.bi"},{"name":"Michaël Zasso","email":"mic.besace@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"New Now Nohow","email":"empty@cqdr.es"},{"name":"nicoder","email":"nicolas.dermine@gmail.com"},{"name":"pana","email":"pana.wang@outlook.com"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Peeyush Kushwaha","email":"peeyush.p97@gmail.com"},{"name":"Phillip Alexander","email":"git@phillipalexander.io"},{"name":"Prayag Verma","email":"prayag.verma@gmail.com"},{"name":"Qiming zhao","email":"chemzqm@gmail.com"},{"name":"ReadmeCritic","email":"frankensteinbot@gmail.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"},{"name":"Robin Pokorný","email":"me@robinpokorny.com"},{"name":"Rui Marinho","email":"rpm@seegno.com"},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com"},{"name":"Santiago Sotomayor","email":"sansoto2003@yahoo.com.ar"},{"name":"Sheryl Hohman","email":"SherylHohman@users.noreply.github.com"},{"name":"Sonny Piers","email":"sonny@fastmail.net"},{"name":"Sterling Williams","email":"sterlingw@qualtrics.com"},{"name":"Stig Otnes Kolstad","email":"stigok@users.noreply.github.com"},{"name":"superchink","email":"superchink@gmail.com"},{"name":"Tejas Manohar","email":"me@tejas.io"},{"name":"Teoman Soygul","email":"teo@soygul.com"},{"name":"Tiago Ribeiro","email":"tlr@seegno.com"},{"name":"Tim Schaub","email":"tim.schaub@gmail.com"},{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"tmilewski","email":"tmilewski@gmail.com"},{"name":"tonykung06","email":"tonykung06@hotmail.com"},{"name":"Travis Jeffery","email":"tj@travisjeffery.com"},{"name":"Veselin Todorov","email":"veselin@veselin.bg"},{"name":"Yazhong Liu","email":"l900422@vip.qq.com"},{"name":"Yazhong Liu","email":"yorkiefixer@gmail.com"},{"name":"Yiyu He","email":"dead_horse@qq.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"Yoshua Wuyts","email":"yoshuawuyts@gmail.com"},{"name":"yosssi","email":"yoshida.keiji.84@gmail.com"},{"name":"Yu Qi","email":"iyuq@outlook.com"},{"name":"zensh","email":"admin@zensh.com"}],"gitHead":"8b0635d26ca93c53aff07446bb30c368a9c88672","readme":"\n\n [![gitter][gitter-image]][gitter-url]\n [![NPM version][npm-image]][npm-url]\n [![build status][travis-image]][travis-url]\n [![Test coverage][coveralls-image]][coveralls-url]\n [![OpenCollective Backers][backers-image]](#backers)\n [![OpenCollective Sponsors][sponsors-image]](#sponsors)\n\n Expressive, light-weight HTTP framework for node.js to make web applications and APIs more enjoyable to write. Koa requests flow through middleware in a stack-like manner, allowing you to perform actions downstream then filter and manipulate the response upstream. Koa's use of generators also greatly increases the readability and robustness of your application.\n\n Only methods that are common to nearly all HTTP servers are integrated directly into Koa's small ~550 SLOC codebase. This\n includes things like content negotiation, normalization of node inconsistencies, redirection, and a few others.\n\n Koa is not bundled with any middleware, but there is a [large collection](https://github.com/koajs/koa/wiki) of community middleware to choose from.\n\n## Installation\n\n```\n$ npm install koa\n```\n\n Koa is supported in node v4+ and node v0.12 with the `--harmony-generators` or `--harmony` flag.\n\n## Koa v2\n\n Koa v2 is currently released with the `next` tag (meaning it will not be marked as latest).\n You can install it with semver:\n\n```bash\nnpm install koa@next\n```\n\n In this new version, the middleware function signature changes to adopt async/await:\n\n```js\n// Koa application is now a class and requires the new operator.\nconst app = new Koa();\n\n// uses async arrow functions\napp.use(async (ctx, next) => {\n try {\n await next(); // next is now a function\n } catch (err) {\n ctx.body = { message: err.message };\n ctx.status = err.status || 500;\n }\n});\n\napp.use(async ctx => {\n const user = await User.getById(ctx.session.userid); // await instead of yield\n ctx.body = user; // ctx instead of this\n});\n```\n\n Until async/await is natively supported in Node Koa 1.x is the official release, however you may wish to adopt 2.x early by using Babel to compile. Koa 1.x generator-based middleware may be \"upgraded\" to the 2.x flavour using [koa-convert](https://github.com/koajs/convert).\n\n To learn more about Koa v2, follow [this issue](https://github.com/koajs/koa/issues/533) or read the docs here: https://github.com/koajs/koa/tree/v2.x/docs.\n\n## Community\n\n - [API](docs/api/index.md) documentation\n - [Badgeboard](https://koajs.github.io/badgeboard) and list of official modules\n - [Examples](https://github.com/koajs/examples)\n - [Middleware](https://github.com/koajs/koa/wiki) list\n - [Wiki](https://github.com/koajs/koa/wiki)\n - [G+ Community](https://plus.google.com/communities/101845768320796750641)\n - [Reddit Community](https://www.reddit.com/r/koajs)\n - [Mailing list](https://groups.google.com/forum/#!forum/koajs)\n - [Guide](docs/guide.md)\n - [FAQ](docs/faq.md)\n - [中文文档](https://github.com/guo-yu/koa-guide)\n - __[#koajs]__ on freenode\n\n## Getting started\n\n - [Kick-Off-Koa](https://github.com/koajs/kick-off-koa) - An intro to koa via a set of self-guided workshops.\n - [Workshop](https://github.com/koajs/workshop) - A workshop to learn the basics of koa, Express' spiritual successor.\n - [Introduction Screencast](http://knowthen.com/episode-3-koajs-quickstart-guide/) - An introduction to installing and getting started with Koa\n\n## Example\n\n```js\nvar koa = require('koa');\nvar app = koa();\n\n// logger\n\napp.use(function *(next){\n var start = new Date;\n yield next;\n var ms = new Date - start;\n console.log('%s %s - %s', this.method, this.url, ms);\n});\n\n// response\n\napp.use(function *(){\n this.body = 'Hello World';\n});\n\napp.listen(3000);\n```\n\n## Running tests\n\n```\n$ make test\n```\n\n## Authors\n\n - [TJ Holowaychuk](https://github.com/tj)\n - [Jonathan Ong](https://github.com/jonathanong)\n - [Julian Gruber](https://github.com/juliangruber)\n - [Yiyu He](https://github.com/dead-horse)\n\n\n## Backers\n\nSupport us with a monthly donation and help us continue our activities.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n## Sponsors\n\nBecome a sponsor and get your logo on our README on Github with a link to your site.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n# License\n\n MIT\n\n[npm-image]: https://img.shields.io/npm/v/koa.svg?style=flat-square\n[npm-url]: https://www.npmjs.com/package/koa\n[travis-image]: https://img.shields.io/travis/koajs/koa/v1.x.svg?style=flat-square\n[travis-url]: https://travis-ci.org/koajs/koa\n[coveralls-image]: https://img.shields.io/codecov/c/github/koajs/koa.svg?style=flat-square\n[coveralls-url]: https://codecov.io/github/koajs/koa?branch=v1.x\n[backers-image]: https://opencollective.com/koajs/backers/badge.svg?style=flat-square\n[sponsors-image]: https://opencollective.com/koajs/sponsors/badge.svg?style=flat-square\n[gitter-image]: https://img.shields.io/gitter/room/koajs/koa.svg?style=flat-square\n[gitter-url]: https://gitter.im/koajs/koa?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n[#koajs]: https://webchat.freenode.net/?channels=#koajs\n","readmeFilename":"Readme.md","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa#readme","_id":"koa@1.6.0","_npmVersion":"5.3.0","_nodeVersion":"8.9.1","_npmUser":{"name":"dead_horse","email":"dead_horse@qq.com"},"dist":{"integrity":"sha512-tW7xJGDG4LyhFUTtzIyqJCIaJIFgkre1tJPGNe/moRKOIU0L9vEIhW5z7iMX7FJTkYm45urdbPOGBp0VlWF03w==","shasum":"cc0826df3c7bb40c634a6a318fdd18cc5b604056","tarball":"https://registry.npmjs.org/koa/-/koa-1.6.0.tgz","fileCount":8,"unpackedSize":58267,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJXFcB4fiF+F4koQNWWNsKkUZbl1SOPRujFwXyVMNCxgIgagy+iZRjkUIfxjAt7byxluoaI4ecx8Us+eKRS0bE2HI="}]},"maintainers":[{"email":"haoxins@outlook.com","name":"coderhaoxin"},{"email":"dead_horse@qq.com","name":"dead_horse"},{"email":"fengmk2@gmail.com","name":"fengmk2"},{"email":"jonathanrichardong@gmail.com","name":"jongleberry"},{"email":"tj@vision-media.ca","name":"tjholowaychuk"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa_1.6.0_1518425159302_0.8753452340880201"},"_hasShrinkwrap":false},"2.5.1":{"name":"koa","version":"2.5.1","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"jest","test-cov":"jest --coverage --runInBand --forceExit","lint":"eslint benchmarks lib test","bench":"make -C benchmarks","authors":"git log --format='%aN <%aE>' | sort -u > AUTHORS"},"repository":{"type":"git","url":"git+https://github.com/koajs/koa.git"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.2.2","content-disposition":"~0.5.0","content-type":"^1.0.0","cookies":"~0.7.0","debug":"*","delegates":"^1.0.0","depd":"^1.1.0","destroy":"^1.0.3","error-inject":"~1.0.0","escape-html":"~1.0.1","fresh":"^0.5.2","http-assert":"^1.1.0","http-errors":"^1.2.8","is-generator-function":"^1.0.3","koa-compose":"^4.0.0","koa-convert":"^1.2.0","koa-is-json":"^1.0.0","mime-types":"^2.0.7","on-finished":"^2.1.0","only":"0.0.2","parseurl":"^1.3.0","statuses":"^1.2.0","type-is":"^1.5.5","vary":"^1.0.0"},"devDependencies":{"eslint":"^3.17.1","eslint-config-koa":"^2.0.0","eslint-config-standard":"^7.0.1","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^2.1.1","jest":"^20.0.0","supertest":"^3.0.0"},"engines":{"node":"^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4"},"files":["lib"],"jest":{"testMatch":["**/test/!(helpers)/*.js"],"coverageReporters":["text-summary","lcov"],"bail":true,"testEnvironment":"node"},"contributors":[{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"Adam L","email":"skyros@gmail.com"},{"name":"Adam Lau","email":"skyros@gmail.com"},{"name":"Aesop Wolf","email":"aesopwolf@users.noreply.github.com"},{"name":"AlexeyKhristov","email":"AlexeyKhristov@users.noreply.github.com"},{"name":"Amit Portnoy","email":"amit.portnoy@gmail.com"},{"name":"Arjun","email":"arjun453@gmail.com"},{"name":"Avindra Goolcharan","email":"aavindraa@gmail.com"},{"name":"Bartol Karuza","email":"bartol.k@gmail.com"},{"name":"Ben Reinhart","email":"breinhart@groupon.com"},{"name":"Bryan Bess","email":"squarejaw@bsbess.com"},{"name":"C.T. Lin","email":"chentsulin@gmail.com"},{"name":"Chiahao Lin","email":"purepennons@users.noreply.github.com"},{"name":"Chris Tarquini","email":"chris@ilsken.com"},{"name":"Christoffer Hallas","email":"hallas@users.noreply.github.com"},{"name":"Clark Du","email":"clark.duxin@gmail.com"},{"name":"Darren Cauthon","email":"darren@cauthon.com"},{"name":"Debjeet Biswas","email":"debjeet@vxtindia.com"},{"name":"Dmitry Mazuro","email":"dmitry.mazuro@icloud.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Eivind Fjeldstad","email":"eivind.fjeldstad@gmail.com"},{"name":"Equim","email":"sayaka@ekyu.moe"},{"name":"Fangdun Cai","email":"fundon@users.noreply.github.com"},{"name":"Felix Becker","email":"felix.b@outlook.com"},{"name":"Filip Skokan","email":"panva.ip@gmail.com"},{"name":"Francisco Presencia","email":"franciscop@users.noreply.github.com"},{"name":"George Chung","email":"Gerhut@GMail.com"},{"name":"Gilles De Mey","email":"gilles.de.mey@gmail.com"},{"name":"Guilherme Pacheco","email":"guilherme.f.pacheco@hotmail.com"},{"name":"HanHor Wu","email":"hanhor.wu@gmail.com"},{"name":"Hartley Melamed","email":"hartley@melamed.biz"},{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},{"name":"Ian Storm Taylor","email":"ian@ianstormtaylor.com"},{"name":"Ilkka Oksanen","email":"iao@iki.fi"},{"name":"Ivan Kleshnin","email":"ivan@paqmind.com"},{"name":"Ivan Lyons","email":"iliyang.cn@gmail.com"},{"name":"Jacob Bass","email":"jacob@jacobbass.net"},{"name":"Jan Buschtöns","email":"buschtoens@gmail.com"},{"name":"Jan Carlo Viray","email":"virayjancarlo@yahoo.com"},{"name":"Jed Schmidt","email":"where@jed.is"},{"name":"Jeff Moore","email":"jeff@procata.com"},{"name":"Jesus Rodriguez","email":"foxandxss@gmail.com"},{"name":"Jesús Rodríguez Rodríguez","email":"Foxandxss@gmail.com"},{"name":"Jingwei \"John\" Liu","email":"liujingwei@gmail.com"},{"name":"Johan Bergström","email":"bugs@bergstroem.nu"},{"name":"Jonathan Ong","email":"jonathanrichardong@gmail.com"},{"name":"Jonathan Ong","email":"me@jongleberry.com"},{"name":"Julian Gruber","email":"julian@juliangruber.com"},{"name":"Kareem Kwong","email":"kareem.kwong@gmail.com"},{"name":"Karl Böhlmark","email":"karl.bohlmark@gmail.com"},{"name":"Kenneth Ormandy","email":"kenneth@chloi.io"},{"name":"Kim Joar Bekkelund","email":"kjbekkelund@gmail.com"},{"name":"Kwyn Alice Meagher","email":"kwyn.meagher@gmail.com"},{"name":"Kyle Suss","email":"susskyle@gmail.com"},{"name":"Lee Bousfield","email":"ljbousfield@gmail.com"},{"name":"Louis DeScioli","email":"louis.descioli@gmail.com"},{"name":"Luke Bousfield","email":"math.master.champion@gmail.com"},{"name":"Malcolm","email":"noinkling@users.noreply.github.com"},{"name":"Marceli.no","email":"me@marceli.no"},{"name":"Martin Iwanowski","email":"martin@iwanowski.se"},{"name":"Martin Iwanowski","email":"me@fl0w.io"},{"name":"Martin fl0w Iwanowski","email":"martin@iwanowski.se"},{"name":"Matheus Azzi","email":"matheuslazzi@gmail.com"},{"name":"Mathieu Gallé-Tessonneau","email":"mathieu.galletessonneau@gmail.com"},{"name":"Matthew Chase Whittemore","email":"matthew@socialtables.com"},{"name":"Matthew King","email":"mking@users.noreply.github.com"},{"name":"Matthew Mueller","email":"mattmuelle@gmail.com"},{"name":"Michaël Zasso","email":"mic.besace@gmail.com"},{"name":"Michał Gołębiowski-Owczarek","email":"m.goleb@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"New Now Nohow","email":"empty@cqdr.es"},{"name":"Nicolae Vartolomei","email":"nvartolomei@gmail.com"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Peeyush Kushwaha","email":"peeyush.p97@gmail.com"},{"name":"Phillip Alexander","email":"git@phillipalexander.io"},{"name":"PlasmaPower","email":"ljbousfield@gmail.com"},{"name":"Prayag Verma","email":"prayag.verma@gmail.com"},{"name":"Qiming zhao","email":"chemzqm@gmail.com"},{"name":"Remek Ambroziak","email":"remek.ambroziak@gmail.com"},{"name":"Richard Marmorstein","email":"twitchard@users.noreply.github.com"},{"name":"Rico Sta. Cruz","email":"rstacruz@users.noreply.github.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"},{"name":"Robin Pokorný","email":"me@robinpokorny.com"},{"name":"Rui Marinho","email":"rpm@seegno.com"},{"name":"Rui Marinho","email":"ruipmarinho@gmail.com"},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com"},{"name":"Saad Quadri","email":"saad@saadq.com"},{"name":"Santiago Sotomayor","email":"sansoto2003@yahoo.com.ar"},{"name":"Shaun Warman","email":"shaunwarman1@gmail.com"},{"name":"Slobodan Stojanovic","email":"slobodan@cloudhorizon.com"},{"name":"Sonny Piers","email":"sonny@fastmail.net"},{"name":"Sterling Williams","email":"sterlingw@qualtrics.com"},{"name":"Stéphane Bisinger","email":"stephane.bisinger@protonmail.com"},{"name":"TJ Holowaychuk","email":"tj@apex.sh"},{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"Tejas Manohar","email":"me@tejas.io"},{"name":"Teoman Soygul","email":"teo@soygul.com"},{"name":"Thiago Lagden","email":"lagden@gmail.com"},{"name":"Tiago Ribeiro","email":"tlr@seegno.com"},{"name":"Tim Schaub","email":"tim.schaub@gmail.com"},{"name":"Todor Stoychev","email":"pretodor@gmail.com"},{"name":"Travis Jeffery","email":"tj@travisjeffery.com"},{"name":"Usman Hussain","email":"usmandap@gmail.com"},{"name":"Veselin Todorov","email":"veselin@veselin.bg"},{"name":"Wang Dàpéng","email":"wonderfuly@gmail.com"},{"name":"Xavier Damman","email":"xdamman@gmail.com"},{"name":"Xiang Gao","email":"geekplux@qq.com"},{"name":"Yanick Rochon","email":"yanick.rochon@gmail.com"},{"name":"Yazhong Liu","email":"l900422@vip.qq.com"},{"name":"Yazhong Liu","email":"yorkiefixer@gmail.com"},{"name":"Yiyu He","email":"dead-horse@users.noreply.github.com"},{"name":"Yiyu He","email":"dead_horse@qq.com"},{"name":"Yoshua Wuyts","email":"yoshuawuyts@gmail.com"},{"name":"Yu Qi","email":"iyuq@outlook.com"},{"name":"Yu Qi","email":"njuyuqi@gmail.com"},{"name":"Zack Tanner","email":"zacktanner@gmail.com"},{"name":"alsotang","email":"alsotang@gmail.com"},{"name":"bananaappletw","email":"bananaappletw@gmail.com"},{"name":"bhanuc","email":"bhanuc@iitk.ac.in"},{"name":"blaz","email":"blaz@menems.net"},{"name":"broucz","email":"broucapierre@gmail.com"},{"name":"d3v","email":"cr1s@users.noreply.github.com"},{"name":"dead-horse","email":"dead_horse@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"designgrill","email":"anshul@designgrill.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"fengmk2","email":"m@fengmk2.com"},{"name":"frank","email":"frankxin93@hotmail.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"gyson","email":"eilian.yunsong@gmail.com"},{"name":"haoxin","email":"coderhaoxin@outlook.com"},{"name":"haoxin","email":"haoxins@icloud.com"},{"name":"iamchenxin","email":"iamchenxin@gmail.com"},{"name":"jeromew","email":"jerome.wagner@m4x.org"},{"name":"joehecn","email":"leanbrown@live.cn"},{"name":"jongleberry","email":"jonathanong@users.noreply.github.com"},{"name":"jongleberry","email":"me@jongleberry.com"},{"name":"llambda","email":"xxgsoftware@gmail.com"},{"name":"mako-taco","email":"jake.y.scott@gmail.com"},{"name":"mdemo","email":"mds@xue.bi"},{"name":"nicoder","email":"nicolas.dermine@gmail.com"},{"name":"nswbmw","email":"gxqzk@126.com"},{"name":"pana","email":"pana.wang@outlook.com"},{"name":"qingming","email":"358242939@qq.com"},{"name":"song","email":"xiongsongsong@outlook.com"},{"name":"superchink","email":"superchink@gmail.com"},{"name":"tmilewski","email":"tmilewski@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"yosssi","email":"yoshida.keiji.84@gmail.com"},{"name":"zensh","email":"admin@zensh.com"},{"name":"ziyunfei","email":"446240525@qq.com"},{"name":"石发磊","email":"sshsfl@yeah.net"}],"gitHead":"45464b5174c38b4ed992356ac2e7e18d996172d5","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa#readme","_id":"koa@2.5.1","_npmVersion":"5.3.0","_nodeVersion":"8.9.1","_npmUser":{"name":"dead_horse","email":"dead_horse@qq.com"},"dist":{"integrity":"sha512-cchwbMeG2dv3E2xTAmheDAuvR53tPgJZN/Hf1h7bTzJLSPcFZp8/t5+bNKJ6GaQZoydhZQ+1GNruhKdj3lIrug==","shasum":"79f8b95f8d72d04fe9a58a8da5ebd6d341103f9c","tarball":"https://registry.npmjs.org/koa/-/koa-2.5.1.tgz","fileCount":8,"unpackedSize":65761,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4gg4CRA9TVsSAnZWagAAojQP/0Pt/Um8VKzECxsZkCTP\ntHRg/hVBwYoKtpb2sNmd/fjHLG2O18CXNtyq0+pknDTuf5Rzh0xiHTexhh2g\nr/75iw6+9Ta1Vl6DMcENACBx14wEkWldlAuUaK38k3kBhulGc6G1pKHYYxFA\nW65vFdiFYZjiOvLnRdyhzgxdhFqlwfbebSWeomtWuwSKXzwFxh8mma9LLxSe\nDyERBbZemO0U58vP69x0yCYU9xCCrtQZJ7pnUIJ/KU0EYRCTCMFL5GbeoRze\nCxB0clPYLeTaoE73poSpr0rrb8EPWlmq21yNJen0t6LRAfta/D/Dv3UOS5Nj\nCPIB/UsWfR0t9rCnaCq3Y1w2B4Of+/73MMwQJJiW8nhGShcWn8pcOkqrjIeU\nPHe2bPVIQ1psMi1oVXivvQNgVa56aA1jKvw//AzlW4QEvus9xRcpoRKOP5px\nsGsU5s4XYez8LXGD6ZGqD/YGMu8zZI7Smfikzs+pZNa90fC4ztH7P2u4wX4r\nG4hTjrVdJPVexoIPNa8YHz0YIAQGIvJaEHPq6ARksHu5/ynByg2LOG+W0Bln\njXM/s53zdweFZvxmraO+lhkxrEtmEdkm9DjosG542kdQCV1EhYybXqyqvxNM\npZXggBWhgOagv4buwscZ3Vnx0rI7xFKk/SUICWKEdiiLPCfbkkCbcrPkvxa4\n+KrR\r\n=ZYYT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhWz08KZ+9anRoANacR3wamMMiV/spyGZIUI2Ic4PQkwIhANM0ZJTNGjaWNPxQcfp4WV6Qf70t+ixd6OH7KKHUHMnD"}]},"maintainers":[{"email":"haoxins@outlook.com","name":"coderhaoxin"},{"email":"dead_horse@qq.com","name":"dead_horse"},{"email":"fengmk2@gmail.com","name":"fengmk2"},{"email":"jonathanrichardong@gmail.com","name":"jongleberry"},{"email":"tj@vision-media.ca","name":"tjholowaychuk"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa_2.5.1_1524762678586_0.6350349234771011"},"_hasShrinkwrap":false},"2.5.2":{"name":"koa","version":"2.5.2","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"jest","test-cov":"jest --coverage --runInBand --forceExit","lint":"eslint benchmarks lib test","bench":"make -C benchmarks","authors":"git log --format='%aN <%aE>' | sort -u > AUTHORS"},"repository":{"type":"git","url":"git+https://github.com/koajs/koa.git"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.3.5","cache-content-type":"^1.0.0","content-disposition":"~0.5.2","content-type":"^1.0.4","cookies":"~0.7.1","debug":"^3.1.0","delegates":"^1.0.0","depd":"^1.1.2","destroy":"^1.0.4","error-inject":"^1.0.0","escape-html":"^1.0.3","fresh":"~0.5.2","http-assert":"^1.3.0","http-errors":"^1.6.3","is-generator-function":"^1.0.7","koa-compose":"^4.1.0","koa-convert":"^1.2.0","koa-is-json":"^1.0.0","on-finished":"^2.3.0","only":"~0.0.2","parseurl":"^1.3.2","statuses":"^1.5.0","type-is":"^1.6.16","vary":"^1.1.2"},"devDependencies":{"eslint":"^3.17.1","eslint-config-koa":"^2.0.0","eslint-config-standard":"^7.0.1","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^2.1.1","jest":"^20.0.0","supertest":"^3.1.0"},"engines":{"node":"^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4"},"files":["lib"],"jest":{"testMatch":["**/test/!(helpers)/*.js"],"coverageReporters":["text-summary","lcov"],"bail":true,"testEnvironment":"node"},"contributors":[{"name":"小菜","email":"xtx1130@gmail.com"},{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"Adam L","email":"skyros@gmail.com"},{"name":"Adam Lau","email":"skyros@gmail.com"},{"name":"Aesop Wolf","email":"aesopwolf@users.noreply.github.com"},{"name":"AlexeyKhristov","email":"AlexeyKhristov@users.noreply.github.com"},{"name":"Alexsey","email":"agat00@gmail.com"},{"name":"Amit Portnoy","email":"amit.portnoy@gmail.com"},{"name":"Anton Harniakou","email":"anton.harniakou@gmail.com"},{"name":"Arjun","email":"arjun453@gmail.com"},{"name":"Asiel Leal","email":"lealceldeiro@gmail.com"},{"name":"Avindra Goolcharan","email":"aavindraa@gmail.com"},{"name":"Bartol Karuza","email":"bartol.k@gmail.com"},{"name":"Ben Reinhart","email":"breinhart@groupon.com"},{"name":"Bernie Stern","email":"bernzs@gmail.com"},{"name":"Bryan Bess","email":"squarejaw@bsbess.com"},{"name":"C.T. Lin","email":"chentsulin@gmail.com"},{"name":"Chiahao Lin","email":"purepennons@users.noreply.github.com"},{"name":"Chris Tarquini","email":"chris@ilsken.com"},{"name":"Christoffer Hallas","email":"hallas@users.noreply.github.com"},{"name":"Clark Du","email":"clark.duxin@gmail.com"},{"name":"Darren Cauthon","email":"darren@cauthon.com"},{"name":"Debjeet Biswas","email":"debjeet@vxtindia.com"},{"name":"Dmitry Mazuro","email":"dmitry.mazuro@icloud.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Eivind Fjeldstad","email":"eivind.fjeldstad@gmail.com"},{"name":"Equim","email":"sayaka@ekyu.moe"},{"name":"Fangdun Cai","email":"fundon@users.noreply.github.com"},{"name":"Felix Becker","email":"felix.b@outlook.com"},{"name":"Filip Skokan","email":"panva.ip@gmail.com"},{"name":"Francisco Presencia","email":"franciscop@users.noreply.github.com"},{"name":"George Chung","email":"Gerhut@GMail.com"},{"name":"Gilles De Mey","email":"gilles.de.mey@gmail.com"},{"name":"Grand","email":"sungg12138@163.com"},{"name":"Guilherme Pacheco","email":"guilherme.f.pacheco@hotmail.com"},{"name":"HanHor Wu","email":"hanhor.wu@gmail.com"},{"name":"Hartley Melamed","email":"hartley@melamed.biz"},{"name":"Hrvoje Šimić","email":"hrvoje@twobucks.co"},{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},{"name":"Ian Storm Taylor","email":"ian@ianstormtaylor.com"},{"name":"Ilkka Oksanen","email":"iao@iki.fi"},{"name":"Ivan Kleshnin","email":"ivan@paqmind.com"},{"name":"Ivan Lyons","email":"iliyang.cn@gmail.com"},{"name":"Jacob Bass","email":"jacob@jacobbass.net"},{"name":"JamesWang","email":"likegun94@gmail.com"},{"name":"Jan Buschtöns","email":"buschtoens@gmail.com"},{"name":"Jan Carlo Viray","email":"virayjancarlo@yahoo.com"},{"name":"Jason Macgowan","email":"jason.macgowan@icloud.com"},{"name":"Jed Schmidt","email":"where@jed.is"},{"name":"Jeff Moore","email":"jeff@procata.com"},{"name":"Jesus Rodriguez","email":"foxandxss@gmail.com"},{"name":"Jesús Rodríguez Rodríguez","email":"Foxandxss@gmail.com"},{"name":"Jingwei \"John\" Liu","email":"liujingwei@gmail.com"},{"name":"Johan Bergström","email":"bugs@bergstroem.nu"},{"name":"Jonas Zhang","email":"106856363@qq.com"},{"name":"Jonathan Ong","email":"jonathanrichardong@gmail.com"},{"name":"Jonathan Ong","email":"me@jongleberry.com"},{"name":"Joseph Lin","email":"josephlin55555@gmail.com"},{"name":"Julian Gruber","email":"julian@juliangruber.com"},{"name":"Kareem Kwong","email":"kareem.kwong@gmail.com"},{"name":"Karl Böhlmark","email":"karl.bohlmark@gmail.com"},{"name":"Kenneth Ormandy","email":"kenneth@chloi.io"},{"name":"Kim Joar Bekkelund","email":"kjbekkelund@gmail.com"},{"name":"Kwyn Alice Meagher","email":"kwyn.meagher@gmail.com"},{"name":"Kyle Suss","email":"susskyle@gmail.com"},{"name":"Lee Bousfield","email":"ljbousfield@gmail.com"},{"name":"Louis DeScioli","email":"louis.descioli@gmail.com"},{"name":"Luke Bousfield","email":"math.master.champion@gmail.com"},{"name":"Malcolm","email":"noinkling@users.noreply.github.com"},{"name":"Marceli.no","email":"me@marceli.no"},{"name":"Mars Wong","email":"marswong618@gmail.com"},{"name":"Martin Iwanowski","email":"martin@iwanowski.se"},{"name":"Martin Iwanowski","email":"me@fl0w.io"},{"name":"Martin fl0w Iwanowski","email":"martin@iwanowski.se"},{"name":"Matheus Azzi","email":"matheuslazzi@gmail.com"},{"name":"Mathieu Gallé-Tessonneau","email":"mathieu.galletessonneau@gmail.com"},{"name":"Matthew Chase Whittemore","email":"matthew@socialtables.com"},{"name":"Matthew King","email":"mking@users.noreply.github.com"},{"name":"Matthew Mueller","email":"mattmuelle@gmail.com"},{"name":"Mengdi Gao","email":"gaomdev@gmail.com"},{"name":"Michaël Zasso","email":"mic.besace@gmail.com"},{"name":"Michał Gołębiowski-Owczarek","email":"m.goleb@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"New Now Nohow","email":"empty@cqdr.es"},{"name":"Nick McCurdy","email":"nick@nickmccurdy.com"},{"name":"Nicolae Vartolomei","email":"nvartolomei@gmail.com"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Paul Anderson","email":"thesamuraipanda@gmail.com"},{"name":"Pedro Pablo Aste Kompen","email":"wachunei@gmail.com"},{"name":"Peeyush Kushwaha","email":"peeyush.p97@gmail.com"},{"name":"Phillip Alexander","email":"git@phillipalexander.io"},{"name":"PlasmaPower","email":"ljbousfield@gmail.com"},{"name":"Prayag Verma","email":"prayag.verma@gmail.com"},{"name":"Qiming zhao","email":"chemzqm@gmail.com"},{"name":"Remek Ambroziak","email":"remek.ambroziak@gmail.com"},{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},{"name":"Richard Marmorstein","email":"twitchard@users.noreply.github.com"},{"name":"Rico Sta. Cruz","email":"rstacruz@users.noreply.github.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"},{"name":"Robin Pokorný","email":"me@robinpokorny.com"},{"name":"Ruben Bridgewater","email":"ruben@bridgewater.de"},{"name":"Rui Marinho","email":"rpm@seegno.com"},{"name":"Rui Marinho","email":"ruipmarinho@gmail.com"},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com"},{"name":"Saad Quadri","email":"saad@saadq.com"},{"name":"Santiago Sotomayor","email":"sansoto2003@yahoo.com.ar"},{"name":"Sergei Osipov","email":"hcz@users.noreply.github.com"},{"name":"Shaun Warman","email":"shaunwarman1@gmail.com"},{"name":"Shawn Cheung","email":"958033967@qq.com"},{"name":"Shawn Sit","email":"xueqingxiao@gmail.com"},{"name":"Slobodan Stojanovic","email":"slobodan@cloudhorizon.com"},{"name":"Sonny Piers","email":"sonny@fastmail.net"},{"name":"Sterling Williams","email":"sterlingw@qualtrics.com"},{"name":"Stéphane Bisinger","email":"stephane.bisinger@protonmail.com"},{"name":"TJ Holowaychuk","email":"tj@apex.sh"},{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"Taehwan, No","email":"taehwanno.dev@gmail.com"},{"name":"Tejas Manohar","email":"me@tejas.io"},{"name":"Teoman Soygul","email":"teo@soygul.com"},{"name":"Thiago Lagden","email":"lagden@gmail.com"},{"name":"Tiago Ribeiro","email":"tlr@seegno.com"},{"name":"Tim Schaub","email":"tim.schaub@gmail.com"},{"name":"Todor Stoychev","email":"pretodor@gmail.com"},{"name":"Tomas Ruud","email":"tomasruud@users.noreply.github.com"},{"name":"Travis Jeffery","email":"tj@travisjeffery.com"},{"name":"Usman Hussain","email":"usmandap@gmail.com"},{"name":"Veselin Todorov","email":"veselin@veselin.bg"},{"name":"Wang Dàpéng","email":"wonderfuly@gmail.com"},{"name":"Xavier Damman","email":"xdamman@gmail.com"},{"name":"Xiang Gao","email":"geekplux@qq.com"},{"name":"Yanick Rochon","email":"yanick.rochon@gmail.com"},{"name":"Yazhong Liu","email":"l900422@vip.qq.com"},{"name":"Yazhong Liu","email":"yorkiefixer@gmail.com"},{"name":"Yiyu He","email":"dead-horse@users.noreply.github.com"},{"name":"Yiyu He","email":"dead_horse@qq.com"},{"name":"Yoshua Wuyts","email":"yoshuawuyts@gmail.com"},{"name":"Yu Qi","email":"iyuq@outlook.com"},{"name":"Yu Qi","email":"njuyuqi@gmail.com"},{"name":"Zack Tanner","email":"zacktanner@gmail.com"},{"name":"alsotang","email":"alsotang@gmail.com"},{"name":"bananaappletw","email":"bananaappletw@gmail.com"},{"name":"bhanuc","email":"bhanuc@iitk.ac.in"},{"name":"blaz","email":"blaz@menems.net"},{"name":"broucz","email":"broucapierre@gmail.com"},{"name":"d3v","email":"cr1s@users.noreply.github.com"},{"name":"dead-horse","email":"dead_horse@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"designgrill","email":"anshul@designgrill.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"fengmk2","email":"m@fengmk2.com"},{"name":"frank","email":"frankxin93@hotmail.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"gyson","email":"eilian.yunsong@gmail.com"},{"name":"haoxin","email":"coderhaoxin@outlook.com"},{"name":"haoxin","email":"haoxins@icloud.com"},{"name":"iamchenxin","email":"iamchenxin@gmail.com"},{"name":"initial-wu","email":"initial-wu@outlook.com"},{"name":"jeromew","email":"jerome.wagner@m4x.org"},{"name":"joehecn","email":"leanbrown@live.cn"},{"name":"jongleberry","email":"jonathanong@users.noreply.github.com"},{"name":"jongleberry","email":"me@jongleberry.com"},{"name":"llambda","email":"xxgsoftware@gmail.com"},{"name":"mako-taco","email":"jake.y.scott@gmail.com"},{"name":"mdemo","email":"mds@xue.bi"},{"name":"nicoder","email":"nicolas.dermine@gmail.com"},{"name":"nswbmw","email":"gxqzk@126.com"},{"name":"pana","email":"pana.wang@outlook.com"},{"name":"qingming","email":"358242939@qq.com"},{"name":"song","email":"xiongsongsong@outlook.com"},{"name":"superchink","email":"superchink@gmail.com"},{"name":"tmilewski","email":"tmilewski@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"yosssi","email":"yoshida.keiji.84@gmail.com"},{"name":"zensh","email":"admin@zensh.com"},{"name":"ziyunfei","email":"446240525@qq.com"},{"name":"石发磊","email":"sshsfl@yeah.net"}],"gitHead":"41257aa91e437149112668dd018aaa2081f98d0d","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa#readme","_id":"koa@2.5.2","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"dead_horse","email":"dead_horse@qq.com"},"dist":{"integrity":"sha512-MoVGWre9g3p35pCqXNhOT/a4trwK5CGvalIoPi7qOA2RCZaep3GCsa/G/tD9QMjQI7bmVWn3XF3SOau8RkPh6w==","shasum":"f2bda7f3e70be54924e7e5e9789a249f77256fe3","tarball":"https://registry.npmjs.org/koa/-/koa-2.5.2.tgz","fileCount":8,"unpackedSize":68379,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbRvJwCRA9TVsSAnZWagAAQ+QP/34jKRsBuErr0ByocAv9\nOEHxqFQ35SdbRCouWSJ4M3sBtJQsEO1tG4aEWh8/6bt7MbQKdo3UvzsBPIJd\nIWngk65cAxWCuZE4TcpBMsPubht4EUeGLarFOg3C/OBUKECt+6iCdmwte6HN\nc9wRkfGC3+R6OY7lsstLtG81FSYLcdiu0k7e7sp5iGdgA2S9dlXiM6Umszap\nrcpc5ifYiefZvoCTpbGf3Q3aDSA7lKVXhR22Q7bzBPX5HWyG5ffICKc1X+xJ\njIrWWpYpzyNW/KMlo5sTU+ZZVmS0AS+zJQgHpujfJfG9oNND2+u455NfPoyE\nXoU4Oi09OglPby/3cXkJB7U1+aC80uG3ZyWqqgKcoIDMrTwsz74b3flj9cay\n90n8vWAgVps6s6YRofe0r8VJwmaeUD3qxBv9K1aew4Kpx4LiUWDZtgL4KXzY\nLzy9ivsUPPELwi9t6e5S8QxH12QBCu27CFh+jCl3IEWxAUtVyYio30wp+i/C\nt+P5ZwNb5HnDlxwR+t9uE2RsvHwn4am4bNQlXsTYozDmu/qQB7pKOu4MnVgt\nA2iH/F9ZcahihElz7mJMKDyW0SVAUGsd57c0CJZ+VeiDWmyErnIc2cvJpG45\nxNY+wKKYC23pIWzhVV8BLmqxNsOyADFiB0WgmiGzPDF47C/NLb+7Dq5L+f70\nMHQZ\r\n=a8L2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHHBd2SY9cKqqewaSzChVZgsaFbvJtIRd1+buAJFCUCvAiAfLXZmHiMgtZCMm8MQ6DOSjkhzV+3zU6hhio2EZqin4A=="}]},"maintainers":[{"email":"haoxins@outlook.com","name":"coderhaoxin"},{"email":"dead_horse@qq.com","name":"dead_horse"},{"email":"fengmk2@gmail.com","name":"fengmk2"},{"email":"jonathanrichardong@gmail.com","name":"jongleberry"},{"email":"tj@vision-media.ca","name":"tjholowaychuk"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa_2.5.2_1531376240073_0.4607517225232898"},"_hasShrinkwrap":false},"1.6.1":{"name":"koa","version":"1.6.1","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"make test","update-authors":"git log --format='%aN <%aE>' | sort -u > AUTHORS"},"repository":{"type":"git","url":"git+https://github.com/koajs/koa.git"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.2.2","co":"^4.4.0","composition":"^2.1.1","content-disposition":"~0.5.0","content-type":"^1.0.0","cookies":"~0.7.0","debug":"^3.2.4","delegates":"^1.0.0","destroy":"^1.0.3","error-inject":"~1.0.0","escape-html":"~1.0.1","fresh":"^0.5.2","http-assert":"^1.1.0","http-errors":"^1.2.8","koa-compose":"^2.3.0","koa-is-json":"^1.0.0","mime-types":"^2.0.7","on-finished":"^2.1.0","only":"0.0.2","parseurl":"^1.3.0","statuses":"^1.2.0","type-is":"^1.5.5","vary":"^1.0.0"},"devDependencies":{"babel":"^5.0.0","istanbul":"^0.4.0","make-lint":"^1.0.1","mocha":"^2.0.1","should":"^6.0.3","should-http":"0.0.3","supertest":"^1.0.1","test-console":"^0.7.1"},"engines":{"node":">= 0.12.0","iojs":">= 1.0.0"},"publishConfig":{"tag":"v1"},"contributors":[{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"Adam L","email":"skyros@gmail.com"},{"name":"AlexeyKhristov","email":"AlexeyKhristov@users.noreply.github.com"},{"name":"alsotang","email":"alsotang@gmail.com"},{"name":"Bartol Karuza","email":"bartol.k@gmail.com"},{"name":"Ben Reinhart","email":"breinhart@groupon.com"},{"name":"bhanuc","email":"bhanuc@iitk.ac.in"},{"name":"Bryan Bess","email":"squarejaw@bsbess.com"},{"name":"Chris Tarquini","email":"chris@ilsken.com"},{"name":"Christoffer Hallas","email":"hallas@users.noreply.github.com"},{"name":"C.T. Lin","email":"chentsulin@gmail.com"},{"name":"Darren Cauthon","email":"darren@cauthon.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"Debjeet Biswas","email":"debjeet@vxtindia.com"},{"name":"Dmitry Mazuro","email":"dmitry.mazuro@icloud.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Eivind Fjeldstad","email":"eivind.fjeldstad@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"fengmk2","email":"m@fengmk2.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"greenkeeperio-bot","email":"support@greenkeeper.io"},{"name":"Guilherme Pacheco","email":"guilherme.f.pacheco@hotmail.com"},{"name":"gyson","email":"eilian.yunsong@gmail.com"},{"name":"HanHor Wu","email":"hanhor.wu@gmail.com"},{"name":"haoxin","email":"coderhaoxin@outlook.com"},{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},{"name":"Ian Storm Taylor","email":"ian@ianstormtaylor.com"},{"name":"James Ide","email":"ide@jameside.com"},{"name":"Jan Buschtöns","email":"buschtoens@gmail.com"},{"name":"Jan Carlo Viray","email":"virayjancarlo@yahoo.com"},{"name":"janriemer","email":"janriemer@tutanota.de"},{"name":"Jed Schmidt","email":"where@jed.is"},{"name":"jeromew","email":"jerome.wagner@m4x.org"},{"name":"Jesus Rodriguez","email":"foxandxss@gmail.com"},{"name":"Jesús Rodríguez Rodríguez","email":"Foxandxss@gmail.com"},{"name":"Jingwei \"John\" Liu","email":"liujingwei@gmail.com"},{"name":"Johan Bergström","email":"bugs@bergstroem.nu"},{"name":"Jonathan Ong","email":"jonathanrichardong@gmail.com"},{"name":"Jonathan Ong","email":"me@jongleberry.com"},{"name":"jongleberry","email":"jonathanong@users.noreply.github.com"},{"name":"jongleberry","email":"me@jongleberry.com"},{"name":"Julian Gruber","email":"julian@juliangruber.com"},{"name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},{"name":"Karl Böhlmark","email":"karl.bohlmark@gmail.com"},{"name":"Kenneth Ormandy","email":"kenneth@chloi.io"},{"name":"Kim Joar Bekkelund","email":"kjbekkelund@gmail.com"},{"name":"Kyle Suss","email":"susskyle@gmail.com"},{"name":"Lee Bousfield","email":"ljbousfield@gmail.com"},{"name":"llambda","email":"xxgsoftware@gmail.com"},{"name":"Louis DeScioli","email":"louis.descioli@gmail.com"},{"name":"mako-taco","email":"jake.y.scott@gmail.com"},{"name":"Matheus Azzi","email":"matheuslazzi@gmail.com"},{"name":"Mathieu Gallé-Tessonneau","email":"mathieu.galletessonneau@gmail.com"},{"name":"Matthew Chase Whittemore","email":"matthew@socialtables.com"},{"name":"Matthew King","email":"mking@users.noreply.github.com"},{"name":"Matthew Mueller","email":"mattmuelle@gmail.com"},{"name":"mdemo","email":"mds@xue.bi"},{"name":"Michaël Zasso","email":"mic.besace@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"New Now Nohow","email":"empty@cqdr.es"},{"name":"nicoder","email":"nicolas.dermine@gmail.com"},{"name":"pana","email":"pana.wang@outlook.com"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Peeyush Kushwaha","email":"peeyush.p97@gmail.com"},{"name":"Phillip Alexander","email":"git@phillipalexander.io"},{"name":"Prayag Verma","email":"prayag.verma@gmail.com"},{"name":"Qiming zhao","email":"chemzqm@gmail.com"},{"name":"ReadmeCritic","email":"frankensteinbot@gmail.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"},{"name":"Robin Pokorný","email":"me@robinpokorny.com"},{"name":"Rui Marinho","email":"rpm@seegno.com"},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com"},{"name":"Santiago Sotomayor","email":"sansoto2003@yahoo.com.ar"},{"name":"Sheryl Hohman","email":"SherylHohman@users.noreply.github.com"},{"name":"Sonny Piers","email":"sonny@fastmail.net"},{"name":"Sterling Williams","email":"sterlingw@qualtrics.com"},{"name":"Stig Otnes Kolstad","email":"stigok@users.noreply.github.com"},{"name":"superchink","email":"superchink@gmail.com"},{"name":"Tejas Manohar","email":"me@tejas.io"},{"name":"Teoman Soygul","email":"teo@soygul.com"},{"name":"Tiago Ribeiro","email":"tlr@seegno.com"},{"name":"Tim Schaub","email":"tim.schaub@gmail.com"},{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"tmilewski","email":"tmilewski@gmail.com"},{"name":"tonykung06","email":"tonykung06@hotmail.com"},{"name":"Travis Jeffery","email":"tj@travisjeffery.com"},{"name":"Veselin Todorov","email":"veselin@veselin.bg"},{"name":"Yazhong Liu","email":"l900422@vip.qq.com"},{"name":"Yazhong Liu","email":"yorkiefixer@gmail.com"},{"name":"Yiyu He","email":"dead_horse@qq.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"Yoshua Wuyts","email":"yoshuawuyts@gmail.com"},{"name":"yosssi","email":"yoshida.keiji.84@gmail.com"},{"name":"Yu Qi","email":"iyuq@outlook.com"},{"name":"zensh","email":"admin@zensh.com"}],"readme":"\n\n [![gitter][gitter-image]][gitter-url]\n [![NPM version][npm-image]][npm-url]\n [![build status][travis-image]][travis-url]\n [![Test coverage][coveralls-image]][coveralls-url]\n [![OpenCollective Backers][backers-image]](#backers)\n [![OpenCollective Sponsors][sponsors-image]](#sponsors)\n\n Expressive, light-weight HTTP framework for node.js to make web applications and APIs more enjoyable to write. Koa requests flow through middleware in a stack-like manner, allowing you to perform actions downstream then filter and manipulate the response upstream. Koa's use of generators also greatly increases the readability and robustness of your application.\n\n Only methods that are common to nearly all HTTP servers are integrated directly into Koa's small ~550 SLOC codebase. This\n includes things like content negotiation, normalization of node inconsistencies, redirection, and a few others.\n\n Koa is not bundled with any middleware, but there is a [large collection](https://github.com/koajs/koa/wiki) of community middleware to choose from.\n\n## Installation\n\n```\n$ npm install koa\n```\n\n Koa is supported in node v4+ and node v0.12 with the `--harmony-generators` or `--harmony` flag.\n\n## Koa v2\n\n Koa v2 is currently released with the `next` tag (meaning it will not be marked as latest).\n You can install it with semver:\n\n```bash\nnpm install koa@next\n```\n\n In this new version, the middleware function signature changes to adopt async/await:\n\n```js\n// Koa application is now a class and requires the new operator.\nconst app = new Koa();\n\n// uses async arrow functions\napp.use(async (ctx, next) => {\n try {\n await next(); // next is now a function\n } catch (err) {\n ctx.body = { message: err.message };\n ctx.status = err.status || 500;\n }\n});\n\napp.use(async ctx => {\n const user = await User.getById(ctx.session.userid); // await instead of yield\n ctx.body = user; // ctx instead of this\n});\n```\n\n Until async/await is natively supported in Node Koa 1.x is the official release, however you may wish to adopt 2.x early by using Babel to compile. Koa 1.x generator-based middleware may be \"upgraded\" to the 2.x flavour using [koa-convert](https://github.com/koajs/convert).\n\n To learn more about Koa v2, follow [this issue](https://github.com/koajs/koa/issues/533) or read the docs here: https://github.com/koajs/koa/tree/v2.x/docs.\n\n## Community\n\n - [API](docs/api/index.md) documentation\n - [Badgeboard](https://koajs.github.io/badgeboard) and list of official modules\n - [Examples](https://github.com/koajs/examples)\n - [Middleware](https://github.com/koajs/koa/wiki) list\n - [Wiki](https://github.com/koajs/koa/wiki)\n - [G+ Community](https://plus.google.com/communities/101845768320796750641)\n - [Reddit Community](https://www.reddit.com/r/koajs)\n - [Mailing list](https://groups.google.com/forum/#!forum/koajs)\n - [Guide](docs/guide.md)\n - [FAQ](docs/faq.md)\n - [中文文档](https://github.com/guo-yu/koa-guide)\n - __[#koajs]__ on freenode\n\n## Getting started\n\n - [Kick-Off-Koa](https://github.com/koajs/kick-off-koa) - An intro to koa via a set of self-guided workshops.\n - [Workshop](https://github.com/koajs/workshop) - A workshop to learn the basics of koa, Express' spiritual successor.\n - [Introduction Screencast](http://knowthen.com/episode-3-koajs-quickstart-guide/) - An introduction to installing and getting started with Koa\n\n## Example\n\n```js\nvar koa = require('koa');\nvar app = koa();\n\n// logger\n\napp.use(function *(next){\n var start = new Date;\n yield next;\n var ms = new Date - start;\n console.log('%s %s - %s', this.method, this.url, ms);\n});\n\n// response\n\napp.use(function *(){\n this.body = 'Hello World';\n});\n\napp.listen(3000);\n```\n\n## Running tests\n\n```\n$ make test\n```\n\n## Authors\n\n - [TJ Holowaychuk](https://github.com/tj)\n - [Jonathan Ong](https://github.com/jonathanong)\n - [Julian Gruber](https://github.com/juliangruber)\n - [Yiyu He](https://github.com/dead-horse)\n\n\n## Backers\n\nSupport us with a monthly donation and help us continue our activities.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n## Sponsors\n\nBecome a sponsor and get your logo on our README on Github with a link to your site.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n# License\n\n MIT\n\n[npm-image]: https://img.shields.io/npm/v/koa.svg?style=flat-square\n[npm-url]: https://www.npmjs.com/package/koa\n[travis-image]: https://img.shields.io/travis/koajs/koa/v1.x.svg?style=flat-square\n[travis-url]: https://travis-ci.org/koajs/koa\n[coveralls-image]: https://img.shields.io/codecov/c/github/koajs/koa.svg?style=flat-square\n[coveralls-url]: https://codecov.io/github/koajs/koa?branch=v1.x\n[backers-image]: https://opencollective.com/koajs/backers/badge.svg?style=flat-square\n[sponsors-image]: https://opencollective.com/koajs/sponsors/badge.svg?style=flat-square\n[gitter-image]: https://img.shields.io/gitter/room/koajs/koa.svg?style=flat-square\n[gitter-url]: https://gitter.im/koajs/koa?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n[#koajs]: https://webchat.freenode.net/?channels=#koajs\n","readmeFilename":"Readme.md","gitHead":"eea159d6fd924fe0bb5dfaafee8a59adf43975ba","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa#readme","_id":"koa@1.6.1","_npmVersion":"5.10.0","_nodeVersion":"8.11.4","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"dist":{"integrity":"sha512-dxerEm2CLvmrLGdsrOfNlJwe2RdIqbGtPfKwInCmBpK5XVjTOrkOMnckkI7CeI6UVCV1/6NjCVJPZBryGvONIA==","shasum":"9184b22bc910eefc3b620a34ae86212b3242dafe","tarball":"https://registry.npmjs.org/koa/-/koa-1.6.1.tgz","fileCount":8,"unpackedSize":58476,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbl7VjCRA9TVsSAnZWagAAXCkP/0ofcc5/5+wZpj1BBwqQ\n3jU7p3tGohRXrcJpDjPiut9u8cXfYjFsHHFjEIRSRbGgXGxEMXO0jU7KX5pm\nzS1ejrDSYTf4ONcqYWoMzLpHvEMzvrTDgeq/z5m625HqRHQowf/Zg6faOT1s\n1anzlV7/n6njQQjBFJkN8c/X0I0s8DEASGMs8lXIznFzUwjHdMuvWQi7HI/3\nXJg194GCm6yvary4p54RW3WiW8q8TOTEYz6+of/Ro+R3l68ZJG2D3Ywr7i0y\nSWsKkOYxbFmLJnpZgZDwCXla3rBH8NhrAp7Q19Kvg0XYnH5W8NFHznIb5eSq\ncG9On7K4GKflQCrkzyo9pUq4znK3lgwJefDZ/ueCPN8RFYRwpdVncS3sDT6/\nwq+VxeNDXkPIarlVwi2tc6/0jak5KngYQofbgh0+Ts0U2L2NH+pIjrv9Q97u\nclQWlAlol3/JODrBlfS7Tr7OUslpuCLz50oKDLZeMcqz1es2HYl793dUpSZc\nKTVGoIQkz4scT9pzcRpDP3bWPd+Erw8b7/7nOaoHSqRnqKLjUZ7KFnNzodpq\nX8vyffJmpN4PhaQx0F8zoGuxPo/L45TO10BMCVzYax1j67zGyha48JyWbCGZ\nTvp1nfTh+hus4PHZfIlzPuLFaRs2oAi1BBxwHAUH96YNTh9zC4iCFvUcSYZp\nmDZ7\r\n=oldr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTb5UHJP2hmqh3ZxP3Bk+pjOf+zMPEU7NzRZs+ko+Q+QIge7QGqELrFaKtlbCgE93W/WzQcdM4T9igSrU91HDI62s="}]},"maintainers":[{"email":"haoxins@outlook.com","name":"coderhaoxin"},{"email":"dead_horse@qq.com","name":"dead_horse"},{"email":"fengmk2@gmail.com","name":"fengmk2"},{"email":"jonathanrichardong@gmail.com","name":"jongleberry"},{"email":"tj@vision-media.ca","name":"tjholowaychuk"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa_1.6.1_1536669027189_0.8344415263142713"},"_hasShrinkwrap":false},"1.6.2":{"name":"koa","version":"1.6.2","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"make test","update-authors":"git log --format='%aN <%aE>' | sort -u > AUTHORS"},"repository":{"type":"git","url":"git+https://github.com/koajs/koa.git"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.2.2","co":"^4.4.0","composition":"^2.1.1","content-disposition":"~0.5.0","content-type":"^1.0.0","cookies":"~0.7.0","debug":"^2.6.9","delegates":"^1.0.0","destroy":"^1.0.3","error-inject":"~1.0.0","escape-html":"~1.0.1","fresh":"^0.5.2","http-assert":"^1.1.0","http-errors":"^1.2.8","koa-compose":"^2.3.0","koa-is-json":"^1.0.0","mime-types":"^2.0.7","on-finished":"^2.1.0","only":"0.0.2","parseurl":"^1.3.0","statuses":"^1.2.0","type-is":"^1.5.5","vary":"^1.0.0"},"devDependencies":{"babel":"^5.0.0","istanbul":"^0.4.0","make-lint":"^1.0.1","mocha":"^2.0.1","should":"^6.0.3","should-http":"0.0.3","supertest":"^1.0.1","test-console":"^0.7.1"},"engines":{"node":">= 0.12.0","iojs":">= 1.0.0"},"publishConfig":{"tag":"v1"},"contributors":[{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"Adam L","email":"skyros@gmail.com"},{"name":"AlexeyKhristov","email":"AlexeyKhristov@users.noreply.github.com"},{"name":"alsotang","email":"alsotang@gmail.com"},{"name":"Bartol Karuza","email":"bartol.k@gmail.com"},{"name":"Ben Reinhart","email":"breinhart@groupon.com"},{"name":"bhanuc","email":"bhanuc@iitk.ac.in"},{"name":"Bryan Bess","email":"squarejaw@bsbess.com"},{"name":"Chris Tarquini","email":"chris@ilsken.com"},{"name":"Christoffer Hallas","email":"hallas@users.noreply.github.com"},{"name":"C.T. Lin","email":"chentsulin@gmail.com"},{"name":"Darren Cauthon","email":"darren@cauthon.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"Debjeet Biswas","email":"debjeet@vxtindia.com"},{"name":"Dmitry Mazuro","email":"dmitry.mazuro@icloud.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Eivind Fjeldstad","email":"eivind.fjeldstad@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"fengmk2","email":"m@fengmk2.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"greenkeeperio-bot","email":"support@greenkeeper.io"},{"name":"Guilherme Pacheco","email":"guilherme.f.pacheco@hotmail.com"},{"name":"gyson","email":"eilian.yunsong@gmail.com"},{"name":"HanHor Wu","email":"hanhor.wu@gmail.com"},{"name":"haoxin","email":"coderhaoxin@outlook.com"},{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},{"name":"Ian Storm Taylor","email":"ian@ianstormtaylor.com"},{"name":"James Ide","email":"ide@jameside.com"},{"name":"Jan Buschtöns","email":"buschtoens@gmail.com"},{"name":"Jan Carlo Viray","email":"virayjancarlo@yahoo.com"},{"name":"janriemer","email":"janriemer@tutanota.de"},{"name":"Jed Schmidt","email":"where@jed.is"},{"name":"jeromew","email":"jerome.wagner@m4x.org"},{"name":"Jesus Rodriguez","email":"foxandxss@gmail.com"},{"name":"Jesús Rodríguez Rodríguez","email":"Foxandxss@gmail.com"},{"name":"Jingwei \"John\" Liu","email":"liujingwei@gmail.com"},{"name":"Johan Bergström","email":"bugs@bergstroem.nu"},{"name":"Jonathan Ong","email":"jonathanrichardong@gmail.com"},{"name":"Jonathan Ong","email":"me@jongleberry.com"},{"name":"jongleberry","email":"jonathanong@users.noreply.github.com"},{"name":"jongleberry","email":"me@jongleberry.com"},{"name":"Julian Gruber","email":"julian@juliangruber.com"},{"name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},{"name":"Karl Böhlmark","email":"karl.bohlmark@gmail.com"},{"name":"Kenneth Ormandy","email":"kenneth@chloi.io"},{"name":"Kim Joar Bekkelund","email":"kjbekkelund@gmail.com"},{"name":"Kyle Suss","email":"susskyle@gmail.com"},{"name":"Lee Bousfield","email":"ljbousfield@gmail.com"},{"name":"llambda","email":"xxgsoftware@gmail.com"},{"name":"Louis DeScioli","email":"louis.descioli@gmail.com"},{"name":"mako-taco","email":"jake.y.scott@gmail.com"},{"name":"Matheus Azzi","email":"matheuslazzi@gmail.com"},{"name":"Mathieu Gallé-Tessonneau","email":"mathieu.galletessonneau@gmail.com"},{"name":"Matthew Chase Whittemore","email":"matthew@socialtables.com"},{"name":"Matthew King","email":"mking@users.noreply.github.com"},{"name":"Matthew Mueller","email":"mattmuelle@gmail.com"},{"name":"mdemo","email":"mds@xue.bi"},{"name":"Michaël Zasso","email":"mic.besace@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"New Now Nohow","email":"empty@cqdr.es"},{"name":"nicoder","email":"nicolas.dermine@gmail.com"},{"name":"pana","email":"pana.wang@outlook.com"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Peeyush Kushwaha","email":"peeyush.p97@gmail.com"},{"name":"Phillip Alexander","email":"git@phillipalexander.io"},{"name":"Prayag Verma","email":"prayag.verma@gmail.com"},{"name":"Qiming zhao","email":"chemzqm@gmail.com"},{"name":"ReadmeCritic","email":"frankensteinbot@gmail.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"},{"name":"Robin Pokorný","email":"me@robinpokorny.com"},{"name":"Rui Marinho","email":"rpm@seegno.com"},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com"},{"name":"Santiago Sotomayor","email":"sansoto2003@yahoo.com.ar"},{"name":"Sheryl Hohman","email":"SherylHohman@users.noreply.github.com"},{"name":"Sonny Piers","email":"sonny@fastmail.net"},{"name":"Sterling Williams","email":"sterlingw@qualtrics.com"},{"name":"Stig Otnes Kolstad","email":"stigok@users.noreply.github.com"},{"name":"superchink","email":"superchink@gmail.com"},{"name":"Tejas Manohar","email":"me@tejas.io"},{"name":"Teoman Soygul","email":"teo@soygul.com"},{"name":"Tiago Ribeiro","email":"tlr@seegno.com"},{"name":"Tim Schaub","email":"tim.schaub@gmail.com"},{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"tmilewski","email":"tmilewski@gmail.com"},{"name":"tonykung06","email":"tonykung06@hotmail.com"},{"name":"Travis Jeffery","email":"tj@travisjeffery.com"},{"name":"Veselin Todorov","email":"veselin@veselin.bg"},{"name":"Yazhong Liu","email":"l900422@vip.qq.com"},{"name":"Yazhong Liu","email":"yorkiefixer@gmail.com"},{"name":"Yiyu He","email":"dead_horse@qq.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"Yoshua Wuyts","email":"yoshuawuyts@gmail.com"},{"name":"yosssi","email":"yoshida.keiji.84@gmail.com"},{"name":"Yu Qi","email":"iyuq@outlook.com"},{"name":"zensh","email":"admin@zensh.com"}],"readme":"\n\n [![gitter][gitter-image]][gitter-url]\n [![NPM version][npm-image]][npm-url]\n [![build status][travis-image]][travis-url]\n [![Test coverage][coveralls-image]][coveralls-url]\n [![OpenCollective Backers][backers-image]](#backers)\n [![OpenCollective Sponsors][sponsors-image]](#sponsors)\n\n Expressive, light-weight HTTP framework for node.js to make web applications and APIs more enjoyable to write. Koa requests flow through middleware in a stack-like manner, allowing you to perform actions downstream then filter and manipulate the response upstream. Koa's use of generators also greatly increases the readability and robustness of your application.\n\n Only methods that are common to nearly all HTTP servers are integrated directly into Koa's small ~550 SLOC codebase. This\n includes things like content negotiation, normalization of node inconsistencies, redirection, and a few others.\n\n Koa is not bundled with any middleware, but there is a [large collection](https://github.com/koajs/koa/wiki) of community middleware to choose from.\n\n## Installation\n\n```\n$ npm install koa\n```\n\n Koa is supported in node v4+ and node v0.12 with the `--harmony-generators` or `--harmony` flag.\n\n## Koa v2\n\n Koa v2 is currently released with the `next` tag (meaning it will not be marked as latest).\n You can install it with semver:\n\n```bash\nnpm install koa@next\n```\n\n In this new version, the middleware function signature changes to adopt async/await:\n\n```js\n// Koa application is now a class and requires the new operator.\nconst app = new Koa();\n\n// uses async arrow functions\napp.use(async (ctx, next) => {\n try {\n await next(); // next is now a function\n } catch (err) {\n ctx.body = { message: err.message };\n ctx.status = err.status || 500;\n }\n});\n\napp.use(async ctx => {\n const user = await User.getById(ctx.session.userid); // await instead of yield\n ctx.body = user; // ctx instead of this\n});\n```\n\n Until async/await is natively supported in Node Koa 1.x is the official release, however you may wish to adopt 2.x early by using Babel to compile. Koa 1.x generator-based middleware may be \"upgraded\" to the 2.x flavour using [koa-convert](https://github.com/koajs/convert).\n\n To learn more about Koa v2, follow [this issue](https://github.com/koajs/koa/issues/533) or read the docs here: https://github.com/koajs/koa/tree/v2.x/docs.\n\n## Community\n\n - [API](docs/api/index.md) documentation\n - [Badgeboard](https://koajs.github.io/badgeboard) and list of official modules\n - [Examples](https://github.com/koajs/examples)\n - [Middleware](https://github.com/koajs/koa/wiki) list\n - [Wiki](https://github.com/koajs/koa/wiki)\n - [G+ Community](https://plus.google.com/communities/101845768320796750641)\n - [Reddit Community](https://www.reddit.com/r/koajs)\n - [Mailing list](https://groups.google.com/forum/#!forum/koajs)\n - [Guide](docs/guide.md)\n - [FAQ](docs/faq.md)\n - [中文文档](https://github.com/guo-yu/koa-guide)\n - __[#koajs]__ on freenode\n\n## Getting started\n\n - [Kick-Off-Koa](https://github.com/koajs/kick-off-koa) - An intro to koa via a set of self-guided workshops.\n - [Workshop](https://github.com/koajs/workshop) - A workshop to learn the basics of koa, Express' spiritual successor.\n - [Introduction Screencast](http://knowthen.com/episode-3-koajs-quickstart-guide/) - An introduction to installing and getting started with Koa\n\n## Example\n\n```js\nvar koa = require('koa');\nvar app = koa();\n\n// logger\n\napp.use(function *(next){\n var start = new Date;\n yield next;\n var ms = new Date - start;\n console.log('%s %s - %s', this.method, this.url, ms);\n});\n\n// response\n\napp.use(function *(){\n this.body = 'Hello World';\n});\n\napp.listen(3000);\n```\n\n## Running tests\n\n```\n$ make test\n```\n\n## Authors\n\n - [TJ Holowaychuk](https://github.com/tj)\n - [Jonathan Ong](https://github.com/jonathanong)\n - [Julian Gruber](https://github.com/juliangruber)\n - [Yiyu He](https://github.com/dead-horse)\n\n\n## Backers\n\nSupport us with a monthly donation and help us continue our activities.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n## Sponsors\n\nBecome a sponsor and get your logo on our README on Github with a link to your site.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n# License\n\n MIT\n\n[npm-image]: https://img.shields.io/npm/v/koa.svg?style=flat-square\n[npm-url]: https://www.npmjs.com/package/koa\n[travis-image]: https://img.shields.io/travis/koajs/koa/v1.x.svg?style=flat-square\n[travis-url]: https://travis-ci.org/koajs/koa\n[coveralls-image]: https://img.shields.io/codecov/c/github/koajs/koa.svg?style=flat-square\n[coveralls-url]: https://codecov.io/github/koajs/koa?branch=v1.x\n[backers-image]: https://opencollective.com/koajs/backers/badge.svg?style=flat-square\n[sponsors-image]: https://opencollective.com/koajs/sponsors/badge.svg?style=flat-square\n[gitter-image]: https://img.shields.io/gitter/room/koajs/koa.svg?style=flat-square\n[gitter-url]: https://gitter.im/koajs/koa?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n[#koajs]: https://webchat.freenode.net/?channels=#koajs\n","readmeFilename":"Readme.md","gitHead":"abedc3f1a0890b16e8533938e075e0c3f3225066","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa#readme","_id":"koa@1.6.2","_npmVersion":"5.8.0","_nodeVersion":"8.11.1","_npmUser":{"name":"dead_horse","email":"dead_horse@qq.com"},"dist":{"integrity":"sha512-oeH9b78oNQeDzmgXSmjzHIw7eT9584Lhp9h+r7zcXnzNf+2vJf021GEJsIQ5owj8Wu2x5pArrYjURnp37rv+5Q==","shasum":"a9386ea9bc039615f131ed3782ca0d4d4a8717e5","tarball":"https://registry.npmjs.org/koa/-/koa-1.6.2.tgz","fileCount":8,"unpackedSize":58880,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbl94SCRA9TVsSAnZWagAAP4sP/jlppkcDMvtRqOL4203l\nGkkgY8hhcQohGh9NiWQ/UPXhoSWMrfiwaV1ta1wD7MOsuYSFcSjERHFt8fze\nDGuljPtyDRKtU2l5Qm1c3DymrPGX1IypCO7+1FGc96W9vNFM05dxxwMkUgg9\nNOKbA9FZzNXOP0iwWlkyoLwWrc7rKFF2kvBJUVBmT7Uy49YWJp7ufAFUdplt\nosS0AxnJ80wIO1jZMeoWdTJzFOeFtU439cJvRMzVPYdjLDXESBS6bmtwtFqQ\nEJ8Ew9SPbIQbjafp81Bh1RnlGXPBl00tsMkX2bPCVMz1g3jtHqCWzNPV6jOD\nWIWtq/e2GLdAulQMDbkSmeEEp4TDkQYx5qHfJUc6n222JfGN9kmK9dCEa33f\nSMQvvF8IhW56NwrQP01qOYAHh131dPlJdWEQzhKif/vk/yyp46xNuwMFMreJ\n3Gb1o0C32/H4KEkfClQz0WG9w04pKXgZx9b7vCCoyP5znEaPik6tlS22n3Lm\nR48mS+Su126YiPsiTsuP+AmpF+/WVDITa9Ar0U+LEb3jcN+LbItmih4MGi++\n2O/nMF93GHWq7NK+a7rXCi871up8MDUN6ZwMhGsnm/pV+gyjf/cix2RVBWwE\nTz2p3jaPIVbchCis82+USzPAaZ/GLzLZ38hJLOsKG7RUDNEY9rcd9v51E/kH\nfla0\r\n=s4Xc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFSG6b3k6TyYmKxfuilTEliCUfi52TTqgTTm/JoX311wIhAJZcaL2kv7oIm1UjglkErqIQWubSLYcoFU+l2SirStBx"}]},"maintainers":[{"email":"haoxins@outlook.com","name":"coderhaoxin"},{"email":"dead_horse@qq.com","name":"dead_horse"},{"email":"fengmk2@gmail.com","name":"fengmk2"},{"email":"jonathanrichardong@gmail.com","name":"jongleberry"},{"email":"tj@vision-media.ca","name":"tjholowaychuk"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa_1.6.2_1536679441914_0.6178045931792921"},"_hasShrinkwrap":false},"2.5.3":{"name":"koa","version":"2.5.3","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"jest","test-cov":"jest --coverage --runInBand --forceExit","lint":"eslint benchmarks lib test","bench":"make -C benchmarks","authors":"git log --format='%aN <%aE>' | sort -u > AUTHORS"},"repository":{"type":"git","url":"git+https://github.com/koajs/koa.git"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.3.5","cache-content-type":"^1.0.0","content-disposition":"~0.5.2","content-type":"^1.0.4","cookies":"~0.7.1","debug":"~3.1.0","delegates":"^1.0.0","depd":"^1.1.2","destroy":"^1.0.4","error-inject":"^1.0.0","escape-html":"^1.0.3","fresh":"~0.5.2","http-assert":"^1.3.0","http-errors":"^1.6.3","is-generator-function":"^1.0.7","koa-compose":"^4.1.0","koa-convert":"^1.2.0","koa-is-json":"^1.0.0","on-finished":"^2.3.0","only":"~0.0.2","parseurl":"^1.3.2","statuses":"^1.5.0","type-is":"^1.6.16","vary":"^1.1.2"},"devDependencies":{"eslint":"^3.17.1","eslint-config-koa":"^2.0.0","eslint-config-standard":"^7.0.1","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^2.1.1","jest":"^20.0.0","supertest":"^3.1.0"},"engines":{"node":"^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4"},"jest":{"testMatch":["**/test/!(helpers)/*.js"],"coverageReporters":["text-summary","lcov"],"bail":true,"testEnvironment":"node"},"contributors":[{"name":"小菜","email":"xtx1130@gmail.com"},{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"Adam L","email":"skyros@gmail.com"},{"name":"Adam Lau","email":"skyros@gmail.com"},{"name":"Aesop Wolf","email":"aesopwolf@users.noreply.github.com"},{"name":"AlexeyKhristov","email":"AlexeyKhristov@users.noreply.github.com"},{"name":"Alexsey","email":"agat00@gmail.com"},{"name":"Amit Portnoy","email":"amit.portnoy@gmail.com"},{"name":"Anton Harniakou","email":"anton.harniakou@gmail.com"},{"name":"Arjun","email":"arjun453@gmail.com"},{"name":"Asiel Leal","email":"lealceldeiro@gmail.com"},{"name":"Avindra Goolcharan","email":"aavindraa@gmail.com"},{"name":"Bartol Karuza","email":"bartol.k@gmail.com"},{"name":"Ben Reinhart","email":"breinhart@groupon.com"},{"name":"Bernie Stern","email":"bernzs@gmail.com"},{"name":"Bryan Bess","email":"squarejaw@bsbess.com"},{"name":"C.T. Lin","email":"chentsulin@gmail.com"},{"name":"Chiahao Lin","email":"purepennons@users.noreply.github.com"},{"name":"Chris Tarquini","email":"chris@ilsken.com"},{"name":"Christoffer Hallas","email":"hallas@users.noreply.github.com"},{"name":"Clark Du","email":"clark.duxin@gmail.com"},{"name":"Darren Cauthon","email":"darren@cauthon.com"},{"name":"Debjeet Biswas","email":"debjeet@vxtindia.com"},{"name":"Dmitry Mazuro","email":"dmitry.mazuro@icloud.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Eivind Fjeldstad","email":"eivind.fjeldstad@gmail.com"},{"name":"Equim","email":"sayaka@ekyu.moe"},{"name":"Fangdun Cai","email":"fundon@users.noreply.github.com"},{"name":"Felix Becker","email":"felix.b@outlook.com"},{"name":"Filip Skokan","email":"panva.ip@gmail.com"},{"name":"Francisco Presencia","email":"franciscop@users.noreply.github.com"},{"name":"George Chung","email":"Gerhut@GMail.com"},{"name":"Gilles De Mey","email":"gilles.de.mey@gmail.com"},{"name":"Grand","email":"sungg12138@163.com"},{"name":"Guilherme Pacheco","email":"guilherme.f.pacheco@hotmail.com"},{"name":"HanHor Wu","email":"hanhor.wu@gmail.com"},{"name":"Hartley Melamed","email":"hartley@melamed.biz"},{"name":"Hrvoje Šimić","email":"hrvoje@twobucks.co"},{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},{"name":"Ian Storm Taylor","email":"ian@ianstormtaylor.com"},{"name":"Ilkka Oksanen","email":"iao@iki.fi"},{"name":"Ivan Kleshnin","email":"ivan@paqmind.com"},{"name":"Ivan Lyons","email":"iliyang.cn@gmail.com"},{"name":"Jacob Bass","email":"jacob@jacobbass.net"},{"name":"JamesWang","email":"likegun94@gmail.com"},{"name":"Jan Buschtöns","email":"buschtoens@gmail.com"},{"name":"Jan Carlo Viray","email":"virayjancarlo@yahoo.com"},{"name":"Jason Macgowan","email":"jason.macgowan@icloud.com"},{"name":"Jed Schmidt","email":"where@jed.is"},{"name":"Jeff Moore","email":"jeff@procata.com"},{"name":"Jesus Rodriguez","email":"foxandxss@gmail.com"},{"name":"Jesús Rodríguez Rodríguez","email":"Foxandxss@gmail.com"},{"name":"Jingwei \"John\" Liu","email":"liujingwei@gmail.com"},{"name":"Johan Bergström","email":"bugs@bergstroem.nu"},{"name":"Jonas Zhang","email":"106856363@qq.com"},{"name":"Jonathan Ong","email":"jonathanrichardong@gmail.com"},{"name":"Jonathan Ong","email":"me@jongleberry.com"},{"name":"Joseph Lin","email":"josephlin55555@gmail.com"},{"name":"Julian Gruber","email":"julian@juliangruber.com"},{"name":"Kareem Kwong","email":"kareem.kwong@gmail.com"},{"name":"Karl Böhlmark","email":"karl.bohlmark@gmail.com"},{"name":"Kenneth Ormandy","email":"kenneth@chloi.io"},{"name":"Kim Joar Bekkelund","email":"kjbekkelund@gmail.com"},{"name":"Kwyn Alice Meagher","email":"kwyn.meagher@gmail.com"},{"name":"Kyle Suss","email":"susskyle@gmail.com"},{"name":"Lee Bousfield","email":"ljbousfield@gmail.com"},{"name":"Louis DeScioli","email":"louis.descioli@gmail.com"},{"name":"Luke Bousfield","email":"math.master.champion@gmail.com"},{"name":"Malcolm","email":"noinkling@users.noreply.github.com"},{"name":"Marceli.no","email":"me@marceli.no"},{"name":"Mars Wong","email":"marswong618@gmail.com"},{"name":"Martin Iwanowski","email":"martin@iwanowski.se"},{"name":"Martin Iwanowski","email":"me@fl0w.io"},{"name":"Martin fl0w Iwanowski","email":"martin@iwanowski.se"},{"name":"Matheus Azzi","email":"matheuslazzi@gmail.com"},{"name":"Mathieu Gallé-Tessonneau","email":"mathieu.galletessonneau@gmail.com"},{"name":"Matthew Chase Whittemore","email":"matthew@socialtables.com"},{"name":"Matthew King","email":"mking@users.noreply.github.com"},{"name":"Matthew Mueller","email":"mattmuelle@gmail.com"},{"name":"Mengdi Gao","email":"gaomdev@gmail.com"},{"name":"Michaël Zasso","email":"mic.besace@gmail.com"},{"name":"Michał Gołębiowski-Owczarek","email":"m.goleb@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"New Now Nohow","email":"empty@cqdr.es"},{"name":"Nick McCurdy","email":"nick@nickmccurdy.com"},{"name":"Nicolae Vartolomei","email":"nvartolomei@gmail.com"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Paul Anderson","email":"thesamuraipanda@gmail.com"},{"name":"Pedro Pablo Aste Kompen","email":"wachunei@gmail.com"},{"name":"Peeyush Kushwaha","email":"peeyush.p97@gmail.com"},{"name":"Phillip Alexander","email":"git@phillipalexander.io"},{"name":"PlasmaPower","email":"ljbousfield@gmail.com"},{"name":"Prayag Verma","email":"prayag.verma@gmail.com"},{"name":"Qiming zhao","email":"chemzqm@gmail.com"},{"name":"Remek Ambroziak","email":"remek.ambroziak@gmail.com"},{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},{"name":"Richard Marmorstein","email":"twitchard@users.noreply.github.com"},{"name":"Rico Sta. Cruz","email":"rstacruz@users.noreply.github.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"},{"name":"Robin Pokorný","email":"me@robinpokorny.com"},{"name":"Ruben Bridgewater","email":"ruben@bridgewater.de"},{"name":"Rui Marinho","email":"rpm@seegno.com"},{"name":"Rui Marinho","email":"ruipmarinho@gmail.com"},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com"},{"name":"Saad Quadri","email":"saad@saadq.com"},{"name":"Santiago Sotomayor","email":"sansoto2003@yahoo.com.ar"},{"name":"Sergei Osipov","email":"hcz@users.noreply.github.com"},{"name":"Shaun Warman","email":"shaunwarman1@gmail.com"},{"name":"Shawn Cheung","email":"958033967@qq.com"},{"name":"Shawn Sit","email":"xueqingxiao@gmail.com"},{"name":"Slobodan Stojanovic","email":"slobodan@cloudhorizon.com"},{"name":"Sonny Piers","email":"sonny@fastmail.net"},{"name":"Sterling Williams","email":"sterlingw@qualtrics.com"},{"name":"Stéphane Bisinger","email":"stephane.bisinger@protonmail.com"},{"name":"TJ Holowaychuk","email":"tj@apex.sh"},{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"Taehwan, No","email":"taehwanno.dev@gmail.com"},{"name":"Tejas Manohar","email":"me@tejas.io"},{"name":"Teoman Soygul","email":"teo@soygul.com"},{"name":"Thiago Lagden","email":"lagden@gmail.com"},{"name":"Tiago Ribeiro","email":"tlr@seegno.com"},{"name":"Tim Schaub","email":"tim.schaub@gmail.com"},{"name":"Todor Stoychev","email":"pretodor@gmail.com"},{"name":"Tomas Ruud","email":"tomasruud@users.noreply.github.com"},{"name":"Travis Jeffery","email":"tj@travisjeffery.com"},{"name":"Usman Hussain","email":"usmandap@gmail.com"},{"name":"Veselin Todorov","email":"veselin@veselin.bg"},{"name":"Wang Dàpéng","email":"wonderfuly@gmail.com"},{"name":"Xavier Damman","email":"xdamman@gmail.com"},{"name":"Xiang Gao","email":"geekplux@qq.com"},{"name":"Yanick Rochon","email":"yanick.rochon@gmail.com"},{"name":"Yazhong Liu","email":"l900422@vip.qq.com"},{"name":"Yazhong Liu","email":"yorkiefixer@gmail.com"},{"name":"Yiyu He","email":"dead-horse@users.noreply.github.com"},{"name":"Yiyu He","email":"dead_horse@qq.com"},{"name":"Yoshua Wuyts","email":"yoshuawuyts@gmail.com"},{"name":"Yu Qi","email":"iyuq@outlook.com"},{"name":"Yu Qi","email":"njuyuqi@gmail.com"},{"name":"Zack Tanner","email":"zacktanner@gmail.com"},{"name":"alsotang","email":"alsotang@gmail.com"},{"name":"bananaappletw","email":"bananaappletw@gmail.com"},{"name":"bhanuc","email":"bhanuc@iitk.ac.in"},{"name":"blaz","email":"blaz@menems.net"},{"name":"broucz","email":"broucapierre@gmail.com"},{"name":"d3v","email":"cr1s@users.noreply.github.com"},{"name":"dead-horse","email":"dead_horse@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"designgrill","email":"anshul@designgrill.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"fengmk2","email":"m@fengmk2.com"},{"name":"frank","email":"frankxin93@hotmail.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"gyson","email":"eilian.yunsong@gmail.com"},{"name":"haoxin","email":"coderhaoxin@outlook.com"},{"name":"haoxin","email":"haoxins@icloud.com"},{"name":"iamchenxin","email":"iamchenxin@gmail.com"},{"name":"initial-wu","email":"initial-wu@outlook.com"},{"name":"jeromew","email":"jerome.wagner@m4x.org"},{"name":"joehecn","email":"leanbrown@live.cn"},{"name":"jongleberry","email":"jonathanong@users.noreply.github.com"},{"name":"jongleberry","email":"me@jongleberry.com"},{"name":"llambda","email":"xxgsoftware@gmail.com"},{"name":"mako-taco","email":"jake.y.scott@gmail.com"},{"name":"mdemo","email":"mds@xue.bi"},{"name":"nicoder","email":"nicolas.dermine@gmail.com"},{"name":"nswbmw","email":"gxqzk@126.com"},{"name":"pana","email":"pana.wang@outlook.com"},{"name":"qingming","email":"358242939@qq.com"},{"name":"song","email":"xiongsongsong@outlook.com"},{"name":"superchink","email":"superchink@gmail.com"},{"name":"tmilewski","email":"tmilewski@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"yosssi","email":"yoshida.keiji.84@gmail.com"},{"name":"zensh","email":"admin@zensh.com"},{"name":"ziyunfei","email":"446240525@qq.com"},{"name":"石发磊","email":"sshsfl@yeah.net"}],"gitHead":"e6853af649732e084067c0f3827a4b0c31a95a66","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa#readme","_id":"koa@2.5.3","_npmVersion":"5.8.0","_nodeVersion":"8.11.1","_npmUser":{"name":"dead_horse","email":"dead_horse@qq.com"},"dist":{"integrity":"sha512-U6rgy2kwlfO+3P1phAidDrRZpGfwcpHCxl33wFe+fHXalpzEshHGnMaSU7I/ZeDFpGRQkbQOYsXkXfUjn+AtdQ==","shasum":"0b0c37eee3aac807a0a6ad36bc0b8660f12d83f1","tarball":"https://registry.npmjs.org/koa/-/koa-2.5.3.tgz","fileCount":8,"unpackedSize":68804,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbl95UCRA9TVsSAnZWagAATJkQAIQa4RFXlBG/K6WCQw3y\noBwV1Abe/pT/mfvYuUQr+Hg3IGs1JA7LpKvKQlIaGnGxLt/F/ZgwwCqzTIJs\n03Snwmk5X8mm7clTS+rLpnNJ5RAZE+xKcPppIWShU2Evs7aD5pyQ2jQrRL77\nu1hJFME3qFpzIFidkiH2yiJO479cLbWLL8NqvfxW57Ew25nmNNKGXT6N2mX0\niyeazu9f3QoGfKqTx8qaSbzidHvUobH2In/n2pC3QLbdHqPaPq1dbdad2oZG\nMVYaCEvNv26xTLXrDHpOeGuQJlWvN0+JAz3d4MbTYs9N8AINuKoR2ASWoC6f\nx3hvvisvrss4K6s6ytwN5/XYUrjYqgQ7Gpgt6BMBn2ll4itMuC27H/oOHxWi\nd5UY6TR8ZaHm/eIZ1/gTSKlasqY1gTYgPOxNgeYDClsloAw9ml5dmTrw825D\n2b4nsrGuDUi4sLcWt88RKGRH8k8kMxH6g2jyfxgMnyoKm77aPam19du5d6iN\n8c0HmRqv9blse/TMK5GPcKkPDY7yDyrMF4L0ku2k/ZOEVEPvnjwXAqvK+F8d\nGcdN03BSEQD6Wb4DCpoTlLbm7Byh597D9Cm6O2iiJNQGRp9H9EzHdA6Qrj4c\ndYtsfHAGbAP4dTT7bIJubhz4fmQosVpr7B2pxL08kTGKs8d/Xcd4M3n7tvPl\nHsdh\r\n=aMrP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCmXeYl+9K7Yk8c4HJtuNXhT1ehjY9YHe4cmesBO2b4gIhAOOgejeLTCBtlSxj/19aNniQ1pcCUO0UAoZW6ynONXom"}]},"maintainers":[{"email":"haoxins@outlook.com","name":"coderhaoxin"},{"email":"dead_horse@qq.com","name":"dead_horse"},{"email":"fengmk2@gmail.com","name":"fengmk2"},{"email":"jonathanrichardong@gmail.com","name":"jongleberry"},{"email":"tj@vision-media.ca","name":"tjholowaychuk"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa_2.5.3_1536679507877_0.8799423281984065"},"_hasShrinkwrap":false},"0.21.1":{"name":"koa","version":"0.21.1","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git+https://github.com/koajs/koa.git"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.2.2","co":"^4.4.0","composition":"^2.1.1","content-disposition":"~0.5.0","content-type":"^1.0.0","cookies":"~0.5.0","debug":"^2.6.9","delegates":"0.1.0","destroy":"^1.0.3","error-inject":"~1.0.0","escape-html":"~1.0.1","fresh":"^0.3.0","http-assert":"^1.1.0","http-errors":"^1.2.8","koa-compose":"^2.3.0","koa-is-json":"^1.0.0","mime-types":"^2.0.7","on-finished":"^2.1.0","only":"0.0.2","parseurl":"^1.3.0","statuses":"^1.2.0","type-is":"^1.5.5","vary":"^1.0.0"},"devDependencies":{"babel":"^5.0.0","istanbul-harmony":"~0.3.0","make-lint":"^1.0.1","mocha":"^2.0.1","should":"^3.1.0","supertest":"~0.15.0","test-console":"^0.7.1"},"engines":{"node":">= 0.11.16","iojs":">= 1.0.0"},"publishConfig":{"tag":"latest-0"},"contributors":[{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"Jonathan Ong","email":"jonathanrichardong@gmail.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"Julian Gruber","email":"julian@juliangruber.com"},{"name":"pana","email":"pana.wang@outlook.com"},{"name":"Ian Storm Taylor","email":"ian@ianstormtaylor.com"},{"name":"Yiyu He","email":"dead_horse@qq.com"},{"name":"Sonny Piers","email":"sonny@fastmail.net"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Jan Carlo Viray","email":"virayjancarlo@yahoo.com"},{"name":"Jed Schmidt","email":"where@jed.is"},{"name":"Johan Bergström","email":"bugs@bergstroem.nu"},{"name":"Karl Böhlmark","email":"karl.bohlmark@gmail.com"},{"name":"Kenneth Ormandy","email":"kenneth@chloi.io"},{"name":"Kim Joar Bekkelund","email":"kjbekkelund@gmail.com"},{"name":"Kyle Suss","email":"susskyle@gmail.com"},{"name":"Matheus Azzi","email":"matheuslazzi@gmail.com"},{"name":"Mathieu Gallé-Tessonneau","email":"mathieu.galletessonneau@gmail.com"},{"name":"Matthew Chase Whittemore","email":"matthew@socialtables.com"},{"name":"Matthew Mueller","email":"mattmuelle@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"New Now Nohow","email":"empty@cqdr.es"},{"name":"Peeyush Kushwaha","email":"peeyush.p97@gmail.com"},{"name":"Phillip Alexander","email":"git@phillipalexander.io"},{"name":"Qiming zhao","email":"chemzqm@gmail.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com"},{"name":"Tiago Ribeiro","email":"tlr@seegno.com"},{"name":"Tim Schaub","email":"tim.schaub@gmail.com"},{"name":"Veselin Todorov","email":"veselin@veselin.bg"},{"name":"Yazhong Liu","email":"l900422@vip.qq.com"},{"name":"Yoshua Wuyts","email":"yoshuawuyts@gmail.com"},{"name":"alsotang","email":"alsotang@gmail.com"},{"name":"bhanuc","email":"bhanuc@iitk.ac.in"},{"name":"haoxin","email":"coderhaoxin@outlook.com"},{"name":"jeromew","email":"jerome.wagner@m4x.org"},{"name":"mako-taco","email":"jake.y.scott@gmail.com"},{"name":"nicoder","email":"nicolas.dermine@gmail.com"},{"name":"superchink","email":"superchink@gmail.com"}],"readme":"\n\n [![gitter][gitter-image]][gitter-url]\n [![NPM version][npm-image]][npm-url]\n [![build status][travis-image]][travis-url]\n [![Test coverage][coveralls-image]][coveralls-url]\n\n Expressive middleware for node.js using generators via [co](https://github.com/visionmedia/co)\n to make web applications and APIs more enjoyable to write. Koa's middleware flow in a stack-like manner allowing you to perform actions downstream, then filter and manipulate the response upstream. Koa's use of generators also greatly increases the readability and robustness of your application.\n\n Only methods that are common to nearly all HTTP servers are integrated directly into Koa's small ~550 SLOC codebase. This\n includes things like content-negotiation, normalization of node inconsistencies, redirection, and a few others.\n\n No middleware are bundled with koa.\n\n## Installation\n\n```\n$ npm install koa\n```\n\n Koa is supported in all versions of [iojs](https://iojs.org) without any flags.\n\n To use Koa with node, you must be running __node 0.11.16__ or higher for generator and promise support, and must run node(1)\n with the `--harmony-generators` or `--harmony` flag.\n\n## Community\n\n - [API](docs/api/index.md) documentation\n - [Badgeboard](https://koajs.github.io/badgeboard) and list of official modules\n - [Examples](https://github.com/koajs/examples)\n - [Middleware](https://github.com/koajs/koa/wiki) list\n - [Wiki](https://github.com/koajs/koa/wiki)\n - [G+ Community](https://plus.google.com/communities/101845768320796750641)\n - [Reddit Community](http://reddit.com/r/koajs)\n - [Mailing list](https://groups.google.com/forum/#!forum/koajs)\n - [Guide](docs/guide.md)\n - [FAQ](docs/faq.md)\n - [中文文档](https://github.com/turingou/koa-guide)\n - __#koajs__ on freenode\n\n## Getting started\n\n - [Kick-Off-Koa](https://github.com/koajs/kick-off-koa) - An intro to koa via a set of self-guided workshops.\n - [Workshop](https://github.com/koajs/workshop) - A workshop to learn the basics of koa, Express' spiritual successor.\n - [Introduction Screencast](http://knowthen.com/episode-3-koajs-quickstart-guide/) - An introduction to installing and getting started with Koa\n\n## Example\n\n```js\nvar koa = require('koa');\nvar app = koa();\n\n// logger\n\napp.use(function *(next){\n var start = new Date;\n yield next;\n var ms = new Date - start;\n console.log('%s %s - %s', this.method, this.url, ms);\n});\n\n// response\n\napp.use(function *(){\n this.body = 'Hello World';\n});\n\napp.listen(3000);\n```\n\n## Running tests\n\n```\n$ make test\n```\n\n## Authors\n\n - [TJ Holowaychuk](https://github.com/tj)\n - [Jonathan Ong](https://github.com/jonathanong)\n - [Julian Gruber](https://github.com/juliangruber)\n - [Yiyu He](https://github.com/dead-horse)\n\n# License\n\n MIT\n\n[npm-image]: https://img.shields.io/npm/v/koa.svg?style=flat-square\n[npm-url]: https://npmjs.org/package/koa\n[travis-image]: https://img.shields.io/travis/koajs/koa/master.svg?style=flat-square\n[travis-url]: https://travis-ci.org/koajs/koa\n[coveralls-image]: https://img.shields.io/coveralls/koajs/koa/master.svg?style=flat-square\n[coveralls-url]: https://coveralls.io/r/koajs/koa?branch=master\n[gitter-image]: https://badges.gitter.im/Join%20Chat.svg\n[gitter-url]: https://gitter.im/koajs/koa?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n","readmeFilename":"Readme.md","gitHead":"4992ff501ed4d99f07566f7646ca64c3900c435c","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa#readme","_id":"koa@0.21.1","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"dead_horse","email":"dead_horse@qq.com"},"dist":{"integrity":"sha512-j+GQ6KLN+m3UEHNHmHkdUOiHKfWe7cOA3hMcZffr67bSbJ4SQgRw3aZaRXMSIx96cn0q5LCd50ywjBYu/3xD8g==","shasum":"c73116aa7c29fb234d5681e5aebd5a44b1ad4e43","tarball":"https://registry.npmjs.org/koa/-/koa-0.21.1.tgz","fileCount":8,"unpackedSize":43788,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmJC0CRA9TVsSAnZWagAANeoP/A94EP9x3Fx0kDZk1s9L\nrS0cHdBjIU2kCqXLc8A1q5nI7KoJMi9qMm3iURIWKp2VnYtIwwzMLSmDV2pG\nBRKNpVNp4gJCvKO6Xfv1X1/E5R1ZPm09WohcpZfFLi18c2e6lSrDwo2sGQeR\nvWsEDwQ72o4+PkWh+rCTjNZqgpSABKl4/rQ73lUTEuEcu4UrUsB6B2cJRQ1Z\n1xHCzi+ey9cow9f5imeWpXqYERaXs9xzlgPyOc6jnqWd3J1gjuGS0QeNCu6m\nrukmDLEdYNgyekG/HlZ0p/iNCr0KenwDSFzmbrTuXS9l1qkMec312YuCSX14\nFus30KmIlgiNKFZPY57fnXovKQOLimnf06UbGNInpJChdPr6KvWxxaFkYdLa\nBHBFWvHdEvSIi5VafSCSjJOhwOgFML2e7h9MC11BGEKx+3x1vpp/25Irle0Y\nsCKLe4XgUjpZC7Sppte4yhCJUG3dlj4DDaQyjksDeBB/LNTwaaxr6hOU3JDc\nfzygjJaSL0jWolZGySCzmO+SxVOPOhANTc41CNwcyCt0T4udm99AH6dXsIi8\nnIEC8vxBnZejbQSH05NvR6sIp5n1/z4j5+SI7l4g1CRrVAFJl+XQznRii5wq\nvr9Ss22eV8K/7GyLsrPu4Y3hAyPILoWeTTiViTkkZqj6Ig1hNAp+2v5lC2Rc\nBT4Q\r\n=sayB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBYyWhjQFZVVZ4Uycvz8s2vwxH/XAf5nmzaMcs5eJXgZAiBEp9H2uypQPpb2Y0j4PWBFFPp33+YVbVUK7pkXMNGRfw=="}]},"maintainers":[{"email":"haoxins@outlook.com","name":"coderhaoxin"},{"email":"dead_horse@qq.com","name":"dead_horse"},{"email":"fengmk2@gmail.com","name":"fengmk2"},{"email":"jonathanrichardong@gmail.com","name":"jongleberry"},{"email":"tj@vision-media.ca","name":"tjholowaychuk"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa_0.21.1_1536725171983_0.9462616503316454"},"_hasShrinkwrap":false},"2.6.0":{"name":"koa","version":"2.6.0","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"jest","test-cov":"jest --coverage --runInBand --forceExit","lint":"eslint benchmarks lib test","bench":"make -C benchmarks","authors":"git log --format='%aN <%aE>' | sort -u > AUTHORS"},"repository":{"type":"git","url":"git+https://github.com/koajs/koa.git"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.3.5","cache-content-type":"^1.0.0","content-disposition":"~0.5.2","content-type":"^1.0.4","cookies":"~0.7.1","debug":"~3.1.0","delegates":"^1.0.0","depd":"^1.1.2","destroy":"^1.0.4","error-inject":"^1.0.0","escape-html":"^1.0.3","fresh":"~0.5.2","http-assert":"^1.3.0","http-errors":"^1.6.3","is-generator-function":"^1.0.7","koa-compose":"^4.1.0","koa-convert":"^1.2.0","koa-is-json":"^1.0.0","on-finished":"^2.3.0","only":"~0.0.2","parseurl":"^1.3.2","statuses":"^1.5.0","type-is":"^1.6.16","vary":"^1.1.2"},"devDependencies":{"eslint":"^3.17.1","eslint-config-koa":"^2.0.0","eslint-config-standard":"^7.0.1","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^2.1.1","jest":"^20.0.0","supertest":"^3.1.0"},"engines":{"node":"^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4"},"jest":{"testMatch":["**/test/!(helpers)/*.js"],"coverageReporters":["text-summary","lcov"],"bail":true,"testEnvironment":"node"},"contributors":[{"name":"小菜","email":"xtx1130@gmail.com"},{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"Adam L","email":"skyros@gmail.com"},{"name":"Adam Lau","email":"skyros@gmail.com"},{"name":"Aesop Wolf","email":"aesopwolf@users.noreply.github.com"},{"name":"AlexeyKhristov","email":"AlexeyKhristov@users.noreply.github.com"},{"name":"Alexsey","email":"agat00@gmail.com"},{"name":"Amit Portnoy","email":"amit.portnoy@gmail.com"},{"name":"Anton Harniakou","email":"anton.harniakou@gmail.com"},{"name":"Arjun","email":"arjun453@gmail.com"},{"name":"Asiel Leal","email":"lealceldeiro@gmail.com"},{"name":"Avindra Goolcharan","email":"aavindraa@gmail.com"},{"name":"Bartol Karuza","email":"bartol.k@gmail.com"},{"name":"Ben Reinhart","email":"breinhart@groupon.com"},{"name":"Bernie Stern","email":"bernzs@gmail.com"},{"name":"Bryan Bess","email":"squarejaw@bsbess.com"},{"name":"C.T. Lin","email":"chentsulin@gmail.com"},{"name":"Chiahao Lin","email":"purepennons@users.noreply.github.com"},{"name":"Chris Tarquini","email":"chris@ilsken.com"},{"name":"Christoffer Hallas","email":"hallas@users.noreply.github.com"},{"name":"Clark Du","email":"clark.duxin@gmail.com"},{"name":"Darren Cauthon","email":"darren@cauthon.com"},{"name":"Debjeet Biswas","email":"debjeet@vxtindia.com"},{"name":"Dmitry Mazuro","email":"dmitry.mazuro@icloud.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Eivind Fjeldstad","email":"eivind.fjeldstad@gmail.com"},{"name":"Equim","email":"sayaka@ekyu.moe"},{"name":"Fangdun Cai","email":"fundon@users.noreply.github.com"},{"name":"Felix Becker","email":"felix.b@outlook.com"},{"name":"Filip Skokan","email":"panva.ip@gmail.com"},{"name":"Francisco Presencia","email":"franciscop@users.noreply.github.com"},{"name":"George Chung","email":"Gerhut@GMail.com"},{"name":"Gilles De Mey","email":"gilles.de.mey@gmail.com"},{"name":"Grand","email":"sungg12138@163.com"},{"name":"Guilherme Pacheco","email":"guilherme.f.pacheco@hotmail.com"},{"name":"HanHor Wu","email":"hanhor.wu@gmail.com"},{"name":"Hartley Melamed","email":"hartley@melamed.biz"},{"name":"Hrvoje Šimić","email":"hrvoje@twobucks.co"},{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},{"name":"Ian Storm Taylor","email":"ian@ianstormtaylor.com"},{"name":"Ilkka Oksanen","email":"iao@iki.fi"},{"name":"Ivan Kleshnin","email":"ivan@paqmind.com"},{"name":"Ivan Lyons","email":"iliyang.cn@gmail.com"},{"name":"Jacob Bass","email":"jacob@jacobbass.net"},{"name":"JamesWang","email":"likegun94@gmail.com"},{"name":"Jan Buschtöns","email":"buschtoens@gmail.com"},{"name":"Jan Carlo Viray","email":"virayjancarlo@yahoo.com"},{"name":"Jason Macgowan","email":"jason.macgowan@icloud.com"},{"name":"Jed Schmidt","email":"where@jed.is"},{"name":"Jeff Moore","email":"jeff@procata.com"},{"name":"Jesus Rodriguez","email":"foxandxss@gmail.com"},{"name":"Jesús Rodríguez Rodríguez","email":"Foxandxss@gmail.com"},{"name":"Jingwei \"John\" Liu","email":"liujingwei@gmail.com"},{"name":"Johan Bergström","email":"bugs@bergstroem.nu"},{"name":"Jonas Zhang","email":"106856363@qq.com"},{"name":"Jonathan Ong","email":"jonathanrichardong@gmail.com"},{"name":"Jonathan Ong","email":"me@jongleberry.com"},{"name":"Joseph Lin","email":"josephlin55555@gmail.com"},{"name":"Julian Gruber","email":"julian@juliangruber.com"},{"name":"Kareem Kwong","email":"kareem.kwong@gmail.com"},{"name":"Karl Böhlmark","email":"karl.bohlmark@gmail.com"},{"name":"Kenneth Ormandy","email":"kenneth@chloi.io"},{"name":"Kim Joar Bekkelund","email":"kjbekkelund@gmail.com"},{"name":"Kwyn Alice Meagher","email":"kwyn.meagher@gmail.com"},{"name":"Kyle Suss","email":"susskyle@gmail.com"},{"name":"Lee Bousfield","email":"ljbousfield@gmail.com"},{"name":"Louis DeScioli","email":"louis.descioli@gmail.com"},{"name":"Luke Bousfield","email":"math.master.champion@gmail.com"},{"name":"Malcolm","email":"noinkling@users.noreply.github.com"},{"name":"Marceli.no","email":"me@marceli.no"},{"name":"Mars Wong","email":"marswong618@gmail.com"},{"name":"Martin Iwanowski","email":"martin@iwanowski.se"},{"name":"Martin Iwanowski","email":"me@fl0w.io"},{"name":"Martin fl0w Iwanowski","email":"martin@iwanowski.se"},{"name":"Matheus Azzi","email":"matheuslazzi@gmail.com"},{"name":"Mathieu Gallé-Tessonneau","email":"mathieu.galletessonneau@gmail.com"},{"name":"Matthew Chase Whittemore","email":"matthew@socialtables.com"},{"name":"Matthew King","email":"mking@users.noreply.github.com"},{"name":"Matthew Mueller","email":"mattmuelle@gmail.com"},{"name":"Mengdi Gao","email":"gaomdev@gmail.com"},{"name":"Michaël Zasso","email":"mic.besace@gmail.com"},{"name":"Michał Gołębiowski-Owczarek","email":"m.goleb@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"New Now Nohow","email":"empty@cqdr.es"},{"name":"Nick McCurdy","email":"nick@nickmccurdy.com"},{"name":"Nicolae Vartolomei","email":"nvartolomei@gmail.com"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Paul Anderson","email":"thesamuraipanda@gmail.com"},{"name":"Pedro Pablo Aste Kompen","email":"wachunei@gmail.com"},{"name":"Peeyush Kushwaha","email":"peeyush.p97@gmail.com"},{"name":"Phillip Alexander","email":"git@phillipalexander.io"},{"name":"PlasmaPower","email":"ljbousfield@gmail.com"},{"name":"Prayag Verma","email":"prayag.verma@gmail.com"},{"name":"Qiming zhao","email":"chemzqm@gmail.com"},{"name":"Remek Ambroziak","email":"remek.ambroziak@gmail.com"},{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},{"name":"Richard Marmorstein","email":"twitchard@users.noreply.github.com"},{"name":"Rico Sta. Cruz","email":"rstacruz@users.noreply.github.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"},{"name":"Robin Pokorný","email":"me@robinpokorny.com"},{"name":"Ruben Bridgewater","email":"ruben@bridgewater.de"},{"name":"Rui Marinho","email":"rpm@seegno.com"},{"name":"Rui Marinho","email":"ruipmarinho@gmail.com"},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com"},{"name":"Saad Quadri","email":"saad@saadq.com"},{"name":"Santiago Sotomayor","email":"sansoto2003@yahoo.com.ar"},{"name":"Sergei Osipov","email":"hcz@users.noreply.github.com"},{"name":"Shaun Warman","email":"shaunwarman1@gmail.com"},{"name":"Shawn Cheung","email":"958033967@qq.com"},{"name":"Shawn Sit","email":"xueqingxiao@gmail.com"},{"name":"Slobodan Stojanovic","email":"slobodan@cloudhorizon.com"},{"name":"Sonny Piers","email":"sonny@fastmail.net"},{"name":"Sterling Williams","email":"sterlingw@qualtrics.com"},{"name":"Stéphane Bisinger","email":"stephane.bisinger@protonmail.com"},{"name":"TJ Holowaychuk","email":"tj@apex.sh"},{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"Taehwan, No","email":"taehwanno.dev@gmail.com"},{"name":"Tejas Manohar","email":"me@tejas.io"},{"name":"Teoman Soygul","email":"teo@soygul.com"},{"name":"Thiago Lagden","email":"lagden@gmail.com"},{"name":"Tiago Ribeiro","email":"tlr@seegno.com"},{"name":"Tim Schaub","email":"tim.schaub@gmail.com"},{"name":"Todor Stoychev","email":"pretodor@gmail.com"},{"name":"Tomas Ruud","email":"tomasruud@users.noreply.github.com"},{"name":"Travis Jeffery","email":"tj@travisjeffery.com"},{"name":"Usman Hussain","email":"usmandap@gmail.com"},{"name":"Veselin Todorov","email":"veselin@veselin.bg"},{"name":"Wang Dàpéng","email":"wonderfuly@gmail.com"},{"name":"Xavier Damman","email":"xdamman@gmail.com"},{"name":"Xiang Gao","email":"geekplux@qq.com"},{"name":"Yanick Rochon","email":"yanick.rochon@gmail.com"},{"name":"Yazhong Liu","email":"l900422@vip.qq.com"},{"name":"Yazhong Liu","email":"yorkiefixer@gmail.com"},{"name":"Yiyu He","email":"dead-horse@users.noreply.github.com"},{"name":"Yiyu He","email":"dead_horse@qq.com"},{"name":"Yoshua Wuyts","email":"yoshuawuyts@gmail.com"},{"name":"Yu Qi","email":"iyuq@outlook.com"},{"name":"Yu Qi","email":"njuyuqi@gmail.com"},{"name":"Zack Tanner","email":"zacktanner@gmail.com"},{"name":"alsotang","email":"alsotang@gmail.com"},{"name":"bananaappletw","email":"bananaappletw@gmail.com"},{"name":"bhanuc","email":"bhanuc@iitk.ac.in"},{"name":"blaz","email":"blaz@menems.net"},{"name":"broucz","email":"broucapierre@gmail.com"},{"name":"d3v","email":"cr1s@users.noreply.github.com"},{"name":"dead-horse","email":"dead_horse@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"designgrill","email":"anshul@designgrill.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"fengmk2","email":"m@fengmk2.com"},{"name":"frank","email":"frankxin93@hotmail.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"gyson","email":"eilian.yunsong@gmail.com"},{"name":"haoxin","email":"coderhaoxin@outlook.com"},{"name":"haoxin","email":"haoxins@icloud.com"},{"name":"iamchenxin","email":"iamchenxin@gmail.com"},{"name":"initial-wu","email":"initial-wu@outlook.com"},{"name":"jeromew","email":"jerome.wagner@m4x.org"},{"name":"joehecn","email":"leanbrown@live.cn"},{"name":"jongleberry","email":"jonathanong@users.noreply.github.com"},{"name":"jongleberry","email":"me@jongleberry.com"},{"name":"llambda","email":"xxgsoftware@gmail.com"},{"name":"mako-taco","email":"jake.y.scott@gmail.com"},{"name":"mdemo","email":"mds@xue.bi"},{"name":"nicoder","email":"nicolas.dermine@gmail.com"},{"name":"nswbmw","email":"gxqzk@126.com"},{"name":"pana","email":"pana.wang@outlook.com"},{"name":"qingming","email":"358242939@qq.com"},{"name":"song","email":"xiongsongsong@outlook.com"},{"name":"superchink","email":"superchink@gmail.com"},{"name":"tmilewski","email":"tmilewski@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"yosssi","email":"yoshida.keiji.84@gmail.com"},{"name":"zensh","email":"admin@zensh.com"},{"name":"ziyunfei","email":"446240525@qq.com"},{"name":"石发磊","email":"sshsfl@yeah.net"}],"gitHead":"e01cc5a1cf930db7c2a4a69d73dfda5eb7856cba","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa#readme","_id":"koa@2.6.0","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"dist":{"integrity":"sha512-KIPVHSSQyyhQt3/B0cSsYYOc/2FvcyOCoQo3f6mMEMLBnXQwkNRwhXOfAAw5vHxn8WvRkaAZ3iE6adJhEdFfuA==","shasum":"282a9db2daa13f0635e2919acfd70cc2686f56b7","tarball":"https://registry.npmjs.org/koa/-/koa-2.6.0.tgz","fileCount":8,"unpackedSize":69537,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbzrA6CRA9TVsSAnZWagAAb/AQAJO3bfk6dNXOmYYPl3iS\nOk84jJEsuMMvxwDjG+1hLCsUH4m9hqfIj8QiFwtIKj2CicONh60Q6Vwg6Bcb\nPN7s1jP8P7vbkU4gWqmY2Qg4m38KIXNZJy/xX1fU/KlW14XN0M4y5F53XR3G\najRVmVUYFvle2sy8RKQHaURrdAtBpuqoJUeoLdFJPw/wR/I99pUt07nzU5Z6\nv75TvgM24xcR5QNu2rbGb+SPEO6EDvX8t7gKceOEopAajcEVqtJaXLjR4fAl\nWluUW6fK6OSLBFBWk6sGwemy4d9tC+sl+pBHxUD6DhL+L8I612F6P0yODxu8\nHPoW0frjDCWuI8tADd8cXfk2RDawX01yjvnMlDCl0RMXBevuJUh1gM9irX6t\npEugG/+6d0Jq+Y//Q/wXmqnQHQxYuiGVOcnQq5jArKwNAO/X1sKw0CVXKYZZ\nYm88HVLrnRL7c4fpx8l/UjjZKV66Q+I/msodUrkSXpQPD4/QGdkVvzUkW+NZ\nR9r+/+2kzg+nYkwRj3d+JT8TSiQqqSxuGt1rZEVRxd9TkMllZPhMl6dqREpA\nOrxMo0eC7myiKHy1psOckDzao9gfeGsN+rJn4f9dq0P4u6bjHe1MoPtfHx8N\nKU6sfayfbHEEh3KaAHvUzqpdI+WHCiJfqSRyv/eslIhbSGAOG9e3n6siQNdc\nnH9+\r\n=Xo/x\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDL9Z/Uoyn73aPjKP3ssB8CyymANISiGf/+MXOEidLRDQIgT+5yh/BOOY6Tr9AYGi5obelv+RPRORdg284lTqRL+7Q="}]},"maintainers":[{"email":"haoxins@outlook.com","name":"coderhaoxin"},{"email":"dead_horse@qq.com","name":"dead_horse"},{"email":"fengmk2@gmail.com","name":"fengmk2"},{"email":"jonathanrichardong@gmail.com","name":"jongleberry"},{"email":"tj@vision-media.ca","name":"tjholowaychuk"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa_2.6.0_1540272185638_0.7940655190498773"},"_hasShrinkwrap":false},"2.6.1":{"name":"koa","version":"2.6.1","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"jest","test-cov":"jest --coverage --runInBand --forceExit","lint":"eslint benchmarks lib test","bench":"make -C benchmarks","authors":"git log --format='%aN <%aE>' | sort -u > AUTHORS"},"repository":{"type":"git","url":"git+https://github.com/koajs/koa.git"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.3.5","cache-content-type":"^1.0.0","content-disposition":"~0.5.2","content-type":"^1.0.4","cookies":"~0.7.1","debug":"~3.1.0","delegates":"^1.0.0","depd":"^1.1.2","destroy":"^1.0.4","error-inject":"^1.0.0","escape-html":"^1.0.3","fresh":"~0.5.2","http-assert":"^1.3.0","http-errors":"^1.6.3","is-generator-function":"^1.0.7","koa-compose":"^4.1.0","koa-convert":"^1.2.0","koa-is-json":"^1.0.0","on-finished":"^2.3.0","only":"~0.0.2","parseurl":"^1.3.2","statuses":"^1.5.0","type-is":"^1.6.16","vary":"^1.1.2"},"devDependencies":{"eslint":"^3.17.1","eslint-config-koa":"^2.0.0","eslint-config-standard":"^7.0.1","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^2.1.1","jest":"^20.0.0","supertest":"^3.1.0"},"engines":{"node":"^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4"},"jest":{"testMatch":["**/test/!(helpers)/*.js"],"coverageReporters":["text-summary","lcov"],"bail":true,"testEnvironment":"node"},"contributors":[{"name":"小菜","email":"xtx1130@gmail.com"},{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"Adam L","email":"skyros@gmail.com"},{"name":"Adam Lau","email":"skyros@gmail.com"},{"name":"Aesop Wolf","email":"aesopwolf@users.noreply.github.com"},{"name":"AlexeyKhristov","email":"AlexeyKhristov@users.noreply.github.com"},{"name":"Alexsey","email":"agat00@gmail.com"},{"name":"Amit Portnoy","email":"amit.portnoy@gmail.com"},{"name":"Anton Harniakou","email":"anton.harniakou@gmail.com"},{"name":"Arjun","email":"arjun453@gmail.com"},{"name":"Asiel Leal","email":"lealceldeiro@gmail.com"},{"name":"Avindra Goolcharan","email":"aavindraa@gmail.com"},{"name":"Bartol Karuza","email":"bartol.k@gmail.com"},{"name":"Ben Reinhart","email":"breinhart@groupon.com"},{"name":"Bernie Stern","email":"bernzs@gmail.com"},{"name":"Bryan Bess","email":"squarejaw@bsbess.com"},{"name":"C.T. Lin","email":"chentsulin@gmail.com"},{"name":"Chiahao Lin","email":"purepennons@users.noreply.github.com"},{"name":"Chris Tarquini","email":"chris@ilsken.com"},{"name":"Christoffer Hallas","email":"hallas@users.noreply.github.com"},{"name":"Clark Du","email":"clark.duxin@gmail.com"},{"name":"Darren Cauthon","email":"darren@cauthon.com"},{"name":"Debjeet Biswas","email":"debjeet@vxtindia.com"},{"name":"Dmitry Mazuro","email":"dmitry.mazuro@icloud.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Eivind Fjeldstad","email":"eivind.fjeldstad@gmail.com"},{"name":"Equim","email":"sayaka@ekyu.moe"},{"name":"Fangdun Cai","email":"fundon@users.noreply.github.com"},{"name":"Felix Becker","email":"felix.b@outlook.com"},{"name":"Filip Skokan","email":"panva.ip@gmail.com"},{"name":"Francisco Presencia","email":"franciscop@users.noreply.github.com"},{"name":"George Chung","email":"Gerhut@GMail.com"},{"name":"Gilles De Mey","email":"gilles.de.mey@gmail.com"},{"name":"Grand","email":"sungg12138@163.com"},{"name":"Guilherme Pacheco","email":"guilherme.f.pacheco@hotmail.com"},{"name":"HanHor Wu","email":"hanhor.wu@gmail.com"},{"name":"Hartley Melamed","email":"hartley@melamed.biz"},{"name":"Hrvoje Šimić","email":"hrvoje@twobucks.co"},{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},{"name":"Ian Storm Taylor","email":"ian@ianstormtaylor.com"},{"name":"Ilkka Oksanen","email":"iao@iki.fi"},{"name":"Ivan Kleshnin","email":"ivan@paqmind.com"},{"name":"Ivan Lyons","email":"iliyang.cn@gmail.com"},{"name":"Jacob Bass","email":"jacob@jacobbass.net"},{"name":"JamesWang","email":"likegun94@gmail.com"},{"name":"Jan Buschtöns","email":"buschtoens@gmail.com"},{"name":"Jan Carlo Viray","email":"virayjancarlo@yahoo.com"},{"name":"Jason Macgowan","email":"jason.macgowan@icloud.com"},{"name":"Jed Schmidt","email":"where@jed.is"},{"name":"Jeff Moore","email":"jeff@procata.com"},{"name":"Jesus Rodriguez","email":"foxandxss@gmail.com"},{"name":"Jesús Rodríguez Rodríguez","email":"Foxandxss@gmail.com"},{"name":"Jingwei \"John\" Liu","email":"liujingwei@gmail.com"},{"name":"Johan Bergström","email":"bugs@bergstroem.nu"},{"name":"Jonas Zhang","email":"106856363@qq.com"},{"name":"Jonathan Ong","email":"jonathanrichardong@gmail.com"},{"name":"Jonathan Ong","email":"me@jongleberry.com"},{"name":"Joseph Lin","email":"josephlin55555@gmail.com"},{"name":"Julian Gruber","email":"julian@juliangruber.com"},{"name":"Kareem Kwong","email":"kareem.kwong@gmail.com"},{"name":"Karl Böhlmark","email":"karl.bohlmark@gmail.com"},{"name":"Kenneth Ormandy","email":"kenneth@chloi.io"},{"name":"Kim Joar Bekkelund","email":"kjbekkelund@gmail.com"},{"name":"Kwyn Alice Meagher","email":"kwyn.meagher@gmail.com"},{"name":"Kyle Suss","email":"susskyle@gmail.com"},{"name":"Lee Bousfield","email":"ljbousfield@gmail.com"},{"name":"Louis DeScioli","email":"louis.descioli@gmail.com"},{"name":"Luke Bousfield","email":"math.master.champion@gmail.com"},{"name":"Malcolm","email":"noinkling@users.noreply.github.com"},{"name":"Marceli.no","email":"me@marceli.no"},{"name":"Mars Wong","email":"marswong618@gmail.com"},{"name":"Martin Iwanowski","email":"martin@iwanowski.se"},{"name":"Martin Iwanowski","email":"me@fl0w.io"},{"name":"Martin fl0w Iwanowski","email":"martin@iwanowski.se"},{"name":"Matheus Azzi","email":"matheuslazzi@gmail.com"},{"name":"Mathieu Gallé-Tessonneau","email":"mathieu.galletessonneau@gmail.com"},{"name":"Matthew Chase Whittemore","email":"matthew@socialtables.com"},{"name":"Matthew King","email":"mking@users.noreply.github.com"},{"name":"Matthew Mueller","email":"mattmuelle@gmail.com"},{"name":"Mengdi Gao","email":"gaomdev@gmail.com"},{"name":"Michaël Zasso","email":"mic.besace@gmail.com"},{"name":"Michał Gołębiowski-Owczarek","email":"m.goleb@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"New Now Nohow","email":"empty@cqdr.es"},{"name":"Nick McCurdy","email":"nick@nickmccurdy.com"},{"name":"Nicolae Vartolomei","email":"nvartolomei@gmail.com"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Paul Anderson","email":"thesamuraipanda@gmail.com"},{"name":"Pedro Pablo Aste Kompen","email":"wachunei@gmail.com"},{"name":"Peeyush Kushwaha","email":"peeyush.p97@gmail.com"},{"name":"Phillip Alexander","email":"git@phillipalexander.io"},{"name":"PlasmaPower","email":"ljbousfield@gmail.com"},{"name":"Prayag Verma","email":"prayag.verma@gmail.com"},{"name":"Qiming zhao","email":"chemzqm@gmail.com"},{"name":"Remek Ambroziak","email":"remek.ambroziak@gmail.com"},{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},{"name":"Richard Marmorstein","email":"twitchard@users.noreply.github.com"},{"name":"Rico Sta. Cruz","email":"rstacruz@users.noreply.github.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"},{"name":"Robin Pokorný","email":"me@robinpokorny.com"},{"name":"Ruben Bridgewater","email":"ruben@bridgewater.de"},{"name":"Rui Marinho","email":"rpm@seegno.com"},{"name":"Rui Marinho","email":"ruipmarinho@gmail.com"},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com"},{"name":"Saad Quadri","email":"saad@saadq.com"},{"name":"Santiago Sotomayor","email":"sansoto2003@yahoo.com.ar"},{"name":"Sergei Osipov","email":"hcz@users.noreply.github.com"},{"name":"Shaun Warman","email":"shaunwarman1@gmail.com"},{"name":"Shawn Cheung","email":"958033967@qq.com"},{"name":"Shawn Sit","email":"xueqingxiao@gmail.com"},{"name":"Slobodan Stojanovic","email":"slobodan@cloudhorizon.com"},{"name":"Sonny Piers","email":"sonny@fastmail.net"},{"name":"Sterling Williams","email":"sterlingw@qualtrics.com"},{"name":"Stéphane Bisinger","email":"stephane.bisinger@protonmail.com"},{"name":"TJ Holowaychuk","email":"tj@apex.sh"},{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"Taehwan, No","email":"taehwanno.dev@gmail.com"},{"name":"Tejas Manohar","email":"me@tejas.io"},{"name":"Teoman Soygul","email":"teo@soygul.com"},{"name":"Thiago Lagden","email":"lagden@gmail.com"},{"name":"Tiago Ribeiro","email":"tlr@seegno.com"},{"name":"Tim Schaub","email":"tim.schaub@gmail.com"},{"name":"Todor Stoychev","email":"pretodor@gmail.com"},{"name":"Tomas Ruud","email":"tomasruud@users.noreply.github.com"},{"name":"Travis Jeffery","email":"tj@travisjeffery.com"},{"name":"Usman Hussain","email":"usmandap@gmail.com"},{"name":"Veselin Todorov","email":"veselin@veselin.bg"},{"name":"Wang Dàpéng","email":"wonderfuly@gmail.com"},{"name":"Xavier Damman","email":"xdamman@gmail.com"},{"name":"Xiang Gao","email":"geekplux@qq.com"},{"name":"Yanick Rochon","email":"yanick.rochon@gmail.com"},{"name":"Yazhong Liu","email":"l900422@vip.qq.com"},{"name":"Yazhong Liu","email":"yorkiefixer@gmail.com"},{"name":"Yiyu He","email":"dead-horse@users.noreply.github.com"},{"name":"Yiyu He","email":"dead_horse@qq.com"},{"name":"Yoshua Wuyts","email":"yoshuawuyts@gmail.com"},{"name":"Yu Qi","email":"iyuq@outlook.com"},{"name":"Yu Qi","email":"njuyuqi@gmail.com"},{"name":"Zack Tanner","email":"zacktanner@gmail.com"},{"name":"alsotang","email":"alsotang@gmail.com"},{"name":"bananaappletw","email":"bananaappletw@gmail.com"},{"name":"bhanuc","email":"bhanuc@iitk.ac.in"},{"name":"blaz","email":"blaz@menems.net"},{"name":"broucz","email":"broucapierre@gmail.com"},{"name":"d3v","email":"cr1s@users.noreply.github.com"},{"name":"dead-horse","email":"dead_horse@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"designgrill","email":"anshul@designgrill.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"fengmk2","email":"m@fengmk2.com"},{"name":"frank","email":"frankxin93@hotmail.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"gyson","email":"eilian.yunsong@gmail.com"},{"name":"haoxin","email":"coderhaoxin@outlook.com"},{"name":"haoxin","email":"haoxins@icloud.com"},{"name":"iamchenxin","email":"iamchenxin@gmail.com"},{"name":"initial-wu","email":"initial-wu@outlook.com"},{"name":"jeromew","email":"jerome.wagner@m4x.org"},{"name":"joehecn","email":"leanbrown@live.cn"},{"name":"jongleberry","email":"jonathanong@users.noreply.github.com"},{"name":"jongleberry","email":"me@jongleberry.com"},{"name":"llambda","email":"xxgsoftware@gmail.com"},{"name":"mako-taco","email":"jake.y.scott@gmail.com"},{"name":"mdemo","email":"mds@xue.bi"},{"name":"nicoder","email":"nicolas.dermine@gmail.com"},{"name":"nswbmw","email":"gxqzk@126.com"},{"name":"pana","email":"pana.wang@outlook.com"},{"name":"qingming","email":"358242939@qq.com"},{"name":"song","email":"xiongsongsong@outlook.com"},{"name":"superchink","email":"superchink@gmail.com"},{"name":"tmilewski","email":"tmilewski@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"yosssi","email":"yoshida.keiji.84@gmail.com"},{"name":"zensh","email":"admin@zensh.com"},{"name":"ziyunfei","email":"446240525@qq.com"},{"name":"石发磊","email":"sshsfl@yeah.net"}],"gitHead":"6c0e0d6e29ed49a34b3a87f19ea5dda048e46af1","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa#readme","_id":"koa@2.6.1","_npmVersion":"5.8.0","_nodeVersion":"8.11.1","_npmUser":{"name":"dead_horse","email":"dead_horse@qq.com"},"dist":{"integrity":"sha512-n9R5Eex4y0drUeqFTeCIeXyz8wjr2AxBo2Cq8LvmiXbJl4yDA5KIrecMPkhnmgACZnPXMRyCLbJoyLmpM9aFAw==","shasum":"88cabb18cd297e0577a37e40f400c4b6f1699fef","tarball":"https://registry.npmjs.org/koa/-/koa-2.6.1.tgz","fileCount":8,"unpackedSize":69807,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbzsvvCRA9TVsSAnZWagAAC3gP/2Bi+On/xwydl8CKkqnW\nVn44JzlvjhTDLiZMQsQE6SfCP5//bljtqUtdlWuard3hMhN/N+xGdsBLJEd2\n8Rpf3zsZ5Z3O93cWYmLCupxPDKsVYry1frpwEn4uzSl/FxV02avX/Hl7x+ph\nUvL+P8lQaHUkFVhSRYD7AdIkKxQU4bXeaFef/LrJjcQWbx6byrCb4RKwVvmt\neVXyg4QNI8H5hrC+pskpujcwEarX4lEbjnJHmDKVxLn1r1RbKsQ6q6EBlKcb\npWZt3Jb4wrjLJ1b/pkuY6zX++uoMC9VlHfj+iacc8daD3mQu3/iMfsKqmRqz\nQA2LCI9SWGtenrF6LsOHyH7yN8G3L6JUXqp32/2wn32BcBV2BDVUv9UWm9Hq\nwX4T1o5CO5Q91wGfLiL+zF06M1O9U15FD8pntawtFbi7u3qAhE0Dtg9pYFx0\nbCAHo/RpNbOpOn5L+kfhtuTfkmCx+ylqZ1ktXKkdNtjR2m2yhrecUwCUDNWx\ncfRoXAg72IOY78zkvt91uQzDZBmr2nbc/Wl/W72xkmc+QQ6vA6QUBecLxUnz\n6rG8evy/YDp993U/UczTUEcZtJ02dUQIO1mlsMTpCtL3umANa8Few78SXWH5\n4IgHbTS/ZUInsslyrg8Oh99yzAw3qFHRBlmRMj5PCGPsytq3jnT8qI3BuPAu\nv+3w\r\n=45RL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkgcIy1JL3nUXeASRKtDf1RdIM1n/aePmHHNZepKMSCgIgNXQG36eAib087D3e3H6VY33vbLty1MwyJCbqunKVU28="}]},"maintainers":[{"email":"haoxins@outlook.com","name":"coderhaoxin"},{"email":"dead_horse@qq.com","name":"dead_horse"},{"email":"fengmk2@gmail.com","name":"fengmk2"},{"email":"jonathanrichardong@gmail.com","name":"jongleberry"},{"email":"tj@vision-media.ca","name":"tjholowaychuk"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa_2.6.1_1540279278789_0.6337802144156548"},"_hasShrinkwrap":false},"2.6.2":{"name":"koa","version":"2.6.2","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"jest","test-cov":"jest --coverage --runInBand --forceExit","lint":"eslint benchmarks lib test","bench":"make -C benchmarks","authors":"git log --format='%aN <%aE>' | sort -u > AUTHORS"},"repository":{"type":"git","url":"git+https://github.com/koajs/koa.git"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.3.5","cache-content-type":"^1.0.0","content-disposition":"~0.5.2","content-type":"^1.0.4","cookies":"~0.7.1","debug":"~3.1.0","delegates":"^1.0.0","depd":"^1.1.2","destroy":"^1.0.4","error-inject":"^1.0.0","escape-html":"^1.0.3","fresh":"~0.5.2","http-assert":"^1.3.0","http-errors":"^1.6.3","is-generator-function":"^1.0.7","koa-compose":"^4.1.0","koa-convert":"^1.2.0","koa-is-json":"^1.0.0","on-finished":"^2.3.0","only":"~0.0.2","parseurl":"^1.3.2","statuses":"^1.5.0","type-is":"^1.6.16","vary":"^1.1.2"},"devDependencies":{"eslint":"^3.17.1","eslint-config-koa":"^2.0.0","eslint-config-standard":"^7.0.1","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^2.1.1","jest":"^20.0.0","supertest":"^3.1.0"},"engines":{"node":"^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4"},"jest":{"testMatch":["**/test/!(helpers)/*.js"],"coverageReporters":["text-summary","lcov"],"bail":true,"testEnvironment":"node"},"contributors":[{"name":"小菜","email":"xtx1130@gmail.com"},{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"Adam L","email":"skyros@gmail.com"},{"name":"Adam Lau","email":"skyros@gmail.com"},{"name":"Aesop Wolf","email":"aesopwolf@users.noreply.github.com"},{"name":"AlexeyKhristov","email":"AlexeyKhristov@users.noreply.github.com"},{"name":"Alexsey","email":"agat00@gmail.com"},{"name":"Amit Portnoy","email":"amit.portnoy@gmail.com"},{"name":"Anton Harniakou","email":"anton.harniakou@gmail.com"},{"name":"Arjun","email":"arjun453@gmail.com"},{"name":"Asiel Leal","email":"lealceldeiro@gmail.com"},{"name":"Avindra Goolcharan","email":"aavindraa@gmail.com"},{"name":"Bartol Karuza","email":"bartol.k@gmail.com"},{"name":"Ben Reinhart","email":"breinhart@groupon.com"},{"name":"Bernie Stern","email":"bernzs@gmail.com"},{"name":"Bryan Bess","email":"squarejaw@bsbess.com"},{"name":"C.T. Lin","email":"chentsulin@gmail.com"},{"name":"Chiahao Lin","email":"purepennons@users.noreply.github.com"},{"name":"Chris Tarquini","email":"chris@ilsken.com"},{"name":"Christoffer Hallas","email":"hallas@users.noreply.github.com"},{"name":"Clark Du","email":"clark.duxin@gmail.com"},{"name":"Darren Cauthon","email":"darren@cauthon.com"},{"name":"Debjeet Biswas","email":"debjeet@vxtindia.com"},{"name":"Dmitry Mazuro","email":"dmitry.mazuro@icloud.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Eivind Fjeldstad","email":"eivind.fjeldstad@gmail.com"},{"name":"Equim","email":"sayaka@ekyu.moe"},{"name":"Fangdun Cai","email":"fundon@users.noreply.github.com"},{"name":"Felix Becker","email":"felix.b@outlook.com"},{"name":"Filip Skokan","email":"panva.ip@gmail.com"},{"name":"Francisco Presencia","email":"franciscop@users.noreply.github.com"},{"name":"George Chung","email":"Gerhut@GMail.com"},{"name":"Gilles De Mey","email":"gilles.de.mey@gmail.com"},{"name":"Grand","email":"sungg12138@163.com"},{"name":"Guilherme Pacheco","email":"guilherme.f.pacheco@hotmail.com"},{"name":"HanHor Wu","email":"hanhor.wu@gmail.com"},{"name":"Hartley Melamed","email":"hartley@melamed.biz"},{"name":"Hrvoje Šimić","email":"hrvoje@twobucks.co"},{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},{"name":"Ian Storm Taylor","email":"ian@ianstormtaylor.com"},{"name":"Ilkka Oksanen","email":"iao@iki.fi"},{"name":"Ivan Kleshnin","email":"ivan@paqmind.com"},{"name":"Ivan Lyons","email":"iliyang.cn@gmail.com"},{"name":"Jacob Bass","email":"jacob@jacobbass.net"},{"name":"JamesWang","email":"likegun94@gmail.com"},{"name":"Jan Buschtöns","email":"buschtoens@gmail.com"},{"name":"Jan Carlo Viray","email":"virayjancarlo@yahoo.com"},{"name":"Jason Macgowan","email":"jason.macgowan@icloud.com"},{"name":"Jed Schmidt","email":"where@jed.is"},{"name":"Jeff Moore","email":"jeff@procata.com"},{"name":"Jesus Rodriguez","email":"foxandxss@gmail.com"},{"name":"Jesús Rodríguez Rodríguez","email":"Foxandxss@gmail.com"},{"name":"Jingwei \"John\" Liu","email":"liujingwei@gmail.com"},{"name":"Johan Bergström","email":"bugs@bergstroem.nu"},{"name":"Jonas Zhang","email":"106856363@qq.com"},{"name":"Jonathan Ong","email":"jonathanrichardong@gmail.com"},{"name":"Jonathan Ong","email":"me@jongleberry.com"},{"name":"Joseph Lin","email":"josephlin55555@gmail.com"},{"name":"Julian Gruber","email":"julian@juliangruber.com"},{"name":"Kareem Kwong","email":"kareem.kwong@gmail.com"},{"name":"Karl Böhlmark","email":"karl.bohlmark@gmail.com"},{"name":"Kenneth Ormandy","email":"kenneth@chloi.io"},{"name":"Kim Joar Bekkelund","email":"kjbekkelund@gmail.com"},{"name":"Kwyn Alice Meagher","email":"kwyn.meagher@gmail.com"},{"name":"Kyle Suss","email":"susskyle@gmail.com"},{"name":"Lee Bousfield","email":"ljbousfield@gmail.com"},{"name":"Louis DeScioli","email":"louis.descioli@gmail.com"},{"name":"Luke Bousfield","email":"math.master.champion@gmail.com"},{"name":"Malcolm","email":"noinkling@users.noreply.github.com"},{"name":"Marceli.no","email":"me@marceli.no"},{"name":"Mars Wong","email":"marswong618@gmail.com"},{"name":"Martin Iwanowski","email":"martin@iwanowski.se"},{"name":"Martin Iwanowski","email":"me@fl0w.io"},{"name":"Martin fl0w Iwanowski","email":"martin@iwanowski.se"},{"name":"Matheus Azzi","email":"matheuslazzi@gmail.com"},{"name":"Mathieu Gallé-Tessonneau","email":"mathieu.galletessonneau@gmail.com"},{"name":"Matthew Chase Whittemore","email":"matthew@socialtables.com"},{"name":"Matthew King","email":"mking@users.noreply.github.com"},{"name":"Matthew Mueller","email":"mattmuelle@gmail.com"},{"name":"Mengdi Gao","email":"gaomdev@gmail.com"},{"name":"Michaël Zasso","email":"mic.besace@gmail.com"},{"name":"Michał Gołębiowski-Owczarek","email":"m.goleb@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"New Now Nohow","email":"empty@cqdr.es"},{"name":"Nick McCurdy","email":"nick@nickmccurdy.com"},{"name":"Nicolae Vartolomei","email":"nvartolomei@gmail.com"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Paul Anderson","email":"thesamuraipanda@gmail.com"},{"name":"Pedro Pablo Aste Kompen","email":"wachunei@gmail.com"},{"name":"Peeyush Kushwaha","email":"peeyush.p97@gmail.com"},{"name":"Phillip Alexander","email":"git@phillipalexander.io"},{"name":"PlasmaPower","email":"ljbousfield@gmail.com"},{"name":"Prayag Verma","email":"prayag.verma@gmail.com"},{"name":"Qiming zhao","email":"chemzqm@gmail.com"},{"name":"Remek Ambroziak","email":"remek.ambroziak@gmail.com"},{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},{"name":"Richard Marmorstein","email":"twitchard@users.noreply.github.com"},{"name":"Rico Sta. Cruz","email":"rstacruz@users.noreply.github.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"},{"name":"Robin Pokorný","email":"me@robinpokorny.com"},{"name":"Ruben Bridgewater","email":"ruben@bridgewater.de"},{"name":"Rui Marinho","email":"rpm@seegno.com"},{"name":"Rui Marinho","email":"ruipmarinho@gmail.com"},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com"},{"name":"Saad Quadri","email":"saad@saadq.com"},{"name":"Santiago Sotomayor","email":"sansoto2003@yahoo.com.ar"},{"name":"Sergei Osipov","email":"hcz@users.noreply.github.com"},{"name":"Shaun Warman","email":"shaunwarman1@gmail.com"},{"name":"Shawn Cheung","email":"958033967@qq.com"},{"name":"Shawn Sit","email":"xueqingxiao@gmail.com"},{"name":"Slobodan Stojanovic","email":"slobodan@cloudhorizon.com"},{"name":"Sonny Piers","email":"sonny@fastmail.net"},{"name":"Sterling Williams","email":"sterlingw@qualtrics.com"},{"name":"Stéphane Bisinger","email":"stephane.bisinger@protonmail.com"},{"name":"TJ Holowaychuk","email":"tj@apex.sh"},{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"Taehwan, No","email":"taehwanno.dev@gmail.com"},{"name":"Tejas Manohar","email":"me@tejas.io"},{"name":"Teoman Soygul","email":"teo@soygul.com"},{"name":"Thiago Lagden","email":"lagden@gmail.com"},{"name":"Tiago Ribeiro","email":"tlr@seegno.com"},{"name":"Tim Schaub","email":"tim.schaub@gmail.com"},{"name":"Todor Stoychev","email":"pretodor@gmail.com"},{"name":"Tomas Ruud","email":"tomasruud@users.noreply.github.com"},{"name":"Travis Jeffery","email":"tj@travisjeffery.com"},{"name":"Usman Hussain","email":"usmandap@gmail.com"},{"name":"Veselin Todorov","email":"veselin@veselin.bg"},{"name":"Wang Dàpéng","email":"wonderfuly@gmail.com"},{"name":"Xavier Damman","email":"xdamman@gmail.com"},{"name":"Xiang Gao","email":"geekplux@qq.com"},{"name":"Yanick Rochon","email":"yanick.rochon@gmail.com"},{"name":"Yazhong Liu","email":"l900422@vip.qq.com"},{"name":"Yazhong Liu","email":"yorkiefixer@gmail.com"},{"name":"Yiyu He","email":"dead-horse@users.noreply.github.com"},{"name":"Yiyu He","email":"dead_horse@qq.com"},{"name":"Yoshua Wuyts","email":"yoshuawuyts@gmail.com"},{"name":"Yu Qi","email":"iyuq@outlook.com"},{"name":"Yu Qi","email":"njuyuqi@gmail.com"},{"name":"Zack Tanner","email":"zacktanner@gmail.com"},{"name":"alsotang","email":"alsotang@gmail.com"},{"name":"bananaappletw","email":"bananaappletw@gmail.com"},{"name":"bhanuc","email":"bhanuc@iitk.ac.in"},{"name":"blaz","email":"blaz@menems.net"},{"name":"broucz","email":"broucapierre@gmail.com"},{"name":"d3v","email":"cr1s@users.noreply.github.com"},{"name":"dead-horse","email":"dead_horse@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"designgrill","email":"anshul@designgrill.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"fengmk2","email":"m@fengmk2.com"},{"name":"frank","email":"frankxin93@hotmail.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"gyson","email":"eilian.yunsong@gmail.com"},{"name":"haoxin","email":"coderhaoxin@outlook.com"},{"name":"haoxin","email":"haoxins@icloud.com"},{"name":"iamchenxin","email":"iamchenxin@gmail.com"},{"name":"initial-wu","email":"initial-wu@outlook.com"},{"name":"jeromew","email":"jerome.wagner@m4x.org"},{"name":"joehecn","email":"leanbrown@live.cn"},{"name":"jongleberry","email":"jonathanong@users.noreply.github.com"},{"name":"jongleberry","email":"me@jongleberry.com"},{"name":"llambda","email":"xxgsoftware@gmail.com"},{"name":"mako-taco","email":"jake.y.scott@gmail.com"},{"name":"mdemo","email":"mds@xue.bi"},{"name":"nicoder","email":"nicolas.dermine@gmail.com"},{"name":"nswbmw","email":"gxqzk@126.com"},{"name":"pana","email":"pana.wang@outlook.com"},{"name":"qingming","email":"358242939@qq.com"},{"name":"song","email":"xiongsongsong@outlook.com"},{"name":"superchink","email":"superchink@gmail.com"},{"name":"tmilewski","email":"tmilewski@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"yosssi","email":"yoshida.keiji.84@gmail.com"},{"name":"zensh","email":"admin@zensh.com"},{"name":"ziyunfei","email":"446240525@qq.com"},{"name":"石发磊","email":"sshsfl@yeah.net"}],"gitHead":"281a04e8e12735300566b030d39eb277c8ad1e74","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa#readme","_id":"koa@2.6.2","_npmVersion":"5.8.0","_nodeVersion":"8.11.1","_npmUser":{"name":"dead_horse","email":"dead_horse@qq.com"},"dist":{"integrity":"sha512-KdnBFhTgh9ysMMoYe4J4fLvaKjT7mF3nRYV8MjxLzx6qywFNeptqi4xevyUltg1fZl2CFJ+HeLXuCGx07Yvl/A==","shasum":"57ba4d049b0a99cae0d594e6144e2931949a7ce1","tarball":"https://registry.npmjs.org/koa/-/koa-2.6.2.tgz","fileCount":8,"unpackedSize":71068,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5cc/CRA9TVsSAnZWagAAchsP/Aq/Hi5RNBi/bAnc2eAH\n94YXjVWUibq9ssm8EXmnGCL549eviS2bVuok3s5EAR3C/SfhdZWCxcyWrYoC\nSQBJjW5c4Qb9YtfaqUUD9hp8fL5WGgF2zz49eiq60TJPkzHSKyqiwqhYEVvx\nHlzli++9kmZyfvfrGS34auCJXNa5V3zRtiqF7bkO6aS4pUvTDBWh8p65CtKW\ndvzFt4Sz+X16UKE9XiPOYJwQhD6lQdl2eWmBUaWGtcK6LwwI7jF65s5nfUiQ\nYXZQT8I8Wog9bYeoZAFgep2YNiIt5NVz5EtBscfmhkgjcSiSnfnsVUaxoOuO\nEV0ODtfNraYWOWzZ63edAgqeoQbN39cvWbO29cd5QT6zJebJSPGs0QuIamNc\nxU4pSGGCgzdxThUghNAceaAzMl0mO72/ZX8B/shgpVoIhbSIgNdyPLVHGgfh\n7FZCSbtsbcb4cnCMGdctR7Qq2gn7nH+/gL/eXsAt591f4E/PGLAaFHyFZd8c\nUP6zYQVmA6mMAMNJXnt6qoQSG1ZenQjoWhCyYLNNkiv32ahaXal0L5cdB52F\n421can75VuRfr/bYefXye421QViRTcrrFJBtyzb+GDR+e3oF6jWFDHPPFUYB\nM5n8RWFAeayVFyqhwknOBDa/O9N6EVu2WoWJNvOaKlVICwHIMs/iBAhviM+4\nx0WC\r\n=kRuR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDIjz7A97DVaexY5snTUaibGFBKJIwwjYEVlsx19dsK4gIgSXgQ8Wz9UaKIamgWz4Gf34oMIMOY8d2B8w/ValaEPFM="}]},"maintainers":[{"email":"haoxins@outlook.com","name":"coderhaoxin"},{"email":"dead_horse@qq.com","name":"dead_horse"},{"email":"fengmk2@gmail.com","name":"fengmk2"},{"email":"jonathanrichardong@gmail.com","name":"jongleberry"},{"email":"tj@vision-media.ca","name":"tjholowaychuk"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa_2.6.2_1541785406868_0.08154927966301617"},"_hasShrinkwrap":false},"2.7.0":{"name":"koa","version":"2.7.0","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"jest","test-cov":"jest --coverage --runInBand --forceExit","lint":"eslint benchmarks lib test","bench":"make -C benchmarks","authors":"git log --format='%aN <%aE>' | sort -u > AUTHORS"},"repository":{"type":"git","url":"git+https://github.com/koajs/koa.git"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.3.5","cache-content-type":"^1.0.0","content-disposition":"~0.5.2","content-type":"^1.0.4","cookies":"~0.7.1","debug":"~3.1.0","delegates":"^1.0.0","depd":"^1.1.2","destroy":"^1.0.4","error-inject":"^1.0.0","escape-html":"^1.0.3","fresh":"~0.5.2","http-assert":"^1.3.0","http-errors":"^1.6.3","is-generator-function":"^1.0.7","koa-compose":"^4.1.0","koa-convert":"^1.2.0","koa-is-json":"^1.0.0","on-finished":"^2.3.0","only":"~0.0.2","parseurl":"^1.3.2","statuses":"^1.5.0","type-is":"^1.6.16","vary":"^1.1.2"},"devDependencies":{"eslint":"^3.17.1","eslint-config-koa":"^2.0.0","eslint-config-standard":"^7.0.1","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^2.1.1","jest":"^20.0.0","supertest":"^3.1.0"},"engines":{"node":"^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4"},"jest":{"testMatch":["**/test/!(helpers)/*.js"],"coverageReporters":["text-summary","lcov"],"bail":true,"testEnvironment":"node"},"contributors":[{"name":"小菜","email":"xtx1130@gmail.com"},{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"Adam L","email":"skyros@gmail.com"},{"name":"Adam Lau","email":"skyros@gmail.com"},{"name":"Aesop Wolf","email":"aesopwolf@users.noreply.github.com"},{"name":"AlexeyKhristov","email":"AlexeyKhristov@users.noreply.github.com"},{"name":"Alexsey","email":"agat00@gmail.com"},{"name":"Amit Portnoy","email":"amit.portnoy@gmail.com"},{"name":"Anton Harniakou","email":"anton.harniakou@gmail.com"},{"name":"Arjun","email":"arjun453@gmail.com"},{"name":"Asiel Leal","email":"lealceldeiro@gmail.com"},{"name":"Avindra Goolcharan","email":"aavindraa@gmail.com"},{"name":"Bartol Karuza","email":"bartol.k@gmail.com"},{"name":"Ben Reinhart","email":"breinhart@groupon.com"},{"name":"Bernie Stern","email":"bernzs@gmail.com"},{"name":"Bryan Bess","email":"squarejaw@bsbess.com"},{"name":"C.T. Lin","email":"chentsulin@gmail.com"},{"name":"Chiahao Lin","email":"purepennons@users.noreply.github.com"},{"name":"Chris Tarquini","email":"chris@ilsken.com"},{"name":"Christoffer Hallas","email":"hallas@users.noreply.github.com"},{"name":"Clark Du","email":"clark.duxin@gmail.com"},{"name":"Darren Cauthon","email":"darren@cauthon.com"},{"name":"Debjeet Biswas","email":"debjeet@vxtindia.com"},{"name":"Dmitry Mazuro","email":"dmitry.mazuro@icloud.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Eivind Fjeldstad","email":"eivind.fjeldstad@gmail.com"},{"name":"Equim","email":"sayaka@ekyu.moe"},{"name":"Fangdun Cai","email":"fundon@users.noreply.github.com"},{"name":"Felix Becker","email":"felix.b@outlook.com"},{"name":"Filip Skokan","email":"panva.ip@gmail.com"},{"name":"Francisco Presencia","email":"franciscop@users.noreply.github.com"},{"name":"George Chung","email":"Gerhut@GMail.com"},{"name":"Gilles De Mey","email":"gilles.de.mey@gmail.com"},{"name":"Grand","email":"sungg12138@163.com"},{"name":"Guilherme Pacheco","email":"guilherme.f.pacheco@hotmail.com"},{"name":"HanHor Wu","email":"hanhor.wu@gmail.com"},{"name":"Hartley Melamed","email":"hartley@melamed.biz"},{"name":"Hrvoje Šimić","email":"hrvoje@twobucks.co"},{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},{"name":"Ian Storm Taylor","email":"ian@ianstormtaylor.com"},{"name":"Ilkka Oksanen","email":"iao@iki.fi"},{"name":"Ivan Kleshnin","email":"ivan@paqmind.com"},{"name":"Ivan Lyons","email":"iliyang.cn@gmail.com"},{"name":"Jacob Bass","email":"jacob@jacobbass.net"},{"name":"JamesWang","email":"likegun94@gmail.com"},{"name":"Jan Buschtöns","email":"buschtoens@gmail.com"},{"name":"Jan Carlo Viray","email":"virayjancarlo@yahoo.com"},{"name":"Jason Macgowan","email":"jason.macgowan@icloud.com"},{"name":"Jed Schmidt","email":"where@jed.is"},{"name":"Jeff Moore","email":"jeff@procata.com"},{"name":"Jesus Rodriguez","email":"foxandxss@gmail.com"},{"name":"Jesús Rodríguez Rodríguez","email":"Foxandxss@gmail.com"},{"name":"Jingwei \"John\" Liu","email":"liujingwei@gmail.com"},{"name":"Johan Bergström","email":"bugs@bergstroem.nu"},{"name":"Jonas Zhang","email":"106856363@qq.com"},{"name":"Jonathan Ong","email":"jonathanrichardong@gmail.com"},{"name":"Jonathan Ong","email":"me@jongleberry.com"},{"name":"Joseph Lin","email":"josephlin55555@gmail.com"},{"name":"Julian Gruber","email":"julian@juliangruber.com"},{"name":"Kareem Kwong","email":"kareem.kwong@gmail.com"},{"name":"Karl Böhlmark","email":"karl.bohlmark@gmail.com"},{"name":"Kenneth Ormandy","email":"kenneth@chloi.io"},{"name":"Kim Joar Bekkelund","email":"kjbekkelund@gmail.com"},{"name":"Kwyn Alice Meagher","email":"kwyn.meagher@gmail.com"},{"name":"Kyle Suss","email":"susskyle@gmail.com"},{"name":"Lee Bousfield","email":"ljbousfield@gmail.com"},{"name":"Louis DeScioli","email":"louis.descioli@gmail.com"},{"name":"Luke Bousfield","email":"math.master.champion@gmail.com"},{"name":"Malcolm","email":"noinkling@users.noreply.github.com"},{"name":"Marceli.no","email":"me@marceli.no"},{"name":"Mars Wong","email":"marswong618@gmail.com"},{"name":"Martin Iwanowski","email":"martin@iwanowski.se"},{"name":"Martin Iwanowski","email":"me@fl0w.io"},{"name":"Martin fl0w Iwanowski","email":"martin@iwanowski.se"},{"name":"Matheus Azzi","email":"matheuslazzi@gmail.com"},{"name":"Mathieu Gallé-Tessonneau","email":"mathieu.galletessonneau@gmail.com"},{"name":"Matthew Chase Whittemore","email":"matthew@socialtables.com"},{"name":"Matthew King","email":"mking@users.noreply.github.com"},{"name":"Matthew Mueller","email":"mattmuelle@gmail.com"},{"name":"Mengdi Gao","email":"gaomdev@gmail.com"},{"name":"Michaël Zasso","email":"mic.besace@gmail.com"},{"name":"Michał Gołębiowski-Owczarek","email":"m.goleb@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"New Now Nohow","email":"empty@cqdr.es"},{"name":"Nick McCurdy","email":"nick@nickmccurdy.com"},{"name":"Nicolae Vartolomei","email":"nvartolomei@gmail.com"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Paul Anderson","email":"thesamuraipanda@gmail.com"},{"name":"Pedro Pablo Aste Kompen","email":"wachunei@gmail.com"},{"name":"Peeyush Kushwaha","email":"peeyush.p97@gmail.com"},{"name":"Phillip Alexander","email":"git@phillipalexander.io"},{"name":"PlasmaPower","email":"ljbousfield@gmail.com"},{"name":"Prayag Verma","email":"prayag.verma@gmail.com"},{"name":"Qiming zhao","email":"chemzqm@gmail.com"},{"name":"Remek Ambroziak","email":"remek.ambroziak@gmail.com"},{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},{"name":"Richard Marmorstein","email":"twitchard@users.noreply.github.com"},{"name":"Rico Sta. Cruz","email":"rstacruz@users.noreply.github.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"},{"name":"Robin Pokorný","email":"me@robinpokorny.com"},{"name":"Ruben Bridgewater","email":"ruben@bridgewater.de"},{"name":"Rui Marinho","email":"rpm@seegno.com"},{"name":"Rui Marinho","email":"ruipmarinho@gmail.com"},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com"},{"name":"Saad Quadri","email":"saad@saadq.com"},{"name":"Santiago Sotomayor","email":"sansoto2003@yahoo.com.ar"},{"name":"Sergei Osipov","email":"hcz@users.noreply.github.com"},{"name":"Shaun Warman","email":"shaunwarman1@gmail.com"},{"name":"Shawn Cheung","email":"958033967@qq.com"},{"name":"Shawn Sit","email":"xueqingxiao@gmail.com"},{"name":"Slobodan Stojanovic","email":"slobodan@cloudhorizon.com"},{"name":"Sonny Piers","email":"sonny@fastmail.net"},{"name":"Sterling Williams","email":"sterlingw@qualtrics.com"},{"name":"Stéphane Bisinger","email":"stephane.bisinger@protonmail.com"},{"name":"TJ Holowaychuk","email":"tj@apex.sh"},{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"Taehwan, No","email":"taehwanno.dev@gmail.com"},{"name":"Tejas Manohar","email":"me@tejas.io"},{"name":"Teoman Soygul","email":"teo@soygul.com"},{"name":"Thiago Lagden","email":"lagden@gmail.com"},{"name":"Tiago Ribeiro","email":"tlr@seegno.com"},{"name":"Tim Schaub","email":"tim.schaub@gmail.com"},{"name":"Todor Stoychev","email":"pretodor@gmail.com"},{"name":"Tomas Ruud","email":"tomasruud@users.noreply.github.com"},{"name":"Travis Jeffery","email":"tj@travisjeffery.com"},{"name":"Usman Hussain","email":"usmandap@gmail.com"},{"name":"Veselin Todorov","email":"veselin@veselin.bg"},{"name":"Wang Dàpéng","email":"wonderfuly@gmail.com"},{"name":"Xavier Damman","email":"xdamman@gmail.com"},{"name":"Xiang Gao","email":"geekplux@qq.com"},{"name":"Yanick Rochon","email":"yanick.rochon@gmail.com"},{"name":"Yazhong Liu","email":"l900422@vip.qq.com"},{"name":"Yazhong Liu","email":"yorkiefixer@gmail.com"},{"name":"Yiyu He","email":"dead-horse@users.noreply.github.com"},{"name":"Yiyu He","email":"dead_horse@qq.com"},{"name":"Yoshua Wuyts","email":"yoshuawuyts@gmail.com"},{"name":"Yu Qi","email":"iyuq@outlook.com"},{"name":"Yu Qi","email":"njuyuqi@gmail.com"},{"name":"Zack Tanner","email":"zacktanner@gmail.com"},{"name":"alsotang","email":"alsotang@gmail.com"},{"name":"bananaappletw","email":"bananaappletw@gmail.com"},{"name":"bhanuc","email":"bhanuc@iitk.ac.in"},{"name":"blaz","email":"blaz@menems.net"},{"name":"broucz","email":"broucapierre@gmail.com"},{"name":"d3v","email":"cr1s@users.noreply.github.com"},{"name":"dead-horse","email":"dead_horse@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"designgrill","email":"anshul@designgrill.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"fengmk2","email":"m@fengmk2.com"},{"name":"frank","email":"frankxin93@hotmail.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"gyson","email":"eilian.yunsong@gmail.com"},{"name":"haoxin","email":"coderhaoxin@outlook.com"},{"name":"haoxin","email":"haoxins@icloud.com"},{"name":"iamchenxin","email":"iamchenxin@gmail.com"},{"name":"initial-wu","email":"initial-wu@outlook.com"},{"name":"jeromew","email":"jerome.wagner@m4x.org"},{"name":"joehecn","email":"leanbrown@live.cn"},{"name":"jongleberry","email":"jonathanong@users.noreply.github.com"},{"name":"jongleberry","email":"me@jongleberry.com"},{"name":"llambda","email":"xxgsoftware@gmail.com"},{"name":"mako-taco","email":"jake.y.scott@gmail.com"},{"name":"mdemo","email":"mds@xue.bi"},{"name":"nicoder","email":"nicolas.dermine@gmail.com"},{"name":"nswbmw","email":"gxqzk@126.com"},{"name":"pana","email":"pana.wang@outlook.com"},{"name":"qingming","email":"358242939@qq.com"},{"name":"song","email":"xiongsongsong@outlook.com"},{"name":"superchink","email":"superchink@gmail.com"},{"name":"tmilewski","email":"tmilewski@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"yosssi","email":"yoshida.keiji.84@gmail.com"},{"name":"zensh","email":"admin@zensh.com"},{"name":"ziyunfei","email":"446240525@qq.com"},{"name":"石发磊","email":"sshsfl@yeah.net"}],"gitHead":"8b4e2cd3bc6e165a0ea544686346cd79e437bc28","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa#readme","_id":"koa@2.7.0","_npmVersion":"5.8.0","_nodeVersion":"8.11.1","_npmUser":{"name":"dead_horse","email":"dead_horse@qq.com"},"dist":{"integrity":"sha512-7ojD05s2Q+hFudF8tDLZ1CpCdVZw8JQELWSkcfG9bdtoTDzMmkRF6BQBU7JzIzCCOY3xd3tftiy/loHBUYaY2Q==","shasum":"7e00843506942b9d82c6cc33749f657c6e5e7adf","tarball":"https://registry.npmjs.org/koa/-/koa-2.7.0.tgz","fileCount":8,"unpackedSize":74812,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcTsKlCRA9TVsSAnZWagAAzzYP/2S8kaXDlyHueqfY+P1O\n8nqMhoPRpz0ijrwLHC7XMguBiFdZyANXJwGOD8xFEF5ZJYJ9MCQwniSE8SEg\nDnkPK7ZNf24cLAqNREE8AkyFzP9mL3a1PrfXXaG3kZ7Q7kf3L/tAPtQ2qwmm\npOIVTVOH0P/USwMuxONqHFx2bLmwxjOvTycbfdWbrara5ceoD4a1xm4fIwYn\nzvaEsxn/BN5e8SIAgJCx/+n/KAbimb4KjhqIKsUohsqA0rXL7gJ7VBog3kv1\n2ERMNPPmD3ZszKajzL9r/nCDGW7hLddaJoWLXBTv6RuaRMx/EQKS5iZxJkqd\n698EghIYqLJeXxrQgJEwJSgIBaN3+Dq025w0GuOlt/WzZ1AbDzI6foVsx5hZ\nx0edNT5i2pFPlbL7pNBqwPq1oJVTlSuE3P1YRSGpqOUoPu9HYLqHUt651pAv\nECLNsBFb3V3PlpWBBMFYm/N7UfaTpzo20weKFV3AsdLsMRgu1T42wXIgfZeI\nNX2hkdcLa7mTWE8Y9vcQfIzdYeP+q0E5XErIvtupMpzm4dvIWEfcenqqOoDH\nIlqPBISXJ1CaK7FrvMV+FKCr4XZvmASefTC1h7r37wpGOX7TH65kHN/0hevq\ny/3Sf5ysa0hRAGyqV3CxoWDcXKTDVsEoht6XcVg+t42wOEzFhPodVzTa9Riw\n9cY6\r\n=Zz14\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGkVEeb5h2cLFGZnlHdn83wIyTNsk9omUS842YyHg/v/AiB7sisK2kuYsIEjqnLGNKeUHuy04vlJs1D24fjWuASzSg=="}]},"maintainers":[{"email":"haoxins@outlook.com","name":"coderhaoxin"},{"email":"dead_horse@qq.com","name":"dead_horse"},{"email":"fengmk2@gmail.com","name":"fengmk2"},{"email":"jonathanrichardong@gmail.com","name":"jongleberry"},{"email":"tj@vision-media.ca","name":"tjholowaychuk"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa_2.7.0_1548665508358_0.9622077113698282"},"_hasShrinkwrap":false},"2.8.0":{"name":"koa","version":"2.8.0","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"egg-bin test test","test-cov":"egg-bin cov test","lint":"eslint benchmarks lib test","bench":"make -C benchmarks","authors":"git log --format='%aN <%aE>' | sort -u > AUTHORS"},"repository":{"type":"git","url":"git+https://github.com/koajs/koa.git"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.3.5","cache-content-type":"^1.0.0","content-disposition":"~0.5.2","content-type":"^1.0.4","cookies":"~0.7.1","debug":"~3.1.0","delegates":"^1.0.0","depd":"^1.1.2","destroy":"^1.0.4","error-inject":"^1.0.0","escape-html":"^1.0.3","fresh":"~0.5.2","http-assert":"^1.3.0","http-errors":"^1.6.3","is-generator-function":"^1.0.7","koa-compose":"^4.1.0","koa-convert":"^1.2.0","koa-is-json":"^1.0.0","on-finished":"^2.3.0","only":"~0.0.2","parseurl":"^1.3.2","statuses":"^1.5.0","type-is":"^1.6.16","vary":"^1.1.2"},"devDependencies":{"egg-bin":"^4.13.0","eslint":"^6.0.1","eslint-config-koa":"^2.0.0","eslint-config-standard":"^7.0.1","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^2.1.1","mm":"^2.5.0","supertest":"^3.1.0"},"engines":{"node":"^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4"},"contributors":[{"name":"小菜","email":"xtx1130@gmail.com"},{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"Adam L","email":"skyros@gmail.com"},{"name":"Adam Lau","email":"skyros@gmail.com"},{"name":"Aesop Wolf","email":"aesopwolf@users.noreply.github.com"},{"name":"AlexeyKhristov","email":"AlexeyKhristov@users.noreply.github.com"},{"name":"Alexsey","email":"agat00@gmail.com"},{"name":"Amit Portnoy","email":"amit.portnoy@gmail.com"},{"name":"Anton Harniakou","email":"anton.harniakou@gmail.com"},{"name":"Arjun","email":"arjun453@gmail.com"},{"name":"Asiel Leal","email":"lealceldeiro@gmail.com"},{"name":"Avindra Goolcharan","email":"aavindraa@gmail.com"},{"name":"Bartol Karuza","email":"bartol.k@gmail.com"},{"name":"Ben Reinhart","email":"breinhart@groupon.com"},{"name":"Bernie Stern","email":"bernzs@gmail.com"},{"name":"Bryan Bess","email":"squarejaw@bsbess.com"},{"name":"C.T. Lin","email":"chentsulin@gmail.com"},{"name":"Chiahao Lin","email":"purepennons@users.noreply.github.com"},{"name":"Chris Tarquini","email":"chris@ilsken.com"},{"name":"Christoffer Hallas","email":"hallas@users.noreply.github.com"},{"name":"Clark Du","email":"clark.duxin@gmail.com"},{"name":"Darren Cauthon","email":"darren@cauthon.com"},{"name":"Debjeet Biswas","email":"debjeet@vxtindia.com"},{"name":"Dmitry Mazuro","email":"dmitry.mazuro@icloud.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Eivind Fjeldstad","email":"eivind.fjeldstad@gmail.com"},{"name":"Equim","email":"sayaka@ekyu.moe"},{"name":"Fangdun Cai","email":"fundon@users.noreply.github.com"},{"name":"Felix Becker","email":"felix.b@outlook.com"},{"name":"Filip Skokan","email":"panva.ip@gmail.com"},{"name":"Francisco Presencia","email":"franciscop@users.noreply.github.com"},{"name":"George Chung","email":"Gerhut@GMail.com"},{"name":"Gilles De Mey","email":"gilles.de.mey@gmail.com"},{"name":"Grand","email":"sungg12138@163.com"},{"name":"Guilherme Pacheco","email":"guilherme.f.pacheco@hotmail.com"},{"name":"HanHor Wu","email":"hanhor.wu@gmail.com"},{"name":"Hartley Melamed","email":"hartley@melamed.biz"},{"name":"Hrvoje Šimić","email":"hrvoje@twobucks.co"},{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},{"name":"Ian Storm Taylor","email":"ian@ianstormtaylor.com"},{"name":"Ilkka Oksanen","email":"iao@iki.fi"},{"name":"Ivan Kleshnin","email":"ivan@paqmind.com"},{"name":"Ivan Lyons","email":"iliyang.cn@gmail.com"},{"name":"Jacob Bass","email":"jacob@jacobbass.net"},{"name":"JamesWang","email":"likegun94@gmail.com"},{"name":"Jan Buschtöns","email":"buschtoens@gmail.com"},{"name":"Jan Carlo Viray","email":"virayjancarlo@yahoo.com"},{"name":"Jason Macgowan","email":"jason.macgowan@icloud.com"},{"name":"Jed Schmidt","email":"where@jed.is"},{"name":"Jeff Moore","email":"jeff@procata.com"},{"name":"Jesus Rodriguez","email":"foxandxss@gmail.com"},{"name":"Jesús Rodríguez Rodríguez","email":"Foxandxss@gmail.com"},{"name":"Jingwei \"John\" Liu","email":"liujingwei@gmail.com"},{"name":"Johan Bergström","email":"bugs@bergstroem.nu"},{"name":"Jonas Zhang","email":"106856363@qq.com"},{"name":"Jonathan Ong","email":"jonathanrichardong@gmail.com"},{"name":"Jonathan Ong","email":"me@jongleberry.com"},{"name":"Joseph Lin","email":"josephlin55555@gmail.com"},{"name":"Julian Gruber","email":"julian@juliangruber.com"},{"name":"Kareem Kwong","email":"kareem.kwong@gmail.com"},{"name":"Karl Böhlmark","email":"karl.bohlmark@gmail.com"},{"name":"Kenneth Ormandy","email":"kenneth@chloi.io"},{"name":"Kim Joar Bekkelund","email":"kjbekkelund@gmail.com"},{"name":"Kwyn Alice Meagher","email":"kwyn.meagher@gmail.com"},{"name":"Kyle Suss","email":"susskyle@gmail.com"},{"name":"Lee Bousfield","email":"ljbousfield@gmail.com"},{"name":"Louis DeScioli","email":"louis.descioli@gmail.com"},{"name":"Luke Bousfield","email":"math.master.champion@gmail.com"},{"name":"Malcolm","email":"noinkling@users.noreply.github.com"},{"name":"Marceli.no","email":"me@marceli.no"},{"name":"Mars Wong","email":"marswong618@gmail.com"},{"name":"Martin Iwanowski","email":"martin@iwanowski.se"},{"name":"Martin Iwanowski","email":"me@fl0w.io"},{"name":"Martin fl0w Iwanowski","email":"martin@iwanowski.se"},{"name":"Matheus Azzi","email":"matheuslazzi@gmail.com"},{"name":"Mathieu Gallé-Tessonneau","email":"mathieu.galletessonneau@gmail.com"},{"name":"Matthew Chase Whittemore","email":"matthew@socialtables.com"},{"name":"Matthew King","email":"mking@users.noreply.github.com"},{"name":"Matthew Mueller","email":"mattmuelle@gmail.com"},{"name":"Mengdi Gao","email":"gaomdev@gmail.com"},{"name":"Michaël Zasso","email":"mic.besace@gmail.com"},{"name":"Michał Gołębiowski-Owczarek","email":"m.goleb@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"New Now Nohow","email":"empty@cqdr.es"},{"name":"Nick McCurdy","email":"nick@nickmccurdy.com"},{"name":"Nicolae Vartolomei","email":"nvartolomei@gmail.com"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Paul Anderson","email":"thesamuraipanda@gmail.com"},{"name":"Pedro Pablo Aste Kompen","email":"wachunei@gmail.com"},{"name":"Peeyush Kushwaha","email":"peeyush.p97@gmail.com"},{"name":"Phillip Alexander","email":"git@phillipalexander.io"},{"name":"PlasmaPower","email":"ljbousfield@gmail.com"},{"name":"Prayag Verma","email":"prayag.verma@gmail.com"},{"name":"Qiming zhao","email":"chemzqm@gmail.com"},{"name":"Remek Ambroziak","email":"remek.ambroziak@gmail.com"},{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},{"name":"Richard Marmorstein","email":"twitchard@users.noreply.github.com"},{"name":"Rico Sta. Cruz","email":"rstacruz@users.noreply.github.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"},{"name":"Robin Pokorný","email":"me@robinpokorny.com"},{"name":"Ruben Bridgewater","email":"ruben@bridgewater.de"},{"name":"Rui Marinho","email":"rpm@seegno.com"},{"name":"Rui Marinho","email":"ruipmarinho@gmail.com"},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com"},{"name":"Saad Quadri","email":"saad@saadq.com"},{"name":"Santiago Sotomayor","email":"sansoto2003@yahoo.com.ar"},{"name":"Sergei Osipov","email":"hcz@users.noreply.github.com"},{"name":"Shaun Warman","email":"shaunwarman1@gmail.com"},{"name":"Shawn Cheung","email":"958033967@qq.com"},{"name":"Shawn Sit","email":"xueqingxiao@gmail.com"},{"name":"Slobodan Stojanovic","email":"slobodan@cloudhorizon.com"},{"name":"Sonny Piers","email":"sonny@fastmail.net"},{"name":"Sterling Williams","email":"sterlingw@qualtrics.com"},{"name":"Stéphane Bisinger","email":"stephane.bisinger@protonmail.com"},{"name":"TJ Holowaychuk","email":"tj@apex.sh"},{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"Taehwan, No","email":"taehwanno.dev@gmail.com"},{"name":"Tejas Manohar","email":"me@tejas.io"},{"name":"Teoman Soygul","email":"teo@soygul.com"},{"name":"Thiago Lagden","email":"lagden@gmail.com"},{"name":"Tiago Ribeiro","email":"tlr@seegno.com"},{"name":"Tim Schaub","email":"tim.schaub@gmail.com"},{"name":"Todor Stoychev","email":"pretodor@gmail.com"},{"name":"Tomas Ruud","email":"tomasruud@users.noreply.github.com"},{"name":"Travis Jeffery","email":"tj@travisjeffery.com"},{"name":"Usman Hussain","email":"usmandap@gmail.com"},{"name":"Veselin Todorov","email":"veselin@veselin.bg"},{"name":"Wang Dàpéng","email":"wonderfuly@gmail.com"},{"name":"Xavier Damman","email":"xdamman@gmail.com"},{"name":"Xiang Gao","email":"geekplux@qq.com"},{"name":"Yanick Rochon","email":"yanick.rochon@gmail.com"},{"name":"Yazhong Liu","email":"l900422@vip.qq.com"},{"name":"Yazhong Liu","email":"yorkiefixer@gmail.com"},{"name":"Yiyu He","email":"dead-horse@users.noreply.github.com"},{"name":"Yiyu He","email":"dead_horse@qq.com"},{"name":"Yoshua Wuyts","email":"yoshuawuyts@gmail.com"},{"name":"Yu Qi","email":"iyuq@outlook.com"},{"name":"Yu Qi","email":"njuyuqi@gmail.com"},{"name":"Zack Tanner","email":"zacktanner@gmail.com"},{"name":"alsotang","email":"alsotang@gmail.com"},{"name":"bananaappletw","email":"bananaappletw@gmail.com"},{"name":"bhanuc","email":"bhanuc@iitk.ac.in"},{"name":"blaz","email":"blaz@menems.net"},{"name":"broucz","email":"broucapierre@gmail.com"},{"name":"d3v","email":"cr1s@users.noreply.github.com"},{"name":"dead-horse","email":"dead_horse@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"designgrill","email":"anshul@designgrill.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"fengmk2","email":"m@fengmk2.com"},{"name":"frank","email":"frankxin93@hotmail.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"gyson","email":"eilian.yunsong@gmail.com"},{"name":"haoxin","email":"coderhaoxin@outlook.com"},{"name":"haoxin","email":"haoxins@icloud.com"},{"name":"iamchenxin","email":"iamchenxin@gmail.com"},{"name":"initial-wu","email":"initial-wu@outlook.com"},{"name":"jeromew","email":"jerome.wagner@m4x.org"},{"name":"joehecn","email":"leanbrown@live.cn"},{"name":"jongleberry","email":"jonathanong@users.noreply.github.com"},{"name":"jongleberry","email":"me@jongleberry.com"},{"name":"llambda","email":"xxgsoftware@gmail.com"},{"name":"mako-taco","email":"jake.y.scott@gmail.com"},{"name":"mdemo","email":"mds@xue.bi"},{"name":"nicoder","email":"nicolas.dermine@gmail.com"},{"name":"nswbmw","email":"gxqzk@126.com"},{"name":"pana","email":"pana.wang@outlook.com"},{"name":"qingming","email":"358242939@qq.com"},{"name":"song","email":"xiongsongsong@outlook.com"},{"name":"superchink","email":"superchink@gmail.com"},{"name":"tmilewski","email":"tmilewski@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"yosssi","email":"yoshida.keiji.84@gmail.com"},{"name":"zensh","email":"admin@zensh.com"},{"name":"ziyunfei","email":"446240525@qq.com"},{"name":"石发磊","email":"sshsfl@yeah.net"}],"gitHead":"1015cea41dd33d719177f5dc1fb62de14f4cfc38","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa#readme","_id":"koa@2.8.0","_nodeVersion":"10.16.0","_npmVersion":"6.10.0","dist":{"integrity":"sha512-CokBHcyb05RqX3/k3oN5xYuZN4PPBNbsKUCxClo6cT7WQudMzKcFUGv2UGbeQmtlvBciAvqjOrt3rqOyK9YSvQ==","shasum":"4b073360781d7c184740cb081f1445ca9703495b","tarball":"https://registry.npmjs.org/koa/-/koa-2.8.0.tgz","fileCount":8,"unpackedSize":79086,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdWg3NCRA9TVsSAnZWagAAmEcQAJD4fHbWMOSG8dMzgFW5\n88eWWlZUHAd2NziR8xFEq2cJg2xy7mlOcj6ku12XFyw83vx9KiaPx4v9vMgo\n2RNRClgX/RayF9xU08DYLxN3wM+KfFwuQb1qRnUL+j2RfAMRiw/7cRhNnqkB\n97EGZ8+6/zDO6ZZJHO67xGfYM3Sr/oT0zijziOyNE77JOV4eUYnJqNbPTCaD\n2cB6Ty7Uw8/tOaAcjjU3YmPS5UsSGn2OWb2cHqqWcFGXCr+Ij0+t8OdgT4hh\nCJkXNhSZEGpAlbwwnFp32H9IwMXgbKT6/sbIJhYb9T75rxJDcKi4wIKRsTuj\nhF2QyreLf66Ft8LgJsS9vfsg3CCWYRYrZywVv7thrzqq9DXTIAWITsmuw73l\nkMtZT/P3c5TrfAv3uuxLdI2ATr+vMz+L7yJmSRT4p5+M2gy+YIcynadK6CTY\nK6qsLgEumyk1t4OALyTlMJ/t+DjSL/UrwKUp9EIAnQq4h56Yi6jRfUdzO0/5\nm/n28udBHx7NKgm/U3n8Z1yf87owMLEGMthaiR0Vq2aHpSzJQi3GqdDH4CFP\njn9x8l5RUhVWzl2T+03tjUtip/nTz5JOTWtdFVAAJAdVtsYHmOa5ax/01GZt\nn4c1Mnr7+m0Z3O1MexokYFTrQKd8WO+M70EdCwqz/dFMqNttX5EjuDk6nUmB\nyrUX\r\n=sIov\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC+X37ibzr7gYmfdnoU+0PBIDbQ4nDC58W17H7GW+0mkAiEArOorf4ff3yZxzgCf8ByCHVseG9SVIEMSUCxLKfG5BVc="}]},"maintainers":[{"email":"haoxins@outlook.com","name":"coderhaoxin"},{"email":"dead_horse@qq.com","name":"dead_horse"},{"email":"fengmk2@gmail.com","name":"fengmk2"},{"email":"jonathanrichardong@gmail.com","name":"jongleberry"},{"email":"tj@vision-media.ca","name":"tjholowaychuk"}],"_npmUser":{"name":"dead_horse","email":"dead_horse@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa_2.8.0_1566182860769_0.3774337093011846"},"_hasShrinkwrap":false},"2.8.1":{"name":"koa","version":"2.8.1","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"egg-bin test test","test-cov":"egg-bin cov test","lint":"eslint benchmarks lib test","bench":"make -C benchmarks","authors":"git log --format='%aN <%aE>' | sort -u > AUTHORS"},"repository":{"type":"git","url":"git+https://github.com/koajs/koa.git"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.3.5","cache-content-type":"^1.0.0","content-disposition":"~0.5.2","content-type":"^1.0.4","cookies":"~0.7.1","debug":"~3.1.0","delegates":"^1.0.0","depd":"^1.1.2","destroy":"^1.0.4","error-inject":"^1.0.0","escape-html":"^1.0.3","fresh":"~0.5.2","http-assert":"^1.3.0","http-errors":"^1.6.3","is-generator-function":"^1.0.7","koa-compose":"^4.1.0","koa-convert":"^1.2.0","koa-is-json":"^1.0.0","on-finished":"^2.3.0","only":"~0.0.2","parseurl":"^1.3.2","statuses":"^1.5.0","type-is":"^1.6.16","vary":"^1.1.2"},"devDependencies":{"egg-bin":"^4.13.0","eslint":"^6.0.1","eslint-config-koa":"^2.0.0","eslint-config-standard":"^7.0.1","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^2.1.1","mm":"^2.5.0","supertest":"^3.1.0"},"engines":{"node":"^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4"},"contributors":[{"name":"小菜","email":"xtx1130@gmail.com"},{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"Adam L","email":"skyros@gmail.com"},{"name":"Adam Lau","email":"skyros@gmail.com"},{"name":"Aesop Wolf","email":"aesopwolf@users.noreply.github.com"},{"name":"AlexeyKhristov","email":"AlexeyKhristov@users.noreply.github.com"},{"name":"Alexsey","email":"agat00@gmail.com"},{"name":"Amit Portnoy","email":"amit.portnoy@gmail.com"},{"name":"Anton Harniakou","email":"anton.harniakou@gmail.com"},{"name":"Arjun","email":"arjun453@gmail.com"},{"name":"Asiel Leal","email":"lealceldeiro@gmail.com"},{"name":"Avindra Goolcharan","email":"aavindraa@gmail.com"},{"name":"Bartol Karuza","email":"bartol.k@gmail.com"},{"name":"Ben Reinhart","email":"breinhart@groupon.com"},{"name":"Bernie Stern","email":"bernzs@gmail.com"},{"name":"Bryan Bess","email":"squarejaw@bsbess.com"},{"name":"C.T. Lin","email":"chentsulin@gmail.com"},{"name":"Chiahao Lin","email":"purepennons@users.noreply.github.com"},{"name":"Chris Tarquini","email":"chris@ilsken.com"},{"name":"Christoffer Hallas","email":"hallas@users.noreply.github.com"},{"name":"Clark Du","email":"clark.duxin@gmail.com"},{"name":"Darren Cauthon","email":"darren@cauthon.com"},{"name":"Debjeet Biswas","email":"debjeet@vxtindia.com"},{"name":"Dmitry Mazuro","email":"dmitry.mazuro@icloud.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Eivind Fjeldstad","email":"eivind.fjeldstad@gmail.com"},{"name":"Equim","email":"sayaka@ekyu.moe"},{"name":"Fangdun Cai","email":"fundon@users.noreply.github.com"},{"name":"Felix Becker","email":"felix.b@outlook.com"},{"name":"Filip Skokan","email":"panva.ip@gmail.com"},{"name":"Francisco Presencia","email":"franciscop@users.noreply.github.com"},{"name":"George Chung","email":"Gerhut@GMail.com"},{"name":"Gilles De Mey","email":"gilles.de.mey@gmail.com"},{"name":"Grand","email":"sungg12138@163.com"},{"name":"Guilherme Pacheco","email":"guilherme.f.pacheco@hotmail.com"},{"name":"HanHor Wu","email":"hanhor.wu@gmail.com"},{"name":"Hartley Melamed","email":"hartley@melamed.biz"},{"name":"Hrvoje Šimić","email":"hrvoje@twobucks.co"},{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},{"name":"Ian Storm Taylor","email":"ian@ianstormtaylor.com"},{"name":"Ilkka Oksanen","email":"iao@iki.fi"},{"name":"Ivan Kleshnin","email":"ivan@paqmind.com"},{"name":"Ivan Lyons","email":"iliyang.cn@gmail.com"},{"name":"Jacob Bass","email":"jacob@jacobbass.net"},{"name":"JamesWang","email":"likegun94@gmail.com"},{"name":"Jan Buschtöns","email":"buschtoens@gmail.com"},{"name":"Jan Carlo Viray","email":"virayjancarlo@yahoo.com"},{"name":"Jason Macgowan","email":"jason.macgowan@icloud.com"},{"name":"Jed Schmidt","email":"where@jed.is"},{"name":"Jeff Moore","email":"jeff@procata.com"},{"name":"Jesus Rodriguez","email":"foxandxss@gmail.com"},{"name":"Jesús Rodríguez Rodríguez","email":"Foxandxss@gmail.com"},{"name":"Jingwei \"John\" Liu","email":"liujingwei@gmail.com"},{"name":"Johan Bergström","email":"bugs@bergstroem.nu"},{"name":"Jonas Zhang","email":"106856363@qq.com"},{"name":"Jonathan Ong","email":"jonathanrichardong@gmail.com"},{"name":"Jonathan Ong","email":"me@jongleberry.com"},{"name":"Joseph Lin","email":"josephlin55555@gmail.com"},{"name":"Julian Gruber","email":"julian@juliangruber.com"},{"name":"Kareem Kwong","email":"kareem.kwong@gmail.com"},{"name":"Karl Böhlmark","email":"karl.bohlmark@gmail.com"},{"name":"Kenneth Ormandy","email":"kenneth@chloi.io"},{"name":"Kim Joar Bekkelund","email":"kjbekkelund@gmail.com"},{"name":"Kwyn Alice Meagher","email":"kwyn.meagher@gmail.com"},{"name":"Kyle Suss","email":"susskyle@gmail.com"},{"name":"Lee Bousfield","email":"ljbousfield@gmail.com"},{"name":"Louis DeScioli","email":"louis.descioli@gmail.com"},{"name":"Luke Bousfield","email":"math.master.champion@gmail.com"},{"name":"Malcolm","email":"noinkling@users.noreply.github.com"},{"name":"Marceli.no","email":"me@marceli.no"},{"name":"Mars Wong","email":"marswong618@gmail.com"},{"name":"Martin Iwanowski","email":"martin@iwanowski.se"},{"name":"Martin Iwanowski","email":"me@fl0w.io"},{"name":"Martin fl0w Iwanowski","email":"martin@iwanowski.se"},{"name":"Matheus Azzi","email":"matheuslazzi@gmail.com"},{"name":"Mathieu Gallé-Tessonneau","email":"mathieu.galletessonneau@gmail.com"},{"name":"Matthew Chase Whittemore","email":"matthew@socialtables.com"},{"name":"Matthew King","email":"mking@users.noreply.github.com"},{"name":"Matthew Mueller","email":"mattmuelle@gmail.com"},{"name":"Mengdi Gao","email":"gaomdev@gmail.com"},{"name":"Michaël Zasso","email":"mic.besace@gmail.com"},{"name":"Michał Gołębiowski-Owczarek","email":"m.goleb@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"New Now Nohow","email":"empty@cqdr.es"},{"name":"Nick McCurdy","email":"nick@nickmccurdy.com"},{"name":"Nicolae Vartolomei","email":"nvartolomei@gmail.com"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Paul Anderson","email":"thesamuraipanda@gmail.com"},{"name":"Pedro Pablo Aste Kompen","email":"wachunei@gmail.com"},{"name":"Peeyush Kushwaha","email":"peeyush.p97@gmail.com"},{"name":"Phillip Alexander","email":"git@phillipalexander.io"},{"name":"PlasmaPower","email":"ljbousfield@gmail.com"},{"name":"Prayag Verma","email":"prayag.verma@gmail.com"},{"name":"Qiming zhao","email":"chemzqm@gmail.com"},{"name":"Remek Ambroziak","email":"remek.ambroziak@gmail.com"},{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},{"name":"Richard Marmorstein","email":"twitchard@users.noreply.github.com"},{"name":"Rico Sta. Cruz","email":"rstacruz@users.noreply.github.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"},{"name":"Robin Pokorný","email":"me@robinpokorny.com"},{"name":"Ruben Bridgewater","email":"ruben@bridgewater.de"},{"name":"Rui Marinho","email":"rpm@seegno.com"},{"name":"Rui Marinho","email":"ruipmarinho@gmail.com"},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com"},{"name":"Saad Quadri","email":"saad@saadq.com"},{"name":"Santiago Sotomayor","email":"sansoto2003@yahoo.com.ar"},{"name":"Sergei Osipov","email":"hcz@users.noreply.github.com"},{"name":"Shaun Warman","email":"shaunwarman1@gmail.com"},{"name":"Shawn Cheung","email":"958033967@qq.com"},{"name":"Shawn Sit","email":"xueqingxiao@gmail.com"},{"name":"Slobodan Stojanovic","email":"slobodan@cloudhorizon.com"},{"name":"Sonny Piers","email":"sonny@fastmail.net"},{"name":"Sterling Williams","email":"sterlingw@qualtrics.com"},{"name":"Stéphane Bisinger","email":"stephane.bisinger@protonmail.com"},{"name":"TJ Holowaychuk","email":"tj@apex.sh"},{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"Taehwan, No","email":"taehwanno.dev@gmail.com"},{"name":"Tejas Manohar","email":"me@tejas.io"},{"name":"Teoman Soygul","email":"teo@soygul.com"},{"name":"Thiago Lagden","email":"lagden@gmail.com"},{"name":"Tiago Ribeiro","email":"tlr@seegno.com"},{"name":"Tim Schaub","email":"tim.schaub@gmail.com"},{"name":"Todor Stoychev","email":"pretodor@gmail.com"},{"name":"Tomas Ruud","email":"tomasruud@users.noreply.github.com"},{"name":"Travis Jeffery","email":"tj@travisjeffery.com"},{"name":"Usman Hussain","email":"usmandap@gmail.com"},{"name":"Veselin Todorov","email":"veselin@veselin.bg"},{"name":"Wang Dàpéng","email":"wonderfuly@gmail.com"},{"name":"Xavier Damman","email":"xdamman@gmail.com"},{"name":"Xiang Gao","email":"geekplux@qq.com"},{"name":"Yanick Rochon","email":"yanick.rochon@gmail.com"},{"name":"Yazhong Liu","email":"l900422@vip.qq.com"},{"name":"Yazhong Liu","email":"yorkiefixer@gmail.com"},{"name":"Yiyu He","email":"dead-horse@users.noreply.github.com"},{"name":"Yiyu He","email":"dead_horse@qq.com"},{"name":"Yoshua Wuyts","email":"yoshuawuyts@gmail.com"},{"name":"Yu Qi","email":"iyuq@outlook.com"},{"name":"Yu Qi","email":"njuyuqi@gmail.com"},{"name":"Zack Tanner","email":"zacktanner@gmail.com"},{"name":"alsotang","email":"alsotang@gmail.com"},{"name":"bananaappletw","email":"bananaappletw@gmail.com"},{"name":"bhanuc","email":"bhanuc@iitk.ac.in"},{"name":"blaz","email":"blaz@menems.net"},{"name":"broucz","email":"broucapierre@gmail.com"},{"name":"d3v","email":"cr1s@users.noreply.github.com"},{"name":"dead-horse","email":"dead_horse@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"designgrill","email":"anshul@designgrill.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"fengmk2","email":"m@fengmk2.com"},{"name":"frank","email":"frankxin93@hotmail.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"gyson","email":"eilian.yunsong@gmail.com"},{"name":"haoxin","email":"coderhaoxin@outlook.com"},{"name":"haoxin","email":"haoxins@icloud.com"},{"name":"iamchenxin","email":"iamchenxin@gmail.com"},{"name":"initial-wu","email":"initial-wu@outlook.com"},{"name":"jeromew","email":"jerome.wagner@m4x.org"},{"name":"joehecn","email":"leanbrown@live.cn"},{"name":"jongleberry","email":"jonathanong@users.noreply.github.com"},{"name":"jongleberry","email":"me@jongleberry.com"},{"name":"llambda","email":"xxgsoftware@gmail.com"},{"name":"mako-taco","email":"jake.y.scott@gmail.com"},{"name":"mdemo","email":"mds@xue.bi"},{"name":"nicoder","email":"nicolas.dermine@gmail.com"},{"name":"nswbmw","email":"gxqzk@126.com"},{"name":"pana","email":"pana.wang@outlook.com"},{"name":"qingming","email":"358242939@qq.com"},{"name":"song","email":"xiongsongsong@outlook.com"},{"name":"superchink","email":"superchink@gmail.com"},{"name":"tmilewski","email":"tmilewski@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"yosssi","email":"yoshida.keiji.84@gmail.com"},{"name":"zensh","email":"admin@zensh.com"},{"name":"ziyunfei","email":"446240525@qq.com"},{"name":"石发磊","email":"sshsfl@yeah.net"}],"gitHead":"061c21f336b57a35e82d98c919bd316f48aa8b41","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa#readme","_id":"koa@2.8.1","_nodeVersion":"10.16.0","_npmVersion":"6.10.0","dist":{"integrity":"sha512-iCgjRkntcVud5amnioi+79r7TPVhKPfCY8UzL9GjyU+nIWTE9xsqyrJ6kib3InT9JYRyUu9Y67i5apCjf997TQ==","shasum":"98e13b267ab8a1868f015a4b41b5a52e31457ce5","tarball":"https://registry.npmjs.org/koa/-/koa-2.8.1.tgz","fileCount":8,"unpackedSize":79334,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdWidSCRA9TVsSAnZWagAAnasP/AoklhbvD58APgJWnVqF\nM3y3mJwK7CWb1scJIF9Zw0Y1FamwnyqiQ91PYTW2W+R+wtzOtt/ZO/VkfUVb\nME1gSgmC/p79zs0+ktsQmmwYjupMTeYuq3FZOoyXUlDHyB4a0XjteO/jzrti\n8aBY2fAYGFdkdhLOQR0y2sX4LLwYGucxmtAr/iKf9CrEJKAXtgNLr+C2z1HY\noSSYc2k6xujD2ePGpECiS5yP5xa3LpNwvU02tOLJCc+V30sxge9Gjd4PSny0\nS4Pa8LSWoVepqKVxUYGy982vLo/oyMSoSQyGKoODuoM9qPK+HptCbQtdqa5b\nSOgxVuWqPWAuMzOh2VpuDqKJYImiHfW9Mlb86Xz/ttusPoFr9oLtoyvx/9I6\nuoa7RhGTb9vLpN3m4bZrfF6jdZXh6ZbXhPhEisOyuv4SYkNGrVfBuMn5DncM\ndoimjEd09ia7w0Ix307UfLe2MIPI3UZyirmY7UgPDqEZHjxlZ5gAaZSkn+hm\nGtclRec5bGt8KDVhyM/rnV0Cf33uwLt1Vn6Xxch3UkE/Va3fu+YI2Rsmwlnd\nBa9TALVeGjzIcLEAWtTW+KcFPPxgky4pNStSw7P4j8WjTafgjAiiBPmxZGB6\nf/5U2ZRTWS43osKhL8DlKQI+e4Ea/j4+M9tNoEN5sNG2hwIMBP5o+qKEaQ8A\nxs9L\r\n=lgai\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDO9nbXtWj0iycJBOYjgzBqeEM/9WZ1w7aDUoYFnAVDswIhAJOfRS0sD8BSqDip3tcS/UZDQaXdnFIquShbzrDcPz+D"}]},"maintainers":[{"email":"haoxins@outlook.com","name":"coderhaoxin"},{"email":"dead_horse@qq.com","name":"dead_horse"},{"email":"fengmk2@gmail.com","name":"fengmk2"},{"email":"jonathanrichardong@gmail.com","name":"jongleberry"},{"email":"tj@vision-media.ca","name":"tjholowaychuk"}],"_npmUser":{"name":"dead_horse","email":"dead_horse@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa_2.8.1_1566189393971_0.49741852356125027"},"_hasShrinkwrap":false},"2.8.2":{"name":"koa","version":"2.8.2","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"egg-bin test test","test-cov":"egg-bin cov test","lint":"eslint benchmarks lib test","bench":"make -C benchmarks","authors":"git log --format='%aN <%aE>' | sort -u > AUTHORS"},"repository":{"type":"git","url":"git+https://github.com/koajs/koa.git"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.3.5","cache-content-type":"^1.0.0","content-disposition":"~0.5.2","content-type":"^1.0.4","cookies":"~0.7.1","debug":"~3.1.0","delegates":"^1.0.0","depd":"^1.1.2","destroy":"^1.0.4","encodeurl":"^1.0.2","error-inject":"^1.0.0","escape-html":"^1.0.3","fresh":"~0.5.2","http-assert":"^1.3.0","http-errors":"^1.6.3","is-generator-function":"^1.0.7","koa-compose":"^4.1.0","koa-convert":"^1.2.0","koa-is-json":"^1.0.0","on-finished":"^2.3.0","only":"~0.0.2","parseurl":"^1.3.2","statuses":"^1.5.0","type-is":"^1.6.16","vary":"^1.1.2"},"devDependencies":{"egg-bin":"^4.13.0","eslint":"^6.0.1","eslint-config-koa":"^2.0.0","eslint-config-standard":"^7.0.1","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^2.1.1","mm":"^2.5.0","supertest":"^3.1.0"},"engines":{"node":"^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4"},"contributors":[{"name":"小菜","email":"xtx1130@gmail.com"},{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"Adam L","email":"skyros@gmail.com"},{"name":"Adam Lau","email":"skyros@gmail.com"},{"name":"Aesop Wolf","email":"aesopwolf@users.noreply.github.com"},{"name":"AlexeyKhristov","email":"AlexeyKhristov@users.noreply.github.com"},{"name":"Alexsey","email":"agat00@gmail.com"},{"name":"Amit Portnoy","email":"amit.portnoy@gmail.com"},{"name":"Anton Harniakou","email":"anton.harniakou@gmail.com"},{"name":"Arjun","email":"arjun453@gmail.com"},{"name":"Asiel Leal","email":"lealceldeiro@gmail.com"},{"name":"Avindra Goolcharan","email":"aavindraa@gmail.com"},{"name":"Bartol Karuza","email":"bartol.k@gmail.com"},{"name":"Ben Reinhart","email":"breinhart@groupon.com"},{"name":"Bernie Stern","email":"bernzs@gmail.com"},{"name":"Bryan Bess","email":"squarejaw@bsbess.com"},{"name":"C.T. Lin","email":"chentsulin@gmail.com"},{"name":"Chiahao Lin","email":"purepennons@users.noreply.github.com"},{"name":"Chris Tarquini","email":"chris@ilsken.com"},{"name":"Christoffer Hallas","email":"hallas@users.noreply.github.com"},{"name":"Clark Du","email":"clark.duxin@gmail.com"},{"name":"Darren Cauthon","email":"darren@cauthon.com"},{"name":"Debjeet Biswas","email":"debjeet@vxtindia.com"},{"name":"Dmitry Mazuro","email":"dmitry.mazuro@icloud.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Eivind Fjeldstad","email":"eivind.fjeldstad@gmail.com"},{"name":"Equim","email":"sayaka@ekyu.moe"},{"name":"Fangdun Cai","email":"fundon@users.noreply.github.com"},{"name":"Felix Becker","email":"felix.b@outlook.com"},{"name":"Filip Skokan","email":"panva.ip@gmail.com"},{"name":"Francisco Presencia","email":"franciscop@users.noreply.github.com"},{"name":"George Chung","email":"Gerhut@GMail.com"},{"name":"Gilles De Mey","email":"gilles.de.mey@gmail.com"},{"name":"Grand","email":"sungg12138@163.com"},{"name":"Guilherme Pacheco","email":"guilherme.f.pacheco@hotmail.com"},{"name":"HanHor Wu","email":"hanhor.wu@gmail.com"},{"name":"Hartley Melamed","email":"hartley@melamed.biz"},{"name":"Hrvoje Šimić","email":"hrvoje@twobucks.co"},{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},{"name":"Ian Storm Taylor","email":"ian@ianstormtaylor.com"},{"name":"Ilkka Oksanen","email":"iao@iki.fi"},{"name":"Ivan Kleshnin","email":"ivan@paqmind.com"},{"name":"Ivan Lyons","email":"iliyang.cn@gmail.com"},{"name":"Jacob Bass","email":"jacob@jacobbass.net"},{"name":"JamesWang","email":"likegun94@gmail.com"},{"name":"Jan Buschtöns","email":"buschtoens@gmail.com"},{"name":"Jan Carlo Viray","email":"virayjancarlo@yahoo.com"},{"name":"Jason Macgowan","email":"jason.macgowan@icloud.com"},{"name":"Jed Schmidt","email":"where@jed.is"},{"name":"Jeff Moore","email":"jeff@procata.com"},{"name":"Jesus Rodriguez","email":"foxandxss@gmail.com"},{"name":"Jesús Rodríguez Rodríguez","email":"Foxandxss@gmail.com"},{"name":"Jingwei \"John\" Liu","email":"liujingwei@gmail.com"},{"name":"Johan Bergström","email":"bugs@bergstroem.nu"},{"name":"Jonas Zhang","email":"106856363@qq.com"},{"name":"Jonathan Ong","email":"jonathanrichardong@gmail.com"},{"name":"Jonathan Ong","email":"me@jongleberry.com"},{"name":"Joseph Lin","email":"josephlin55555@gmail.com"},{"name":"Julian Gruber","email":"julian@juliangruber.com"},{"name":"Kareem Kwong","email":"kareem.kwong@gmail.com"},{"name":"Karl Böhlmark","email":"karl.bohlmark@gmail.com"},{"name":"Kenneth Ormandy","email":"kenneth@chloi.io"},{"name":"Kim Joar Bekkelund","email":"kjbekkelund@gmail.com"},{"name":"Kwyn Alice Meagher","email":"kwyn.meagher@gmail.com"},{"name":"Kyle Suss","email":"susskyle@gmail.com"},{"name":"Lee Bousfield","email":"ljbousfield@gmail.com"},{"name":"Louis DeScioli","email":"louis.descioli@gmail.com"},{"name":"Luke Bousfield","email":"math.master.champion@gmail.com"},{"name":"Malcolm","email":"noinkling@users.noreply.github.com"},{"name":"Marceli.no","email":"me@marceli.no"},{"name":"Mars Wong","email":"marswong618@gmail.com"},{"name":"Martin Iwanowski","email":"martin@iwanowski.se"},{"name":"Martin Iwanowski","email":"me@fl0w.io"},{"name":"Martin fl0w Iwanowski","email":"martin@iwanowski.se"},{"name":"Matheus Azzi","email":"matheuslazzi@gmail.com"},{"name":"Mathieu Gallé-Tessonneau","email":"mathieu.galletessonneau@gmail.com"},{"name":"Matthew Chase Whittemore","email":"matthew@socialtables.com"},{"name":"Matthew King","email":"mking@users.noreply.github.com"},{"name":"Matthew Mueller","email":"mattmuelle@gmail.com"},{"name":"Mengdi Gao","email":"gaomdev@gmail.com"},{"name":"Michaël Zasso","email":"mic.besace@gmail.com"},{"name":"Michał Gołębiowski-Owczarek","email":"m.goleb@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"New Now Nohow","email":"empty@cqdr.es"},{"name":"Nick McCurdy","email":"nick@nickmccurdy.com"},{"name":"Nicolae Vartolomei","email":"nvartolomei@gmail.com"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Paul Anderson","email":"thesamuraipanda@gmail.com"},{"name":"Pedro Pablo Aste Kompen","email":"wachunei@gmail.com"},{"name":"Peeyush Kushwaha","email":"peeyush.p97@gmail.com"},{"name":"Phillip Alexander","email":"git@phillipalexander.io"},{"name":"PlasmaPower","email":"ljbousfield@gmail.com"},{"name":"Prayag Verma","email":"prayag.verma@gmail.com"},{"name":"Qiming zhao","email":"chemzqm@gmail.com"},{"name":"Remek Ambroziak","email":"remek.ambroziak@gmail.com"},{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},{"name":"Richard Marmorstein","email":"twitchard@users.noreply.github.com"},{"name":"Rico Sta. Cruz","email":"rstacruz@users.noreply.github.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"},{"name":"Robin Pokorný","email":"me@robinpokorny.com"},{"name":"Ruben Bridgewater","email":"ruben@bridgewater.de"},{"name":"Rui Marinho","email":"rpm@seegno.com"},{"name":"Rui Marinho","email":"ruipmarinho@gmail.com"},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com"},{"name":"Saad Quadri","email":"saad@saadq.com"},{"name":"Santiago Sotomayor","email":"sansoto2003@yahoo.com.ar"},{"name":"Sergei Osipov","email":"hcz@users.noreply.github.com"},{"name":"Shaun Warman","email":"shaunwarman1@gmail.com"},{"name":"Shawn Cheung","email":"958033967@qq.com"},{"name":"Shawn Sit","email":"xueqingxiao@gmail.com"},{"name":"Slobodan Stojanovic","email":"slobodan@cloudhorizon.com"},{"name":"Sonny Piers","email":"sonny@fastmail.net"},{"name":"Sterling Williams","email":"sterlingw@qualtrics.com"},{"name":"Stéphane Bisinger","email":"stephane.bisinger@protonmail.com"},{"name":"TJ Holowaychuk","email":"tj@apex.sh"},{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"Taehwan, No","email":"taehwanno.dev@gmail.com"},{"name":"Tejas Manohar","email":"me@tejas.io"},{"name":"Teoman Soygul","email":"teo@soygul.com"},{"name":"Thiago Lagden","email":"lagden@gmail.com"},{"name":"Tiago Ribeiro","email":"tlr@seegno.com"},{"name":"Tim Schaub","email":"tim.schaub@gmail.com"},{"name":"Todor Stoychev","email":"pretodor@gmail.com"},{"name":"Tomas Ruud","email":"tomasruud@users.noreply.github.com"},{"name":"Travis Jeffery","email":"tj@travisjeffery.com"},{"name":"Usman Hussain","email":"usmandap@gmail.com"},{"name":"Veselin Todorov","email":"veselin@veselin.bg"},{"name":"Wang Dàpéng","email":"wonderfuly@gmail.com"},{"name":"Xavier Damman","email":"xdamman@gmail.com"},{"name":"Xiang Gao","email":"geekplux@qq.com"},{"name":"Yanick Rochon","email":"yanick.rochon@gmail.com"},{"name":"Yazhong Liu","email":"l900422@vip.qq.com"},{"name":"Yazhong Liu","email":"yorkiefixer@gmail.com"},{"name":"Yiyu He","email":"dead-horse@users.noreply.github.com"},{"name":"Yiyu He","email":"dead_horse@qq.com"},{"name":"Yoshua Wuyts","email":"yoshuawuyts@gmail.com"},{"name":"Yu Qi","email":"iyuq@outlook.com"},{"name":"Yu Qi","email":"njuyuqi@gmail.com"},{"name":"Zack Tanner","email":"zacktanner@gmail.com"},{"name":"alsotang","email":"alsotang@gmail.com"},{"name":"bananaappletw","email":"bananaappletw@gmail.com"},{"name":"bhanuc","email":"bhanuc@iitk.ac.in"},{"name":"blaz","email":"blaz@menems.net"},{"name":"broucz","email":"broucapierre@gmail.com"},{"name":"d3v","email":"cr1s@users.noreply.github.com"},{"name":"dead-horse","email":"dead_horse@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"designgrill","email":"anshul@designgrill.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"fengmk2","email":"m@fengmk2.com"},{"name":"frank","email":"frankxin93@hotmail.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"gyson","email":"eilian.yunsong@gmail.com"},{"name":"haoxin","email":"coderhaoxin@outlook.com"},{"name":"haoxin","email":"haoxins@icloud.com"},{"name":"iamchenxin","email":"iamchenxin@gmail.com"},{"name":"initial-wu","email":"initial-wu@outlook.com"},{"name":"jeromew","email":"jerome.wagner@m4x.org"},{"name":"joehecn","email":"leanbrown@live.cn"},{"name":"jongleberry","email":"jonathanong@users.noreply.github.com"},{"name":"jongleberry","email":"me@jongleberry.com"},{"name":"llambda","email":"xxgsoftware@gmail.com"},{"name":"mako-taco","email":"jake.y.scott@gmail.com"},{"name":"mdemo","email":"mds@xue.bi"},{"name":"nicoder","email":"nicolas.dermine@gmail.com"},{"name":"nswbmw","email":"gxqzk@126.com"},{"name":"pana","email":"pana.wang@outlook.com"},{"name":"qingming","email":"358242939@qq.com"},{"name":"song","email":"xiongsongsong@outlook.com"},{"name":"superchink","email":"superchink@gmail.com"},{"name":"tmilewski","email":"tmilewski@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"yosssi","email":"yoshida.keiji.84@gmail.com"},{"name":"zensh","email":"admin@zensh.com"},{"name":"ziyunfei","email":"446240525@qq.com"},{"name":"石发磊","email":"sshsfl@yeah.net"}],"gitHead":"a0d2816cba5d009017b452718b7b14ecdc66d086","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa#readme","_id":"koa@2.8.2","_nodeVersion":"12.10.0","_npmVersion":"6.11.3","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"dist":{"integrity":"sha512-q1uZOgpl3wjr5FS/tjbABJ8lA5+NeKa9eq7QyBP5xxgOBwJN4iBrMEgO3LroE51lrIw3BsO0WZZ0Yi6giSiMDw==","shasum":"dfba771a69c1a98e014826804e95132c00af6615","tarball":"https://registry.npmjs.org/koa/-/koa-2.8.2.tgz","fileCount":8,"unpackedSize":79985,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjubPCRA9TVsSAnZWagAAzzYQAJ4GUFs9IP5nYWWvO2Ba\noeyq7K6bUUnrxXT/SZNZSLIq8zOedDy58CLQ2ZEK1uLAIsyX/nzMx609ih8b\n9YnD6cew+Stv6lOWY84IIi0s1AZuI01IZesjwOfoVYL7kHFeNzPs6411YNfr\nYg5jL+lwVCa3lrRnQdW/bcG7tf/SVbIPVYuKw0LYXMOsZHfNDsaux6K2t1rg\nnvtWpmqywzS2Cx2RBi4OlN4sx+ngb9Cy278aG+ED/Jc3KVTJ1Rz9pCR2qBUD\naMkKwfVosLGtGhX1QVCGvc7/0dB1i2ibsBpLO28ev/j828/x3Y3XPVj4/il+\ntmu12r/Bkj1i6fp7k/YLQABuYS2lghln1eami12UknhFjWWgPVWmWnvA6MUQ\nBilcRacQCwciePfARWvH/BP2oEYOJqWehtlQH8GTZp/HcoYmHrc9MwIBHNns\nqbO+YKTgNcIZh7bqmmharXdMqUp+O7kl2cxaSgdJnFH+uOBJY/1Fe2f9G1eH\nKRYiDYncLyFrgr35PmAk4zLWH0NCgZp61Mj42ZgVdoK+dRjJd4SizOjUlqnQ\nD9G5IgoR54Xlw+yRJe3fU8zJ/Ar37tdoI/UlkxXYFipuBn0JDhJCIO9Bcxil\n+3cz6XybySISOcIjV3nYsCVnzJ/qauVUhZyosDbaeSCqw727Td4PBSzg4BBV\nyHFX\r\n=tTn0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHIZT2lHVV/OuPdCtegHkuRPafjsIJO7lwPJPVrHLywAAiBND2OmKufyOUT8JLCzRXOSsAqjnCj+dGyzflUfG/nwjQ=="}]},"maintainers":[{"email":"haoxins@outlook.com","name":"coderhaoxin"},{"email":"dead_horse@qq.com","name":"dead_horse"},{"email":"fengmk2@gmail.com","name":"fengmk2"},{"email":"jonathanrichardong@gmail.com","name":"jongleberry"},{"email":"tj@vision-media.ca","name":"tjholowaychuk"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa_2.8.2_1569646286390_0.0723200802464743"},"_hasShrinkwrap":false},"2.9.0":{"name":"koa","version":"2.9.0","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"egg-bin test test","test-cov":"egg-bin cov test","lint":"eslint benchmarks lib test","bench":"make -C benchmarks","authors":"git log --format='%aN <%aE>' | sort -u > AUTHORS"},"repository":{"type":"git","url":"git+https://github.com/koajs/koa.git"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.3.5","cache-content-type":"^1.0.0","content-disposition":"~0.5.2","content-type":"^1.0.4","cookies":"~0.7.1","debug":"~3.1.0","delegates":"^1.0.0","depd":"^1.1.2","destroy":"^1.0.4","encodeurl":"^1.0.2","error-inject":"^1.0.0","escape-html":"^1.0.3","fresh":"~0.5.2","http-assert":"^1.3.0","http-errors":"^1.6.3","is-generator-function":"^1.0.7","koa-compose":"^4.1.0","koa-convert":"^1.2.0","koa-is-json":"^1.0.0","on-finished":"^2.3.0","only":"~0.0.2","parseurl":"^1.3.2","statuses":"^1.5.0","type-is":"^1.6.16","vary":"^1.1.2"},"devDependencies":{"egg-bin":"^4.13.0","eslint":"^6.0.1","eslint-config-koa":"^2.0.0","eslint-config-standard":"^7.0.1","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^2.1.1","mm":"^2.5.0","supertest":"^3.1.0"},"engines":{"node":"^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4"},"contributors":[{"name":"小菜","email":"xtx1130@gmail.com"},{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"Adam L","email":"skyros@gmail.com"},{"name":"Adam Lau","email":"skyros@gmail.com"},{"name":"Aesop Wolf","email":"aesopwolf@users.noreply.github.com"},{"name":"AlexeyKhristov","email":"AlexeyKhristov@users.noreply.github.com"},{"name":"Alexsey","email":"agat00@gmail.com"},{"name":"Amit Portnoy","email":"amit.portnoy@gmail.com"},{"name":"Anton Harniakou","email":"anton.harniakou@gmail.com"},{"name":"Arjun","email":"arjun453@gmail.com"},{"name":"Asiel Leal","email":"lealceldeiro@gmail.com"},{"name":"Avindra Goolcharan","email":"aavindraa@gmail.com"},{"name":"Bartol Karuza","email":"bartol.k@gmail.com"},{"name":"Ben Reinhart","email":"breinhart@groupon.com"},{"name":"Bernie Stern","email":"bernzs@gmail.com"},{"name":"Bryan Bess","email":"squarejaw@bsbess.com"},{"name":"C.T. Lin","email":"chentsulin@gmail.com"},{"name":"Chiahao Lin","email":"purepennons@users.noreply.github.com"},{"name":"Chris Tarquini","email":"chris@ilsken.com"},{"name":"Christoffer Hallas","email":"hallas@users.noreply.github.com"},{"name":"Clark Du","email":"clark.duxin@gmail.com"},{"name":"Darren Cauthon","email":"darren@cauthon.com"},{"name":"Debjeet Biswas","email":"debjeet@vxtindia.com"},{"name":"Dmitry Mazuro","email":"dmitry.mazuro@icloud.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Eivind Fjeldstad","email":"eivind.fjeldstad@gmail.com"},{"name":"Equim","email":"sayaka@ekyu.moe"},{"name":"Fangdun Cai","email":"fundon@users.noreply.github.com"},{"name":"Felix Becker","email":"felix.b@outlook.com"},{"name":"Filip Skokan","email":"panva.ip@gmail.com"},{"name":"Francisco Presencia","email":"franciscop@users.noreply.github.com"},{"name":"George Chung","email":"Gerhut@GMail.com"},{"name":"Gilles De Mey","email":"gilles.de.mey@gmail.com"},{"name":"Grand","email":"sungg12138@163.com"},{"name":"Guilherme Pacheco","email":"guilherme.f.pacheco@hotmail.com"},{"name":"HanHor Wu","email":"hanhor.wu@gmail.com"},{"name":"Hartley Melamed","email":"hartley@melamed.biz"},{"name":"Hrvoje Šimić","email":"hrvoje@twobucks.co"},{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},{"name":"Ian Storm Taylor","email":"ian@ianstormtaylor.com"},{"name":"Ilkka Oksanen","email":"iao@iki.fi"},{"name":"Ivan Kleshnin","email":"ivan@paqmind.com"},{"name":"Ivan Lyons","email":"iliyang.cn@gmail.com"},{"name":"Jacob Bass","email":"jacob@jacobbass.net"},{"name":"JamesWang","email":"likegun94@gmail.com"},{"name":"Jan Buschtöns","email":"buschtoens@gmail.com"},{"name":"Jan Carlo Viray","email":"virayjancarlo@yahoo.com"},{"name":"Jason Macgowan","email":"jason.macgowan@icloud.com"},{"name":"Jed Schmidt","email":"where@jed.is"},{"name":"Jeff Moore","email":"jeff@procata.com"},{"name":"Jesus Rodriguez","email":"foxandxss@gmail.com"},{"name":"Jesús Rodríguez Rodríguez","email":"Foxandxss@gmail.com"},{"name":"Jingwei \"John\" Liu","email":"liujingwei@gmail.com"},{"name":"Johan Bergström","email":"bugs@bergstroem.nu"},{"name":"Jonas Zhang","email":"106856363@qq.com"},{"name":"Jonathan Ong","email":"jonathanrichardong@gmail.com"},{"name":"Jonathan Ong","email":"me@jongleberry.com"},{"name":"Joseph Lin","email":"josephlin55555@gmail.com"},{"name":"Julian Gruber","email":"julian@juliangruber.com"},{"name":"Kareem Kwong","email":"kareem.kwong@gmail.com"},{"name":"Karl Böhlmark","email":"karl.bohlmark@gmail.com"},{"name":"Kenneth Ormandy","email":"kenneth@chloi.io"},{"name":"Kim Joar Bekkelund","email":"kjbekkelund@gmail.com"},{"name":"Kwyn Alice Meagher","email":"kwyn.meagher@gmail.com"},{"name":"Kyle Suss","email":"susskyle@gmail.com"},{"name":"Lee Bousfield","email":"ljbousfield@gmail.com"},{"name":"Louis DeScioli","email":"louis.descioli@gmail.com"},{"name":"Luke Bousfield","email":"math.master.champion@gmail.com"},{"name":"Malcolm","email":"noinkling@users.noreply.github.com"},{"name":"Marceli.no","email":"me@marceli.no"},{"name":"Mars Wong","email":"marswong618@gmail.com"},{"name":"Martin Iwanowski","email":"martin@iwanowski.se"},{"name":"Martin Iwanowski","email":"me@fl0w.io"},{"name":"Martin fl0w Iwanowski","email":"martin@iwanowski.se"},{"name":"Matheus Azzi","email":"matheuslazzi@gmail.com"},{"name":"Mathieu Gallé-Tessonneau","email":"mathieu.galletessonneau@gmail.com"},{"name":"Matthew Chase Whittemore","email":"matthew@socialtables.com"},{"name":"Matthew King","email":"mking@users.noreply.github.com"},{"name":"Matthew Mueller","email":"mattmuelle@gmail.com"},{"name":"Mengdi Gao","email":"gaomdev@gmail.com"},{"name":"Michaël Zasso","email":"mic.besace@gmail.com"},{"name":"Michał Gołębiowski-Owczarek","email":"m.goleb@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"New Now Nohow","email":"empty@cqdr.es"},{"name":"Nick McCurdy","email":"nick@nickmccurdy.com"},{"name":"Nicolae Vartolomei","email":"nvartolomei@gmail.com"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Paul Anderson","email":"thesamuraipanda@gmail.com"},{"name":"Pedro Pablo Aste Kompen","email":"wachunei@gmail.com"},{"name":"Peeyush Kushwaha","email":"peeyush.p97@gmail.com"},{"name":"Phillip Alexander","email":"git@phillipalexander.io"},{"name":"PlasmaPower","email":"ljbousfield@gmail.com"},{"name":"Prayag Verma","email":"prayag.verma@gmail.com"},{"name":"Qiming zhao","email":"chemzqm@gmail.com"},{"name":"Remek Ambroziak","email":"remek.ambroziak@gmail.com"},{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},{"name":"Richard Marmorstein","email":"twitchard@users.noreply.github.com"},{"name":"Rico Sta. Cruz","email":"rstacruz@users.noreply.github.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"},{"name":"Robin Pokorný","email":"me@robinpokorny.com"},{"name":"Ruben Bridgewater","email":"ruben@bridgewater.de"},{"name":"Rui Marinho","email":"rpm@seegno.com"},{"name":"Rui Marinho","email":"ruipmarinho@gmail.com"},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com"},{"name":"Saad Quadri","email":"saad@saadq.com"},{"name":"Santiago Sotomayor","email":"sansoto2003@yahoo.com.ar"},{"name":"Sergei Osipov","email":"hcz@users.noreply.github.com"},{"name":"Shaun Warman","email":"shaunwarman1@gmail.com"},{"name":"Shawn Cheung","email":"958033967@qq.com"},{"name":"Shawn Sit","email":"xueqingxiao@gmail.com"},{"name":"Slobodan Stojanovic","email":"slobodan@cloudhorizon.com"},{"name":"Sonny Piers","email":"sonny@fastmail.net"},{"name":"Sterling Williams","email":"sterlingw@qualtrics.com"},{"name":"Stéphane Bisinger","email":"stephane.bisinger@protonmail.com"},{"name":"TJ Holowaychuk","email":"tj@apex.sh"},{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"Taehwan, No","email":"taehwanno.dev@gmail.com"},{"name":"Tejas Manohar","email":"me@tejas.io"},{"name":"Teoman Soygul","email":"teo@soygul.com"},{"name":"Thiago Lagden","email":"lagden@gmail.com"},{"name":"Tiago Ribeiro","email":"tlr@seegno.com"},{"name":"Tim Schaub","email":"tim.schaub@gmail.com"},{"name":"Todor Stoychev","email":"pretodor@gmail.com"},{"name":"Tomas Ruud","email":"tomasruud@users.noreply.github.com"},{"name":"Travis Jeffery","email":"tj@travisjeffery.com"},{"name":"Usman Hussain","email":"usmandap@gmail.com"},{"name":"Veselin Todorov","email":"veselin@veselin.bg"},{"name":"Wang Dàpéng","email":"wonderfuly@gmail.com"},{"name":"Xavier Damman","email":"xdamman@gmail.com"},{"name":"Xiang Gao","email":"geekplux@qq.com"},{"name":"Yanick Rochon","email":"yanick.rochon@gmail.com"},{"name":"Yazhong Liu","email":"l900422@vip.qq.com"},{"name":"Yazhong Liu","email":"yorkiefixer@gmail.com"},{"name":"Yiyu He","email":"dead-horse@users.noreply.github.com"},{"name":"Yiyu He","email":"dead_horse@qq.com"},{"name":"Yoshua Wuyts","email":"yoshuawuyts@gmail.com"},{"name":"Yu Qi","email":"iyuq@outlook.com"},{"name":"Yu Qi","email":"njuyuqi@gmail.com"},{"name":"Zack Tanner","email":"zacktanner@gmail.com"},{"name":"alsotang","email":"alsotang@gmail.com"},{"name":"bananaappletw","email":"bananaappletw@gmail.com"},{"name":"bhanuc","email":"bhanuc@iitk.ac.in"},{"name":"blaz","email":"blaz@menems.net"},{"name":"broucz","email":"broucapierre@gmail.com"},{"name":"d3v","email":"cr1s@users.noreply.github.com"},{"name":"dead-horse","email":"dead_horse@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"designgrill","email":"anshul@designgrill.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"fengmk2","email":"m@fengmk2.com"},{"name":"frank","email":"frankxin93@hotmail.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"gyson","email":"eilian.yunsong@gmail.com"},{"name":"haoxin","email":"coderhaoxin@outlook.com"},{"name":"haoxin","email":"haoxins@icloud.com"},{"name":"iamchenxin","email":"iamchenxin@gmail.com"},{"name":"initial-wu","email":"initial-wu@outlook.com"},{"name":"jeromew","email":"jerome.wagner@m4x.org"},{"name":"joehecn","email":"leanbrown@live.cn"},{"name":"jongleberry","email":"jonathanong@users.noreply.github.com"},{"name":"jongleberry","email":"me@jongleberry.com"},{"name":"llambda","email":"xxgsoftware@gmail.com"},{"name":"mako-taco","email":"jake.y.scott@gmail.com"},{"name":"mdemo","email":"mds@xue.bi"},{"name":"nicoder","email":"nicolas.dermine@gmail.com"},{"name":"nswbmw","email":"gxqzk@126.com"},{"name":"pana","email":"pana.wang@outlook.com"},{"name":"qingming","email":"358242939@qq.com"},{"name":"song","email":"xiongsongsong@outlook.com"},{"name":"superchink","email":"superchink@gmail.com"},{"name":"tmilewski","email":"tmilewski@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"yosssi","email":"yoshida.keiji.84@gmail.com"},{"name":"zensh","email":"admin@zensh.com"},{"name":"ziyunfei","email":"446240525@qq.com"},{"name":"石发磊","email":"sshsfl@yeah.net"}],"gitHead":"7b0370be37344daec7222064c3017ff518efeb7a","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa#readme","_id":"koa@2.9.0","_nodeVersion":"12.12.0","_npmVersion":"6.11.3","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"dist":{"integrity":"sha512-Y1kb5wqcEm3FuFmPenIX3o61zbKVx+wy0p8kiG+DAv70WiTrnoupDQy8fpLYT6esaJmLdzgzmGbLCKcamw+VvA==","shasum":"ec957fc83cb2722fa56d26c1b2231d402d8542a2","tarball":"https://registry.npmjs.org/koa/-/koa-2.9.0.tgz","fileCount":8,"unpackedSize":80631,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdoWkZCRA9TVsSAnZWagAA99oP+gPIPByax1Z3vOLySyU6\nMPyqkAZjKVxUFKqZNo5AZPc20hUkvlp+7XRotzXjF7rrpfriXxZty5C1qH+t\nKeDGnywbVSVgaDQH92euoUC+N9AaqN6AN4vw8E8MbqzHwUREPPZVT/61r0wF\nsvz3dNXpVzD00//DMiVYdwU70M3ek957A17Aoq5bGXeOBO57AXZVm2k9ZFG4\nXxEeCOlrp2dnG2JDaha54lVVk0/+5FXq7iQOCw60H1ElpuTjhWwYtznehc5H\njiE0gsxlxUzpP8nRWTGiRcQ/0RRZgVufXgA3FHJHZ0F9nWAAphlsQR06hEFN\nrV/DqbGYrToTiPQlcU0DP+IpdRSVQGmbiLSIjZhuq5m/xqPcPDknGiEIoyG8\nTxHrsfs37t7w3nbDYnhbR8DPLU1j5sg1xuICLTeP+0Qoh1EOzTSidZNtt+fj\nFz3W+a3FmBVjk0ht/688aFiZ3zNN7a3cc6KYo8TMKuI4tw5S5beqe2BzWVVt\n76whAlePFl77HLFAHIlj91icHQTitijadaXsFgaw+4OlfEqv/4GBCc98VLrX\nU9y/6YHoQQ+XFR8tvi6oosua9O3CqHVCREqJBOf/bB5li0BSkQTtegNikB63\nHL1zRKmGb2bwK4U3t4h8bWg9x4ICdmfGUq2GFs18qYjRxpqGYYw+jnDRZtZ+\n8jav\r\n=WM4s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBEszm5FH3kwuuxun8j1d+XTYJ8vQYAxuYFbp2Bq/L9XAiEAgOAIy/72Cb1unHgKx/E9l8G19SX0JQcvT/PC6XSy/D8="}]},"maintainers":[{"email":"haoxins@outlook.com","name":"coderhaoxin"},{"email":"dead_horse@qq.com","name":"dead_horse"},{"email":"fengmk2@gmail.com","name":"fengmk2"},{"email":"jonathanrichardong@gmail.com","name":"jongleberry"},{"email":"tj@vision-media.ca","name":"tjholowaychuk"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa_2.9.0_1570859288720_0.4330656497163192"},"_hasShrinkwrap":false},"2.10.0":{"name":"koa","version":"2.10.0","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"egg-bin test test","test-cov":"egg-bin cov test","lint":"eslint benchmarks lib test","bench":"make -C benchmarks","authors":"git log --format='%aN <%aE>' | sort -u > AUTHORS"},"repository":{"type":"git","url":"git+https://github.com/koajs/koa.git"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.3.5","cache-content-type":"^1.0.0","content-disposition":"~0.5.2","content-type":"^1.0.4","cookies":"~0.8.0","debug":"~3.1.0","delegates":"^1.0.0","depd":"^1.1.2","destroy":"^1.0.4","encodeurl":"^1.0.2","error-inject":"^1.0.0","escape-html":"^1.0.3","fresh":"~0.5.2","http-assert":"^1.3.0","http-errors":"^1.6.3","is-generator-function":"^1.0.7","koa-compose":"^4.1.0","koa-convert":"^1.2.0","koa-is-json":"^1.0.0","on-finished":"^2.3.0","only":"~0.0.2","parseurl":"^1.3.2","statuses":"^1.5.0","type-is":"^1.6.16","vary":"^1.1.2"},"devDependencies":{"egg-bin":"^4.13.0","eslint":"^6.0.1","eslint-config-koa":"^2.0.0","eslint-config-standard":"^7.0.1","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^2.1.1","mm":"^2.5.0","supertest":"^3.1.0"},"engines":{"node":"^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4"},"contributors":[{"name":"小菜","email":"xtx1130@gmail.com"},{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"Adam L","email":"skyros@gmail.com"},{"name":"Adam Lau","email":"skyros@gmail.com"},{"name":"Aesop Wolf","email":"aesopwolf@users.noreply.github.com"},{"name":"AlexeyKhristov","email":"AlexeyKhristov@users.noreply.github.com"},{"name":"Alexsey","email":"agat00@gmail.com"},{"name":"Amit Portnoy","email":"amit.portnoy@gmail.com"},{"name":"Anton Harniakou","email":"anton.harniakou@gmail.com"},{"name":"Arjun","email":"arjun453@gmail.com"},{"name":"Asiel Leal","email":"lealceldeiro@gmail.com"},{"name":"Avindra Goolcharan","email":"aavindraa@gmail.com"},{"name":"Bartol Karuza","email":"bartol.k@gmail.com"},{"name":"Ben Reinhart","email":"breinhart@groupon.com"},{"name":"Bernie Stern","email":"bernzs@gmail.com"},{"name":"Bryan Bess","email":"squarejaw@bsbess.com"},{"name":"C.T. Lin","email":"chentsulin@gmail.com"},{"name":"Chiahao Lin","email":"purepennons@users.noreply.github.com"},{"name":"Chris Tarquini","email":"chris@ilsken.com"},{"name":"Christoffer Hallas","email":"hallas@users.noreply.github.com"},{"name":"Clark Du","email":"clark.duxin@gmail.com"},{"name":"Darren Cauthon","email":"darren@cauthon.com"},{"name":"Debjeet Biswas","email":"debjeet@vxtindia.com"},{"name":"Dmitry Mazuro","email":"dmitry.mazuro@icloud.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Eivind Fjeldstad","email":"eivind.fjeldstad@gmail.com"},{"name":"Equim","email":"sayaka@ekyu.moe"},{"name":"Fangdun Cai","email":"fundon@users.noreply.github.com"},{"name":"Felix Becker","email":"felix.b@outlook.com"},{"name":"Filip Skokan","email":"panva.ip@gmail.com"},{"name":"Francisco Presencia","email":"franciscop@users.noreply.github.com"},{"name":"George Chung","email":"Gerhut@GMail.com"},{"name":"Gilles De Mey","email":"gilles.de.mey@gmail.com"},{"name":"Grand","email":"sungg12138@163.com"},{"name":"Guilherme Pacheco","email":"guilherme.f.pacheco@hotmail.com"},{"name":"HanHor Wu","email":"hanhor.wu@gmail.com"},{"name":"Hartley Melamed","email":"hartley@melamed.biz"},{"name":"Hrvoje Šimić","email":"hrvoje@twobucks.co"},{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},{"name":"Ian Storm Taylor","email":"ian@ianstormtaylor.com"},{"name":"Ilkka Oksanen","email":"iao@iki.fi"},{"name":"Ivan Kleshnin","email":"ivan@paqmind.com"},{"name":"Ivan Lyons","email":"iliyang.cn@gmail.com"},{"name":"Jacob Bass","email":"jacob@jacobbass.net"},{"name":"JamesWang","email":"likegun94@gmail.com"},{"name":"Jan Buschtöns","email":"buschtoens@gmail.com"},{"name":"Jan Carlo Viray","email":"virayjancarlo@yahoo.com"},{"name":"Jason Macgowan","email":"jason.macgowan@icloud.com"},{"name":"Jed Schmidt","email":"where@jed.is"},{"name":"Jeff Moore","email":"jeff@procata.com"},{"name":"Jesus Rodriguez","email":"foxandxss@gmail.com"},{"name":"Jesús Rodríguez Rodríguez","email":"Foxandxss@gmail.com"},{"name":"Jingwei \"John\" Liu","email":"liujingwei@gmail.com"},{"name":"Johan Bergström","email":"bugs@bergstroem.nu"},{"name":"Jonas Zhang","email":"106856363@qq.com"},{"name":"Jonathan Ong","email":"jonathanrichardong@gmail.com"},{"name":"Jonathan Ong","email":"me@jongleberry.com"},{"name":"Joseph Lin","email":"josephlin55555@gmail.com"},{"name":"Julian Gruber","email":"julian@juliangruber.com"},{"name":"Kareem Kwong","email":"kareem.kwong@gmail.com"},{"name":"Karl Böhlmark","email":"karl.bohlmark@gmail.com"},{"name":"Kenneth Ormandy","email":"kenneth@chloi.io"},{"name":"Kim Joar Bekkelund","email":"kjbekkelund@gmail.com"},{"name":"Kwyn Alice Meagher","email":"kwyn.meagher@gmail.com"},{"name":"Kyle Suss","email":"susskyle@gmail.com"},{"name":"Lee Bousfield","email":"ljbousfield@gmail.com"},{"name":"Louis DeScioli","email":"louis.descioli@gmail.com"},{"name":"Luke Bousfield","email":"math.master.champion@gmail.com"},{"name":"Malcolm","email":"noinkling@users.noreply.github.com"},{"name":"Marceli.no","email":"me@marceli.no"},{"name":"Mars Wong","email":"marswong618@gmail.com"},{"name":"Martin Iwanowski","email":"martin@iwanowski.se"},{"name":"Martin Iwanowski","email":"me@fl0w.io"},{"name":"Martin fl0w Iwanowski","email":"martin@iwanowski.se"},{"name":"Matheus Azzi","email":"matheuslazzi@gmail.com"},{"name":"Mathieu Gallé-Tessonneau","email":"mathieu.galletessonneau@gmail.com"},{"name":"Matthew Chase Whittemore","email":"matthew@socialtables.com"},{"name":"Matthew King","email":"mking@users.noreply.github.com"},{"name":"Matthew Mueller","email":"mattmuelle@gmail.com"},{"name":"Mengdi Gao","email":"gaomdev@gmail.com"},{"name":"Michaël Zasso","email":"mic.besace@gmail.com"},{"name":"Michał Gołębiowski-Owczarek","email":"m.goleb@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"New Now Nohow","email":"empty@cqdr.es"},{"name":"Nick McCurdy","email":"nick@nickmccurdy.com"},{"name":"Nicolae Vartolomei","email":"nvartolomei@gmail.com"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Paul Anderson","email":"thesamuraipanda@gmail.com"},{"name":"Pedro Pablo Aste Kompen","email":"wachunei@gmail.com"},{"name":"Peeyush Kushwaha","email":"peeyush.p97@gmail.com"},{"name":"Phillip Alexander","email":"git@phillipalexander.io"},{"name":"PlasmaPower","email":"ljbousfield@gmail.com"},{"name":"Prayag Verma","email":"prayag.verma@gmail.com"},{"name":"Qiming zhao","email":"chemzqm@gmail.com"},{"name":"Remek Ambroziak","email":"remek.ambroziak@gmail.com"},{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},{"name":"Richard Marmorstein","email":"twitchard@users.noreply.github.com"},{"name":"Rico Sta. Cruz","email":"rstacruz@users.noreply.github.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"},{"name":"Robin Pokorný","email":"me@robinpokorny.com"},{"name":"Ruben Bridgewater","email":"ruben@bridgewater.de"},{"name":"Rui Marinho","email":"rpm@seegno.com"},{"name":"Rui Marinho","email":"ruipmarinho@gmail.com"},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com"},{"name":"Saad Quadri","email":"saad@saadq.com"},{"name":"Santiago Sotomayor","email":"sansoto2003@yahoo.com.ar"},{"name":"Sergei Osipov","email":"hcz@users.noreply.github.com"},{"name":"Shaun Warman","email":"shaunwarman1@gmail.com"},{"name":"Shawn Cheung","email":"958033967@qq.com"},{"name":"Shawn Sit","email":"xueqingxiao@gmail.com"},{"name":"Slobodan Stojanovic","email":"slobodan@cloudhorizon.com"},{"name":"Sonny Piers","email":"sonny@fastmail.net"},{"name":"Sterling Williams","email":"sterlingw@qualtrics.com"},{"name":"Stéphane Bisinger","email":"stephane.bisinger@protonmail.com"},{"name":"TJ Holowaychuk","email":"tj@apex.sh"},{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"Taehwan, No","email":"taehwanno.dev@gmail.com"},{"name":"Tejas Manohar","email":"me@tejas.io"},{"name":"Teoman Soygul","email":"teo@soygul.com"},{"name":"Thiago Lagden","email":"lagden@gmail.com"},{"name":"Tiago Ribeiro","email":"tlr@seegno.com"},{"name":"Tim Schaub","email":"tim.schaub@gmail.com"},{"name":"Todor Stoychev","email":"pretodor@gmail.com"},{"name":"Tomas Ruud","email":"tomasruud@users.noreply.github.com"},{"name":"Travis Jeffery","email":"tj@travisjeffery.com"},{"name":"Usman Hussain","email":"usmandap@gmail.com"},{"name":"Veselin Todorov","email":"veselin@veselin.bg"},{"name":"Wang Dàpéng","email":"wonderfuly@gmail.com"},{"name":"Xavier Damman","email":"xdamman@gmail.com"},{"name":"Xiang Gao","email":"geekplux@qq.com"},{"name":"Yanick Rochon","email":"yanick.rochon@gmail.com"},{"name":"Yazhong Liu","email":"l900422@vip.qq.com"},{"name":"Yazhong Liu","email":"yorkiefixer@gmail.com"},{"name":"Yiyu He","email":"dead-horse@users.noreply.github.com"},{"name":"Yiyu He","email":"dead_horse@qq.com"},{"name":"Yoshua Wuyts","email":"yoshuawuyts@gmail.com"},{"name":"Yu Qi","email":"iyuq@outlook.com"},{"name":"Yu Qi","email":"njuyuqi@gmail.com"},{"name":"Zack Tanner","email":"zacktanner@gmail.com"},{"name":"alsotang","email":"alsotang@gmail.com"},{"name":"bananaappletw","email":"bananaappletw@gmail.com"},{"name":"bhanuc","email":"bhanuc@iitk.ac.in"},{"name":"blaz","email":"blaz@menems.net"},{"name":"broucz","email":"broucapierre@gmail.com"},{"name":"d3v","email":"cr1s@users.noreply.github.com"},{"name":"dead-horse","email":"dead_horse@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"designgrill","email":"anshul@designgrill.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"fengmk2","email":"m@fengmk2.com"},{"name":"frank","email":"frankxin93@hotmail.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"gyson","email":"eilian.yunsong@gmail.com"},{"name":"haoxin","email":"coderhaoxin@outlook.com"},{"name":"haoxin","email":"haoxins@icloud.com"},{"name":"iamchenxin","email":"iamchenxin@gmail.com"},{"name":"initial-wu","email":"initial-wu@outlook.com"},{"name":"jeromew","email":"jerome.wagner@m4x.org"},{"name":"joehecn","email":"leanbrown@live.cn"},{"name":"jongleberry","email":"jonathanong@users.noreply.github.com"},{"name":"jongleberry","email":"me@jongleberry.com"},{"name":"llambda","email":"xxgsoftware@gmail.com"},{"name":"mako-taco","email":"jake.y.scott@gmail.com"},{"name":"mdemo","email":"mds@xue.bi"},{"name":"nicoder","email":"nicolas.dermine@gmail.com"},{"name":"nswbmw","email":"gxqzk@126.com"},{"name":"pana","email":"pana.wang@outlook.com"},{"name":"qingming","email":"358242939@qq.com"},{"name":"song","email":"xiongsongsong@outlook.com"},{"name":"superchink","email":"superchink@gmail.com"},{"name":"tmilewski","email":"tmilewski@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"yosssi","email":"yoshida.keiji.84@gmail.com"},{"name":"zensh","email":"admin@zensh.com"},{"name":"ziyunfei","email":"446240525@qq.com"},{"name":"石发磊","email":"sshsfl@yeah.net"}],"gitHead":"66c1593c20208adfa6cffdd772bca7ddc10f3202","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa#readme","_id":"koa@2.10.0","_nodeVersion":"10.16.0","_npmVersion":"6.10.0","dist":{"integrity":"sha512-vcZopGEWHDokchYtjU6jF1BCy+2MA2hnvGP7xPi26qWoIS0OiAUb4+lCqkqf05qG5ULnGYUFTvFnSK9RyOoiKw==","shasum":"86a583ff280896dce3a36b0b6dae80f9559240d3","tarball":"https://registry.npmjs.org/koa/-/koa-2.10.0.tgz","fileCount":8,"unpackedSize":80891,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdoY1NCRA9TVsSAnZWagAA+8IP/360PCNThEokJ6G0/06M\n3yI4JtjvdJEvw/eMteXqdPhYFTJncRw+KvI6Lpj5dhAZmXrvj9LhStnBexzB\nJEEBFXC1hcXA2ozhZ9+JkfI6FVQD7Jk7v0H4AnDJqbbc4VhTUpErwcjV1LBQ\nRLEks0pzumnbIM99lfvQJrBjsqw7FkyPbddsRf+q+iRY6sCxhBdsv4gm1I5d\nmbTd4192dTzeErcAuOj5DbH1l/LKY4NLknkAk/jJfUSBpoImIz6aXsfmV4Uz\nLqY8sZDjFaPVPIIOTXGLv1bQfqCfy05n6zjylhn/bBVomL/ZsdYEMC8lZRnY\n3caAnHYTuiCpZ1txf9tdDMGFY/TLR4nQUMjDlEndaBfHsflCyAzoM6xClHXR\nKVTcK1zu43ci/+RWicLN8rMKtYUFNH0g6g5cnuhgKA2Ypd7W+CZMzTryMDwk\n3slHMK6FMFPbQ9pIvfNE1H4oyYZUwr0g4olbbnEC1faRsfdqEGeqM3pJbe35\nsrcujUoXE3ShuSUyuhYlBFaKp93kmlwJ8hqRIY1FlgpHa57ulECIojbU4bpd\nJfcjCprIOcAXZcxhDAI1yT5lV42QDGyN9OCK+Ua4P4Gsr+3kCgIVB65PoemM\nP996DeTuqMUcN/DOaJ0pnLL5wxkgEa4Kk6dan54qa+NBjbSC+f5m/Gx6hq8R\nKHhF\r\n=ZjCo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGFYUwGi1BNUZgC3VpUnNxrDJ5Zdtx8P7RpbtDSq9SoBAiEA2DoFJVD5J9PyhcfR9nGadycxEzVxY6FxzTMlH5k8fkU="}]},"maintainers":[{"email":"haoxins@outlook.com","name":"coderhaoxin"},{"email":"dead_horse@qq.com","name":"dead_horse"},{"email":"fengmk2@gmail.com","name":"fengmk2"},{"email":"jonathanrichardong@gmail.com","name":"jongleberry"},{"email":"tj@vision-media.ca","name":"tjholowaychuk"}],"_npmUser":{"name":"dead_horse","email":"dead_horse@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa_2.10.0_1570868556511_0.6662296255713502"},"_hasShrinkwrap":false},"1.7.0":{"name":"koa","version":"1.7.0","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"make test","update-authors":"git log --format='%aN <%aE>' | sort -u > AUTHORS"},"repository":{"type":"git","url":"git+https://github.com/koajs/koa.git"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.2.2","co":"^4.4.0","composition":"^2.1.1","content-disposition":"~0.5.0","content-type":"^1.0.0","cookies":"~0.8.0","debug":"^2.6.9","delegates":"^1.0.0","destroy":"^1.0.3","error-inject":"~1.0.0","escape-html":"~1.0.1","fresh":"^0.5.2","http-assert":"^1.1.0","http-errors":"^1.2.8","koa-compose":"^2.3.0","koa-is-json":"^1.0.0","mime-types":"^2.0.7","on-finished":"^2.1.0","only":"0.0.2","parseurl":"^1.3.0","statuses":"^1.2.0","type-is":"^1.5.5","vary":"^1.0.0"},"devDependencies":{"babel":"^5.0.0","istanbul":"^0.4.0","make-lint":"^1.0.1","mocha":"^2.0.1","should":"^6.0.3","should-http":"0.0.3","supertest":"^1.0.1","test-console":"^0.7.1"},"engines":{"node":">= 0.12.0","iojs":">= 1.0.0"},"publishConfig":{"tag":"v1"},"contributors":[{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"Adam L","email":"skyros@gmail.com"},{"name":"AlexeyKhristov","email":"AlexeyKhristov@users.noreply.github.com"},{"name":"alsotang","email":"alsotang@gmail.com"},{"name":"Bartol Karuza","email":"bartol.k@gmail.com"},{"name":"Ben Reinhart","email":"breinhart@groupon.com"},{"name":"bhanuc","email":"bhanuc@iitk.ac.in"},{"name":"Bryan Bess","email":"squarejaw@bsbess.com"},{"name":"Chris Tarquini","email":"chris@ilsken.com"},{"name":"Christoffer Hallas","email":"hallas@users.noreply.github.com"},{"name":"C.T. Lin","email":"chentsulin@gmail.com"},{"name":"Darren Cauthon","email":"darren@cauthon.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"Debjeet Biswas","email":"debjeet@vxtindia.com"},{"name":"Dmitry Mazuro","email":"dmitry.mazuro@icloud.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Eivind Fjeldstad","email":"eivind.fjeldstad@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"fengmk2","email":"m@fengmk2.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"greenkeeperio-bot","email":"support@greenkeeper.io"},{"name":"Guilherme Pacheco","email":"guilherme.f.pacheco@hotmail.com"},{"name":"gyson","email":"eilian.yunsong@gmail.com"},{"name":"HanHor Wu","email":"hanhor.wu@gmail.com"},{"name":"haoxin","email":"coderhaoxin@outlook.com"},{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},{"name":"Ian Storm Taylor","email":"ian@ianstormtaylor.com"},{"name":"James Ide","email":"ide@jameside.com"},{"name":"Jan Buschtöns","email":"buschtoens@gmail.com"},{"name":"Jan Carlo Viray","email":"virayjancarlo@yahoo.com"},{"name":"janriemer","email":"janriemer@tutanota.de"},{"name":"Jed Schmidt","email":"where@jed.is"},{"name":"jeromew","email":"jerome.wagner@m4x.org"},{"name":"Jesus Rodriguez","email":"foxandxss@gmail.com"},{"name":"Jesús Rodríguez Rodríguez","email":"Foxandxss@gmail.com"},{"name":"Jingwei \"John\" Liu","email":"liujingwei@gmail.com"},{"name":"Johan Bergström","email":"bugs@bergstroem.nu"},{"name":"Jonathan Ong","email":"jonathanrichardong@gmail.com"},{"name":"Jonathan Ong","email":"me@jongleberry.com"},{"name":"jongleberry","email":"jonathanong@users.noreply.github.com"},{"name":"jongleberry","email":"me@jongleberry.com"},{"name":"Julian Gruber","email":"julian@juliangruber.com"},{"name":"Julien Fontanet","email":"julien.fontanet@isonoe.net"},{"name":"Karl Böhlmark","email":"karl.bohlmark@gmail.com"},{"name":"Kenneth Ormandy","email":"kenneth@chloi.io"},{"name":"Kim Joar Bekkelund","email":"kjbekkelund@gmail.com"},{"name":"Kyle Suss","email":"susskyle@gmail.com"},{"name":"Lee Bousfield","email":"ljbousfield@gmail.com"},{"name":"llambda","email":"xxgsoftware@gmail.com"},{"name":"Louis DeScioli","email":"louis.descioli@gmail.com"},{"name":"mako-taco","email":"jake.y.scott@gmail.com"},{"name":"Matheus Azzi","email":"matheuslazzi@gmail.com"},{"name":"Mathieu Gallé-Tessonneau","email":"mathieu.galletessonneau@gmail.com"},{"name":"Matthew Chase Whittemore","email":"matthew@socialtables.com"},{"name":"Matthew King","email":"mking@users.noreply.github.com"},{"name":"Matthew Mueller","email":"mattmuelle@gmail.com"},{"name":"mdemo","email":"mds@xue.bi"},{"name":"Michaël Zasso","email":"mic.besace@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"New Now Nohow","email":"empty@cqdr.es"},{"name":"nicoder","email":"nicolas.dermine@gmail.com"},{"name":"pana","email":"pana.wang@outlook.com"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Peeyush Kushwaha","email":"peeyush.p97@gmail.com"},{"name":"Phillip Alexander","email":"git@phillipalexander.io"},{"name":"Prayag Verma","email":"prayag.verma@gmail.com"},{"name":"Qiming zhao","email":"chemzqm@gmail.com"},{"name":"ReadmeCritic","email":"frankensteinbot@gmail.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"},{"name":"Robin Pokorný","email":"me@robinpokorny.com"},{"name":"Rui Marinho","email":"rpm@seegno.com"},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com"},{"name":"Santiago Sotomayor","email":"sansoto2003@yahoo.com.ar"},{"name":"Sheryl Hohman","email":"SherylHohman@users.noreply.github.com"},{"name":"Sonny Piers","email":"sonny@fastmail.net"},{"name":"Sterling Williams","email":"sterlingw@qualtrics.com"},{"name":"Stig Otnes Kolstad","email":"stigok@users.noreply.github.com"},{"name":"superchink","email":"superchink@gmail.com"},{"name":"Tejas Manohar","email":"me@tejas.io"},{"name":"Teoman Soygul","email":"teo@soygul.com"},{"name":"Tiago Ribeiro","email":"tlr@seegno.com"},{"name":"Tim Schaub","email":"tim.schaub@gmail.com"},{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"tmilewski","email":"tmilewski@gmail.com"},{"name":"tonykung06","email":"tonykung06@hotmail.com"},{"name":"Travis Jeffery","email":"tj@travisjeffery.com"},{"name":"Veselin Todorov","email":"veselin@veselin.bg"},{"name":"Yazhong Liu","email":"l900422@vip.qq.com"},{"name":"Yazhong Liu","email":"yorkiefixer@gmail.com"},{"name":"Yiyu He","email":"dead_horse@qq.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"Yoshua Wuyts","email":"yoshuawuyts@gmail.com"},{"name":"yosssi","email":"yoshida.keiji.84@gmail.com"},{"name":"Yu Qi","email":"iyuq@outlook.com"},{"name":"zensh","email":"admin@zensh.com"}],"readme":"\n\n [![gitter][gitter-image]][gitter-url]\n [![NPM version][npm-image]][npm-url]\n [![build status][travis-image]][travis-url]\n [![Test coverage][coveralls-image]][coveralls-url]\n [![OpenCollective Backers][backers-image]](#backers)\n [![OpenCollective Sponsors][sponsors-image]](#sponsors)\n\n Expressive, light-weight HTTP framework for node.js to make web applications and APIs more enjoyable to write. Koa requests flow through middleware in a stack-like manner, allowing you to perform actions downstream then filter and manipulate the response upstream. Koa's use of generators also greatly increases the readability and robustness of your application.\n\n Only methods that are common to nearly all HTTP servers are integrated directly into Koa's small ~550 SLOC codebase. This\n includes things like content negotiation, normalization of node inconsistencies, redirection, and a few others.\n\n Koa is not bundled with any middleware, but there is a [large collection](https://github.com/koajs/koa/wiki) of community middleware to choose from.\n\n## Installation\n\n```\n$ npm install koa\n```\n\n Koa is supported in node v4+ and node v0.12 with the `--harmony-generators` or `--harmony` flag.\n\n## Koa v2\n\n Koa v2 is currently released with the `next` tag (meaning it will not be marked as latest).\n You can install it with semver:\n\n```bash\nnpm install koa@next\n```\n\n In this new version, the middleware function signature changes to adopt async/await:\n\n```js\n// Koa application is now a class and requires the new operator.\nconst app = new Koa();\n\n// uses async arrow functions\napp.use(async (ctx, next) => {\n try {\n await next(); // next is now a function\n } catch (err) {\n ctx.body = { message: err.message };\n ctx.status = err.status || 500;\n }\n});\n\napp.use(async ctx => {\n const user = await User.getById(ctx.session.userid); // await instead of yield\n ctx.body = user; // ctx instead of this\n});\n```\n\n Until async/await is natively supported in Node Koa 1.x is the official release, however you may wish to adopt 2.x early by using Babel to compile. Koa 1.x generator-based middleware may be \"upgraded\" to the 2.x flavour using [koa-convert](https://github.com/koajs/convert).\n\n To learn more about Koa v2, follow [this issue](https://github.com/koajs/koa/issues/533) or read the docs here: https://github.com/koajs/koa/tree/v2.x/docs.\n\n## Community\n\n - [API](docs/api/index.md) documentation\n - [Badgeboard](https://koajs.github.io/badgeboard) and list of official modules\n - [Examples](https://github.com/koajs/examples)\n - [Middleware](https://github.com/koajs/koa/wiki) list\n - [Wiki](https://github.com/koajs/koa/wiki)\n - [G+ Community](https://plus.google.com/communities/101845768320796750641)\n - [Reddit Community](https://www.reddit.com/r/koajs)\n - [Mailing list](https://groups.google.com/forum/#!forum/koajs)\n - [Guide](docs/guide.md)\n - [FAQ](docs/faq.md)\n - [中文文档](https://github.com/guo-yu/koa-guide)\n - __[#koajs]__ on freenode\n\n## Getting started\n\n - [Kick-Off-Koa](https://github.com/koajs/kick-off-koa) - An intro to koa via a set of self-guided workshops.\n - [Workshop](https://github.com/koajs/workshop) - A workshop to learn the basics of koa, Express' spiritual successor.\n - [Introduction Screencast](http://knowthen.com/episode-3-koajs-quickstart-guide/) - An introduction to installing and getting started with Koa\n\n## Example\n\n```js\nvar koa = require('koa');\nvar app = koa();\n\n// logger\n\napp.use(function *(next){\n var start = new Date;\n yield next;\n var ms = new Date - start;\n console.log('%s %s - %s', this.method, this.url, ms);\n});\n\n// response\n\napp.use(function *(){\n this.body = 'Hello World';\n});\n\napp.listen(3000);\n```\n\n## Running tests\n\n```\n$ make test\n```\n\n## Authors\n\n - [TJ Holowaychuk](https://github.com/tj)\n - [Jonathan Ong](https://github.com/jonathanong)\n - [Julian Gruber](https://github.com/juliangruber)\n - [Yiyu He](https://github.com/dead-horse)\n\n\n## Backers\n\nSupport us with a monthly donation and help us continue our activities.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n## Sponsors\n\nBecome a sponsor and get your logo on our README on Github with a link to your site.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n# License\n\n MIT\n\n[npm-image]: https://img.shields.io/npm/v/koa.svg?style=flat-square\n[npm-url]: https://www.npmjs.com/package/koa\n[travis-image]: https://img.shields.io/travis/koajs/koa/v1.x.svg?style=flat-square\n[travis-url]: https://travis-ci.org/koajs/koa\n[coveralls-image]: https://img.shields.io/codecov/c/github/koajs/koa.svg?style=flat-square\n[coveralls-url]: https://codecov.io/github/koajs/koa?branch=v1.x\n[backers-image]: https://opencollective.com/koajs/backers/badge.svg?style=flat-square\n[sponsors-image]: https://opencollective.com/koajs/sponsors/badge.svg?style=flat-square\n[gitter-image]: https://img.shields.io/gitter/room/koajs/koa.svg?style=flat-square\n[gitter-url]: https://gitter.im/koajs/koa?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n[#koajs]: https://webchat.freenode.net/?channels=#koajs\n","readmeFilename":"Readme.md","gitHead":"46f0c9102f2730ec89bd0ea0575ecdd87c514578","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa#readme","_id":"koa@1.7.0","_nodeVersion":"10.16.0","_npmVersion":"6.10.0","dist":{"integrity":"sha512-bgKsbYjJac0E8O6ya+m6KosXXUigJ15N4XFCnCA0P/kNViu9OnMLv5WcnEeQ5q1SeuKqlqcf0WiroZQBiPHp8Q==","shasum":"bd9c4239704b51f5dc6833058a900d79afd8901d","tarball":"https://registry.npmjs.org/koa/-/koa-1.7.0.tgz","fileCount":8,"unpackedSize":59154,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdp0/HCRA9TVsSAnZWagAAcMEP/1VERponIH4GUACK9mZ+\ntDJbt6tuBHrndHGsF/MX1cqMCAI9C/5I24KvluidxwNlTOV3Uyy3TxZkacu1\nAae288tutCh+E+Nh1wxBKz+G8VFeIPZQneIXpuzml6tWmjRv2oS9nOStnMBE\nL9pp5qB7rGP11byfmuvTWGLyTJujJPXcMYChtC/B/VuW/Yl3lNweW3PBYx58\nyKhWKj5fOnA3e6c05McfvyMrFKcOhyqg+gCbRvthDZkJJgeCj4EJ1lv7TQyx\nm0zcWCpJuksNqUJYOWGWNaFdlsif4pD2FN1NMMFewEbg/voMArQJMh5mAQh4\nVg0txkI/7hSj18H3rPilU15Vx4qTQ2HymRFw9IOz8j41Krsojc0VMoqZvZiQ\n6MSq52z9fDTqemJlGIs3hcxvP/h+gSjseHxgRFrn/5gBTPq0hN/xizc1n0Ss\ns1nn8NIBzGk6dYLd6J3h3GEJwHS5BiX4XMnXwrcx+cOJ1MQUIrQ3zUlZb+fC\nH0GPmmPUkVdUfGCPtSmLCysKW+JjT2VcbqZBxnkyhqlwqbFIToDM4Y5Ep03q\nR6Wc/vuZsEAN++qBykckLdLVXwYk9m+v77OE7KJUASGx4LCVVvYWk1Hi3Gzo\nKK5s5ThWY22IdILxJknTHyqYzB3MZwKA16wtCYEMw5M2be46asdRrXOZEYZE\n5D7B\r\n=yxkT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC34WCWT13pMLvtzK95xzfEhbOqgGPICB3R/GoxLy2AwAIgfOBriqhfE3wgi6/sH6AtlbzOz/1ZvPyxl5CcnSf6mTU="}]},"maintainers":[{"email":"haoxins@outlook.com","name":"coderhaoxin"},{"email":"dead_horse@qq.com","name":"dead_horse"},{"email":"fengmk2@gmail.com","name":"fengmk2"},{"email":"jonathanrichardong@gmail.com","name":"jongleberry"},{"email":"tj@vision-media.ca","name":"tjholowaychuk"}],"_npmUser":{"name":"dead_horse","email":"dead_horse@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa_1.7.0_1571246022536_0.4596615351018618"},"_hasShrinkwrap":false},"2.11.0":{"name":"koa","version":"2.11.0","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"egg-bin test test","test-cov":"egg-bin cov test","lint":"eslint benchmarks lib test","bench":"make -C benchmarks","authors":"git log --format='%aN <%aE>' | sort -u > AUTHORS"},"repository":{"type":"git","url":"git+https://github.com/koajs/koa.git"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.3.5","cache-content-type":"^1.0.0","content-disposition":"~0.5.2","content-type":"^1.0.4","cookies":"~0.8.0","debug":"~3.1.0","delegates":"^1.0.0","depd":"^1.1.2","destroy":"^1.0.4","encodeurl":"^1.0.2","error-inject":"^1.0.0","escape-html":"^1.0.3","fresh":"~0.5.2","http-assert":"^1.3.0","http-errors":"^1.6.3","is-generator-function":"^1.0.7","koa-compose":"^4.1.0","koa-convert":"^1.2.0","on-finished":"^2.3.0","only":"~0.0.2","parseurl":"^1.3.2","statuses":"^1.5.0","type-is":"^1.6.16","vary":"^1.1.2"},"devDependencies":{"egg-bin":"^4.13.0","eslint":"^6.5.1","eslint-config-koa":"^2.0.0","eslint-config-standard":"^14.1.0","eslint-plugin-import":"^2.18.2","eslint-plugin-node":"^10.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","mm":"^2.5.0","supertest":"^3.1.0"},"engines":{"node":"^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4"},"contributors":[{"name":"小菜","email":"xtx1130@gmail.com"},{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"Adam L","email":"skyros@gmail.com"},{"name":"Adam Lau","email":"skyros@gmail.com"},{"name":"Aesop Wolf","email":"aesopwolf@users.noreply.github.com"},{"name":"AlexeyKhristov","email":"AlexeyKhristov@users.noreply.github.com"},{"name":"Alexsey","email":"agat00@gmail.com"},{"name":"Amit Portnoy","email":"amit.portnoy@gmail.com"},{"name":"Anton Harniakou","email":"anton.harniakou@gmail.com"},{"name":"Arjun","email":"arjun453@gmail.com"},{"name":"Asiel Leal","email":"lealceldeiro@gmail.com"},{"name":"Avindra Goolcharan","email":"aavindraa@gmail.com"},{"name":"Bartol Karuza","email":"bartol.k@gmail.com"},{"name":"Ben Reinhart","email":"breinhart@groupon.com"},{"name":"Bernie Stern","email":"bernzs@gmail.com"},{"name":"Bryan Bess","email":"squarejaw@bsbess.com"},{"name":"C.T. Lin","email":"chentsulin@gmail.com"},{"name":"Chiahao Lin","email":"purepennons@users.noreply.github.com"},{"name":"Chris Tarquini","email":"chris@ilsken.com"},{"name":"Christoffer Hallas","email":"hallas@users.noreply.github.com"},{"name":"Clark Du","email":"clark.duxin@gmail.com"},{"name":"Darren Cauthon","email":"darren@cauthon.com"},{"name":"Debjeet Biswas","email":"debjeet@vxtindia.com"},{"name":"Dmitry Mazuro","email":"dmitry.mazuro@icloud.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Eivind Fjeldstad","email":"eivind.fjeldstad@gmail.com"},{"name":"Equim","email":"sayaka@ekyu.moe"},{"name":"Fangdun Cai","email":"fundon@users.noreply.github.com"},{"name":"Felix Becker","email":"felix.b@outlook.com"},{"name":"Filip Skokan","email":"panva.ip@gmail.com"},{"name":"Francisco Presencia","email":"franciscop@users.noreply.github.com"},{"name":"George Chung","email":"Gerhut@GMail.com"},{"name":"Gilles De Mey","email":"gilles.de.mey@gmail.com"},{"name":"Grand","email":"sungg12138@163.com"},{"name":"Guilherme Pacheco","email":"guilherme.f.pacheco@hotmail.com"},{"name":"HanHor Wu","email":"hanhor.wu@gmail.com"},{"name":"Hartley Melamed","email":"hartley@melamed.biz"},{"name":"Hrvoje Šimić","email":"hrvoje@twobucks.co"},{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},{"name":"Ian Storm Taylor","email":"ian@ianstormtaylor.com"},{"name":"Ilkka Oksanen","email":"iao@iki.fi"},{"name":"Ivan Kleshnin","email":"ivan@paqmind.com"},{"name":"Ivan Lyons","email":"iliyang.cn@gmail.com"},{"name":"Jacob Bass","email":"jacob@jacobbass.net"},{"name":"JamesWang","email":"likegun94@gmail.com"},{"name":"Jan Buschtöns","email":"buschtoens@gmail.com"},{"name":"Jan Carlo Viray","email":"virayjancarlo@yahoo.com"},{"name":"Jason Macgowan","email":"jason.macgowan@icloud.com"},{"name":"Jed Schmidt","email":"where@jed.is"},{"name":"Jeff Moore","email":"jeff@procata.com"},{"name":"Jesus Rodriguez","email":"foxandxss@gmail.com"},{"name":"Jesús Rodríguez Rodríguez","email":"Foxandxss@gmail.com"},{"name":"Jingwei \"John\" Liu","email":"liujingwei@gmail.com"},{"name":"Johan Bergström","email":"bugs@bergstroem.nu"},{"name":"Jonas Zhang","email":"106856363@qq.com"},{"name":"Jonathan Ong","email":"jonathanrichardong@gmail.com"},{"name":"Jonathan Ong","email":"me@jongleberry.com"},{"name":"Joseph Lin","email":"josephlin55555@gmail.com"},{"name":"Julian Gruber","email":"julian@juliangruber.com"},{"name":"Kareem Kwong","email":"kareem.kwong@gmail.com"},{"name":"Karl Böhlmark","email":"karl.bohlmark@gmail.com"},{"name":"Kenneth Ormandy","email":"kenneth@chloi.io"},{"name":"Kim Joar Bekkelund","email":"kjbekkelund@gmail.com"},{"name":"Kwyn Alice Meagher","email":"kwyn.meagher@gmail.com"},{"name":"Kyle Suss","email":"susskyle@gmail.com"},{"name":"Lee Bousfield","email":"ljbousfield@gmail.com"},{"name":"Louis DeScioli","email":"louis.descioli@gmail.com"},{"name":"Luke Bousfield","email":"math.master.champion@gmail.com"},{"name":"Malcolm","email":"noinkling@users.noreply.github.com"},{"name":"Marceli.no","email":"me@marceli.no"},{"name":"Mars Wong","email":"marswong618@gmail.com"},{"name":"Martin Iwanowski","email":"martin@iwanowski.se"},{"name":"Martin Iwanowski","email":"me@fl0w.io"},{"name":"Martin fl0w Iwanowski","email":"martin@iwanowski.se"},{"name":"Matheus Azzi","email":"matheuslazzi@gmail.com"},{"name":"Mathieu Gallé-Tessonneau","email":"mathieu.galletessonneau@gmail.com"},{"name":"Matthew Chase Whittemore","email":"matthew@socialtables.com"},{"name":"Matthew King","email":"mking@users.noreply.github.com"},{"name":"Matthew Mueller","email":"mattmuelle@gmail.com"},{"name":"Mengdi Gao","email":"gaomdev@gmail.com"},{"name":"Michaël Zasso","email":"mic.besace@gmail.com"},{"name":"Michał Gołębiowski-Owczarek","email":"m.goleb@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"New Now Nohow","email":"empty@cqdr.es"},{"name":"Nick McCurdy","email":"nick@nickmccurdy.com"},{"name":"Nicolae Vartolomei","email":"nvartolomei@gmail.com"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Paul Anderson","email":"thesamuraipanda@gmail.com"},{"name":"Pedro Pablo Aste Kompen","email":"wachunei@gmail.com"},{"name":"Peeyush Kushwaha","email":"peeyush.p97@gmail.com"},{"name":"Phillip Alexander","email":"git@phillipalexander.io"},{"name":"PlasmaPower","email":"ljbousfield@gmail.com"},{"name":"Prayag Verma","email":"prayag.verma@gmail.com"},{"name":"Qiming zhao","email":"chemzqm@gmail.com"},{"name":"Remek Ambroziak","email":"remek.ambroziak@gmail.com"},{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},{"name":"Richard Marmorstein","email":"twitchard@users.noreply.github.com"},{"name":"Rico Sta. Cruz","email":"rstacruz@users.noreply.github.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"},{"name":"Robin Pokorný","email":"me@robinpokorny.com"},{"name":"Ruben Bridgewater","email":"ruben@bridgewater.de"},{"name":"Rui Marinho","email":"rpm@seegno.com"},{"name":"Rui Marinho","email":"ruipmarinho@gmail.com"},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com"},{"name":"Saad Quadri","email":"saad@saadq.com"},{"name":"Santiago Sotomayor","email":"sansoto2003@yahoo.com.ar"},{"name":"Sergei Osipov","email":"hcz@users.noreply.github.com"},{"name":"Shaun Warman","email":"shaunwarman1@gmail.com"},{"name":"Shawn Cheung","email":"958033967@qq.com"},{"name":"Shawn Sit","email":"xueqingxiao@gmail.com"},{"name":"Slobodan Stojanovic","email":"slobodan@cloudhorizon.com"},{"name":"Sonny Piers","email":"sonny@fastmail.net"},{"name":"Sterling Williams","email":"sterlingw@qualtrics.com"},{"name":"Stéphane Bisinger","email":"stephane.bisinger@protonmail.com"},{"name":"TJ Holowaychuk","email":"tj@apex.sh"},{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"Taehwan, No","email":"taehwanno.dev@gmail.com"},{"name":"Tejas Manohar","email":"me@tejas.io"},{"name":"Teoman Soygul","email":"teo@soygul.com"},{"name":"Thiago Lagden","email":"lagden@gmail.com"},{"name":"Tiago Ribeiro","email":"tlr@seegno.com"},{"name":"Tim Schaub","email":"tim.schaub@gmail.com"},{"name":"Todor Stoychev","email":"pretodor@gmail.com"},{"name":"Tomas Ruud","email":"tomasruud@users.noreply.github.com"},{"name":"Travis Jeffery","email":"tj@travisjeffery.com"},{"name":"Usman Hussain","email":"usmandap@gmail.com"},{"name":"Veselin Todorov","email":"veselin@veselin.bg"},{"name":"Wang Dàpéng","email":"wonderfuly@gmail.com"},{"name":"Xavier Damman","email":"xdamman@gmail.com"},{"name":"Xiang Gao","email":"geekplux@qq.com"},{"name":"Yanick Rochon","email":"yanick.rochon@gmail.com"},{"name":"Yazhong Liu","email":"l900422@vip.qq.com"},{"name":"Yazhong Liu","email":"yorkiefixer@gmail.com"},{"name":"Yiyu He","email":"dead-horse@users.noreply.github.com"},{"name":"Yiyu He","email":"dead_horse@qq.com"},{"name":"Yoshua Wuyts","email":"yoshuawuyts@gmail.com"},{"name":"Yu Qi","email":"iyuq@outlook.com"},{"name":"Yu Qi","email":"njuyuqi@gmail.com"},{"name":"Zack Tanner","email":"zacktanner@gmail.com"},{"name":"alsotang","email":"alsotang@gmail.com"},{"name":"bananaappletw","email":"bananaappletw@gmail.com"},{"name":"bhanuc","email":"bhanuc@iitk.ac.in"},{"name":"blaz","email":"blaz@menems.net"},{"name":"broucz","email":"broucapierre@gmail.com"},{"name":"d3v","email":"cr1s@users.noreply.github.com"},{"name":"dead-horse","email":"dead_horse@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"designgrill","email":"anshul@designgrill.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"fengmk2","email":"m@fengmk2.com"},{"name":"frank","email":"frankxin93@hotmail.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"gyson","email":"eilian.yunsong@gmail.com"},{"name":"haoxin","email":"coderhaoxin@outlook.com"},{"name":"haoxin","email":"haoxins@icloud.com"},{"name":"iamchenxin","email":"iamchenxin@gmail.com"},{"name":"initial-wu","email":"initial-wu@outlook.com"},{"name":"jeromew","email":"jerome.wagner@m4x.org"},{"name":"joehecn","email":"leanbrown@live.cn"},{"name":"jongleberry","email":"jonathanong@users.noreply.github.com"},{"name":"jongleberry","email":"me@jongleberry.com"},{"name":"llambda","email":"xxgsoftware@gmail.com"},{"name":"mako-taco","email":"jake.y.scott@gmail.com"},{"name":"mdemo","email":"mds@xue.bi"},{"name":"nicoder","email":"nicolas.dermine@gmail.com"},{"name":"nswbmw","email":"gxqzk@126.com"},{"name":"pana","email":"pana.wang@outlook.com"},{"name":"qingming","email":"358242939@qq.com"},{"name":"song","email":"xiongsongsong@outlook.com"},{"name":"superchink","email":"superchink@gmail.com"},{"name":"tmilewski","email":"tmilewski@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"yosssi","email":"yoshida.keiji.84@gmail.com"},{"name":"zensh","email":"admin@zensh.com"},{"name":"ziyunfei","email":"446240525@qq.com"},{"name":"石发磊","email":"sshsfl@yeah.net"}],"gitHead":"ed84ee50da8ae3cd08056f944d061e00d06ed87f","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa#readme","_id":"koa@2.11.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-EpR9dElBTDlaDgyhDMiLkXrPwp6ZqgAIBvhhmxQ9XN4TFgW+gEz6tkcsNI6BnUbUftrKDjVFj4lW2/J2aNBMMA==","shasum":"fe5a51c46f566d27632dd5dc8fd5d7dd44f935a4","tarball":"https://registry.npmjs.org/koa/-/koa-2.11.0.tgz","fileCount":8,"unpackedSize":83842,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdtltTCRA9TVsSAnZWagAATGMP/i6fshn+Xq+49wUDVUab\n9FKreHha0xPDzLVOwFexLBLuT+e0lkgQg5TE5SWK00JI8RCQSx3137oepJ49\nBHSMLbuQK+t+NMrXppsmN1m4oJNhP0EJtZWnRx1wsLhTYLi5loyQIlWbPBWz\nKjQ1OIyzQ9AVRwly7vLEyt3E45sQnZR166MG2iemUJfXcSefXnkov3fM0UnY\nyWyaxWPhHgdQ57k1Cd9JWChBg2HV3IWudFCk7Px4FB7KsQXowgy3vHV+338s\nmqSyCbw3VHTewTeucfCZ0pHrrtHsk3DJyhsQL11akjHQr1ClOzyf+fAV7HhM\nbEOhtcKpiF9qJXyTH+CDa+Q45ojUOk6kRbCQCch4Mljs/lpLLrzDf2vCtXML\nhlU7StovNnVa+7IRcU8pyG8PQc2iWB+nN4ew/MZGWkRziZcnRygVX8O1KKSp\nLWRBByHbA8ycsqiic2KbU217f+yAnccaRWC14eQV7T/+fHDuDxnLb9ibBInK\n06ki1fjixi4cUgkK9bFSPMYoK6KydYf8/6xWQXDG6jzEFNpdr5N5Vha3Bk9s\nW+2g9ZELAaqSsVrJE45ZRAMc4AvewwdjdAiGu4OgqQQ08JghEeldehoklxEB\nlzVhJHyqpL8s4gU3KEwKl+KFfZGBfNumvrh53nXa8kHiXoendAdIQqs7wwO3\n9VQz\r\n=9a/9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAkeHNBA/iFlo6XczQUfE4ARC3o9QX5u0Yc7jVkT7cCCAiAaenKdMteO5W94eoOA/oE7jsY9xVp3RVlo9DwLogFEdw=="}]},"maintainers":[{"email":"haoxins@outlook.com","name":"coderhaoxin"},{"email":"dead_horse@qq.com","name":"dead_horse"},{"email":"fengmk2@gmail.com","name":"fengmk2"},{"email":"jonathanrichardong@gmail.com","name":"jongleberry"},{"email":"tj@vision-media.ca","name":"tjholowaychuk"}],"_npmUser":{"name":"dead_horse","email":"dead_horse@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa_2.11.0_1572232018926_0.826407689138821"},"_hasShrinkwrap":false},"2.12.0":{"name":"koa","version":"2.12.0","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"egg-bin test test","test-cov":"egg-bin cov test","lint":"eslint benchmarks lib test","bench":"make -C benchmarks","authors":"git log --format='%aN <%aE>' | sort -u > AUTHORS"},"repository":{"type":"git","url":"git+https://github.com/koajs/koa.git"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.3.5","cache-content-type":"^1.0.0","content-disposition":"~0.5.2","content-type":"^1.0.4","cookies":"~0.8.0","debug":"~3.1.0","delegates":"^1.0.0","depd":"^1.1.2","destroy":"^1.0.4","encodeurl":"^1.0.2","escape-html":"^1.0.3","fresh":"~0.5.2","http-assert":"^1.3.0","http-errors":"^1.6.3","is-generator-function":"^1.0.7","koa-compose":"^4.1.0","koa-convert":"^1.2.0","on-finished":"^2.3.0","only":"~0.0.2","parseurl":"^1.3.2","statuses":"^1.5.0","type-is":"^1.6.16","vary":"^1.1.2"},"devDependencies":{"egg-bin":"^4.13.0","eslint":"^6.5.1","eslint-config-koa":"^2.0.0","eslint-config-standard":"^14.1.0","eslint-plugin-import":"^2.18.2","eslint-plugin-node":"^10.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","mm":"^2.5.0","supertest":"^3.1.0"},"engines":{"node":"^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4"},"contributors":[{"name":"小菜","email":"xtx1130@gmail.com"},{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"Adam L","email":"skyros@gmail.com"},{"name":"Adam Lau","email":"skyros@gmail.com"},{"name":"Aesop Wolf","email":"aesopwolf@users.noreply.github.com"},{"name":"AlexeyKhristov","email":"AlexeyKhristov@users.noreply.github.com"},{"name":"Alexsey","email":"agat00@gmail.com"},{"name":"Amit Portnoy","email":"amit.portnoy@gmail.com"},{"name":"Anton Harniakou","email":"anton.harniakou@gmail.com"},{"name":"Arjun","email":"arjun453@gmail.com"},{"name":"Asiel Leal","email":"lealceldeiro@gmail.com"},{"name":"Avindra Goolcharan","email":"aavindraa@gmail.com"},{"name":"Bartol Karuza","email":"bartol.k@gmail.com"},{"name":"Ben Reinhart","email":"breinhart@groupon.com"},{"name":"Bernie Stern","email":"bernzs@gmail.com"},{"name":"Bryan Bess","email":"squarejaw@bsbess.com"},{"name":"C.T. Lin","email":"chentsulin@gmail.com"},{"name":"Chiahao Lin","email":"purepennons@users.noreply.github.com"},{"name":"Chris Tarquini","email":"chris@ilsken.com"},{"name":"Christoffer Hallas","email":"hallas@users.noreply.github.com"},{"name":"Clark Du","email":"clark.duxin@gmail.com"},{"name":"Darren Cauthon","email":"darren@cauthon.com"},{"name":"Debjeet Biswas","email":"debjeet@vxtindia.com"},{"name":"Dmitry Mazuro","email":"dmitry.mazuro@icloud.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Eivind Fjeldstad","email":"eivind.fjeldstad@gmail.com"},{"name":"Equim","email":"sayaka@ekyu.moe"},{"name":"Fangdun Cai","email":"fundon@users.noreply.github.com"},{"name":"Felix Becker","email":"felix.b@outlook.com"},{"name":"Filip Skokan","email":"panva.ip@gmail.com"},{"name":"Francisco Presencia","email":"franciscop@users.noreply.github.com"},{"name":"George Chung","email":"Gerhut@GMail.com"},{"name":"Gilles De Mey","email":"gilles.de.mey@gmail.com"},{"name":"Grand","email":"sungg12138@163.com"},{"name":"Guilherme Pacheco","email":"guilherme.f.pacheco@hotmail.com"},{"name":"HanHor Wu","email":"hanhor.wu@gmail.com"},{"name":"Hartley Melamed","email":"hartley@melamed.biz"},{"name":"Hrvoje Šimić","email":"hrvoje@twobucks.co"},{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},{"name":"Ian Storm Taylor","email":"ian@ianstormtaylor.com"},{"name":"Ilkka Oksanen","email":"iao@iki.fi"},{"name":"Ivan Kleshnin","email":"ivan@paqmind.com"},{"name":"Ivan Lyons","email":"iliyang.cn@gmail.com"},{"name":"Jacob Bass","email":"jacob@jacobbass.net"},{"name":"JamesWang","email":"likegun94@gmail.com"},{"name":"Jan Buschtöns","email":"buschtoens@gmail.com"},{"name":"Jan Carlo Viray","email":"virayjancarlo@yahoo.com"},{"name":"Jason Macgowan","email":"jason.macgowan@icloud.com"},{"name":"Jed Schmidt","email":"where@jed.is"},{"name":"Jeff Moore","email":"jeff@procata.com"},{"name":"Jesus Rodriguez","email":"foxandxss@gmail.com"},{"name":"Jesús Rodríguez Rodríguez","email":"Foxandxss@gmail.com"},{"name":"Jingwei \"John\" Liu","email":"liujingwei@gmail.com"},{"name":"Johan Bergström","email":"bugs@bergstroem.nu"},{"name":"Jonas Zhang","email":"106856363@qq.com"},{"name":"Jonathan Ong","email":"jonathanrichardong@gmail.com"},{"name":"Jonathan Ong","email":"me@jongleberry.com"},{"name":"Joseph Lin","email":"josephlin55555@gmail.com"},{"name":"Julian Gruber","email":"julian@juliangruber.com"},{"name":"Kareem Kwong","email":"kareem.kwong@gmail.com"},{"name":"Karl Böhlmark","email":"karl.bohlmark@gmail.com"},{"name":"Kenneth Ormandy","email":"kenneth@chloi.io"},{"name":"Kim Joar Bekkelund","email":"kjbekkelund@gmail.com"},{"name":"Kwyn Alice Meagher","email":"kwyn.meagher@gmail.com"},{"name":"Kyle Suss","email":"susskyle@gmail.com"},{"name":"Lee Bousfield","email":"ljbousfield@gmail.com"},{"name":"Louis DeScioli","email":"louis.descioli@gmail.com"},{"name":"Luke Bousfield","email":"math.master.champion@gmail.com"},{"name":"Malcolm","email":"noinkling@users.noreply.github.com"},{"name":"Marceli.no","email":"me@marceli.no"},{"name":"Mars Wong","email":"marswong618@gmail.com"},{"name":"Martin Iwanowski","email":"martin@iwanowski.se"},{"name":"Martin Iwanowski","email":"me@fl0w.io"},{"name":"Martin fl0w Iwanowski","email":"martin@iwanowski.se"},{"name":"Matheus Azzi","email":"matheuslazzi@gmail.com"},{"name":"Mathieu Gallé-Tessonneau","email":"mathieu.galletessonneau@gmail.com"},{"name":"Matthew Chase Whittemore","email":"matthew@socialtables.com"},{"name":"Matthew King","email":"mking@users.noreply.github.com"},{"name":"Matthew Mueller","email":"mattmuelle@gmail.com"},{"name":"Mengdi Gao","email":"gaomdev@gmail.com"},{"name":"Michaël Zasso","email":"mic.besace@gmail.com"},{"name":"Michał Gołębiowski-Owczarek","email":"m.goleb@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"New Now Nohow","email":"empty@cqdr.es"},{"name":"Nick McCurdy","email":"nick@nickmccurdy.com"},{"name":"Nicolae Vartolomei","email":"nvartolomei@gmail.com"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Paul Anderson","email":"thesamuraipanda@gmail.com"},{"name":"Pedro Pablo Aste Kompen","email":"wachunei@gmail.com"},{"name":"Peeyush Kushwaha","email":"peeyush.p97@gmail.com"},{"name":"Phillip Alexander","email":"git@phillipalexander.io"},{"name":"PlasmaPower","email":"ljbousfield@gmail.com"},{"name":"Prayag Verma","email":"prayag.verma@gmail.com"},{"name":"Qiming zhao","email":"chemzqm@gmail.com"},{"name":"Remek Ambroziak","email":"remek.ambroziak@gmail.com"},{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},{"name":"Richard Marmorstein","email":"twitchard@users.noreply.github.com"},{"name":"Rico Sta. Cruz","email":"rstacruz@users.noreply.github.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"},{"name":"Robin Pokorný","email":"me@robinpokorny.com"},{"name":"Ruben Bridgewater","email":"ruben@bridgewater.de"},{"name":"Rui Marinho","email":"rpm@seegno.com"},{"name":"Rui Marinho","email":"ruipmarinho@gmail.com"},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com"},{"name":"Saad Quadri","email":"saad@saadq.com"},{"name":"Santiago Sotomayor","email":"sansoto2003@yahoo.com.ar"},{"name":"Sergei Osipov","email":"hcz@users.noreply.github.com"},{"name":"Shaun Warman","email":"shaunwarman1@gmail.com"},{"name":"Shawn Cheung","email":"958033967@qq.com"},{"name":"Shawn Sit","email":"xueqingxiao@gmail.com"},{"name":"Slobodan Stojanovic","email":"slobodan@cloudhorizon.com"},{"name":"Sonny Piers","email":"sonny@fastmail.net"},{"name":"Sterling Williams","email":"sterlingw@qualtrics.com"},{"name":"Stéphane Bisinger","email":"stephane.bisinger@protonmail.com"},{"name":"TJ Holowaychuk","email":"tj@apex.sh"},{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"Taehwan, No","email":"taehwanno.dev@gmail.com"},{"name":"Tejas Manohar","email":"me@tejas.io"},{"name":"Teoman Soygul","email":"teo@soygul.com"},{"name":"Thiago Lagden","email":"lagden@gmail.com"},{"name":"Tiago Ribeiro","email":"tlr@seegno.com"},{"name":"Tim Schaub","email":"tim.schaub@gmail.com"},{"name":"Todor Stoychev","email":"pretodor@gmail.com"},{"name":"Tomas Ruud","email":"tomasruud@users.noreply.github.com"},{"name":"Travis Jeffery","email":"tj@travisjeffery.com"},{"name":"Usman Hussain","email":"usmandap@gmail.com"},{"name":"Veselin Todorov","email":"veselin@veselin.bg"},{"name":"Wang Dàpéng","email":"wonderfuly@gmail.com"},{"name":"Xavier Damman","email":"xdamman@gmail.com"},{"name":"Xiang Gao","email":"geekplux@qq.com"},{"name":"Yanick Rochon","email":"yanick.rochon@gmail.com"},{"name":"Yazhong Liu","email":"l900422@vip.qq.com"},{"name":"Yazhong Liu","email":"yorkiefixer@gmail.com"},{"name":"Yiyu He","email":"dead-horse@users.noreply.github.com"},{"name":"Yiyu He","email":"dead_horse@qq.com"},{"name":"Yoshua Wuyts","email":"yoshuawuyts@gmail.com"},{"name":"Yu Qi","email":"iyuq@outlook.com"},{"name":"Yu Qi","email":"njuyuqi@gmail.com"},{"name":"Zack Tanner","email":"zacktanner@gmail.com"},{"name":"alsotang","email":"alsotang@gmail.com"},{"name":"bananaappletw","email":"bananaappletw@gmail.com"},{"name":"bhanuc","email":"bhanuc@iitk.ac.in"},{"name":"blaz","email":"blaz@menems.net"},{"name":"broucz","email":"broucapierre@gmail.com"},{"name":"d3v","email":"cr1s@users.noreply.github.com"},{"name":"dead-horse","email":"dead_horse@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"designgrill","email":"anshul@designgrill.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"fengmk2","email":"m@fengmk2.com"},{"name":"frank","email":"frankxin93@hotmail.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"gyson","email":"eilian.yunsong@gmail.com"},{"name":"haoxin","email":"coderhaoxin@outlook.com"},{"name":"haoxin","email":"haoxins@icloud.com"},{"name":"iamchenxin","email":"iamchenxin@gmail.com"},{"name":"initial-wu","email":"initial-wu@outlook.com"},{"name":"jeromew","email":"jerome.wagner@m4x.org"},{"name":"joehecn","email":"leanbrown@live.cn"},{"name":"jongleberry","email":"jonathanong@users.noreply.github.com"},{"name":"jongleberry","email":"me@jongleberry.com"},{"name":"llambda","email":"xxgsoftware@gmail.com"},{"name":"mako-taco","email":"jake.y.scott@gmail.com"},{"name":"mdemo","email":"mds@xue.bi"},{"name":"nicoder","email":"nicolas.dermine@gmail.com"},{"name":"nswbmw","email":"gxqzk@126.com"},{"name":"pana","email":"pana.wang@outlook.com"},{"name":"qingming","email":"358242939@qq.com"},{"name":"song","email":"xiongsongsong@outlook.com"},{"name":"superchink","email":"superchink@gmail.com"},{"name":"tmilewski","email":"tmilewski@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"yosssi","email":"yoshida.keiji.84@gmail.com"},{"name":"zensh","email":"admin@zensh.com"},{"name":"ziyunfei","email":"446240525@qq.com"},{"name":"石发磊","email":"sshsfl@yeah.net"}],"gitHead":"9ee65843d9be96329a3279c63657c2970e260acf","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa#readme","_id":"koa@2.12.0","_nodeVersion":"10.16.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-WlUBj6PXoVhjI5ljMmlyK+eqkbVFW5XQu8twz6bd4WM2E67IwKgPMu5wIFXGxAsZT7sW5xAB54KhY8WAEkLPug==","shasum":"c92bfb42defd86f365c31bf63fe918db11fc5c74","tarball":"https://registry.npmjs.org/koa/-/koa-2.12.0.tgz","fileCount":8,"unpackedSize":86055,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJewWAWCRA9TVsSAnZWagAA5WkP/31N9pG/QnUMYtlWieXA\nac4sFvnKh1XaiSOoeaLz/Vd9meRmU92Ads4L33i7XHwD+dgldHwLVrZH6LFu\nAouTo6R+NMqR3iEr5ciQG048plzC9ne9XnD+UpoKt/15S2tnS7DKsrMCwrv4\nFcLcy072B0jGqMmu8hlfr8fw05TOE1HrTvTD6iCSE3cyyS1zjm4XR7XnhXHt\nBgQtrQ9vMC76x6R+34tFvMaUAD1fBWaRCeQGwcY4F9fwWWpU8NrFpnPZ9rHH\nhqIv3gqFz7tNav98FhPmnE9JlSxD0jq1kSZXofkapWWUWAos+dtqznp9BG+U\n0P/431EbDqvcgpQ9L9nlGtVES/VkGKIRktyNVVW1iYQPdFEXoPSbVfVapsFp\nDvOgMsU8Rk+yQhV41j+rA0Dhn/UKQBYXdMkz4cDfEdVv0/Z8MRwPlTNgopjk\nimtytg8KDh3PWdhuCW07CtydlEh6DIteV0iFGjyf8OBqPZqOfwL0gOjdrZbz\nYENaqKuE8gcstA1agv9hEoyzc7FrxtyD/OSNvBP/5ni2wuKKATMW8lV2gkRC\n5e/po47tATkWcs0KeZYus3e6/tsN5BM+Sbgdq3i4ihF8Lext5pW88U+ucjyw\nwKBtnzugvBXy6xozaL6UTGYWpQxntbiP+l6rHJTxGpP5/nfCTFwIQrB67A/u\nFZ+o\r\n=+KjG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmLLoRIsh5beG3cDXsFrwaLwpQYXtJ6X3qHU/AkAWP9wIhAImnKyfWEj17hiTzQhKNnA6NKfMbKrgZw07caMlXTucP"}]},"maintainers":[{"email":"haoxins@outlook.com","name":"coderhaoxin"},{"email":"dead_horse@qq.com","name":"dead_horse"},{"email":"fengmk2@gmail.com","name":"fengmk2"},{"email":"jonathanrichardong@gmail.com","name":"jongleberry"},{"email":"tj@vision-media.ca","name":"tjholowaychuk"}],"_npmUser":{"name":"dead_horse","email":"dead_horse@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa_2.12.0_1589731350268_0.9731528993893981"},"_hasShrinkwrap":false},"2.12.1":{"name":"koa","version":"2.12.1","description":"Koa web app framework","main":"lib/application.js","scripts":{"test":"egg-bin test test","test-cov":"egg-bin cov test","lint":"eslint benchmarks lib test","bench":"make -C benchmarks","authors":"git log --format='%aN <%aE>' | sort -u > AUTHORS"},"repository":{"type":"git","url":"git+https://github.com/koajs/koa.git"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.3.5","cache-content-type":"^1.0.0","content-disposition":"~0.5.2","content-type":"^1.0.4","cookies":"~0.8.0","debug":"~3.1.0","delegates":"^1.0.0","depd":"^1.1.2","destroy":"^1.0.4","encodeurl":"^1.0.2","escape-html":"^1.0.3","fresh":"~0.5.2","http-assert":"^1.3.0","http-errors":"^1.6.3","is-generator-function":"^1.0.7","koa-compose":"^4.1.0","koa-convert":"^1.2.0","on-finished":"^2.3.0","only":"~0.0.2","parseurl":"^1.3.2","statuses":"^1.5.0","type-is":"^1.6.16","vary":"^1.1.2"},"devDependencies":{"egg-bin":"^4.13.0","eslint":"^6.5.1","eslint-config-koa":"^2.0.0","eslint-config-standard":"^14.1.0","eslint-plugin-import":"^2.18.2","eslint-plugin-node":"^10.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","mm":"^2.5.0","supertest":"^3.1.0"},"engines":{"node":"^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4"},"contributors":[{"name":"小菜","email":"xtx1130@gmail.com"},{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"Adam L","email":"skyros@gmail.com"},{"name":"Adam Lau","email":"skyros@gmail.com"},{"name":"Aesop Wolf","email":"aesopwolf@users.noreply.github.com"},{"name":"AlexeyKhristov","email":"AlexeyKhristov@users.noreply.github.com"},{"name":"Alexsey","email":"agat00@gmail.com"},{"name":"Amit Portnoy","email":"amit.portnoy@gmail.com"},{"name":"Anton Harniakou","email":"anton.harniakou@gmail.com"},{"name":"Arjun","email":"arjun453@gmail.com"},{"name":"Asiel Leal","email":"lealceldeiro@gmail.com"},{"name":"Avindra Goolcharan","email":"aavindraa@gmail.com"},{"name":"Bartol Karuza","email":"bartol.k@gmail.com"},{"name":"Ben Reinhart","email":"breinhart@groupon.com"},{"name":"Bernie Stern","email":"bernzs@gmail.com"},{"name":"Bryan Bess","email":"squarejaw@bsbess.com"},{"name":"C.T. Lin","email":"chentsulin@gmail.com"},{"name":"Chiahao Lin","email":"purepennons@users.noreply.github.com"},{"name":"Chris Tarquini","email":"chris@ilsken.com"},{"name":"Christoffer Hallas","email":"hallas@users.noreply.github.com"},{"name":"Clark Du","email":"clark.duxin@gmail.com"},{"name":"Darren Cauthon","email":"darren@cauthon.com"},{"name":"Debjeet Biswas","email":"debjeet@vxtindia.com"},{"name":"Dmitry Mazuro","email":"dmitry.mazuro@icloud.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Eivind Fjeldstad","email":"eivind.fjeldstad@gmail.com"},{"name":"Equim","email":"sayaka@ekyu.moe"},{"name":"Fangdun Cai","email":"fundon@users.noreply.github.com"},{"name":"Felix Becker","email":"felix.b@outlook.com"},{"name":"Filip Skokan","email":"panva.ip@gmail.com"},{"name":"Francisco Presencia","email":"franciscop@users.noreply.github.com"},{"name":"George Chung","email":"Gerhut@GMail.com"},{"name":"Gilles De Mey","email":"gilles.de.mey@gmail.com"},{"name":"Grand","email":"sungg12138@163.com"},{"name":"Guilherme Pacheco","email":"guilherme.f.pacheco@hotmail.com"},{"name":"HanHor Wu","email":"hanhor.wu@gmail.com"},{"name":"Hartley Melamed","email":"hartley@melamed.biz"},{"name":"Hrvoje Šimić","email":"hrvoje@twobucks.co"},{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},{"name":"Ian Storm Taylor","email":"ian@ianstormtaylor.com"},{"name":"Ilkka Oksanen","email":"iao@iki.fi"},{"name":"Ivan Kleshnin","email":"ivan@paqmind.com"},{"name":"Ivan Lyons","email":"iliyang.cn@gmail.com"},{"name":"Jacob Bass","email":"jacob@jacobbass.net"},{"name":"JamesWang","email":"likegun94@gmail.com"},{"name":"Jan Buschtöns","email":"buschtoens@gmail.com"},{"name":"Jan Carlo Viray","email":"virayjancarlo@yahoo.com"},{"name":"Jason Macgowan","email":"jason.macgowan@icloud.com"},{"name":"Jed Schmidt","email":"where@jed.is"},{"name":"Jeff Moore","email":"jeff@procata.com"},{"name":"Jesus Rodriguez","email":"foxandxss@gmail.com"},{"name":"Jesús Rodríguez Rodríguez","email":"Foxandxss@gmail.com"},{"name":"Jingwei \"John\" Liu","email":"liujingwei@gmail.com"},{"name":"Johan Bergström","email":"bugs@bergstroem.nu"},{"name":"Jonas Zhang","email":"106856363@qq.com"},{"name":"Jonathan Ong","email":"jonathanrichardong@gmail.com"},{"name":"Jonathan Ong","email":"me@jongleberry.com"},{"name":"Joseph Lin","email":"josephlin55555@gmail.com"},{"name":"Julian Gruber","email":"julian@juliangruber.com"},{"name":"Kareem Kwong","email":"kareem.kwong@gmail.com"},{"name":"Karl Böhlmark","email":"karl.bohlmark@gmail.com"},{"name":"Kenneth Ormandy","email":"kenneth@chloi.io"},{"name":"Kim Joar Bekkelund","email":"kjbekkelund@gmail.com"},{"name":"Kwyn Alice Meagher","email":"kwyn.meagher@gmail.com"},{"name":"Kyle Suss","email":"susskyle@gmail.com"},{"name":"Lee Bousfield","email":"ljbousfield@gmail.com"},{"name":"Louis DeScioli","email":"louis.descioli@gmail.com"},{"name":"Luke Bousfield","email":"math.master.champion@gmail.com"},{"name":"Malcolm","email":"noinkling@users.noreply.github.com"},{"name":"Marceli.no","email":"me@marceli.no"},{"name":"Mars Wong","email":"marswong618@gmail.com"},{"name":"Martin Iwanowski","email":"martin@iwanowski.se"},{"name":"Martin Iwanowski","email":"me@fl0w.io"},{"name":"Martin fl0w Iwanowski","email":"martin@iwanowski.se"},{"name":"Matheus Azzi","email":"matheuslazzi@gmail.com"},{"name":"Mathieu Gallé-Tessonneau","email":"mathieu.galletessonneau@gmail.com"},{"name":"Matthew Chase Whittemore","email":"matthew@socialtables.com"},{"name":"Matthew King","email":"mking@users.noreply.github.com"},{"name":"Matthew Mueller","email":"mattmuelle@gmail.com"},{"name":"Mengdi Gao","email":"gaomdev@gmail.com"},{"name":"Michaël Zasso","email":"mic.besace@gmail.com"},{"name":"Michał Gołębiowski-Owczarek","email":"m.goleb@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"New Now Nohow","email":"empty@cqdr.es"},{"name":"Nick McCurdy","email":"nick@nickmccurdy.com"},{"name":"Nicolae Vartolomei","email":"nvartolomei@gmail.com"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Paul Anderson","email":"thesamuraipanda@gmail.com"},{"name":"Pedro Pablo Aste Kompen","email":"wachunei@gmail.com"},{"name":"Peeyush Kushwaha","email":"peeyush.p97@gmail.com"},{"name":"Phillip Alexander","email":"git@phillipalexander.io"},{"name":"PlasmaPower","email":"ljbousfield@gmail.com"},{"name":"Prayag Verma","email":"prayag.verma@gmail.com"},{"name":"Qiming zhao","email":"chemzqm@gmail.com"},{"name":"Remek Ambroziak","email":"remek.ambroziak@gmail.com"},{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},{"name":"Richard Marmorstein","email":"twitchard@users.noreply.github.com"},{"name":"Rico Sta. Cruz","email":"rstacruz@users.noreply.github.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"},{"name":"Robin Pokorný","email":"me@robinpokorny.com"},{"name":"Ruben Bridgewater","email":"ruben@bridgewater.de"},{"name":"Rui Marinho","email":"rpm@seegno.com"},{"name":"Rui Marinho","email":"ruipmarinho@gmail.com"},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com"},{"name":"Saad Quadri","email":"saad@saadq.com"},{"name":"Santiago Sotomayor","email":"sansoto2003@yahoo.com.ar"},{"name":"Sergei Osipov","email":"hcz@users.noreply.github.com"},{"name":"Shaun Warman","email":"shaunwarman1@gmail.com"},{"name":"Shawn Cheung","email":"958033967@qq.com"},{"name":"Shawn Sit","email":"xueqingxiao@gmail.com"},{"name":"Slobodan Stojanovic","email":"slobodan@cloudhorizon.com"},{"name":"Sonny Piers","email":"sonny@fastmail.net"},{"name":"Sterling Williams","email":"sterlingw@qualtrics.com"},{"name":"Stéphane Bisinger","email":"stephane.bisinger@protonmail.com"},{"name":"TJ Holowaychuk","email":"tj@apex.sh"},{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"Taehwan, No","email":"taehwanno.dev@gmail.com"},{"name":"Tejas Manohar","email":"me@tejas.io"},{"name":"Teoman Soygul","email":"teo@soygul.com"},{"name":"Thiago Lagden","email":"lagden@gmail.com"},{"name":"Tiago Ribeiro","email":"tlr@seegno.com"},{"name":"Tim Schaub","email":"tim.schaub@gmail.com"},{"name":"Todor Stoychev","email":"pretodor@gmail.com"},{"name":"Tomas Ruud","email":"tomasruud@users.noreply.github.com"},{"name":"Travis Jeffery","email":"tj@travisjeffery.com"},{"name":"Usman Hussain","email":"usmandap@gmail.com"},{"name":"Veselin Todorov","email":"veselin@veselin.bg"},{"name":"Wang Dàpéng","email":"wonderfuly@gmail.com"},{"name":"Xavier Damman","email":"xdamman@gmail.com"},{"name":"Xiang Gao","email":"geekplux@qq.com"},{"name":"Yanick Rochon","email":"yanick.rochon@gmail.com"},{"name":"Yazhong Liu","email":"l900422@vip.qq.com"},{"name":"Yazhong Liu","email":"yorkiefixer@gmail.com"},{"name":"Yiyu He","email":"dead-horse@users.noreply.github.com"},{"name":"Yiyu He","email":"dead_horse@qq.com"},{"name":"Yoshua Wuyts","email":"yoshuawuyts@gmail.com"},{"name":"Yu Qi","email":"iyuq@outlook.com"},{"name":"Yu Qi","email":"njuyuqi@gmail.com"},{"name":"Zack Tanner","email":"zacktanner@gmail.com"},{"name":"alsotang","email":"alsotang@gmail.com"},{"name":"bananaappletw","email":"bananaappletw@gmail.com"},{"name":"bhanuc","email":"bhanuc@iitk.ac.in"},{"name":"blaz","email":"blaz@menems.net"},{"name":"broucz","email":"broucapierre@gmail.com"},{"name":"d3v","email":"cr1s@users.noreply.github.com"},{"name":"dead-horse","email":"dead_horse@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"designgrill","email":"anshul@designgrill.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"fengmk2","email":"m@fengmk2.com"},{"name":"frank","email":"frankxin93@hotmail.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"gyson","email":"eilian.yunsong@gmail.com"},{"name":"haoxin","email":"coderhaoxin@outlook.com"},{"name":"haoxin","email":"haoxins@icloud.com"},{"name":"iamchenxin","email":"iamchenxin@gmail.com"},{"name":"initial-wu","email":"initial-wu@outlook.com"},{"name":"jeromew","email":"jerome.wagner@m4x.org"},{"name":"joehecn","email":"leanbrown@live.cn"},{"name":"jongleberry","email":"jonathanong@users.noreply.github.com"},{"name":"jongleberry","email":"me@jongleberry.com"},{"name":"llambda","email":"xxgsoftware@gmail.com"},{"name":"mako-taco","email":"jake.y.scott@gmail.com"},{"name":"mdemo","email":"mds@xue.bi"},{"name":"nicoder","email":"nicolas.dermine@gmail.com"},{"name":"nswbmw","email":"gxqzk@126.com"},{"name":"pana","email":"pana.wang@outlook.com"},{"name":"qingming","email":"358242939@qq.com"},{"name":"song","email":"xiongsongsong@outlook.com"},{"name":"superchink","email":"superchink@gmail.com"},{"name":"tmilewski","email":"tmilewski@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"yosssi","email":"yoshida.keiji.84@gmail.com"},{"name":"zensh","email":"admin@zensh.com"},{"name":"ziyunfei","email":"446240525@qq.com"},{"name":"石发磊","email":"sshsfl@yeah.net"}],"gitHead":"b7d8c97f49e2cb82eccac2b1a50cf7d806730046","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa#readme","_id":"koa@2.12.1","_nodeVersion":"10.16.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-NuYVKjnBxeEe19VljPO9yNcaKKVrMagcax3jjzZtOlxRY2nThWKQqgnI3Pr1OG7mFtvySoDRixoUWZIt6R9C3A==","shasum":"a0ab4dcfebe3cc1b6f0875cbfd686edd7e926643","tarball":"https://registry.npmjs.org/koa/-/koa-2.12.1.tgz","fileCount":8,"unpackedSize":87190,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe5OyYCRA9TVsSAnZWagAAkcMQAIBWrsZzK1AILhUpaGOT\nNAIrD7SuGq3Pt9Z6EBUBsQIQ7MBA/vu4TY9SCUl/JHWjgXxEjeyBFlBEFf/g\nMdZQVA5u+0alLBUQ38p6/BjGO3MFSys/IDJ3IkyltIw7ZfKk5Hq4uaCa+fQD\nmXFkoEEnDq3DablWE8lPAzem4yY/dWH+QcG47FH6Q4iwFh3fnHduPQhBtyKo\ncG9lABOqy69wBbWtnKg0W/9kKYsxI02kNNac1D+0X3TSwdlegQpjTTWC6wNh\nbDfnLaZRHK+yBljth315hDWLVMrVGosM/nPLmeS+DKJPAcT8O34caDY5nVAI\nANtJcgCL1Jga0YUy0m6XXWSjz1Xn71yDeILHGAIOJ/WOQEgg5Ub1vD+VQV1P\n6JOrG7EzuScFtANcEQIvd0O3zPqjK+pmR8NLOm1NejmNB++7/DhcHEV4Eb2d\n7RyUkg51Z665xPuEmajxMApfeTrsPv0XhsvtLHVqm707cfv5S4o7n6FeKvHJ\nzznLlOq4+mao2dJ6XNg7g4yf2NNyhycQPe571rtJlqf3z2fRnpTRBK/QJhQ3\nBYjStJsidzUazLypqjFhdiiHfw6eBoeRA2F33xZ1nZM25Nkx0FbUYBTu3RZC\nWEgoo+CPLvlXaNRs5ZME1KHnvqCbDxORj7h0yfhgc5b6fKpCMbUBzI/pFfGZ\nSzS+\r\n=XVMU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1NM6hhbN3J6ZhJmChvPvKpSNHK8tnuzB/ghJ9+y9FhAIgOZhUZP1oq/G/IgfUnSrSgDwjPnku/rgW93q2gMbMRJU="}]},"maintainers":[{"email":"haoxinst@gmail.com","name":"coderhaoxin"},{"email":"dead_horse@qq.com","name":"dead_horse"},{"email":"fengmk2@gmail.com","name":"fengmk2"},{"email":"jonathanrichardong@gmail.com","name":"jongleberry"},{"email":"niftylettuce@gmail.com","name":"niftylettuce"},{"email":"tj@vision-media.ca","name":"tjholowaychuk"}],"_npmUser":{"name":"dead_horse","email":"dead_horse@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa_2.12.1_1592061079971_0.4484918502389186"},"_hasShrinkwrap":false},"2.13.0":{"name":"koa","version":"2.13.0","description":"Koa web app framework","main":"lib/application.js","exports":{".":{"require":"./lib/application.js","import":"./dist/koa.mjs"},"./":"./"},"scripts":{"test":"egg-bin test test","test-cov":"egg-bin cov test","lint":"eslint benchmarks lib test","bench":"make -C benchmarks","authors":"git log --format='%aN <%aE>' | sort -u > AUTHORS","build":"gen-esm-wrapper . ./dist/koa.mjs","prepare":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/koajs/koa.git"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.3.5","cache-content-type":"^1.0.0","content-disposition":"~0.5.2","content-type":"^1.0.4","cookies":"~0.8.0","debug":"~3.1.0","delegates":"^1.0.0","depd":"^1.1.2","destroy":"^1.0.4","encodeurl":"^1.0.2","escape-html":"^1.0.3","fresh":"~0.5.2","http-assert":"^1.3.0","http-errors":"^1.6.3","is-generator-function":"^1.0.7","koa-compose":"^4.1.0","koa-convert":"^1.2.0","on-finished":"^2.3.0","only":"~0.0.2","parseurl":"^1.3.2","statuses":"^1.5.0","type-is":"^1.6.16","vary":"^1.1.2"},"devDependencies":{"egg-bin":"^4.13.0","eslint":"^6.5.1","eslint-config-koa":"^2.0.0","eslint-config-standard":"^14.1.0","eslint-plugin-import":"^2.18.2","eslint-plugin-node":"^10.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","gen-esm-wrapper":"^1.0.6","mm":"^2.5.0","supertest":"^3.1.0"},"engines":{"node":"^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4"},"contributors":[{"name":"小菜","email":"xtx1130@gmail.com"},{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"Adam L","email":"skyros@gmail.com"},{"name":"Adam Lau","email":"skyros@gmail.com"},{"name":"Aesop Wolf","email":"aesopwolf@users.noreply.github.com"},{"name":"AlexeyKhristov","email":"AlexeyKhristov@users.noreply.github.com"},{"name":"Alexsey","email":"agat00@gmail.com"},{"name":"Amit Portnoy","email":"amit.portnoy@gmail.com"},{"name":"Anton Harniakou","email":"anton.harniakou@gmail.com"},{"name":"Arjun","email":"arjun453@gmail.com"},{"name":"Asiel Leal","email":"lealceldeiro@gmail.com"},{"name":"Avindra Goolcharan","email":"aavindraa@gmail.com"},{"name":"Bartol Karuza","email":"bartol.k@gmail.com"},{"name":"Ben Reinhart","email":"breinhart@groupon.com"},{"name":"Bernie Stern","email":"bernzs@gmail.com"},{"name":"Bryan Bess","email":"squarejaw@bsbess.com"},{"name":"C.T. Lin","email":"chentsulin@gmail.com"},{"name":"Chiahao Lin","email":"purepennons@users.noreply.github.com"},{"name":"Chris Tarquini","email":"chris@ilsken.com"},{"name":"Christoffer Hallas","email":"hallas@users.noreply.github.com"},{"name":"Clark Du","email":"clark.duxin@gmail.com"},{"name":"Darren Cauthon","email":"darren@cauthon.com"},{"name":"Debjeet Biswas","email":"debjeet@vxtindia.com"},{"name":"Dmitry Mazuro","email":"dmitry.mazuro@icloud.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Eivind Fjeldstad","email":"eivind.fjeldstad@gmail.com"},{"name":"Equim","email":"sayaka@ekyu.moe"},{"name":"Fangdun Cai","email":"fundon@users.noreply.github.com"},{"name":"Felix Becker","email":"felix.b@outlook.com"},{"name":"Filip Skokan","email":"panva.ip@gmail.com"},{"name":"Francisco Presencia","email":"franciscop@users.noreply.github.com"},{"name":"George Chung","email":"Gerhut@GMail.com"},{"name":"Gilles De Mey","email":"gilles.de.mey@gmail.com"},{"name":"Grand","email":"sungg12138@163.com"},{"name":"Guilherme Pacheco","email":"guilherme.f.pacheco@hotmail.com"},{"name":"HanHor Wu","email":"hanhor.wu@gmail.com"},{"name":"Hartley Melamed","email":"hartley@melamed.biz"},{"name":"Hrvoje Šimić","email":"hrvoje@twobucks.co"},{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},{"name":"Ian Storm Taylor","email":"ian@ianstormtaylor.com"},{"name":"Ilkka Oksanen","email":"iao@iki.fi"},{"name":"Ivan Kleshnin","email":"ivan@paqmind.com"},{"name":"Ivan Lyons","email":"iliyang.cn@gmail.com"},{"name":"Jacob Bass","email":"jacob@jacobbass.net"},{"name":"JamesWang","email":"likegun94@gmail.com"},{"name":"Jan Buschtöns","email":"buschtoens@gmail.com"},{"name":"Jan Carlo Viray","email":"virayjancarlo@yahoo.com"},{"name":"Jason Macgowan","email":"jason.macgowan@icloud.com"},{"name":"Jed Schmidt","email":"where@jed.is"},{"name":"Jeff Moore","email":"jeff@procata.com"},{"name":"Jesus Rodriguez","email":"foxandxss@gmail.com"},{"name":"Jesús Rodríguez Rodríguez","email":"Foxandxss@gmail.com"},{"name":"Jingwei \"John\" Liu","email":"liujingwei@gmail.com"},{"name":"Johan Bergström","email":"bugs@bergstroem.nu"},{"name":"Jonas Zhang","email":"106856363@qq.com"},{"name":"Jonathan Ong","email":"jonathanrichardong@gmail.com"},{"name":"Jonathan Ong","email":"me@jongleberry.com"},{"name":"Joseph Lin","email":"josephlin55555@gmail.com"},{"name":"Julian Gruber","email":"julian@juliangruber.com"},{"name":"Kareem Kwong","email":"kareem.kwong@gmail.com"},{"name":"Karl Böhlmark","email":"karl.bohlmark@gmail.com"},{"name":"Kenneth Ormandy","email":"kenneth@chloi.io"},{"name":"Kim Joar Bekkelund","email":"kjbekkelund@gmail.com"},{"name":"Kwyn Alice Meagher","email":"kwyn.meagher@gmail.com"},{"name":"Kyle Suss","email":"susskyle@gmail.com"},{"name":"Lee Bousfield","email":"ljbousfield@gmail.com"},{"name":"Louis DeScioli","email":"louis.descioli@gmail.com"},{"name":"Luke Bousfield","email":"math.master.champion@gmail.com"},{"name":"Malcolm","email":"noinkling@users.noreply.github.com"},{"name":"Marceli.no","email":"me@marceli.no"},{"name":"Mars Wong","email":"marswong618@gmail.com"},{"name":"Martin Iwanowski","email":"martin@iwanowski.se"},{"name":"Martin Iwanowski","email":"me@fl0w.io"},{"name":"Martin fl0w Iwanowski","email":"martin@iwanowski.se"},{"name":"Matheus Azzi","email":"matheuslazzi@gmail.com"},{"name":"Mathieu Gallé-Tessonneau","email":"mathieu.galletessonneau@gmail.com"},{"name":"Matthew Chase Whittemore","email":"matthew@socialtables.com"},{"name":"Matthew King","email":"mking@users.noreply.github.com"},{"name":"Matthew Mueller","email":"mattmuelle@gmail.com"},{"name":"Mengdi Gao","email":"gaomdev@gmail.com"},{"name":"Michaël Zasso","email":"mic.besace@gmail.com"},{"name":"Michał Gołębiowski-Owczarek","email":"m.goleb@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"New Now Nohow","email":"empty@cqdr.es"},{"name":"Nick McCurdy","email":"nick@nickmccurdy.com"},{"name":"Nicolae Vartolomei","email":"nvartolomei@gmail.com"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Paul Anderson","email":"thesamuraipanda@gmail.com"},{"name":"Pedro Pablo Aste Kompen","email":"wachunei@gmail.com"},{"name":"Peeyush Kushwaha","email":"peeyush.p97@gmail.com"},{"name":"Phillip Alexander","email":"git@phillipalexander.io"},{"name":"PlasmaPower","email":"ljbousfield@gmail.com"},{"name":"Prayag Verma","email":"prayag.verma@gmail.com"},{"name":"Qiming zhao","email":"chemzqm@gmail.com"},{"name":"Remek Ambroziak","email":"remek.ambroziak@gmail.com"},{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},{"name":"Richard Marmorstein","email":"twitchard@users.noreply.github.com"},{"name":"Rico Sta. Cruz","email":"rstacruz@users.noreply.github.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"},{"name":"Robin Pokorný","email":"me@robinpokorny.com"},{"name":"Ruben Bridgewater","email":"ruben@bridgewater.de"},{"name":"Rui Marinho","email":"rpm@seegno.com"},{"name":"Rui Marinho","email":"ruipmarinho@gmail.com"},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com"},{"name":"Saad Quadri","email":"saad@saadq.com"},{"name":"Santiago Sotomayor","email":"sansoto2003@yahoo.com.ar"},{"name":"Sergei Osipov","email":"hcz@users.noreply.github.com"},{"name":"Shaun Warman","email":"shaunwarman1@gmail.com"},{"name":"Shawn Cheung","email":"958033967@qq.com"},{"name":"Shawn Sit","email":"xueqingxiao@gmail.com"},{"name":"Slobodan Stojanovic","email":"slobodan@cloudhorizon.com"},{"name":"Sonny Piers","email":"sonny@fastmail.net"},{"name":"Sterling Williams","email":"sterlingw@qualtrics.com"},{"name":"Stéphane Bisinger","email":"stephane.bisinger@protonmail.com"},{"name":"TJ Holowaychuk","email":"tj@apex.sh"},{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"Taehwan, No","email":"taehwanno.dev@gmail.com"},{"name":"Tejas Manohar","email":"me@tejas.io"},{"name":"Teoman Soygul","email":"teo@soygul.com"},{"name":"Thiago Lagden","email":"lagden@gmail.com"},{"name":"Tiago Ribeiro","email":"tlr@seegno.com"},{"name":"Tim Schaub","email":"tim.schaub@gmail.com"},{"name":"Todor Stoychev","email":"pretodor@gmail.com"},{"name":"Tomas Ruud","email":"tomasruud@users.noreply.github.com"},{"name":"Travis Jeffery","email":"tj@travisjeffery.com"},{"name":"Usman Hussain","email":"usmandap@gmail.com"},{"name":"Veselin Todorov","email":"veselin@veselin.bg"},{"name":"Wang Dàpéng","email":"wonderfuly@gmail.com"},{"name":"Xavier Damman","email":"xdamman@gmail.com"},{"name":"Xiang Gao","email":"geekplux@qq.com"},{"name":"Yanick Rochon","email":"yanick.rochon@gmail.com"},{"name":"Yazhong Liu","email":"l900422@vip.qq.com"},{"name":"Yazhong Liu","email":"yorkiefixer@gmail.com"},{"name":"Yiyu He","email":"dead-horse@users.noreply.github.com"},{"name":"Yiyu He","email":"dead_horse@qq.com"},{"name":"Yoshua Wuyts","email":"yoshuawuyts@gmail.com"},{"name":"Yu Qi","email":"iyuq@outlook.com"},{"name":"Yu Qi","email":"njuyuqi@gmail.com"},{"name":"Zack Tanner","email":"zacktanner@gmail.com"},{"name":"alsotang","email":"alsotang@gmail.com"},{"name":"bananaappletw","email":"bananaappletw@gmail.com"},{"name":"bhanuc","email":"bhanuc@iitk.ac.in"},{"name":"blaz","email":"blaz@menems.net"},{"name":"broucz","email":"broucapierre@gmail.com"},{"name":"d3v","email":"cr1s@users.noreply.github.com"},{"name":"dead-horse","email":"dead_horse@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"designgrill","email":"anshul@designgrill.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"fengmk2","email":"m@fengmk2.com"},{"name":"frank","email":"frankxin93@hotmail.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"gyson","email":"eilian.yunsong@gmail.com"},{"name":"haoxin","email":"coderhaoxin@outlook.com"},{"name":"haoxin","email":"haoxins@icloud.com"},{"name":"iamchenxin","email":"iamchenxin@gmail.com"},{"name":"initial-wu","email":"initial-wu@outlook.com"},{"name":"jeromew","email":"jerome.wagner@m4x.org"},{"name":"joehecn","email":"leanbrown@live.cn"},{"name":"jongleberry","email":"jonathanong@users.noreply.github.com"},{"name":"jongleberry","email":"me@jongleberry.com"},{"name":"llambda","email":"xxgsoftware@gmail.com"},{"name":"mako-taco","email":"jake.y.scott@gmail.com"},{"name":"mdemo","email":"mds@xue.bi"},{"name":"nicoder","email":"nicolas.dermine@gmail.com"},{"name":"nswbmw","email":"gxqzk@126.com"},{"name":"pana","email":"pana.wang@outlook.com"},{"name":"qingming","email":"358242939@qq.com"},{"name":"song","email":"xiongsongsong@outlook.com"},{"name":"superchink","email":"superchink@gmail.com"},{"name":"tmilewski","email":"tmilewski@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"yosssi","email":"yoshida.keiji.84@gmail.com"},{"name":"zensh","email":"admin@zensh.com"},{"name":"ziyunfei","email":"446240525@qq.com"},{"name":"石发磊","email":"sshsfl@yeah.net"}],"gitHead":"af3a1fd9b85b6291ff4ec2ce58749cc3874b8b2b","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa#readme","_id":"koa@2.13.0","_nodeVersion":"12.18.1","_npmVersion":"6.12.0","dist":{"integrity":"sha512-i/XJVOfPw7npbMv67+bOeXr3gPqOAw6uh5wFyNs3QvJ47tUx3M3V9rIE0//WytY42MKz4l/MXKyGkQ2LQTfLUQ==","shasum":"25217e05efd3358a7e5ddec00f0a380c9b71b501","tarball":"https://registry.npmjs.org/koa/-/koa-2.13.0.tgz","fileCount":9,"unpackedSize":88372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe74OOCRA9TVsSAnZWagAAdQoP+gLsRqRKi1Gl99M7qJ2w\nlWdia0W++O+il6N8PDvkzaXWjs9uxn8RfyVVWQ26a+hYStKhX17Uw40DggJd\nxk5GHyEOGk2UoNdUTnk4GRmsgc5nRwcWyfk7uT3jJczMVAwKa9LB8uKMWD38\nyDfopjfnUSoyTrwRy5J6N5GTLz2vi7mCoAWHVKMvc0QfjF2IuuBFLNAxLvBb\npVnazR04BhBlZCfuI5XVABDx9npyZC0Ywzjf5IUVRDKOxE8Gn5ZnW4JQcKXs\nTOLGauoqA7XR4Tp9ory3NE5Fb9YAAIUi7DLm58MVMs0KNL9ZKn/V3j73BoAl\nI6roI5HELzn+fTZqrLiP52avdj72DR8B5uQfv+JmDOGi47omBuVdfxcPPP3k\nhIiyr7qcGxFPWwKhEXsKWTEoc9jCyzU4NkoynWdMweveq+FC10YWmwmEWOyd\nZBqOsemgoY+9IUXz+VCEYInFy10T8NmmF1RHT2abk2QRVdfo1VHI8LBkUQH1\nSuPGE+77SW+gjFfdHR008yd+rvt7a9eLY4HwKgLJ7dLg6iZCk7oHS2rFzE88\niMVLJnWrjHS5ybYvznUht7BA/GDonZDCeeWhtAUePgguBnl5km8xPjaWXhu0\nBXzKNbphCG/1eb6Z4u8EzGXeL4Iud0DhQa3wJAPCGWWu0th6ewvsO5SxtafP\nngbV\r\n=PsnL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAJevjYfjT/XJ1ChROvYukK8nO+dfXyRxwYD7U3fAOUiAiBc7ovN6oI6A6UoV+J8uZ/Qh5bFDwH74WchNv7BKOngxQ=="}]},"maintainers":[{"email":"haoxinst@gmail.com","name":"coderhaoxin"},{"email":"dead_horse@qq.com","name":"dead_horse"},{"email":"fengmk2@gmail.com","name":"fengmk2"},{"email":"jonathanrichardong@gmail.com","name":"jongleberry"},{"email":"niftylettuce@gmail.com","name":"niftylettuce"},{"email":"tj@vision-media.ca","name":"tjholowaychuk"}],"_npmUser":{"name":"dead_horse","email":"dead_horse@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa_2.13.0_1592755086187_0.6373262152935528"},"_hasShrinkwrap":false},"2.13.1":{"name":"koa","version":"2.13.1","description":"Koa web app framework","main":"lib/application.js","exports":{".":{"require":"./lib/application.js","import":"./dist/koa.mjs"},"./":"./"},"scripts":{"test":"egg-bin test test","test-cov":"egg-bin cov test","lint":"eslint benchmarks lib test","bench":"make -C benchmarks","authors":"git log --format='%aN <%aE>' | sort -u > AUTHORS","build":"gen-esm-wrapper . ./dist/koa.mjs","prepare":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/koajs/koa.git"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.3.5","cache-content-type":"^1.0.0","content-disposition":"~0.5.2","content-type":"^1.0.4","cookies":"~0.8.0","debug":"~3.1.0","delegates":"^1.0.0","depd":"^2.0.0","destroy":"^1.0.4","encodeurl":"^1.0.2","escape-html":"^1.0.3","fresh":"~0.5.2","http-assert":"^1.3.0","http-errors":"^1.6.3","is-generator-function":"^1.0.7","koa-compose":"^4.1.0","koa-convert":"^1.2.0","on-finished":"^2.3.0","only":"~0.0.2","parseurl":"^1.3.2","statuses":"^1.5.0","type-is":"^1.6.16","vary":"^1.1.2"},"devDependencies":{"egg-bin":"^4.13.0","eslint":"^6.5.1","eslint-config-koa":"^2.0.0","eslint-config-standard":"^14.1.0","eslint-plugin-import":"^2.18.2","eslint-plugin-node":"^10.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","gen-esm-wrapper":"^1.0.6","mm":"^2.5.0","supertest":"^3.1.0"},"engines":{"node":"^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4"},"contributors":[{"name":"小菜","email":"xtx1130@gmail.com"},{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"Adam L","email":"skyros@gmail.com"},{"name":"Adam Lau","email":"skyros@gmail.com"},{"name":"Aesop Wolf","email":"aesopwolf@users.noreply.github.com"},{"name":"AlexeyKhristov","email":"AlexeyKhristov@users.noreply.github.com"},{"name":"Alexsey","email":"agat00@gmail.com"},{"name":"Amit Portnoy","email":"amit.portnoy@gmail.com"},{"name":"Anton Harniakou","email":"anton.harniakou@gmail.com"},{"name":"Arjun","email":"arjun453@gmail.com"},{"name":"Asiel Leal","email":"lealceldeiro@gmail.com"},{"name":"Avindra Goolcharan","email":"aavindraa@gmail.com"},{"name":"Bartol Karuza","email":"bartol.k@gmail.com"},{"name":"Ben Reinhart","email":"breinhart@groupon.com"},{"name":"Bernie Stern","email":"bernzs@gmail.com"},{"name":"Bryan Bess","email":"squarejaw@bsbess.com"},{"name":"C.T. Lin","email":"chentsulin@gmail.com"},{"name":"Chiahao Lin","email":"purepennons@users.noreply.github.com"},{"name":"Chris Tarquini","email":"chris@ilsken.com"},{"name":"Christoffer Hallas","email":"hallas@users.noreply.github.com"},{"name":"Clark Du","email":"clark.duxin@gmail.com"},{"name":"Darren Cauthon","email":"darren@cauthon.com"},{"name":"Debjeet Biswas","email":"debjeet@vxtindia.com"},{"name":"Dmitry Mazuro","email":"dmitry.mazuro@icloud.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Eivind Fjeldstad","email":"eivind.fjeldstad@gmail.com"},{"name":"Equim","email":"sayaka@ekyu.moe"},{"name":"Fangdun Cai","email":"fundon@users.noreply.github.com"},{"name":"Felix Becker","email":"felix.b@outlook.com"},{"name":"Filip Skokan","email":"panva.ip@gmail.com"},{"name":"Francisco Presencia","email":"franciscop@users.noreply.github.com"},{"name":"George Chung","email":"Gerhut@GMail.com"},{"name":"Gilles De Mey","email":"gilles.de.mey@gmail.com"},{"name":"Grand","email":"sungg12138@163.com"},{"name":"Guilherme Pacheco","email":"guilherme.f.pacheco@hotmail.com"},{"name":"HanHor Wu","email":"hanhor.wu@gmail.com"},{"name":"Hartley Melamed","email":"hartley@melamed.biz"},{"name":"Hrvoje Šimić","email":"hrvoje@twobucks.co"},{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},{"name":"Ian Storm Taylor","email":"ian@ianstormtaylor.com"},{"name":"Ilkka Oksanen","email":"iao@iki.fi"},{"name":"Ivan Kleshnin","email":"ivan@paqmind.com"},{"name":"Ivan Lyons","email":"iliyang.cn@gmail.com"},{"name":"Jacob Bass","email":"jacob@jacobbass.net"},{"name":"JamesWang","email":"likegun94@gmail.com"},{"name":"Jan Buschtöns","email":"buschtoens@gmail.com"},{"name":"Jan Carlo Viray","email":"virayjancarlo@yahoo.com"},{"name":"Jason Macgowan","email":"jason.macgowan@icloud.com"},{"name":"Jed Schmidt","email":"where@jed.is"},{"name":"Jeff Moore","email":"jeff@procata.com"},{"name":"Jesus Rodriguez","email":"foxandxss@gmail.com"},{"name":"Jesús Rodríguez Rodríguez","email":"Foxandxss@gmail.com"},{"name":"Jingwei \"John\" Liu","email":"liujingwei@gmail.com"},{"name":"Johan Bergström","email":"bugs@bergstroem.nu"},{"name":"Jonas Zhang","email":"106856363@qq.com"},{"name":"Jonathan Ong","email":"jonathanrichardong@gmail.com"},{"name":"Jonathan Ong","email":"me@jongleberry.com"},{"name":"Joseph Lin","email":"josephlin55555@gmail.com"},{"name":"Julian Gruber","email":"julian@juliangruber.com"},{"name":"Kareem Kwong","email":"kareem.kwong@gmail.com"},{"name":"Karl Böhlmark","email":"karl.bohlmark@gmail.com"},{"name":"Kenneth Ormandy","email":"kenneth@chloi.io"},{"name":"Kim Joar Bekkelund","email":"kjbekkelund@gmail.com"},{"name":"Kwyn Alice Meagher","email":"kwyn.meagher@gmail.com"},{"name":"Kyle Suss","email":"susskyle@gmail.com"},{"name":"Lee Bousfield","email":"ljbousfield@gmail.com"},{"name":"Louis DeScioli","email":"louis.descioli@gmail.com"},{"name":"Luke Bousfield","email":"math.master.champion@gmail.com"},{"name":"Malcolm","email":"noinkling@users.noreply.github.com"},{"name":"Marceli.no","email":"me@marceli.no"},{"name":"Mars Wong","email":"marswong618@gmail.com"},{"name":"Martin Iwanowski","email":"martin@iwanowski.se"},{"name":"Martin Iwanowski","email":"me@fl0w.io"},{"name":"Martin fl0w Iwanowski","email":"martin@iwanowski.se"},{"name":"Matheus Azzi","email":"matheuslazzi@gmail.com"},{"name":"Mathieu Gallé-Tessonneau","email":"mathieu.galletessonneau@gmail.com"},{"name":"Matthew Chase Whittemore","email":"matthew@socialtables.com"},{"name":"Matthew King","email":"mking@users.noreply.github.com"},{"name":"Matthew Mueller","email":"mattmuelle@gmail.com"},{"name":"Mengdi Gao","email":"gaomdev@gmail.com"},{"name":"Michaël Zasso","email":"mic.besace@gmail.com"},{"name":"Michał Gołębiowski-Owczarek","email":"m.goleb@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"New Now Nohow","email":"empty@cqdr.es"},{"name":"Nick McCurdy","email":"nick@nickmccurdy.com"},{"name":"Nicolae Vartolomei","email":"nvartolomei@gmail.com"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Paul Anderson","email":"thesamuraipanda@gmail.com"},{"name":"Pedro Pablo Aste Kompen","email":"wachunei@gmail.com"},{"name":"Peeyush Kushwaha","email":"peeyush.p97@gmail.com"},{"name":"Phillip Alexander","email":"git@phillipalexander.io"},{"name":"PlasmaPower","email":"ljbousfield@gmail.com"},{"name":"Prayag Verma","email":"prayag.verma@gmail.com"},{"name":"Qiming zhao","email":"chemzqm@gmail.com"},{"name":"Remek Ambroziak","email":"remek.ambroziak@gmail.com"},{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},{"name":"Richard Marmorstein","email":"twitchard@users.noreply.github.com"},{"name":"Rico Sta. Cruz","email":"rstacruz@users.noreply.github.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"},{"name":"Robin Pokorný","email":"me@robinpokorny.com"},{"name":"Ruben Bridgewater","email":"ruben@bridgewater.de"},{"name":"Rui Marinho","email":"rpm@seegno.com"},{"name":"Rui Marinho","email":"ruipmarinho@gmail.com"},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com"},{"name":"Saad Quadri","email":"saad@saadq.com"},{"name":"Santiago Sotomayor","email":"sansoto2003@yahoo.com.ar"},{"name":"Sergei Osipov","email":"hcz@users.noreply.github.com"},{"name":"Shaun Warman","email":"shaunwarman1@gmail.com"},{"name":"Shawn Cheung","email":"958033967@qq.com"},{"name":"Shawn Sit","email":"xueqingxiao@gmail.com"},{"name":"Slobodan Stojanovic","email":"slobodan@cloudhorizon.com"},{"name":"Sonny Piers","email":"sonny@fastmail.net"},{"name":"Sterling Williams","email":"sterlingw@qualtrics.com"},{"name":"Stéphane Bisinger","email":"stephane.bisinger@protonmail.com"},{"name":"TJ Holowaychuk","email":"tj@apex.sh"},{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"Taehwan, No","email":"taehwanno.dev@gmail.com"},{"name":"Tejas Manohar","email":"me@tejas.io"},{"name":"Teoman Soygul","email":"teo@soygul.com"},{"name":"Thiago Lagden","email":"lagden@gmail.com"},{"name":"Tiago Ribeiro","email":"tlr@seegno.com"},{"name":"Tim Schaub","email":"tim.schaub@gmail.com"},{"name":"Todor Stoychev","email":"pretodor@gmail.com"},{"name":"Tomas Ruud","email":"tomasruud@users.noreply.github.com"},{"name":"Travis Jeffery","email":"tj@travisjeffery.com"},{"name":"Usman Hussain","email":"usmandap@gmail.com"},{"name":"Veselin Todorov","email":"veselin@veselin.bg"},{"name":"Wang Dàpéng","email":"wonderfuly@gmail.com"},{"name":"Xavier Damman","email":"xdamman@gmail.com"},{"name":"Xiang Gao","email":"geekplux@qq.com"},{"name":"Yanick Rochon","email":"yanick.rochon@gmail.com"},{"name":"Yazhong Liu","email":"l900422@vip.qq.com"},{"name":"Yazhong Liu","email":"yorkiefixer@gmail.com"},{"name":"Yiyu He","email":"dead-horse@users.noreply.github.com"},{"name":"Yiyu He","email":"dead_horse@qq.com"},{"name":"Yoshua Wuyts","email":"yoshuawuyts@gmail.com"},{"name":"Yu Qi","email":"iyuq@outlook.com"},{"name":"Yu Qi","email":"njuyuqi@gmail.com"},{"name":"Zack Tanner","email":"zacktanner@gmail.com"},{"name":"alsotang","email":"alsotang@gmail.com"},{"name":"bananaappletw","email":"bananaappletw@gmail.com"},{"name":"bhanuc","email":"bhanuc@iitk.ac.in"},{"name":"blaz","email":"blaz@menems.net"},{"name":"broucz","email":"broucapierre@gmail.com"},{"name":"d3v","email":"cr1s@users.noreply.github.com"},{"name":"dead-horse","email":"dead_horse@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"designgrill","email":"anshul@designgrill.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"fengmk2","email":"m@fengmk2.com"},{"name":"frank","email":"frankxin93@hotmail.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"gyson","email":"eilian.yunsong@gmail.com"},{"name":"haoxin","email":"coderhaoxin@outlook.com"},{"name":"haoxin","email":"haoxins@icloud.com"},{"name":"iamchenxin","email":"iamchenxin@gmail.com"},{"name":"initial-wu","email":"initial-wu@outlook.com"},{"name":"jeromew","email":"jerome.wagner@m4x.org"},{"name":"joehecn","email":"leanbrown@live.cn"},{"name":"jongleberry","email":"jonathanong@users.noreply.github.com"},{"name":"jongleberry","email":"me@jongleberry.com"},{"name":"llambda","email":"xxgsoftware@gmail.com"},{"name":"mako-taco","email":"jake.y.scott@gmail.com"},{"name":"mdemo","email":"mds@xue.bi"},{"name":"nicoder","email":"nicolas.dermine@gmail.com"},{"name":"nswbmw","email":"gxqzk@126.com"},{"name":"pana","email":"pana.wang@outlook.com"},{"name":"qingming","email":"358242939@qq.com"},{"name":"song","email":"xiongsongsong@outlook.com"},{"name":"superchink","email":"superchink@gmail.com"},{"name":"tmilewski","email":"tmilewski@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"yosssi","email":"yoshida.keiji.84@gmail.com"},{"name":"zensh","email":"admin@zensh.com"},{"name":"ziyunfei","email":"446240525@qq.com"},{"name":"石发磊","email":"sshsfl@yeah.net"}],"gitHead":"5c32cbf03a10012a37d5bd6cfb0e4b577084da24","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa#readme","_id":"koa@2.13.1","_nodeVersion":"10.16.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-Lb2Dloc72auj5vK4X4qqL7B5jyDPQaZucc9sR/71byg7ryoD1NCaCm63CShk9ID9quQvDEi1bGR/iGjCG7As3w==","shasum":"6275172875b27bcfe1d454356a5b6b9f5a9b1051","tarball":"https://registry.npmjs.org/koa/-/koa-2.13.1.tgz","fileCount":9,"unpackedSize":89882,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf8zBMCRA9TVsSAnZWagAAFbkP/i+jRsVxFKooHF6yosBy\n7Q2yyV4U+t0R6UlQcJ/dqhMBdSd8R+hMrrmOqZEyg9LqJqMYJq8nFjC2UvZF\nsIKbxptViNieXlQcy82zBsHoZ9+lK7rQ6rbQxK8Fy+N+ZizMR9s2RPak/1O9\nwFFFHt6T/9I1vGPV5lThanCIZ3hJxV7mNUvkyrrjy3s4/IDqXTOsXB6wanXL\nXPKPo7pKN/iV0yJuikWvW7iVsUEyCdyeoFW7y42MY8DSHurKkxhc56IWU3rR\n02GKGBeH/KVAO6+7ahKFVE1V8w/0LL7aUR9u5+76ooYbI1LQidStWrm+k1RO\n5yq1vrfzcoYnh6LQKyi/lcPMHqEhHHs/XvCU6xcjsqfdSxmiyxTVXDrItj6B\nTkKX4wO3QDghwOfjSxBblkkCIxZt7g8hnhSoXNTY2dCp4ZUuwv+bAk37QO42\nrlBID2gSSVsDYh+PdZTEFkl5dQcGgILaMnbT5NjvaxEaZxiuYRd0md2MtOtO\nh+GJOBwQV/WsWxO0+xriV+fJ93OSheS5fUyme5CGqDm7GcHzw21xQofRk349\nX4S+vpnpZ7Y8MgeYVtT/UfpdUBFscKIUH0yEwzHNkw0lcvuUBoqxmo3tbTNw\nGu4vnC9Bp8hP07qch5ZM3utxfJVkh+7LFA9uWnQ9P3kvlS4eH3AuZrA1wcYu\nGPTj\r\n=uUvm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDsTYEkoLsfMFm/Z+td1uwMQ17xj9kuw+wSQ6E5SycTnAiEArvzyjXt1VmyrCT2YQJijukmGdIJGegLwQmO6+eztjpg="}]},"_npmUser":{"name":"dead_horse","email":"dead_horse@qq.com"},"directories":{},"maintainers":[{"name":"coderhaoxin","email":"haoxinst@gmail.com"},{"name":"niftylettuce","email":"niftylettuce@gmail.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa_2.13.1_1609773132156_0.5295086199992056"},"_hasShrinkwrap":false},"2.13.2":{"name":"koa","version":"2.13.2","description":"Koa web app framework","main":"lib/application.js","exports":{".":{"require":"./lib/application.js","import":"./dist/koa.mjs"},"./*":"./*.js","./*.js":"./*.js","./package":"./package.json","./package.json":"./package.json"},"scripts":{"test":"jest --forceExit","lint":"eslint --ignore-path .gitignore .","authors":"git log --format='%aN <%aE>' | sort -u > AUTHORS","build":"gen-esm-wrapper . ./dist/koa.mjs","prepare":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/koajs/koa.git"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.3.5","cache-content-type":"^1.0.0","content-disposition":"~0.5.2","content-type":"^1.0.4","cookies":"~0.8.0","debug":"^4.3.2","delegates":"^1.0.0","depd":"^2.0.0","destroy":"^1.0.4","encodeurl":"^1.0.2","escape-html":"^1.0.3","fresh":"~0.5.2","http-assert":"^1.3.0","http-errors":"^1.6.3","is-generator-function":"^1.0.7","koa-compose":"^4.1.0","koa-convert":"^2.0.0","on-finished":"^2.3.0","only":"~0.0.2","parseurl":"^1.3.2","statuses":"^1.5.0","type-is":"^1.6.16","vary":"^1.1.2"},"devDependencies":{"eslint":"^7.32.0","eslint-config-koa":"^2.0.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.18.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0","gen-esm-wrapper":"^1.0.6","jest":"^27.0.6","supertest":"^3.1.0"},"engines":{"node":"^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4"},"jest":{"testEnvironment":"node"},"contributors":[{"name":"小菜","email":"xtx1130@gmail.com"},{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"Adam L","email":"skyros@gmail.com"},{"name":"Adam Lau","email":"skyros@gmail.com"},{"name":"Aesop Wolf","email":"aesopwolf@users.noreply.github.com"},{"name":"AlexeyKhristov","email":"AlexeyKhristov@users.noreply.github.com"},{"name":"Alexsey","email":"agat00@gmail.com"},{"name":"Amit Portnoy","email":"amit.portnoy@gmail.com"},{"name":"Anton Harniakou","email":"anton.harniakou@gmail.com"},{"name":"Arjun","email":"arjun453@gmail.com"},{"name":"Asiel Leal","email":"lealceldeiro@gmail.com"},{"name":"Avindra Goolcharan","email":"aavindraa@gmail.com"},{"name":"Bartol Karuza","email":"bartol.k@gmail.com"},{"name":"Ben Reinhart","email":"breinhart@groupon.com"},{"name":"Bernie Stern","email":"bernzs@gmail.com"},{"name":"Bryan Bess","email":"squarejaw@bsbess.com"},{"name":"C.T. Lin","email":"chentsulin@gmail.com"},{"name":"Chiahao Lin","email":"purepennons@users.noreply.github.com"},{"name":"Chris Tarquini","email":"chris@ilsken.com"},{"name":"Christoffer Hallas","email":"hallas@users.noreply.github.com"},{"name":"Clark Du","email":"clark.duxin@gmail.com"},{"name":"Darren Cauthon","email":"darren@cauthon.com"},{"name":"Debjeet Biswas","email":"debjeet@vxtindia.com"},{"name":"Dmitry Mazuro","email":"dmitry.mazuro@icloud.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Eivind Fjeldstad","email":"eivind.fjeldstad@gmail.com"},{"name":"Equim","email":"sayaka@ekyu.moe"},{"name":"Fangdun Cai","email":"fundon@users.noreply.github.com"},{"name":"Felix Becker","email":"felix.b@outlook.com"},{"name":"Filip Skokan","email":"panva.ip@gmail.com"},{"name":"Francisco Presencia","email":"franciscop@users.noreply.github.com"},{"name":"George Chung","email":"Gerhut@GMail.com"},{"name":"Gilles De Mey","email":"gilles.de.mey@gmail.com"},{"name":"Grand","email":"sungg12138@163.com"},{"name":"Guilherme Pacheco","email":"guilherme.f.pacheco@hotmail.com"},{"name":"HanHor Wu","email":"hanhor.wu@gmail.com"},{"name":"Hartley Melamed","email":"hartley@melamed.biz"},{"name":"Hrvoje Šimić","email":"hrvoje@twobucks.co"},{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},{"name":"Ian Storm Taylor","email":"ian@ianstormtaylor.com"},{"name":"Ilkka Oksanen","email":"iao@iki.fi"},{"name":"Ivan Kleshnin","email":"ivan@paqmind.com"},{"name":"Ivan Lyons","email":"iliyang.cn@gmail.com"},{"name":"Jacob Bass","email":"jacob@jacobbass.net"},{"name":"JamesWang","email":"likegun94@gmail.com"},{"name":"Jan Buschtöns","email":"buschtoens@gmail.com"},{"name":"Jan Carlo Viray","email":"virayjancarlo@yahoo.com"},{"name":"Jason Macgowan","email":"jason.macgowan@icloud.com"},{"name":"Jed Schmidt","email":"where@jed.is"},{"name":"Jeff Moore","email":"jeff@procata.com"},{"name":"Jesus Rodriguez","email":"foxandxss@gmail.com"},{"name":"Jesús Rodríguez Rodríguez","email":"Foxandxss@gmail.com"},{"name":"Jingwei \"John\" Liu","email":"liujingwei@gmail.com"},{"name":"Johan Bergström","email":"bugs@bergstroem.nu"},{"name":"Jonas Zhang","email":"106856363@qq.com"},{"name":"Jonathan Ong","email":"jonathanrichardong@gmail.com"},{"name":"Jonathan Ong","email":"me@jongleberry.com"},{"name":"Joseph Lin","email":"josephlin55555@gmail.com"},{"name":"Julian Gruber","email":"julian@juliangruber.com"},{"name":"Kareem Kwong","email":"kareem.kwong@gmail.com"},{"name":"Karl Böhlmark","email":"karl.bohlmark@gmail.com"},{"name":"Kenneth Ormandy","email":"kenneth@chloi.io"},{"name":"Kim Joar Bekkelund","email":"kjbekkelund@gmail.com"},{"name":"Kwyn Alice Meagher","email":"kwyn.meagher@gmail.com"},{"name":"Kyle Suss","email":"susskyle@gmail.com"},{"name":"Lee Bousfield","email":"ljbousfield@gmail.com"},{"name":"Louis DeScioli","email":"louis.descioli@gmail.com"},{"name":"Luke Bousfield","email":"math.master.champion@gmail.com"},{"name":"Malcolm","email":"noinkling@users.noreply.github.com"},{"name":"Marceli.no","email":"me@marceli.no"},{"name":"Mars Wong","email":"marswong618@gmail.com"},{"name":"Martin Iwanowski","email":"martin@iwanowski.se"},{"name":"Martin Iwanowski","email":"me@fl0w.io"},{"name":"Martin fl0w Iwanowski","email":"martin@iwanowski.se"},{"name":"Matheus Azzi","email":"matheuslazzi@gmail.com"},{"name":"Mathieu Gallé-Tessonneau","email":"mathieu.galletessonneau@gmail.com"},{"name":"Matthew Chase Whittemore","email":"matthew@socialtables.com"},{"name":"Matthew King","email":"mking@users.noreply.github.com"},{"name":"Matthew Mueller","email":"mattmuelle@gmail.com"},{"name":"Mengdi Gao","email":"gaomdev@gmail.com"},{"name":"Michaël Zasso","email":"mic.besace@gmail.com"},{"name":"Michał Gołębiowski-Owczarek","email":"m.goleb@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"New Now Nohow","email":"empty@cqdr.es"},{"name":"Nick McCurdy","email":"nick@nickmccurdy.com"},{"name":"Nicolae Vartolomei","email":"nvartolomei@gmail.com"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Paul Anderson","email":"thesamuraipanda@gmail.com"},{"name":"Pedro Pablo Aste Kompen","email":"wachunei@gmail.com"},{"name":"Peeyush Kushwaha","email":"peeyush.p97@gmail.com"},{"name":"Phillip Alexander","email":"git@phillipalexander.io"},{"name":"PlasmaPower","email":"ljbousfield@gmail.com"},{"name":"Prayag Verma","email":"prayag.verma@gmail.com"},{"name":"Qiming zhao","email":"chemzqm@gmail.com"},{"name":"Remek Ambroziak","email":"remek.ambroziak@gmail.com"},{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},{"name":"Richard Marmorstein","email":"twitchard@users.noreply.github.com"},{"name":"Rico Sta. Cruz","email":"rstacruz@users.noreply.github.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"},{"name":"Robin Pokorný","email":"me@robinpokorny.com"},{"name":"Ruben Bridgewater","email":"ruben@bridgewater.de"},{"name":"Rui Marinho","email":"rpm@seegno.com"},{"name":"Rui Marinho","email":"ruipmarinho@gmail.com"},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com"},{"name":"Saad Quadri","email":"saad@saadq.com"},{"name":"Santiago Sotomayor","email":"sansoto2003@yahoo.com.ar"},{"name":"Sergei Osipov","email":"hcz@users.noreply.github.com"},{"name":"Shaun Warman","email":"shaunwarman1@gmail.com"},{"name":"Shawn Cheung","email":"958033967@qq.com"},{"name":"Shawn Sit","email":"xueqingxiao@gmail.com"},{"name":"Slobodan Stojanovic","email":"slobodan@cloudhorizon.com"},{"name":"Sonny Piers","email":"sonny@fastmail.net"},{"name":"Sterling Williams","email":"sterlingw@qualtrics.com"},{"name":"Stéphane Bisinger","email":"stephane.bisinger@protonmail.com"},{"name":"TJ Holowaychuk","email":"tj@apex.sh"},{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"Taehwan, No","email":"taehwanno.dev@gmail.com"},{"name":"Tejas Manohar","email":"me@tejas.io"},{"name":"Teoman Soygul","email":"teo@soygul.com"},{"name":"Thiago Lagden","email":"lagden@gmail.com"},{"name":"Tiago Ribeiro","email":"tlr@seegno.com"},{"name":"Tim Schaub","email":"tim.schaub@gmail.com"},{"name":"Todor Stoychev","email":"pretodor@gmail.com"},{"name":"Tomas Ruud","email":"tomasruud@users.noreply.github.com"},{"name":"Travis Jeffery","email":"tj@travisjeffery.com"},{"name":"Usman Hussain","email":"usmandap@gmail.com"},{"name":"Veselin Todorov","email":"veselin@veselin.bg"},{"name":"Wang Dàpéng","email":"wonderfuly@gmail.com"},{"name":"Xavier Damman","email":"xdamman@gmail.com"},{"name":"Xiang Gao","email":"geekplux@qq.com"},{"name":"Yanick Rochon","email":"yanick.rochon@gmail.com"},{"name":"Yazhong Liu","email":"l900422@vip.qq.com"},{"name":"Yazhong Liu","email":"yorkiefixer@gmail.com"},{"name":"Yiyu He","email":"dead-horse@users.noreply.github.com"},{"name":"Yiyu He","email":"dead_horse@qq.com"},{"name":"Yoshua Wuyts","email":"yoshuawuyts@gmail.com"},{"name":"Yu Qi","email":"iyuq@outlook.com"},{"name":"Yu Qi","email":"njuyuqi@gmail.com"},{"name":"Zack Tanner","email":"zacktanner@gmail.com"},{"name":"alsotang","email":"alsotang@gmail.com"},{"name":"bananaappletw","email":"bananaappletw@gmail.com"},{"name":"bhanuc","email":"bhanuc@iitk.ac.in"},{"name":"blaz","email":"blaz@menems.net"},{"name":"broucz","email":"broucapierre@gmail.com"},{"name":"d3v","email":"cr1s@users.noreply.github.com"},{"name":"dead-horse","email":"dead_horse@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"designgrill","email":"anshul@designgrill.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"fengmk2","email":"m@fengmk2.com"},{"name":"frank","email":"frankxin93@hotmail.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"gyson","email":"eilian.yunsong@gmail.com"},{"name":"haoxin","email":"coderhaoxin@outlook.com"},{"name":"haoxin","email":"haoxins@icloud.com"},{"name":"iamchenxin","email":"iamchenxin@gmail.com"},{"name":"initial-wu","email":"initial-wu@outlook.com"},{"name":"jeromew","email":"jerome.wagner@m4x.org"},{"name":"joehecn","email":"leanbrown@live.cn"},{"name":"jongleberry","email":"jonathanong@users.noreply.github.com"},{"name":"jongleberry","email":"me@jongleberry.com"},{"name":"llambda","email":"xxgsoftware@gmail.com"},{"name":"mako-taco","email":"jake.y.scott@gmail.com"},{"name":"mdemo","email":"mds@xue.bi"},{"name":"nicoder","email":"nicolas.dermine@gmail.com"},{"name":"nswbmw","email":"gxqzk@126.com"},{"name":"pana","email":"pana.wang@outlook.com"},{"name":"qingming","email":"358242939@qq.com"},{"name":"song","email":"xiongsongsong@outlook.com"},{"name":"superchink","email":"superchink@gmail.com"},{"name":"tmilewski","email":"tmilewski@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"yosssi","email":"yoshida.keiji.84@gmail.com"},{"name":"zensh","email":"admin@zensh.com"},{"name":"ziyunfei","email":"446240525@qq.com"},{"name":"石发磊","email":"sshsfl@yeah.net"}],"gitHead":"e482ed384b6d5e1a30315db7f55b1a3dc9326da4","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa#readme","_id":"koa@2.13.2","_nodeVersion":"14.2.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-FFRLn20yD4Pr2ZTBe95QflwO8BA1GC94spAvjKn7di6/ioAtfReVMjTfxh93qzTsCTF0bN2BnC3ysNfpqPTEBg==","shasum":"8b7635b5f8cd815e844e4cadb01311413d06b3b8","tarball":"https://registry.npmjs.org/koa/-/koa-2.13.2.tgz","fileCount":9,"unpackedSize":93015,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDfs2zf1QqL9aWVehcwwWLkaWz1BhODi7WWq0ydH3bzbQIgL+QQzYAWgVP7a/3X4fwN6EaHy/2SPx7WfT/evPC993E="}]},"_npmUser":{"name":"dead_horse","email":"dead_horse@qq.com"},"directories":{},"maintainers":[{"name":"coderhaoxin","email":"haoxinst@gmail.com"},{"name":"niftylettuce","email":"niftylettuce@gmail.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa_2.13.2_1632454826415_0.7362683678772552"},"_hasShrinkwrap":false},"2.13.3":{"name":"koa","version":"2.13.3","description":"Koa web app framework","main":"lib/application.js","exports":{".":{"require":"./lib/application.js","import":"./dist/koa.mjs"},"./lib/request":"./lib/request.js","./lib/request.js":"./lib/request.js","./lib/response":"./lib/response.js","./lib/response.js":"./lib/response.js","./lib/application":"./lib/application.js","./lib/application.js":"./lib/application.js","./lib/context":"./lib/context.js","./lib/context.js":"./lib/context.js","./*":"./*.js","./*.js":"./*.js","./package":"./package.json","./package.json":"./package.json"},"scripts":{"test":"jest --forceExit","lint":"eslint --ignore-path .gitignore .","authors":"git log --format='%aN <%aE>' | sort -u > AUTHORS","build":"gen-esm-wrapper . ./dist/koa.mjs","prepare":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/koajs/koa.git"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.3.5","cache-content-type":"^1.0.0","content-disposition":"~0.5.2","content-type":"^1.0.4","cookies":"~0.8.0","debug":"^4.3.2","delegates":"^1.0.0","depd":"^2.0.0","destroy":"^1.0.4","encodeurl":"^1.0.2","escape-html":"^1.0.3","fresh":"~0.5.2","http-assert":"^1.3.0","http-errors":"^1.6.3","is-generator-function":"^1.0.7","koa-compose":"^4.1.0","koa-convert":"^2.0.0","on-finished":"^2.3.0","only":"~0.0.2","parseurl":"^1.3.2","statuses":"^1.5.0","type-is":"^1.6.16","vary":"^1.1.2"},"devDependencies":{"eslint":"^7.32.0","eslint-config-koa":"^2.0.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.18.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0","gen-esm-wrapper":"^1.0.6","jest":"^27.0.6","supertest":"^3.1.0"},"engines":{"node":"^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4"},"jest":{"testEnvironment":"node"},"contributors":[{"name":"小菜","email":"xtx1130@gmail.com"},{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"Adam L","email":"skyros@gmail.com"},{"name":"Adam Lau","email":"skyros@gmail.com"},{"name":"Aesop Wolf","email":"aesopwolf@users.noreply.github.com"},{"name":"AlexeyKhristov","email":"AlexeyKhristov@users.noreply.github.com"},{"name":"Alexsey","email":"agat00@gmail.com"},{"name":"Amit Portnoy","email":"amit.portnoy@gmail.com"},{"name":"Anton Harniakou","email":"anton.harniakou@gmail.com"},{"name":"Arjun","email":"arjun453@gmail.com"},{"name":"Asiel Leal","email":"lealceldeiro@gmail.com"},{"name":"Avindra Goolcharan","email":"aavindraa@gmail.com"},{"name":"Bartol Karuza","email":"bartol.k@gmail.com"},{"name":"Ben Reinhart","email":"breinhart@groupon.com"},{"name":"Bernie Stern","email":"bernzs@gmail.com"},{"name":"Bryan Bess","email":"squarejaw@bsbess.com"},{"name":"C.T. Lin","email":"chentsulin@gmail.com"},{"name":"Chiahao Lin","email":"purepennons@users.noreply.github.com"},{"name":"Chris Tarquini","email":"chris@ilsken.com"},{"name":"Christoffer Hallas","email":"hallas@users.noreply.github.com"},{"name":"Clark Du","email":"clark.duxin@gmail.com"},{"name":"Darren Cauthon","email":"darren@cauthon.com"},{"name":"Debjeet Biswas","email":"debjeet@vxtindia.com"},{"name":"Dmitry Mazuro","email":"dmitry.mazuro@icloud.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Eivind Fjeldstad","email":"eivind.fjeldstad@gmail.com"},{"name":"Equim","email":"sayaka@ekyu.moe"},{"name":"Fangdun Cai","email":"fundon@users.noreply.github.com"},{"name":"Felix Becker","email":"felix.b@outlook.com"},{"name":"Filip Skokan","email":"panva.ip@gmail.com"},{"name":"Francisco Presencia","email":"franciscop@users.noreply.github.com"},{"name":"George Chung","email":"Gerhut@GMail.com"},{"name":"Gilles De Mey","email":"gilles.de.mey@gmail.com"},{"name":"Grand","email":"sungg12138@163.com"},{"name":"Guilherme Pacheco","email":"guilherme.f.pacheco@hotmail.com"},{"name":"HanHor Wu","email":"hanhor.wu@gmail.com"},{"name":"Hartley Melamed","email":"hartley@melamed.biz"},{"name":"Hrvoje Šimić","email":"hrvoje@twobucks.co"},{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},{"name":"Ian Storm Taylor","email":"ian@ianstormtaylor.com"},{"name":"Ilkka Oksanen","email":"iao@iki.fi"},{"name":"Ivan Kleshnin","email":"ivan@paqmind.com"},{"name":"Ivan Lyons","email":"iliyang.cn@gmail.com"},{"name":"Jacob Bass","email":"jacob@jacobbass.net"},{"name":"JamesWang","email":"likegun94@gmail.com"},{"name":"Jan Buschtöns","email":"buschtoens@gmail.com"},{"name":"Jan Carlo Viray","email":"virayjancarlo@yahoo.com"},{"name":"Jason Macgowan","email":"jason.macgowan@icloud.com"},{"name":"Jed Schmidt","email":"where@jed.is"},{"name":"Jeff Moore","email":"jeff@procata.com"},{"name":"Jesus Rodriguez","email":"foxandxss@gmail.com"},{"name":"Jesús Rodríguez Rodríguez","email":"Foxandxss@gmail.com"},{"name":"Jingwei \"John\" Liu","email":"liujingwei@gmail.com"},{"name":"Johan Bergström","email":"bugs@bergstroem.nu"},{"name":"Jonas Zhang","email":"106856363@qq.com"},{"name":"Jonathan Ong","email":"jonathanrichardong@gmail.com"},{"name":"Jonathan Ong","email":"me@jongleberry.com"},{"name":"Joseph Lin","email":"josephlin55555@gmail.com"},{"name":"Julian Gruber","email":"julian@juliangruber.com"},{"name":"Kareem Kwong","email":"kareem.kwong@gmail.com"},{"name":"Karl Böhlmark","email":"karl.bohlmark@gmail.com"},{"name":"Kenneth Ormandy","email":"kenneth@chloi.io"},{"name":"Kim Joar Bekkelund","email":"kjbekkelund@gmail.com"},{"name":"Kwyn Alice Meagher","email":"kwyn.meagher@gmail.com"},{"name":"Kyle Suss","email":"susskyle@gmail.com"},{"name":"Lee Bousfield","email":"ljbousfield@gmail.com"},{"name":"Louis DeScioli","email":"louis.descioli@gmail.com"},{"name":"Luke Bousfield","email":"math.master.champion@gmail.com"},{"name":"Malcolm","email":"noinkling@users.noreply.github.com"},{"name":"Marceli.no","email":"me@marceli.no"},{"name":"Mars Wong","email":"marswong618@gmail.com"},{"name":"Martin Iwanowski","email":"martin@iwanowski.se"},{"name":"Martin Iwanowski","email":"me@fl0w.io"},{"name":"Martin fl0w Iwanowski","email":"martin@iwanowski.se"},{"name":"Matheus Azzi","email":"matheuslazzi@gmail.com"},{"name":"Mathieu Gallé-Tessonneau","email":"mathieu.galletessonneau@gmail.com"},{"name":"Matthew Chase Whittemore","email":"matthew@socialtables.com"},{"name":"Matthew King","email":"mking@users.noreply.github.com"},{"name":"Matthew Mueller","email":"mattmuelle@gmail.com"},{"name":"Mengdi Gao","email":"gaomdev@gmail.com"},{"name":"Michaël Zasso","email":"mic.besace@gmail.com"},{"name":"Michał Gołębiowski-Owczarek","email":"m.goleb@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"New Now Nohow","email":"empty@cqdr.es"},{"name":"Nick McCurdy","email":"nick@nickmccurdy.com"},{"name":"Nicolae Vartolomei","email":"nvartolomei@gmail.com"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Paul Anderson","email":"thesamuraipanda@gmail.com"},{"name":"Pedro Pablo Aste Kompen","email":"wachunei@gmail.com"},{"name":"Peeyush Kushwaha","email":"peeyush.p97@gmail.com"},{"name":"Phillip Alexander","email":"git@phillipalexander.io"},{"name":"PlasmaPower","email":"ljbousfield@gmail.com"},{"name":"Prayag Verma","email":"prayag.verma@gmail.com"},{"name":"Qiming zhao","email":"chemzqm@gmail.com"},{"name":"Remek Ambroziak","email":"remek.ambroziak@gmail.com"},{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},{"name":"Richard Marmorstein","email":"twitchard@users.noreply.github.com"},{"name":"Rico Sta. Cruz","email":"rstacruz@users.noreply.github.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"},{"name":"Robin Pokorný","email":"me@robinpokorny.com"},{"name":"Ruben Bridgewater","email":"ruben@bridgewater.de"},{"name":"Rui Marinho","email":"rpm@seegno.com"},{"name":"Rui Marinho","email":"ruipmarinho@gmail.com"},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com"},{"name":"Saad Quadri","email":"saad@saadq.com"},{"name":"Santiago Sotomayor","email":"sansoto2003@yahoo.com.ar"},{"name":"Sergei Osipov","email":"hcz@users.noreply.github.com"},{"name":"Shaun Warman","email":"shaunwarman1@gmail.com"},{"name":"Shawn Cheung","email":"958033967@qq.com"},{"name":"Shawn Sit","email":"xueqingxiao@gmail.com"},{"name":"Slobodan Stojanovic","email":"slobodan@cloudhorizon.com"},{"name":"Sonny Piers","email":"sonny@fastmail.net"},{"name":"Sterling Williams","email":"sterlingw@qualtrics.com"},{"name":"Stéphane Bisinger","email":"stephane.bisinger@protonmail.com"},{"name":"TJ Holowaychuk","email":"tj@apex.sh"},{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"Taehwan, No","email":"taehwanno.dev@gmail.com"},{"name":"Tejas Manohar","email":"me@tejas.io"},{"name":"Teoman Soygul","email":"teo@soygul.com"},{"name":"Thiago Lagden","email":"lagden@gmail.com"},{"name":"Tiago Ribeiro","email":"tlr@seegno.com"},{"name":"Tim Schaub","email":"tim.schaub@gmail.com"},{"name":"Todor Stoychev","email":"pretodor@gmail.com"},{"name":"Tomas Ruud","email":"tomasruud@users.noreply.github.com"},{"name":"Travis Jeffery","email":"tj@travisjeffery.com"},{"name":"Usman Hussain","email":"usmandap@gmail.com"},{"name":"Veselin Todorov","email":"veselin@veselin.bg"},{"name":"Wang Dàpéng","email":"wonderfuly@gmail.com"},{"name":"Xavier Damman","email":"xdamman@gmail.com"},{"name":"Xiang Gao","email":"geekplux@qq.com"},{"name":"Yanick Rochon","email":"yanick.rochon@gmail.com"},{"name":"Yazhong Liu","email":"l900422@vip.qq.com"},{"name":"Yazhong Liu","email":"yorkiefixer@gmail.com"},{"name":"Yiyu He","email":"dead-horse@users.noreply.github.com"},{"name":"Yiyu He","email":"dead_horse@qq.com"},{"name":"Yoshua Wuyts","email":"yoshuawuyts@gmail.com"},{"name":"Yu Qi","email":"iyuq@outlook.com"},{"name":"Yu Qi","email":"njuyuqi@gmail.com"},{"name":"Zack Tanner","email":"zacktanner@gmail.com"},{"name":"alsotang","email":"alsotang@gmail.com"},{"name":"bananaappletw","email":"bananaappletw@gmail.com"},{"name":"bhanuc","email":"bhanuc@iitk.ac.in"},{"name":"blaz","email":"blaz@menems.net"},{"name":"broucz","email":"broucapierre@gmail.com"},{"name":"d3v","email":"cr1s@users.noreply.github.com"},{"name":"dead-horse","email":"dead_horse@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"designgrill","email":"anshul@designgrill.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"fengmk2","email":"m@fengmk2.com"},{"name":"frank","email":"frankxin93@hotmail.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"gyson","email":"eilian.yunsong@gmail.com"},{"name":"haoxin","email":"coderhaoxin@outlook.com"},{"name":"haoxin","email":"haoxins@icloud.com"},{"name":"iamchenxin","email":"iamchenxin@gmail.com"},{"name":"initial-wu","email":"initial-wu@outlook.com"},{"name":"jeromew","email":"jerome.wagner@m4x.org"},{"name":"joehecn","email":"leanbrown@live.cn"},{"name":"jongleberry","email":"jonathanong@users.noreply.github.com"},{"name":"jongleberry","email":"me@jongleberry.com"},{"name":"llambda","email":"xxgsoftware@gmail.com"},{"name":"mako-taco","email":"jake.y.scott@gmail.com"},{"name":"mdemo","email":"mds@xue.bi"},{"name":"nicoder","email":"nicolas.dermine@gmail.com"},{"name":"nswbmw","email":"gxqzk@126.com"},{"name":"pana","email":"pana.wang@outlook.com"},{"name":"qingming","email":"358242939@qq.com"},{"name":"song","email":"xiongsongsong@outlook.com"},{"name":"superchink","email":"superchink@gmail.com"},{"name":"tmilewski","email":"tmilewski@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"yosssi","email":"yoshida.keiji.84@gmail.com"},{"name":"zensh","email":"admin@zensh.com"},{"name":"ziyunfei","email":"446240525@qq.com"},{"name":"石发磊","email":"sshsfl@yeah.net"}],"gitHead":"03643c538ea5a5ef629419f38f6b2243d0a1f199","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa#readme","_id":"koa@2.13.3","_nodeVersion":"10.16.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-XhXIoR+ylAwqG3HhXwnMPQAM/4xfywz52OvxZNmxmTWGGHsvmBv4NSIhURha6yMuvEex1WdtplUTHnxnKpQiGw==","shasum":"a62641ba753ec54bee2c6da1a4f294c5fac35407","tarball":"https://registry.npmjs.org/koa/-/koa-2.13.3.tgz","fileCount":9,"unpackedSize":93612,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPVEud4aeCvdKHNNu4wFpjEzr2FQ13gYILNHinCIbkNQIgAdAwx/YKGSCyzarXznWzV2V9WNDP6SCKFg7SugKGmEg="}]},"_npmUser":{"name":"dead_horse","email":"dead_horse@qq.com"},"directories":{},"maintainers":[{"name":"coderhaoxin","email":"haoxinst@gmail.com"},{"name":"niftylettuce","email":"niftylettuce@gmail.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa_2.13.3_1632468256998_0.3576725607547955"},"_hasShrinkwrap":false},"2.13.4":{"name":"koa","version":"2.13.4","description":"Koa web app framework","main":"lib/application.js","exports":{".":{"require":"./lib/application.js","import":"./dist/koa.mjs"},"./lib/request":"./lib/request.js","./lib/request.js":"./lib/request.js","./lib/response":"./lib/response.js","./lib/response.js":"./lib/response.js","./lib/application":"./lib/application.js","./lib/application.js":"./lib/application.js","./lib/context":"./lib/context.js","./lib/context.js":"./lib/context.js","./*":"./*.js","./*.js":"./*.js","./package":"./package.json","./package.json":"./package.json"},"scripts":{"test":"jest --forceExit","lint":"eslint --ignore-path .gitignore .","authors":"git log --format='%aN <%aE>' | sort -u > AUTHORS","build":"gen-esm-wrapper . ./dist/koa.mjs","prepare":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/koajs/koa.git"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.3.5","cache-content-type":"^1.0.0","content-disposition":"~0.5.2","content-type":"^1.0.4","cookies":"~0.8.0","debug":"^4.3.2","delegates":"^1.0.0","depd":"^2.0.0","destroy":"^1.0.4","encodeurl":"^1.0.2","escape-html":"^1.0.3","fresh":"~0.5.2","http-assert":"^1.3.0","http-errors":"^1.6.3","is-generator-function":"^1.0.7","koa-compose":"^4.1.0","koa-convert":"^2.0.0","on-finished":"^2.3.0","only":"~0.0.2","parseurl":"^1.3.2","statuses":"^1.5.0","type-is":"^1.6.16","vary":"^1.1.2"},"devDependencies":{"eslint":"^7.32.0","eslint-config-koa":"^2.0.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.18.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0","gen-esm-wrapper":"^1.0.6","jest":"^27.0.6","supertest":"^3.1.0"},"engines":{"node":"^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4"},"jest":{"testEnvironment":"node"},"contributors":[{"name":"小菜","email":"xtx1130@gmail.com"},{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"Adam L","email":"skyros@gmail.com"},{"name":"Adam Lau","email":"skyros@gmail.com"},{"name":"Aesop Wolf","email":"aesopwolf@users.noreply.github.com"},{"name":"AlexeyKhristov","email":"AlexeyKhristov@users.noreply.github.com"},{"name":"Alexsey","email":"agat00@gmail.com"},{"name":"Amit Portnoy","email":"amit.portnoy@gmail.com"},{"name":"Anton Harniakou","email":"anton.harniakou@gmail.com"},{"name":"Arjun","email":"arjun453@gmail.com"},{"name":"Asiel Leal","email":"lealceldeiro@gmail.com"},{"name":"Avindra Goolcharan","email":"aavindraa@gmail.com"},{"name":"Bartol Karuza","email":"bartol.k@gmail.com"},{"name":"Ben Reinhart","email":"breinhart@groupon.com"},{"name":"Bernie Stern","email":"bernzs@gmail.com"},{"name":"Bryan Bess","email":"squarejaw@bsbess.com"},{"name":"C.T. Lin","email":"chentsulin@gmail.com"},{"name":"Chiahao Lin","email":"purepennons@users.noreply.github.com"},{"name":"Chris Tarquini","email":"chris@ilsken.com"},{"name":"Christoffer Hallas","email":"hallas@users.noreply.github.com"},{"name":"Clark Du","email":"clark.duxin@gmail.com"},{"name":"Darren Cauthon","email":"darren@cauthon.com"},{"name":"Debjeet Biswas","email":"debjeet@vxtindia.com"},{"name":"Dmitry Mazuro","email":"dmitry.mazuro@icloud.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Eivind Fjeldstad","email":"eivind.fjeldstad@gmail.com"},{"name":"Equim","email":"sayaka@ekyu.moe"},{"name":"Fangdun Cai","email":"fundon@users.noreply.github.com"},{"name":"Felix Becker","email":"felix.b@outlook.com"},{"name":"Filip Skokan","email":"panva.ip@gmail.com"},{"name":"Francisco Presencia","email":"franciscop@users.noreply.github.com"},{"name":"George Chung","email":"Gerhut@GMail.com"},{"name":"Gilles De Mey","email":"gilles.de.mey@gmail.com"},{"name":"Grand","email":"sungg12138@163.com"},{"name":"Guilherme Pacheco","email":"guilherme.f.pacheco@hotmail.com"},{"name":"HanHor Wu","email":"hanhor.wu@gmail.com"},{"name":"Hartley Melamed","email":"hartley@melamed.biz"},{"name":"Hrvoje Šimić","email":"hrvoje@twobucks.co"},{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},{"name":"Ian Storm Taylor","email":"ian@ianstormtaylor.com"},{"name":"Ilkka Oksanen","email":"iao@iki.fi"},{"name":"Ivan Kleshnin","email":"ivan@paqmind.com"},{"name":"Ivan Lyons","email":"iliyang.cn@gmail.com"},{"name":"Jacob Bass","email":"jacob@jacobbass.net"},{"name":"JamesWang","email":"likegun94@gmail.com"},{"name":"Jan Buschtöns","email":"buschtoens@gmail.com"},{"name":"Jan Carlo Viray","email":"virayjancarlo@yahoo.com"},{"name":"Jason Macgowan","email":"jason.macgowan@icloud.com"},{"name":"Jed Schmidt","email":"where@jed.is"},{"name":"Jeff Moore","email":"jeff@procata.com"},{"name":"Jesus Rodriguez","email":"foxandxss@gmail.com"},{"name":"Jesús Rodríguez Rodríguez","email":"Foxandxss@gmail.com"},{"name":"Jingwei \"John\" Liu","email":"liujingwei@gmail.com"},{"name":"Johan Bergström","email":"bugs@bergstroem.nu"},{"name":"Jonas Zhang","email":"106856363@qq.com"},{"name":"Jonathan Ong","email":"jonathanrichardong@gmail.com"},{"name":"Jonathan Ong","email":"me@jongleberry.com"},{"name":"Joseph Lin","email":"josephlin55555@gmail.com"},{"name":"Julian Gruber","email":"julian@juliangruber.com"},{"name":"Kareem Kwong","email":"kareem.kwong@gmail.com"},{"name":"Karl Böhlmark","email":"karl.bohlmark@gmail.com"},{"name":"Kenneth Ormandy","email":"kenneth@chloi.io"},{"name":"Kim Joar Bekkelund","email":"kjbekkelund@gmail.com"},{"name":"Kwyn Alice Meagher","email":"kwyn.meagher@gmail.com"},{"name":"Kyle Suss","email":"susskyle@gmail.com"},{"name":"Lee Bousfield","email":"ljbousfield@gmail.com"},{"name":"Louis DeScioli","email":"louis.descioli@gmail.com"},{"name":"Luke Bousfield","email":"math.master.champion@gmail.com"},{"name":"Malcolm","email":"noinkling@users.noreply.github.com"},{"name":"Marceli.no","email":"me@marceli.no"},{"name":"Mars Wong","email":"marswong618@gmail.com"},{"name":"Martin Iwanowski","email":"martin@iwanowski.se"},{"name":"Martin Iwanowski","email":"me@fl0w.io"},{"name":"Martin fl0w Iwanowski","email":"martin@iwanowski.se"},{"name":"Matheus Azzi","email":"matheuslazzi@gmail.com"},{"name":"Mathieu Gallé-Tessonneau","email":"mathieu.galletessonneau@gmail.com"},{"name":"Matthew Chase Whittemore","email":"matthew@socialtables.com"},{"name":"Matthew King","email":"mking@users.noreply.github.com"},{"name":"Matthew Mueller","email":"mattmuelle@gmail.com"},{"name":"Mengdi Gao","email":"gaomdev@gmail.com"},{"name":"Michaël Zasso","email":"mic.besace@gmail.com"},{"name":"Michał Gołębiowski-Owczarek","email":"m.goleb@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"New Now Nohow","email":"empty@cqdr.es"},{"name":"Nick McCurdy","email":"nick@nickmccurdy.com"},{"name":"Nicolae Vartolomei","email":"nvartolomei@gmail.com"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Paul Anderson","email":"thesamuraipanda@gmail.com"},{"name":"Pedro Pablo Aste Kompen","email":"wachunei@gmail.com"},{"name":"Peeyush Kushwaha","email":"peeyush.p97@gmail.com"},{"name":"Phillip Alexander","email":"git@phillipalexander.io"},{"name":"PlasmaPower","email":"ljbousfield@gmail.com"},{"name":"Prayag Verma","email":"prayag.verma@gmail.com"},{"name":"Qiming zhao","email":"chemzqm@gmail.com"},{"name":"Remek Ambroziak","email":"remek.ambroziak@gmail.com"},{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},{"name":"Richard Marmorstein","email":"twitchard@users.noreply.github.com"},{"name":"Rico Sta. Cruz","email":"rstacruz@users.noreply.github.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"},{"name":"Robin Pokorný","email":"me@robinpokorny.com"},{"name":"Ruben Bridgewater","email":"ruben@bridgewater.de"},{"name":"Rui Marinho","email":"rpm@seegno.com"},{"name":"Rui Marinho","email":"ruipmarinho@gmail.com"},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com"},{"name":"Saad Quadri","email":"saad@saadq.com"},{"name":"Santiago Sotomayor","email":"sansoto2003@yahoo.com.ar"},{"name":"Sergei Osipov","email":"hcz@users.noreply.github.com"},{"name":"Shaun Warman","email":"shaunwarman1@gmail.com"},{"name":"Shawn Cheung","email":"958033967@qq.com"},{"name":"Shawn Sit","email":"xueqingxiao@gmail.com"},{"name":"Slobodan Stojanovic","email":"slobodan@cloudhorizon.com"},{"name":"Sonny Piers","email":"sonny@fastmail.net"},{"name":"Sterling Williams","email":"sterlingw@qualtrics.com"},{"name":"Stéphane Bisinger","email":"stephane.bisinger@protonmail.com"},{"name":"TJ Holowaychuk","email":"tj@apex.sh"},{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"Taehwan, No","email":"taehwanno.dev@gmail.com"},{"name":"Tejas Manohar","email":"me@tejas.io"},{"name":"Teoman Soygul","email":"teo@soygul.com"},{"name":"Thiago Lagden","email":"lagden@gmail.com"},{"name":"Tiago Ribeiro","email":"tlr@seegno.com"},{"name":"Tim Schaub","email":"tim.schaub@gmail.com"},{"name":"Todor Stoychev","email":"pretodor@gmail.com"},{"name":"Tomas Ruud","email":"tomasruud@users.noreply.github.com"},{"name":"Travis Jeffery","email":"tj@travisjeffery.com"},{"name":"Usman Hussain","email":"usmandap@gmail.com"},{"name":"Veselin Todorov","email":"veselin@veselin.bg"},{"name":"Wang Dàpéng","email":"wonderfuly@gmail.com"},{"name":"Xavier Damman","email":"xdamman@gmail.com"},{"name":"Xiang Gao","email":"geekplux@qq.com"},{"name":"Yanick Rochon","email":"yanick.rochon@gmail.com"},{"name":"Yazhong Liu","email":"l900422@vip.qq.com"},{"name":"Yazhong Liu","email":"yorkiefixer@gmail.com"},{"name":"Yiyu He","email":"dead-horse@users.noreply.github.com"},{"name":"Yiyu He","email":"dead_horse@qq.com"},{"name":"Yoshua Wuyts","email":"yoshuawuyts@gmail.com"},{"name":"Yu Qi","email":"iyuq@outlook.com"},{"name":"Yu Qi","email":"njuyuqi@gmail.com"},{"name":"Zack Tanner","email":"zacktanner@gmail.com"},{"name":"alsotang","email":"alsotang@gmail.com"},{"name":"bananaappletw","email":"bananaappletw@gmail.com"},{"name":"bhanuc","email":"bhanuc@iitk.ac.in"},{"name":"blaz","email":"blaz@menems.net"},{"name":"broucz","email":"broucapierre@gmail.com"},{"name":"d3v","email":"cr1s@users.noreply.github.com"},{"name":"dead-horse","email":"dead_horse@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"designgrill","email":"anshul@designgrill.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"fengmk2","email":"m@fengmk2.com"},{"name":"frank","email":"frankxin93@hotmail.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"gyson","email":"eilian.yunsong@gmail.com"},{"name":"haoxin","email":"coderhaoxin@outlook.com"},{"name":"haoxin","email":"haoxins@icloud.com"},{"name":"iamchenxin","email":"iamchenxin@gmail.com"},{"name":"initial-wu","email":"initial-wu@outlook.com"},{"name":"jeromew","email":"jerome.wagner@m4x.org"},{"name":"joehecn","email":"leanbrown@live.cn"},{"name":"jongleberry","email":"jonathanong@users.noreply.github.com"},{"name":"jongleberry","email":"me@jongleberry.com"},{"name":"llambda","email":"xxgsoftware@gmail.com"},{"name":"mako-taco","email":"jake.y.scott@gmail.com"},{"name":"mdemo","email":"mds@xue.bi"},{"name":"nicoder","email":"nicolas.dermine@gmail.com"},{"name":"nswbmw","email":"gxqzk@126.com"},{"name":"pana","email":"pana.wang@outlook.com"},{"name":"qingming","email":"358242939@qq.com"},{"name":"song","email":"xiongsongsong@outlook.com"},{"name":"superchink","email":"superchink@gmail.com"},{"name":"tmilewski","email":"tmilewski@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"yosssi","email":"yoshida.keiji.84@gmail.com"},{"name":"zensh","email":"admin@zensh.com"},{"name":"ziyunfei","email":"446240525@qq.com"},{"name":"石发磊","email":"sshsfl@yeah.net"}],"gitHead":"d36e5f78d8829c7b2605b7c20edf25c8256f2347","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa#readme","_id":"koa@2.13.4","_nodeVersion":"14.2.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-43zkIKubNbnrULWlHdN5h1g3SEKXOEzoAlRsHOTFpnlDu8JlAOZSMJBLULusuXRequboiwJcj5vtYXKB3k7+2g==","shasum":"ee5b0cb39e0b8069c38d115139c774833d32462e","tarball":"https://registry.npmjs.org/koa/-/koa-2.13.4.tgz","fileCount":9,"unpackedSize":93918,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGrWaZ4y3uSMlc3BofcG+Ud3nTAW/zQHpc33KDf8jqp1AiB3J2uvaLAVncAIiL0oqQy3cBV/TWD6SnjYA7tACwxp2g=="}]},"_npmUser":{"name":"dead_horse","email":"dead_horse@qq.com"},"directories":{},"maintainers":[{"name":"coderhaoxin","email":"haoxinst@gmail.com"},{"name":"niftylettuce","email":"niftylettuce@gmail.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa_2.13.4_1634623893828_0.9168201199518995"},"_hasShrinkwrap":false},"2.14.0":{"name":"koa","version":"2.14.0","description":"Koa web app framework","main":"lib/application.js","exports":{".":{"require":"./lib/application.js","import":"./dist/koa.mjs"},"./lib/request":"./lib/request.js","./lib/request.js":"./lib/request.js","./lib/response":"./lib/response.js","./lib/response.js":"./lib/response.js","./lib/application":"./lib/application.js","./lib/application.js":"./lib/application.js","./lib/context":"./lib/context.js","./lib/context.js":"./lib/context.js","./*":"./*.js","./*.js":"./*.js","./package":"./package.json","./package.json":"./package.json"},"scripts":{"test":"jest --forceExit","lint":"eslint --ignore-path .gitignore .","authors":"git log --format='%aN <%aE>' | sort -u > AUTHORS","build":"gen-esm-wrapper . ./dist/koa.mjs","prepare":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/koajs/koa.git"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.3.5","cache-content-type":"^1.0.0","content-disposition":"~0.5.2","content-type":"^1.0.4","cookies":"~0.8.0","debug":"^4.3.2","delegates":"^1.0.0","depd":"^2.0.0","destroy":"^1.0.4","encodeurl":"^1.0.2","escape-html":"^1.0.3","fresh":"~0.5.2","http-assert":"^1.3.0","http-errors":"^1.6.3","is-generator-function":"^1.0.7","koa-compose":"^4.1.0","koa-convert":"^2.0.0","on-finished":"^2.3.0","only":"~0.0.2","parseurl":"^1.3.2","statuses":"^1.5.0","type-is":"^1.6.16","vary":"^1.1.2"},"devDependencies":{"eslint":"^7.32.0","eslint-config-koa":"^2.0.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.18.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0","gen-esm-wrapper":"^1.0.6","jest":"^27.0.6","supertest":"^3.1.0"},"engines":{"node":"^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4"},"jest":{"testEnvironment":"node"},"contributors":[{"name":"小菜","email":"xtx1130@gmail.com"},{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"Adam L","email":"skyros@gmail.com"},{"name":"Adam Lau","email":"skyros@gmail.com"},{"name":"Aesop Wolf","email":"aesopwolf@users.noreply.github.com"},{"name":"AlexeyKhristov","email":"AlexeyKhristov@users.noreply.github.com"},{"name":"Alexsey","email":"agat00@gmail.com"},{"name":"Amit Portnoy","email":"amit.portnoy@gmail.com"},{"name":"Anton Harniakou","email":"anton.harniakou@gmail.com"},{"name":"Arjun","email":"arjun453@gmail.com"},{"name":"Asiel Leal","email":"lealceldeiro@gmail.com"},{"name":"Avindra Goolcharan","email":"aavindraa@gmail.com"},{"name":"Bartol Karuza","email":"bartol.k@gmail.com"},{"name":"Ben Reinhart","email":"breinhart@groupon.com"},{"name":"Bernie Stern","email":"bernzs@gmail.com"},{"name":"Bryan Bess","email":"squarejaw@bsbess.com"},{"name":"C.T. Lin","email":"chentsulin@gmail.com"},{"name":"Chiahao Lin","email":"purepennons@users.noreply.github.com"},{"name":"Chris Tarquini","email":"chris@ilsken.com"},{"name":"Christoffer Hallas","email":"hallas@users.noreply.github.com"},{"name":"Clark Du","email":"clark.duxin@gmail.com"},{"name":"Darren Cauthon","email":"darren@cauthon.com"},{"name":"Debjeet Biswas","email":"debjeet@vxtindia.com"},{"name":"Dmitry Mazuro","email":"dmitry.mazuro@icloud.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Eivind Fjeldstad","email":"eivind.fjeldstad@gmail.com"},{"name":"Equim","email":"sayaka@ekyu.moe"},{"name":"Fangdun Cai","email":"fundon@users.noreply.github.com"},{"name":"Felix Becker","email":"felix.b@outlook.com"},{"name":"Filip Skokan","email":"panva.ip@gmail.com"},{"name":"Francisco Presencia","email":"franciscop@users.noreply.github.com"},{"name":"George Chung","email":"Gerhut@GMail.com"},{"name":"Gilles De Mey","email":"gilles.de.mey@gmail.com"},{"name":"Grand","email":"sungg12138@163.com"},{"name":"Guilherme Pacheco","email":"guilherme.f.pacheco@hotmail.com"},{"name":"HanHor Wu","email":"hanhor.wu@gmail.com"},{"name":"Hartley Melamed","email":"hartley@melamed.biz"},{"name":"Hrvoje Šimić","email":"hrvoje@twobucks.co"},{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},{"name":"Ian Storm Taylor","email":"ian@ianstormtaylor.com"},{"name":"Ilkka Oksanen","email":"iao@iki.fi"},{"name":"Ivan Kleshnin","email":"ivan@paqmind.com"},{"name":"Ivan Lyons","email":"iliyang.cn@gmail.com"},{"name":"Jacob Bass","email":"jacob@jacobbass.net"},{"name":"JamesWang","email":"likegun94@gmail.com"},{"name":"Jan Buschtöns","email":"buschtoens@gmail.com"},{"name":"Jan Carlo Viray","email":"virayjancarlo@yahoo.com"},{"name":"Jason Macgowan","email":"jason.macgowan@icloud.com"},{"name":"Jed Schmidt","email":"where@jed.is"},{"name":"Jeff Moore","email":"jeff@procata.com"},{"name":"Jesus Rodriguez","email":"foxandxss@gmail.com"},{"name":"Jesús Rodríguez Rodríguez","email":"Foxandxss@gmail.com"},{"name":"Jingwei \"John\" Liu","email":"liujingwei@gmail.com"},{"name":"Johan Bergström","email":"bugs@bergstroem.nu"},{"name":"Jonas Zhang","email":"106856363@qq.com"},{"name":"Jonathan Ong","email":"jonathanrichardong@gmail.com"},{"name":"Jonathan Ong","email":"me@jongleberry.com"},{"name":"Joseph Lin","email":"josephlin55555@gmail.com"},{"name":"Julian Gruber","email":"julian@juliangruber.com"},{"name":"Kareem Kwong","email":"kareem.kwong@gmail.com"},{"name":"Karl Böhlmark","email":"karl.bohlmark@gmail.com"},{"name":"Kenneth Ormandy","email":"kenneth@chloi.io"},{"name":"Kim Joar Bekkelund","email":"kjbekkelund@gmail.com"},{"name":"Kwyn Alice Meagher","email":"kwyn.meagher@gmail.com"},{"name":"Kyle Suss","email":"susskyle@gmail.com"},{"name":"Lee Bousfield","email":"ljbousfield@gmail.com"},{"name":"Louis DeScioli","email":"louis.descioli@gmail.com"},{"name":"Luke Bousfield","email":"math.master.champion@gmail.com"},{"name":"Malcolm","email":"noinkling@users.noreply.github.com"},{"name":"Marceli.no","email":"me@marceli.no"},{"name":"Mars Wong","email":"marswong618@gmail.com"},{"name":"Martin Iwanowski","email":"martin@iwanowski.se"},{"name":"Martin Iwanowski","email":"me@fl0w.io"},{"name":"Martin fl0w Iwanowski","email":"martin@iwanowski.se"},{"name":"Matheus Azzi","email":"matheuslazzi@gmail.com"},{"name":"Mathieu Gallé-Tessonneau","email":"mathieu.galletessonneau@gmail.com"},{"name":"Matthew Chase Whittemore","email":"matthew@socialtables.com"},{"name":"Matthew King","email":"mking@users.noreply.github.com"},{"name":"Matthew Mueller","email":"mattmuelle@gmail.com"},{"name":"Mengdi Gao","email":"gaomdev@gmail.com"},{"name":"Michaël Zasso","email":"mic.besace@gmail.com"},{"name":"Michał Gołębiowski-Owczarek","email":"m.goleb@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"New Now Nohow","email":"empty@cqdr.es"},{"name":"Nick McCurdy","email":"nick@nickmccurdy.com"},{"name":"Nicolae Vartolomei","email":"nvartolomei@gmail.com"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Paul Anderson","email":"thesamuraipanda@gmail.com"},{"name":"Pedro Pablo Aste Kompen","email":"wachunei@gmail.com"},{"name":"Peeyush Kushwaha","email":"peeyush.p97@gmail.com"},{"name":"Phillip Alexander","email":"git@phillipalexander.io"},{"name":"PlasmaPower","email":"ljbousfield@gmail.com"},{"name":"Prayag Verma","email":"prayag.verma@gmail.com"},{"name":"Qiming zhao","email":"chemzqm@gmail.com"},{"name":"Remek Ambroziak","email":"remek.ambroziak@gmail.com"},{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},{"name":"Richard Marmorstein","email":"twitchard@users.noreply.github.com"},{"name":"Rico Sta. Cruz","email":"rstacruz@users.noreply.github.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"},{"name":"Robin Pokorný","email":"me@robinpokorny.com"},{"name":"Ruben Bridgewater","email":"ruben@bridgewater.de"},{"name":"Rui Marinho","email":"rpm@seegno.com"},{"name":"Rui Marinho","email":"ruipmarinho@gmail.com"},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com"},{"name":"Saad Quadri","email":"saad@saadq.com"},{"name":"Santiago Sotomayor","email":"sansoto2003@yahoo.com.ar"},{"name":"Sergei Osipov","email":"hcz@users.noreply.github.com"},{"name":"Shaun Warman","email":"shaunwarman1@gmail.com"},{"name":"Shawn Cheung","email":"958033967@qq.com"},{"name":"Shawn Sit","email":"xueqingxiao@gmail.com"},{"name":"Slobodan Stojanovic","email":"slobodan@cloudhorizon.com"},{"name":"Sonny Piers","email":"sonny@fastmail.net"},{"name":"Sterling Williams","email":"sterlingw@qualtrics.com"},{"name":"Stéphane Bisinger","email":"stephane.bisinger@protonmail.com"},{"name":"TJ Holowaychuk","email":"tj@apex.sh"},{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"Taehwan, No","email":"taehwanno.dev@gmail.com"},{"name":"Tejas Manohar","email":"me@tejas.io"},{"name":"Teoman Soygul","email":"teo@soygul.com"},{"name":"Thiago Lagden","email":"lagden@gmail.com"},{"name":"Tiago Ribeiro","email":"tlr@seegno.com"},{"name":"Tim Schaub","email":"tim.schaub@gmail.com"},{"name":"Todor Stoychev","email":"pretodor@gmail.com"},{"name":"Tomas Ruud","email":"tomasruud@users.noreply.github.com"},{"name":"Travis Jeffery","email":"tj@travisjeffery.com"},{"name":"Usman Hussain","email":"usmandap@gmail.com"},{"name":"Veselin Todorov","email":"veselin@veselin.bg"},{"name":"Wang Dàpéng","email":"wonderfuly@gmail.com"},{"name":"Xavier Damman","email":"xdamman@gmail.com"},{"name":"Xiang Gao","email":"geekplux@qq.com"},{"name":"Yanick Rochon","email":"yanick.rochon@gmail.com"},{"name":"Yazhong Liu","email":"l900422@vip.qq.com"},{"name":"Yazhong Liu","email":"yorkiefixer@gmail.com"},{"name":"Yiyu He","email":"dead-horse@users.noreply.github.com"},{"name":"Yiyu He","email":"dead_horse@qq.com"},{"name":"Yoshua Wuyts","email":"yoshuawuyts@gmail.com"},{"name":"Yu Qi","email":"iyuq@outlook.com"},{"name":"Yu Qi","email":"njuyuqi@gmail.com"},{"name":"Zack Tanner","email":"zacktanner@gmail.com"},{"name":"alsotang","email":"alsotang@gmail.com"},{"name":"bananaappletw","email":"bananaappletw@gmail.com"},{"name":"bhanuc","email":"bhanuc@iitk.ac.in"},{"name":"blaz","email":"blaz@menems.net"},{"name":"broucz","email":"broucapierre@gmail.com"},{"name":"d3v","email":"cr1s@users.noreply.github.com"},{"name":"dead-horse","email":"dead_horse@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"designgrill","email":"anshul@designgrill.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"fengmk2","email":"m@fengmk2.com"},{"name":"frank","email":"frankxin93@hotmail.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"gyson","email":"eilian.yunsong@gmail.com"},{"name":"haoxin","email":"coderhaoxin@outlook.com"},{"name":"haoxin","email":"haoxins@icloud.com"},{"name":"iamchenxin","email":"iamchenxin@gmail.com"},{"name":"initial-wu","email":"initial-wu@outlook.com"},{"name":"jeromew","email":"jerome.wagner@m4x.org"},{"name":"joehecn","email":"leanbrown@live.cn"},{"name":"jongleberry","email":"jonathanong@users.noreply.github.com"},{"name":"jongleberry","email":"me@jongleberry.com"},{"name":"llambda","email":"xxgsoftware@gmail.com"},{"name":"mako-taco","email":"jake.y.scott@gmail.com"},{"name":"mdemo","email":"mds@xue.bi"},{"name":"nicoder","email":"nicolas.dermine@gmail.com"},{"name":"nswbmw","email":"gxqzk@126.com"},{"name":"pana","email":"pana.wang@outlook.com"},{"name":"qingming","email":"358242939@qq.com"},{"name":"song","email":"xiongsongsong@outlook.com"},{"name":"superchink","email":"superchink@gmail.com"},{"name":"tmilewski","email":"tmilewski@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"yosssi","email":"yoshida.keiji.84@gmail.com"},{"name":"zensh","email":"admin@zensh.com"},{"name":"ziyunfei","email":"446240525@qq.com"},{"name":"石发磊","email":"sshsfl@yeah.net"}],"gitHead":"382aa08fce93aa545f73e753ee9f512c52803f41","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa#readme","_id":"koa@2.14.0","_nodeVersion":"16.18.1","_npmVersion":"6.14.17","dist":{"integrity":"sha512-VQ03/Qc98oV/ddvsFZGJ0YZgQy/aoUJpBYDUXe5i2C8UmHE5qt/n+zbxaNTZMpGe1CC5L4Xd0vCgyFRu9byb9g==","shasum":"f13fd43a0a923b7f9372d3ffc003172b21310f95","tarball":"https://registry.npmjs.org/koa/-/koa-2.14.0.tgz","fileCount":9,"unpackedSize":94806,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhRGq6lLfe30sXIGGAkpNGc0YHphUv1szggsHPIHxANwIhAMyE6D5Dt+CfnQ+VOcCq2hYmkLGaa1BusAI4bI8Z3rey"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjyhqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpsNA//WhrapOQtA8B2PBBCzS7PmS0EuG9oEokWoQcLfMrKh2zRnukA\r\nNaa1SYwpc2oxBBn2E1SQ1TL6Q86XjwlIBiJLNte5VdKLWZBR6boUkXZIqahl\r\n1cM5pArITTHImNaKS3NzFct+MZikpGv1W+5Sc0lBLINwWGpwo7d3bO1y08X+\r\nFONiqUe9NiSB954k6Nu1LfjCGbr3ozLHpOasKFQ9oVVBTYFoXfHoprNb5X0s\r\nVVCON4bCCbkQlyEiLcBydpJPrJYv/lo6R33/kxftgVXDHemuR9s7HNNAD5jP\r\ncLojFTGN0DHh1Qt1rp3GeluwjdorsbpI+FN6+8+N4zoJmX7mfRFptUR3ZnWU\r\n4TjljqCRnYxbPG35ggHIDfbuHoYy1CvxxVsfRNjCTlofyH0xHbOiBxGhCk7/\r\n3X9W8Okx0DbBEaiLn8ELOTqmoJgDP3iQd5/us/r4p3OFy550zseoJKtE4BFZ\r\npECsiM23lyiRvDoRSAVNjzSgpAoqg3Njsum6QIg5oxyxZhG3DxP3Y0T5F0rD\r\nqkH1FIpWhDEj3RptQ1LJlViGay1IquH74FBfvHdG3zsmDH9pSDUdeqHtQr49\r\nXZIpGnMxPXCOkAWQLNoPSffXsg9ffmMtAhH9WOJX60mxc+hk35VyV0CTGpnA\r\nNXR3czCFOwtK6PxNdCOFQrE2AWHvX6tftiI=\r\n=eQwH\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"directories":{},"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"},{"name":"3imed-jaberi","email":"imed_jebari@hotmail.fr"},{"name":"titanism","email":"npm@titanism.com"},{"name":"niftylettuce","email":"niftylettuce@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"coderhaoxin","email":"haoxinst@gmail.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa_2.14.0_1670326378714_0.8005942397264185"},"_hasShrinkwrap":false},"2.14.1":{"name":"koa","version":"2.14.1","description":"Koa web app framework","main":"lib/application.js","exports":{".":{"require":"./lib/application.js","import":"./dist/koa.mjs"},"./lib/request":"./lib/request.js","./lib/request.js":"./lib/request.js","./lib/response":"./lib/response.js","./lib/response.js":"./lib/response.js","./lib/application":"./lib/application.js","./lib/application.js":"./lib/application.js","./lib/context":"./lib/context.js","./lib/context.js":"./lib/context.js","./*":"./*.js","./*.js":"./*.js","./package":"./package.json","./package.json":"./package.json"},"scripts":{"test":"jest --forceExit","lint":"eslint --ignore-path .gitignore .","authors":"git log --format='%aN <%aE>' | sort -u > AUTHORS","build":"gen-esm-wrapper . ./dist/koa.mjs","prepare":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/koajs/koa.git"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.3.5","cache-content-type":"^1.0.0","content-disposition":"~0.5.2","content-type":"^1.0.4","cookies":"~0.8.0","debug":"^4.3.2","delegates":"^1.0.0","depd":"^2.0.0","destroy":"^1.0.4","encodeurl":"^1.0.2","escape-html":"^1.0.3","fresh":"~0.5.2","http-assert":"^1.3.0","http-errors":"^1.6.3","is-generator-function":"^1.0.7","koa-compose":"^4.1.0","koa-convert":"^2.0.0","on-finished":"^2.3.0","only":"~0.0.2","parseurl":"^1.3.2","statuses":"^1.5.0","type-is":"^1.6.16","vary":"^1.1.2"},"devDependencies":{"eslint":"^7.32.0","eslint-config-koa":"^2.0.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.18.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0","gen-esm-wrapper":"^1.0.6","jest":"^27.0.6","supertest":"^3.1.0"},"engines":{"node":"^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4"},"jest":{"testEnvironment":"node"},"contributors":[{"name":"小菜","email":"xtx1130@gmail.com"},{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"Adam L","email":"skyros@gmail.com"},{"name":"Adam Lau","email":"skyros@gmail.com"},{"name":"Aesop Wolf","email":"aesopwolf@users.noreply.github.com"},{"name":"AlexeyKhristov","email":"AlexeyKhristov@users.noreply.github.com"},{"name":"Alexsey","email":"agat00@gmail.com"},{"name":"Amit Portnoy","email":"amit.portnoy@gmail.com"},{"name":"Anton Harniakou","email":"anton.harniakou@gmail.com"},{"name":"Arjun","email":"arjun453@gmail.com"},{"name":"Asiel Leal","email":"lealceldeiro@gmail.com"},{"name":"Avindra Goolcharan","email":"aavindraa@gmail.com"},{"name":"Bartol Karuza","email":"bartol.k@gmail.com"},{"name":"Ben Reinhart","email":"breinhart@groupon.com"},{"name":"Bernie Stern","email":"bernzs@gmail.com"},{"name":"Bryan Bess","email":"squarejaw@bsbess.com"},{"name":"C.T. Lin","email":"chentsulin@gmail.com"},{"name":"Chiahao Lin","email":"purepennons@users.noreply.github.com"},{"name":"Chris Tarquini","email":"chris@ilsken.com"},{"name":"Christoffer Hallas","email":"hallas@users.noreply.github.com"},{"name":"Clark Du","email":"clark.duxin@gmail.com"},{"name":"Darren Cauthon","email":"darren@cauthon.com"},{"name":"Debjeet Biswas","email":"debjeet@vxtindia.com"},{"name":"Dmitry Mazuro","email":"dmitry.mazuro@icloud.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Eivind Fjeldstad","email":"eivind.fjeldstad@gmail.com"},{"name":"Equim","email":"sayaka@ekyu.moe"},{"name":"Fangdun Cai","email":"fundon@users.noreply.github.com"},{"name":"Felix Becker","email":"felix.b@outlook.com"},{"name":"Filip Skokan","email":"panva.ip@gmail.com"},{"name":"Francisco Presencia","email":"franciscop@users.noreply.github.com"},{"name":"George Chung","email":"Gerhut@GMail.com"},{"name":"Gilles De Mey","email":"gilles.de.mey@gmail.com"},{"name":"Grand","email":"sungg12138@163.com"},{"name":"Guilherme Pacheco","email":"guilherme.f.pacheco@hotmail.com"},{"name":"HanHor Wu","email":"hanhor.wu@gmail.com"},{"name":"Hartley Melamed","email":"hartley@melamed.biz"},{"name":"Hrvoje Šimić","email":"hrvoje@twobucks.co"},{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},{"name":"Ian Storm Taylor","email":"ian@ianstormtaylor.com"},{"name":"Ilkka Oksanen","email":"iao@iki.fi"},{"name":"Ivan Kleshnin","email":"ivan@paqmind.com"},{"name":"Ivan Lyons","email":"iliyang.cn@gmail.com"},{"name":"Jacob Bass","email":"jacob@jacobbass.net"},{"name":"JamesWang","email":"likegun94@gmail.com"},{"name":"Jan Buschtöns","email":"buschtoens@gmail.com"},{"name":"Jan Carlo Viray","email":"virayjancarlo@yahoo.com"},{"name":"Jason Macgowan","email":"jason.macgowan@icloud.com"},{"name":"Jed Schmidt","email":"where@jed.is"},{"name":"Jeff Moore","email":"jeff@procata.com"},{"name":"Jesus Rodriguez","email":"foxandxss@gmail.com"},{"name":"Jesús Rodríguez Rodríguez","email":"Foxandxss@gmail.com"},{"name":"Jingwei \"John\" Liu","email":"liujingwei@gmail.com"},{"name":"Johan Bergström","email":"bugs@bergstroem.nu"},{"name":"Jonas Zhang","email":"106856363@qq.com"},{"name":"Jonathan Ong","email":"jonathanrichardong@gmail.com"},{"name":"Jonathan Ong","email":"me@jongleberry.com"},{"name":"Joseph Lin","email":"josephlin55555@gmail.com"},{"name":"Julian Gruber","email":"julian@juliangruber.com"},{"name":"Kareem Kwong","email":"kareem.kwong@gmail.com"},{"name":"Karl Böhlmark","email":"karl.bohlmark@gmail.com"},{"name":"Kenneth Ormandy","email":"kenneth@chloi.io"},{"name":"Kim Joar Bekkelund","email":"kjbekkelund@gmail.com"},{"name":"Kwyn Alice Meagher","email":"kwyn.meagher@gmail.com"},{"name":"Kyle Suss","email":"susskyle@gmail.com"},{"name":"Lee Bousfield","email":"ljbousfield@gmail.com"},{"name":"Louis DeScioli","email":"louis.descioli@gmail.com"},{"name":"Luke Bousfield","email":"math.master.champion@gmail.com"},{"name":"Malcolm","email":"noinkling@users.noreply.github.com"},{"name":"Marceli.no","email":"me@marceli.no"},{"name":"Mars Wong","email":"marswong618@gmail.com"},{"name":"Martin Iwanowski","email":"martin@iwanowski.se"},{"name":"Martin Iwanowski","email":"me@fl0w.io"},{"name":"Martin fl0w Iwanowski","email":"martin@iwanowski.se"},{"name":"Matheus Azzi","email":"matheuslazzi@gmail.com"},{"name":"Mathieu Gallé-Tessonneau","email":"mathieu.galletessonneau@gmail.com"},{"name":"Matthew Chase Whittemore","email":"matthew@socialtables.com"},{"name":"Matthew King","email":"mking@users.noreply.github.com"},{"name":"Matthew Mueller","email":"mattmuelle@gmail.com"},{"name":"Mengdi Gao","email":"gaomdev@gmail.com"},{"name":"Michaël Zasso","email":"mic.besace@gmail.com"},{"name":"Michał Gołębiowski-Owczarek","email":"m.goleb@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"New Now Nohow","email":"empty@cqdr.es"},{"name":"Nick McCurdy","email":"nick@nickmccurdy.com"},{"name":"Nicolae Vartolomei","email":"nvartolomei@gmail.com"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Paul Anderson","email":"thesamuraipanda@gmail.com"},{"name":"Pedro Pablo Aste Kompen","email":"wachunei@gmail.com"},{"name":"Peeyush Kushwaha","email":"peeyush.p97@gmail.com"},{"name":"Phillip Alexander","email":"git@phillipalexander.io"},{"name":"PlasmaPower","email":"ljbousfield@gmail.com"},{"name":"Prayag Verma","email":"prayag.verma@gmail.com"},{"name":"Qiming zhao","email":"chemzqm@gmail.com"},{"name":"Remek Ambroziak","email":"remek.ambroziak@gmail.com"},{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},{"name":"Richard Marmorstein","email":"twitchard@users.noreply.github.com"},{"name":"Rico Sta. Cruz","email":"rstacruz@users.noreply.github.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"},{"name":"Robin Pokorný","email":"me@robinpokorny.com"},{"name":"Ruben Bridgewater","email":"ruben@bridgewater.de"},{"name":"Rui Marinho","email":"rpm@seegno.com"},{"name":"Rui Marinho","email":"ruipmarinho@gmail.com"},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com"},{"name":"Saad Quadri","email":"saad@saadq.com"},{"name":"Santiago Sotomayor","email":"sansoto2003@yahoo.com.ar"},{"name":"Sergei Osipov","email":"hcz@users.noreply.github.com"},{"name":"Shaun Warman","email":"shaunwarman1@gmail.com"},{"name":"Shawn Cheung","email":"958033967@qq.com"},{"name":"Shawn Sit","email":"xueqingxiao@gmail.com"},{"name":"Slobodan Stojanovic","email":"slobodan@cloudhorizon.com"},{"name":"Sonny Piers","email":"sonny@fastmail.net"},{"name":"Sterling Williams","email":"sterlingw@qualtrics.com"},{"name":"Stéphane Bisinger","email":"stephane.bisinger@protonmail.com"},{"name":"TJ Holowaychuk","email":"tj@apex.sh"},{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"Taehwan, No","email":"taehwanno.dev@gmail.com"},{"name":"Tejas Manohar","email":"me@tejas.io"},{"name":"Teoman Soygul","email":"teo@soygul.com"},{"name":"Thiago Lagden","email":"lagden@gmail.com"},{"name":"Tiago Ribeiro","email":"tlr@seegno.com"},{"name":"Tim Schaub","email":"tim.schaub@gmail.com"},{"name":"Todor Stoychev","email":"pretodor@gmail.com"},{"name":"Tomas Ruud","email":"tomasruud@users.noreply.github.com"},{"name":"Travis Jeffery","email":"tj@travisjeffery.com"},{"name":"Usman Hussain","email":"usmandap@gmail.com"},{"name":"Veselin Todorov","email":"veselin@veselin.bg"},{"name":"Wang Dàpéng","email":"wonderfuly@gmail.com"},{"name":"Xavier Damman","email":"xdamman@gmail.com"},{"name":"Xiang Gao","email":"geekplux@qq.com"},{"name":"Yanick Rochon","email":"yanick.rochon@gmail.com"},{"name":"Yazhong Liu","email":"l900422@vip.qq.com"},{"name":"Yazhong Liu","email":"yorkiefixer@gmail.com"},{"name":"Yiyu He","email":"dead-horse@users.noreply.github.com"},{"name":"Yiyu He","email":"dead_horse@qq.com"},{"name":"Yoshua Wuyts","email":"yoshuawuyts@gmail.com"},{"name":"Yu Qi","email":"iyuq@outlook.com"},{"name":"Yu Qi","email":"njuyuqi@gmail.com"},{"name":"Zack Tanner","email":"zacktanner@gmail.com"},{"name":"alsotang","email":"alsotang@gmail.com"},{"name":"bananaappletw","email":"bananaappletw@gmail.com"},{"name":"bhanuc","email":"bhanuc@iitk.ac.in"},{"name":"blaz","email":"blaz@menems.net"},{"name":"broucz","email":"broucapierre@gmail.com"},{"name":"d3v","email":"cr1s@users.noreply.github.com"},{"name":"dead-horse","email":"dead_horse@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"designgrill","email":"anshul@designgrill.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"fengmk2","email":"m@fengmk2.com"},{"name":"frank","email":"frankxin93@hotmail.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"gyson","email":"eilian.yunsong@gmail.com"},{"name":"haoxin","email":"coderhaoxin@outlook.com"},{"name":"haoxin","email":"haoxins@icloud.com"},{"name":"iamchenxin","email":"iamchenxin@gmail.com"},{"name":"initial-wu","email":"initial-wu@outlook.com"},{"name":"jeromew","email":"jerome.wagner@m4x.org"},{"name":"joehecn","email":"leanbrown@live.cn"},{"name":"jongleberry","email":"jonathanong@users.noreply.github.com"},{"name":"jongleberry","email":"me@jongleberry.com"},{"name":"llambda","email":"xxgsoftware@gmail.com"},{"name":"mako-taco","email":"jake.y.scott@gmail.com"},{"name":"mdemo","email":"mds@xue.bi"},{"name":"nicoder","email":"nicolas.dermine@gmail.com"},{"name":"nswbmw","email":"gxqzk@126.com"},{"name":"pana","email":"pana.wang@outlook.com"},{"name":"qingming","email":"358242939@qq.com"},{"name":"song","email":"xiongsongsong@outlook.com"},{"name":"superchink","email":"superchink@gmail.com"},{"name":"tmilewski","email":"tmilewski@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"yosssi","email":"yoshida.keiji.84@gmail.com"},{"name":"zensh","email":"admin@zensh.com"},{"name":"ziyunfei","email":"446240525@qq.com"},{"name":"石发磊","email":"sshsfl@yeah.net"}],"gitHead":"34519d10a2566a24e3087ea4d5482d993fe9dcf5","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa#readme","_id":"koa@2.14.1","_nodeVersion":"18.12.1","_npmVersion":"6.14.17","dist":{"integrity":"sha512-USJFyZgi2l0wDgqkfD27gL4YGno7TfUkcmOe6UOLFOVuN+J7FwnNu4Dydl4CUQzraM1lBAiGed0M9OVJoT0Kqw==","shasum":"defb9589297d8eb1859936e777f3feecfc26925c","tarball":"https://registry.npmjs.org/koa/-/koa-2.14.1.tgz","fileCount":9,"unpackedSize":95114,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDD9wXsVLEjOxoYO8jMBtzIkDYraATo4x38DEl62UtX1QIgfoX+BKt1m8/Ha9IFT5dtw6l7QUW3jHWf1ZfUiF3uE68="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkDmFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrqfA/+Pbz3No/fzuwGh551B2w9OkYj3ZEsFktLwCWGdd5aOOKb45rX\r\n21ifHt4cEtdwgZ2I9nZQT+yJbRCtXxi75i2TjKQlbvySMFyjyURiW4E6e2S/\r\nSSb/kw5wQVyaNc1PcMHFu8CrqTs5otK/B/OcblTZ9d3x/kMv21aZ0jqMJ89u\r\nBlro4JOnvnZlZjG2Icln8hOEd06B0VXwL70ujKK9r+581faNOK591yJRg/iQ\r\nZfvXWIcoERmL4oQt5kuXiMmqt9xKVyYGkP9tK9u4buJXdqkQu7TL4UiWAA37\r\nFVL5qVdHWNuSWyurY+TXyxEhpC4Frv9WkjjrEfkUVdIhZWmo/RdC3wsteGpN\r\nzV5UDPnxnY5zVpGhVwzecCQTGiVuD0sOXSxPmW1u94Q0QJkfbQwOj8wFx+dC\r\ncWEo8BANgZvu0cU4PQT2VrErI1yp8y6TqAHaWBMBY7YtgswJbU+3PkoU+37s\r\n5VjGgm38YV4BzWgbtrjIIboBzj/GgjrjbNz88oynT3yqGD6rMU38F20eJpwt\r\nP2/DMOfbAuxT6KDV3RlXZqmcyAYaOJWteTv7Wql+Ooz/+7hH0HXxVI/mYV2r\r\naUo/yB6QcVoJgMNTiUcobWcALK75oRlc9PH1++TUt6GcJZduuigOaBV4orPT\r\nZMjl2RIO81IaJWkA6c4YFmh64ZNJIeo9ABM=\r\n=Nh4V\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"directories":{},"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"},{"name":"3imed-jaberi","email":"imed_jebari@hotmail.fr"},{"name":"titanism","email":"npm@titanism.com"},{"name":"niftylettuce","email":"niftylettuce@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"coderhaoxin","email":"haoxinst@gmail.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa_2.14.1_1670396293024_0.7739712875279747"},"_hasShrinkwrap":false},"3.0.0-alpha.0":{"name":"koa","version":"3.0.0-alpha.0","publishConfig":{"tag":"experimental"},"description":"Koa web app framework","main":"lib/application.js","exports":{".":{"require":"./lib/application.js","import":"./dist/koa.mjs"},"./*":"./*.js","./*.js":"./*.js","./package":"./package.json","./package.json":"./package.json"},"scripts":{"test":"jest --forceExit","lint":"eslint --ignore-path .gitignore .","authors":"git log --format='%aN <%aE>' | sort -u > AUTHORS","build":"gen-esm-wrapper . ./dist/koa.mjs","prepare":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/koajs/koa.git"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.3.5","cache-content-type":"^1.0.0","content-disposition":"~0.5.2","content-type":"^1.0.4","cookies":"~0.8.0","debug":"^4.3.2","delegates":"^1.0.0","destroy":"^1.0.4","encodeurl":"^1.0.2","escape-html":"^1.0.3","fresh":"~0.5.2","http-assert":"^1.3.0","http-errors":"^1.6.3","koa-compose":"^4.1.0","on-finished":"^2.3.0","only":"~0.0.2","parseurl":"^1.3.2","statuses":"^1.5.0","type-is":"^1.6.16","vary":"^1.1.2"},"devDependencies":{"eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.18.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0","gen-esm-wrapper":"^1.0.6","jest":"^28.1.2","supertest":"^6.2.4"},"engines":{"node":">= 12.17.0"},"jest":{"testEnvironment":"node"},"contributors":[{"name":"小菜","email":"xtx1130@gmail.com"},{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"Adam L","email":"skyros@gmail.com"},{"name":"Adam Lau","email":"skyros@gmail.com"},{"name":"Aesop Wolf","email":"aesopwolf@users.noreply.github.com"},{"name":"AlexeyKhristov","email":"AlexeyKhristov@users.noreply.github.com"},{"name":"Alexsey","email":"agat00@gmail.com"},{"name":"Amit Portnoy","email":"amit.portnoy@gmail.com"},{"name":"Anton Harniakou","email":"anton.harniakou@gmail.com"},{"name":"Arjun","email":"arjun453@gmail.com"},{"name":"Asiel Leal","email":"lealceldeiro@gmail.com"},{"name":"Avindra Goolcharan","email":"aavindraa@gmail.com"},{"name":"Bartol Karuza","email":"bartol.k@gmail.com"},{"name":"Ben Reinhart","email":"breinhart@groupon.com"},{"name":"Bernie Stern","email":"bernzs@gmail.com"},{"name":"Bryan Bess","email":"squarejaw@bsbess.com"},{"name":"C.T. Lin","email":"chentsulin@gmail.com"},{"name":"Chiahao Lin","email":"purepennons@users.noreply.github.com"},{"name":"Chris Tarquini","email":"chris@ilsken.com"},{"name":"Christoffer Hallas","email":"hallas@users.noreply.github.com"},{"name":"Clark Du","email":"clark.duxin@gmail.com"},{"name":"Darren Cauthon","email":"darren@cauthon.com"},{"name":"Debjeet Biswas","email":"debjeet@vxtindia.com"},{"name":"Dmitry Mazuro","email":"dmitry.mazuro@icloud.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Eivind Fjeldstad","email":"eivind.fjeldstad@gmail.com"},{"name":"Equim","email":"sayaka@ekyu.moe"},{"name":"Fangdun Cai","email":"fundon@users.noreply.github.com"},{"name":"Felix Becker","email":"felix.b@outlook.com"},{"name":"Filip Skokan","email":"panva.ip@gmail.com"},{"name":"Francisco Presencia","email":"franciscop@users.noreply.github.com"},{"name":"George Chung","email":"Gerhut@GMail.com"},{"name":"Gilles De Mey","email":"gilles.de.mey@gmail.com"},{"name":"Grand","email":"sungg12138@163.com"},{"name":"Guilherme Pacheco","email":"guilherme.f.pacheco@hotmail.com"},{"name":"HanHor Wu","email":"hanhor.wu@gmail.com"},{"name":"Hartley Melamed","email":"hartley@melamed.biz"},{"name":"Hrvoje Šimić","email":"hrvoje@twobucks.co"},{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},{"name":"Ian Storm Taylor","email":"ian@ianstormtaylor.com"},{"name":"Ilkka Oksanen","email":"iao@iki.fi"},{"name":"Ivan Kleshnin","email":"ivan@paqmind.com"},{"name":"Ivan Lyons","email":"iliyang.cn@gmail.com"},{"name":"Jacob Bass","email":"jacob@jacobbass.net"},{"name":"JamesWang","email":"likegun94@gmail.com"},{"name":"Jan Buschtöns","email":"buschtoens@gmail.com"},{"name":"Jan Carlo Viray","email":"virayjancarlo@yahoo.com"},{"name":"Jason Macgowan","email":"jason.macgowan@icloud.com"},{"name":"Jed Schmidt","email":"where@jed.is"},{"name":"Jeff Moore","email":"jeff@procata.com"},{"name":"Jesus Rodriguez","email":"foxandxss@gmail.com"},{"name":"Jesús Rodríguez Rodríguez","email":"Foxandxss@gmail.com"},{"name":"Jingwei \"John\" Liu","email":"liujingwei@gmail.com"},{"name":"Johan Bergström","email":"bugs@bergstroem.nu"},{"name":"Jonas Zhang","email":"106856363@qq.com"},{"name":"Jonathan Ong","email":"jonathanrichardong@gmail.com"},{"name":"Jonathan Ong","email":"me@jongleberry.com"},{"name":"Joseph Lin","email":"josephlin55555@gmail.com"},{"name":"Julian Gruber","email":"julian@juliangruber.com"},{"name":"Kareem Kwong","email":"kareem.kwong@gmail.com"},{"name":"Karl Böhlmark","email":"karl.bohlmark@gmail.com"},{"name":"Kenneth Ormandy","email":"kenneth@chloi.io"},{"name":"Kim Joar Bekkelund","email":"kjbekkelund@gmail.com"},{"name":"Kwyn Alice Meagher","email":"kwyn.meagher@gmail.com"},{"name":"Kyle Suss","email":"susskyle@gmail.com"},{"name":"Lee Bousfield","email":"ljbousfield@gmail.com"},{"name":"Louis DeScioli","email":"louis.descioli@gmail.com"},{"name":"Luke Bousfield","email":"math.master.champion@gmail.com"},{"name":"Malcolm","email":"noinkling@users.noreply.github.com"},{"name":"Marceli.no","email":"me@marceli.no"},{"name":"Mars Wong","email":"marswong618@gmail.com"},{"name":"Martin Iwanowski","email":"martin@iwanowski.se"},{"name":"Martin Iwanowski","email":"me@fl0w.io"},{"name":"Martin fl0w Iwanowski","email":"martin@iwanowski.se"},{"name":"Matheus Azzi","email":"matheuslazzi@gmail.com"},{"name":"Mathieu Gallé-Tessonneau","email":"mathieu.galletessonneau@gmail.com"},{"name":"Matthew Chase Whittemore","email":"matthew@socialtables.com"},{"name":"Matthew King","email":"mking@users.noreply.github.com"},{"name":"Matthew Mueller","email":"mattmuelle@gmail.com"},{"name":"Mengdi Gao","email":"gaomdev@gmail.com"},{"name":"Michaël Zasso","email":"mic.besace@gmail.com"},{"name":"Michał Gołębiowski-Owczarek","email":"m.goleb@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"New Now Nohow","email":"empty@cqdr.es"},{"name":"Nick McCurdy","email":"nick@nickmccurdy.com"},{"name":"Nicolae Vartolomei","email":"nvartolomei@gmail.com"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Paul Anderson","email":"thesamuraipanda@gmail.com"},{"name":"Pedro Pablo Aste Kompen","email":"wachunei@gmail.com"},{"name":"Peeyush Kushwaha","email":"peeyush.p97@gmail.com"},{"name":"Phillip Alexander","email":"git@phillipalexander.io"},{"name":"PlasmaPower","email":"ljbousfield@gmail.com"},{"name":"Prayag Verma","email":"prayag.verma@gmail.com"},{"name":"Qiming zhao","email":"chemzqm@gmail.com"},{"name":"Remek Ambroziak","email":"remek.ambroziak@gmail.com"},{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},{"name":"Richard Marmorstein","email":"twitchard@users.noreply.github.com"},{"name":"Rico Sta. Cruz","email":"rstacruz@users.noreply.github.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"},{"name":"Robin Pokorný","email":"me@robinpokorny.com"},{"name":"Ruben Bridgewater","email":"ruben@bridgewater.de"},{"name":"Rui Marinho","email":"rpm@seegno.com"},{"name":"Rui Marinho","email":"ruipmarinho@gmail.com"},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com"},{"name":"Saad Quadri","email":"saad@saadq.com"},{"name":"Santiago Sotomayor","email":"sansoto2003@yahoo.com.ar"},{"name":"Sergei Osipov","email":"hcz@users.noreply.github.com"},{"name":"Shaun Warman","email":"shaunwarman1@gmail.com"},{"name":"Shawn Cheung","email":"958033967@qq.com"},{"name":"Shawn Sit","email":"xueqingxiao@gmail.com"},{"name":"Slobodan Stojanovic","email":"slobodan@cloudhorizon.com"},{"name":"Sonny Piers","email":"sonny@fastmail.net"},{"name":"Sterling Williams","email":"sterlingw@qualtrics.com"},{"name":"Stéphane Bisinger","email":"stephane.bisinger@protonmail.com"},{"name":"TJ Holowaychuk","email":"tj@apex.sh"},{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"Taehwan, No","email":"taehwanno.dev@gmail.com"},{"name":"Tejas Manohar","email":"me@tejas.io"},{"name":"Teoman Soygul","email":"teo@soygul.com"},{"name":"Thiago Lagden","email":"lagden@gmail.com"},{"name":"Tiago Ribeiro","email":"tlr@seegno.com"},{"name":"Tim Schaub","email":"tim.schaub@gmail.com"},{"name":"Todor Stoychev","email":"pretodor@gmail.com"},{"name":"Tomas Ruud","email":"tomasruud@users.noreply.github.com"},{"name":"Travis Jeffery","email":"tj@travisjeffery.com"},{"name":"Usman Hussain","email":"usmandap@gmail.com"},{"name":"Veselin Todorov","email":"veselin@veselin.bg"},{"name":"Wang Dàpéng","email":"wonderfuly@gmail.com"},{"name":"Xavier Damman","email":"xdamman@gmail.com"},{"name":"Xiang Gao","email":"geekplux@qq.com"},{"name":"Yanick Rochon","email":"yanick.rochon@gmail.com"},{"name":"Yazhong Liu","email":"l900422@vip.qq.com"},{"name":"Yazhong Liu","email":"yorkiefixer@gmail.com"},{"name":"Yiyu He","email":"dead-horse@users.noreply.github.com"},{"name":"Yiyu He","email":"dead_horse@qq.com"},{"name":"Yoshua Wuyts","email":"yoshuawuyts@gmail.com"},{"name":"Yu Qi","email":"iyuq@outlook.com"},{"name":"Yu Qi","email":"njuyuqi@gmail.com"},{"name":"Zack Tanner","email":"zacktanner@gmail.com"},{"name":"alsotang","email":"alsotang@gmail.com"},{"name":"bananaappletw","email":"bananaappletw@gmail.com"},{"name":"bhanuc","email":"bhanuc@iitk.ac.in"},{"name":"blaz","email":"blaz@menems.net"},{"name":"broucz","email":"broucapierre@gmail.com"},{"name":"d3v","email":"cr1s@users.noreply.github.com"},{"name":"dead-horse","email":"dead_horse@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"designgrill","email":"anshul@designgrill.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"fengmk2","email":"m@fengmk2.com"},{"name":"frank","email":"frankxin93@hotmail.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"gyson","email":"eilian.yunsong@gmail.com"},{"name":"haoxin","email":"coderhaoxin@outlook.com"},{"name":"haoxin","email":"haoxins@icloud.com"},{"name":"iamchenxin","email":"iamchenxin@gmail.com"},{"name":"initial-wu","email":"initial-wu@outlook.com"},{"name":"jeromew","email":"jerome.wagner@m4x.org"},{"name":"joehecn","email":"leanbrown@live.cn"},{"name":"jongleberry","email":"jonathanong@users.noreply.github.com"},{"name":"jongleberry","email":"me@jongleberry.com"},{"name":"llambda","email":"xxgsoftware@gmail.com"},{"name":"mako-taco","email":"jake.y.scott@gmail.com"},{"name":"mdemo","email":"mds@xue.bi"},{"name":"nicoder","email":"nicolas.dermine@gmail.com"},{"name":"nswbmw","email":"gxqzk@126.com"},{"name":"pana","email":"pana.wang@outlook.com"},{"name":"qingming","email":"358242939@qq.com"},{"name":"song","email":"xiongsongsong@outlook.com"},{"name":"superchink","email":"superchink@gmail.com"},{"name":"tmilewski","email":"tmilewski@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"yosssi","email":"yoshida.keiji.84@gmail.com"},{"name":"zensh","email":"admin@zensh.com"},{"name":"ziyunfei","email":"446240525@qq.com"},{"name":"石发磊","email":"sshsfl@yeah.net"}],"readme":"\n\n [![gitter][gitter-image]][gitter-url]\n [![NPM version][npm-image]][npm-url]\n [![build status][github-action-image]][github-action-url]\n [![Test coverage][coveralls-image]][coveralls-url]\n [![OpenCollective Backers][backers-image]](#backers)\n [![OpenCollective Sponsors][sponsors-image]](#sponsors)\n [![PR's Welcome][pr-welcoming-image]][pr-welcoming-url]\n\n Expressive HTTP middleware framework for node.js to make web applications and APIs more enjoyable to write. Koa's middleware stack flows in a stack-like manner, allowing you to perform actions downstream then filter and manipulate the response upstream.\n\n Only methods that are common to nearly all HTTP servers are integrated directly into Koa's small ~570 SLOC codebase. This\n includes things like content negotiation, normalization of node inconsistencies, redirection, and a few others.\n\n Koa is not bundled with any middleware.\n\n## Installation\n\nKoa requires __node v12.17.0__ or higher for ES2015 and async function support.\n\n```\n$ npm install koa\n```\n\n## Hello Koa\n\n```js\nconst Koa = require('koa');\nconst app = new Koa();\n\n// response\napp.use(ctx => {\n ctx.body = 'Hello Koa';\n});\n\napp.listen(3000);\n```\n\n## Getting started\n\n - [Kick-Off-Koa](https://github.com/koajs/kick-off-koa) - An intro to Koa via a set of self-guided workshops.\n - [Guide](docs/guide.md) - Go straight to the docs.\n\n## Middleware\n\nKoa is a middleware framework that can take two different kinds of functions as middleware:\n\n * async function\n * common function\n\nHere is an example of logger middleware with each of the different functions:\n\n### ___async___ functions (node v7.6+)\n\n```js\napp.use(async (ctx, next) => {\n const start = Date.now();\n await next();\n const ms = Date.now() - start;\n console.log(`${ctx.method} ${ctx.url} - ${ms}ms`);\n});\n```\n\n### Common function\n\n```js\n// Middleware normally takes two parameters (ctx, next), ctx is the context for one request,\n// next is a function that is invoked to execute the downstream middleware. It returns a Promise with a then function for running code after completion.\n\napp.use((ctx, next) => {\n const start = Date.now();\n return next().then(() => {\n const ms = Date.now() - start;\n console.log(`${ctx.method} ${ctx.url} - ${ms}ms`);\n });\n});\n```\n\n### Koa v1.x Middleware Signature\n\nThe middleware signature changed between v1.x and v2.x. The older signature is deprecated.\n\n**Old signature middleware support will be removed in v3**\n\nPlease see the [Migration Guide](docs/migration.md) for more information on upgrading from v1.x and\nusing v1.x middleware with v2.x.\n\n## Context, Request and Response\n\nEach middleware receives a Koa `Context` object that encapsulates an incoming\nhttp message and the corresponding response to that message. `ctx` is often used\nas the parameter name for the context object.\n\n```js\napp.use(async (ctx, next) => { await next(); });\n```\n\nKoa provides a `Request` object as the `request` property of the `Context`. \nKoa's `Request` object provides helpful methods for working with\nhttp requests which delegate to an [IncomingMessage](https://nodejs.org/api/http.html#http_class_http_incomingmessage)\nfrom the node `http` module.\n\nHere is an example of checking that a requesting client supports xml.\n\n```js\napp.use(async (ctx, next) => {\n ctx.assert(ctx.request.accepts('xml'), 406);\n // equivalent to:\n // if (!ctx.request.accepts('xml')) ctx.throw(406);\n await next();\n});\n```\n\nKoa provides a `Response` object as the `response` property of the `Context`. \nKoa's `Response` object provides helpful methods for working with\nhttp responses which delegate to a [ServerResponse](https://nodejs.org/api/http.html#http_class_http_serverresponse)\n. \n\nKoa's pattern of delegating to Node's request and response objects rather than extending them\nprovides a cleaner interface and reduces conflicts between different middleware and with Node\nitself as well as providing better support for stream handling. The `IncomingMessage` can still be\ndirectly accessed as the `req` property on the `Context` and `ServerResponse` can be directly\naccessed as the `res` property on the `Context`.\n\nHere is an example using Koa's `Response` object to stream a file as the response body.\n\n```js\napp.use(async (ctx, next) => {\n await next();\n ctx.response.type = 'xml';\n ctx.response.body = fs.createReadStream('really_large.xml');\n});\n```\n\nThe `Context` object also provides shortcuts for methods on its `request` and `response`. In the prior\nexamples, `ctx.type` can be used instead of `ctx.response.type` and `ctx.accepts` can be used\ninstead of `ctx.request.accepts`.\n\nFor more information on `Request`, `Response` and `Context`, see the [Request API Reference](docs/api/request.md),\n[Response API Reference](docs/api/response.md) and [Context API Reference](docs/api/context.md).\n\n## Koa Application\n\nThe object created when executing `new Koa()` is known as the Koa application object.\n\nThe application object is Koa's interface with node's http server and handles the registration\nof middleware, dispatching to the middleware from http, default error handling, as well as\nconfiguration of the context, request and response objects.\n\nLearn more about the application object in the [Application API Reference](docs/api/index.md).\n\n## Documentation\n\n - [Usage Guide](docs/guide.md)\n - [Error Handling](docs/error-handling.md)\n - [Koa for Express Users](docs/koa-vs-express.md)\n - [FAQ](docs/faq.md)\n - [API documentation](docs/api/index.md)\n\n## Troubleshooting\n\nCheck the [Troubleshooting Guide](docs/troubleshooting.md) or [Debugging Koa](docs/guide.md#debugging-koa) in\nthe general Koa guide.\n\n## Running tests\n\n```\n$ npm test\n```\n\n## Reporting vulnerabilities\n\nTo report a security vulnerability, please do not open an issue, as this notifies attackers of the vulnerability. Instead, please email [dead_horse](mailto:heyiyu.deadhorse@gmail.com), [jonathanong](mailto:me@jongleberry.com), and [niftylettuce](mailto:niftylettuce@gmail.com) to disclose.\n\n## Authors\n\nSee [AUTHORS](AUTHORS).\n\n## Community\n\n - [KoaJS Slack Group](https://join.slack.com/t/koa-js/shared_invite/zt-5pjgthmb-1JeKDbByqqcARtlPbtf~vQ)\n - [Badgeboard](https://koajs.github.io/badgeboard) and list of official modules\n - [Examples](https://github.com/koajs/examples)\n - [Middleware](https://github.com/koajs/koa/wiki) list\n - [Wiki](https://github.com/koajs/koa/wiki)\n - [Reddit Community](https://www.reddit.com/r/koajs)\n - [Mailing list](https://groups.google.com/forum/#!forum/koajs)\n - [中文文档 v1.x](https://github.com/guo-yu/koa-guide)\n - [中文文档 v2.x](https://github.com/demopark/koa-docs-Zh-CN)\n - __[#koajs]__ on freenode\n\n## Job Board\n\nLooking for a career upgrade?\n\n\n\n\n\n## Backers\n\nSupport us with a monthly donation and help us continue our activities.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n## Sponsors\n\nBecome a sponsor and get your logo on our README on Github with a link to your site.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n# License\n\n [MIT](https://github.com/koajs/koa/blob/master/LICENSE)\n\n[npm-image]: https://img.shields.io/npm/v/koa.svg?style=flat-square\n[npm-url]: https://www.npmjs.com/package/koa\n[github-action-image]: https://github.com/koajs/koa/actions/workflows/node.js.yml/badge.svg\n[github-action-url]: https://github.com/koajs/koa/actions/workflows/node.js.yml\n[coveralls-image]: https://img.shields.io/codecov/c/github/koajs/koa.svg?style=flat-square\n[coveralls-url]: https://codecov.io/github/koajs/koa?branch=master\n[backers-image]: https://opencollective.com/koajs/backers/badge.svg?style=flat-square\n[sponsors-image]: https://opencollective.com/koajs/sponsors/badge.svg?style=flat-square\n[gitter-image]: https://img.shields.io/gitter/room/koajs/koa.svg?style=flat-square\n[gitter-url]: https://gitter.im/koajs/koa?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n[#koajs]: https://webchat.freenode.net/?channels=#koajs\n[pr-welcoming-image]: https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square\n[pr-welcoming-url]: https://github.com/koajs/koa/pull/new\n","readmeFilename":"Readme.md","gitHead":"bec13ecccdf7c734bccd5dd0ee9892621415af41","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa#readme","_id":"koa@3.0.0-alpha.0","_nodeVersion":"18.12.1","_npmVersion":"8.19.3","dist":{"integrity":"sha512-TECFvLwJRNqJJdFzDntBRsWOy1XXEupJD1FDw7Q11fQGlfm/MWa+KIKMYxF4c0P47BCVLGucHI0mabJlBw8kJQ==","shasum":"dfda9657330a18341bf28153ee71f8c5a48ab0ce","tarball":"https://registry.npmjs.org/koa/-/koa-3.0.0-alpha.0.tgz","fileCount":8,"unpackedSize":60483,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDtohhALGbi+vflsFGpl0GEfXJQDpjC8ezJ1iiIrY0FlAiATTMdBqM7/aCyH9kgMyKFa5tGMU+2/uwD4tM4lC4j75Q=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjsn/kACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrFcRAAgACSyYrhh39SVocHZkEZ4+rtHeTAvK7MThMNmsUjPeVpns/2\r\nn1oAKoAtzHGopeybTYRnvn8hUz5DVNIVVAmyhcuPrONLV+V+Wv44ksUmLIeZ\r\ni6zi4N2PeqHUNfVF8WqUSpRu4YGySoCGi4hyJTRWEWbDLMOmz89IKinD1wPi\r\nS6ycNfosku0UbctjOwirYmYq7Di4msu5o77kvMpFN4jNKD1F6hb7waAg8Vnc\r\nJX4IAde939D1Ufolc5VZWJGGYgMpKl+FGsG5Ts3mL9ToqHs2lkKn7gzJqoba\r\nm3KakfXEIL+JDjo0Tg9X09+FDLoDyqu1RUDxqybmxdX3jjuVrQ8OXoIMB4SV\r\ngKb0aoS7EmfqUOg7wi0WWtYCyalWGc7v0EkemIn/li+jR4+baGs9t03LNQbC\r\nNQPJEGqUjeUScM2uLQd3ODHwE+BXytSuSQFew3jvC62uEPdOAC2oWCy8y1J/\r\nKgbiZ1HQ3Oubtpi/fQW91IyaLYU1mpoKtaVffVIfIA5/naBU7fulTACmOPam\r\nFq2oQW2gJ5M4F750kHVfUqRXo/IQxX0ZBGAJYL4CY6MAWi5sNNUpQmmbieyF\r\nHx1gRxNDAppSabAPdtmVgdGFYBOhz57EVGeEbYcjRA5/GwPCPJHenNON6y/a\r\nYgoDhnZfgAqomojMwBag0nSWNpTpZscSno8=\r\n=LTBA\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"directories":{},"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"},{"name":"3imed-jaberi","email":"imed_jebari@hotmail.fr"},{"name":"titanism","email":"npm@titanism.com"},{"name":"niftylettuce","email":"niftylettuce@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"coderhaoxin","email":"haoxinst@gmail.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa_3.0.0-alpha.0_1672642532215_0.34534635462781815"},"_hasShrinkwrap":false},"2.14.2":{"name":"koa","version":"2.14.2","description":"Koa web app framework","main":"lib/application.js","exports":{".":{"require":"./lib/application.js","import":"./dist/koa.mjs"},"./lib/request":"./lib/request.js","./lib/request.js":"./lib/request.js","./lib/response":"./lib/response.js","./lib/response.js":"./lib/response.js","./lib/application":"./lib/application.js","./lib/application.js":"./lib/application.js","./lib/context":"./lib/context.js","./lib/context.js":"./lib/context.js","./*":"./*.js","./*.js":"./*.js","./package":"./package.json","./package.json":"./package.json"},"scripts":{"test":"jest --forceExit","lint":"eslint --ignore-path .gitignore .","authors":"git log --format='%aN <%aE>' | sort -u > AUTHORS","build":"gen-esm-wrapper . ./dist/koa.mjs","prepare":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/koajs/koa.git"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.3.5","cache-content-type":"^1.0.0","content-disposition":"~0.5.2","content-type":"^1.0.4","cookies":"~0.8.0","debug":"^4.3.2","delegates":"^1.0.0","depd":"^2.0.0","destroy":"^1.0.4","encodeurl":"^1.0.2","escape-html":"^1.0.3","fresh":"~0.5.2","http-assert":"^1.3.0","http-errors":"^1.6.3","is-generator-function":"^1.0.7","koa-compose":"^4.1.0","koa-convert":"^2.0.0","on-finished":"^2.3.0","only":"~0.0.2","parseurl":"^1.3.2","statuses":"^1.5.0","type-is":"^1.6.16","vary":"^1.1.2"},"devDependencies":{"eslint":"^7.32.0","eslint-config-koa":"^2.0.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.18.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0","gen-esm-wrapper":"^1.0.6","jest":"^27.0.6","supertest":"^3.1.0"},"engines":{"node":"^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4"},"jest":{"testEnvironment":"node"},"contributors":[{"name":"小菜","email":"xtx1130@gmail.com"},{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"Adam L","email":"skyros@gmail.com"},{"name":"Adam Lau","email":"skyros@gmail.com"},{"name":"Aesop Wolf","email":"aesopwolf@users.noreply.github.com"},{"name":"AlexeyKhristov","email":"AlexeyKhristov@users.noreply.github.com"},{"name":"Alexsey","email":"agat00@gmail.com"},{"name":"Amit Portnoy","email":"amit.portnoy@gmail.com"},{"name":"Anton Harniakou","email":"anton.harniakou@gmail.com"},{"name":"Arjun","email":"arjun453@gmail.com"},{"name":"Asiel Leal","email":"lealceldeiro@gmail.com"},{"name":"Avindra Goolcharan","email":"aavindraa@gmail.com"},{"name":"Bartol Karuza","email":"bartol.k@gmail.com"},{"name":"Ben Reinhart","email":"breinhart@groupon.com"},{"name":"Bernie Stern","email":"bernzs@gmail.com"},{"name":"Bryan Bess","email":"squarejaw@bsbess.com"},{"name":"C.T. Lin","email":"chentsulin@gmail.com"},{"name":"Chiahao Lin","email":"purepennons@users.noreply.github.com"},{"name":"Chris Tarquini","email":"chris@ilsken.com"},{"name":"Christoffer Hallas","email":"hallas@users.noreply.github.com"},{"name":"Clark Du","email":"clark.duxin@gmail.com"},{"name":"Darren Cauthon","email":"darren@cauthon.com"},{"name":"Debjeet Biswas","email":"debjeet@vxtindia.com"},{"name":"Dmitry Mazuro","email":"dmitry.mazuro@icloud.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Eivind Fjeldstad","email":"eivind.fjeldstad@gmail.com"},{"name":"Equim","email":"sayaka@ekyu.moe"},{"name":"Fangdun Cai","email":"fundon@users.noreply.github.com"},{"name":"Felix Becker","email":"felix.b@outlook.com"},{"name":"Filip Skokan","email":"panva.ip@gmail.com"},{"name":"Francisco Presencia","email":"franciscop@users.noreply.github.com"},{"name":"George Chung","email":"Gerhut@GMail.com"},{"name":"Gilles De Mey","email":"gilles.de.mey@gmail.com"},{"name":"Grand","email":"sungg12138@163.com"},{"name":"Guilherme Pacheco","email":"guilherme.f.pacheco@hotmail.com"},{"name":"HanHor Wu","email":"hanhor.wu@gmail.com"},{"name":"Hartley Melamed","email":"hartley@melamed.biz"},{"name":"Hrvoje Šimić","email":"hrvoje@twobucks.co"},{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},{"name":"Ian Storm Taylor","email":"ian@ianstormtaylor.com"},{"name":"Ilkka Oksanen","email":"iao@iki.fi"},{"name":"Ivan Kleshnin","email":"ivan@paqmind.com"},{"name":"Ivan Lyons","email":"iliyang.cn@gmail.com"},{"name":"Jacob Bass","email":"jacob@jacobbass.net"},{"name":"JamesWang","email":"likegun94@gmail.com"},{"name":"Jan Buschtöns","email":"buschtoens@gmail.com"},{"name":"Jan Carlo Viray","email":"virayjancarlo@yahoo.com"},{"name":"Jason Macgowan","email":"jason.macgowan@icloud.com"},{"name":"Jed Schmidt","email":"where@jed.is"},{"name":"Jeff Moore","email":"jeff@procata.com"},{"name":"Jesus Rodriguez","email":"foxandxss@gmail.com"},{"name":"Jesús Rodríguez Rodríguez","email":"Foxandxss@gmail.com"},{"name":"Jingwei \"John\" Liu","email":"liujingwei@gmail.com"},{"name":"Johan Bergström","email":"bugs@bergstroem.nu"},{"name":"Jonas Zhang","email":"106856363@qq.com"},{"name":"Jonathan Ong","email":"jonathanrichardong@gmail.com"},{"name":"Jonathan Ong","email":"me@jongleberry.com"},{"name":"Joseph Lin","email":"josephlin55555@gmail.com"},{"name":"Julian Gruber","email":"julian@juliangruber.com"},{"name":"Kareem Kwong","email":"kareem.kwong@gmail.com"},{"name":"Karl Böhlmark","email":"karl.bohlmark@gmail.com"},{"name":"Kenneth Ormandy","email":"kenneth@chloi.io"},{"name":"Kim Joar Bekkelund","email":"kjbekkelund@gmail.com"},{"name":"Kwyn Alice Meagher","email":"kwyn.meagher@gmail.com"},{"name":"Kyle Suss","email":"susskyle@gmail.com"},{"name":"Lee Bousfield","email":"ljbousfield@gmail.com"},{"name":"Louis DeScioli","email":"louis.descioli@gmail.com"},{"name":"Luke Bousfield","email":"math.master.champion@gmail.com"},{"name":"Malcolm","email":"noinkling@users.noreply.github.com"},{"name":"Marceli.no","email":"me@marceli.no"},{"name":"Mars Wong","email":"marswong618@gmail.com"},{"name":"Martin Iwanowski","email":"martin@iwanowski.se"},{"name":"Martin Iwanowski","email":"me@fl0w.io"},{"name":"Martin fl0w Iwanowski","email":"martin@iwanowski.se"},{"name":"Matheus Azzi","email":"matheuslazzi@gmail.com"},{"name":"Mathieu Gallé-Tessonneau","email":"mathieu.galletessonneau@gmail.com"},{"name":"Matthew Chase Whittemore","email":"matthew@socialtables.com"},{"name":"Matthew King","email":"mking@users.noreply.github.com"},{"name":"Matthew Mueller","email":"mattmuelle@gmail.com"},{"name":"Mengdi Gao","email":"gaomdev@gmail.com"},{"name":"Michaël Zasso","email":"mic.besace@gmail.com"},{"name":"Michał Gołębiowski-Owczarek","email":"m.goleb@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"New Now Nohow","email":"empty@cqdr.es"},{"name":"Nick McCurdy","email":"nick@nickmccurdy.com"},{"name":"Nicolae Vartolomei","email":"nvartolomei@gmail.com"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Paul Anderson","email":"thesamuraipanda@gmail.com"},{"name":"Pedro Pablo Aste Kompen","email":"wachunei@gmail.com"},{"name":"Peeyush Kushwaha","email":"peeyush.p97@gmail.com"},{"name":"Phillip Alexander","email":"git@phillipalexander.io"},{"name":"PlasmaPower","email":"ljbousfield@gmail.com"},{"name":"Prayag Verma","email":"prayag.verma@gmail.com"},{"name":"Qiming zhao","email":"chemzqm@gmail.com"},{"name":"Remek Ambroziak","email":"remek.ambroziak@gmail.com"},{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},{"name":"Richard Marmorstein","email":"twitchard@users.noreply.github.com"},{"name":"Rico Sta. Cruz","email":"rstacruz@users.noreply.github.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"},{"name":"Robin Pokorný","email":"me@robinpokorny.com"},{"name":"Ruben Bridgewater","email":"ruben@bridgewater.de"},{"name":"Rui Marinho","email":"rpm@seegno.com"},{"name":"Rui Marinho","email":"ruipmarinho@gmail.com"},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com"},{"name":"Saad Quadri","email":"saad@saadq.com"},{"name":"Santiago Sotomayor","email":"sansoto2003@yahoo.com.ar"},{"name":"Sergei Osipov","email":"hcz@users.noreply.github.com"},{"name":"Shaun Warman","email":"shaunwarman1@gmail.com"},{"name":"Shawn Cheung","email":"958033967@qq.com"},{"name":"Shawn Sit","email":"xueqingxiao@gmail.com"},{"name":"Slobodan Stojanovic","email":"slobodan@cloudhorizon.com"},{"name":"Sonny Piers","email":"sonny@fastmail.net"},{"name":"Sterling Williams","email":"sterlingw@qualtrics.com"},{"name":"Stéphane Bisinger","email":"stephane.bisinger@protonmail.com"},{"name":"TJ Holowaychuk","email":"tj@apex.sh"},{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"Taehwan, No","email":"taehwanno.dev@gmail.com"},{"name":"Tejas Manohar","email":"me@tejas.io"},{"name":"Teoman Soygul","email":"teo@soygul.com"},{"name":"Thiago Lagden","email":"lagden@gmail.com"},{"name":"Tiago Ribeiro","email":"tlr@seegno.com"},{"name":"Tim Schaub","email":"tim.schaub@gmail.com"},{"name":"Todor Stoychev","email":"pretodor@gmail.com"},{"name":"Tomas Ruud","email":"tomasruud@users.noreply.github.com"},{"name":"Travis Jeffery","email":"tj@travisjeffery.com"},{"name":"Usman Hussain","email":"usmandap@gmail.com"},{"name":"Veselin Todorov","email":"veselin@veselin.bg"},{"name":"Wang Dàpéng","email":"wonderfuly@gmail.com"},{"name":"Xavier Damman","email":"xdamman@gmail.com"},{"name":"Xiang Gao","email":"geekplux@qq.com"},{"name":"Yanick Rochon","email":"yanick.rochon@gmail.com"},{"name":"Yazhong Liu","email":"l900422@vip.qq.com"},{"name":"Yazhong Liu","email":"yorkiefixer@gmail.com"},{"name":"Yiyu He","email":"dead-horse@users.noreply.github.com"},{"name":"Yiyu He","email":"dead_horse@qq.com"},{"name":"Yoshua Wuyts","email":"yoshuawuyts@gmail.com"},{"name":"Yu Qi","email":"iyuq@outlook.com"},{"name":"Yu Qi","email":"njuyuqi@gmail.com"},{"name":"Zack Tanner","email":"zacktanner@gmail.com"},{"name":"alsotang","email":"alsotang@gmail.com"},{"name":"bananaappletw","email":"bananaappletw@gmail.com"},{"name":"bhanuc","email":"bhanuc@iitk.ac.in"},{"name":"blaz","email":"blaz@menems.net"},{"name":"broucz","email":"broucapierre@gmail.com"},{"name":"d3v","email":"cr1s@users.noreply.github.com"},{"name":"dead-horse","email":"dead_horse@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"designgrill","email":"anshul@designgrill.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"fengmk2","email":"m@fengmk2.com"},{"name":"frank","email":"frankxin93@hotmail.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"gyson","email":"eilian.yunsong@gmail.com"},{"name":"haoxin","email":"coderhaoxin@outlook.com"},{"name":"haoxin","email":"haoxins@icloud.com"},{"name":"iamchenxin","email":"iamchenxin@gmail.com"},{"name":"initial-wu","email":"initial-wu@outlook.com"},{"name":"jeromew","email":"jerome.wagner@m4x.org"},{"name":"joehecn","email":"leanbrown@live.cn"},{"name":"jongleberry","email":"jonathanong@users.noreply.github.com"},{"name":"jongleberry","email":"me@jongleberry.com"},{"name":"llambda","email":"xxgsoftware@gmail.com"},{"name":"mako-taco","email":"jake.y.scott@gmail.com"},{"name":"mdemo","email":"mds@xue.bi"},{"name":"nicoder","email":"nicolas.dermine@gmail.com"},{"name":"nswbmw","email":"gxqzk@126.com"},{"name":"pana","email":"pana.wang@outlook.com"},{"name":"qingming","email":"358242939@qq.com"},{"name":"song","email":"xiongsongsong@outlook.com"},{"name":"superchink","email":"superchink@gmail.com"},{"name":"tmilewski","email":"tmilewski@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"yosssi","email":"yoshida.keiji.84@gmail.com"},{"name":"zensh","email":"admin@zensh.com"},{"name":"ziyunfei","email":"446240525@qq.com"},{"name":"石发磊","email":"sshsfl@yeah.net"}],"gitHead":"1cdae957cd8fb0d960e39e0a51ef156deea6381f","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa#readme","_id":"koa@2.14.2","_nodeVersion":"18.15.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-VFI2bpJaodz6P7x2uyLiX6RLYpZmOJqNmoCst/Yyd7hQlszyPwG/I9CQJ63nOtKSxpt5M7NH67V6nJL2BwCl7g==","shasum":"a57f925c03931c2b4d94b19d2ebf76d3244863fc","tarball":"https://registry.npmjs.org/koa/-/koa-2.14.2.tgz","fileCount":8,"unpackedSize":61113,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAgN+uXNXndyxDp7rvanBRXjPOnnk5rldMx/HHr9EIRQAiAPmthRvW4rK67tQEMfeZbXE8yahbXQ9lo2Pc5G0m0B+g=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNnc4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrXHQ//RqPONUuOuDV9egMcULItDvUDfBXfM/5nUvdpuchaYJANYIjw\r\nk6iMTTBgbIH3mCFljWLGXuzSH/7ojezXqsKd8aQiBvbTzN9fohIhYkMiiGk/\r\n3pT0NvdWLQaSkzmAz0CdBlQhwQ+eXkNKf7/IYlBhxnxippYGQptCPIBaNcXg\r\n/TzNXd116jKurKSsAo/UQITfNv0398iWOgO3KkL/teBSY0oxG7pkDSE0gpt8\r\nhTbvgzLAvfMMYQXEJJsXo1Lj0RU21mQ3yMiDdFLaSGp3+yPjkc26TzoDk6n0\r\ngKBXq8MK6Iz2E9k/rdxvdH7k5id6rvGVtp37NBuuOq7hOErQ5yU/mj3ZqWcs\r\nKA49Y4LqTmkVDxBseb1y4IQcao/xIj0QPlAUChuTHGJy4nr8h6m1/5AfXCAx\r\nfZJwCjdxvU6DIru+rlInaPqviqzUq10Fl/EeX8SAaUg2rmwzCrksjdcS/BaG\r\nc4D4XkG8mkK7h/r6l9Bu3h2KmrXderGiq3K+eyUMHZeATnlmBBH9SYW1MKA8\r\n1ywis5A2Evb4dPNhMQB/U4UEJ/QXD2HLAjRFnSGIGcWKwyXiMK8z9vGl/RX4\r\nxv9AUYyqHSiEevHYYfk2Y0/M81x9gvsbU4OEBU3AYbW+4imTWrm4RBU1VMhH\r\nkqz9AI2eoDCx417Te9HAkyRkbPypn7Muqa8=\r\n=n8Q/\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"directories":{},"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"},{"name":"3imed-jaberi","email":"imed_jebari@hotmail.fr"},{"name":"titanism","email":"npm@titanism.com"},{"name":"niftylettuce","email":"niftylettuce@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"coderhaoxin","email":"haoxinst@gmail.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa_2.14.2_1681291063818_0.09306480362499503"},"_hasShrinkwrap":false},"3.0.0-alpha.1":{"name":"koa","version":"3.0.0-alpha.1","publishConfig":{"tag":"experimental"},"description":"Koa web app framework","main":"lib/application.js","exports":{".":{"require":"./lib/application.js","import":"./dist/koa.mjs"},"./*":"./*.js","./*.js":"./*.js","./package":"./package.json","./package.json":"./package.json"},"scripts":{"test":"jest --forceExit","lint":"eslint --ignore-path .gitignore .","authors":"git log --format='%aN <%aE>' | sort -u > AUTHORS","build":"gen-esm-wrapper . ./dist/koa.mjs","prepare":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/koajs/koa.git"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.3.5","cache-content-type":"^1.0.0","content-disposition":"~0.5.2","content-type":"^1.0.4","cookies":"~0.8.0","debug":"^4.3.2","delegates":"^1.0.0","destroy":"^1.0.4","encodeurl":"^1.0.2","escape-html":"^1.0.3","fresh":"~0.5.2","http-assert":"^1.3.0","http-errors":"^1.6.3","koa-compose":"^4.1.0","on-finished":"^2.3.0","only":"~0.0.2","parseurl":"^1.3.2","statuses":"^1.5.0","type-is":"^1.6.16","vary":"^1.1.2"},"devDependencies":{"eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.18.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0","gen-esm-wrapper":"^1.0.6","jest":"^28.1.2","supertest":"^6.2.4"},"engines":{"node":">= 12.17.0"},"jest":{"testEnvironment":"node"},"contributors":[{"name":"小菜","email":"xtx1130@gmail.com"},{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"Adam L","email":"skyros@gmail.com"},{"name":"Adam Lau","email":"skyros@gmail.com"},{"name":"Aesop Wolf","email":"aesopwolf@users.noreply.github.com"},{"name":"AlexeyKhristov","email":"AlexeyKhristov@users.noreply.github.com"},{"name":"Alexsey","email":"agat00@gmail.com"},{"name":"Amit Portnoy","email":"amit.portnoy@gmail.com"},{"name":"Anton Harniakou","email":"anton.harniakou@gmail.com"},{"name":"Arjun","email":"arjun453@gmail.com"},{"name":"Asiel Leal","email":"lealceldeiro@gmail.com"},{"name":"Avindra Goolcharan","email":"aavindraa@gmail.com"},{"name":"Bartol Karuza","email":"bartol.k@gmail.com"},{"name":"Ben Reinhart","email":"breinhart@groupon.com"},{"name":"Bernie Stern","email":"bernzs@gmail.com"},{"name":"Bryan Bess","email":"squarejaw@bsbess.com"},{"name":"C.T. Lin","email":"chentsulin@gmail.com"},{"name":"Chiahao Lin","email":"purepennons@users.noreply.github.com"},{"name":"Chris Tarquini","email":"chris@ilsken.com"},{"name":"Christoffer Hallas","email":"hallas@users.noreply.github.com"},{"name":"Clark Du","email":"clark.duxin@gmail.com"},{"name":"Darren Cauthon","email":"darren@cauthon.com"},{"name":"Debjeet Biswas","email":"debjeet@vxtindia.com"},{"name":"Dmitry Mazuro","email":"dmitry.mazuro@icloud.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Eivind Fjeldstad","email":"eivind.fjeldstad@gmail.com"},{"name":"Equim","email":"sayaka@ekyu.moe"},{"name":"Fangdun Cai","email":"fundon@users.noreply.github.com"},{"name":"Felix Becker","email":"felix.b@outlook.com"},{"name":"Filip Skokan","email":"panva.ip@gmail.com"},{"name":"Francisco Presencia","email":"franciscop@users.noreply.github.com"},{"name":"George Chung","email":"Gerhut@GMail.com"},{"name":"Gilles De Mey","email":"gilles.de.mey@gmail.com"},{"name":"Grand","email":"sungg12138@163.com"},{"name":"Guilherme Pacheco","email":"guilherme.f.pacheco@hotmail.com"},{"name":"HanHor Wu","email":"hanhor.wu@gmail.com"},{"name":"Hartley Melamed","email":"hartley@melamed.biz"},{"name":"Hrvoje Šimić","email":"hrvoje@twobucks.co"},{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},{"name":"Ian Storm Taylor","email":"ian@ianstormtaylor.com"},{"name":"Ilkka Oksanen","email":"iao@iki.fi"},{"name":"Ivan Kleshnin","email":"ivan@paqmind.com"},{"name":"Ivan Lyons","email":"iliyang.cn@gmail.com"},{"name":"Jacob Bass","email":"jacob@jacobbass.net"},{"name":"JamesWang","email":"likegun94@gmail.com"},{"name":"Jan Buschtöns","email":"buschtoens@gmail.com"},{"name":"Jan Carlo Viray","email":"virayjancarlo@yahoo.com"},{"name":"Jason Macgowan","email":"jason.macgowan@icloud.com"},{"name":"Jed Schmidt","email":"where@jed.is"},{"name":"Jeff Moore","email":"jeff@procata.com"},{"name":"Jesus Rodriguez","email":"foxandxss@gmail.com"},{"name":"Jesús Rodríguez Rodríguez","email":"Foxandxss@gmail.com"},{"name":"Jingwei \"John\" Liu","email":"liujingwei@gmail.com"},{"name":"Johan Bergström","email":"bugs@bergstroem.nu"},{"name":"Jonas Zhang","email":"106856363@qq.com"},{"name":"Jonathan Ong","email":"jonathanrichardong@gmail.com"},{"name":"Jonathan Ong","email":"me@jongleberry.com"},{"name":"Joseph Lin","email":"josephlin55555@gmail.com"},{"name":"Julian Gruber","email":"julian@juliangruber.com"},{"name":"Kareem Kwong","email":"kareem.kwong@gmail.com"},{"name":"Karl Böhlmark","email":"karl.bohlmark@gmail.com"},{"name":"Kenneth Ormandy","email":"kenneth@chloi.io"},{"name":"Kim Joar Bekkelund","email":"kjbekkelund@gmail.com"},{"name":"Kwyn Alice Meagher","email":"kwyn.meagher@gmail.com"},{"name":"Kyle Suss","email":"susskyle@gmail.com"},{"name":"Lee Bousfield","email":"ljbousfield@gmail.com"},{"name":"Louis DeScioli","email":"louis.descioli@gmail.com"},{"name":"Luke Bousfield","email":"math.master.champion@gmail.com"},{"name":"Malcolm","email":"noinkling@users.noreply.github.com"},{"name":"Marceli.no","email":"me@marceli.no"},{"name":"Mars Wong","email":"marswong618@gmail.com"},{"name":"Martin Iwanowski","email":"martin@iwanowski.se"},{"name":"Martin Iwanowski","email":"me@fl0w.io"},{"name":"Martin fl0w Iwanowski","email":"martin@iwanowski.se"},{"name":"Matheus Azzi","email":"matheuslazzi@gmail.com"},{"name":"Mathieu Gallé-Tessonneau","email":"mathieu.galletessonneau@gmail.com"},{"name":"Matthew Chase Whittemore","email":"matthew@socialtables.com"},{"name":"Matthew King","email":"mking@users.noreply.github.com"},{"name":"Matthew Mueller","email":"mattmuelle@gmail.com"},{"name":"Mengdi Gao","email":"gaomdev@gmail.com"},{"name":"Michaël Zasso","email":"mic.besace@gmail.com"},{"name":"Michał Gołębiowski-Owczarek","email":"m.goleb@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"New Now Nohow","email":"empty@cqdr.es"},{"name":"Nick McCurdy","email":"nick@nickmccurdy.com"},{"name":"Nicolae Vartolomei","email":"nvartolomei@gmail.com"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Paul Anderson","email":"thesamuraipanda@gmail.com"},{"name":"Pedro Pablo Aste Kompen","email":"wachunei@gmail.com"},{"name":"Peeyush Kushwaha","email":"peeyush.p97@gmail.com"},{"name":"Phillip Alexander","email":"git@phillipalexander.io"},{"name":"PlasmaPower","email":"ljbousfield@gmail.com"},{"name":"Prayag Verma","email":"prayag.verma@gmail.com"},{"name":"Qiming zhao","email":"chemzqm@gmail.com"},{"name":"Remek Ambroziak","email":"remek.ambroziak@gmail.com"},{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},{"name":"Richard Marmorstein","email":"twitchard@users.noreply.github.com"},{"name":"Rico Sta. Cruz","email":"rstacruz@users.noreply.github.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"},{"name":"Robin Pokorný","email":"me@robinpokorny.com"},{"name":"Ruben Bridgewater","email":"ruben@bridgewater.de"},{"name":"Rui Marinho","email":"rpm@seegno.com"},{"name":"Rui Marinho","email":"ruipmarinho@gmail.com"},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com"},{"name":"Saad Quadri","email":"saad@saadq.com"},{"name":"Santiago Sotomayor","email":"sansoto2003@yahoo.com.ar"},{"name":"Sergei Osipov","email":"hcz@users.noreply.github.com"},{"name":"Shaun Warman","email":"shaunwarman1@gmail.com"},{"name":"Shawn Cheung","email":"958033967@qq.com"},{"name":"Shawn Sit","email":"xueqingxiao@gmail.com"},{"name":"Slobodan Stojanovic","email":"slobodan@cloudhorizon.com"},{"name":"Sonny Piers","email":"sonny@fastmail.net"},{"name":"Sterling Williams","email":"sterlingw@qualtrics.com"},{"name":"Stéphane Bisinger","email":"stephane.bisinger@protonmail.com"},{"name":"TJ Holowaychuk","email":"tj@apex.sh"},{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"Taehwan, No","email":"taehwanno.dev@gmail.com"},{"name":"Tejas Manohar","email":"me@tejas.io"},{"name":"Teoman Soygul","email":"teo@soygul.com"},{"name":"Thiago Lagden","email":"lagden@gmail.com"},{"name":"Tiago Ribeiro","email":"tlr@seegno.com"},{"name":"Tim Schaub","email":"tim.schaub@gmail.com"},{"name":"Todor Stoychev","email":"pretodor@gmail.com"},{"name":"Tomas Ruud","email":"tomasruud@users.noreply.github.com"},{"name":"Travis Jeffery","email":"tj@travisjeffery.com"},{"name":"Usman Hussain","email":"usmandap@gmail.com"},{"name":"Veselin Todorov","email":"veselin@veselin.bg"},{"name":"Wang Dàpéng","email":"wonderfuly@gmail.com"},{"name":"Xavier Damman","email":"xdamman@gmail.com"},{"name":"Xiang Gao","email":"geekplux@qq.com"},{"name":"Yanick Rochon","email":"yanick.rochon@gmail.com"},{"name":"Yazhong Liu","email":"l900422@vip.qq.com"},{"name":"Yazhong Liu","email":"yorkiefixer@gmail.com"},{"name":"Yiyu He","email":"dead-horse@users.noreply.github.com"},{"name":"Yiyu He","email":"dead_horse@qq.com"},{"name":"Yoshua Wuyts","email":"yoshuawuyts@gmail.com"},{"name":"Yu Qi","email":"iyuq@outlook.com"},{"name":"Yu Qi","email":"njuyuqi@gmail.com"},{"name":"Zack Tanner","email":"zacktanner@gmail.com"},{"name":"alsotang","email":"alsotang@gmail.com"},{"name":"bananaappletw","email":"bananaappletw@gmail.com"},{"name":"bhanuc","email":"bhanuc@iitk.ac.in"},{"name":"blaz","email":"blaz@menems.net"},{"name":"broucz","email":"broucapierre@gmail.com"},{"name":"d3v","email":"cr1s@users.noreply.github.com"},{"name":"dead-horse","email":"dead_horse@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"designgrill","email":"anshul@designgrill.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"fengmk2","email":"m@fengmk2.com"},{"name":"frank","email":"frankxin93@hotmail.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"gyson","email":"eilian.yunsong@gmail.com"},{"name":"haoxin","email":"coderhaoxin@outlook.com"},{"name":"haoxin","email":"haoxins@icloud.com"},{"name":"iamchenxin","email":"iamchenxin@gmail.com"},{"name":"initial-wu","email":"initial-wu@outlook.com"},{"name":"jeromew","email":"jerome.wagner@m4x.org"},{"name":"joehecn","email":"leanbrown@live.cn"},{"name":"jongleberry","email":"jonathanong@users.noreply.github.com"},{"name":"jongleberry","email":"me@jongleberry.com"},{"name":"llambda","email":"xxgsoftware@gmail.com"},{"name":"mako-taco","email":"jake.y.scott@gmail.com"},{"name":"mdemo","email":"mds@xue.bi"},{"name":"nicoder","email":"nicolas.dermine@gmail.com"},{"name":"nswbmw","email":"gxqzk@126.com"},{"name":"pana","email":"pana.wang@outlook.com"},{"name":"qingming","email":"358242939@qq.com"},{"name":"song","email":"xiongsongsong@outlook.com"},{"name":"superchink","email":"superchink@gmail.com"},{"name":"tmilewski","email":"tmilewski@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"yosssi","email":"yoshida.keiji.84@gmail.com"},{"name":"zensh","email":"admin@zensh.com"},{"name":"ziyunfei","email":"446240525@qq.com"},{"name":"石发磊","email":"sshsfl@yeah.net"}],"readme":"\n\n [![gitter][gitter-image]][gitter-url]\n [![NPM version][npm-image]][npm-url]\n [![build status][github-action-image]][github-action-url]\n [![Test coverage][coveralls-image]][coveralls-url]\n [![OpenCollective Backers][backers-image]](#backers)\n [![OpenCollective Sponsors][sponsors-image]](#sponsors)\n [![PR's Welcome][pr-welcoming-image]][pr-welcoming-url]\n\n Expressive HTTP middleware framework for node.js to make web applications and APIs more enjoyable to write. Koa's middleware stack flows in a stack-like manner, allowing you to perform actions downstream then filter and manipulate the response upstream.\n\n Only methods that are common to nearly all HTTP servers are integrated directly into Koa's small ~570 SLOC codebase. This\n includes things like content negotiation, normalization of node inconsistencies, redirection, and a few others.\n\n Koa is not bundled with any middleware.\n\n## Installation\n\nKoa requires __node v12.17.0__ or higher for ES2015 and async function support.\n\n```\n$ npm install koa\n```\n\n## Hello Koa\n\n```js\nconst Koa = require('koa');\nconst app = new Koa();\n\n// response\napp.use(ctx => {\n ctx.body = 'Hello Koa';\n});\n\napp.listen(3000);\n```\n\n## Getting started\n\n - [Kick-Off-Koa](https://github.com/koajs/kick-off-koa) - An intro to Koa via a set of self-guided workshops.\n - [Guide](docs/guide.md) - Go straight to the docs.\n\n## Middleware\n\nKoa is a middleware framework that can take two different kinds of functions as middleware:\n\n * async function\n * common function\n\nHere is an example of logger middleware with each of the different functions:\n\n### ___async___ functions (node v7.6+)\n\n```js\napp.use(async (ctx, next) => {\n const start = Date.now();\n await next();\n const ms = Date.now() - start;\n console.log(`${ctx.method} ${ctx.url} - ${ms}ms`);\n});\n```\n\n### Common function\n\n```js\n// Middleware normally takes two parameters (ctx, next), ctx is the context for one request,\n// next is a function that is invoked to execute the downstream middleware. It returns a Promise with a then function for running code after completion.\n\napp.use((ctx, next) => {\n const start = Date.now();\n return next().then(() => {\n const ms = Date.now() - start;\n console.log(`${ctx.method} ${ctx.url} - ${ms}ms`);\n });\n});\n```\n\n### Koa v1.x Middleware Signature\n\nThe middleware signature changed between v1.x and v2.x. The older signature is deprecated.\n\n**Old signature middleware support will be removed in v3**\n\nPlease see the [Migration Guide](docs/migration.md) for more information on upgrading from v1.x and\nusing v1.x middleware with v2.x.\n\n## Context, Request and Response\n\nEach middleware receives a Koa `Context` object that encapsulates an incoming\nhttp message and the corresponding response to that message. `ctx` is often used\nas the parameter name for the context object.\n\n```js\napp.use(async (ctx, next) => { await next(); });\n```\n\nKoa provides a `Request` object as the `request` property of the `Context`. \nKoa's `Request` object provides helpful methods for working with\nhttp requests which delegate to an [IncomingMessage](https://nodejs.org/api/http.html#http_class_http_incomingmessage)\nfrom the node `http` module.\n\nHere is an example of checking that a requesting client supports xml.\n\n```js\napp.use(async (ctx, next) => {\n ctx.assert(ctx.request.accepts('xml'), 406);\n // equivalent to:\n // if (!ctx.request.accepts('xml')) ctx.throw(406);\n await next();\n});\n```\n\nKoa provides a `Response` object as the `response` property of the `Context`. \nKoa's `Response` object provides helpful methods for working with\nhttp responses which delegate to a [ServerResponse](https://nodejs.org/api/http.html#http_class_http_serverresponse)\n. \n\nKoa's pattern of delegating to Node's request and response objects rather than extending them\nprovides a cleaner interface and reduces conflicts between different middleware and with Node\nitself as well as providing better support for stream handling. The `IncomingMessage` can still be\ndirectly accessed as the `req` property on the `Context` and `ServerResponse` can be directly\naccessed as the `res` property on the `Context`.\n\nHere is an example using Koa's `Response` object to stream a file as the response body.\n\n```js\napp.use(async (ctx, next) => {\n await next();\n ctx.response.type = 'xml';\n ctx.response.body = fs.createReadStream('really_large.xml');\n});\n```\n\nThe `Context` object also provides shortcuts for methods on its `request` and `response`. In the prior\nexamples, `ctx.type` can be used instead of `ctx.response.type` and `ctx.accepts` can be used\ninstead of `ctx.request.accepts`.\n\nFor more information on `Request`, `Response` and `Context`, see the [Request API Reference](docs/api/request.md),\n[Response API Reference](docs/api/response.md) and [Context API Reference](docs/api/context.md).\n\n## Koa Application\n\nThe object created when executing `new Koa()` is known as the Koa application object.\n\nThe application object is Koa's interface with node's http server and handles the registration\nof middleware, dispatching to the middleware from http, default error handling, as well as\nconfiguration of the context, request and response objects.\n\nLearn more about the application object in the [Application API Reference](docs/api/index.md).\n\n## Documentation\n\n - [Usage Guide](docs/guide.md)\n - [Error Handling](docs/error-handling.md)\n - [Koa for Express Users](docs/koa-vs-express.md)\n - [FAQ](docs/faq.md)\n - [API documentation](docs/api/index.md)\n\n## Troubleshooting\n\nCheck the [Troubleshooting Guide](docs/troubleshooting.md) or [Debugging Koa](docs/guide.md#debugging-koa) in\nthe general Koa guide.\n\n## Running tests\n\n```\n$ npm test\n```\n\n## Reporting vulnerabilities\n\nTo report a security vulnerability, please do not open an issue, as this notifies attackers of the vulnerability. Instead, please email [dead_horse](mailto:heyiyu.deadhorse@gmail.com), [jonathanong](mailto:me@jongleberry.com), and [niftylettuce](mailto:niftylettuce@gmail.com) to disclose.\n\n## Authors\n\nSee [AUTHORS](AUTHORS).\n\n## Community\n\n - [KoaJS Slack Group](https://join.slack.com/t/koa-js/shared_invite/zt-5pjgthmb-1JeKDbByqqcARtlPbtf~vQ)\n - [Badgeboard](https://koajs.github.io/badgeboard) and list of official modules\n - [Examples](https://github.com/koajs/examples)\n - [Middleware](https://github.com/koajs/koa/wiki) list\n - [Wiki](https://github.com/koajs/koa/wiki)\n - [Reddit Community](https://www.reddit.com/r/koajs)\n - [Mailing list](https://groups.google.com/forum/#!forum/koajs)\n - [中文文档 v1.x](https://github.com/guo-yu/koa-guide)\n - [中文文档 v2.x](https://github.com/demopark/koa-docs-Zh-CN)\n - __[#koajs]__ on freenode\n\n## Job Board\n\nLooking for a career upgrade?\n\n\n\n\n\n## Backers\n\nSupport us with a monthly donation and help us continue our activities.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n## Sponsors\n\nBecome a sponsor and get your logo on our README on Github with a link to your site.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n# License\n\n [MIT](https://github.com/koajs/koa/blob/master/LICENSE)\n\n[npm-image]: https://img.shields.io/npm/v/koa.svg?style=flat-square\n[npm-url]: https://www.npmjs.com/package/koa\n[github-action-image]: https://github.com/koajs/koa/actions/workflows/node.js.yml/badge.svg\n[github-action-url]: https://github.com/koajs/koa/actions/workflows/node.js.yml\n[coveralls-image]: https://img.shields.io/codecov/c/github/koajs/koa.svg?style=flat-square\n[coveralls-url]: https://codecov.io/github/koajs/koa?branch=master\n[backers-image]: https://opencollective.com/koajs/backers/badge.svg?style=flat-square\n[sponsors-image]: https://opencollective.com/koajs/sponsors/badge.svg?style=flat-square\n[gitter-image]: https://img.shields.io/gitter/room/koajs/koa.svg?style=flat-square\n[gitter-url]: https://gitter.im/koajs/koa?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n[#koajs]: https://webchat.freenode.net/?channels=#koajs\n[pr-welcoming-image]: https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square\n[pr-welcoming-url]: https://github.com/koajs/koa/pull/new\n","readmeFilename":"Readme.md","gitHead":"632a803138c35c0b402d6182178ea4700059b532","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa#readme","_id":"koa@3.0.0-alpha.1","_nodeVersion":"16.20.0","_npmVersion":"6.14.18","dist":{"integrity":"sha512-hN7ijNDHJOIzrSQddYwspE1euuiZomaoz/tnNseuYsee1YYFGHZt+RjyxuGo8KqDyR6d3HcH86URwoSP3PqXpw==","shasum":"672c686163573cce98a791badb13dc2c7438522e","tarball":"https://registry.npmjs.org/koa/-/koa-3.0.0-alpha.1.tgz","fileCount":9,"unpackedSize":91469,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCY6RxX+hsSJAXa30jaU1HtT1EkovpWIWAy7FywMViCYwIgIkg7P/UFp31Rrd1CKsihTbAA5ppUqSZtgSqy+qYKNjI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNn7TACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr3VQ/+KNNKaIM7DLe/aVre4lHI4+6QIiclJomb1wo8dAm8HX4RD/xF\r\nh1FhmmokJMh90SQ7/A7ZHdFucXLWL7jEgZB7psT36RT7FogGEnPec1OQ8TXM\r\nNY8CjHvaaD2fdScC5fr4G8pMmeC2YtzHPw+i84h9TWg+sFE7cUqRGvaNoz+Z\r\nCTzzrnnWdy2XD1H9RNlEeAxMT9YIMc9Fb+3IF00RmnifjgvkdQtGZsGtfaW4\r\n3TEeuF7Hf1Df+OZBaUtaGgWJ3rPWWmFDjtrfAHOHvlPiaalMwDK32BpSb5HP\r\nJicJQ+ip4XOPYcTxC6TV8wWGc6z8yLZdayisE93l/vo/Xt4WJryfgrLKexX0\r\ny5NN6wbN+uzI3bP4xBA341NL6wsradMqMDjtVjrXIIMGYJTUcZEbWjSZ1Th/\r\ndGo920+aINBZ8zRA1lGUXLrY6OBNv2HkitsPHFjxVxY7mo9x28sJ9IT9YP+q\r\nWJJLUMS552N7Qd3mQsVxpnvHqabP3y8ny5U+lpY2j9vV6JpCXLtkvdl0pBEX\r\nqtc92i95Ijop9LazrTHbc5d5x0Nfd64NWT/qbNrOlCbM6c7pppBaUVGekEsL\r\neoI7nZjVdprjWq7MkwZLcO2n8SOneLdIAomYMv+wlYrt9a3jI5ctMfqaZ8K3\r\n4NA2bd/OfsXjnX83pgxSGKPcEf9/PfV5+MA=\r\n=ITfq\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"directories":{},"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"},{"name":"3imed-jaberi","email":"imed_jebari@hotmail.fr"},{"name":"titanism","email":"npm@titanism.com"},{"name":"niftylettuce","email":"niftylettuce@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"coderhaoxin","email":"haoxinst@gmail.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa_3.0.0-alpha.1_1681293010952_0.2540790336904435"},"_hasShrinkwrap":false},"2.15.0":{"name":"koa","version":"2.15.0","description":"Koa web app framework","main":"lib/application.js","exports":{".":{"require":"./lib/application.js","import":"./dist/koa.mjs"},"./lib/request":"./lib/request.js","./lib/request.js":"./lib/request.js","./lib/response":"./lib/response.js","./lib/response.js":"./lib/response.js","./lib/application":"./lib/application.js","./lib/application.js":"./lib/application.js","./lib/context":"./lib/context.js","./lib/context.js":"./lib/context.js","./*":"./*.js","./*.js":"./*.js","./package":"./package.json","./package.json":"./package.json"},"scripts":{"test":"jest --forceExit","lint":"eslint --ignore-path .gitignore .","authors":"git log --format='%aN <%aE>' | sort -u > AUTHORS","build":"gen-esm-wrapper . ./dist/koa.mjs","prepare":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/koajs/koa.git"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.3.5","cache-content-type":"^1.0.0","content-disposition":"~0.5.2","content-type":"^1.0.4","cookies":"~0.9.0","debug":"^4.3.2","delegates":"^1.0.0","depd":"^2.0.0","destroy":"^1.0.4","encodeurl":"^1.0.2","escape-html":"^1.0.3","fresh":"~0.5.2","http-assert":"^1.3.0","http-errors":"^1.6.3","is-generator-function":"^1.0.7","koa-compose":"^4.1.0","koa-convert":"^2.0.0","on-finished":"^2.3.0","only":"~0.0.2","parseurl":"^1.3.2","statuses":"^1.5.0","type-is":"^1.6.16","vary":"^1.1.2"},"devDependencies":{"eslint":"^7.32.0","eslint-config-koa":"^2.0.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.18.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0","gen-esm-wrapper":"^1.0.6","jest":"^27.0.6","supertest":"^3.1.0"},"engines":{"node":"^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4"},"jest":{"testEnvironment":"node"},"contributors":[{"name":"小菜","email":"xtx1130@gmail.com"},{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"Adam L","email":"skyros@gmail.com"},{"name":"Adam Lau","email":"skyros@gmail.com"},{"name":"Aesop Wolf","email":"aesopwolf@users.noreply.github.com"},{"name":"AlexeyKhristov","email":"AlexeyKhristov@users.noreply.github.com"},{"name":"Alexsey","email":"agat00@gmail.com"},{"name":"Amit Portnoy","email":"amit.portnoy@gmail.com"},{"name":"Anton Harniakou","email":"anton.harniakou@gmail.com"},{"name":"Arjun","email":"arjun453@gmail.com"},{"name":"Asiel Leal","email":"lealceldeiro@gmail.com"},{"name":"Avindra Goolcharan","email":"aavindraa@gmail.com"},{"name":"Bartol Karuza","email":"bartol.k@gmail.com"},{"name":"Ben Reinhart","email":"breinhart@groupon.com"},{"name":"Bernie Stern","email":"bernzs@gmail.com"},{"name":"Bryan Bess","email":"squarejaw@bsbess.com"},{"name":"C.T. Lin","email":"chentsulin@gmail.com"},{"name":"Chiahao Lin","email":"purepennons@users.noreply.github.com"},{"name":"Chris Tarquini","email":"chris@ilsken.com"},{"name":"Christoffer Hallas","email":"hallas@users.noreply.github.com"},{"name":"Clark Du","email":"clark.duxin@gmail.com"},{"name":"Darren Cauthon","email":"darren@cauthon.com"},{"name":"Debjeet Biswas","email":"debjeet@vxtindia.com"},{"name":"Dmitry Mazuro","email":"dmitry.mazuro@icloud.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Eivind Fjeldstad","email":"eivind.fjeldstad@gmail.com"},{"name":"Equim","email":"sayaka@ekyu.moe"},{"name":"Fangdun Cai","email":"fundon@users.noreply.github.com"},{"name":"Felix Becker","email":"felix.b@outlook.com"},{"name":"Filip Skokan","email":"panva.ip@gmail.com"},{"name":"Francisco Presencia","email":"franciscop@users.noreply.github.com"},{"name":"George Chung","email":"Gerhut@GMail.com"},{"name":"Gilles De Mey","email":"gilles.de.mey@gmail.com"},{"name":"Grand","email":"sungg12138@163.com"},{"name":"Guilherme Pacheco","email":"guilherme.f.pacheco@hotmail.com"},{"name":"HanHor Wu","email":"hanhor.wu@gmail.com"},{"name":"Hartley Melamed","email":"hartley@melamed.biz"},{"name":"Hrvoje Šimić","email":"hrvoje@twobucks.co"},{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},{"name":"Ian Storm Taylor","email":"ian@ianstormtaylor.com"},{"name":"Ilkka Oksanen","email":"iao@iki.fi"},{"name":"Ivan Kleshnin","email":"ivan@paqmind.com"},{"name":"Ivan Lyons","email":"iliyang.cn@gmail.com"},{"name":"Jacob Bass","email":"jacob@jacobbass.net"},{"name":"JamesWang","email":"likegun94@gmail.com"},{"name":"Jan Buschtöns","email":"buschtoens@gmail.com"},{"name":"Jan Carlo Viray","email":"virayjancarlo@yahoo.com"},{"name":"Jason Macgowan","email":"jason.macgowan@icloud.com"},{"name":"Jed Schmidt","email":"where@jed.is"},{"name":"Jeff Moore","email":"jeff@procata.com"},{"name":"Jesus Rodriguez","email":"foxandxss@gmail.com"},{"name":"Jesús Rodríguez Rodríguez","email":"Foxandxss@gmail.com"},{"name":"Jingwei \"John\" Liu","email":"liujingwei@gmail.com"},{"name":"Johan Bergström","email":"bugs@bergstroem.nu"},{"name":"Jonas Zhang","email":"106856363@qq.com"},{"name":"Jonathan Ong","email":"jonathanrichardong@gmail.com"},{"name":"Jonathan Ong","email":"me@jongleberry.com"},{"name":"Joseph Lin","email":"josephlin55555@gmail.com"},{"name":"Julian Gruber","email":"julian@juliangruber.com"},{"name":"Kareem Kwong","email":"kareem.kwong@gmail.com"},{"name":"Karl Böhlmark","email":"karl.bohlmark@gmail.com"},{"name":"Kenneth Ormandy","email":"kenneth@chloi.io"},{"name":"Kim Joar Bekkelund","email":"kjbekkelund@gmail.com"},{"name":"Kwyn Alice Meagher","email":"kwyn.meagher@gmail.com"},{"name":"Kyle Suss","email":"susskyle@gmail.com"},{"name":"Lee Bousfield","email":"ljbousfield@gmail.com"},{"name":"Louis DeScioli","email":"louis.descioli@gmail.com"},{"name":"Luke Bousfield","email":"math.master.champion@gmail.com"},{"name":"Malcolm","email":"noinkling@users.noreply.github.com"},{"name":"Marceli.no","email":"me@marceli.no"},{"name":"Mars Wong","email":"marswong618@gmail.com"},{"name":"Martin Iwanowski","email":"martin@iwanowski.se"},{"name":"Martin Iwanowski","email":"me@fl0w.io"},{"name":"Martin fl0w Iwanowski","email":"martin@iwanowski.se"},{"name":"Matheus Azzi","email":"matheuslazzi@gmail.com"},{"name":"Mathieu Gallé-Tessonneau","email":"mathieu.galletessonneau@gmail.com"},{"name":"Matthew Chase Whittemore","email":"matthew@socialtables.com"},{"name":"Matthew King","email":"mking@users.noreply.github.com"},{"name":"Matthew Mueller","email":"mattmuelle@gmail.com"},{"name":"Mengdi Gao","email":"gaomdev@gmail.com"},{"name":"Michaël Zasso","email":"mic.besace@gmail.com"},{"name":"Michał Gołębiowski-Owczarek","email":"m.goleb@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"New Now Nohow","email":"empty@cqdr.es"},{"name":"Nick McCurdy","email":"nick@nickmccurdy.com"},{"name":"Nicolae Vartolomei","email":"nvartolomei@gmail.com"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Paul Anderson","email":"thesamuraipanda@gmail.com"},{"name":"Pedro Pablo Aste Kompen","email":"wachunei@gmail.com"},{"name":"Peeyush Kushwaha","email":"peeyush.p97@gmail.com"},{"name":"Phillip Alexander","email":"git@phillipalexander.io"},{"name":"PlasmaPower","email":"ljbousfield@gmail.com"},{"name":"Prayag Verma","email":"prayag.verma@gmail.com"},{"name":"Qiming zhao","email":"chemzqm@gmail.com"},{"name":"Remek Ambroziak","email":"remek.ambroziak@gmail.com"},{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},{"name":"Richard Marmorstein","email":"twitchard@users.noreply.github.com"},{"name":"Rico Sta. Cruz","email":"rstacruz@users.noreply.github.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"},{"name":"Robin Pokorný","email":"me@robinpokorny.com"},{"name":"Ruben Bridgewater","email":"ruben@bridgewater.de"},{"name":"Rui Marinho","email":"rpm@seegno.com"},{"name":"Rui Marinho","email":"ruipmarinho@gmail.com"},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com"},{"name":"Saad Quadri","email":"saad@saadq.com"},{"name":"Santiago Sotomayor","email":"sansoto2003@yahoo.com.ar"},{"name":"Sergei Osipov","email":"hcz@users.noreply.github.com"},{"name":"Shaun Warman","email":"shaunwarman1@gmail.com"},{"name":"Shawn Cheung","email":"958033967@qq.com"},{"name":"Shawn Sit","email":"xueqingxiao@gmail.com"},{"name":"Slobodan Stojanovic","email":"slobodan@cloudhorizon.com"},{"name":"Sonny Piers","email":"sonny@fastmail.net"},{"name":"Sterling Williams","email":"sterlingw@qualtrics.com"},{"name":"Stéphane Bisinger","email":"stephane.bisinger@protonmail.com"},{"name":"TJ Holowaychuk","email":"tj@apex.sh"},{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"Taehwan, No","email":"taehwanno.dev@gmail.com"},{"name":"Tejas Manohar","email":"me@tejas.io"},{"name":"Teoman Soygul","email":"teo@soygul.com"},{"name":"Thiago Lagden","email":"lagden@gmail.com"},{"name":"Tiago Ribeiro","email":"tlr@seegno.com"},{"name":"Tim Schaub","email":"tim.schaub@gmail.com"},{"name":"Todor Stoychev","email":"pretodor@gmail.com"},{"name":"Tomas Ruud","email":"tomasruud@users.noreply.github.com"},{"name":"Travis Jeffery","email":"tj@travisjeffery.com"},{"name":"Usman Hussain","email":"usmandap@gmail.com"},{"name":"Veselin Todorov","email":"veselin@veselin.bg"},{"name":"Wang Dàpéng","email":"wonderfuly@gmail.com"},{"name":"Xavier Damman","email":"xdamman@gmail.com"},{"name":"Xiang Gao","email":"geekplux@qq.com"},{"name":"Yanick Rochon","email":"yanick.rochon@gmail.com"},{"name":"Yazhong Liu","email":"l900422@vip.qq.com"},{"name":"Yazhong Liu","email":"yorkiefixer@gmail.com"},{"name":"Yiyu He","email":"dead-horse@users.noreply.github.com"},{"name":"Yiyu He","email":"dead_horse@qq.com"},{"name":"Yoshua Wuyts","email":"yoshuawuyts@gmail.com"},{"name":"Yu Qi","email":"iyuq@outlook.com"},{"name":"Yu Qi","email":"njuyuqi@gmail.com"},{"name":"Zack Tanner","email":"zacktanner@gmail.com"},{"name":"alsotang","email":"alsotang@gmail.com"},{"name":"bananaappletw","email":"bananaappletw@gmail.com"},{"name":"bhanuc","email":"bhanuc@iitk.ac.in"},{"name":"blaz","email":"blaz@menems.net"},{"name":"broucz","email":"broucapierre@gmail.com"},{"name":"d3v","email":"cr1s@users.noreply.github.com"},{"name":"dead-horse","email":"dead_horse@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"designgrill","email":"anshul@designgrill.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"fengmk2","email":"m@fengmk2.com"},{"name":"frank","email":"frankxin93@hotmail.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"gyson","email":"eilian.yunsong@gmail.com"},{"name":"haoxin","email":"coderhaoxin@outlook.com"},{"name":"haoxin","email":"haoxins@icloud.com"},{"name":"iamchenxin","email":"iamchenxin@gmail.com"},{"name":"initial-wu","email":"initial-wu@outlook.com"},{"name":"jeromew","email":"jerome.wagner@m4x.org"},{"name":"joehecn","email":"leanbrown@live.cn"},{"name":"jongleberry","email":"jonathanong@users.noreply.github.com"},{"name":"jongleberry","email":"me@jongleberry.com"},{"name":"llambda","email":"xxgsoftware@gmail.com"},{"name":"mako-taco","email":"jake.y.scott@gmail.com"},{"name":"mdemo","email":"mds@xue.bi"},{"name":"nicoder","email":"nicolas.dermine@gmail.com"},{"name":"nswbmw","email":"gxqzk@126.com"},{"name":"pana","email":"pana.wang@outlook.com"},{"name":"qingming","email":"358242939@qq.com"},{"name":"song","email":"xiongsongsong@outlook.com"},{"name":"superchink","email":"superchink@gmail.com"},{"name":"tmilewski","email":"tmilewski@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"yosssi","email":"yoshida.keiji.84@gmail.com"},{"name":"zensh","email":"admin@zensh.com"},{"name":"ziyunfei","email":"446240525@qq.com"},{"name":"石发磊","email":"sshsfl@yeah.net"}],"gitHead":"a08b386eb77c660d36789403fc1e6925e7f2b7df","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa#readme","_id":"koa@2.15.0","_nodeVersion":"18.19.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-KEL/vU1knsoUvfP4MC4/GthpQrY/p6dzwaaGI6Rt4NQuFqkw3qrvsdYF5pz3wOfi7IGTvMPHC9aZIcUKYFNxsw==","shasum":"d24ae1b0ff378bf12eb3df584ab4204e4c12ac2b","tarball":"https://registry.npmjs.org/koa/-/koa-2.15.0.tgz","fileCount":8,"unpackedSize":61113,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLbF0rGjO/BluyCPEBN5WiMr+x4aJRR9lbQpLb8T37pQIgMs0qjzyx/OIjw2bHF4mLnL14onfWXTAezxvbnFMX0s4="}]},"_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"directories":{},"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"},{"name":"3imed-jaberi","email":"imed_jebari@hotmail.fr"},{"name":"titanism","email":"npm@titanism.com"},{"name":"niftylettuce","email":"niftylettuce@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"coderhaoxin","email":"haoxinst@gmail.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa_2.15.0_1703850159503_0.8831039973193198"},"_hasShrinkwrap":false},"2.15.1":{"name":"koa","version":"2.15.1","description":"Koa web app framework","main":"lib/application.js","exports":{".":{"require":"./lib/application.js","import":"./dist/koa.mjs"},"./lib/request":"./lib/request.js","./lib/request.js":"./lib/request.js","./lib/response":"./lib/response.js","./lib/response.js":"./lib/response.js","./lib/application":"./lib/application.js","./lib/application.js":"./lib/application.js","./lib/context":"./lib/context.js","./lib/context.js":"./lib/context.js","./*":"./*.js","./*.js":"./*.js","./package":"./package.json","./package.json":"./package.json"},"scripts":{"test":"jest --forceExit","lint":"eslint --ignore-path .gitignore .","authors":"git log --format='%aN <%aE>' | sort -u > AUTHORS","build":"gen-esm-wrapper . ./dist/koa.mjs","prepare":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/koajs/koa.git"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.3.5","cache-content-type":"^1.0.0","content-disposition":"~0.5.2","content-type":"^1.0.4","cookies":"~0.9.0","debug":"^4.3.2","delegates":"^1.0.0","depd":"^2.0.0","destroy":"^1.0.4","encodeurl":"^1.0.2","escape-html":"^1.0.3","fresh":"~0.5.2","http-assert":"^1.3.0","http-errors":"^1.6.3","is-generator-function":"^1.0.7","koa-compose":"^4.1.0","koa-convert":"^2.0.0","on-finished":"^2.3.0","only":"~0.0.2","parseurl":"^1.3.2","statuses":"^1.5.0","type-is":"^1.6.16","vary":"^1.1.2"},"devDependencies":{"eslint":"^7.32.0","eslint-config-koa":"^2.0.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.18.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0","gen-esm-wrapper":"^1.0.6","jest":"^27.0.6","supertest":"^3.1.0"},"engines":{"node":"^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4"},"jest":{"testEnvironment":"node"},"contributors":[{"name":"小菜","email":"xtx1130@gmail.com"},{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"Adam L","email":"skyros@gmail.com"},{"name":"Adam Lau","email":"skyros@gmail.com"},{"name":"Aesop Wolf","email":"aesopwolf@users.noreply.github.com"},{"name":"AlexeyKhristov","email":"AlexeyKhristov@users.noreply.github.com"},{"name":"Alexsey","email":"agat00@gmail.com"},{"name":"Amit Portnoy","email":"amit.portnoy@gmail.com"},{"name":"Anton Harniakou","email":"anton.harniakou@gmail.com"},{"name":"Arjun","email":"arjun453@gmail.com"},{"name":"Asiel Leal","email":"lealceldeiro@gmail.com"},{"name":"Avindra Goolcharan","email":"aavindraa@gmail.com"},{"name":"Bartol Karuza","email":"bartol.k@gmail.com"},{"name":"Ben Reinhart","email":"breinhart@groupon.com"},{"name":"Bernie Stern","email":"bernzs@gmail.com"},{"name":"Bryan Bess","email":"squarejaw@bsbess.com"},{"name":"C.T. Lin","email":"chentsulin@gmail.com"},{"name":"Chiahao Lin","email":"purepennons@users.noreply.github.com"},{"name":"Chris Tarquini","email":"chris@ilsken.com"},{"name":"Christoffer Hallas","email":"hallas@users.noreply.github.com"},{"name":"Clark Du","email":"clark.duxin@gmail.com"},{"name":"Darren Cauthon","email":"darren@cauthon.com"},{"name":"Debjeet Biswas","email":"debjeet@vxtindia.com"},{"name":"Dmitry Mazuro","email":"dmitry.mazuro@icloud.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Eivind Fjeldstad","email":"eivind.fjeldstad@gmail.com"},{"name":"Equim","email":"sayaka@ekyu.moe"},{"name":"Fangdun Cai","email":"fundon@users.noreply.github.com"},{"name":"Felix Becker","email":"felix.b@outlook.com"},{"name":"Filip Skokan","email":"panva.ip@gmail.com"},{"name":"Francisco Presencia","email":"franciscop@users.noreply.github.com"},{"name":"George Chung","email":"Gerhut@GMail.com"},{"name":"Gilles De Mey","email":"gilles.de.mey@gmail.com"},{"name":"Grand","email":"sungg12138@163.com"},{"name":"Guilherme Pacheco","email":"guilherme.f.pacheco@hotmail.com"},{"name":"HanHor Wu","email":"hanhor.wu@gmail.com"},{"name":"Hartley Melamed","email":"hartley@melamed.biz"},{"name":"Hrvoje Šimić","email":"hrvoje@twobucks.co"},{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},{"name":"Ian Storm Taylor","email":"ian@ianstormtaylor.com"},{"name":"Ilkka Oksanen","email":"iao@iki.fi"},{"name":"Ivan Kleshnin","email":"ivan@paqmind.com"},{"name":"Ivan Lyons","email":"iliyang.cn@gmail.com"},{"name":"Jacob Bass","email":"jacob@jacobbass.net"},{"name":"JamesWang","email":"likegun94@gmail.com"},{"name":"Jan Buschtöns","email":"buschtoens@gmail.com"},{"name":"Jan Carlo Viray","email":"virayjancarlo@yahoo.com"},{"name":"Jason Macgowan","email":"jason.macgowan@icloud.com"},{"name":"Jed Schmidt","email":"where@jed.is"},{"name":"Jeff Moore","email":"jeff@procata.com"},{"name":"Jesus Rodriguez","email":"foxandxss@gmail.com"},{"name":"Jesús Rodríguez Rodríguez","email":"Foxandxss@gmail.com"},{"name":"Jingwei \"John\" Liu","email":"liujingwei@gmail.com"},{"name":"Johan Bergström","email":"bugs@bergstroem.nu"},{"name":"Jonas Zhang","email":"106856363@qq.com"},{"name":"Jonathan Ong","email":"jonathanrichardong@gmail.com"},{"name":"Jonathan Ong","email":"me@jongleberry.com"},{"name":"Joseph Lin","email":"josephlin55555@gmail.com"},{"name":"Julian Gruber","email":"julian@juliangruber.com"},{"name":"Kareem Kwong","email":"kareem.kwong@gmail.com"},{"name":"Karl Böhlmark","email":"karl.bohlmark@gmail.com"},{"name":"Kenneth Ormandy","email":"kenneth@chloi.io"},{"name":"Kim Joar Bekkelund","email":"kjbekkelund@gmail.com"},{"name":"Kwyn Alice Meagher","email":"kwyn.meagher@gmail.com"},{"name":"Kyle Suss","email":"susskyle@gmail.com"},{"name":"Lee Bousfield","email":"ljbousfield@gmail.com"},{"name":"Louis DeScioli","email":"louis.descioli@gmail.com"},{"name":"Luke Bousfield","email":"math.master.champion@gmail.com"},{"name":"Malcolm","email":"noinkling@users.noreply.github.com"},{"name":"Marceli.no","email":"me@marceli.no"},{"name":"Mars Wong","email":"marswong618@gmail.com"},{"name":"Martin Iwanowski","email":"martin@iwanowski.se"},{"name":"Martin Iwanowski","email":"me@fl0w.io"},{"name":"Martin fl0w Iwanowski","email":"martin@iwanowski.se"},{"name":"Matheus Azzi","email":"matheuslazzi@gmail.com"},{"name":"Mathieu Gallé-Tessonneau","email":"mathieu.galletessonneau@gmail.com"},{"name":"Matthew Chase Whittemore","email":"matthew@socialtables.com"},{"name":"Matthew King","email":"mking@users.noreply.github.com"},{"name":"Matthew Mueller","email":"mattmuelle@gmail.com"},{"name":"Mengdi Gao","email":"gaomdev@gmail.com"},{"name":"Michaël Zasso","email":"mic.besace@gmail.com"},{"name":"Michał Gołębiowski-Owczarek","email":"m.goleb@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"New Now Nohow","email":"empty@cqdr.es"},{"name":"Nick McCurdy","email":"nick@nickmccurdy.com"},{"name":"Nicolae Vartolomei","email":"nvartolomei@gmail.com"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Paul Anderson","email":"thesamuraipanda@gmail.com"},{"name":"Pedro Pablo Aste Kompen","email":"wachunei@gmail.com"},{"name":"Peeyush Kushwaha","email":"peeyush.p97@gmail.com"},{"name":"Phillip Alexander","email":"git@phillipalexander.io"},{"name":"PlasmaPower","email":"ljbousfield@gmail.com"},{"name":"Prayag Verma","email":"prayag.verma@gmail.com"},{"name":"Qiming zhao","email":"chemzqm@gmail.com"},{"name":"Remek Ambroziak","email":"remek.ambroziak@gmail.com"},{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},{"name":"Richard Marmorstein","email":"twitchard@users.noreply.github.com"},{"name":"Rico Sta. Cruz","email":"rstacruz@users.noreply.github.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"},{"name":"Robin Pokorný","email":"me@robinpokorny.com"},{"name":"Ruben Bridgewater","email":"ruben@bridgewater.de"},{"name":"Rui Marinho","email":"rpm@seegno.com"},{"name":"Rui Marinho","email":"ruipmarinho@gmail.com"},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com"},{"name":"Saad Quadri","email":"saad@saadq.com"},{"name":"Santiago Sotomayor","email":"sansoto2003@yahoo.com.ar"},{"name":"Sergei Osipov","email":"hcz@users.noreply.github.com"},{"name":"Shaun Warman","email":"shaunwarman1@gmail.com"},{"name":"Shawn Cheung","email":"958033967@qq.com"},{"name":"Shawn Sit","email":"xueqingxiao@gmail.com"},{"name":"Slobodan Stojanovic","email":"slobodan@cloudhorizon.com"},{"name":"Sonny Piers","email":"sonny@fastmail.net"},{"name":"Sterling Williams","email":"sterlingw@qualtrics.com"},{"name":"Stéphane Bisinger","email":"stephane.bisinger@protonmail.com"},{"name":"TJ Holowaychuk","email":"tj@apex.sh"},{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"Taehwan, No","email":"taehwanno.dev@gmail.com"},{"name":"Tejas Manohar","email":"me@tejas.io"},{"name":"Teoman Soygul","email":"teo@soygul.com"},{"name":"Thiago Lagden","email":"lagden@gmail.com"},{"name":"Tiago Ribeiro","email":"tlr@seegno.com"},{"name":"Tim Schaub","email":"tim.schaub@gmail.com"},{"name":"Todor Stoychev","email":"pretodor@gmail.com"},{"name":"Tomas Ruud","email":"tomasruud@users.noreply.github.com"},{"name":"Travis Jeffery","email":"tj@travisjeffery.com"},{"name":"Usman Hussain","email":"usmandap@gmail.com"},{"name":"Veselin Todorov","email":"veselin@veselin.bg"},{"name":"Wang Dàpéng","email":"wonderfuly@gmail.com"},{"name":"Xavier Damman","email":"xdamman@gmail.com"},{"name":"Xiang Gao","email":"geekplux@qq.com"},{"name":"Yanick Rochon","email":"yanick.rochon@gmail.com"},{"name":"Yazhong Liu","email":"l900422@vip.qq.com"},{"name":"Yazhong Liu","email":"yorkiefixer@gmail.com"},{"name":"Yiyu He","email":"dead-horse@users.noreply.github.com"},{"name":"Yiyu He","email":"dead_horse@qq.com"},{"name":"Yoshua Wuyts","email":"yoshuawuyts@gmail.com"},{"name":"Yu Qi","email":"iyuq@outlook.com"},{"name":"Yu Qi","email":"njuyuqi@gmail.com"},{"name":"Zack Tanner","email":"zacktanner@gmail.com"},{"name":"alsotang","email":"alsotang@gmail.com"},{"name":"bananaappletw","email":"bananaappletw@gmail.com"},{"name":"bhanuc","email":"bhanuc@iitk.ac.in"},{"name":"blaz","email":"blaz@menems.net"},{"name":"broucz","email":"broucapierre@gmail.com"},{"name":"d3v","email":"cr1s@users.noreply.github.com"},{"name":"dead-horse","email":"dead_horse@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"designgrill","email":"anshul@designgrill.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"fengmk2","email":"m@fengmk2.com"},{"name":"frank","email":"frankxin93@hotmail.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"gyson","email":"eilian.yunsong@gmail.com"},{"name":"haoxin","email":"coderhaoxin@outlook.com"},{"name":"haoxin","email":"haoxins@icloud.com"},{"name":"iamchenxin","email":"iamchenxin@gmail.com"},{"name":"initial-wu","email":"initial-wu@outlook.com"},{"name":"jeromew","email":"jerome.wagner@m4x.org"},{"name":"joehecn","email":"leanbrown@live.cn"},{"name":"jongleberry","email":"jonathanong@users.noreply.github.com"},{"name":"jongleberry","email":"me@jongleberry.com"},{"name":"llambda","email":"xxgsoftware@gmail.com"},{"name":"mako-taco","email":"jake.y.scott@gmail.com"},{"name":"mdemo","email":"mds@xue.bi"},{"name":"nicoder","email":"nicolas.dermine@gmail.com"},{"name":"nswbmw","email":"gxqzk@126.com"},{"name":"pana","email":"pana.wang@outlook.com"},{"name":"qingming","email":"358242939@qq.com"},{"name":"song","email":"xiongsongsong@outlook.com"},{"name":"superchink","email":"superchink@gmail.com"},{"name":"tmilewski","email":"tmilewski@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"yosssi","email":"yoshida.keiji.84@gmail.com"},{"name":"zensh","email":"admin@zensh.com"},{"name":"ziyunfei","email":"446240525@qq.com"},{"name":"石发磊","email":"sshsfl@yeah.net"}],"gitHead":"549455de7898a94b244d42edb0a3c75db478b69a","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa#readme","_id":"koa@2.15.1","_nodeVersion":"20.11.1","_npmVersion":"6.14.18","dist":{"integrity":"sha512-kpxzGxsv7tlc0WmccWd6CfdWqYXk4o/FsCTjnKaDnHLjPK/Sy1MpoBkuKO5LN7GdPHgPljrAVmMO3wbFxEJTeA==","shasum":"3d03840b8d9684c51b2b05a40ee7e7ba8621084c","tarball":"https://registry.npmjs.org/koa/-/koa-2.15.1.tgz","fileCount":9,"unpackedSize":96079,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCpToK6aEuE5yI8UQBMuzK2EXZeXGBs3dbRLz5DIjq9JQIhAKGQKobBi7sGVdKx1FZzv3DGtlneYgXnGE3SZGG5FOox"}]},"_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"directories":{},"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"},{"name":"3imed-jaberi","email":"imed_jebari@hotmail.fr"},{"name":"titanism","email":"npm@titanism.com"},{"name":"niftylettuce","email":"niftylettuce@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"coderhaoxin","email":"haoxinst@gmail.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa_2.15.1_1710485252211_0.6914278003587062"},"_hasShrinkwrap":false},"2.15.2":{"name":"koa","version":"2.15.2","description":"Koa web app framework","main":"lib/application.js","exports":{".":{"require":"./lib/application.js","import":"./dist/koa.mjs"},"./lib/request":"./lib/request.js","./lib/request.js":"./lib/request.js","./lib/response":"./lib/response.js","./lib/response.js":"./lib/response.js","./lib/application":"./lib/application.js","./lib/application.js":"./lib/application.js","./lib/context":"./lib/context.js","./lib/context.js":"./lib/context.js","./*":"./*.js","./*.js":"./*.js","./package":"./package.json","./package.json":"./package.json"},"scripts":{"test":"jest --forceExit","lint":"eslint --ignore-path .gitignore .","authors":"git log --format='%aN <%aE>' | sort -u > AUTHORS","build":"gen-esm-wrapper . ./dist/koa.mjs","prepare":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/koajs/koa.git"},"keywords":["web","app","http","application","framework","middleware","rack"],"license":"MIT","dependencies":{"accepts":"^1.3.5","cache-content-type":"^1.0.0","content-disposition":"~0.5.2","content-type":"^1.0.4","cookies":"~0.9.0","debug":"^4.3.2","delegates":"^1.0.0","depd":"^2.0.0","destroy":"^1.0.4","encodeurl":"^1.0.2","escape-html":"^1.0.3","fresh":"~0.5.2","http-assert":"^1.3.0","http-errors":"^1.6.3","is-generator-function":"^1.0.7","koa-compose":"^4.1.0","koa-convert":"^2.0.0","on-finished":"^2.3.0","only":"~0.0.2","parseurl":"^1.3.2","statuses":"^1.5.0","type-is":"^1.6.16","vary":"^1.1.2"},"devDependencies":{"eslint":"^7.32.0","eslint-config-koa":"^2.0.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.18.2","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","eslint-plugin-standard":"^5.0.0","gen-esm-wrapper":"^1.0.6","jest":"^27.0.6","supertest":"^3.1.0"},"engines":{"node":"^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4"},"jest":{"testEnvironment":"node"},"contributors":[{"name":"小菜","email":"xtx1130@gmail.com"},{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"Adam L","email":"skyros@gmail.com"},{"name":"Adam Lau","email":"skyros@gmail.com"},{"name":"Aesop Wolf","email":"aesopwolf@users.noreply.github.com"},{"name":"AlexeyKhristov","email":"AlexeyKhristov@users.noreply.github.com"},{"name":"Alexsey","email":"agat00@gmail.com"},{"name":"Amit Portnoy","email":"amit.portnoy@gmail.com"},{"name":"Anton Harniakou","email":"anton.harniakou@gmail.com"},{"name":"Arjun","email":"arjun453@gmail.com"},{"name":"Asiel Leal","email":"lealceldeiro@gmail.com"},{"name":"Avindra Goolcharan","email":"aavindraa@gmail.com"},{"name":"Bartol Karuza","email":"bartol.k@gmail.com"},{"name":"Ben Reinhart","email":"breinhart@groupon.com"},{"name":"Bernie Stern","email":"bernzs@gmail.com"},{"name":"Bryan Bess","email":"squarejaw@bsbess.com"},{"name":"C.T. Lin","email":"chentsulin@gmail.com"},{"name":"Chiahao Lin","email":"purepennons@users.noreply.github.com"},{"name":"Chris Tarquini","email":"chris@ilsken.com"},{"name":"Christoffer Hallas","email":"hallas@users.noreply.github.com"},{"name":"Clark Du","email":"clark.duxin@gmail.com"},{"name":"Darren Cauthon","email":"darren@cauthon.com"},{"name":"Debjeet Biswas","email":"debjeet@vxtindia.com"},{"name":"Dmitry Mazuro","email":"dmitry.mazuro@icloud.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Eivind Fjeldstad","email":"eivind.fjeldstad@gmail.com"},{"name":"Equim","email":"sayaka@ekyu.moe"},{"name":"Fangdun Cai","email":"fundon@users.noreply.github.com"},{"name":"Felix Becker","email":"felix.b@outlook.com"},{"name":"Filip Skokan","email":"panva.ip@gmail.com"},{"name":"Francisco Presencia","email":"franciscop@users.noreply.github.com"},{"name":"George Chung","email":"Gerhut@GMail.com"},{"name":"Gilles De Mey","email":"gilles.de.mey@gmail.com"},{"name":"Grand","email":"sungg12138@163.com"},{"name":"Guilherme Pacheco","email":"guilherme.f.pacheco@hotmail.com"},{"name":"HanHor Wu","email":"hanhor.wu@gmail.com"},{"name":"Hartley Melamed","email":"hartley@melamed.biz"},{"name":"Hrvoje Šimić","email":"hrvoje@twobucks.co"},{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},{"name":"Ian Storm Taylor","email":"ian@ianstormtaylor.com"},{"name":"Ilkka Oksanen","email":"iao@iki.fi"},{"name":"Ivan Kleshnin","email":"ivan@paqmind.com"},{"name":"Ivan Lyons","email":"iliyang.cn@gmail.com"},{"name":"Jacob Bass","email":"jacob@jacobbass.net"},{"name":"JamesWang","email":"likegun94@gmail.com"},{"name":"Jan Buschtöns","email":"buschtoens@gmail.com"},{"name":"Jan Carlo Viray","email":"virayjancarlo@yahoo.com"},{"name":"Jason Macgowan","email":"jason.macgowan@icloud.com"},{"name":"Jed Schmidt","email":"where@jed.is"},{"name":"Jeff Moore","email":"jeff@procata.com"},{"name":"Jesus Rodriguez","email":"foxandxss@gmail.com"},{"name":"Jesús Rodríguez Rodríguez","email":"Foxandxss@gmail.com"},{"name":"Jingwei \"John\" Liu","email":"liujingwei@gmail.com"},{"name":"Johan Bergström","email":"bugs@bergstroem.nu"},{"name":"Jonas Zhang","email":"106856363@qq.com"},{"name":"Jonathan Ong","email":"jonathanrichardong@gmail.com"},{"name":"Jonathan Ong","email":"me@jongleberry.com"},{"name":"Joseph Lin","email":"josephlin55555@gmail.com"},{"name":"Julian Gruber","email":"julian@juliangruber.com"},{"name":"Kareem Kwong","email":"kareem.kwong@gmail.com"},{"name":"Karl Böhlmark","email":"karl.bohlmark@gmail.com"},{"name":"Kenneth Ormandy","email":"kenneth@chloi.io"},{"name":"Kim Joar Bekkelund","email":"kjbekkelund@gmail.com"},{"name":"Kwyn Alice Meagher","email":"kwyn.meagher@gmail.com"},{"name":"Kyle Suss","email":"susskyle@gmail.com"},{"name":"Lee Bousfield","email":"ljbousfield@gmail.com"},{"name":"Louis DeScioli","email":"louis.descioli@gmail.com"},{"name":"Luke Bousfield","email":"math.master.champion@gmail.com"},{"name":"Malcolm","email":"noinkling@users.noreply.github.com"},{"name":"Marceli.no","email":"me@marceli.no"},{"name":"Mars Wong","email":"marswong618@gmail.com"},{"name":"Martin Iwanowski","email":"martin@iwanowski.se"},{"name":"Martin Iwanowski","email":"me@fl0w.io"},{"name":"Martin fl0w Iwanowski","email":"martin@iwanowski.se"},{"name":"Matheus Azzi","email":"matheuslazzi@gmail.com"},{"name":"Mathieu Gallé-Tessonneau","email":"mathieu.galletessonneau@gmail.com"},{"name":"Matthew Chase Whittemore","email":"matthew@socialtables.com"},{"name":"Matthew King","email":"mking@users.noreply.github.com"},{"name":"Matthew Mueller","email":"mattmuelle@gmail.com"},{"name":"Mengdi Gao","email":"gaomdev@gmail.com"},{"name":"Michaël Zasso","email":"mic.besace@gmail.com"},{"name":"Michał Gołębiowski-Owczarek","email":"m.goleb@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"New Now Nohow","email":"empty@cqdr.es"},{"name":"Nick McCurdy","email":"nick@nickmccurdy.com"},{"name":"Nicolae Vartolomei","email":"nvartolomei@gmail.com"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Paul Anderson","email":"thesamuraipanda@gmail.com"},{"name":"Pedro Pablo Aste Kompen","email":"wachunei@gmail.com"},{"name":"Peeyush Kushwaha","email":"peeyush.p97@gmail.com"},{"name":"Phillip Alexander","email":"git@phillipalexander.io"},{"name":"PlasmaPower","email":"ljbousfield@gmail.com"},{"name":"Prayag Verma","email":"prayag.verma@gmail.com"},{"name":"Qiming zhao","email":"chemzqm@gmail.com"},{"name":"Remek Ambroziak","email":"remek.ambroziak@gmail.com"},{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},{"name":"Richard Marmorstein","email":"twitchard@users.noreply.github.com"},{"name":"Rico Sta. Cruz","email":"rstacruz@users.noreply.github.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"},{"name":"Robin Pokorný","email":"me@robinpokorny.com"},{"name":"Ruben Bridgewater","email":"ruben@bridgewater.de"},{"name":"Rui Marinho","email":"rpm@seegno.com"},{"name":"Rui Marinho","email":"ruipmarinho@gmail.com"},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com"},{"name":"Saad Quadri","email":"saad@saadq.com"},{"name":"Santiago Sotomayor","email":"sansoto2003@yahoo.com.ar"},{"name":"Sergei Osipov","email":"hcz@users.noreply.github.com"},{"name":"Shaun Warman","email":"shaunwarman1@gmail.com"},{"name":"Shawn Cheung","email":"958033967@qq.com"},{"name":"Shawn Sit","email":"xueqingxiao@gmail.com"},{"name":"Slobodan Stojanovic","email":"slobodan@cloudhorizon.com"},{"name":"Sonny Piers","email":"sonny@fastmail.net"},{"name":"Sterling Williams","email":"sterlingw@qualtrics.com"},{"name":"Stéphane Bisinger","email":"stephane.bisinger@protonmail.com"},{"name":"TJ Holowaychuk","email":"tj@apex.sh"},{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"Taehwan, No","email":"taehwanno.dev@gmail.com"},{"name":"Tejas Manohar","email":"me@tejas.io"},{"name":"Teoman Soygul","email":"teo@soygul.com"},{"name":"Thiago Lagden","email":"lagden@gmail.com"},{"name":"Tiago Ribeiro","email":"tlr@seegno.com"},{"name":"Tim Schaub","email":"tim.schaub@gmail.com"},{"name":"Todor Stoychev","email":"pretodor@gmail.com"},{"name":"Tomas Ruud","email":"tomasruud@users.noreply.github.com"},{"name":"Travis Jeffery","email":"tj@travisjeffery.com"},{"name":"Usman Hussain","email":"usmandap@gmail.com"},{"name":"Veselin Todorov","email":"veselin@veselin.bg"},{"name":"Wang Dàpéng","email":"wonderfuly@gmail.com"},{"name":"Xavier Damman","email":"xdamman@gmail.com"},{"name":"Xiang Gao","email":"geekplux@qq.com"},{"name":"Yanick Rochon","email":"yanick.rochon@gmail.com"},{"name":"Yazhong Liu","email":"l900422@vip.qq.com"},{"name":"Yazhong Liu","email":"yorkiefixer@gmail.com"},{"name":"Yiyu He","email":"dead-horse@users.noreply.github.com"},{"name":"Yiyu He","email":"dead_horse@qq.com"},{"name":"Yoshua Wuyts","email":"yoshuawuyts@gmail.com"},{"name":"Yu Qi","email":"iyuq@outlook.com"},{"name":"Yu Qi","email":"njuyuqi@gmail.com"},{"name":"Zack Tanner","email":"zacktanner@gmail.com"},{"name":"alsotang","email":"alsotang@gmail.com"},{"name":"bananaappletw","email":"bananaappletw@gmail.com"},{"name":"bhanuc","email":"bhanuc@iitk.ac.in"},{"name":"blaz","email":"blaz@menems.net"},{"name":"broucz","email":"broucapierre@gmail.com"},{"name":"d3v","email":"cr1s@users.noreply.github.com"},{"name":"dead-horse","email":"dead_horse@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"designgrill","email":"anshul@designgrill.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"fengmk2","email":"m@fengmk2.com"},{"name":"frank","email":"frankxin93@hotmail.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"gyson","email":"eilian.yunsong@gmail.com"},{"name":"haoxin","email":"coderhaoxin@outlook.com"},{"name":"haoxin","email":"haoxins@icloud.com"},{"name":"iamchenxin","email":"iamchenxin@gmail.com"},{"name":"initial-wu","email":"initial-wu@outlook.com"},{"name":"jeromew","email":"jerome.wagner@m4x.org"},{"name":"joehecn","email":"leanbrown@live.cn"},{"name":"jongleberry","email":"jonathanong@users.noreply.github.com"},{"name":"jongleberry","email":"me@jongleberry.com"},{"name":"llambda","email":"xxgsoftware@gmail.com"},{"name":"mako-taco","email":"jake.y.scott@gmail.com"},{"name":"mdemo","email":"mds@xue.bi"},{"name":"nicoder","email":"nicolas.dermine@gmail.com"},{"name":"nswbmw","email":"gxqzk@126.com"},{"name":"pana","email":"pana.wang@outlook.com"},{"name":"qingming","email":"358242939@qq.com"},{"name":"song","email":"xiongsongsong@outlook.com"},{"name":"superchink","email":"superchink@gmail.com"},{"name":"tmilewski","email":"tmilewski@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"yosssi","email":"yoshida.keiji.84@gmail.com"},{"name":"zensh","email":"admin@zensh.com"},{"name":"ziyunfei","email":"446240525@qq.com"},{"name":"石发磊","email":"sshsfl@yeah.net"}],"gitHead":"ddbff3031696746d4674b6d8625a99f91338e792","bugs":{"url":"https://github.com/koajs/koa/issues"},"homepage":"https://github.com/koajs/koa#readme","_id":"koa@2.15.2","_nodeVersion":"20.11.1","_npmVersion":"6.14.18","dist":{"integrity":"sha512-MXTeZH3M6AJ8ukW2QZ8wqO3Dcdfh2WRRmjCBkEP+NhKNCiqlO5RDqHmSnsyNrbRJrdjyvIGSJho4vQiWgQJSVA==","shasum":"1e4afe1482d01bd24ed6e30f630a960411f5ebf2","tarball":"https://registry.npmjs.org/koa/-/koa-2.15.2.tgz","fileCount":9,"unpackedSize":96293,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICH724RwWvwdL9ySRWdNfcf7wFQiaYEpn6Un+sQrR1y0AiEAr15deJSJu8cSp6mJF8hEISN+6d4LAKtnRyjqPgeVCQk="}]},"_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"directories":{},"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"},{"name":"3imed-jaberi","email":"imed_jebari@hotmail.fr"},{"name":"titanism","email":"npm@titanism.com"},{"name":"niftylettuce","email":"niftylettuce@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"coderhaoxin","email":"haoxinst@gmail.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa_2.15.2_1711010223536_0.4252416094779248"},"_hasShrinkwrap":false}},"readme":"\n\n [![gitter][gitter-image]][gitter-url]\n [![NPM version][npm-image]][npm-url]\n [![build status][travis-image]][travis-url]\n [![Test coverage][coveralls-image]][coveralls-url]\n [![OpenCollective Backers][backers-image]](#backers)\n [![OpenCollective Sponsors][sponsors-image]](#sponsors)\n [![PR's Welcome][pr-welcoming-image]][pr-welcoming-url]\n\n Expressive HTTP middleware framework for node.js to make web applications and APIs more enjoyable to write. Koa's middleware stack flows in a stack-like manner, allowing you to perform actions downstream then filter and manipulate the response upstream.\n\n Only methods that are common to nearly all HTTP servers are integrated directly into Koa's small ~570 SLOC codebase. This\n includes things like content negotiation, normalization of node inconsistencies, redirection, and a few others.\n\n Koa is not bundled with any middleware.\n\n## Installation\n\nKoa requires __node v7.6.0__ or higher for ES2015 and async function support.\n\n```\n$ npm install koa\n```\n\n## Hello Koa\n\n```js\nconst Koa = require('koa');\nconst app = new Koa();\n\n// response\napp.use(ctx => {\n ctx.body = 'Hello Koa';\n});\n\napp.listen(3000);\n```\n\n## Getting started\n\n - [Kick-Off-Koa](https://github.com/koajs/kick-off-koa) - An intro to Koa via a set of self-guided workshops.\n - [Workshop](https://github.com/koajs/workshop) - A workshop to learn the basics of Koa, Express' spiritual successor.\n - [Introduction Screencast](https://knowthen.com/episode-3-koajs-quickstart-guide/) - An introduction to installing and getting started with Koa\n\n\n## Middleware\n\nKoa is a middleware framework that can take two different kinds of functions as middleware:\n\n * async function\n * common function\n\nHere is an example of logger middleware with each of the different functions:\n\n### ___async___ functions (node v7.6+)\n\n```js\napp.use(async (ctx, next) => {\n const start = Date.now();\n await next();\n const ms = Date.now() - start;\n console.log(`${ctx.method} ${ctx.url} - ${ms}ms`);\n});\n```\n\n### Common function\n\n```js\n// Middleware normally takes two parameters (ctx, next), ctx is the context for one request,\n// next is a function that is invoked to execute the downstream middleware. It returns a Promise with a then function for running code after completion.\n\napp.use((ctx, next) => {\n const start = Date.now();\n return next().then(() => {\n const ms = Date.now() - start;\n console.log(`${ctx.method} ${ctx.url} - ${ms}ms`);\n });\n});\n```\n\n### Koa v1.x Middleware Signature\n\nThe middleware signature changed between v1.x and v2.x. The older signature is deprecated.\n\n**Old signature middleware support will be removed in v3**\n\nPlease see the [Migration Guide](docs/migration.md) for more information on upgrading from v1.x and\nusing v1.x middleware with v2.x.\n\n## Context, Request and Response\n\nEach middleware receives a Koa `Context` object that encapsulates an incoming\nhttp message and the corresponding response to that message. `ctx` is often used\nas the parameter name for the context object.\n\n```js\napp.use(async (ctx, next) => { await next(); });\n```\n\nKoa provides a `Request` object as the `request` property of the `Context`. \nKoa's `Request` object provides helpful methods for working with\nhttp requests which delegate to an [IncomingMessage](https://nodejs.org/api/http.html#http_class_http_incomingmessage)\nfrom the node `http` module.\n\nHere is an example of checking that a requesting client supports xml.\n\n```js\napp.use(async (ctx, next) => {\n ctx.assert(ctx.request.accepts('xml'), 406);\n // equivalent to:\n // if (!ctx.request.accepts('xml')) ctx.throw(406);\n await next();\n});\n```\n\nKoa provides a `Response` object as the `response` property of the `Context`. \nKoa's `Response` object provides helpful methods for working with\nhttp responses which delegate to a [ServerResponse](https://nodejs.org/api/http.html#http_class_http_serverresponse)\n. \n\nKoa's pattern of delegating to Node's request and response objects rather than extending them\nprovides a cleaner interface and reduces conflicts between different middleware and with Node\nitself as well as providing better support for stream handling. The `IncomingMessage` can still be\ndirectly accessed as the `req` property on the `Context` and `ServerResponse` can be directly\naccessed as the `res` property on the `Context`.\n\nHere is an example using Koa's `Response` object to stream a file as the response body.\n\n```js\napp.use(async (ctx, next) => {\n await next();\n ctx.response.type = 'xml';\n ctx.response.body = fs.createReadStream('really_large.xml');\n});\n```\n\nThe `Context` object also provides shortcuts for methods on its `request` and `response`. In the prior\nexamples, `ctx.type` can be used instead of `ctx.response.type` and `ctx.accepts` can be used\ninstead of `ctx.request.accepts`.\n\nFor more information on `Request`, `Response` and `Context`, see the [Request API Reference](docs/api/request.md),\n[Response API Reference](docs/api/response.md) and [Context API Reference](docs/api/context.md).\n\n## Koa Application\n\nThe object created when executing `new Koa()` is known as the Koa application object.\n\nThe application object is Koa's interface with node's http server and handles the registration\nof middleware, dispatching to the middleware from http, default error handling, as well as\nconfiguration of the context, request and response objects.\n\nLearn more about the application object in the [Application API Reference](docs/api/index.md).\n\n## Documentation\n\n - [Usage Guide](docs/guide.md)\n - [Error Handling](docs/error-handling.md)\n - [Koa for Express Users](docs/koa-vs-express.md)\n - [FAQ](docs/faq.md)\n - [API documentation](docs/api/index.md)\n\n## Troubleshooting\n\nCheck the [Troubleshooting Guide](docs/troubleshooting.md) or [Debugging Koa](docs/guide.md#debugging-koa) in\nthe general Koa guide.\n\n## Running tests\n\n```\n$ npm test\n```\n\n## Reporting vulnerabilities\n\nTo report a security vulnerability, please do not open an issue, as this notifies attackers of the vulnerability. Instead, please email [dead_horse](mailto:heyiyu.deadhorse@gmail.com), [jonathanong](mailto:me@jongleberry.com), and [niftylettuce](mailto:niftylettuce@gmail.com) to disclose.\n\n## Authors\n\nSee [AUTHORS](AUTHORS).\n\n## Community\n\n - [Badgeboard](https://koajs.github.io/badgeboard) and list of official modules\n - [Examples](https://github.com/koajs/examples)\n - [Middleware](https://github.com/koajs/koa/wiki) list\n - [Wiki](https://github.com/koajs/koa/wiki)\n - [Reddit Community](https://www.reddit.com/r/koajs)\n - [Mailing list](https://groups.google.com/forum/#!forum/koajs)\n - [中文文档 v1.x](https://github.com/guo-yu/koa-guide)\n - [中文文档 v2.x](https://github.com/demopark/koa-docs-Zh-CN)\n - __[#koajs]__ on freenode\n\n## Job Board\n\nLooking for a career upgrade?\n\n\n\n\n\n## Backers\n\nSupport us with a monthly donation and help us continue our activities.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n## Sponsors\n\nBecome a sponsor and get your logo on our README on Github with a link to your site.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n# License\n\n [MIT](https://github.com/koajs/koa/blob/master/LICENSE)\n\n[npm-image]: https://img.shields.io/npm/v/koa.svg?style=flat-square\n[npm-url]: https://www.npmjs.com/package/koa\n[travis-image]: https://img.shields.io/travis/koajs/koa/master.svg?style=flat-square\n[travis-url]: https://travis-ci.org/koajs/koa\n[coveralls-image]: https://img.shields.io/codecov/c/github/koajs/koa.svg?style=flat-square\n[coveralls-url]: https://codecov.io/github/koajs/koa?branch=master\n[backers-image]: https://opencollective.com/koajs/backers/badge.svg?style=flat-square\n[sponsors-image]: https://opencollective.com/koajs/sponsors/badge.svg?style=flat-square\n[gitter-image]: https://img.shields.io/gitter/room/koajs/koa.svg?style=flat-square\n[gitter-url]: https://gitter.im/koajs/koa?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n[#koajs]: https://webchat.freenode.net/?channels=#koajs\n[pr-welcoming-image]: https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square\n[pr-welcoming-url]: https://github.com/koajs/koa/pull/new\n","maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"},{"name":"3imed-jaberi","email":"imed_jebari@hotmail.fr"},{"name":"titanism","email":"npm@titanism.com"},{"name":"niftylettuce","email":"niftylettuce@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"},{"name":"aaron","email":"aaron.heckmann+github@gmail.com"},{"name":"coderhaoxin","email":"haoxinst@gmail.com"},{"name":"tjholowaychuk","email":"tj@vision-media.ca"}],"time":{"modified":"2024-03-21T08:37:23.470Z","created":"2013-11-06T20:11:50.797Z","0.0.1":"2013-11-06T20:11:52.916Z","0.0.2":"2013-12-18T01:55:07.330Z","0.1.0":"2013-12-19T06:46:31.818Z","0.1.1":"2013-12-19T16:54:42.959Z","0.1.2":"2013-12-22T00:14:30.041Z","0.2.0":"2013-12-29T02:37:46.519Z","0.2.1":"2013-12-30T18:56:41.523Z","0.3.0":"2014-01-18T01:00:26.683Z","0.4.0":"2014-02-11T21:41:48.195Z","0.5.0":"2014-02-20T04:58:32.685Z","0.5.1":"2014-03-07T02:06:38.414Z","0.5.2":"2014-03-23T11:03:43.867Z","0.5.3":"2014-04-09T16:42:31.982Z","0.5.4":"2014-04-12T19:30:57.559Z","0.5.5":"2014-04-14T22:37:29.642Z","0.6.0":"2014-05-02T01:09:30.239Z","0.6.1":"2014-05-12T03:50:44.879Z","0.6.2":"2014-06-04T04:44:56.947Z","0.6.3":"2014-06-06T23:27:45.992Z","0.7.0":"2014-06-07T10:50:33.049Z","0.8.0":"2014-06-13T07:32:50.197Z","0.8.1":"2014-06-25T00:43:29.116Z","0.8.2":"2014-07-28T03:39:42.376Z","0.9.0":"2014-08-08T02:42:24.270Z","0.10.0":"2014-08-12T21:24:07.769Z","0.11.0":"2014-09-08T08:43:05.640Z","0.12.0":"2014-09-20T20:21:49.894Z","0.12.1":"2014-09-22T00:57:43.625Z","0.12.2":"2014-09-29T04:24:45.593Z","0.13.0":"2014-10-18T01:22:36.205Z","0.14.0":"2014-12-15T18:15:17.479Z","0.15.0":"2015-01-19T06:07:06.913Z","0.16.0":"2015-01-27T20:18:07.688Z","0.17.0":"2015-02-06T08:05:08.286Z","0.18.0":"2015-02-15T03:58:12.374Z","0.18.1":"2015-03-01T18:34:46.691Z","0.19.0":"2015-04-05T18:24:19.393Z","0.19.1":"2015-04-14T04:41:12.706Z","0.20.0":"2015-04-30T08:43:30.275Z","0.21.0":"2015-05-24T03:16:17.337Z","1.0.0":"2015-08-22T22:18:12.021Z","1.1.0":"2015-10-11T23:31:18.172Z","2.0.0-alpha.1":"2015-10-22T23:37:58.640Z","1.1.1":"2015-10-22T23:39:37.719Z","2.0.0-alpha.2":"2015-10-27T23:31:45.783Z","2.0.0-alpha.3":"2015-11-05T02:41:26.489Z","1.1.2":"2015-11-05T02:56:47.435Z","1.2.0":"2016-03-04T03:30:34.213Z","2.0.0":"2016-03-23T18:16:30.024Z","1.2.1":"2016-07-22T10:24:52.103Z","2.0.0-alpha.4":"2016-07-23T18:07:08.835Z","2.0.0-alpha.5":"2016-08-10T19:16:51.922Z","2.0.0-alpha.6":"2016-08-29T03:25:49.582Z","1.2.2":"2016-08-31T02:33:50.511Z","1.2.3":"2016-09-07T03:25:42.237Z","1.2.4":"2016-09-07T08:22:45.993Z","2.0.0-alpha.7":"2016-09-07T08:29:51.882Z","1.2.5":"2017-02-11T16:06:46.222Z","2.0.0-alpha.8":"2017-02-13T03:11:18.660Z","2.0.1":"2017-02-25T06:48:01.144Z","2.1.0":"2017-03-08T07:10:31.835Z","1.3.0":"2017-03-08T07:12:54.181Z","2.2.0":"2017-03-14T08:58:02.323Z","1.4.0":"2017-03-20T02:53:22.173Z","2.3.0":"2017-06-20T17:01:21.187Z","1.4.1":"2017-10-09T01:54:29.769Z","2.4.0":"2017-11-06T14:16:49.142Z","2.4.1":"2017-11-06T14:31:37.351Z","1.5.0":"2018-01-24T14:29:07.150Z","1.5.1":"2018-01-25T10:55:34.989Z","2.5.0":"2018-02-11T09:49:20.942Z","1.6.0":"2018-02-12T08:45:59.351Z","2.5.1":"2018-04-26T17:11:18.698Z","2.5.2":"2018-07-12T06:17:20.282Z","1.6.1":"2018-09-11T12:30:27.301Z","1.6.2":"2018-09-11T15:24:02.071Z","2.5.3":"2018-09-11T15:25:07.982Z","0.21.1":"2018-09-12T04:06:12.186Z","2.6.0":"2018-10-23T05:23:05.803Z","2.6.1":"2018-10-23T07:21:19.085Z","2.6.2":"2018-11-09T17:43:27.005Z","2.7.0":"2019-01-28T08:51:48.546Z","2.8.0":"2019-08-19T02:47:40.920Z","2.8.1":"2019-08-19T04:36:34.141Z","2.8.2":"2019-09-28T04:51:26.573Z","2.9.0":"2019-10-12T05:48:08.849Z","2.10.0":"2019-10-12T08:22:36.668Z","1.7.0":"2019-10-16T17:13:42.639Z","2.11.0":"2019-10-28T03:06:59.281Z","2.12.0":"2020-05-17T16:02:30.378Z","2.12.1":"2020-06-13T15:11:20.115Z","2.13.0":"2020-06-21T15:58:06.393Z","2.13.1":"2021-01-04T15:12:12.283Z","2.13.2":"2021-09-24T03:40:26.593Z","2.13.3":"2021-09-24T07:24:17.139Z","2.13.4":"2021-10-19T06:11:33.980Z","2.14.0":"2022-12-06T11:32:58.903Z","2.14.1":"2022-12-07T06:58:13.229Z","3.0.0-alpha.0":"2023-01-02T06:55:32.397Z","2.14.2":"2023-04-12T09:17:43.997Z","3.0.0-alpha.1":"2023-04-12T09:50:11.213Z","2.15.0":"2023-12-29T11:42:39.717Z","2.15.1":"2024-03-15T06:47:32.366Z","2.15.2":"2024-03-21T08:37:03.709Z"},"repository":{"type":"git","url":"git+https://github.com/koajs/koa.git"},"users":{"285858315":true,"onestone":true,"qubyte":true,"t3chnoboy":true,"parroit":true,"queckezz":true,"bredikhin":true,"jongleberry":true,"fengmk2":true,"kerimdzhanov":true,"blakeembrey":true,"jorgemsrs":true,"dexyne":true,"youxiachai":true,"majj":true,"tjwebb":true,"iisii":true,"mbonaci":true,"mjbondra":true,"loganallenc":true,"yukik":true,"dead_horse":true,"hemanth":true,"toogle":true,"sepmein":true,"gyoridavid":true,"gaborsar":true,"abalandin":true,"dozoisch":true,"edalorzo":true,"mycrobe":true,"zbialecki":true,"gabeio":true,"quim":true,"richardbolt":true,"qdsang":true,"kyorcode":true,"nelsonaba":true,"hoitmort":true,"llambda":true,"rockymadden":true,"fredsuire":true,"kewin":true,"moimikey":true,"ivangaravito":true,"hitesh":true,"joshuasui":true,"zhaoda":true,"steindaniel":true,"chenllos":true,"hollobit":true,"womjoy":true,"akiva":true,"timonvs":true,"magemagic":true,"htz":true,"agtlucas":true,"graczykr":true,"mdemo":true,"csbun":true,"aswerty":true,"flockonus":true,"yokubee":true,"leonning":true,"themiddleman":true,"jian263994241":true,"pstoev":true,"goblindegook":true,"seanjh":true,"esp":true,"phoenix-xsy":true,"jaxon":true,"nickleefly":true,"mysticatea":true,"lewisbrown":true,"linton":true,"l3au":true,"rdcl":true,"po":true,"itsnotvalid":true,"bransorem":true,"jerrywu":true,"duchenerc":true,"tzsiga":true,"program247365":true,"norman784":true,"dofy":true,"leoyzy":true,"superboum":true,"lassevolkmann":true,"tinyhill":true,"nathanboktae":true,"ycloud":true,"yvanscher":true,"junjiansyu":true,"jessaustin":true,"kontrax":true,"pensierinmusica":true,"lgvo":true,"isik":true,"edision":true,"yadan":true,"xueboren":true,"knoja4":true,"nickeltobias":true,"evan2x":true,"rschmidmeister":true,"mikepol":true,"imatveev":true,"scaffrey":true,"mfoda":true,"antanst":true,"js3692":true,"xieranmaya":true,"goose":true,"tehdb":true,"mling":true,"tobiasnickel":true,"rokeyzki":true,"pnhung177":true,"sternelee":true,"brandonccx":true,"cfleschhut":true,"taniab":true,"iroc":true,"j.su":true,"yeahoffline":true,"v-e-y":true,"xxsnake28":true,"ristostevcev":true,"luii":true,"simonjie":true,"toby_reynold":true,"dimonfox":true,"koskokos":true,"qddegtya":true,"ysk8":true,"pe8ter":true,"guidoschmidt":true,"shanewholloway":true,"sua":true,"dac2205":true,"ndaidong":true,"wouter_vdb":true,"landy2014":true,"ivandyachenko":true,"katy":true,"rexpan":true,"yuxin":true,"snarky":true,"syaning":true,"cookiengineer":true,"heyun":true,"johanliebert":true,"javascriptismagic":true,"djviolin":true,"brandonb927":true,"abuddington":true,"gejiawen":true,"muminoff":true,"john-goldsmith":true,"i-erokhin":true,"secondriver":true,"nilz3ro":true,"cwagner":true,"rocket0191":true,"crazy4groovy":true,"wzbg":true,"lucaskatayama":true,"linvar":true,"feril":true,"iori20091101":true,"rochejul":true,"muroc":true,"langri-sha":true,"princetoad":true,"egantz":true,"travishuff":true,"bobxuyang":true,"largepuma":true,"larrychen":true,"bchociej":true,"zoluzo":true,"yanvalue":true,"peter.hewat":true,"aquiandres":true,"thomas.miele":true,"rsp":true,"panlw":true,"mparaiso":true,"edwingeng":true,"spalger":true,"tur-nr":true,"quafoo":true,"iceriver2":true,"maxwelldu":true,"nisimjoseph":true,"snowdream":true,"ray0214":true,"aqrln":true,"binginsist":true,"adammc":true,"pddivine":true,"aquafadas":true,"cedx":true,"qinyuhang":true,"jamesllen":true,"xiaoyiyu":true,"krischow":true,"danielye":true,"stone-jin":true,"stellarnode":true,"hiztmine":true,"txzxt":true,"bikeshedder":true,"d-band":true,"daniellink":true,"atomgao":true,"warcrydoggie":true,"fabioricali":true,"maycon_ribeiro":true,"tomgao365":true,"ookangzheng":true,"dwqs":true,"nestor":true,"chenkan":true,"kmathmann":true,"yuya-m":true,"clancyz":true,"yangzw":true,"smalleast666":true,"dh19911021":true,"apetesh":true,"romanlab":true,"cds803":true,"edjroz":true,"adrian.arroyocalle":true,"cheng022074":true,"akh-rman":true,"sunkeysun":true,"shuoshubao":true,"duartemendes":true,"didadida":true,"losymear":true,"mdedirudianto":true,"cisco_lai":true,"madeo":true,"dandingxiong":true,"jphilung":true,"irj":true,"makay":true,"acktsw":true,"sunhua":true,"awesomename":true,"maxblock":true,"jochemstoel":true,"huiyifyj":true,"dgmike":true,"yexiyue666":true,"leumasme":true,"molid":true,"flumpus-dev":true,"coding327":true},"readmeFilename":"Readme.md","homepage":"https://github.com/koajs/koa#readme","keywords":["web","app","http","application","framework","middleware","rack"],"bugs":{"url":"https://github.com/koajs/koa/issues"},"license":"MIT","contributors":[{"name":"小菜","email":"xtx1130@gmail.com"},{"name":"Aaron Heckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"Adam L","email":"skyros@gmail.com"},{"name":"Adam Lau","email":"skyros@gmail.com"},{"name":"Aesop Wolf","email":"aesopwolf@users.noreply.github.com"},{"name":"AlexeyKhristov","email":"AlexeyKhristov@users.noreply.github.com"},{"name":"Alexsey","email":"agat00@gmail.com"},{"name":"Amit Portnoy","email":"amit.portnoy@gmail.com"},{"name":"Anton Harniakou","email":"anton.harniakou@gmail.com"},{"name":"Arjun","email":"arjun453@gmail.com"},{"name":"Asiel Leal","email":"lealceldeiro@gmail.com"},{"name":"Avindra Goolcharan","email":"aavindraa@gmail.com"},{"name":"Bartol Karuza","email":"bartol.k@gmail.com"},{"name":"Ben Reinhart","email":"breinhart@groupon.com"},{"name":"Bernie Stern","email":"bernzs@gmail.com"},{"name":"Bryan Bess","email":"squarejaw@bsbess.com"},{"name":"C.T. Lin","email":"chentsulin@gmail.com"},{"name":"Chiahao Lin","email":"purepennons@users.noreply.github.com"},{"name":"Chris Tarquini","email":"chris@ilsken.com"},{"name":"Christoffer Hallas","email":"hallas@users.noreply.github.com"},{"name":"Clark Du","email":"clark.duxin@gmail.com"},{"name":"Darren Cauthon","email":"darren@cauthon.com"},{"name":"Debjeet Biswas","email":"debjeet@vxtindia.com"},{"name":"Dmitry Mazuro","email":"dmitry.mazuro@icloud.com"},{"name":"Douglas Christopher Wilson","email":"doug@somethingdoug.com"},{"name":"Eivind Fjeldstad","email":"eivind.fjeldstad@gmail.com"},{"name":"Equim","email":"sayaka@ekyu.moe"},{"name":"Fangdun Cai","email":"fundon@users.noreply.github.com"},{"name":"Felix Becker","email":"felix.b@outlook.com"},{"name":"Filip Skokan","email":"panva.ip@gmail.com"},{"name":"Francisco Presencia","email":"franciscop@users.noreply.github.com"},{"name":"George Chung","email":"Gerhut@GMail.com"},{"name":"Gilles De Mey","email":"gilles.de.mey@gmail.com"},{"name":"Grand","email":"sungg12138@163.com"},{"name":"Guilherme Pacheco","email":"guilherme.f.pacheco@hotmail.com"},{"name":"HanHor Wu","email":"hanhor.wu@gmail.com"},{"name":"Hartley Melamed","email":"hartley@melamed.biz"},{"name":"Hrvoje Šimić","email":"hrvoje@twobucks.co"},{"name":"Hugh Kennedy","email":"hughskennedy@gmail.com"},{"name":"Ian Storm Taylor","email":"ian@ianstormtaylor.com"},{"name":"Ilkka Oksanen","email":"iao@iki.fi"},{"name":"Ivan Kleshnin","email":"ivan@paqmind.com"},{"name":"Ivan Lyons","email":"iliyang.cn@gmail.com"},{"name":"Jacob Bass","email":"jacob@jacobbass.net"},{"name":"JamesWang","email":"likegun94@gmail.com"},{"name":"Jan Buschtöns","email":"buschtoens@gmail.com"},{"name":"Jan Carlo Viray","email":"virayjancarlo@yahoo.com"},{"name":"Jason Macgowan","email":"jason.macgowan@icloud.com"},{"name":"Jed Schmidt","email":"where@jed.is"},{"name":"Jeff Moore","email":"jeff@procata.com"},{"name":"Jesus Rodriguez","email":"foxandxss@gmail.com"},{"name":"Jesús Rodríguez Rodríguez","email":"Foxandxss@gmail.com"},{"name":"Jingwei \"John\" Liu","email":"liujingwei@gmail.com"},{"name":"Johan Bergström","email":"bugs@bergstroem.nu"},{"name":"Jonas Zhang","email":"106856363@qq.com"},{"name":"Jonathan Ong","email":"jonathanrichardong@gmail.com"},{"name":"Jonathan Ong","email":"me@jongleberry.com"},{"name":"Joseph Lin","email":"josephlin55555@gmail.com"},{"name":"Julian Gruber","email":"julian@juliangruber.com"},{"name":"Kareem Kwong","email":"kareem.kwong@gmail.com"},{"name":"Karl Böhlmark","email":"karl.bohlmark@gmail.com"},{"name":"Kenneth Ormandy","email":"kenneth@chloi.io"},{"name":"Kim Joar Bekkelund","email":"kjbekkelund@gmail.com"},{"name":"Kwyn Alice Meagher","email":"kwyn.meagher@gmail.com"},{"name":"Kyle Suss","email":"susskyle@gmail.com"},{"name":"Lee Bousfield","email":"ljbousfield@gmail.com"},{"name":"Louis DeScioli","email":"louis.descioli@gmail.com"},{"name":"Luke Bousfield","email":"math.master.champion@gmail.com"},{"name":"Malcolm","email":"noinkling@users.noreply.github.com"},{"name":"Marceli.no","email":"me@marceli.no"},{"name":"Mars Wong","email":"marswong618@gmail.com"},{"name":"Martin Iwanowski","email":"martin@iwanowski.se"},{"name":"Martin Iwanowski","email":"me@fl0w.io"},{"name":"Martin fl0w Iwanowski","email":"martin@iwanowski.se"},{"name":"Matheus Azzi","email":"matheuslazzi@gmail.com"},{"name":"Mathieu Gallé-Tessonneau","email":"mathieu.galletessonneau@gmail.com"},{"name":"Matthew Chase Whittemore","email":"matthew@socialtables.com"},{"name":"Matthew King","email":"mking@users.noreply.github.com"},{"name":"Matthew Mueller","email":"mattmuelle@gmail.com"},{"name":"Mengdi Gao","email":"gaomdev@gmail.com"},{"name":"Michaël Zasso","email":"mic.besace@gmail.com"},{"name":"Michał Gołębiowski-Owczarek","email":"m.goleb@gmail.com"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net"},{"name":"New Now Nohow","email":"empty@cqdr.es"},{"name":"Nick McCurdy","email":"nick@nickmccurdy.com"},{"name":"Nicolae Vartolomei","email":"nvartolomei@gmail.com"},{"name":"PatrickJS","email":"github@gdi2290.com"},{"name":"Paul Anderson","email":"thesamuraipanda@gmail.com"},{"name":"Pedro Pablo Aste Kompen","email":"wachunei@gmail.com"},{"name":"Peeyush Kushwaha","email":"peeyush.p97@gmail.com"},{"name":"Phillip Alexander","email":"git@phillipalexander.io"},{"name":"PlasmaPower","email":"ljbousfield@gmail.com"},{"name":"Prayag Verma","email":"prayag.verma@gmail.com"},{"name":"Qiming zhao","email":"chemzqm@gmail.com"},{"name":"Remek Ambroziak","email":"remek.ambroziak@gmail.com"},{"name":"Riceball LEE","email":"snowyu.lee@gmail.com"},{"name":"Richard Marmorstein","email":"twitchard@users.noreply.github.com"},{"name":"Rico Sta. Cruz","email":"rstacruz@users.noreply.github.com"},{"name":"Robert Sköld","email":"robert@publicclass.se"},{"name":"Robin Pokorný","email":"me@robinpokorny.com"},{"name":"Ruben Bridgewater","email":"ruben@bridgewater.de"},{"name":"Rui Marinho","email":"rpm@seegno.com"},{"name":"Rui Marinho","email":"ruipmarinho@gmail.com"},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com"},{"name":"Saad Quadri","email":"saad@saadq.com"},{"name":"Santiago Sotomayor","email":"sansoto2003@yahoo.com.ar"},{"name":"Sergei Osipov","email":"hcz@users.noreply.github.com"},{"name":"Shaun Warman","email":"shaunwarman1@gmail.com"},{"name":"Shawn Cheung","email":"958033967@qq.com"},{"name":"Shawn Sit","email":"xueqingxiao@gmail.com"},{"name":"Slobodan Stojanovic","email":"slobodan@cloudhorizon.com"},{"name":"Sonny Piers","email":"sonny@fastmail.net"},{"name":"Sterling Williams","email":"sterlingw@qualtrics.com"},{"name":"Stéphane Bisinger","email":"stephane.bisinger@protonmail.com"},{"name":"TJ Holowaychuk","email":"tj@apex.sh"},{"name":"TJ Holowaychuk","email":"tj@vision-media.ca"},{"name":"Taehwan, No","email":"taehwanno.dev@gmail.com"},{"name":"Tejas Manohar","email":"me@tejas.io"},{"name":"Teoman Soygul","email":"teo@soygul.com"},{"name":"Thiago Lagden","email":"lagden@gmail.com"},{"name":"Tiago Ribeiro","email":"tlr@seegno.com"},{"name":"Tim Schaub","email":"tim.schaub@gmail.com"},{"name":"Todor Stoychev","email":"pretodor@gmail.com"},{"name":"Tomas Ruud","email":"tomasruud@users.noreply.github.com"},{"name":"Travis Jeffery","email":"tj@travisjeffery.com"},{"name":"Usman Hussain","email":"usmandap@gmail.com"},{"name":"Veselin Todorov","email":"veselin@veselin.bg"},{"name":"Wang Dàpéng","email":"wonderfuly@gmail.com"},{"name":"Xavier Damman","email":"xdamman@gmail.com"},{"name":"Xiang Gao","email":"geekplux@qq.com"},{"name":"Yanick Rochon","email":"yanick.rochon@gmail.com"},{"name":"Yazhong Liu","email":"l900422@vip.qq.com"},{"name":"Yazhong Liu","email":"yorkiefixer@gmail.com"},{"name":"Yiyu He","email":"dead-horse@users.noreply.github.com"},{"name":"Yiyu He","email":"dead_horse@qq.com"},{"name":"Yoshua Wuyts","email":"yoshuawuyts@gmail.com"},{"name":"Yu Qi","email":"iyuq@outlook.com"},{"name":"Yu Qi","email":"njuyuqi@gmail.com"},{"name":"Zack Tanner","email":"zacktanner@gmail.com"},{"name":"alsotang","email":"alsotang@gmail.com"},{"name":"bananaappletw","email":"bananaappletw@gmail.com"},{"name":"bhanuc","email":"bhanuc@iitk.ac.in"},{"name":"blaz","email":"blaz@menems.net"},{"name":"broucz","email":"broucapierre@gmail.com"},{"name":"d3v","email":"cr1s@users.noreply.github.com"},{"name":"dead-horse","email":"dead_horse@qq.com"},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"designgrill","email":"anshul@designgrill.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"fengmk2","email":"m@fengmk2.com"},{"name":"frank","email":"frankxin93@hotmail.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"gyson","email":"eilian.yunsong@gmail.com"},{"name":"haoxin","email":"coderhaoxin@outlook.com"},{"name":"haoxin","email":"haoxins@icloud.com"},{"name":"iamchenxin","email":"iamchenxin@gmail.com"},{"name":"initial-wu","email":"initial-wu@outlook.com"},{"name":"jeromew","email":"jerome.wagner@m4x.org"},{"name":"joehecn","email":"leanbrown@live.cn"},{"name":"jongleberry","email":"jonathanong@users.noreply.github.com"},{"name":"jongleberry","email":"me@jongleberry.com"},{"name":"llambda","email":"xxgsoftware@gmail.com"},{"name":"mako-taco","email":"jake.y.scott@gmail.com"},{"name":"mdemo","email":"mds@xue.bi"},{"name":"nicoder","email":"nicolas.dermine@gmail.com"},{"name":"nswbmw","email":"gxqzk@126.com"},{"name":"pana","email":"pana.wang@outlook.com"},{"name":"qingming","email":"358242939@qq.com"},{"name":"song","email":"xiongsongsong@outlook.com"},{"name":"superchink","email":"superchink@gmail.com"},{"name":"tmilewski","email":"tmilewski@gmail.com"},{"name":"yoshuawuyts","email":"i@yoshuawuyts.com"},{"name":"yosssi","email":"yoshida.keiji.84@gmail.com"},{"name":"zensh","email":"admin@zensh.com"},{"name":"ziyunfei","email":"446240525@qq.com"},{"name":"石发磊","email":"sshsfl@yeah.net"}]}