{"_id":"fastify-jwt-jwks","_rev":"36-3663b5a8f34bc766e19cb22c77d2be34","name":"fastify-jwt-jwks","dist-tags":{"latest":"3.1.2"},"versions":{"1.1.3":{"name":"fastify-jwt-jwks","version":"1.1.3","keywords":["fastify","fastify-plugin"],"author":{"name":"NearForm Ltd"},"license":"Apache-2.0","_id":"fastify-jwt-jwks@1.1.3","maintainers":[{"name":"simoneb","email":"simone.busoli@gmail.com"}],"contributors":[{"url":"https://github.com/ShogunPanda","name":"Paolo Insogna"},{"url":"https://github.com/simoneb","name":"Simone Busoli","email":"simone.busoli@nearform.com"}],"homepage":"https://github.com/nearform/fastify-jwt-jwks","bugs":{"url":"https://github.com/nearform/fastify-jwt-jwks/issues"},"dist":{"shasum":"3565a279335b7864f1cd8bade0a88dba5927783e","tarball":"https://registry.npmjs.org/fastify-jwt-jwks/-/fastify-jwt-jwks-1.1.3.tgz","fileCount":27,"integrity":"sha512-0aHfOAhWS1wD754HKb3y7WUfE5TJgDaXzqqAwBRSFsSxYJ5EaAfrsUhDjQOGj6nSYFSRSdCAaZZLeePSiCfR+w==","signatures":[{"sig":"MEYCIQD+arlbxbnIQICHQhQYcAU4UcEDsDt+xn5pmW7FR5njXAIhANXxFTuALUOXapD8MU+ilVsJOL/vlobp4D8j4iunpMe1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74270},"main":"index.js","types":"index.d.ts","engines":{"node":">= 14.0.0"},"gitHead":"fdc9b050d8ecf868f3c84a2d9903fe203f05bdf8","scripts":{"lint":"eslint index.js test test-integration","test":"jest ./test/ --coverage","test:ci":"npm run lint && npm run test -- --ci --coverageReporters=json && npm run test:types","test:types":"tsd","test:integration":"jest ./test-integration/"},"_npmUser":{"name":"simoneb","email":"simone.busoli@gmail.com"},"licenses":[{"url":"http://www.apache.org/licenses/LICENSE-2.0","type":"Apache-2.0"}],"repository":{"url":"git+https://github.com/nearform/fastify-jwt-jwks.git","type":"git"},"_npmVersion":"9.6.4","description":"JWT JWKS verification plugin for Fastify","directories":{},"_nodeVersion":"20.0.0","dependencies":{"node-cache":"^5.0.1","node-fetch":"^2.6.1","http-errors":"^2.0.0","@fastify/jwt":"^6.1.0","fastify-plugin":"^4.0.0","@fastify/cookie":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.28.0","jest":"^29.0.0","nock":"^13.0.2","dotenv":"^16.0.3","eslint":"^8.23.0","fastify":"^4.0.2","fast-jwt":"^2.0.0","prettier":"^2.0.5","typescript":"^5.0.2","cross-fetch":"^3.1.5","eslint-plugin-n":"^15.2.5","eslint-plugin-jest":"^27.2.1","oauth2-mock-server":"^5.0.2","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.0.1","eslint-config-prettier":"^8.5.0","eslint-config-standard":"^17.0.0","eslint-plugin-prettier":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fastify-jwt-jwks_1.1.3_1684509252606_0.04279226236076772","host":"s3://npm-registry-packages"}},"1.1.4":{"name":"fastify-jwt-jwks","version":"1.1.4","keywords":["fastify","fastify-plugin"],"author":{"name":"NearForm Ltd"},"license":"Apache-2.0","_id":"fastify-jwt-jwks@1.1.4","maintainers":[{"name":"s-dilip","email":"justsyd224@gmail.com"},{"name":"lucalanziani","email":"luca@lanziani.com"},{"name":"donal.moynihan","email":"donal.moynihan@nearform.com"},{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"eamonn.frisby","email":"eamonn.frisby@nearform.com"}],"contributors":[{"url":"https://github.com/ShogunPanda","name":"Paolo Insogna"},{"url":"https://github.com/simoneb","name":"Simone Busoli","email":"simone.busoli@nearform.com"}],"homepage":"https://github.com/nearform/fastify-jwt-jwks","bugs":{"url":"https://github.com/nearform/fastify-jwt-jwks/issues"},"dist":{"shasum":"7d076b506509202cbae64d4a34a2ced4d73d4e48","tarball":"https://registry.npmjs.org/fastify-jwt-jwks/-/fastify-jwt-jwks-1.1.4.tgz","fileCount":27,"integrity":"sha512-U4X96hz8NLR1UdX851aKFYz6yqbApGrdG6aygOe7b+JtRo1mGLEuQ5q15twy4v1BSXIub1RajjFYLnpOeGfnww==","signatures":[{"sig":"MEYCIQDWsfgvcWHPyNMv+jyHfekTya/eGjkT0n1uXSp2/XaanwIhAKqm5jZG0G0e/eDDl1naV7QMIDBgoq5xZBEYN/GQCSzn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fastify-jwt-jwks@1.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":74783},"main":"index.js","types":"index.d.ts","engines":{"node":">= 14.0.0"},"gitHead":"2800d59e430affbf3605587a1427f90eb3dd07f9","scripts":{"lint":"eslint index.js test test-integration","test":"jest ./test/ --coverage","test:ci":"npm run lint && npm run test -- --ci --coverageReporters=json && npm run test:types","test:types":"tsd","test:integration":"jest ./test-integration/"},"_npmUser":{"name":"simoneb","email":"simone.busoli@gmail.com"},"licenses":[{"url":"http://www.apache.org/licenses/LICENSE-2.0","type":"Apache-2.0"}],"repository":{"url":"git+https://github.com/nearform/fastify-jwt-jwks.git","type":"git"},"_npmVersion":"9.8.1","description":"JWT JWKS verification plugin for Fastify","directories":{},"_nodeVersion":"18.18.2","dependencies":{"node-cache":"^5.0.1","node-fetch":"^2.6.1","http-errors":"^2.0.0","@fastify/jwt":"^7.2.3","fastify-plugin":"^4.0.0","@fastify/cookie":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.28.0","jest":"^29.0.0","nock":"^13.0.2","dotenv":"^16.0.3","eslint":"^8.23.0","fastify":"^4.0.2","fast-jwt":"^3.3.2","prettier":"^2.0.5","typescript":"^5.0.2","cross-fetch":"^3.1.5","eslint-plugin-n":"^15.2.5","eslint-plugin-jest":"^27.2.1","oauth2-mock-server":"^5.0.2","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.0.1","eslint-config-prettier":"^8.5.0","eslint-config-standard":"^17.0.0","eslint-plugin-prettier":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fastify-jwt-jwks_1.1.4_1701183784372_0.3675068938117687","host":"s3://npm-registry-packages"}},"1.1.5":{"name":"fastify-jwt-jwks","version":"1.1.5","keywords":["fastify","fastify-plugin"],"author":{"name":"NearForm Ltd"},"license":"Apache-2.0","_id":"fastify-jwt-jwks@1.1.5","maintainers":[{"name":"lucalanziani","email":"luca@lanziani.com"},{"name":"donal.moynihan","email":"donal.moynihan@nearform.com"},{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"eamonn.frisby","email":"eamonn.frisby@nearform.com"}],"contributors":[{"url":"https://github.com/ShogunPanda","name":"Paolo Insogna"},{"url":"https://github.com/simoneb","name":"Simone Busoli","email":"simone.busoli@nearform.com"}],"homepage":"https://github.com/nearform/fastify-jwt-jwks","bugs":{"url":"https://github.com/nearform/fastify-jwt-jwks/issues"},"dist":{"shasum":"2cb2f7f21cdc71deb4e2d01aa91109fe60d931c4","tarball":"https://registry.npmjs.org/fastify-jwt-jwks/-/fastify-jwt-jwks-1.1.5.tgz","fileCount":27,"integrity":"sha512-KHtlRjtQpZj20eg9X/AEpC4hbCO1rIhAdzCtTpjUIyW1lVzm+zXYBY1iP/+IcnHyq66oyX38soc/Z/tevc0Y8g==","signatures":[{"sig":"MEQCICPzIUh9Dfh1IHGaoy2/Kolfj8rOJ2AF91fFbZ4TQ2jlAiAC4NtDOQcJ1HAF4/jeE7sI8sUSROcfBocKVBWgcKWipQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fastify-jwt-jwks@1.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79974},"main":"index.js","types":"index.d.ts","engines":{"node":">= 14.0.0"},"gitHead":"a4ebba7f00a7632c849269dc0d61155860087ccf","scripts":{"lint":"eslint index.js test test-integration","test":"jest ./test/ --coverage","test:ci":"npm run lint && npm run test -- --ci --coverageReporters=json && npm run test:types","test:types":"tsd","test:integration":"jest ./test-integration/"},"_npmUser":{"name":"simoneb","email":"simone.busoli@gmail.com"},"licenses":[{"url":"http://www.apache.org/licenses/LICENSE-2.0","type":"Apache-2.0"}],"repository":{"url":"git+https://github.com/nearform/fastify-jwt-jwks.git","type":"git"},"_npmVersion":"10.7.0","description":"JWT JWKS verification plugin for Fastify","directories":{},"_nodeVersion":"18.20.3","dependencies":{"node-cache":"^5.0.1","node-fetch":"^2.6.1","http-errors":"^2.0.0","@fastify/jwt":"^7.2.3","fastify-plugin":"^4.0.0","@fastify/cookie":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.28.0","jest":"^29.0.0","nock":"^13.0.2","dotenv":"^16.0.3","eslint":"^8.23.0","fastify":"^4.0.2","fast-jwt":"^3.3.2","prettier":"^2.0.5","typescript":"^5.0.2","cross-fetch":"^3.1.5","eslint-plugin-n":"^15.2.5","eslint-plugin-jest":"^27.2.1","oauth2-mock-server":"^5.0.2","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.0.1","eslint-config-prettier":"^8.5.0","eslint-config-standard":"^17.0.0","eslint-plugin-prettier":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fastify-jwt-jwks_1.1.5_1717415786619_0.09097092292256526","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"fastify-jwt-jwks","version":"2.0.0","keywords":["fastify","fastify-plugin"],"author":{"name":"NearForm Ltd"},"license":"Apache-2.0","_id":"fastify-jwt-jwks@2.0.0","maintainers":[{"name":"lucalanziani","email":"luca@lanziani.com"},{"name":"donal.moynihan","email":"donal.moynihan@nearform.com"},{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"eamonn.frisby","email":"eamonn.frisby@nearform.com"}],"contributors":[{"url":"https://github.com/ShogunPanda","name":"Paolo Insogna"},{"url":"https://github.com/simoneb","name":"Simone Busoli","email":"simone.busoli@nearform.com"}],"homepage":"https://github.com/nearform/fastify-jwt-jwks","bugs":{"url":"https://github.com/nearform/fastify-jwt-jwks/issues"},"dist":{"shasum":"172e9e9c03d23c3d7fa6aad53fa92502ad06fe5b","tarball":"https://registry.npmjs.org/fastify-jwt-jwks/-/fastify-jwt-jwks-2.0.0.tgz","fileCount":27,"integrity":"sha512-RWoxwkEOZv/kEEM/Y10BlBi+KTxLx9DJiSvBO17BZuDXK53pMwrety0ESx+VFs1inICTXOOd68D0xf0d4ere9w==","signatures":[{"sig":"MEYCIQDzzWbpWXIrUb01+LxTY8Vv4NOmzdoofSxPrK34FFJ1HwIhAK2LFD9fEhaydsNPtS+YbzpWu3NxoNf6sAV4oCMLjTV4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fastify-jwt-jwks@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79981},"main":"index.js","types":"index.d.ts","engines":{"node":">= 20"},"gitHead":"d1d8cb96c183c371bea75c6d2c43ed4bcbdf59dc","scripts":{"lint":"eslint index.js test test-integration","test":"jest ./test/ --coverage","test:ci":"npm run lint && npm run test -- --ci --coverageReporters=json && npm run test:types","test:types":"tsd","test:integration":"jest ./test-integration/"},"_npmUser":{"name":"simoneb","email":"simone.busoli@gmail.com"},"licenses":[{"url":"http://www.apache.org/licenses/LICENSE-2.0","type":"Apache-2.0"}],"repository":{"url":"git+https://github.com/nearform/fastify-jwt-jwks.git","type":"git"},"_npmVersion":"10.7.0","description":"JWT JWKS verification plugin for Fastify","directories":{},"_nodeVersion":"18.20.4","dependencies":{"node-cache":"^5.0.1","node-fetch":"^2.6.1","http-errors":"^2.0.0","@fastify/jwt":"^9.0.1","fastify-plugin":"^5.0.1","@fastify/cookie":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.28.0","jest":"^29.0.0","nock":"^13.0.2","dotenv":"^16.0.3","eslint":"^8.23.0","fastify":"^5.0.0","fast-jwt":"^4.0.0","prettier":"^2.0.5","typescript":"^5.0.2","cross-fetch":"^3.1.5","eslint-plugin-n":"^15.2.5","eslint-plugin-jest":"^27.2.1","oauth2-mock-server":"^7.1.2","eslint-plugin-import":"^2.26.0","eslint-plugin-promise":"^6.0.1","eslint-config-prettier":"^8.5.0","eslint-config-standard":"^17.0.0","eslint-plugin-prettier":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fastify-jwt-jwks_2.0.0_1728639848098_0.05472939138035393","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"fastify-jwt-jwks","version":"2.0.1","keywords":["fastify","fastify-plugin"],"author":{"name":"NearForm Ltd"},"license":"Apache-2.0","_id":"fastify-jwt-jwks@2.0.1","maintainers":[{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"lucalanziani","email":"luca@lanziani.com"},{"name":"eamonn.frisby","email":"eamonn.frisby@nearform.com"},{"name":"donal.moynihan","email":"donal.moynihan@nearform.com"}],"contributors":[{"url":"https://github.com/ShogunPanda","name":"Paolo Insogna"},{"url":"https://github.com/simoneb","name":"Simone Busoli","email":"simone.busoli@nearform.com"}],"homepage":"https://github.com/nearform/fastify-jwt-jwks","bugs":{"url":"https://github.com/nearform/fastify-jwt-jwks/issues"},"dist":{"shasum":"11ef73caa5023d2236e3dd6dea6d3863b4af949c","tarball":"https://registry.npmjs.org/fastify-jwt-jwks/-/fastify-jwt-jwks-2.0.1.tgz","fileCount":26,"integrity":"sha512-TY17feq8Y7cXV9w/bZcDrZAdSdynDwDLQCGZooo862GrL9y6i8e80snSOH8unE++0fHXaCB4KiprIbh9g5Ml0w==","signatures":[{"sig":"MEUCIQC1F9v1E6Rh6Znywkq75qUqqgYQd3LMR4le7nYWRHuMvgIgDkxHn54ZFOUQHg+qVMEfK0n9FlFzymGJfrsro6HFGJs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fastify-jwt-jwks@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":80515},"main":"index.js","types":"index.d.ts","engines":{"node":">= 20"},"gitHead":"088765b143dbaf0d209f65d715f8e28ec2572bf4","scripts":{"lint":"eslint index.js test test-integration","test":"node --test","test:ci":"npm run lint && npm run test && npm run test:types","test:types":"tsd"},"_npmUser":{"name":"simoneb","email":"simone.busoli@gmail.com"},"licenses":[{"url":"http://www.apache.org/licenses/LICENSE-2.0","type":"Apache-2.0"}],"repository":{"url":"git+https://github.com/nearform/fastify-jwt-jwks.git","type":"git"},"_npmVersion":"10.8.2","description":"JWT JWKS verification plugin for Fastify","directories":{},"_nodeVersion":"20.19.0","dependencies":{"node-cache":"^5.1.2","http-errors":"^2.0.0","@fastify/jwt":"^9.0.1","fastify-plugin":"^5.0.1","@fastify/cookie":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.31.2","jest":"^29.7.0","nock":"^14.0.0-beta.19","dotenv":"^16.4.7","eslint":"^9.16.0","fastify":"^5.1.0","fast-jwt":"^5.0.0","prettier":"^3.4.1","typescript":"^5.7.2","oauth2-mock-server":"^7.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/fastify-jwt-jwks_2.0.1_1743608231700_0.8369321508349357","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"fastify-jwt-jwks","version":"2.0.2","keywords":["fastify","fastify-plugin"],"author":{"name":"NearForm Ltd"},"license":"Apache-2.0","_id":"fastify-jwt-jwks@2.0.2","maintainers":[{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"lucalanziani","email":"luca@lanziani.com"},{"name":"eamonn.frisby","email":"eamonn.frisby@nearform.com"},{"name":"donal.moynihan","email":"donal.moynihan@nearform.com"}],"contributors":[{"url":"https://github.com/ShogunPanda","name":"Paolo Insogna"},{"url":"https://github.com/simoneb","name":"Simone Busoli","email":"simone.busoli@nearform.com"}],"homepage":"https://github.com/nearform/fastify-jwt-jwks","bugs":{"url":"https://github.com/nearform/fastify-jwt-jwks/issues"},"dist":{"shasum":"ef0d6d955039ec812fa93f2616ff7102090e7aab","tarball":"https://registry.npmjs.org/fastify-jwt-jwks/-/fastify-jwt-jwks-2.0.2.tgz","fileCount":26,"integrity":"sha512-Qhnt1HM+9l9oibxYMJkFmYRZDlBj+zv1m4B4hhg6SvdJwLdhf8Q+J4hlA0b7bKL0wk0d5HNAEOR93a4NRo1aNg==","signatures":[{"sig":"MEYCIQC6rXzxjIoBBzz4P7flHOQ8oMcwxlp17fRO8NvqAjRv6AIhAOPyC79ZPdirsAt+p9y7eIdWgIik1yaVgoBuuO2CAQg5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fastify-jwt-jwks@2.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":80494},"main":"index.js","types":"index.d.ts","engines":{"node":">= 20"},"gitHead":"f2cd46d90b2fe873f8579c1b75a9788c8cc0f33a","scripts":{"lint":"eslint index.js test test-integration","test":"node --test","test:ci":"npm run lint && npm run test && npm run test:types","test:types":"tsd"},"_npmUser":{"name":"simoneb","email":"simone.busoli@gmail.com"},"licenses":[{"url":"http://www.apache.org/licenses/LICENSE-2.0","type":"Apache-2.0"}],"repository":{"url":"git+https://github.com/nearform/fastify-jwt-jwks.git","type":"git"},"_npmVersion":"10.8.2","description":"JWT JWKS verification plugin for Fastify","directories":{},"_nodeVersion":"20.19.0","dependencies":{"node-cache":"^5.1.2","http-errors":"^2.0.0","@fastify/jwt":"^9.0.1","fastify-plugin":"^5.0.1","@fastify/cookie":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.31.2","jest":"^29.7.0","nock":"^14.0.0-beta.19","dotenv":"^16.4.7","eslint":"^9.16.0","fastify":"^5.1.0","fast-jwt":"^5.0.0","prettier":"^3.4.1","typescript":"^5.7.2","oauth2-mock-server":"^7.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/fastify-jwt-jwks_2.0.2_1745111636352_0.2864751308151221","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"fastify-jwt-jwks","version":"2.0.3","keywords":["fastify","fastify-plugin"],"author":{"name":"NearForm Ltd"},"license":"Apache-2.0","_id":"fastify-jwt-jwks@2.0.3","maintainers":[{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"eamonn.frisby","email":"eamonn.frisby@nearform.com"},{"name":"donal.moynihan","email":"donal.moynihan@nearform.com"},{"name":"sociablesteve","email":"steve.goode@nearform.com"},{"name":"ryan.roemer","email":"ryan@loose-bits.com"},{"name":"elizibin","email":"elizibin@gmail.com"}],"contributors":[{"url":"https://github.com/ShogunPanda","name":"Paolo Insogna"},{"url":"https://github.com/simoneb","name":"Simone Busoli","email":"simone.busoli@nearform.com"}],"homepage":"https://github.com/nearform/fastify-jwt-jwks","bugs":{"url":"https://github.com/nearform/fastify-jwt-jwks/issues"},"dist":{"shasum":"3cd317da7bad75f4fc262d13f9e8d57e7a8ea9ee","tarball":"https://registry.npmjs.org/fastify-jwt-jwks/-/fastify-jwt-jwks-2.0.3.tgz","fileCount":5,"integrity":"sha512-wQRnXva/Re2ePY5IeWT3UUY+5vaDhsDvNr7h08794k9mpbmqcYRPwLc749vSmGZ6RMN6RLWnA4jNqC76LckDrg==","signatures":[{"sig":"MEUCIAUPPtvRXQ9cEZcPyZHYOtVJKLzLJ9eReC2idOZPwWKbAiEAgMsQTB5/IbIg2c2lSKYfDuCbuhTftsq4xNLVsnQMKnc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fastify-jwt-jwks@2.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18137},"main":"index.js","types":"index.d.ts","engines":{"node":">= 20"},"gitHead":"7eeb66d22b93a3c6997783b43d4c539134aa7e77","scripts":{"lint":"eslint index.js test test-integration","test":"node --test","test:ci":"npm run lint && npm run test && npm run test:types","test:types":"tsd"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:75157dee-d20e-4f84-b728-67f4844e2fe5"}},"licenses":[{"url":"http://www.apache.org/licenses/LICENSE-2.0","type":"Apache-2.0"}],"repository":{"url":"git+https://github.com/nearform/fastify-jwt-jwks.git","type":"git"},"_npmVersion":"11.6.0","description":"JWT JWKS verification plugin for Fastify","directories":{},"_nodeVersion":"22.19.0","dependencies":{"node-cache":"^5.1.2","http-errors":"^2.0.0","@fastify/jwt":"^9.0.1","fastify-plugin":"^5.0.1","@fastify/cookie":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.31.2","jest":"^29.7.0","nock":"^14.0.0-beta.19","dotenv":"^16.4.7","eslint":"^9.16.0","fastify":"^5.1.0","fast-jwt":"^5.0.0","prettier":"^3.4.1","typescript":"^5.7.2","oauth2-mock-server":"^7.2.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1"},"_npmOperationalInternal":{"tmp":"tmp/fastify-jwt-jwks_2.0.3_1756998880548_0.629808941016061","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"fastify-jwt-jwks","version":"3.0.0","keywords":["fastify","fastify-plugin"],"author":{"name":"NearForm Ltd"},"license":"Apache-2.0","_id":"fastify-jwt-jwks@3.0.0","maintainers":[{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"eamonn.frisby","email":"eamonn.frisby@nearform.com"},{"name":"donal.moynihan","email":"donal.moynihan@nearform.com"},{"name":"sociablesteve","email":"steve.goode@nearform.com"},{"name":"ryan.roemer","email":"ryan@loose-bits.com"},{"name":"elizibin","email":"elizibin@gmail.com"}],"contributors":[{"url":"https://github.com/ShogunPanda","name":"Paolo Insogna"},{"url":"https://github.com/simoneb","name":"Simone Busoli","email":"simone.busoli@nearform.com"}],"homepage":"https://github.com/nearform/fastify-jwt-jwks","bugs":{"url":"https://github.com/nearform/fastify-jwt-jwks/issues"},"dist":{"shasum":"5c48f46939ed07d0fdf935478d6fce326be6388f","tarball":"https://registry.npmjs.org/fastify-jwt-jwks/-/fastify-jwt-jwks-3.0.0.tgz","fileCount":5,"integrity":"sha512-08wT9wiFw3xj77P8S+T1ITBJaTw3fxr8GccmVjsX/o5LWvQSrkKVtphV0GBBINLl+/o2VKmPLqkpwtEgzkC0Yg==","signatures":[{"sig":"MEUCIQDwuQ3qzsiVYHMTLRzVxYOv2aCDhDFQFuHRxi4RFRWGKQIgP6O7Ya9G5CVfiSV0EfMtAoCILqJsty+8mxIoqUNp270=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fastify-jwt-jwks@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18109},"main":"index.js","types":"index.d.ts","engines":{"node":">= 20"},"gitHead":"31ac3fe3aee8a0bcefd075d744abd31f01e845fb","scripts":{"lint":"eslint index.js test test-integration","test":"node --test","test:ci":"npm run lint && npm run test && npm run test:types","test:types":"tsd"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0ec29700-c5a6-4787-9fd6-374633129830"}},"licenses":[{"url":"http://www.apache.org/licenses/LICENSE-2.0","type":"Apache-2.0"}],"repository":{"url":"git+https://github.com/nearform/fastify-jwt-jwks.git","type":"git"},"_npmVersion":"11.7.0","description":"JWT JWKS verification plugin for Fastify","directories":{},"_nodeVersion":"24.11.1","dependencies":{"node-cache":"^5.1.2","http-errors":"^2.0.1","@fastify/jwt":"^10.0.0","fastify-plugin":"^5.1.0","@fastify/cookie":"^11.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.33.0","nock":"^14.0.10","dotenv":"^17.2.3","eslint":"^9.39.1","fastify":"^5.6.2","fast-jwt":"^6.1.0","prettier":"^3.7.4","typescript":"^5.9.3","oauth2-mock-server":"^8.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/fastify-jwt-jwks_3.0.0_1765357220250_0.8847448598574943","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"fastify-jwt-jwks","version":"3.0.1","keywords":["fastify","fastify-plugin"],"author":{"name":"NearForm Ltd"},"license":"Apache-2.0","_id":"fastify-jwt-jwks@3.0.1","maintainers":[{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"eamonn.frisby","email":"eamonn.frisby@nearform.com"},{"name":"donal.moynihan","email":"donal.moynihan@nearform.com"},{"name":"sociablesteve","email":"steve.goode@nearform.com"},{"name":"ryan.roemer","email":"ryan@loose-bits.com"},{"name":"elizibin","email":"elizibin@gmail.com"}],"contributors":[{"url":"https://github.com/ShogunPanda","name":"Paolo Insogna"},{"url":"https://github.com/simoneb","name":"Simone Busoli","email":"simone.busoli@nearform.com"}],"homepage":"https://github.com/nearform/fastify-jwt-jwks","bugs":{"url":"https://github.com/nearform/fastify-jwt-jwks/issues"},"dist":{"shasum":"19d24cee05801bce682846213b4fb1baf67b666a","tarball":"https://registry.npmjs.org/fastify-jwt-jwks/-/fastify-jwt-jwks-3.0.1.tgz","fileCount":5,"integrity":"sha512-V8P54WOpxDxezYmXWEWjPtQwT5A3heeDlYpu5qOUbtdD0rhH+X2PKmbamyWBP1LF25EJgzbQ8wYXCLhYzlk/pg==","signatures":[{"sig":"MEUCICzQ6cJBaCpKZYpyUMx1aGurS3KhrQ6o1kzj+jX3CdF5AiEAluWRIa72mgPB9D7IBRlLnnWPmaDynGWMllwpRihgQTs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fastify-jwt-jwks@3.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17877},"main":"index.js","types":"index.d.ts","engines":{"node":">= 20"},"gitHead":"338ec60ed003796755c26c43b271744917f535d8","scripts":{"lint":"eslint index.js test test-integration","test":"node --test","test:ci":"npm run lint && npm run test && npm run test:types","test:types":"tsd"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0ec29700-c5a6-4787-9fd6-374633129830"}},"licenses":[{"url":"http://www.apache.org/licenses/LICENSE-2.0","type":"Apache-2.0"}],"repository":{"url":"git+https://github.com/nearform/fastify-jwt-jwks.git","type":"git"},"_npmVersion":"11.14.1","description":"JWT JWKS verification plugin for Fastify","directories":{},"_nodeVersion":"24.14.1","dependencies":{"node-cache":"^5.1.2","http-errors":"^2.0.1","@fastify/jwt":"^10.0.0","fastify-plugin":"^5.1.0","@fastify/cookie":"^11.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.33.0","nock":"^14.0.10","dotenv":"^17.2.3","eslint":"^9.39.1","fastify":"^5.6.2","fast-jwt":"^6.1.0","prettier":"^3.7.4","typescript":"^5.9.3","oauth2-mock-server":"^8.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/fastify-jwt-jwks_3.0.1_1778747966531_0.5044111906273305","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"fastify-jwt-jwks","version":"3.0.2","keywords":["fastify","fastify-plugin"],"author":{"name":"NearForm Ltd"},"license":"Apache-2.0","_id":"fastify-jwt-jwks@3.0.2","maintainers":[{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"eamonn.frisby","email":"eamonn.frisby@nearform.com"},{"name":"donal.moynihan","email":"donal.moynihan@nearform.com"},{"name":"sociablesteve","email":"steve.goode@nearform.com"},{"name":"ryan.roemer","email":"ryan@loose-bits.com"},{"name":"elizibin","email":"elizibin@gmail.com"}],"contributors":[{"url":"https://github.com/ShogunPanda","name":"Paolo Insogna"},{"url":"https://github.com/simoneb","name":"Simone Busoli","email":"simone.busoli@nearform.com"}],"homepage":"https://github.com/nearform/fastify-jwt-jwks","bugs":{"url":"https://github.com/nearform/fastify-jwt-jwks/issues"},"dist":{"shasum":"e949c35c894e301cae0c4aeaf42c383840ec6709","tarball":"https://registry.npmjs.org/fastify-jwt-jwks/-/fastify-jwt-jwks-3.0.2.tgz","fileCount":7,"integrity":"sha512-o6c2C0xtvm8hvjzZZQ1y2mjUxzl60XxgzMu6GEVEA/g8ePGFcxTdF8abTwmctL/rA8nCCRmaXKVuBQE7l7kqrw==","signatures":[{"sig":"MEUCIBxWyZVjPiGjE4tQtExRwyewIylwM29Yv+JUVKuNQPERAiEAw8hiW82IUQy0y7/xFp3z7CuEVHK/CljV4Nk8qBOYh/M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fastify-jwt-jwks@3.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19296},"main":"index.js","types":"index.d.ts","engines":{"node":">= 20"},"gitHead":"3e125e6fc648bf4f577e3a4e76457ec43efcf335","scripts":{"lint":"eslint index.js test test-integration","test":"node --test","test:ci":"npm run lint && npm run test && npm run test:types","test:types":"tsd"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0ec29700-c5a6-4787-9fd6-374633129830"}},"licenses":[{"url":"http://www.apache.org/licenses/LICENSE-2.0","type":"Apache-2.0"}],"repository":{"url":"git+https://github.com/nearform/fastify-jwt-jwks.git","type":"git"},"_npmVersion":"11.14.1","description":"JWT JWKS verification plugin for Fastify","directories":{},"_nodeVersion":"24.15.0","dependencies":{"node-cache":"^5.1.2","http-errors":"^2.0.1","@fastify/jwt":"^10.0.0","fastify-plugin":"^5.1.0","@fastify/cookie":"^11.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.33.0","nock":"^14.0.10","dotenv":"^17.2.3","eslint":"^9.39.1","fastify":"^5.6.2","fast-jwt":"^6.1.0","prettier":"^3.7.4","typescript":"^5.9.3","oauth2-mock-server":"^8.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/fastify-jwt-jwks_3.0.2_1778749563513_0.8026166447696483","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"fastify-jwt-jwks","version":"3.1.0","keywords":["fastify","fastify-plugin"],"author":{"name":"NearForm Ltd"},"license":"Apache-2.0","_id":"fastify-jwt-jwks@3.1.0","maintainers":[{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"eamonn.frisby","email":"eamonn.frisby@nearform.com"},{"name":"donal.moynihan","email":"donal.moynihan@nearform.com"},{"name":"sociablesteve","email":"steve.goode@nearform.com"},{"name":"ryan.roemer","email":"ryan@loose-bits.com"},{"name":"elizibin","email":"elizibin@gmail.com"}],"contributors":[{"url":"https://github.com/ShogunPanda","name":"Paolo Insogna"},{"url":"https://github.com/simoneb","name":"Simone Busoli","email":"simone.busoli@nearform.com"}],"homepage":"https://github.com/nearform/fastify-jwt-jwks","bugs":{"url":"https://github.com/nearform/fastify-jwt-jwks/issues"},"dist":{"shasum":"b70a5fbbc133037f653b2fb994ba6061776497d6","tarball":"https://registry.npmjs.org/fastify-jwt-jwks/-/fastify-jwt-jwks-3.1.0.tgz","fileCount":7,"integrity":"sha512-tstxHoBDB0un0cWY9iUHeuWTQLsTAmI+zJAYoAqpEymAJm7+BcChNxWcESlvvlOTg4LBSgV7gWVc9MUhdb5VHg==","signatures":[{"sig":"MEUCIQCB0cvwTM9fJnOov8V7JnWnlIQ3yXig9dayIP2kCOrPqgIgerjWE5YDIGfPF1749ETu1PvuTEpDR/x10RyETqiixpE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fastify-jwt-jwks@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19368},"main":"index.js","types":"index.d.ts","engines":{"node":">= 20"},"gitHead":"8feacdcda697ce50c4050aa4084ab3ba97bee227","scripts":{"lint":"eslint index.js test test-integration","test":"node --test","test:ci":"npm run lint && npm run test && npm run test:typescript","test:typescript":"tstyche"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0ec29700-c5a6-4787-9fd6-374633129830"}},"licenses":[{"url":"http://www.apache.org/licenses/LICENSE-2.0","type":"Apache-2.0"}],"repository":{"url":"git+https://github.com/nearform/fastify-jwt-jwks.git","type":"git"},"_npmVersion":"11.14.1","description":"JWT JWKS verification plugin for Fastify","directories":{},"_nodeVersion":"24.15.0","dependencies":{"node-cache":"^5.1.2","http-errors":"^2.0.1","@fastify/jwt":"^10.0.0","fastify-plugin":"^5.1.0","@fastify/cookie":"^11.0.2"},"_hasShrinkwrap":false,"devDependencies":{"nock":"^14.0.10","dotenv":"^17.2.3","eslint":"^9.39.1","fastify":"^5.6.2","tstyche":"^7.1.0","fast-jwt":"^6.1.0","prettier":"^3.7.4","typescript":"^5.9.3","oauth2-mock-server":"^8.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/fastify-jwt-jwks_3.1.0_1779013750294_0.042871295936006915","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"fastify-jwt-jwks","version":"3.1.1","keywords":["fastify","fastify-plugin"],"author":{"name":"NearForm Ltd"},"license":"Apache-2.0","_id":"fastify-jwt-jwks@3.1.1","maintainers":[{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"eamonn.frisby","email":"eamonn.frisby@nearform.com"},{"name":"donal.moynihan","email":"donal.moynihan@nearform.com"},{"name":"gbdev13","email":"contato@gbdev.me"},{"name":"sociablesteve","email":"steve.goode@nearform.com"},{"name":"ryan.roemer","email":"ryan@loose-bits.com"},{"name":"elizibin","email":"elizibin@gmail.com"}],"contributors":[{"url":"https://github.com/ShogunPanda","name":"Paolo Insogna"},{"url":"https://github.com/simoneb","name":"Simone Busoli","email":"simone.busoli@nearform.com"}],"homepage":"https://github.com/nearform/fastify-jwt-jwks","bugs":{"url":"https://github.com/nearform/fastify-jwt-jwks/issues"},"dist":{"shasum":"72ab30dcc9b801dc08e24f4d79024dc25e8bc06c","tarball":"https://registry.npmjs.org/fastify-jwt-jwks/-/fastify-jwt-jwks-3.1.1.tgz","fileCount":7,"integrity":"sha512-jj1nT3ZK4aKQR9wSuEXUyl4fs4pa3ZVuSDlAADtHWWLHrjU8+7ENU2dvl65W3Wi7gB6i/Q17h/P3G6qbKyIVMQ==","signatures":[{"sig":"MEUCIBu+nt5I3UNhHtKwYWfdRdD1QSq1W13NEIlk65n0r+YJAiEAgAnPoeaiHT6tle4wO24o01hIiMdzdvG7CsvSEcRFSQY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fastify-jwt-jwks@3.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19563},"main":"index.js","types":"index.d.ts","engines":{"node":">= 20"},"gitHead":"8f568ef82717ab22327da615d0075ae6c1b1ddfa","scripts":{"lint":"eslint index.js test test-integration","test":"node --test","test:ci":"npm run lint && npm run test && npm run test:typescript","test:typescript":"tstyche"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0ec29700-c5a6-4787-9fd6-374633129830"}},"licenses":[{"url":"http://www.apache.org/licenses/LICENSE-2.0","type":"Apache-2.0"}],"repository":{"url":"git+https://github.com/nearform/fastify-jwt-jwks.git","type":"git"},"_npmVersion":"12.0.2","description":"JWT JWKS verification plugin for Fastify","directories":{},"_nodeVersion":"24.18.0","dependencies":{"node-cache":"^5.1.2","http-errors":"^2.0.1","@fastify/jwt":"^10.2.1","fastify-plugin":"^6.0.0","@fastify/cookie":"^11.1.2"},"_hasShrinkwrap":false,"devDependencies":{"nock":"^14.0.17","dotenv":"^17.4.2","eslint":"^10.8.1","fastify":"^5.11.3","globals":"^17.9.0","tstyche":"^7.2.2","fast-jwt":"^6.3.2","prettier":"^3.9.6","@eslint/js":"^10.0.1","typescript":"^7.0.2","oauth2-mock-server":"^9.1.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6"},"_npmOperationalInternal":{"tmp":"tmp/fastify-jwt-jwks_3.1.1_1786445319164_0.3549815824015512","host":"s3://npm-registry-packages-npm-production"}},"3.1.2":{"name":"fastify-jwt-jwks","version":"3.1.2","description":"JWT JWKS verification plugin for Fastify","author":{"name":"NearForm Ltd"},"homepage":"https://github.com/nearform/fastify-jwt-jwks","contributors":[{"name":"Paolo Insogna","url":"https://github.com/ShogunPanda"},{"name":"Simone Busoli","email":"simone.busoli@nearform.com","url":"https://github.com/simoneb"}],"license":"Apache-2.0","licenses":[{"type":"Apache-2.0","url":"http://www.apache.org/licenses/LICENSE-2.0"}],"keywords":["fastify","fastify-plugin"],"repository":{"type":"git","url":"git+https://github.com/nearform/fastify-jwt-jwks.git"},"bugs":{"url":"https://github.com/nearform/fastify-jwt-jwks/issues"},"main":"index.js","types":"index.d.ts","scripts":{"test":"node --test","test:ci":"npm run lint && npm run test && npm run test:typescript","test:typescript":"tstyche","lint":"eslint index.js test test-integration"},"dependencies":{"@fastify/cookie":"^11.1.2","@fastify/jwt":"^10.2.1","fastify-plugin":"^6.0.0","http-errors":"^2.0.1","node-cache":"^5.1.2"},"devDependencies":{"@eslint/js":"^10.0.1","dotenv":"^17.4.2","eslint":"^10.8.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","fast-jwt":"^6.3.2","fastify":"^5.11.3","globals":"^17.9.0","nock":"^14.0.17","oauth2-mock-server":"^9.1.0","prettier":"^3.9.6","tstyche":"^7.2.2","typescript":"^7.0.2"},"engines":{"node":">= 20"},"gitHead":"38516962c746578f20cdd42fa4dbfa4cb133eddf","_id":"fastify-jwt-jwks@3.1.2","_nodeVersion":"24.19.0","_npmVersion":"12.0.2","dist":{"integrity":"sha512-Xu+/5sfXe+F0y8Za+YlWcG/hnzXOCVhK+068RxPlA2yWkArhWV4eQxC0gC9l0747YLT7lYF1O59rdWzE+Bl0gA==","shasum":"147daf72d43be088e46e52896aa91c42dbebbfdf","tarball":"https://registry.npmjs.org/fastify-jwt-jwks/-/fastify-jwt-jwks-3.1.2.tgz","fileCount":7,"unpackedSize":20161,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/fastify-jwt-jwks@3.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHD9eltHxkzK2GQNmE7Izp9IH1RnTkIWsIVynPXVpskXAiBQqWSRGc7qv/IqsTD7FhQw5bcEbfQyAHW6vlCTEPEBeQ=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0ec29700-c5a6-4787-9fd6-374633129830"}},"directories":{},"maintainers":[{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"eamonn.frisby","email":"eamonn.frisby@nearform.com"},{"name":"donal.moynihan","email":"donal.moynihan@nearform.com"},{"name":"gbdev13","email":"contato@gbdev.me"},{"name":"sociablesteve","email":"steve.goode@nearform.com"},{"name":"ryan.roemer","email":"ryan@loose-bits.com"},{"name":"elizibin","email":"elizibin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/fastify-jwt-jwks_3.1.2_1787300925622_0.9609840746315619"},"_hasShrinkwrap":false}},"time":{"created":"2023-05-19T15:14:12.605Z","modified":"2026-08-21T08:28:46.061Z","1.1.3":"2023-05-19T15:14:12.828Z","1.1.4":"2023-11-28T15:03:04.559Z","1.1.5":"2024-06-03T11:56:26.803Z","2.0.0":"2024-10-11T09:44:08.265Z","2.0.1":"2025-04-02T15:37:11.890Z","2.0.2":"2025-04-20T01:13:56.546Z","2.0.3":"2025-09-04T15:14:40.749Z","3.0.0":"2025-12-10T09:00:20.386Z","3.0.1":"2026-05-14T08:39:26.671Z","3.0.2":"2026-05-14T09:06:03.701Z","3.1.0":"2026-05-17T10:29:10.479Z","3.1.1":"2026-08-11T10:48:39.299Z","3.1.2":"2026-08-21T08:28:45.762Z"},"bugs":{"url":"https://github.com/nearform/fastify-jwt-jwks/issues"},"author":{"name":"NearForm Ltd"},"license":"Apache-2.0","homepage":"https://github.com/nearform/fastify-jwt-jwks","keywords":["fastify","fastify-plugin"],"repository":{"type":"git","url":"git+https://github.com/nearform/fastify-jwt-jwks.git"},"description":"JWT JWKS verification plugin for Fastify","contributors":[{"name":"Paolo Insogna","url":"https://github.com/ShogunPanda"},{"name":"Simone Busoli","email":"simone.busoli@nearform.com","url":"https://github.com/simoneb"}],"maintainers":[{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"eamonn.frisby","email":"eamonn.frisby@nearform.com"},{"name":"donal.moynihan","email":"donal.moynihan@nearform.com"},{"name":"gbdev13","email":"contato@gbdev.me"},{"name":"sociablesteve","email":"steve.goode@nearform.com"},{"name":"ryan.roemer","email":"ryan@loose-bits.com"},{"name":"elizibin","email":"elizibin@gmail.com"}],"readme":"# fastify-jwt-jwks\n\n[![Package Version](https://img.shields.io/npm/v/fastify-jwt-jwks.svg)](https://npm.im/fastify-jwt-jwks)\n[![ci](https://github.com/nearform/fastify-jwt-jwks/actions/workflows/ci.yml/badge.svg)](https://github.com/nearform/fastify-jwt-jwks/actions/workflows/ci.yml)\n\nJSON Web Key Set (JWKS) verification plugin for Fastify, internally uses [@fastify/jwt](https://www.npmjs.com/package/@fastify/jwt).\n\n#### Note\n\nJSON Web Key Sets (JWKS) are used to verify that a signed JWT originated from a particular authorization server, and that the token hasn't been tampered with. If you are looking to implement JWT authentication in your Fastify application you may be looking for [@fastify/jwt](https://www.npmjs.com/package/@fastify/jwt).\n\n## Installation\n\nJust run:\n\n```bash\nnpm install fastify-jwt-jwks --save\n```\n\n## Usage\n\nRegister as a plugin, providing one or more of the following options:\n\n- `jwksUrl`: JSON Web Key Set url (JWKS). The public endpoint returning the set of keys that contain amongst other things the keys needed to verify JSON Web Tokens (JWT). Eg. https://domain.com/.well-known/jwks.json\n- `audience`: The intended consumer of the token. This is typically a set of endpoints at which the token can be used. If you provide the value `true`, the domain will be also used as audience. Accepts a string value, or an array of strings for multiple audiences.\n- `issuer`: The domain of the system which is issuing OAuth access tokens. By default the domain will be also used as audience. Accepts a string value, or an array of strings for multiple issuers.\n- `secret`: The OAuth client secret. It enables verification of HS256 encoded JWT tokens.\n- `complete`: If to return also the header and signature of the verified token.\n- `secretsTtl`: How long (in milliseconds) to cache RS256 secrets before getting them again using well known JWKS URLS. Setting to 0 or less disables the cache. Defaults to 1 week.\n- `cookie`: Used to indicate that the token can be passed using cookie, instead of the Authorization header.\n  - `cookieName`: The name of the cookie.\n  - `signed`: Indicates whether the cookie is signed or not. If set to `true`, the JWT will be verified using the unsigned value.\n- `namespace`: A string used to namespace the decorators of this plugin. This is to allow this plugin to be applied multiple times to a single Fastify instance. See the description of the [namespace parameter](https://github.com/fastify/fastify-jwt?tab=readme-ov-file#namespace) in @fastify/jwt.\n- `decoratorName`: The name of the request decorator holding the verified token. Defaults to `user`. Useful to avoid collisions with other plugins that also decorate the request (e.g. `fastify/passport`). See the description of the [decoratorName parameter](https://github.com/fastify/fastify-jwt?tab=readme-ov-file#decoratorname) in @fastify/jwt.\n\nSince this plugin is based on the [@fastify/jwt](https://www.npmjs.com/package/@fastify/jwt) `verify`, it is also possibile to pass the options documented [here](https://github.com/fastify/fastify-jwt#verify), see the example below.\n\nOnce registered, your fastify instance and request will be decorated as describe by `@fastify/jwt`.\n\nIn addition, the request will also get the `authenticate` decorator.\n\nThis decorator can be used as `preValidation` hook to add authenticate to your routes. The token information will be available in `request.user`.\n\nExample:\n\n```js\nconst fastify = require('fastify')\nconst server = fastify()\n\nawait server.register(require('fastify-jwt-jwks'), {\n  jwksUrl: '<JWKS url>',\n  audience: '<app audience>'\n})\n\nserver.get('/verify', { preValidation: server.authenticate }, (request, reply) => {\n  reply.send(request.user)\n})\n\nserver.listen(0, err => {\n  if (err) {\n    throw err\n  }\n})\n```\n\nYou can configure there to be more than one JWT API audience:\n\n```js\nawait server.register(require('fastify-jwt-jwks'), {\n  jwksUrl: '<JWKS url>',\n  audience: ['<app audience>', '<admin audience>']\n})\n```\n\nYou can include [@fastify/jwt verify](https://github.com/fastify/fastify-jwt#verify) options:\n\n```js\nawait server.register(require('fastify-jwt-jwks'), {\n  jwksUrl: '<JWKS url>',\n  audience: ['<app audience>', '<admin audience>'],\n  cache: true, // @fastify/jwt cache\n  cacheTTL: 100, // @fastify/jwt cache ttl\n  errorCacheTTL: -1 // @fastify/jwt error cache ttl\n})\n```\n\nYou can also use the `namespace` option to apply this plugin multiple times to the same Fastify instance, in order to perform JWT verification with different JWKs URLs:\n\n```js\nawait server.register(require('fastify-jwt-jwks'), {\n  jwksUrl: '<JWKS url>',\n  audience: '<app audience>'\n})\n\nawait server.register(require('fastify-jwt-jwks'), {\n  jwksUrl: '<JWKS url 2>',\n  audience: '<app audience 2>',\n  namespace: 'newToken'\n})\n\nserver.get('/verify',\n  {\n    preValidation: async function (request, reply) {\n      try {\n        await server.authenticate()\n      } catch (err) {\n        await server.newTokenAuthenticate()\n      }\n    }\n  },\n  (request, reply) => { reply.send(request.user) }\n)\n```\n\n## Contributing\n\nSee [CONTRIBUTING.md](./CONTRIBUTING.md)\n\n## Developer notes\n\n### Tests\n\nTests are currently split into **unit** and **integration** tests. \n\n## License\n\nCopyright NearForm Ltd. Licensed under the [Apache-2.0 license](http://www.apache.org/licenses/LICENSE-2.0).\n","readmeFilename":"README.md"}