{"_id":"@fastify/etag","_rev":"39-e023eb41959c2f6ffdd9e205be067b75","name":"@fastify/etag","dist-tags":{"next":"6.0.0","latest":"6.2.0"},"versions":{"3.0.0":{"name":"@fastify/etag","version":"3.0.0","keywords":["fastify","etag","generate","caching","http"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"@fastify/etag@3.0.0","maintainers":[{"name":"simenb","email":"sbekkhus91@gmail.com"},{"name":"coopflow","email":"community@coopflow.com"},{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"rafaelgss","email":"rafael.nunu@hotmail.com"},{"name":"starptech","email":"deusdustin@gmail.com"},{"name":"delvedor","email":"tommydelved@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"allevo","email":"tomallevi@gmail.com"},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"zekth","email":"vince.legoff@gmail.com"},{"name":"ethan_arrowood","email":"ethan@arrowood.dev"},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"fox1t","email":"maksim@sinik.it"},{"name":"davidmarkclements","email":"david.mark.clements@gmail.com"},{"name":"airhorns","email":"harry@harry.me"},{"name":"kibertoad","email":"iselwin@gmail.com"},{"name":"climba03003","email":"kaka@kakawebsitedemo.com"}],"homepage":"https://github.com/fastify/fastify-etag#readme","bugs":{"url":"https://github.com/fastify/fastify-etag/issues"},"tsd":{"directory":"test/types"},"dist":{"shasum":"e9f9ae40098f149df65e7798d61fc923cce23767","tarball":"https://registry.npmjs.org/@fastify/etag/-/etag-3.0.0.tgz","fileCount":9,"integrity":"sha512-SbH90LDxLpMmOSxXJGY7EsnQuiBjFlXG0AcrX4NGkl7kmy8ZfnxKoH99I4b8cpe+jooIzVY953d4qv7XAH9HWA==","signatures":[{"sig":"MEUCIBviLpxKwSuXgjBemugFVgsBaIid2CbZQh2ROIpsrVPxAiEA47NjOTXgseWHtYJkR6+oZ+q6qaZ9EUJknLCPEtYB2GM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8800,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiaUpHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr9Kw/9HtrG0BOm41kd4KaeZo2nCRtRWFFC/gKLu+NHzxNC9x6izuTf\r\nfve4wDNwXUQusEX3T3Fq/+dCLY0p+3iVSv3MyqLCmjRiJvmDUwkfFy3rJ2dO\r\ne7e42o26R3NMEtNx25ZDrtxpu7i394m79bG47pEHacBb5UlkyfZfi9xsQctO\r\nU4UzvQayOjcdjh3kFZAzs+cv6grzmBrCLNcrA4eycNp8fMaUoTNxojm0QNep\r\nzNinQMz8ZScEXUJlQ5DLfklcIGmKq6JV3Nejy/ELh/bP9jKg/kzp58g07WTa\r\nngqgONXFQxL/x4fXe9WNNIIVEiFkSc1kgtY/ZKHY8pMwQIaxvlUf4cl6NpNH\r\n3ogitpP0VX8mQIfEe5zdW91dHzRzUHj4FlgN6FsMcGE8LLFFc28NIu2+SCUz\r\n3jDVaoZ9PExqDURjB/AOJvfYOk/gxk3J4W76mxl4Sy9WfHLcxeFkZQYJX4Kt\r\nVUQUInhAsgjmb0X8X67UnIX+gocIJQejDMVKWi/uH8AEMHnEXQJrqKDeIZCI\r\n/yByy1NEEHUwBOVwUec49gSu98Lp+RWt/NyZaNhFe2nlKMZZN5Vb3sQjWMqX\r\nTLaP7eYI7wr+/ydTHS1CIXLnUvBtzI2/dCnWz4hSb36k8lMdd08GXPARTG1O\r\nnRdDvYadmPpwL8Ar4VHIyaiQ2KV2F1ZW+cE=\r\n=Ta5U\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./index.d.ts","gitHead":"a5ce43b0dbe67f77c44245b99ce49460328699c4","scripts":{"test":"standard | snazzy && tsd && tap -J test/*.test.js && npm run typescript","bench":"node benchmarks/run.js","typescript":"tsd"},"_npmUser":{"name":"jsumners","email":"james.sumners@gmail.com"},"repository":{"url":"git+https://github.com/fastify/fastify-etag.git","type":"git"},"_npmVersion":"8.5.5","description":"Automatically generate etags for HTTP responses, for Fastify","directories":{},"_nodeVersion":"16.15.0","dependencies":{"fastify-plugin":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","tsd":"^0.20.0","snazzy":"^9.0.0","fastify":"^3.0.0","standard":"^17.0.0","autocannon":"^7.0.0","typescript":"^4.0.2","@types/node":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/etag_3.0.0_1651067462868_0.5467078908811238","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"@fastify/etag","version":"4.0.0","keywords":["fastify","etag","generate","caching","http"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"@fastify/etag@4.0.0","maintainers":[{"name":"simenb","email":"sbekkhus91@gmail.com"},{"name":"coopflow","email":"community@coopflow.com"},{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"rafaelgss","email":"rafael.nunu@hotmail.com"},{"name":"starptech","email":"deusdustin@gmail.com"},{"name":"delvedor","email":"tommydelved@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"allevo","email":"tomallevi@gmail.com"},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"zekth","email":"vince.legoff@gmail.com"},{"name":"ethan_arrowood","email":"ethan@arrowood.dev"},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"fox1t","email":"maksim@sinik.it"},{"name":"davidmarkclements","email":"david.mark.clements@gmail.com"},{"name":"airhorns","email":"harry@harry.me"},{"name":"kibertoad","email":"iselwin@gmail.com"},{"name":"climba03003","email":"kaka@kakawebsitedemo.com"},{"name":"fdawgs","email":"frazer.dev@outlook.com"}],"homepage":"https://github.com/fastify/fastify-etag#readme","bugs":{"url":"https://github.com/fastify/fastify-etag/issues"},"tsd":{"directory":"test/types"},"dist":{"shasum":"aae5a51f468e95cc6906544aa1f4909ac6a950ce","tarball":"https://registry.npmjs.org/@fastify/etag/-/etag-4.0.0.tgz","fileCount":9,"integrity":"sha512-fXIDhMx5mACCEMyG+XBQgLLI2YFdYzd/EWLKzDg/2vE/owu1muhdbpiyALminHZZcEbLjYm7cjCXCGdy+eOdDg==","signatures":[{"sig":"MEUCIDWJsF8c03M6Nyuo9dxGDoakBBWMSGXL3mT1T9MHWWukAiEAu18rmd/y3Qt5qDW51AjxuGZ/QbRKbTpmieZuQtxMOX4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8075,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJieplFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqCkg//Wipa8EMnv4ih/M5kXGWpKhIYFSt+TayGZRyU0aDovdabfE8P\r\np6yy/B4/itsRf7Ykdr0N/EjQv/G19XVgQyqh48pVynNGiWUDUI6lJ2Ck7dUE\r\nj7P3q2hEJ6BoRHcMglYM58+LKAkWyb6RSc0yoE4juf6lnx0b9nEW2Cjo8aVy\r\nbl0DYy/lXCFxqvy5n8eg24E9vxtXa2RPFohjLHQwzTDFuqUmD+HWnCNI3jvQ\r\nrrAQHBvDphI2JVfWOCuUSMdjLiJrHg6YUuFIPDKN99CuiXkcG/Vb3CBz3olz\r\nrj+nJ36QOCAfV45IEKE5i1mOvT9UU4b5ICQuUNbzqAqJ7hfeFRSBW1ll2Cg7\r\neXmL7IOW/smgHkWJJOQ62Nz4FxMDRUiD/CaVS6M4FHPYRizj3frT/RIvRSSp\r\nTcXNFyEyhuiYTmf260wbXQ0tQTIUNeeKEmBOWStwAhChn8QaPW6eWdCU97xW\r\n2v8sBrYpeaP6+FhGibOXHeBf6zlIO/+aA3XaGbuUKsMr4ftyjy9Xhq+G6GCc\r\nnDcvnH1uLQuTg77sihHLBf1VacfOq7NJdinJZ/b+T0De2NmrYyJot1gUqEi9\r\nuhNkVHRxk2QYKZ+p/sdWs6ZsVzG996m2gU61G/6YxpeqSBYF7h6ykPfCDFPv\r\n8sPxRZIsiOUyu0hzRb6ZmnOlIVV2rQKTBuU=\r\n=yQJH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./index.d.ts","gitHead":"6f8e142bc997b0744a64702e51e4638f3dd75942","scripts":{"test":"standard | snazzy && tsd && tap -J test/*.test.js && npm run typescript","bench":"node benchmarks/run.js","typescript":"tsd"},"_npmUser":{"name":"eomm","email":"behemoth89@gmail.com"},"repository":{"url":"git+https://github.com/fastify/fastify-etag.git","type":"git"},"_npmVersion":"8.1.0","description":"Automatically generate etags for HTTP responses, for Fastify","directories":{},"_nodeVersion":"16.13.0","dependencies":{"fastify-plugin":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","tsd":"^0.20.0","snazzy":"^9.0.0","fastify":"^4.0.0-rc.2","standard":"^17.0.0","autocannon":"^7.0.0","typescript":"^4.0.2","@types/node":"^17.0.0"},"_npmOperationalInternal":{"tmp":"tmp/etag_4.0.0_1652201797490_0.6118656814564796","host":"s3://npm-registry-packages"}},"4.1.0":{"name":"@fastify/etag","version":"4.1.0","keywords":["fastify","etag","generate","caching","http"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"@fastify/etag@4.1.0","maintainers":[{"name":"simenb","email":"sbekkhus91@gmail.com"},{"name":"coopflow","email":"community@coopflow.com"},{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"rafaelgss","email":"rafael.nunu@hotmail.com"},{"name":"starptech","email":"deusdustin@gmail.com"},{"name":"delvedor","email":"tommydelved@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"allevo","email":"tomallevi@gmail.com"},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"zekth","email":"vince.legoff@gmail.com"},{"name":"ethan_arrowood","email":"ethan@arrowood.dev"},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"fox1t","email":"maksim@sinik.it"},{"name":"davidmarkclements","email":"david.mark.clements@gmail.com"},{"name":"airhorns","email":"harry@harry.me"},{"name":"kibertoad","email":"iselwin@gmail.com"},{"name":"climba03003","email":"kaka@kakawebsitedemo.com"},{"name":"is2ei","email":"issei.horie@is2ei.com"},{"name":"fdawgs","email":"frazer.dev@outlook.com"}],"homepage":"https://github.com/fastify/fastify-etag#readme","bugs":{"url":"https://github.com/fastify/fastify-etag/issues"},"tsd":{"directory":"test/types"},"dist":{"shasum":"ec5fb5e498fd92b0468c87ddceabbe65c4a5ed59","tarball":"https://registry.npmjs.org/@fastify/etag/-/etag-4.1.0.tgz","fileCount":17,"integrity":"sha512-m86DX9P4ynoIPq2/8T/FZtL/z2gMdVOiDUXxutIIFpR0iBHBvc65pl/H0pjB4ctVtQQCSi7ejPmAynNFNtO8mQ==","signatures":[{"sig":"MEUCICXsGyJug+drlj7CcI8UlNICRR5mzW7rRymY7xPU4t4mAiEA8Qv1NCQi4D4r4KBgAdYoRMP78xFVDzWVIVO6emvsfHM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30558,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi77KhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrklA//aPV11tFhCM2/GAMbd/N9VtOcZEehPTExdOTUzzrlF9xRWEeN\r\n/6W8Otqvj7lYE6Uw0hvkY6omTl61R7TiPBrPFuRVAYUouIA21sM3p8RiulIB\r\nLvuhEjfL9+oWy4o3LFhF//0mQUgtO295JRHMZg0dyuK4gJ7KjSCU35P0ZyL2\r\nflp8rzQbY5wck2f0du9p1A3vz3ML6HzoSb9M6HcsfdwZbsH7wKNs0A8mGYtF\r\nPqzKOgFJOqWkbHflwDIJ1nWtyQvU4Tl09rQwJ5NujOV1L4IEUSWxaXtS7zVA\r\nzu+KXasAz5lrB2Xcfc8TTXICyWRpYbwJQIa0Nh6NkB+toXCMo7+3kpmwMbJZ\r\nfyLJucsOLjnov58lRpE1Sf331FIbCs+EO74UBLDpJYbDhkwiReJItvdl0xuN\r\nNC2oGugotEnuUSWfhYn64NEUuu+1s6oGbbFPCcLP2aKcFuS7y/f08/AjSXN0\r\nowdYi+d26IJiZODAmv2y/vi0S9dhogU3JJMVQn0XAC0gzPUJixdJhH23RuuT\r\nXCtLmBWdgYfealxf+X7yRQD3yJwkYzCKi0rBaNH3P8E2DZ9ma3vmKIxfV7dQ\r\n1IjmSdrkz6DZClDIc/gxCVXH9bPXELtB+rAaQag1AAMUuX/YIO8DeNnNGd/t\r\nyyjFluOapx8h3wiVCfgnjfno+jSYFWhEnhY=\r\n=woW3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"types/index.d.ts","gitHead":"54502bd871d8283bde75417d0376f3b566c07f55","scripts":{"lint":"standard | snazzy","test":"npm run test:unit && npm run test:typescript","bench":"node benchmarks/run.js","test:unit":"tap","test:typescript":"tsd"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"repository":{"url":"git+https://github.com/fastify/fastify-etag.git","type":"git"},"_npmVersion":"8.13.2","description":"Automatically generate etags for HTTP responses, for Fastify","directories":{},"_nodeVersion":"18.6.0","dependencies":{"fastify-plugin":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","tsd":"^0.22.0","snazzy":"^9.0.0","fastify":"^4.0.0-rc.2","standard":"^17.0.0","autocannon":"^7.0.0","@types/node":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/etag_4.1.0_1659876001672_0.502148385525301","host":"s3://npm-registry-packages"}},"4.2.0":{"name":"@fastify/etag","version":"4.2.0","keywords":["fastify","etag","generate","caching","http"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"@fastify/etag@4.2.0","maintainers":[{"name":"galvez","email":"jonasgalvez@gmail.com"},{"name":"simenb","email":"sbekkhus91@gmail.com"},{"name":"coopflow","email":"community@coopflow.com"},{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"rafaelgss","email":"rafael.nunu@hotmail.com"},{"name":"starptech","email":"deusdustin@gmail.com"},{"name":"delvedor","email":"tommydelved@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"allevo","email":"tomallevi@gmail.com"},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"zekth","email":"vince.legoff@gmail.com"},{"name":"ethan_arrowood","email":"ethan@arrowood.dev"},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"fox1t","email":"maksim@sinik.it"},{"name":"davidmarkclements","email":"david.mark.clements@gmail.com"},{"name":"airhorns","email":"harry@harry.me"},{"name":"kibertoad","email":"iselwin@gmail.com"},{"name":"climba03003","email":"kaka@kakawebsitedemo.com"},{"name":"is2ei","email":"issei.horie@is2ei.com"},{"name":"fdawgs","email":"frazer.dev@outlook.com"}],"homepage":"https://github.com/fastify/fastify-etag#readme","bugs":{"url":"https://github.com/fastify/fastify-etag/issues"},"tsd":{"directory":"test/types"},"dist":{"shasum":"1d6543b7b14305cf0aa3c6142eb538f9dcf39708","tarball":"https://registry.npmjs.org/@fastify/etag/-/etag-4.2.0.tgz","fileCount":17,"integrity":"sha512-stvRYricpLAAcDsLFi6gUvFtU8sK+EnygajcgAVhvjw4MabTINNIuh35wu3r4x5JmfD1unh4YCQAFPK2H9vuVQ==","signatures":[{"sig":"MEUCIQDprIi0nkzAWiISJy7Wv6UDN2HesxpXchmo08TXTyHXCAIgUQf/hCPC6ik2NphFrvZLZk7zMnwghRtXePPgBTk3hu4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30862,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhvt0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoUyw/+NjXhAl956FPupVEAjzwXm3jWbQpDgoJynAQI8M2DYkrp8grM\r\njLYPrma0f6u+gnYtPJXZCV5huRHiBXasTrEDC42kjxo2228pbXn9S9n66O8z\r\nVoNNrz8zLMXlHPlfM314J8cfT+YOeP536+jCwYxCR1evgnODmIhAP7qP8AcN\r\n/2bXUDeCcT48Db43pwLCHMI5CIUYcaNDL6dPlTLxKNdiU1lQRkdeC3toUAo7\r\nw7ql82zb+1YA9rMEmtkGsqYb2lpQKq4TM3gNCJhx2nV+9D+geQFxyM4Sp4T5\r\njQCrlosDbv3C3los5iAaeNP1DWsPQE7+CjmGPNQDXbHSCI1PxbNorQf5djtT\r\nLnsE532r4RQtWXdpC2BKdm7hMwVBH9l9GSd68vA57A7X7JJFYkkVXaMyW6AA\r\nWvare8vRD8iHXOlNrr/E5R8oOpb3x1zuYSOdb44HrKSaNkbMXYka4xMZS405\r\nLRp7GcN7QqmZqUTpOLwp1LbgV+XS3ZQNFMjy3FZGPt1yUTmXKY4ty0Rkw6yT\r\nPedTBR1odZdROlT1eOljYW3UlVEGrxbrVSdl5rPcyO8eFGa1d/mZDmjrQh6K\r\nr7dYh+u822lfuPOd7ducdHGHogZr7EHWvDVOuw85CgT4mfGVWHDDuRGmbFnh\r\nkIyAcGTMP2H9bRci70HBadesgQIw1P1t82A=\r\n=6Zlx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"types/index.d.ts","gitHead":"a184caa057f35e41043f0118270fb111d9cb780a","scripts":{"lint":"standard | snazzy","test":"npm run test:unit && npm run test:typescript","bench":"node benchmarks/run.js","test:unit":"tap","test:typescript":"tsd"},"_npmUser":{"name":"eomm","email":"behemoth89@gmail.com"},"repository":{"url":"git+https://github.com/fastify/fastify-etag.git","type":"git"},"_npmVersion":"8.10.0","description":"Automatically generate etags for HTTP responses, for Fastify","directories":{},"_nodeVersion":"16.13.0","dependencies":{"fastify-plugin":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","tsd":"^0.24.1","snazzy":"^9.0.0","fastify":"^4.0.0-rc.2","standard":"^17.0.0","autocannon":"^7.0.0","@types/node":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/etag_4.2.0_1669790580690_0.8852486172071719","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"@fastify/etag","version":"5.0.0","keywords":["fastify","etag","generate","caching","http"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"@fastify/etag@5.0.0","maintainers":[{"name":"gurgunday","email":"gurgun.dayioglu@icloud.com"},{"name":"metcoder95","email":"me@metcoder.dev"},{"name":"galvez","email":"jonasgalvez@gmail.com"},{"name":"simenb","email":"sbekkhus91@gmail.com"},{"name":"coopflow","email":"community@coopflow.com"},{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"rafaelgss","email":"rafael.nunu@hotmail.com"},{"name":"starptech","email":"deusdustin@gmail.com"},{"name":"delvedor","email":"tommydelved@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"allevo","email":"tomallevi@gmail.com"},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"zekth","email":"vince.legoff@gmail.com"},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"fox1t","email":"maksim@sinik.it"},{"name":"airhorns","email":"harry@harry.me"},{"name":"kibertoad","email":"iselwin@gmail.com"},{"name":"climba03003","email":"kaka@kakawebsitedemo.com"},{"name":"is2ei","email":"issei.horie@is2ei.com"},{"name":"fdawgs","email":"frazer.dev@outlook.com"}],"homepage":"https://github.com/fastify/fastify-etag#readme","bugs":{"url":"https://github.com/fastify/fastify-etag/issues"},"tsd":{"directory":"test/types"},"dist":{"shasum":"34af87c515110b97833152aef48ea8f1540c98e9","tarball":"https://registry.npmjs.org/@fastify/etag/-/etag-5.0.0.tgz","fileCount":18,"integrity":"sha512-0K3acXY38cPoBU1ihecjC08lmVMEuMPFtAyHyvHg4xxbhBaCsXi2YhgRfhVbtTBWDGzfp0rRUTmFgxKfq46rFA==","signatures":[{"sig":"MEYCIQD5Sf8ywW/IosegdzmtEqrZgYTkY86quox12PNOl3GohAIhAMqS24TJEG/tE+TePO0ydOBAScJfSg8H0fBcqb0jr4JG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31562},"main":"index.js","type":"commonjs","types":"types/index.d.ts","gitHead":"9f45b43adcb5f14d0c6a1cc3cf4b68d4818f8c60","scripts":{"lint":"standard | snazzy","test":"npm run test:unit && npm run test:typescript","bench":"node benchmarks/run.js","test:unit":"tap","test:typescript":"tsd"},"_npmUser":{"name":"eomm","email":"behemoth89@gmail.com"},"repository":{"url":"git+https://github.com/fastify/fastify-etag.git","type":"git"},"_npmVersion":"10.1.0","description":"Automatically generate etags for HTTP responses, for Fastify","directories":{},"_nodeVersion":"20.8.0","dependencies":{"fastify-plugin":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","tsd":"^0.29.0","snazzy":"^9.0.0","fastify":"^4.0.0-rc.2","standard":"^17.0.0","autocannon":"^7.0.0","@types/node":"^20.1.0"},"_npmOperationalInternal":{"tmp":"tmp/etag_5.0.0_1700069356666_0.7034264939944856","host":"s3://npm-registry-packages"}},"5.1.0":{"name":"@fastify/etag","version":"5.1.0","keywords":["fastify","etag","generate","caching","http"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"@fastify/etag@5.1.0","maintainers":[{"name":"gurgunday","email":"gurgun.dayioglu@icloud.com"},{"name":"metcoder95","email":"me@metcoder.dev"},{"name":"galvez","email":"jonasgalvez@gmail.com"},{"name":"simenb","email":"sbekkhus91@gmail.com"},{"name":"coopflow","email":"community@coopflow.com"},{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"rafaelgss","email":"rafael.nunu@hotmail.com"},{"name":"starptech","email":"deusdustin@gmail.com"},{"name":"delvedor","email":"tommydelved@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"allevo","email":"tomallevi@gmail.com"},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"zekth","email":"vince.legoff@gmail.com"},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"fox1t","email":"maksim@sinik.it"},{"name":"airhorns","email":"harry@harry.me"},{"name":"kibertoad","email":"iselwin@gmail.com"},{"name":"climba03003","email":"kaka@kakawebsitedemo.com"},{"name":"is2ei","email":"issei.horie@is2ei.com"},{"name":"fdawgs","email":"frazer.dev@outlook.com"}],"homepage":"https://github.com/fastify/fastify-etag#readme","bugs":{"url":"https://github.com/fastify/fastify-etag/issues"},"tsd":{"directory":"test/types"},"dist":{"shasum":"d20f0780b35e009a7ab7eeeb487a807972feb3c7","tarball":"https://registry.npmjs.org/@fastify/etag/-/etag-5.1.0.tgz","fileCount":18,"integrity":"sha512-j/huE8baxgF22idzY35a579b6uP+9ykE9Jt02xY4ZApELNr2KGZmQOKTQsZS94TfKMLfPHwkoM8FfZRq8OZDXg==","signatures":[{"sig":"MEUCIAyWas/1zzNvifZAjeBKHKpqGcfMHh+uiN10aF0H17l9AiEA8F+ddHh6FrR87USjKhZOdv/AHQi0KKHs2U1i2mjKf3A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32312},"main":"index.js","type":"commonjs","types":"types/index.d.ts","gitHead":"3e3a471b11a8ed813873c369c834978490e47d31","scripts":{"lint":"standard | snazzy","test":"npm run test:unit && npm run test:typescript","bench":"node benchmarks/run.js","test:unit":"tap","test:typescript":"tsd"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"repository":{"url":"git+https://github.com/fastify/fastify-etag.git","type":"git"},"_npmVersion":"10.2.3","description":"Automatically generate etags for HTTP responses, for Fastify","directories":{},"_nodeVersion":"20.10.0","dependencies":{"fastify-plugin":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","tsd":"^0.29.0","snazzy":"^9.0.0","fastify":"^4.0.0-rc.2","standard":"^17.0.0","autocannon":"^7.0.0","@types/node":"^20.1.0"},"_npmOperationalInternal":{"tmp":"tmp/etag_5.1.0_1701249751746_0.61126641850761","host":"s3://npm-registry-packages"}},"5.2.0":{"name":"@fastify/etag","version":"5.2.0","keywords":["fastify","etag","generate","caching","http"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"@fastify/etag@5.2.0","maintainers":[{"name":"gurgunday","email":"hey@gurgun.day"},{"name":"metcoder95","email":"me@metcoder.dev"},{"name":"galvez","email":"jonasgalvez@gmail.com"},{"name":"simenb","email":"sbekkhus91@gmail.com"},{"name":"coopflow","email":"community@coopflow.com"},{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"rafaelgss","email":"rafael.nunu@hotmail.com"},{"name":"starptech","email":"deusdustin@gmail.com"},{"name":"delvedor","email":"tommydelved@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"allevo","email":"tomallevi@gmail.com"},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"zekth","email":"vince.legoff@gmail.com"},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"fox1t","email":"maksim@sinik.it"},{"name":"airhorns","email":"harry@harry.me"},{"name":"kibertoad","email":"iselwin@gmail.com"},{"name":"climba03003","email":"kaka@kakawebsitedemo.com"},{"name":"is2ei","email":"issei.horie@is2ei.com"},{"name":"fdawgs","email":"frazer.dev@outlook.com"}],"homepage":"https://github.com/fastify/fastify-etag#readme","bugs":{"url":"https://github.com/fastify/fastify-etag/issues"},"tsd":{"directory":"test/types"},"dist":{"shasum":"b303a5588d0e70794ba8ccdfc49f58487fe96f06","tarball":"https://registry.npmjs.org/@fastify/etag/-/etag-5.2.0.tgz","fileCount":18,"integrity":"sha512-8uFpxgMCH2Q91j6Ty5aMOTdfEy2azu+elLR9leMlYWrk5pN+NbM30riVjgr42jj0Mm6VOvtXhSMVLL7zVxaRXQ==","signatures":[{"sig":"MEYCIQC6iqz/HnitjbyVqXKDJmcPrnk0dhbm6mFNWpvIe4gP6wIhAOTlqtAjX9JuXqvYevl8cYWM2Boos4oyoQZrxza9LzXO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33478},"main":"index.js","type":"commonjs","types":"types/index.d.ts","gitHead":"5ea369baa3ae9834a8a7f101740722c7d1cd4c16","scripts":{"lint":"standard | snazzy","test":"npm run test:unit && npm run test:typescript","bench":"node benchmarks/run.js","test:unit":"tap","test:typescript":"tsd"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"repository":{"url":"git+https://github.com/fastify/fastify-etag.git","type":"git"},"_npmVersion":"10.5.0","description":"Automatically generate etags for HTTP responses, for Fastify","directories":{},"_nodeVersion":"20.12.2","dependencies":{"fastify-plugin":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","tsd":"^0.31.0","snazzy":"^9.0.0","fastify":"^4.0.0-rc.2","standard":"^17.0.0","autocannon":"^7.0.0","@types/node":"^20.1.0"},"_npmOperationalInternal":{"tmp":"tmp/etag_5.2.0_1713792529496_0.965641697390077","host":"s3://npm-registry-packages"}},"6.0.0-pre.fv5.1":{"name":"@fastify/etag","version":"6.0.0-pre.fv5.1","keywords":["fastify","etag","generate","caching","http"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"@fastify/etag@6.0.0-pre.fv5.1","maintainers":[{"name":"gurgunday","email":"hey@gurgun.day"},{"name":"metcoder95","email":"me@metcoder.dev"},{"name":"galvez","email":"jonasgalvez@gmail.com"},{"name":"simenb","email":"sbekkhus91@gmail.com"},{"name":"coopflow","email":"community@coopflow.com"},{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"rafaelgss","email":"rafael.nunu@hotmail.com"},{"name":"starptech","email":"deusdustin@gmail.com"},{"name":"delvedor","email":"tommydelved@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"allevo","email":"tomallevi@gmail.com"},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"zekth","email":"vince.legoff@gmail.com"},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"fox1t","email":"maksim@sinik.it"},{"name":"airhorns","email":"harry@harry.me"},{"name":"kibertoad","email":"iselwin@gmail.com"},{"name":"climba03003","email":"kaka@kakawebsitedemo.com"},{"name":"is2ei","email":"issei.horie@is2ei.com"},{"name":"fdawgs","email":"frazer.dev@icloud.com"}],"homepage":"https://github.com/fastify/fastify-etag#readme","bugs":{"url":"https://github.com/fastify/fastify-etag/issues"},"tsd":{"directory":"test/types"},"dist":{"shasum":"aeaa0d3b230db7fde6526268159979e112032945","tarball":"https://registry.npmjs.org/@fastify/etag/-/etag-6.0.0-pre.fv5.1.tgz","fileCount":18,"integrity":"sha512-gJby8uusA27W9qPUG4okfGTyRT9owM00DL+tIAKKdGP5jyrm+bKGUp9x6V+DVJ56rwWcOPIEG/qQVZ9KEu/UwQ==","signatures":[{"sig":"MEQCIE22HQMibUj0RIMknJZ18Gs3qyx04Kl5/bS1F1KtN8XKAiAUcAKOIeO//pzlaLF1lc093JAF6tVzyIJuLO1tfZze2g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33459},"main":"index.js","type":"commonjs","types":"types/index.d.ts","gitHead":"156193440e67ff9ac9b92afc89eeafcedb276849","scripts":{"lint":"standard | snazzy","test":"npm run test:unit && npm run test:typescript","bench":"node benchmarks/run.js","test:unit":"tap","test:typescript":"tsd"},"_npmUser":{"name":"jsumners","email":"james.sumners@gmail.com"},"repository":{"url":"git+https://github.com/fastify/fastify-etag.git","type":"git"},"_npmVersion":"10.7.0","description":"Automatically generate etags for HTTP responses, for Fastify","directories":{},"_nodeVersion":"20.15.0","dependencies":{"fastify-plugin":"^5.0.0-pre.fv5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tap":"^18.7.1","tsd":"^0.31.0","snazzy":"^9.0.0","fastify":"^5.0.0-alpha.3","standard":"^17.1.0","autocannon":"^7.15.0","@types/node":"^20.11.30"},"_npmOperationalInternal":{"tmp":"tmp/etag_6.0.0-pre.fv5.1_1721299366582_0.7567236218966429","host":"s3://npm-registry-packages"}},"6.0.0-pre.fv5.2":{"name":"@fastify/etag","version":"6.0.0-pre.fv5.2","keywords":["fastify","etag","generate","caching","http"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"@fastify/etag@6.0.0-pre.fv5.2","maintainers":[{"name":"gurgunday","email":"hey@gurgun.day"},{"name":"metcoder95","email":"me@metcoder.dev"},{"name":"galvez","email":"jonasgalvez@gmail.com"},{"name":"simenb","email":"sbekkhus91@gmail.com"},{"name":"coopflow","email":"community@coopflow.com"},{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"rafaelgss","email":"rafael.nunu@hotmail.com"},{"name":"starptech","email":"deusdustin@gmail.com"},{"name":"delvedor","email":"tommydelved@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"allevo","email":"tomallevi@gmail.com"},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"zekth","email":"vince.legoff@gmail.com"},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"fox1t","email":"maksim@sinik.it"},{"name":"airhorns","email":"harry@harry.me"},{"name":"kibertoad","email":"iselwin@gmail.com"},{"name":"climba03003","email":"kaka@kakawebsitedemo.com"},{"name":"is2ei","email":"issei.horie@is2ei.com"},{"name":"fdawgs","email":"frazer.dev@icloud.com"}],"homepage":"https://github.com/fastify/fastify-etag#readme","bugs":{"url":"https://github.com/fastify/fastify-etag/issues"},"tsd":{"directory":"test/types"},"dist":{"shasum":"fe2f536a4f88facb42e25016c12fa20ff1f0d877","tarball":"https://registry.npmjs.org/@fastify/etag/-/etag-6.0.0-pre.fv5.2.tgz","fileCount":18,"integrity":"sha512-zvq24zvrGXIIZVM9udVWHR5bxg/ST165jrzeuOqK3qsHC1vM+dOqGgCRKoSnHZ/d5rkxaqW4/7xFh82ALocvSQ==","signatures":[{"sig":"MEQCICbHqB/9Fc6JwjGk4kJpj1zLaVzKGh2KTjguffp577MzAiAGztiz8TO4HkHgJVafd8EYyFYNovHqb5iFOzFipetdJQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33457},"main":"index.js","type":"commonjs","types":"types/index.d.ts","gitHead":"186a1afcf9fc5a74f74a8ce07af3abd71cc78e6b","scripts":{"lint":"standard | snazzy","test":"npm run test:unit && npm run test:typescript","bench":"node benchmarks/run.js","test:unit":"tap","test:typescript":"tsd"},"_npmUser":{"name":"climba03003","email":"kaka@kakawebsitedemo.com"},"repository":{"url":"git+https://github.com/fastify/fastify-etag.git","type":"git"},"_npmVersion":"10.2.4","description":"Automatically generate etags for HTTP responses, for Fastify","directories":{},"_nodeVersion":"22.3.0","dependencies":{"fastify-plugin":"^5.0.0-pre.fv5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tap":"^18.7.1","tsd":"^0.31.0","snazzy":"^9.0.0","fastify":"^5.0.0-alpha.3","standard":"^17.1.0","autocannon":"^7.15.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/etag_6.0.0-pre.fv5.2_1723022568328_0.1762248854961035","host":"s3://npm-registry-packages"}},"6.0.0":{"name":"@fastify/etag","version":"6.0.0","keywords":["fastify","etag","generate","caching","http"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"@fastify/etag@6.0.0","maintainers":[{"name":"gurgunday","email":"hey@gurgun.day"},{"name":"metcoder95","email":"me@metcoder.dev"},{"name":"galvez","email":"jonasgalvez@gmail.com"},{"name":"simenb","email":"sbekkhus91@gmail.com"},{"name":"coopflow","email":"community@coopflow.com"},{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"rafaelgss","email":"rafael.nunu@hotmail.com"},{"name":"starptech","email":"deusdustin@gmail.com"},{"name":"delvedor","email":"tommydelved@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"allevo","email":"tomallevi@gmail.com"},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"zekth","email":"vince.legoff@gmail.com"},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"fox1t","email":"maksim@sinik.it"},{"name":"airhorns","email":"harry@harry.me"},{"name":"kibertoad","email":"iselwin@gmail.com"},{"name":"climba03003","email":"kaka@kakawebsitedemo.com"},{"name":"is2ei","email":"issei.horie@is2ei.com"},{"name":"fdawgs","email":"frazer.dev@icloud.com"}],"homepage":"https://github.com/fastify/fastify-etag#readme","bugs":{"url":"https://github.com/fastify/fastify-etag/issues"},"tsd":{"directory":"test/types"},"dist":{"shasum":"a3537c21cf7916d23c6e043c783197d497468ce6","tarball":"https://registry.npmjs.org/@fastify/etag/-/etag-6.0.0.tgz","fileCount":18,"integrity":"sha512-SHtwr3vqDN0JhAzjNikud3RYNISKNm8Dm+kgJSV47v0crFA1K1wAPDC+tYUG/WEQ36Y54GaJiQOY64LviPu2tw==","signatures":[{"sig":"MEUCIHAM3/vJFnNrEVLnpXgU5UXyMdvK4WGcLrLEXQyjki5eAiEA6w02V7XX0P7gkI7Rzv4k5kiRp9d1AaVydNE/hYXP+CA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33437},"main":"index.js","type":"commonjs","types":"types/index.d.ts","gitHead":"46654e73b0118987cb09ce80dd78d87ad377515e","scripts":{"lint":"standard | snazzy","test":"npm run test:unit && npm run test:typescript","bench":"node benchmarks/run.js","test:unit":"tap","test:typescript":"tsd"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"repository":{"url":"git+https://github.com/fastify/fastify-etag.git","type":"git"},"_npmVersion":"10.8.1","description":"Automatically generate etags for HTTP responses, for Fastify","directories":{},"_nodeVersion":"20.16.0","dependencies":{"fastify-plugin":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tap":"^18.7.1","tsd":"^0.31.0","snazzy":"^9.0.0","fastify":"^5.0.0-alpha.4","standard":"^17.1.0","autocannon":"^7.15.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/etag_6.0.0_1725470069180_0.022264854898784714","host":"s3://npm-registry-packages"}},"6.0.1":{"name":"@fastify/etag","version":"6.0.1","keywords":["fastify","etag","generate","caching","http"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"@fastify/etag@6.0.1","maintainers":[{"name":"gurgunday","email":"hey@gurgun.day"},{"name":"metcoder95","email":"me@metcoder.dev"},{"name":"galvez","email":"jonasgalvez@gmail.com"},{"name":"simenb","email":"sbekkhus91@gmail.com"},{"name":"coopflow","email":"community@coopflow.com"},{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"rafaelgss","email":"rafael.nunu@hotmail.com"},{"name":"starptech","email":"deusdustin@gmail.com"},{"name":"delvedor","email":"tommydelved@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"allevo","email":"tomallevi@gmail.com"},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"zekth","email":"vince.legoff@gmail.com"},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"fox1t","email":"maksim@sinik.it"},{"name":"airhorns","email":"harry@harry.me"},{"name":"kibertoad","email":"iselwin@gmail.com"},{"name":"climba03003","email":"kaka@kakawebsitedemo.com"},{"name":"is2ei","email":"issei.horie@is2ei.com"},{"name":"fdawgs","email":"frazer.dev@icloud.com"}],"homepage":"https://github.com/fastify/fastify-etag#readme","bugs":{"url":"https://github.com/fastify/fastify-etag/issues"},"tsd":{"directory":"test/types"},"dist":{"shasum":"728c4f6ac6268a0d807400dcc36b7af090fa12d7","tarball":"https://registry.npmjs.org/@fastify/etag/-/etag-6.0.1.tgz","fileCount":18,"integrity":"sha512-ZdKQPwgYfVQxAGdhTQliuYQQuGgQD3c/u3cpiWjvfqbyPuy0AQOdctQ+UDeuVhONfzXu43l+YOCY45sTE2g/hw==","signatures":[{"sig":"MEYCIQCyNL9wcHTErHknQeWh36/xer30gESvk7+nhlo0Bw0Q2wIhAI3igj55J3EeAwr0p4Z15uAskvAXYcVaN4cXi5L4vVVC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33429},"main":"index.js","type":"commonjs","types":"types/index.d.ts","gitHead":"b5aaf40b236f48b3380c959565b1df6a9b2025b0","scripts":{"lint":"standard | snazzy","test":"npm run test:unit && npm run test:typescript","bench":"node benchmarks/run.js","test:unit":"tap","test:typescript":"tsd"},"_npmUser":{"name":"eomm","email":"behemoth89@gmail.com"},"repository":{"url":"git+https://github.com/fastify/fastify-etag.git","type":"git"},"_npmVersion":"10.1.0","description":"Automatically generate etags for HTTP responses, for Fastify","directories":{},"_nodeVersion":"20.8.0","dependencies":{"fastify-plugin":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^18.7.1","tsd":"^0.31.0","snazzy":"^9.0.0","fastify":"^5.0.0","standard":"^17.1.0","autocannon":"^7.15.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/etag_6.0.1_1726996582670_0.610376478233865","host":"s3://npm-registry-packages"}},"6.0.2":{"name":"@fastify/etag","version":"6.0.2","keywords":["fastify","etag","generate","caching","http"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"@fastify/etag@6.0.2","maintainers":[{"name":"starptech","email":"deusdustin@gmail.com"},{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"coopflow","email":"community@coopflow.com"},{"name":"delvedor","email":"tommydelved@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"allevo","email":"tomallevi@gmail.com"},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"zekth","email":"vince.legoff@gmail.com"},{"name":"rafaelgss","email":"rafael.nunu@hotmail.com"},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"fox1t","email":"maksim@sinik.it"},{"name":"airhorns","email":"harry@harry.me"},{"name":"kibertoad","email":"iselwin@gmail.com"},{"name":"climba03003","email":"kaka@kakawebsitedemo.com"},{"name":"galvez","email":"jonasgalvez@gmail.com"},{"name":"simenb","email":"sbekkhus91@gmail.com"},{"name":"gurgunday","email":"hey@gurgun.day"},{"name":"metcoder95","email":"me@metcoder.dev"},{"name":"fdawgs","email":"frazer.dev@icloud.com"},{"name":"is2ei","email":"issei.horie@is2ei.com"}],"homepage":"https://github.com/fastify/fastify-etag#readme","bugs":{"url":"https://github.com/fastify/fastify-etag/issues"},"tsd":{"directory":"test/types"},"dist":{"shasum":"1ccc3af0b35617aea5ba46c6b4473efb83718656","tarball":"https://registry.npmjs.org/@fastify/etag/-/etag-6.0.2.tgz","fileCount":19,"integrity":"sha512-wmRJX/VeLeZbu0AguK+z9jz2z+qr9i/E6T/Pn5Wrl47NMve8UAYQkLCW+kHRYR5n2Q84V0J9NC794YNx96IwjA==","signatures":[{"sig":"MEUCIQDU+CRJ8j6T2baOwhsISYLmOGBxDUVaYPi6Boot+ncfsAIgf23LKoGIO2wQS3u15+Mto57qyPWQ07UJS3FCyNlfd2o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33671},"main":"index.js","type":"commonjs","types":"types/index.d.ts","gitHead":"57af2e0f17f5ef5db20a69dd5646c0a4970c6bbd","scripts":{"lint":"eslint","test":"npm run test:unit && npm run test:typescript","bench":"node benchmarks/run.js","lint:fix":"eslint --fix","test:unit":"tap","test:typescript":"tsd"},"_npmUser":{"name":"eomm","email":"behemoth89@gmail.com"},"repository":{"url":"git+https://github.com/fastify/fastify-etag.git","type":"git"},"_npmVersion":"10.8.2","description":"Automatically generate etags for HTTP responses, for Fastify","directories":{},"_nodeVersion":"20.18.0","dependencies":{"fastify-plugin":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^18.7.1","tsd":"^0.31.0","fastify":"^5.0.0","autocannon":"^8.0.0","@types/node":"^22.0.0","neostandard":"^0.11.9"},"_npmOperationalInternal":{"tmp":"tmp/etag_6.0.2_1734164967712_0.31565475446534275","host":"s3://npm-registry-packages-npm-production"}},"6.0.3":{"name":"@fastify/etag","version":"6.0.3","keywords":["fastify","etag","generate","caching","http"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"@fastify/etag@6.0.3","maintainers":[{"name":"starptech","email":"deusdustin@gmail.com"},{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"coopflow","email":"community@coopflow.com"},{"name":"delvedor","email":"tommydelved@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"allevo","email":"tomallevi@gmail.com"},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"zekth","email":"vince.legoff@gmail.com"},{"name":"rafaelgss","email":"rafael.nunu@hotmail.com"},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"fox1t","email":"maksim@sinik.it"},{"name":"airhorns","email":"harry@harry.me"},{"name":"kibertoad","email":"iselwin@gmail.com"},{"name":"climba03003","email":"kaka@kakawebsitedemo.com"},{"name":"galvez","email":"jonasgalvez@gmail.com"},{"name":"simenb","email":"sbekkhus91@gmail.com"},{"name":"gurgunday","email":"hey@gurgun.day"},{"name":"metcoder95","email":"me@metcoder.dev"},{"name":"fdawgs","email":"frazer.dev@icloud.com"}],"contributors":[{"url":"https://james.sumners.info","name":"James Sumners"},{"name":"Manuel Spigolon","email":"behemoth89@gmail.com"},{"name":"Aras Abbasi","email":"aras.abbasi@gmail.com"},{"url":"https://github.com/fdawgs","name":"Frazer Smith","email":"frazer.dev@icloud.com"}],"homepage":"https://github.com/fastify/fastify-etag#readme","bugs":{"url":"https://github.com/fastify/fastify-etag/issues"},"tsd":{"directory":"test/types"},"dist":{"shasum":"f0129801ca1081e52e19c491ec94ceedd7aca5b8","tarball":"https://registry.npmjs.org/@fastify/etag/-/etag-6.0.3.tgz","fileCount":19,"integrity":"sha512-pMXohCA6Bk9JBNLl/KhHkSCGN7PCbgwVqHydwMsd1sVKtV8YNuzRW7lEe1VYap/MTNOn/Q8OfcR667lyrNbT/A==","signatures":[{"sig":"MEUCIQDziioQOUC+pil97Tj4mf5XaNVW/4FPp0QinFMh7qSZSQIgatT7sfkgEL8bQculE9kRSHm4XtWnE7Frh2V+rDmsGVs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34773},"main":"index.js","type":"commonjs","types":"types/index.d.ts","funding":[{"url":"https://github.com/sponsors/fastify","type":"github"},{"url":"https://opencollective.com/fastify","type":"opencollective"}],"gitHead":"9bf95d8c6609b43b3c93f68bb27d7c4d1767c0da","scripts":{"lint":"eslint","test":"npm run test:unit && npm run test:typescript","bench":"node benchmarks/run.js","lint:fix":"eslint --fix","test:unit":"tap","test:typescript":"tsd"},"_npmUser":{"name":"fdawgs","email":"frazer.dev@icloud.com"},"repository":{"url":"git+https://github.com/fastify/fastify-etag.git","type":"git"},"_npmVersion":"10.8.2","description":"Automatically generate etags for HTTP responses, for Fastify","directories":{},"_nodeVersion":"20.18.1","dependencies":{"fastify-plugin":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^18.7.1","tsd":"^0.31.0","eslint":"^9.17.0","fastify":"^5.0.0","autocannon":"^8.0.0","@types/node":"^22.0.0","neostandard":"^0.12.0"},"_npmOperationalInternal":{"tmp":"tmp/etag_6.0.3_1736185817792_0.5662456135664049","host":"s3://npm-registry-packages-npm-production"}},"6.1.0":{"name":"@fastify/etag","version":"6.1.0","keywords":["fastify","etag","generate","caching","http"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"@fastify/etag@6.1.0","maintainers":[{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"delvedor","email":"tommydelved@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"zekth","email":"vince.legoff@gmail.com"},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"fox1t","email":"maksim@sinik.it"},{"name":"airhorns","email":"harry@harry.me"},{"name":"kibertoad","email":"iselwin@gmail.com"},{"name":"climba03003","email":"kaka@kakawebsitedemo.com"},{"name":"galvez","email":"jonasgalvez@gmail.com"},{"name":"simenb","email":"sbekkhus91@gmail.com"},{"name":"gurgunday","email":"hey@gurgun.day"},{"name":"metcoder95","email":"me@metcoder.dev"},{"name":"jean-michelet","email":"jean.antoine.michelet@gmail.com"},{"name":"fdawgs","email":"frazer.dev@icloud.com"},{"name":"ilteoood","email":"matteopietro.dazzi@gmail.com"}],"contributors":[{"url":"https://james.sumners.info","name":"James Sumners"},{"name":"Manuel Spigolon","email":"behemoth89@gmail.com"},{"name":"Aras Abbasi","email":"aras.abbasi@gmail.com"},{"url":"https://github.com/fdawgs","name":"Frazer Smith","email":"frazer.dev@icloud.com"}],"homepage":"https://github.com/fastify/fastify-etag#readme","bugs":{"url":"https://github.com/fastify/fastify-etag/issues"},"tsd":{"directory":"test/types"},"dist":{"shasum":"b408a0fc85a30f4eb4cc8060f01c777bc8050ac5","tarball":"https://registry.npmjs.org/@fastify/etag/-/etag-6.1.0.tgz","fileCount":18,"integrity":"sha512-95fxJ1YHSh1p76+tXyFvluy/H1G1Z+f7fSlv8CQxAFCuGIr/DgtwAYAfZIG//WuKZ7UB4TBLJOX14ZaIPqEirQ==","signatures":[{"sig":"MEUCIQD0mw+UdbIzf4Ffi6uZCsTbz95ZFbwCQnmCVUgeMfouuwIgHLVQNXpmr/FGY5kahU7Fee7c1Uy1AO/SbQKpR/azjFE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36697},"main":"index.js","type":"commonjs","types":"types/index.d.ts","funding":[{"url":"https://github.com/sponsors/fastify","type":"github"},{"url":"https://opencollective.com/fastify","type":"opencollective"}],"gitHead":"43c971d9f402fbd93bfeb3d3385f647b7e2b0435","scripts":{"lint":"eslint","test":"npm run test:unit && npm run test:typescript","bench":"node benchmarks/run.js","lint:fix":"eslint --fix","test:unit":"c8 --100 node --test","test:typescript":"tsd"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"repository":{"url":"git+https://github.com/fastify/fastify-etag.git","type":"git"},"_npmVersion":"10.9.3","description":"Automatically generate etags for HTTP responses, for Fastify","directories":{},"_nodeVersion":"22.19.0","dependencies":{"fastify-plugin":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsd":"^0.33.0","eslint":"^9.17.0","fastify":"^5.0.0","autocannon":"^8.0.0","@types/node":"^24.0.8","neostandard":"^0.12.0"},"_npmOperationalInternal":{"tmp":"tmp/etag_6.1.0_1760126474122_0.010577071264954219","host":"s3://npm-registry-packages-npm-production"}},"6.2.0":{"name":"@fastify/etag","version":"6.2.0","keywords":["fastify","etag","generate","caching","http"],"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","_id":"@fastify/etag@6.2.0","maintainers":[{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"delvedor","email":"tommydelved@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"jsumners","email":"james.sumners@gmail.com"},{"name":"zekth","email":"vince.legoff@gmail.com"},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"fox1t","email":"maksim@sinik.it"},{"name":"airhorns","email":"harry@harry.me"},{"name":"kibertoad","email":"iselwin@gmail.com"},{"name":"climba03003","email":"kaka@kakawebsitedemo.com"},{"name":"galvez","email":"jonasgalvez@gmail.com"},{"name":"simenb","email":"sbekkhus91@gmail.com"},{"name":"gurgunday","email":"hey@gurgun.day"},{"name":"tony133","email":"a.tripodi133@gmail.com"},{"name":"metcoder95","email":"me@metcoder.dev"},{"name":"jean-michelet","email":"jean.antoine.michelet@gmail.com"},{"name":"ilteoood","email":"matteopietro.dazzi@gmail.com"},{"name":"fdawgs","email":"frazer.dev@icloud.com"}],"contributors":[{"url":"https://james.sumners.info","name":"James Sumners"},{"name":"Manuel Spigolon","email":"behemoth89@gmail.com"},{"name":"Aras Abbasi","email":"aras.abbasi@gmail.com"},{"url":"https://github.com/fdawgs","name":"Frazer Smith","email":"frazer.dev@icloud.com"}],"homepage":"https://github.com/fastify/fastify-etag#readme","bugs":{"url":"https://github.com/fastify/fastify-etag/issues"},"dist":{"shasum":"1b6400c391a62dda73be062634623d08e1b36cc0","tarball":"https://registry.npmjs.org/@fastify/etag/-/etag-6.2.0.tgz","fileCount":19,"integrity":"sha512-ptNM6UYBY+DFbZ4UPCSlGN0YRRIBy1ZAoo/cPLu8m7xJ58XpfTYLvS5bpS5KFws7MEcCqJJuAMu+rvrRCISfgw==","signatures":[{"sig":"MEQCICXyMgu72XBYhb1iITH62B8pnQf8Hohj9haNAdNcIP2wAiBl7Hft7kuIHKDtKFjMYKIFXOH9N/D8TMvXcO0cEnG6Sw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40634},"main":"index.js","type":"commonjs","types":"types/index.d.ts","funding":[{"url":"https://github.com/sponsors/fastify","type":"github"},{"url":"https://opencollective.com/fastify","type":"opencollective"}],"gitHead":"630ce2042bb3b898a79fcaa354c9041c811ef47d","scripts":{"lint":"eslint","test":"npm run test:unit && npm run test:typescript","bench":"node benchmarks/run.js","lint:fix":"eslint --fix","test:unit":"c8 --100 node --test","test:typescript":"tstyche"},"_npmUser":{"name":"climba03003","email":"kaka@kakawebsitedemo.com"},"repository":{"url":"git+https://github.com/fastify/fastify-etag.git","type":"git"},"_npmVersion":"11.17.0","description":"Automatically generate etags for HTTP responses, for Fastify","directories":{},"_nodeVersion":"26.5.0","dependencies":{"fastify-plugin":"^6.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","eslint":"^9.17.0","fastify":"^5.0.0","tstyche":"^7.0.0","autocannon":"^8.0.0","@types/node":"^26.0.1","neostandard":"^0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/etag_6.2.0_1784194671214_0.015021815296523133","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2022-04-27T13:51:02.812Z","modified":"2026-09-04T11:16:39.174Z","3.0.0":"2022-04-27T13:51:03.040Z","4.0.0":"2022-05-10T16:56:37.615Z","4.1.0":"2022-08-07T12:40:01.925Z","4.2.0":"2022-11-30T06:43:00.845Z","5.0.0":"2023-11-15T17:29:16.820Z","5.1.0":"2023-11-29T09:22:31.924Z","5.2.0":"2024-04-22T13:28:49.653Z","6.0.0-pre.fv5.1":"2024-07-18T10:42:46.785Z","6.0.0-pre.fv5.2":"2024-08-07T09:22:48.549Z","6.0.0":"2024-09-04T17:14:29.382Z","6.0.1":"2024-09-22T09:16:22.864Z","6.0.2":"2024-12-14T08:29:27.888Z","6.0.3":"2025-01-06T17:50:17.995Z","6.1.0":"2025-10-10T20:01:14.343Z","6.2.0":"2026-07-16T09:37:51.374Z"},"bugs":{"url":"https://github.com/fastify/fastify-etag/issues"},"author":{"name":"Matteo Collina","email":"hello@matteocollina.com"},"license":"MIT","homepage":"https://github.com/fastify/fastify-etag#readme","keywords":["fastify","etag","generate","caching","http"],"repository":{"url":"git+https://github.com/fastify/fastify-etag.git","type":"git"},"description":"Automatically generate etags for HTTP responses, for Fastify","contributors":[{"url":"https://james.sumners.info","name":"James Sumners"},{"name":"Manuel Spigolon","email":"behemoth89@gmail.com"},{"name":"Aras Abbasi","email":"aras.abbasi@gmail.com"},{"url":"https://github.com/fdawgs","name":"Frazer Smith","email":"frazer.dev@icloud.com"}],"maintainers":[{"email":"hello@matteocollina.com","name":"matteo.collina"},{"email":"behemoth89@gmail.com","name":"eomm"},{"email":"iselwin@gmail.com","name":"kibertoad"},{"email":"kaka@kakawebsitedemo.com","name":"climba03003"},{"email":"hey@gurgun.day","name":"gurgunday"},{"email":"a.tripodi133@gmail.com","name":"tony133"},{"email":"me@metcoder.dev","name":"metcoder95"},{"email":"frazer.dev@icloud.com","name":"fdawgs"}],"readme":"# @fastify/etag\n\n[![CI](https://github.com/fastify/fastify-etag/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/fastify/fastify-etag/actions/workflows/ci.yml)\n[![NPM version](https://img.shields.io/npm/v/@fastify/etag.svg?style=flat)](https://www.npmjs.com/package/@fastify/etag)\n[![neostandard javascript style](https://img.shields.io/badge/code_style-neostandard-brightgreen?style=flat)](https://github.com/neostandard/neostandard)\n\nA plugin for [Fastify](https://fastify.dev) that automatically generates HTTP ETags according to [RFC2616-sec13](https://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html).\n\nThe plugin can optionally send a 304 status code when an ETag matches the if-none-match header.\n\n\n## Install\n\n```sh\nnpm i @fastify/etag\n```\n\n### Compatibility\n| Plugin version | Fastify version |\n| ---------------|-----------------|\n| `>=6.x`        | `^5.x`          |\n| `>=4.x <6.x`   | `^4.x`          |\n| `^3.x`         | `^3.x`          |\n| `>=1.x <3.x`   | `^2.x`          |\n\n\nPlease note that if a Fastify version is out of support, then so are the corresponding versions of this plugin\nin the table above.\nSee [Fastify's LTS policy](https://github.com/fastify/fastify/blob/main/docs/Reference/LTS.md) for more details.\n\n## Example\n\n```js\n'use strict'\n\nconst Fastify = require('fastify')\nconst Etag = require('@fastify/etag')\n\nconst app = Fastify()\napp.register(Etag)\n\napp.get('/', async (req, reply) => {\n  return { hello: 'world' }\n})\n\napp.get('/manual-etag', async (req, reply) => {\n  // This will disable automatic ETag generation\n  // It will still return a 304 if the ETag matches\n  reply.header('etag', '\"foobar\"')\n  return 'world'\n})\n\napp.listen(3000)\n```\n\n## Plugin Options\n\n* `algorithm`: all hashing algorithms the Node.js [`crypto`](https://nodejs.org/api/crypto.html) module supports. Default: `'sha1'`. (`'fnv1a'` is deprecated; use `hashFn: Etag.fnv1a` instead.)\n* `hashFn`: function used to generate ETags (called with `string` or `Buffer` payload; return an unquoted hash string). When provided, `algorithm` option will be ignored. Default: `undefined`.\n* `weak`: generates weak ETags by default. Default: `false`.\n\n### Use custom hash function\n\n```js\n'use strict'\n\nconst Fastify = require('fastify')\nconst Etag = require('@fastify/etag')\n\nconst app = Fastify()\napp.register(Etag, {\n  hashFn: Etag.fnv1a // Use fnv1a provided by @fastify/etag\n})\n\napp.get('/', async (req, reply) => {\n  return { hello: 'world' }\n})\n\napp.get('/manual-etag', async (req, reply) => {\n  // This will disable automatic ETag generation\n  // It will still return a 304 if the ETag matches\n  reply.header('etag', '\"foobar\"')\n  return 'world'\n})\n\napp.listen(3000)\n```\n\n### Automatic 304 status codes\n\nBy default, the plugin sends a 304 status code when the ETag is equal to the Etag specified by the if-none-match request header.\n\nThis is often the desired behavior, but can be disabled by setting `replyWith304: false`.\n\n## Acknowledgments\n\nThe fnv1a logic was forked from Travis Webb ([@tjwebb](https://github.com/tjwebb))'s https://github.com/tjwebb/fnv-plus, the actual implementation is contributed to `fnv-plus` by [@desudesutalk](https://github.com/desudesutalk) in https://github.com/tjwebb/fnv-plus/pull/9, and adapted by [@SukkaW](https://github.com/SukkaW) to support buffers.\n\n## Benchmarks\n\nGenerating an etag will always be slower than not generating an etag. The generation speed also depends on the payload size and type (buffer or string):\n\n* For very small payloads (< 2 kb), use `'fnv1a'`\n* For buffers above 2 mb, use `'md5'`\n* In all other scenarios, use `'sha1'` (default)\n* YMMV, see [this issue](https://github.com/fastify/fastify-etag/issues/91) where other algorithms such as crc32 for small payloads and murmurhash3-wasm for big buffers have performed better than the mentioned recommendations\n* Any etag generation results in at least 10% less op/s (up to 50% less op/s for huge payloads)\n\n\n## License\n\nLicensed under [MIT](./LICENSE).\n","readmeFilename":"README.md"}