{"_id":"koa-etag","_rev":"365570","name":"koa-etag","description":"ETag support for koa","dist-tags":{"latest":"4.0.0","next":"3.0.0","v2":"2.1.2"},"maintainers":[{"name":"aheckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"}],"time":{"modified":"2021-07-19T07:25:43.000Z","created":"2013-09-14T03:47:14.486Z","4.0.0":"2020-09-09T21:22:21.883Z","2.1.2":"2017-08-21T11:04:39.131Z","2.1.1":"2016-02-27T21:14:32.223Z","3.0.0":"2016-02-27T21:02:13.980Z","2.1.0":"2015-10-27T13:38:02.673Z","2.0.0":"2014-08-30T11:24:59.392Z","1.3.1":"2014-07-23T06:35:21.460Z","1.3.0":"2014-06-18T05:01:34.543Z","1.2.5":"2014-06-17T14:17:34.975Z","1.2.4":"2014-05-04T17:19:51.365Z","1.2.3":"2014-02-27T08:30:42.051Z","1.2.2":"2013-12-27T19:46:24.855Z","1.2.1":"2013-12-22T06:59:57.957Z","1.1.0":"2013-09-14T14:52:48.351Z","1.0.0":"2013-09-14T03:47:14.486Z"},"users":{"phoenix-xsy":true,"caesor":true,"bonashen":true},"repository":{"type":"git","url":"git+https://github.com/koajs/etag.git"},"versions":{"4.0.0":{"name":"koa-etag","description":"ETag support for koa","repository":{"type":"git","url":"git+https://github.com/koajs/etag.git"},"version":"4.0.0","scripts":{"lint":"eslint .","test":"mocha --require should --exit","precov":"rimraf .nyc_output coverage","cov":"nyc npm run test","ci":"npm run lint && npm run cov"},"keywords":["koa","middleware","cache","caching","etag","file","static","sendfile"],"license":"MIT","dependencies":{"etag":"^1.8.1"},"devDependencies":{"eslint":"^6.8.0","eslint-config-standard":"^14.1.1","eslint-plugin-import":"^2.22.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","koa":"^2.13.0","mocha":"^8.1.3","nyc":"^15.1.0","rimraf":"^3.0.2","should":"^13.2.3","supertest":"^4.0.2"},"enignes":{"node":">= 10"},"bugs":{"url":"https://github.com/koajs/etag/issues"},"homepage":"https://github.com/koajs/etag#readme","gitHead":"0ec3e293dbff2982acd965ee14a48402ea1b2ce1","_id":"koa-etag@4.0.0","_nodeVersion":"12.18.0","_npmVersion":"6.14.4","_npmUser":{"name":"niftylettuce","email":"niftylettuce@gmail.com"},"dist":{"shasum":"2c2bb7ae69ca1ac6ced09ba28dcb78523c810414","size":2796,"noattachment":false,"key":"/koa-etag/-/koa-etag-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/koa-etag/download/koa-etag-4.0.0.tgz"},"maintainers":[{"name":"aheckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-etag_4.0.0_1599686541755_0.8400152216194845"},"_hasShrinkwrap":false,"publish_time":1599686541883,"_cnpm_publish_time":1599686541883},"2.1.2":{"name":"koa-etag","description":"ETag support for koa","repository":{"type":"git","url":"git+https://github.com/koajs/etag.git"},"version":"2.1.2","keywords":["koa","middleware","cache","caching","etag","file","static","sendfile"],"files":["index.js"],"devDependencies":{"eslint":"^3.3.0","eslint-config-standard":"^5.1.0","eslint-plugin-promise":"^2.0.0","eslint-plugin-standard":"^2.0.0","istanbul":"^0.4.0","koa":"^1.0.0","koa-static":"^2.0.0","mocha":"^3.0.2","should":"^8.0.2","supertest":"^2.0.0"},"license":"MIT","dependencies":{"etag":"^1.3.0","mz":"^2.1.0"},"scripts":{"lint":"eslint index.js test","test":"mocha --harmony --reporter spec --require should","test-cov":"node --harmony node_modules/.bin/istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --require should","test-travis":"node --harmony node_modules/.bin/istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter dot --require should"},"publishConfig":{"tag":"v2"},"gitHead":"f74076e189f93756cc6c68c428891d440cada9e3","bugs":{"url":"https://github.com/koajs/etag/issues"},"homepage":"https://github.com/koajs/etag#readme","_id":"koa-etag@2.1.2","_npmVersion":"5.3.0","_nodeVersion":"8.2.1","_npmUser":{"name":"dead_horse","email":"dead_horse@qq.com"},"dist":{"shasum":"b20e184c5d5504fd797f7eab98a98d1e495b8014","size":2162,"noattachment":false,"key":"/koa-etag/-/koa-etag-2.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/koa-etag/download/koa-etag-2.1.2.tgz"},"maintainers":[{"name":"aheckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/koa-etag-2.1.2.tgz_1503313478992_0.778574202908203"},"directories":{},"publish_time":1503313479131,"_hasShrinkwrap":false,"_cnpm_publish_time":1503313479131},"2.1.1":{"name":"koa-etag","description":"ETag support for koa","repository":{"type":"git","url":"git+https://github.com/koajs/etag.git"},"version":"2.1.1","keywords":["koa","middleware","cache","caching","etag","file","static","sendfile"],"files":["index.js"],"devDependencies":{"eslint":"^2.2.0","eslint-config-standard":"^5.1.0","eslint-plugin-promise":"^1.0.8","eslint-plugin-standard":"^1.3.2","istanbul":"^0.4.0","koa":"^1.0.0","koa-static":"^2.0.0","mocha":"^2.0.0","should":"^8.0.2","supertest":"^1.1.0"},"license":"MIT","dependencies":{"etag":"^1.3.0","mz":"^2.1.0"},"scripts":{"lint":"eslint index.js test","test":"mocha --harmony --reporter spec --require should","test-cov":"node --harmony node_modules/.bin/istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --require should","test-travis":"node --harmony node_modules/.bin/istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter dot --require should"},"gitHead":"fb35b76b641bd93436e11eda2ba7650e4c0f634d","bugs":{"url":"https://github.com/koajs/etag/issues"},"homepage":"https://github.com/koajs/etag#readme","_id":"koa-etag@2.1.1","_shasum":"ab79894e027d0f09b1087a780e6babcca33af065","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.7.0","_npmUser":{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},"dist":{"shasum":"ab79894e027d0f09b1087a780e6babcca33af065","size":2044,"noattachment":false,"key":"/koa-etag/-/koa-etag-2.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/koa-etag/download/koa-etag-2.1.1.tgz"},"maintainers":[{"name":"aheckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"}],"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/koa-etag-2.1.1.tgz_1456607669712_0.9714433976914734"},"directories":{},"publish_time":1456607672223,"_cnpm_publish_time":1456607672223,"_hasShrinkwrap":false},"3.0.0":{"name":"koa-etag","description":"ETag support for koa","repository":{"type":"git","url":"git+https://github.com/koajs/etag.git"},"version":"3.0.0","keywords":["koa","middleware","cache","caching","etag","file","static","sendfile"],"files":["index.js"],"devDependencies":{"eslint":"^2.2.0","eslint-config-standard":"^5.1.0","eslint-plugin-promise":"^1.0.8","eslint-plugin-standard":"^1.3.2","istanbul":"^0.4.0","koa":"^2.0.0-alpha.3","koa-static":"^2.0.0","mocha":"^2.0.0","should":"^8.0.2","supertest":"^1.1.0"},"license":"MIT","dependencies":{"etag":"^1.3.0","mz":"^2.1.0"},"scripts":{"lint":"eslint index.js test","test":"mocha --harmony --reporter spec --require should","test-cov":"node --harmony node_modules/.bin/istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --require should","test-travis":"node --harmony node_modules/.bin/istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter dot --require should"},"gitHead":"db10bc2557aef53361879b8997ca22cd60157e05","bugs":{"url":"https://github.com/koajs/etag/issues"},"homepage":"https://github.com/koajs/etag#readme","_id":"koa-etag@3.0.0","_shasum":"9ef7382ddd5a82ab0deb153415c915836f771d3f","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.7.0","_npmUser":{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},"dist":{"shasum":"9ef7382ddd5a82ab0deb153415c915836f771d3f","size":2052,"noattachment":false,"key":"/koa-etag/-/koa-etag-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/koa-etag/download/koa-etag-3.0.0.tgz"},"maintainers":[{"name":"aheckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/koa-etag-3.0.0.tgz_1456606932881_0.6437318583484739"},"directories":{},"publish_time":1456606933980,"_cnpm_publish_time":1456606933980,"_hasShrinkwrap":false},"2.1.0":{"name":"koa-etag","description":"ETag support for koa","repository":{"type":"git","url":"git+https://github.com/koajs/etag.git"},"version":"2.1.0","keywords":["koa","middleware","cache","caching","etag","file","static","sendfile"],"files":["index.js"],"devDependencies":{"istanbul":"^0.4.0","koa":"*","should":"3","mocha":"2","supertest":"0","koa-static":"1"},"license":"MIT","dependencies":{"etag":"^1.3.0","mz":"^1.0.0"},"scripts":{"test":"mocha --harmony --reporter spec --require should","test-cov":"node --harmony node_modules/.bin/istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --require should","test-travis":"node --harmony node_modules/.bin/istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter dot --require should"},"gitHead":"db81214567ff6f20a0d2c07174ddccd26c02e678","bugs":{"url":"https://github.com/koajs/etag/issues"},"homepage":"https://github.com/koajs/etag#readme","_id":"koa-etag@2.1.0","_shasum":"a8bc3553856fe6d203ab79aa57474bf015b4d223","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"aheckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"}],"dist":{"shasum":"a8bc3553856fe6d203ab79aa57474bf015b4d223","size":1945,"noattachment":false,"key":"/koa-etag/-/koa-etag-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/koa-etag/download/koa-etag-2.1.0.tgz"},"directories":{},"publish_time":1445953082673,"_cnpm_publish_time":1445953082673,"_hasShrinkwrap":false},"2.0.0":{"name":"koa-etag","description":"ETag support for koa","repository":{"type":"git","url":"https://github.com/koajs/etag"},"version":"2.0.0","keywords":["koa","middleware","cache","caching","etag","file","static","sendfile"],"files":["index.js"],"devDependencies":{"istanbul-harmony":"0","koa":"*","should":"3","mocha":"1","supertest":"0","koa-static":"1"},"license":"MIT","dependencies":{"etag":"^1.3.0","mz":"^1.0.0"},"scripts":{"test":"mocha --harmony-generators --reporter spec --require should","test-cov":"node --harmony-generators node_modules/.bin/istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --require should","test-travis":"node --harmony-generators node_modules/.bin/istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter dot --require should"},"gitHead":"675902d9bdad1bac70350d261822f14f487af40a","bugs":{"url":"https://github.com/koajs/etag/issues"},"homepage":"https://github.com/koajs/etag","_id":"koa-etag@2.0.0","_shasum":"dcdd41f30c6a5d2c1f0e5b1bc23735208946f654","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},"maintainers":[{"name":"aheckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"}],"dist":{"shasum":"dcdd41f30c6a5d2c1f0e5b1bc23735208946f654","size":1506,"noattachment":false,"key":"/koa-etag/-/koa-etag-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/koa-etag/download/koa-etag-2.0.0.tgz"},"directories":{},"publish_time":1409397899392,"_cnpm_publish_time":1409397899392,"_hasShrinkwrap":false},"1.3.1":{"name":"koa-etag","description":"ETag support for koa","repository":{"type":"git","url":"https://github.com/koajs/etag"},"version":"1.3.1","keywords":["koa","middleware","cache","caching","etag","file","static","sendfile"],"files":["index.js"],"devDependencies":{"koa":"*","should":"3","mocha":"1","supertest":"0","koa-static":"1"},"license":"MIT","dependencies":{"buffer-crc32":"~0.2.1"},"scripts":{"test":"make test"},"gitHead":"f83afc1d70b2ac9d4269af065e6074970628a5dc","bugs":{"url":"https://github.com/koajs/etag/issues"},"homepage":"https://github.com/koajs/etag","_id":"koa-etag@1.3.1","_shasum":"b515cb45c198beade9d4f3a2e2770cde3e22fb24","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},"maintainers":[{"name":"aheckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"}],"dist":{"shasum":"b515cb45c198beade9d4f3a2e2770cde3e22fb24","size":1337,"noattachment":false,"key":"/koa-etag/-/koa-etag-1.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/koa-etag/download/koa-etag-1.3.1.tgz"},"directories":{},"publish_time":1406097321460,"_cnpm_publish_time":1406097321460,"_hasShrinkwrap":false},"1.3.0":{"name":"koa-etag","description":"ETag support for koa","repository":{"type":"git","url":"git://github.com/koajs/etag"},"version":"1.3.0","keywords":["koa","middleware","cache","caching","etag","file","static","sendfile"],"files":["index.js"],"devDependencies":{"koa":"*","should":"3","mocha":"1","supertest":"0","koa-static":"1"},"license":"MIT","dependencies":{"buffer-crc32":"~0.2.1"},"scripts":{"test":"make test"},"bugs":{"url":"https://github.com/koajs/etag/issues"},"homepage":"https://github.com/koajs/etag","_id":"koa-etag@1.3.0","_shasum":"40271c1c6bbf8b2f621631612ebc9d6212cc019f","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},"maintainers":[{"name":"aheckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"}],"dist":{"shasum":"40271c1c6bbf8b2f621631612ebc9d6212cc019f","size":1288,"noattachment":false,"key":"/koa-etag/-/koa-etag-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/koa-etag/download/koa-etag-1.3.0.tgz"},"directories":{},"publish_time":1403067694543,"_cnpm_publish_time":1403067694543,"_hasShrinkwrap":false},"1.2.5":{"name":"koa-etag","description":"ETag support for koa","repository":{"type":"git","url":"git://github.com/koajs/etag"},"version":"1.2.5","keywords":["koa","middleware","cache","caching","etag","file","static","sendfile"],"files":["index.js"],"devDependencies":{"koa":"koajs/koa","should":"~1.2.2","mocha":"~1.12.0","supertest":"~0.7.1","koa-static":"1.3.0"},"license":"MIT","dependencies":{"buffer-crc32":"0.2.1"},"bugs":{"url":"https://github.com/koajs/etag/issues"},"homepage":"https://github.com/koajs/etag","_id":"koa-etag@1.2.5","dist":{"shasum":"888b1b2e943cb4eb9762829873e689f8d523c02c","size":1087,"noattachment":false,"key":"/koa-etag/-/koa-etag-1.2.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/koa-etag/download/koa-etag-1.2.5.tgz"},"_from":".","_npmVersion":"1.3.22","_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"maintainers":[{"name":"aheckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"}],"directories":{},"publish_time":1403014654975,"_cnpm_publish_time":1403014654975,"_hasShrinkwrap":false},"1.2.4":{"name":"koa-etag","description":"ETag support for koa","repository":{"type":"git","url":"git://github.com/koajs/etag"},"version":"1.2.4","keywords":["koa","middleware","cache","caching","etag","file","static","sendfile"],"files":["index.js"],"devDependencies":{"koa":"git://github.com/koajs/koa","should":"~1.2.2","mocha":"~1.12.0","supertest":"~0.7.1","koa-static":"1.3.0"},"license":"MIT","dependencies":{"buffer-crc32":"0.2.1"},"bugs":{"url":"https://github.com/koajs/etag/issues"},"homepage":"https://github.com/koajs/etag","_id":"koa-etag@1.2.4","dist":{"shasum":"51c0eae515d44b9d5f5c67144a34300f9129cfe1","size":1032,"noattachment":false,"key":"/koa-etag/-/koa-etag-1.2.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/koa-etag/download/koa-etag-1.2.4.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"maintainers":[{"name":"aheckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"}],"directories":{},"publish_time":1399223991365,"_cnpm_publish_time":1399223991365,"_hasShrinkwrap":false},"1.2.3":{"name":"koa-etag","description":"ETag support for koa","repository":{"type":"git","url":"git://github.com/koajs/etag"},"version":"1.2.3","keywords":["koa","middleware","cache","caching","etag","file","static","sendfile"],"files":["index.js"],"devDependencies":{"koa":"koajs/koa","should":"~1.2.2","mocha":"~1.12.0","supertest":"~0.7.1","koa-static":"1.3.0"},"license":"MIT","dependencies":{"buffer-crc32":"0.2.1"},"bugs":{"url":"https://github.com/koajs/etag/issues"},"homepage":"https://github.com/koajs/etag","_id":"koa-etag@1.2.3","dist":{"shasum":"a2f5d864ad03a77d5dffb3445e7098bff9134530","size":1032,"noattachment":false,"key":"/koa-etag/-/koa-etag-1.2.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/koa-etag/download/koa-etag-1.2.3.tgz"},"_from":".","_npmVersion":"1.3.25","_npmUser":{"name":"jongleberry","email":"jonathanrichardong@gmail.com"},"maintainers":[{"name":"aheckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"}],"directories":{},"publish_time":1393489842051,"_cnpm_publish_time":1393489842051,"_hasShrinkwrap":false},"1.2.2":{"name":"koa-etag","description":"ETag support for koa","repository":{"type":"git","url":"git://github.com/koajs/etag"},"version":"1.2.2","keywords":["koa","middleware","cache","caching","etag","file","static","sendfile"],"files":["index.js"],"devDependencies":{"koa":"koajs/koa","should":"~1.2.2","mocha":"~1.12.0","supertest":"~0.7.1","koa-static":"1.3.0"},"license":"MIT","dependencies":{"buffer-crc32":"0.2.1"},"readmeFilename":"Readme.md","bugs":{"url":"https://github.com/koajs/etag/issues"},"homepage":"https://github.com/koajs/etag","_id":"koa-etag@1.2.2","dist":{"shasum":"572a95109b3c5a2f8a6c1d6207e34e339ebe54e1","size":1023,"noattachment":false,"key":"/koa-etag/-/koa-etag-1.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/koa-etag/download/koa-etag-1.2.2.tgz"},"_from":".","_npmVersion":"1.3.15","_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"maintainers":[{"name":"aheckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"}],"directories":{},"publish_time":1388173584855,"_cnpm_publish_time":1388173584855,"_hasShrinkwrap":false},"1.2.1":{"name":"koa-etag","description":"ETag support for koa","repository":{"type":"git","url":"git://github.com/koajs/etag"},"version":"1.2.1","keywords":["koa","middleware","cache","caching","etag","file","static","sendfile"],"files":["index.js"],"devDependencies":{"koa":"koajs/koa","should":"~1.2.2","mocha":"~1.12.0","supertest":"~0.7.1","koa-static":"1.3.0"},"license":"MIT","dependencies":{"buffer-crc32":"0.2.1"},"readmeFilename":"Readme.md","bugs":{"url":"https://github.com/koajs/etag/issues"},"homepage":"https://github.com/koajs/etag","_id":"koa-etag@1.2.1","dist":{"shasum":"a32563407088c204d5e93630d333fe0ec2d21f85","size":1028,"noattachment":false,"key":"/koa-etag/-/koa-etag-1.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/koa-etag/download/koa-etag-1.2.1.tgz"},"_from":".","_npmVersion":"1.3.15","_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"maintainers":[{"name":"aheckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"}],"directories":{},"publish_time":1387695597957,"_cnpm_publish_time":1387695597957,"_hasShrinkwrap":false},"1.1.0":{"name":"koa-etag","description":"ETag support for koa","repository":{"type":"git","url":"koajs/etag"},"version":"1.1.0","keywords":["koa","middleware","cache","caching","etag","file","static","sendfile"],"files":["index.js"],"devDependencies":{"koa":"0.0.1","should":"~1.2.2","mocha":"~1.12.0","supertest":"~0.7.1"},"license":"MIT","dependencies":{"buffer-crc32":"0.2.1"},"readmeFilename":"Readme.md","_id":"koa-etag@1.1.0","dist":{"shasum":"ce2486f7101245b2611e3cae709ec52596a8eb12","size":1033,"noattachment":false,"key":"/koa-etag/-/koa-etag-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/koa-etag/download/koa-etag-1.1.0.tgz"},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"maintainers":[{"name":"aheckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"}],"directories":{},"publish_time":1379170368351,"_cnpm_publish_time":1379170368351,"_hasShrinkwrap":false},"1.0.0":{"name":"koa-etag","description":"ETag support for koa","repository":{"type":"git","url":"koajs/etag"},"version":"1.0.0","keywords":["koa","middleware","cache","caching","etag","file","static","sendfile"],"files":["index.js"],"devDependencies":{"koa":"0.0.1","should":"~1.2.2","mocha":"~1.12.0","supertest":"~0.7.1"},"license":"MIT","dependencies":{"buffer-crc32":"0.2.1"},"readmeFilename":"Readme.md","_id":"koa-etag@1.0.0","dist":{"shasum":"5934471bf1c426a4dd6d58085662c20ade7c5ec4","size":971,"noattachment":false,"key":"/koa-etag/-/koa-etag-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/koa-etag/download/koa-etag-1.0.0.tgz"},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"tjholowaychuk","email":"tj@vision-media.ca"},"maintainers":[{"name":"aheckmann","email":"aaron.heckmann+github@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"juliangruber","email":"julian@juliangruber.com"}],"directories":{},"publish_time":1379130434486,"_cnpm_publish_time":1379130434486,"_hasShrinkwrap":false}},"readme":"# koa-etag\n\n[![NPM version][npm-image]][npm-url]\n[![Build status][travis-image]][travis-url]\n[![Test coverage][coveralls-image]][coveralls-url]\n[![Dependency Status][david-image]][david-url]\n[![License][license-image]][license-url]\n[![Downloads][downloads-image]][downloads-url]\n\nEtag support for Koa responses using [etag](https://github.com/jshttp/etag).\n\n## Installation\n\n```bash\n# npm\n$ npm install koa-etag\n# yarn\n$ yarn add koa-etag\n```\n\n## Example\n\n```js\nconst conditional = require('koa-conditional-get');\nconst etag = require('koa-etag');\nconst Koa = require('koa');\nconst app = new Koa();\n\n// etag works together with conditional-get\napp.use(conditional());\napp.use(etag());\n\napp.use(function (ctx) {\n  ctx.body = 'Hello World';\n});\n\napp.listen(3000);\n\nconsole.log('listening on port 3000');\n```\n\n## License\n\n[MIT](LICENSE)\n\n[npm-image]: https://img.shields.io/npm/v/koa-etag.svg?style=flat-square\n[npm-url]: https://npmjs.org/package/koa-etag\n[github-tag]: http://img.shields.io/github/tag/koajs/etag.svg?style=flat-square\n[github-url]: https://github.com/koajs/etag/tags\n[travis-image]: https://img.shields.io/travis/koajs/etag.svg?style=flat-square\n[travis-url]: https://travis-ci.org/koajs/etag\n[coveralls-image]: https://img.shields.io/coveralls/koajs/etag.svg?style=flat-square\n[coveralls-url]: https://coveralls.io/r/koajs/etag?branch=master\n[david-image]: http://img.shields.io/david/koajs/etag.svg?style=flat-square\n[david-url]: https://david-dm.org/koajs/etag\n[license-image]: http://img.shields.io/npm/l/koa-etag.svg?style=flat-square\n[license-url]: LICENSE\n[downloads-image]: http://img.shields.io/npm/dm/koa-etag.svg?style=flat-square\n[downloads-url]: https://npmjs.org/package/koa-etag\n[gittip-image]: https://img.shields.io/gittip/jonathanong.svg?style=flat-square\n[gittip-url]: https://www.gittip.com/jonathanong/\n","_attachments":{},"homepage":"https://github.com/koajs/etag#readme","bugs":{"url":"https://github.com/koajs/etag/issues"},"license":"MIT"}