{"_id":"@fastify/auth","_rev":"47-dfcf52dbc3689a5223f0ad9df50e738c","name":"@fastify/auth","dist-tags":{"next":"5.0.0","latest":"5.1.1"},"versions":{"2.0.0":{"name":"@fastify/auth","version":"2.0.0","keywords":["fastify","auth","speed"],"author":{"url":"http://delved.org","name":"Tomas Della Vedova - @delvedor"},"license":"MIT","_id":"@fastify/auth@2.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"}],"contributors":[{"name":"Matteo Collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/fastify/fastify-auth#readme","bugs":{"url":"https://github.com/fastify/fastify-auth/issues"},"tsd":{"directory":"test"},"dist":{"shasum":"45f4e905b836b556dd98d3cd825f1bfec1535739","tarball":"https://registry.npmjs.org/@fastify/auth/-/auth-2.0.0.tgz","fileCount":17,"integrity":"sha512-86+vCuiAbbtOLf3d3n4p/+o425JPh2lpEigc6y3pYIIZgedZuWawYzGaN/R8J0br1jSmTURQbHfOzE0iQSbLWA==","signatures":[{"sig":"MEYCIQDyUhCn0AeCegBJDtKXlc544a56Mx9Fw/SuI8o/4jDsFgIhAJrLbDReud3qKM+QX97uTxzTur6Erpcy67JBgHPTgo9A","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47902,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiaUV9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqYoA//d+EwrCd0A94fyaLhT7ikmnmGJQEmM+zyHmlLWPSyHHhYdXjA\r\n27bnG/oxSSkVWZUCIj+XNsNPpYla9DSKGFkE9FNajYng6LRKqa+aDHYAa6ND\r\nVRs13j8lDAAoxD8Vk1hGlEHo5Dx+dV04yViTRVF1wMyqy+RCSYjUJ+kKhKcI\r\n95CKD0dLzXaP8qKHrNtF4CsgWGbvjzLKGXU89Cg65X2K/nV9XfCoCUJC1FeW\r\nZTQx9GY6N1T8ouGpdpU/GQRk79bSQCiDLbF9b70b++DfY/ZoTDiDHRO++mjN\r\n9L4krznfD3RzMUHm/Sre/8NZ7Masy2cHVewFKFm4IJDu9htsnmK+sn2UeVSF\r\nWSo0pBq+VEJYa4C6n5udzS4Mnhy0WwTzqgTTBC+FFGHvP1I3MZMShQqBoKvE\r\ndwcPaF73MJcbGLPhlpl/mZBq1v1EFF02fme1ufTMccXLK6v3no+d43G/OIcL\r\n4As/G7XoPXO3x/z4g16g1Ebqs7tq9tHJHbFvxA3XZDdY0SXedi5rZDzn2Pt5\r\nye/2qTWEG7XahIeWUJsXrD9a9RuqH+FmqAC54if6qIqmDID3wUdT2C2c/jNo\r\n1lzvfhViNSWcyvi+qDiDy/QRfebbSQm2G40hXDn+pnnZPaFnPeNKunQWk3in\r\nRg2WkiDZG84bBL1rEjowRn9s6JQlHND07Xc=\r\n=tPk6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"auth.js","types":"auth.d.ts","gitHead":"572cebd759ba613dec2a2d3f1810f5daf94509e7","scripts":{"test":"npm run test:unit && npm run test:typescript","clean":"rimraf authdb","test:ci":"standard && tap -J ./test/*.test.js --coverage-report=lcovonly && npm run test:typescript","standard":"standard","test:unit":"tap -J ./test/*.test.js","test:typescript":"tsd"},"_npmUser":{"name":"jsumners","email":"james.sumners@gmail.com"},"repository":{"url":"git+https://github.com/fastify/fastify-auth.git","type":"git"},"_npmVersion":"8.5.5","description":"Run multiple auth functions in Fastify","directories":{},"_nodeVersion":"16.15.0","dependencies":{"reusify":"^1.0.4","fastify-plugin":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","tsd":"^0.20.0","rimraf":"^3.0.2","fastify":"^3.0.0","standard":"^17.0.0","pre-commit":"^1.2.2","typescript":"^4.0.2","fastify-jwt":"^3.0.0","fastify-leveldb":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/auth_2.0.0_1651066237584_0.27760655337604256","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@fastify/auth","version":"3.0.0","keywords":["fastify","auth","speed"],"author":{"url":"http://delved.org","name":"Tomas Della Vedova - @delvedor"},"license":"MIT","_id":"@fastify/auth@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"},{"name":"fdawgs","email":"frazer.dev@outlook.com"}],"contributors":[{"name":"Matteo Collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/fastify/fastify-auth#readme","bugs":{"url":"https://github.com/fastify/fastify-auth/issues"},"tsd":{"directory":"test"},"dist":{"shasum":"aa7ad81225deadc1519359d72e6a6fb02c4cb8ab","tarball":"https://registry.npmjs.org/@fastify/auth/-/auth-3.0.0.tgz","fileCount":17,"integrity":"sha512-ACO6zhfmdstAeEb9FoTa6y4j1cqC4MGKwpxfMOKaKhzzRWxtLTCcGWmoFfNVz8jjbSMrqhAiCpl12rcIKZf3eA==","signatures":[{"sig":"MEYCIQDN2rDwm6qKLvzzBABr+Nr6CqcRSIrVCPY4rZPbqo3pUwIhAIYNlLj9oBL21T0W6gYlYi+db09408mWq6S5VCaDUoXJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48255,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifOZUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpLdA/9E3bb4CxK/etbyEMGseT7v56YWJnm6F50H8JADLlIUxYoOcII\r\nns4ir9QjUUKoiJNsy6g/2RzlZAd8Ss+Ela4K2nFs8NCC9XYdjpr9tM1fMHnF\r\n3i+6Fe6F69dojQlRAgVi4P3UxIoD8Yz3eMWTofE1EIy9O1D6Zt2ialCURxmz\r\nqhBpWC8DOwxqwRmS7IA7V75EKmRJ0o4UMcR1mQU5IbSQFhhsT/5qkp7ARRqk\r\nThANeViwAMkRz+Jh5rAmqUzBkmYSMjD4e5EK6k/9PvboiBui90NZGCSxfnaf\r\nrGQdIhIt8XWczVrhKDKb4kUyvxwrtQBy9GdrAS6GOcJUYpsAPJOnXIqrgOXb\r\n1qYfxaH6atWXLvz+N2jnivXe2RWqpICW46Cj3v1HdkJ/sZXzs1shXltL5vml\r\nBsOYe8IPd54vg04nijqRnK1UwpZS4QCqnzUbpUagSerqTkjyasK2y/P6YZTy\r\nBqNana99UaJXrjZxbMcUD1LkG9/n/bX/XU6IZykZI6goG7y5v9COFtjnTMpS\r\nQFxMom+LxvV6w49HVg0Y40wuoT6imH1VyYubYUxYgvpfJiDA/mlpAngn/4hB\r\npUSDtMLqInQNje5QkzqIzwJN2DscNOIemBPFOamRONgwIW4PwKopfwv2eawc\r\nOWB5Px9Sb04VT7BA0TtomHRRyaSOcCGyqA0=\r\n=0KHC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"auth.js","types":"auth.d.ts","gitHead":"441f2b0b87fdb828b693e9b49bea5ea7ff844120","scripts":{"test":"npm run test:unit && npm run test:typescript","clean":"rimraf authdb","test:ci":"standard && tap -J ./test/*.test.js --coverage-report=lcovonly && npm run test:typescript","standard":"standard","test:unit":"tap -J ./test/*.test.js","test:typescript":"tsd"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"repository":{"url":"git+https://github.com/fastify/fastify-auth.git","type":"git"},"_npmVersion":"8.5.5","description":"Run multiple auth functions in Fastify","directories":{},"_nodeVersion":"16.14.0","dependencies":{"reusify":"^1.0.4","fastify-plugin":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tap":"^16.0.0","tsd":"^0.20.0","rimraf":"^3.0.2","fastify":"^4.0.0-rc.2","standard":"^17.0.0","pre-commit":"^1.2.2","typescript":"^4.0.2","@types/node":"^17.0.32","@fastify/jwt":"^6.0.0","@fastify/leveldb":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/auth_3.0.0_1652352595814_0.6122311093961208","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"@fastify/auth","version":"3.0.1","keywords":["fastify","auth","speed"],"author":{"url":"http://delved.org","name":"Tomas Della Vedova - @delvedor"},"license":"MIT","_id":"@fastify/auth@3.0.1","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"}],"contributors":[{"name":"Matteo Collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/fastify/fastify-auth#readme","bugs":{"url":"https://github.com/fastify/fastify-auth/issues"},"tsd":{"directory":"test"},"dist":{"shasum":"d39298720d08cd8e83d432d549e101a49cada2bd","tarball":"https://registry.npmjs.org/@fastify/auth/-/auth-3.0.1.tgz","fileCount":17,"integrity":"sha512-z55k7/TMVGM7Paos7l5L7peDwbXswLzqsUwaOE3kB69KnOZEcGd2NMCSqJ/a1xnv5Ev6nGG1bxLdAq6dzwCOEg==","signatures":[{"sig":"MEQCIBUDDuwzDHwEHTjXBiDGtxhycANd+yPsdgeF3iwVlB8XAiAwUPJ67lL+6TZcm4SaVySQp5Bs3wMoftjkMzuy9QV8Sw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46779,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJijLsDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpz5Q/9HvkWM1fT/w5K1ETTYISj9/dTAD+B6tnc2QSYAyWFlXaMNslx\r\nItXCzQZg/4uEjoGSWf2bqQiKCuPuzZVBc0cG2K4ju3CpoP3g43hH7fUrKwlj\r\nidgbI1kKe44s96CQ8bAzj5muZSBVkLtewMNrYEVR64cAiodZBN4e370xTl5D\r\nt89AMHUe0pgjGDhSMtLqkjAtffLeqwaUJJVGWwYq/8+83bryzmQLIwECwvOe\r\nKU5mkq0YeOz171mpsZHps0EjNvE6O1vcNbYooRu8rPWkiUTt9KYaho2SnPvI\r\nqJ+BOJCbyiY7seSuKpZJPkluY4GQJ6cUaHDkhS3TpUQvIPMc1dq+acnxrmVf\r\n1IalHzD4CaUG4FosvyPDeOxr3T+ig3AKIfbRD/aV4M+8t6LMFeGdR67CtZJp\r\nrqh2h21lYwn7LHDJ3OQEfOJec9PcQ7XDzCACIDoLowcK6PyF858pN7JRi0T3\r\nce2nqCIr1ZfJPd1kgbO5eBKJ+kFS1LMFGn6VL+ZMVto2YszL+ksjdnuEq7Pa\r\nfqnD+vBvlC2foqXMogUrVvO8kO7VLRFofwuyANJZ/ENuvRH5RZeucHh+bQN2\r\nXoPJt/1SqkVBv7ZGFsk/pqBWx7B6LAVJ3gsputEYneH3nYdrUuqCEyx1MfG4\r\nJsv75jztzjrD9Zv4pBMAMsxKK7iyf7ONje4=\r\n=avEl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"auth.js","types":"auth.d.ts","gitHead":"09a5b9a85836d394e3e04961ddb3684486039f24","scripts":{"test":"npm run test:unit && npm run test:typescript","clean":"rimraf authdb","test:ci":"standard && tap -J ./test/*.test.js --coverage-report=lcovonly && npm run test:typescript","standard":"standard","test:unit":"tap -J ./test/*.test.js","test:typescript":"tsd"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"repository":{"url":"git+https://github.com/fastify/fastify-auth.git","type":"git"},"_npmVersion":"8.5.5","description":"Run multiple auth functions in Fastify","directories":{},"_nodeVersion":"16.15.0","dependencies":{"reusify":"^1.0.4","fastify-plugin":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tap":"^16.0.0","tsd":"^0.20.0","rimraf":"^3.0.2","fastify":"^4.0.0-rc.3","standard":"^17.0.0","pre-commit":"^1.2.2","typescript":"^4.0.2","@types/node":"^17.0.32","@fastify/jwt":"^6.0.0","@fastify/leveldb":"^5.0.1"},"_npmOperationalInternal":{"tmp":"tmp/auth_3.0.1_1653390083270_0.9988154241912532","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"@fastify/auth","version":"3.0.2","keywords":["fastify","auth","speed"],"author":{"url":"http://delved.org","name":"Tomas Della Vedova - @delvedor"},"license":"MIT","_id":"@fastify/auth@3.0.2","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"}],"contributors":[{"name":"Matteo Collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/fastify/fastify-auth#readme","bugs":{"url":"https://github.com/fastify/fastify-auth/issues"},"tsd":{"directory":"test"},"dist":{"shasum":"59a00d91f21db4958f90e54149b311bcdcbed7ef","tarball":"https://registry.npmjs.org/@fastify/auth/-/auth-3.0.2.tgz","fileCount":17,"integrity":"sha512-71Np39NhAK8YCY3SOq3ELswVgF2bpGNnIj494pdJ3ffiCoHChKggY8kgfBUsim+VVOiBxHKpkxcJNq4iAtILSQ==","signatures":[{"sig":"MEYCIQDYBuUD5Y65pvZej6L5TCPaiMRBKRY+qztQH1bC2/AImwIhAN5BwqqIHdwRkCSXDQJA5K0chxoiYE/FcV0S5xrTb7T2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47742,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJitCbmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrAsBAAjwgGYKa87X4hOZMkO1093i462XnmL5viJ90rdUhSLSMS24C8\r\n31a95JknxdaAjmlxgAhwoxrJ2blFXL7eXFXR4aPM2yFlyw85hd8L4qXvnKTn\r\n9dkOPKo1zWcDxh9FDWvgE9/nrpoxAQj/UGGCzi09GEDNL4EvXKQCC8scExpw\r\n2z3ERRzn1fZ7utOokC/G25YaWeeG1n2PQ7GOYx2Ni6X6u7Cuu3aIewLtQ1JK\r\n1Rh3gkMKTpO7X5UHcs+N5zQ+7AmWgTf3PLxXrrPEg05fBEC6eb1OVUU26YLI\r\ngtsQ7mr7QWw6JZZVmCQHlGJqJqY7S1trkNXbq8e/KMEdn8JrLv1dqqSw7VUN\r\nGvhxobLB62URPLzBsrfik69rnyadYAlf5kifZN4URj2/22CKBToy7JQg05Q2\r\nImq8QlZmUvolMO9AvLONp1fS9lo0YZ6eupsULl2hr4AtxgHGuRotWgZPP5uT\r\no6lU0pMQimWC26SNw6+SB7LYYJIPx+vWRffextZz2Nf/wOvRec7YfVQa2a71\r\ng3o26mRsfL31vuiFY3ErvyY+Kjs0lu5dPSFQCy+ZuI/4X6Zm41SdPaG/q2lw\r\nQbvEMInbX4uzl1yixVdbTyWmX3scsLENPMSwPIlQtbC8696nnjR7D73oOF/J\r\namRN09Rtf0yebwaf4J1tXPl6pmzPnvW+ErQ=\r\n=DHdz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"auth.js","types":"auth.d.ts","gitHead":"74fbbaaddd873f6394aaeb30ae56327c2103357d","scripts":{"lint":"standard","test":"npm run test:unit && npm run test:typescript","clean":"rimraf authdb","test:ci":"standard && tap -J ./test/*.test.js --coverage-report=lcovonly && npm run test:typescript","test:unit":"tap -J ./test/*.test.js","test:typescript":"tsd"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"repository":{"url":"git+https://github.com/fastify/fastify-auth.git","type":"git"},"_npmVersion":"8.12.1","description":"Run multiple auth functions in Fastify","directories":{},"_nodeVersion":"18.4.0","dependencies":{"reusify":"^1.0.4","fastify-plugin":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.0.0","tsd":"^0.21.0","rimraf":"^3.0.2","fastify":"^4.0.0-rc.3","standard":"^17.0.0","pre-commit":"^1.2.2","typescript":"^4.0.2","@types/node":"^18.0.0","@fastify/jwt":"^6.0.0","@fastify/leveldb":"^5.0.1","@fastify/type-provider-typebox":"^1.0.0","@fastify/type-provider-json-schema-to-ts":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/auth_3.0.2_1655973605918_0.3726385292351637","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"@fastify/auth","version":"4.0.0","keywords":["fastify","auth","speed"],"author":{"url":"http://delved.org","name":"Tomas Della Vedova - @delvedor"},"license":"MIT","_id":"@fastify/auth@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":"is2ei","email":"issei.horie@is2ei.com"},{"name":"fdawgs","email":"frazer.dev@outlook.com"}],"contributors":[{"name":"Matteo Collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/fastify/fastify-auth#readme","bugs":{"url":"https://github.com/fastify/fastify-auth/issues"},"tsd":{"directory":"test"},"dist":{"shasum":"d1ecca5e859e0b19fc1e6d9d17a3533f7ddf2dfb","tarball":"https://registry.npmjs.org/@fastify/auth/-/auth-4.0.0.tgz","fileCount":16,"integrity":"sha512-LQJbzv+/hiyT7kU9FQBoUkmckUbdLHp8ImKqFzVM9khB7ZDwZIPo7FgrQR9JKescU5CtIWuZYsPo829ae559fQ==","signatures":[{"sig":"MEUCIGHVcI3b+G7v6S9CKpcZmwjjn0wqdXXGbU/f94rn3ydiAiEAvO9HPrEwIb8vk8t22rYms6v2imSjTAU9BbYDomVxfEs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47686,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjEH0CACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmryGg//Z5+TL/aiFfep9QXogWbpgHEZT7Mq8P5Yz4j22mnQLykpj+2Y\r\n4Vi4tSCAeal9DC4z2rnqAnfP/k7Fj7o46onWda10WrOvdCSiNELmT2QrxtPU\r\nH9TqRsvzWP3kIiia/AzzARumlU/upoJr1kZbVZQK6I9+vgb1hVK1IvHR5OiH\r\nzWBzS5fyAuzWvDo1u4RIp72IuiHlQt6SfGSuwVq8MeX/ep17M8nsBYwfaj7N\r\nFV2q0Tk4InUmIxbPsPXhuGBOfhua51fs7HWZktua2y7nm/X5Fldw/RVGqOEt\r\nP85fWaoJ5vwdYdqv55c9zjZ2Ub//D8quZOREw39+McdsadpprAXZuCBtjccK\r\nclTmNUqpQ0yKgfFmEHx1FA3pP7TGL1coZ3cd9qlftqP5iJgjVdsKAnT+aGfH\r\nNY18s83zzHXr3croDluxqEzLf6h03hCfzGtP3ssChqd8zorRXrtGJt9v9Uyd\r\nUAU5AJhLHuE9LYIrg8hnZEb+GN1aFTXQz0UaE5UCGYs1vp+DMvfpnkILTdpC\r\nsKACdbguOWnw9HsHSSBBQBK5P+8MlWTOBEwhT8+g9SO+DMnwTITwNRXT9uL2\r\nQD5Um8+YMkcK9kQ13++NKaUIUAcLQLjBArNr47IwDpUE8YKpC8/evs+cC4bl\r\n2Detn/ZzrchLrv5Xa5MPYjF4sK/WpvDZTIg=\r\n=Udru\r\n-----END PGP SIGNATURE-----\r\n"},"main":"auth.js","types":"auth.d.ts","gitHead":"4a507c51748a447010d017954a9fb3336a752488","scripts":{"lint":"standard","test":"npm run test:unit && npm run test:typescript","clean":"rimraf authdb","test:ci":"standard && tap -J ./test/*.test.js --coverage-report=lcovonly && npm run test:typescript","test:unit":"tap -J ./test/*.test.js","test:typescript":"tsd"},"_npmUser":{"name":"kibertoad","email":"iselwin@gmail.com"},"repository":{"url":"git+https://github.com/fastify/fastify-auth.git","type":"git"},"_npmVersion":"8.15.0","description":"Run multiple auth functions in Fastify","directories":{},"_nodeVersion":"18.7.0","dependencies":{"reusify":"^1.0.4","fastify-plugin":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.3.0","tsd":"^0.23.0","rimraf":"^3.0.2","fastify":"^4.5.3","standard":"^17.0.0","@types/node":"^18.7.14","@fastify/jwt":"^6.3.2","@fastify/leveldb":"^5.0.1","@fastify/pre-commit":"^2.0.2","@fastify/type-provider-typebox":"^2.3.0","@fastify/type-provider-json-schema-to-ts":"^2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/auth_4.0.0_1662024962636_0.5308991933661458","host":"s3://npm-registry-packages"}},"4.1.0":{"name":"@fastify/auth","version":"4.1.0","keywords":["fastify","auth","speed"],"author":{"url":"http://delved.org","name":"Tomas Della Vedova - @delvedor"},"license":"MIT","_id":"@fastify/auth@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"}],"contributors":[{"name":"Matteo Collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/fastify/fastify-auth#readme","bugs":{"url":"https://github.com/fastify/fastify-auth/issues"},"tsd":{"directory":"test"},"dist":{"shasum":"5307ab56f910dfb219dad23aa5bb2bbc5a23a64c","tarball":"https://registry.npmjs.org/@fastify/auth/-/auth-4.1.0.tgz","fileCount":17,"integrity":"sha512-9IqT554DGUtsdMcsk+8WtZrQD4OyT3ugR8AU0ELXNnsMs/+wTCh6xwlo0yIyDHA2IaAIJIaE6+QAsCqe1lp85Q==","signatures":[{"sig":"MEUCIQCrkZ5Q2o0IvtEirIcExXAWqCFnyOpnvQc/Yo1XtQlstwIgNJbGEpFv1bAsMvEJQwIhvPpyg/aSmv4Hp+anD6H7zDA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50236,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjNfCOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpTfBAAiZk8vxj9KIALtEv+lANhWEfmjmPjHNd3EbL9Wrxq/p8jd7al\r\nR7abvEsORHrXaaU85fZfNrBy6Qik8MOJZ0kttycUczhfmC6bumK1UoQyv/pL\r\n7FSJvT6blLhnDuxds/jRZXaFkYq86dv5syw/ZERTMYT2M/JIitHuVEy+hB2s\r\nuZGPb3Mo+R6Ua+QL9b5bCvlkRa84ZBjJKw2fRtZUm6MvWVOYHzjZHt4IsCAV\r\nKJ/PLvM6b2oXZd0dvVVl9gucoJAd3oYjawO8+Or3P9zLjf3wSxrcIsce6WcZ\r\nqe+sfparqQbegirN4DnlnuJ4zWy/nQCzz4sw3pvkLwJZRCGdxLhGbn1PcN4t\r\nY7HtPl9KbQamvfOCzMQUsLGeo1V2TQcKe81kxQYnkZ//O3hjrygS5BfHjdwZ\r\n0Md8Tmx1R+9Azh0SYTaeIeDKd63zhMlTp6b61m+p+s7eQGbynn1H9tXuvvT4\r\ntm/kGH0wcC/661ug1ZRx3JY1VR4HzKxtVk2wDGljjxLwOkXtgvuV2pjsnCS6\r\nMkLiG4oC0RuSE4uQyqjrd+vvG35MEpNRx5gNgTjHiqhbTIPiH3DdlGaNbL8X\r\niFgNO9n0CrjH9gYYoYgHfmC5hnfsbDPpYEYxOS89EXgXrDj0WIVrd7Uxnomr\r\nGXv83bRZPpqbxhcTx6IXc7fKY5NOMmnTkUs=\r\n=19cg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"auth.js","types":"auth.d.ts","gitHead":"6bdb2a9e1e2e77349a677878f5b5de5ecd1a6c31","scripts":{"lint":"standard","test":"npm run test:unit && npm run test:typescript","clean":"rimraf authdb","test:ci":"standard && tap -J ./test/*.test.js --coverage-report=lcovonly && npm run test:typescript","lint:fix":"standard --fix","test:unit":"tap -J ./test/*.test.js","test:typescript":"tsd"},"_npmUser":{"name":"eomm","email":"behemoth89@gmail.com"},"repository":{"url":"git+https://github.com/fastify/fastify-auth.git","type":"git"},"_npmVersion":"8.10.0","description":"Run multiple auth functions in Fastify","directories":{},"_nodeVersion":"16.13.0","dependencies":{"reusify":"^1.0.4","fastify-plugin":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.3.0","tsd":"^0.24.1","rimraf":"^3.0.2","fastify":"^4.5.3","standard":"^17.0.0","@types/node":"^18.7.14","@fastify/jwt":"^6.3.2","@fastify/leveldb":"^5.0.1","@fastify/pre-commit":"^2.0.2","@fastify/type-provider-typebox":"^2.3.0","@fastify/type-provider-json-schema-to-ts":"^2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/auth_4.1.0_1664479374686_0.575512861220028","host":"s3://npm-registry-packages"}},"4.2.0":{"name":"@fastify/auth","version":"4.2.0","keywords":["fastify","auth","speed"],"author":{"url":"http://delved.org","name":"Tomas Della Vedova - @delvedor"},"license":"MIT","_id":"@fastify/auth@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"}],"contributors":[{"name":"Matteo Collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/fastify/fastify-auth#readme","bugs":{"url":"https://github.com/fastify/fastify-auth/issues"},"tsd":{"directory":"test"},"dist":{"shasum":"decfa350092cac68ac3bfbe37a6fadff6d519848","tarball":"https://registry.npmjs.org/@fastify/auth/-/auth-4.2.0.tgz","fileCount":16,"integrity":"sha512-wcovETbvNHsNQv1fzbjyAeG+ViNYMI0/gTmWUP77hQgbkwPJpYn1iBLAkMmHFKrS6Ap/l9QFZChwV9lJvwRTCA==","signatures":[{"sig":"MEUCIGw0E5nPWul6sAlL4sKkyn2tS0O9QP6FWbROwL4v39dvAiEAwVtf4Pa/F4mL2pyJVJOJhI8PVE87fYB3Vj2iODLjSHE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50505,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhF85ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqs6xAAiszwpoVbMJXi47EWuIoQa3/HlGZEuOiKhTJDvDmWTfOhuXS8\r\nWqsMxl4OhG4lL1JdpFs0ZMQeoPNZOwIPil2DSXnQlwMnvPnL9fren2rF+ZYj\r\nqaubebu+2IsNENiw2ivEYA/bjWrcEVPLU3mtTckPdG/xWrbM4K+MiDLyn6s1\r\n6mhDxjQkhKbM7ZHqZBUnJSNlqCspRmNeyXZEqIYLFXWBDhJoW8HGZ55/RQF0\r\nOd1+F6yJMEAjkSnjxLI2ghte0NuklmNijZpkmaytB3/6QVC+ZAcgfV7fx6Fs\r\ntgr7FJmY2bGSB3T7vKQc5JM8QZEuugGajmADa5p78Ed6F2DElId5g0c+LfM7\r\n6XVl9sGbm0dQyPj9sFLIvpi4cGPX19yHhV297OVBibBuuHjUqkDCugkPwp9L\r\nar0OQShl0JfgpmN91SLVevyDxkJ5nvOFGsvDJs8++ClazvCKpGgWRRFERMmj\r\nNh5+3eNZ6rlCMFjP/0xgolrHFPnqbkzBZLT8z+gi49vjR3UdDo0bDlblA2re\r\nYewnaXAzAXYhCLjslFqjRoqnT8DflxKr3VM9r28bg8969RtoHeFyEWrV3YEO\r\nmGy/nWjuISKIZJX+UiWedGbifGm2S14HR3ufh/PPnRWIWnARAr2c2tz5eacq\r\nw/zzE/2PPteyQxkb7bEEAu+Ps3ASMlBH8Sk=\r\n=CDHs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"auth.js","types":"auth.d.ts","gitHead":"45165fa78baca57a56cd1a972fc10108b043f801","scripts":{"lint":"standard","test":"npm run test:unit && npm run test:typescript","clean":"rimraf authdb","test:ci":"standard && tap -J ./test/*.test.js --coverage-report=lcovonly && npm run test:typescript","lint:fix":"standard --fix","test:unit":"tap -J ./test/*.test.js","test:typescript":"tsd"},"_npmUser":{"name":"eomm","email":"behemoth89@gmail.com"},"repository":{"url":"git+https://github.com/fastify/fastify-auth.git","type":"git"},"_npmVersion":"8.10.0","description":"Run multiple auth functions in Fastify","directories":{},"_nodeVersion":"16.13.0","dependencies":{"reusify":"^1.0.4","fastify-plugin":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.3.0","tsd":"^0.24.1","rimraf":"^3.0.2","fastify":"^4.5.3","standard":"^17.0.0","@types/node":"^18.7.14","@fastify/jwt":"^6.3.2","@fastify/leveldb":"^5.0.1","@fastify/pre-commit":"^2.0.2","@fastify/type-provider-typebox":"^2.3.0","@fastify/type-provider-json-schema-to-ts":"^2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/auth_4.2.0_1669619513700_0.10515261915565022","host":"s3://npm-registry-packages"}},"4.3.0":{"name":"@fastify/auth","version":"4.3.0","keywords":["fastify","auth","speed"],"author":{"url":"http://delved.org","name":"Tomas Della Vedova - @delvedor"},"license":"MIT","_id":"@fastify/auth@4.3.0","maintainers":[{"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"}],"contributors":[{"name":"Matteo Collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/fastify/fastify-auth#readme","bugs":{"url":"https://github.com/fastify/fastify-auth/issues"},"tsd":{"directory":"test"},"dist":{"shasum":"0e2105e48425f8522a4ed8f4017a4e38222b3006","tarball":"https://registry.npmjs.org/@fastify/auth/-/auth-4.3.0.tgz","fileCount":17,"integrity":"sha512-LYAQteyywfbjvp1edSNID0WEfe9wSXovp2JGSraV7NnZIwz4QZjQuIdo+vtopin7ZQZLxb1Ms/Gv/FXXkuiuJA==","signatures":[{"sig":"MEUCIBkDoiAa+W61EZ5nliTOqgWtTmKfERdzi2r3Yja0aOWxAiEAtyR4OujF59K+bJDgylRNTJORWiR3w1sdg4MMEfQy1mI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59683},"main":"auth.js","types":"auth.d.ts","gitHead":"2551e6302fbd5e0a8f6170faece0350c23fdc8ab","scripts":{"lint":"standard","test":"npm run test:unit && npm run test:typescript","clean":"rimraf authdb","lint:fix":"standard --fix","test:unit":"tap","test:typescript":"tsd"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"repository":{"url":"git+https://github.com/fastify/fastify-auth.git","type":"git"},"_npmVersion":"9.5.0","description":"Run multiple auth functions in Fastify","directories":{},"_nodeVersion":"18.15.0","dependencies":{"reusify":"^1.0.4","fastify-plugin":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.3.0","tsd":"^0.28.0","rimraf":"^5.0.0","fastify":"^4.5.3","standard":"^17.0.0","@types/node":"^20.1.0","@fastify/jwt":"^6.3.2","@fastify/leveldb":"^5.0.1","@fastify/pre-commit":"^2.0.2","@fastify/type-provider-typebox":"^3.0.0","@fastify/type-provider-json-schema-to-ts":"^2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/auth_4.3.0_1684507113987_0.41946528941525174","host":"s3://npm-registry-packages"}},"4.4.0":{"name":"@fastify/auth","version":"4.4.0","keywords":["fastify","auth","speed"],"author":{"url":"http://delved.org","name":"Tomas Della Vedova - @delvedor"},"license":"MIT","_id":"@fastify/auth@4.4.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"}],"contributors":[{"name":"Matteo Collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/fastify/fastify-auth#readme","bugs":{"url":"https://github.com/fastify/fastify-auth/issues"},"dist":{"shasum":"50fb54fe621791e7a2417f1cd880cba2dd879189","tarball":"https://registry.npmjs.org/@fastify/auth/-/auth-4.4.0.tgz","fileCount":18,"integrity":"sha512-gGFicD/q1MSEPA+qiJAc+egZzzUH6LKJHDdLWQ5TfcgGxfszNMa+Dbx3ehKtGRpB2fOQF41/+yfFv8C12xoBHQ==","signatures":[{"sig":"MEYCIQD8SlEaCmC+3HktkypOBfXf4oNWpnOAFuWQFe0hMcgGsQIhALC+ObaZgyuL7Uq2Ol5ZY8zRyAxrEkoHoh7qLuyRzFWp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59835},"main":"auth.js","type":"commonjs","types":"types/index.d.ts","gitHead":"1322a2fa26907c5b3f02cb57e2acf7de8712bfe9","scripts":{"lint":"standard","test":"npm run test:unit && npm run test:typescript","clean":"rimraf authdb","lint:fix":"standard --fix","test:unit":"tap","test:typescript":"tsd"},"_npmUser":{"name":"eomm","email":"behemoth89@gmail.com"},"repository":{"url":"git+https://github.com/fastify/fastify-auth.git","type":"git"},"_npmVersion":"10.1.0","description":"Run multiple auth functions in Fastify","directories":{},"_nodeVersion":"20.8.0","dependencies":{"reusify":"^1.0.4","fastify-plugin":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.3.0","tsd":"^0.29.0","rimraf":"^5.0.0","fastify":"^4.5.3","standard":"^17.0.0","@types/node":"^20.1.0","@fastify/jwt":"^7.0.0","@fastify/leveldb":"^5.0.1","@fastify/pre-commit":"^2.0.2","@fastify/type-provider-typebox":"^3.0.0","@fastify/type-provider-json-schema-to-ts":"^2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/auth_4.4.0_1698590637746_0.7128628992230235","host":"s3://npm-registry-packages"}},"4.5.0":{"name":"@fastify/auth","version":"4.5.0","keywords":["fastify","auth","speed"],"author":{"url":"http://delved.org","name":"Tomas Della Vedova - @delvedor"},"license":"MIT","_id":"@fastify/auth@4.5.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"}],"contributors":[{"name":"Matteo Collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/fastify/fastify-auth#readme","bugs":{"url":"https://github.com/fastify/fastify-auth/issues"},"dist":{"shasum":"43413c3687b94e7df9a4298c50844ff7eed63a98","tarball":"https://registry.npmjs.org/@fastify/auth/-/auth-4.5.0.tgz","fileCount":18,"integrity":"sha512-Gx0lnXbgjJ5Wew5QPhjViqb/GcB23kQ6steDxdeCItWjyC1xGoY1+Qz9HuzFentNfZ+ZoLoS2dmH+phWx+/c8Q==","signatures":[{"sig":"MEQCIH3zfw1G9z5Z2Y67PzTmv50WPhlQBVn0vvOI0Vxq2pEZAiAFMFwS45Mhtigln7KAyw6s4XzBFCsKq+HyD1l3Coiynw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68587},"main":"auth.js","type":"commonjs","types":"types/index.d.ts","gitHead":"b94f85375f366bd7500d71120d53fdad72b7372c","scripts":{"lint":"standard","test":"npm run test:unit && npm run test:typescript","clean":"rimraf authdb","lint:fix":"standard --fix","test:unit":"tap","test:typescript":"tsd"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"repository":{"url":"git+https://github.com/fastify/fastify-auth.git","type":"git"},"_npmVersion":"10.2.4","description":"Run multiple auth functions in Fastify","directories":{},"_nodeVersion":"20.11.0","dependencies":{"reusify":"^1.0.4","fastify-plugin":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.3.0","tsd":"^0.30.0","rimraf":"^5.0.0","fastify":"^4.5.3","standard":"^17.0.0","@types/node":"^20.1.0","@fastify/jwt":"^8.0.0","@fastify/leveldb":"^5.0.1","@fastify/pre-commit":"^2.0.2","@fastify/type-provider-typebox":"^4.0.0","@fastify/type-provider-json-schema-to-ts":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/auth_4.5.0_1706870909032_0.28025310473667164","host":"s3://npm-registry-packages"}},"4.6.0":{"name":"@fastify/auth","version":"4.6.0","keywords":["fastify","auth","speed"],"author":{"url":"http://delved.org","name":"Tomas Della Vedova - @delvedor"},"license":"MIT","_id":"@fastify/auth@4.6.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"}],"contributors":[{"name":"Matteo Collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/fastify/fastify-auth#readme","bugs":{"url":"https://github.com/fastify/fastify-auth/issues"},"dist":{"shasum":"2006d3cba2b7f28c77d29fb01484498fa422e935","tarball":"https://registry.npmjs.org/@fastify/auth/-/auth-4.6.0.tgz","fileCount":18,"integrity":"sha512-dOnf0V35Vmw5wxOtUZaC798KmWQW7WqNoUbRQG6dN1RRLYPRkVav8EIpx1PDQpWACESKfE0fmLgDYUu3o50xPQ==","signatures":[{"sig":"MEUCICROlipGRbcA3Nby9qskdVJ9L6MfHm3g2AZsd4CrZYlmAiEAoHrXpfJIOFxEBlw62r2FBolOAH2VogsDFF/3qqC+nIs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70110},"main":"auth.js","type":"commonjs","types":"types/index.d.ts","gitHead":"211676d304b8ddb11b0ae5fb0df1e98c4faea2d0","scripts":{"lint":"standard","test":"npm run test:unit && npm run test:typescript","clean":"rimraf authdb","lint:fix":"standard --fix","test:unit":"tap","test:typescript":"tsd"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"repository":{"url":"git+https://github.com/fastify/fastify-auth.git","type":"git"},"_npmVersion":"10.2.4","description":"Run multiple auth functions in Fastify","directories":{},"_nodeVersion":"20.11.0","dependencies":{"reusify":"^1.0.4","fastify-plugin":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.3.0","tsd":"^0.30.0","rimraf":"^5.0.0","fastify":"^4.5.3","standard":"^17.0.0","@types/node":"^20.1.0","@fastify/jwt":"^8.0.0","@fastify/leveldb":"^5.0.1","@fastify/pre-commit":"^2.0.2","@fastify/type-provider-typebox":"^4.0.0","@fastify/type-provider-json-schema-to-ts":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/auth_4.6.0_1707749683031_0.40665550198442224","host":"s3://npm-registry-packages"}},"4.6.1":{"name":"@fastify/auth","version":"4.6.1","keywords":["fastify","auth","speed"],"author":{"url":"http://delved.org","name":"Tomas Della Vedova - @delvedor"},"license":"MIT","_id":"@fastify/auth@4.6.1","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"}],"contributors":[{"name":"Matteo Collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/fastify/fastify-auth#readme","bugs":{"url":"https://github.com/fastify/fastify-auth/issues"},"dist":{"shasum":"8a9437ad4d9f908dd69821e0119180056d1f190d","tarball":"https://registry.npmjs.org/@fastify/auth/-/auth-4.6.1.tgz","fileCount":18,"integrity":"sha512-J/UkZw6EYUX7aXu78YLV1uE1ESbHsGNKxyO+H82ixdC3AnzBT8qeBI6K19mqVHfJTICy5m9uspj7PjC7EvZQ/A==","signatures":[{"sig":"MEYCIQD2MaIkno37oUAsjB7bUs8fQrLFJeDd7cHDWkToiZzz4gIhAO48tHTpPzsIIc2iA/59M/ZspUDzDlStLKlpxPD/pXVK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70997},"main":"auth.js","type":"commonjs","types":"types/index.d.ts","gitHead":"0305a08f2c9ade9dda008bbc90832c68f6cec012","scripts":{"lint":"standard","test":"npm run test:unit && npm run test:typescript","clean":"rimraf authdb","lint:fix":"standard --fix","test:unit":"tap","test:typescript":"tsd"},"_npmUser":{"name":"eomm","email":"behemoth89@gmail.com"},"repository":{"url":"git+https://github.com/fastify/fastify-auth.git","type":"git"},"_npmVersion":"10.1.0","description":"Run multiple auth functions in Fastify","directories":{},"_nodeVersion":"20.8.0","dependencies":{"reusify":"^1.0.4","fastify-plugin":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^16.3.0","tsd":"^0.30.0","rimraf":"^5.0.0","fastify":"^4.5.3","standard":"^17.0.0","@types/node":"^20.1.0","@fastify/jwt":"^8.0.0","@fastify/leveldb":"^5.0.1","@fastify/pre-commit":"^2.0.2","@fastify/type-provider-typebox":"^4.0.0","@fastify/type-provider-json-schema-to-ts":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/auth_4.6.1_1708971284693_0.8787861605041711","host":"s3://npm-registry-packages"}},"5.0.0-pre.fv5.1":{"name":"@fastify/auth","version":"5.0.0-pre.fv5.1","keywords":["fastify","auth","speed"],"author":{"url":"http://delved.org","name":"Tomas Della Vedova - @delvedor"},"license":"MIT","_id":"@fastify/auth@5.0.0-pre.fv5.1","contributors":[{"name":"Matteo Collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/fastify/fastify-auth#readme","bugs":{"url":"https://github.com/fastify/fastify-auth/issues"},"dist":{"shasum":"860fb4bc0062b5f099afdc5f9de1fba8ab8942c9","tarball":"https://registry.npmjs.org/@fastify/auth/-/auth-5.0.0-pre.fv5.1.tgz","fileCount":18,"integrity":"sha512-ObxDlN5GL27g52sQROOAlLX0lLqMweYZ5dI57b0sMBnrHGagmr/N30SLygzXbe+vWtjng24qoNjJqpPdAeBFJQ==","signatures":[{"sig":"MEUCIDKdbIiRKIsOcqJ3FmzO9OFXiSWY6DoTpVn5e0AIP3BkAiEA4zc77yebOqBuaYzbFy6g8E6ShlGMwkiaT2/mmz4LIdk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71123},"main":"auth.js","type":"commonjs","types":"types/index.d.ts","gitHead":"d25a66ac74b8c4a6fde66062a5014686e83cfd9e","scripts":{"lint":"standard","test":"npm run test:unit && npm run test:typescript","clean":"rimraf authdb","lint:fix":"standard --fix","test:unit":"tap","test:typescript":"tsd"},"_npmUser":{"name":"jsumners","email":"james.sumners@gmail.com"},"repository":{"url":"git+https://github.com/fastify/fastify-auth.git","type":"git"},"_npmVersion":"10.7.0","description":"Run multiple auth functions in Fastify","directories":{},"_nodeVersion":"20.15.0","dependencies":{"reusify":"^1.0.4","fastify-plugin":"^5.0.0-pre.fv5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tap":"^18.7.1","tsd":"^0.30.7","rimraf":"^5.0.5","fastify":"^5.0.0-alpha.3","standard":"^17.1.0","@types/node":"^20.11.30","@fastify/jwt":"^8.0.0","@fastify/leveldb":"^6.0.0-pre.fv5.1","@fastify/pre-commit":"^2.1.0","@fastify/type-provider-typebox":"^5.0.0-pre.fv5.1","@fastify/type-provider-json-schema-to-ts":"^4.0.0-pre.fv5.1"},"_npmOperationalInternal":{"tmp":"tmp/auth_5.0.0-pre.fv5.1_1719917499550_0.8274356475341316","host":"s3://npm-registry-packages"}},"5.0.0-pre.fv5.2":{"name":"@fastify/auth","version":"5.0.0-pre.fv5.2","keywords":["fastify","auth","speed"],"author":{"url":"http://delved.org","name":"Tomas Della Vedova - @delvedor"},"license":"MIT","_id":"@fastify/auth@5.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"}],"contributors":[{"name":"Matteo Collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/fastify/fastify-auth#readme","bugs":{"url":"https://github.com/fastify/fastify-auth/issues"},"dist":{"shasum":"28d8e773feab1b6a52fcf1ce6358b9c03277a1a8","tarball":"https://registry.npmjs.org/@fastify/auth/-/auth-5.0.0-pre.fv5.2.tgz","fileCount":18,"integrity":"sha512-UsKv8svV7RtQ/N2NHNtd+gHRkkWV4WmpHSR/R4ELn9aQn2EnTOkTNTXwYDoP+dNYX9CDpbXXvAe640thKOXz7A==","signatures":[{"sig":"MEUCIAsibBbRigx5pHAdlZ7pnb0ogSzoAtTjDlO/VDKTjrF9AiEAxugq3gYE+oNiLdF6A4SN4n8CWvQ1XuU3OXA/Fo3aO2Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71121},"main":"auth.js","type":"commonjs","types":"types/index.d.ts","gitHead":"1b77dc556bfa39dc8362eed320bf5b1f28dca68e","scripts":{"lint":"standard","test":"npm run test:unit && npm run test:typescript","clean":"rimraf authdb","lint:fix":"standard --fix","test:unit":"tap","test:typescript":"tsd"},"_npmUser":{"name":"climba03003","email":"kaka@kakawebsitedemo.com"},"repository":{"url":"git+https://github.com/fastify/fastify-auth.git","type":"git"},"_npmVersion":"10.2.4","description":"Run multiple auth functions in Fastify","directories":{},"_nodeVersion":"22.3.0","dependencies":{"reusify":"^1.0.4","fastify-plugin":"^5.0.0-pre.fv5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tap":"^18.7.1","tsd":"^0.31.1","rimraf":"^6.0.1","fastify":"^5.0.0-alpha.3","standard":"^17.1.0","@types/node":"^22.0.0","@fastify/jwt":"^8.0.0","@fastify/leveldb":"^6.0.0-pre.fv5.1","@fastify/pre-commit":"^2.1.0","@fastify/type-provider-typebox":"^5.0.0-pre.fv5.1","@fastify/type-provider-json-schema-to-ts":"^4.0.0-pre.fv5.1"},"_npmOperationalInternal":{"tmp":"tmp/auth_5.0.0-pre.fv5.2_1723021950189_0.7188930476811102","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"@fastify/auth","version":"5.0.0","keywords":["fastify","auth","speed"],"author":{"url":"http://delved.org","name":"Tomas Della Vedova - @delvedor"},"license":"MIT","_id":"@fastify/auth@5.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"}],"contributors":[{"name":"Matteo Collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/fastify/fastify-auth#readme","bugs":{"url":"https://github.com/fastify/fastify-auth/issues"},"dist":{"shasum":"36aa8963f47cf413663bd56c2163a90210ac1a03","tarball":"https://registry.npmjs.org/@fastify/auth/-/auth-5.0.0.tgz","fileCount":18,"integrity":"sha512-SHKkARlQGdEWDGt4iFFovpgGKYkMlZ3l5yJRqDxzlJw02rGuUtMGS8eDZkLGZWBrpVPiL+NsTRTd2tCn7d3aOg==","signatures":[{"sig":"MEUCIEXp45BQkLdZyvqYiGwcLXKI2j39QND4Ox2fAIBN6BG5AiEA8d3lv2MDGcE+dt0JDpTcXplnBdFZv3nhbqZtOhFzeT4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71071},"main":"auth.js","type":"commonjs","types":"types/index.d.ts","gitHead":"7ea2f757470405280a5374ae39cb65eca0fb64e7","scripts":{"lint":"standard","test":"npm run test:unit && npm run test:typescript","clean":"rimraf authdb","lint:fix":"standard --fix","test:unit":"tap","test:typescript":"tsd"},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"repository":{"url":"git+https://github.com/fastify/fastify-auth.git","type":"git"},"_npmVersion":"10.8.1","description":"Run multiple auth functions in Fastify","directories":{},"_nodeVersion":"20.16.0","dependencies":{"reusify":"^1.0.4","fastify-plugin":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tap":"^18.7.1","tsd":"^0.31.1","rimraf":"^6.0.1","fastify":"^5.0.0-alpha.4","standard":"^17.1.0","@types/node":"^22.0.0","@fastify/jwt":"^9.0.0","@fastify/leveldb":"^6.0.0","@fastify/pre-commit":"^2.1.0","@fastify/type-provider-typebox":"^5.0.0","@fastify/type-provider-json-schema-to-ts":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/auth_5.0.0_1725532192766_0.2815109474356434","host":"s3://npm-registry-packages"}},"5.0.1":{"name":"@fastify/auth","version":"5.0.1","keywords":["fastify","auth","speed"],"author":{"url":"http://delved.org","name":"Tomas Della Vedova - @delvedor"},"license":"MIT","_id":"@fastify/auth@5.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"}],"contributors":[{"name":"Matteo Collina","email":"hello@matteocollina.com"}],"homepage":"https://github.com/fastify/fastify-auth#readme","bugs":{"url":"https://github.com/fastify/fastify-auth/issues"},"dist":{"shasum":"5b62ae89cbbfcc1f8b84040fae90f0c56c686ec0","tarball":"https://registry.npmjs.org/@fastify/auth/-/auth-5.0.1.tgz","fileCount":18,"integrity":"sha512-wumsITXDMOiRLoILpLXf6CknkRuFoKPCR35JuicifurI6jZZtMkgg8E/DGJBAy4ewe3nDE6PlL0bYpSrT3IKDA==","signatures":[{"sig":"MEUCIQDfAbgcJxeXj2+PvKA7EaOfWi+WIaYSauLXJM/kPNTwqAIgf3F+cw8KfOBHdm3BUKq2IrR/SKYdZwcA02YQffAO/D4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71063},"main":"auth.js","type":"commonjs","types":"types/index.d.ts","gitHead":"41f6dbc678691817051da5a9586707077ff9fd99","scripts":{"lint":"standard","test":"npm run test:unit && npm run test:typescript","clean":"rimraf authdb","lint:fix":"standard --fix","test:unit":"tap","test:typescript":"tsd"},"_npmUser":{"name":"eomm","email":"behemoth89@gmail.com"},"repository":{"url":"git+https://github.com/fastify/fastify-auth.git","type":"git"},"_npmVersion":"10.1.0","description":"Run multiple auth functions in Fastify","directories":{},"_nodeVersion":"20.8.0","dependencies":{"reusify":"^1.0.4","fastify-plugin":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tap":"^18.7.1","tsd":"^0.31.1","rimraf":"^6.0.1","fastify":"^5.0.0","standard":"^17.1.0","@types/node":"^22.0.0","@fastify/jwt":"^9.0.0","@fastify/leveldb":"^6.0.0","@fastify/pre-commit":"^2.1.0","@fastify/type-provider-typebox":"^5.0.0","@fastify/type-provider-json-schema-to-ts":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/auth_5.0.1_1726995375216_0.06937896021183754","host":"s3://npm-registry-packages"}},"5.0.2":{"name":"@fastify/auth","version":"5.0.2","keywords":["fastify","auth","speed"],"author":{"url":"http://delved.org","name":"Tomas Della Vedova - @delvedor"},"license":"MIT","_id":"@fastify/auth@5.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"}],"contributors":[{"name":"Matteo Collina","email":"hello@matteocollina.com"},{"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-auth#readme","bugs":{"url":"https://github.com/fastify/fastify-auth/issues"},"dist":{"shasum":"218c5703ab616cc59106a0d1c87cd85ad634bef2","tarball":"https://registry.npmjs.org/@fastify/auth/-/auth-5.0.2.tgz","fileCount":17,"integrity":"sha512-EdVw2yBV/rD7b9S2NxP7Mm0MOiC3NnbR9InO/p8ksp1jzcb4OqTmJBFarIQsEHsUJ71BxOnYLdaYNlm3pi2e2Q==","signatures":[{"sig":"MEUCIF78V2VuF6oPB+KMPYE2j2QQwdIeTaCBShPXLbohIVa9AiEA9as0CvKXCDdyUq70pSswrd35Y+G0FSRYZydFbICmFlU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75218},"main":"auth.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":"1837b445e19f46fa5410d3eb3c3b3d89eaf46984","scripts":{"lint":"standard","test":"npm run test:unit && npm run test:typescript","clean":"rimraf authdb","lint:fix":"standard --fix","test:unit":"c8 --100 node --test","test:typescript":"tsd"},"_npmUser":{"name":"eomm","email":"behemoth89@gmail.com"},"repository":{"url":"git+https://github.com/fastify/fastify-auth.git","type":"git"},"_npmVersion":"10.8.2","description":"Run multiple auth functions in Fastify","directories":{},"_nodeVersion":"20.18.0","dependencies":{"reusify":"^1.0.4","fastify-plugin":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","tsd":"^0.31.1","rimraf":"^6.0.1","fastify":"^5.0.0","standard":"^17.1.0","@types/node":"^22.0.0","@fastify/jwt":"^9.0.0","@fastify/leveldb":"^6.0.0","@fastify/pre-commit":"^2.1.0","@fastify/type-provider-typebox":"^5.0.0","@fastify/type-provider-json-schema-to-ts":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/auth_5.0.2_1734165533212_0.02181620985803967","host":"s3://npm-registry-packages-npm-production"}},"5.0.3":{"name":"@fastify/auth","version":"5.0.3","keywords":["fastify","auth","speed"],"author":{"url":"http://delved.org","name":"Tomas Della Vedova - @delvedor"},"license":"MIT","_id":"@fastify/auth@5.0.3","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"}],"contributors":[{"name":"Matteo Collina","email":"hello@matteocollina.com"},{"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-auth#readme","bugs":{"url":"https://github.com/fastify/fastify-auth/issues"},"dist":{"shasum":"c0c557ab984ab44553d9a7b76490ddff3bf061f1","tarball":"https://registry.npmjs.org/@fastify/auth/-/auth-5.0.3.tgz","fileCount":18,"integrity":"sha512-vuaSrwco+oyTC5UiIyW+zp9BEwkXardGQtAB//ZJBk2cxEHvCXD5dVZzf83UbQchQJQR+SQbt3MYQrIACFkEQg==","signatures":[{"sig":"MEQCIEP8+ILrxGvn9DH8GW6T55D/l5pFyxfJOeOJUOyWNGv2AiBUaq8T3rBXkFlz0PkPVKo+OvV1c/hs0wpJ8evhFwqFRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75095},"main":"auth.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":"10d683189fa8d9c4492a2edcd8b75fa16420be4d","scripts":{"lint":"eslint","test":"npm run test:unit && npm run test:typescript","clean":"rimraf authdb","lint:fix":"eslint --fix","test:unit":"c8 --100 node --test","test:typescript":"tsd"},"_npmUser":{"name":"eomm","email":"behemoth89@gmail.com"},"repository":{"url":"git+https://github.com/fastify/fastify-auth.git","type":"git"},"_npmVersion":"10.9.3","description":"Run multiple auth functions in Fastify","directories":{},"_nodeVersion":"22.19.0","dependencies":{"reusify":"^1.0.4","fastify-plugin":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","tsd":"^0.33.0","eslint":"^9.17.0","rimraf":"^6.0.1","fastify":"^5.0.0","@types/node":"^24.0.8","neostandard":"^0.12.0","@fastify/jwt":"^10.0.0","@fastify/leveldb":"^6.0.0","@fastify/type-provider-typebox":"^5.0.0","@fastify/type-provider-json-schema-to-ts":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/auth_5.0.3_1759068614638_0.7496610301520508","host":"s3://npm-registry-packages-npm-production"}},"5.0.4":{"name":"@fastify/auth","version":"5.0.4","keywords":["fastify","auth","speed"],"author":{"url":"http://delved.org","name":"Tomas Della Vedova - @delvedor"},"license":"MIT","_id":"@fastify/auth@5.0.4","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":"ilteoood","email":"matteopietro.dazzi@gmail.com"},{"name":"fdawgs","email":"frazer.dev@icloud.com"}],"contributors":[{"name":"Matteo Collina","email":"hello@matteocollina.com"},{"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-auth#readme","bugs":{"url":"https://github.com/fastify/fastify-auth/issues"},"dist":{"shasum":"1bf609c21f2a8b180898b4c3e97359ec16488953","tarball":"https://registry.npmjs.org/@fastify/auth/-/auth-5.0.4.tgz","fileCount":18,"integrity":"sha512-nyTM9YTHGoDYVwEmkYnHbzoTjSu+eQHn7u9B5vUNtJOqLr3R9c4J0zENnga73e/Op7xebNZ0Px35qTHEMxDW+g==","signatures":[{"sig":"MEUCICzQ6bEgbWUVE11wL+RY7JTC2wNjWeD0+zEMCwdmoZJEAiEAj2JXNuRE165HzU2X8j2ERUI1LMHA2sXOQ+DB9qpoIkM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75778},"main":"auth.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":"86465c3398956859d5d91f2e80926395f1088557","scripts":{"lint":"eslint","test":"npm run test:unit && npm run test:typescript","clean":"rimraf authdb","lint:fix":"eslint --fix","test:unit":"c8 --100 node --test","test:typescript":"tsd"},"_npmUser":{"name":"fdawgs","email":"frazer.dev@icloud.com"},"repository":{"url":"git+https://github.com/fastify/fastify-auth.git","type":"git"},"_npmVersion":"11.6.1","description":"Run multiple auth functions in Fastify","directories":{},"_nodeVersion":"24.11.0","dependencies":{"reusify":"^1.0.4","fastify-plugin":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","tsd":"^0.33.0","eslint":"^9.17.0","rimraf":"^6.0.1","fastify":"^5.0.0","@types/node":"^24.0.8","neostandard":"^0.12.0","@fastify/jwt":"^10.0.0","@fastify/leveldb":"^6.0.0","@fastify/type-provider-typebox":"^6.1.0","@fastify/type-provider-json-schema-to-ts":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/auth_5.0.4_1764326822736_0.4595320620488035","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"@fastify/auth","version":"5.1.0","keywords":["fastify","auth","speed"],"author":{"url":"https://delvedor.dev","name":"Tomas Della Vedova - @delvedor"},"license":"MIT","_id":"@fastify/auth@5.1.0","maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"kibertoad","email":"iselwin@gmail.com"},{"name":"climba03003","email":"kaka@kakawebsitedemo.com"},{"name":"gurgunday","email":"hey@gurgun.day"},{"name":"tony133","email":"a.tripodi133@gmail.com"},{"name":"fdawgs","email":"frazer.dev@icloud.com"}],"contributors":[{"name":"Matteo Collina","email":"hello@matteocollina.com"},{"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-auth#readme","bugs":{"url":"https://github.com/fastify/fastify-auth/issues"},"dist":{"shasum":"6284d2875992ae27781223d9e452cafe6196a8d8","tarball":"https://registry.npmjs.org/@fastify/auth/-/auth-5.1.0.tgz","fileCount":18,"integrity":"sha512-j5ZXWeVrMJjWv6sBK+SXiuZxvNTj6i33IHRAeIdGKjqEOTQE7CuTltwigevqlGnIzlNxHoOwRkI/TEqsDOyf+A==","signatures":[{"sig":"MEYCIQCmngq7CfRbygi6or+TeYhdnjCymeBdcPcWC4OSO/UimAIhAOtqdP28XYM5uj6VIKL8Y9jJBlcqKos7xF3n27YHmh2D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76636},"main":"auth.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":"500ce5282273e476686f8d7d8483e1e575bde9b7","scripts":{"lint":"eslint","test":"npm run test:unit && npm run test:typescript","clean":"rimraf authdb","lint:fix":"eslint --fix","test:unit":"c8 --100 node --test","test:typescript":"tstyche"},"_npmUser":{"name":"eomm","email":"behemoth89@gmail.com"},"repository":{"url":"git+https://github.com/fastify/fastify-auth.git","type":"git"},"_npmVersion":"11.11.0","description":"Run multiple auth functions in Fastify","directories":{},"_nodeVersion":"24.14.1","dependencies":{"reusify":"^1.0.4","fastify-plugin":"^6.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","eslint":"^9.17.0","rimraf":"^6.0.1","fastify":"^5.0.0","tstyche":"^7.0.0","@types/node":"^26.0.1","neostandard":"^0.13.0","@fastify/jwt":"^10.0.0","@fastify/leveldb":"^6.0.0","@fastify/type-provider-typebox":"^6.1.0","@fastify/type-provider-json-schema-to-ts":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/auth_5.1.0_1786201734989_0.48630729421549956","host":"s3://npm-registry-packages-npm-production"}},"5.1.1":{"name":"@fastify/auth","version":"5.1.1","description":"Run multiple auth functions in Fastify","repository":{"type":"git","url":"git+https://github.com/fastify/fastify-auth.git"},"bugs":{"url":"https://github.com/fastify/fastify-auth/issues"},"homepage":"https://github.com/fastify/fastify-auth#readme","funding":[{"type":"github","url":"https://github.com/sponsors/fastify"},{"type":"opencollective","url":"https://opencollective.com/fastify"}],"main":"auth.js","type":"commonjs","types":"types/index.d.ts","scripts":{"clean":"rimraf authdb","lint":"eslint","lint:fix":"eslint --fix","test":"npm run test:unit && npm run test:typescript","test:typescript":"tstyche","test:unit":"c8 --100 node --test"},"keywords":["fastify","auth","speed"],"author":{"name":"Tomas Della Vedova - @delvedor","url":"https://delvedor.dev"},"contributors":[{"name":"Matteo Collina","email":"hello@matteocollina.com"},{"name":"Manuel Spigolon","email":"behemoth89@gmail.com"},{"name":"Aras Abbasi","email":"aras.abbasi@gmail.com"},{"name":"Frazer Smith","email":"frazer.dev@icloud.com","url":"https://github.com/fdawgs"}],"license":"MIT","devDependencies":{"@fastify/jwt":"^10.0.0","@fastify/leveldb":"^6.0.0","@fastify/type-provider-json-schema-to-ts":"^5.0.0","@fastify/type-provider-typebox":"^6.1.0","@types/node":"^26.0.1","c8":"^12.0.0","eslint":"^9.17.0","fastify":"^5.0.0","neostandard":"^0.13.0","rimraf":"^6.0.1","tstyche":"^7.0.0"},"dependencies":{"fastify-plugin":"^6.0.0","reusify":"^1.0.4"},"publishConfig":{"access":"public"},"gitHead":"1b60c1df1f1742d1e93861de77474161023b1b8b","_id":"@fastify/auth@5.1.1","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-+6Uq4ODC5xoevkECTL3gDeZDV2yA5O4QG03ISU8VlYJtQ0xWNIAJcLigS5ttTuNn1wzrasPGnLf4tcVkWMPZbg==","shasum":"d4f55bc0b1d03806a4aa102a04501c8e716ac628","tarball":"https://registry.npmjs.org/@fastify/auth/-/auth-5.1.1.tgz","fileCount":19,"unpackedSize":81317,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICbSsR8N+uhFuLx4kKAOmJYyqvTuCcsPxZAD6Q/EFO8QAiEAkXr28ZbMcQtP3jLd8wcPtVG7x+hDoRrSFepGmdrwiJo="}]},"_npmUser":{"name":"matteo.collina","email":"hello@matteocollina.com"},"directories":{},"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"kibertoad","email":"iselwin@gmail.com"},{"name":"climba03003","email":"kaka@kakawebsitedemo.com"},{"name":"gurgunday","email":"hey@gurgun.day"},{"name":"tony133","email":"a.tripodi133@gmail.com"},{"name":"metcoder95","email":"me@metcoder.dev"},{"name":"fdawgs","email":"frazer.dev@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/auth_5.1.1_1789562472024_0.473314958192256"},"_hasShrinkwrap":false}},"time":{"created":"2022-04-27T13:30:37.517Z","modified":"2026-09-16T12:41:12.347Z","2.0.0":"2022-04-27T13:30:37.825Z","3.0.0":"2022-05-12T10:49:55.985Z","3.0.1":"2022-05-24T11:01:23.415Z","3.0.2":"2022-06-23T08:40:06.049Z","4.0.0":"2022-09-01T09:36:02.819Z","4.1.0":"2022-09-29T19:22:54.881Z","4.2.0":"2022-11-28T07:11:53.896Z","4.3.0":"2023-05-19T14:38:34.188Z","4.4.0":"2023-10-29T14:43:57.967Z","4.5.0":"2024-02-02T10:48:29.205Z","4.6.0":"2024-02-12T14:54:43.197Z","4.6.1":"2024-02-26T18:14:44.888Z","5.0.0-pre.fv5.1":"2024-07-02T10:51:39.706Z","5.0.0-pre.fv5.2":"2024-08-07T09:12:30.382Z","5.0.0":"2024-09-05T10:29:52.973Z","5.0.1":"2024-09-22T08:56:15.431Z","5.0.2":"2024-12-14T08:38:53.416Z","5.0.3":"2025-09-28T14:10:14.819Z","5.0.4":"2025-11-28T10:47:02.928Z","5.1.0":"2026-08-08T15:08:55.160Z","5.1.1":"2026-09-16T12:41:12.149Z"},"bugs":{"url":"https://github.com/fastify/fastify-auth/issues"},"author":{"name":"Tomas Della Vedova - @delvedor","url":"https://delvedor.dev"},"license":"MIT","homepage":"https://github.com/fastify/fastify-auth#readme","keywords":["fastify","auth","speed"],"repository":{"type":"git","url":"git+https://github.com/fastify/fastify-auth.git"},"description":"Run multiple auth functions in Fastify","contributors":[{"name":"Matteo Collina","email":"hello@matteocollina.com"},{"name":"Manuel Spigolon","email":"behemoth89@gmail.com"},{"name":"Aras Abbasi","email":"aras.abbasi@gmail.com"},{"name":"Frazer Smith","email":"frazer.dev@icloud.com","url":"https://github.com/fdawgs"}],"maintainers":[{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"eomm","email":"behemoth89@gmail.com"},{"name":"kibertoad","email":"iselwin@gmail.com"},{"name":"climba03003","email":"kaka@kakawebsitedemo.com"},{"name":"gurgunday","email":"hey@gurgun.day"},{"name":"tony133","email":"a.tripodi133@gmail.com"},{"name":"metcoder95","email":"me@metcoder.dev"},{"name":"fdawgs","email":"frazer.dev@icloud.com"}],"readme":"# @fastify/auth\n\n[![CI](https://github.com/fastify/fastify-auth/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/fastify/fastify-auth/actions/workflows/ci.yml)\n[![NPM version](https://img.shields.io/npm/v/@fastify/auth.svg?style=flat)](https://www.npmjs.com/package/@fastify/auth)\n[![neostandard javascript style](https://img.shields.io/badge/code_style-neostandard-brightgreen?style=flat)](https://github.com/neostandard/neostandard)\n\nThis module does not provide an authentication strategy but offers a fast utility to handle authentication and multiple strategies in routes without adding overhead.\nSee a complete example [here](test/example.js).\n\n## Install\n```\nnpm i @fastify/auth\n```\n\n### Compatibility\n| Plugin version | Fastify version |\n| ---------------|-----------------|\n| `>=5.x`        | `^5.x`          |\n| `>=3.x <5.x`   | `^4.x`          |\n| `>=1.x <3.x`   | `^3.x`          |\n| `^0.x`         | `^2.x`          |\n| `^0.x`         | `^1.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## Usage\n`@fastify/auth` does not provide an authentication strategy; authentication strategies must be provided using a decorator or another plugin.\n\nThe following example provides a straightforward implementation to demonstrate the usage of this module:\n```js\nfastify\n  .decorate('verifyJWTandLevel', function (request, reply, done) {\n    // your validation logic\n    done() // pass an error if the authentication fails\n  })\n  .decorate('verifyUserAndPassword', function (request, reply, done) {\n    // your validation logic\n    done() // pass an error if the authentication fails\n  })\n  .register(require('@fastify/auth'))\n  .after(() => {\n    fastify.route({\n      method: 'POST',\n      url: '/auth-multiple',\n      preHandler: fastify.auth([\n        fastify.verifyJWTandLevel,\n        fastify.verifyUserAndPassword\n      ]),\n      handler: (req, reply) => {\n        req.log.info('Auth route')\n        reply.send({ hello: 'world' })\n      }\n    })\n  })\n```\n\nThe default relationship of these customized authentication strategies is `or`, but `and` can also be used:\n```js\nfastify\n  .decorate('verifyAdmin', function (request, reply, done) {\n    // your validation logic\n    done() // pass an error if the authentication fails\n  })\n  .decorate('verifyReputation', function (request, reply, done) {\n    // your validation logic\n    done() // pass an error if the authentication fails\n  })\n  .register(require('@fastify/auth'))\n  .after(() => {\n    fastify.route({\n      method: 'POST',\n      url: '/auth-multiple',\n      preHandler: fastify.auth([\n        fastify.verifyAdmin,\n        fastify.verifyReputation\n      ], {\n        relation: 'and'\n      }),\n      handler: (req, reply) => {\n        req.log.info('Auth route')\n        reply.send({ hello: 'world' })\n      }\n    })\n  })\n```\n\nFor composite authentication, such as verifying user passwords and levels or meeting VIP criteria, use nested arrays.\nFor example, the logic [(verifyUserPassword `and` verifyLevel) `or` (verifyVIP)] can be achieved with the following code:\n```js\nfastify\n  .decorate('verifyUserPassword', function (request, reply, done) {\n    // your validation logic\n    done() // pass an error if the authentication fails\n  })\n  .decorate('verifyLevel', function (request, reply, done) {\n    // your validation logic\n    done() // pass an error if the authentication fails\n  })\n  .decorate('verifyVIP', function (request, reply, done) {\n    // your validation logic\n    done() // pass an error if the authentication fails\n  })\n  .register(require('@fastify/auth'))\n  .after(() => {\n    fastify.route({\n      method: 'POST',\n      url: '/auth-multiple',\n      preHandler: fastify.auth([\n        [fastify.verifyUserPassword, fastify.verifyLevel], // The arrays within an array have the opposite relation to the main (default) relation.\n        fastify.verifyVIP\n      ], {\n        relation: 'or' // default relation\n      }),\n      handler: (req, reply) => {\n        req.log.info('Auth route')\n        reply.send({ hello: 'world' })\n      }\n    })\n  })\n```\n\nIf the `relation` (`defaultRelation`) parameter is `and`, then the relation inside sub-arrays will be `or`.\nIf the `relation` (`defaultRelation`) parameter is `or`, then the relation inside sub-arrays will be `and`.\n\n| auth code        | resulting logical expression           |\n| ------------- |:-------------:|\n| `fastify.auth([f1, f2, [f3, f4]], { relation: 'or' })`  | `f1 OR f2 OR (f3 AND f4)` |\n| `fastify.auth([f1, f2, [f3, f4]], { relation: 'and' })` | `f1 AND f2 AND (f3 OR f4)` |\n\n\nThe `defaultRelation` option can be used while registering the plugin to change the default `relation`:\n```js\nfastify.register(require('@fastify/auth'), { defaultRelation: 'and'} )\n```\n\n_For more examples, please check [`example-composited.js`](test/example-composited.js)_\n\nThis plugin supports `callback`s and `Promise`s returned by functions. Note that an `async` function **does not have** to call the `done` parameter, otherwise, the route handler linked to the auth methods [might be called multiple times](https://fastify.dev/docs/latest/Reference/Hooks/#respond-to-a-request-from-a-hook):\n```js\nfastify\n  .decorate('asyncVerifyJWTandLevel', async function (request, reply) {\n    // your async validation logic\n    await validation()\n    // throws an error if the authentication fails\n  })\n  .decorate('asyncVerifyUserAndPassword', function (request, reply) {\n    // return a promise that throws an error if the authentication fails\n    return myPromiseValidation()\n  })\n  .register(require('@fastify/auth'))\n  .after(() => {\n    fastify.route({\n      method: 'POST',\n      url: '/auth-multiple',\n      preHandler: fastify.auth([\n        fastify.asyncVerifyJWTandLevel,\n        fastify.asyncVerifyUserAndPassword\n      ]),\n      handler: (req, reply) => {\n        req.log.info('Auth route')\n        reply.send({ hello: 'world' })\n      }\n    })\n  })\n```\n\n\nRoute definition should be done as [a plugin](https://github.com/fastify/fastify/blob/main/docs/Reference/Plugins.md) or within an `.after()` callback. For a complete example, see [example.js](test/example.js).\n\n`@fastify/auth` runs all authentication methods, allowing the request to continue if at least one succeeds; otherwise, it returns an error to the client.\nAny successful authentication stops `@fastify/auth` from trying the rest unless the `run: 'all'` parameter is provided:\n```js\nfastify.route({\n  method: 'GET',\n  url: '/run-all',\n  preHandler: fastify.auth([\n    (request, reply, done) => { console.log('executed 1'); done() },\n    (request, reply, done) => { console.log('executed 2'); done() },\n    (request, reply, done) => { console.log('executed 3'); done(new Error('you are not authenticated')) },\n    (request, reply, done) => { console.log('executed 4'); done() },\n    (request, reply, done) => { console.log('executed 5'); done(new Error('you shall not pass')) }\n  ], { run: 'all' }),\n  handler: (req, reply) => { reply.send({ hello: 'world' }) }\n})\n```\nThis example shows all console logs and always replies with `401: you are not authenticated`.\nThe `run` parameter is useful for adding business data read from auth tokens to the request.\n\n\nThis plugin can be used at the route level as in the above example or at the hook level using the `preHandler` hook:\n```js\nfastify.addHook('preHandler', fastify.auth([\n  fastify.verifyJWTandLevel,\n  fastify.verifyUserAndPassword\n]))\n\nfastify.route({\n  method: 'POST',\n  url: '/auth-multiple',\n  handler: (req, reply) => {\n    req.log.info('Auth route')\n    reply.send({ hello: 'world' })\n  }\n})\n```\n\nThe difference between the two approaches is that using the route-level `preHandler` function runs authentication for the selected route only, while using the `preHandler` hook runs authentication for all routes in the current plugin and its descendants.\n\n## Security Considerations\n\n### Hook selection\n\nIn the [Fastify Lifecycle](https://fastify.dev/docs/latest/Reference/Lifecycle/), the `onRequest` and `preParsing` stages do not parse the payload, unlike the `preHandler` stage. Parsing the body can be a potential security risk, as it can be used for denial of service (DoS) attacks. Therefore, it is recommended to avoid parsing the body for unauthorized access.\n\nUsing the `@fastify/auth` plugin in the `preHandler` hook can result in unnecessary memory allocation if a malicious user sends a large payload in the request body and the request is unauthorized. Fastify will parse the body, even though the request is not authorized, leading to unnecessary memory allocation. To avoid this, use an `onRequest` or `preParsing` hook for authentication if the method does not require the request body, such as `@fastify/jwt`, which expects authentication in the request header.\n\nFor authentication methods that require the request body, such as sending a token in the body, use the `preHandler` hook.\n\nIn mixed cases, you must use the `preHandler` hook.\n\n## API\n\n### Options\n\n*@fastify/auth* accepts the options object:\n\n```js\n{\n  defaultRelation: 'and'\n}\n```\n\n+ `defaultRelation` (Default: `or`): The default relation between the functions. It can be either `or` or `and`.\n\n## Acknowledgments\n\nPast sponsors:\n- LetzDoIt\n\n## License\n\nLicensed under [MIT](./LICENSE).\n","readmeFilename":"README.md"}