{"_id":"hapi-doorkeeper","_rev":"27-85400f7797ac2b1aa55a48cd60709f97","name":"hapi-doorkeeper","description":"User authentication for web servers","dist-tags":{"latest":"0.14.1"},"versions":{"0.1.0":{"name":"hapi-doorkeeper","version":"0.1.0","description":"User authentication for web servers.","homepage":"https://github.com/sholladay/hapi-doorkeeper","main":"index.js","author":{"name":"Seth Holladay","email":"me@seth-holladay.com","url":"http://seth-holladay.com"},"scripts":{"test":"xo && ava"},"repository":{"type":"git","url":"git+ssh://git@github.com/sholladay/hapi-doorkeeper.git"},"bugs":{"url":"https://github.com/sholladay/hapi-doorkeeper/issues","email":"me@seth-holladay.com"},"engines":{"node":">=6"},"license":"MPL-2.0","files":["index.js"],"dependencies":{"boom":"^4.2.0","url-type":"^0.2.1"},"devDependencies":{"ava":"^0.18.1","bell":"^8.5.0","eslint-config-tidy":"^0.4.0","hapi":"^16.1.0","hapi-auth-cookie":"^6.1.1","xo":"^0.17.0"},"keywords":["hapi","plugin","auth","authenticate","authenticator","authentication","authorize","authorization","login","logout","user","username","email","password","account","session"],"xo":{"extend":"tidy"},"gitHead":"3ccae5474ed37ad8ad9925eda4c4ae099b770d94","_id":"hapi-doorkeeper@0.1.0","_shasum":"bb29d675c61393213e780f2a7fdafdd95d357b9d","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.5.0","_npmUser":{"name":"sholladay","email":"me@seth-holladay.com"},"maintainers":[{"name":"sholladay","email":"me@seth-holladay.com"}],"dist":{"shasum":"bb29d675c61393213e780f2a7fdafdd95d357b9d","tarball":"https://registry.npmjs.org/hapi-doorkeeper/-/hapi-doorkeeper-0.1.0.tgz","integrity":"sha512-ZbSZNVd06oodtBWigcAAlU2lKBjf6R8fFue1s4uKPfRLEFn3t6kCpyHhsY0RvOBQP87F53J96tbVfFboeIrOqg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICaIQkBFJ9jZfeOOKWHXeTV+KixxZnt0U3N4M7cnnaMIAiEA0GTOrU6RBAnf5/Po1mQWieO0jRHfedImkT91vkEl6UM="}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/hapi-doorkeeper-0.1.0.tgz_1487393228176_0.0831874047871679"},"directories":{}},"0.2.0":{"name":"hapi-doorkeeper","version":"0.2.0","description":"User authentication for web servers.","homepage":"https://github.com/sholladay/hapi-doorkeeper","main":"index.js","author":{"name":"Seth Holladay","email":"me@seth-holladay.com","url":"http://seth-holladay.com"},"scripts":{"test":"xo && ava"},"repository":{"type":"git","url":"git+ssh://git@github.com/sholladay/hapi-doorkeeper.git"},"bugs":{"url":"https://github.com/sholladay/hapi-doorkeeper/issues","email":"me@seth-holladay.com"},"engines":{"node":">=6"},"license":"MPL-2.0","files":["index.js"],"dependencies":{"boom":"^4.2.0","joi":"^10.2.2","url-type":"^0.2.1"},"devDependencies":{"ava":"^0.18.1","bell":"^8.5.0","eslint-config-tidy":"^0.4.0","hapi":"^16.1.0","hapi-auth-cookie":"^6.1.1","xo":"^0.18.0"},"keywords":["hapi","plugin","cookie","auth","authenticate","authenticator","authentication","authorize","authorization","login","logout","user","username","email","password","account","session"],"xo":{"extend":"tidy"},"gitHead":"81ba1871a8952c7cabb8da98192d0cf458019b85","_id":"hapi-doorkeeper@0.2.0","_shasum":"8b119ed38c6567168da14517a9406caf89fbc7ec","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.3","_npmUser":{"name":"sholladay","email":"me@seth-holladay.com"},"maintainers":[{"name":"sholladay","email":"me@seth-holladay.com"}],"dist":{"shasum":"8b119ed38c6567168da14517a9406caf89fbc7ec","tarball":"https://registry.npmjs.org/hapi-doorkeeper/-/hapi-doorkeeper-0.2.0.tgz","integrity":"sha512-uwB+NC5w01phDUkDa7/QyfT8+wVaCZrBNViHfiV+duKGh7yAR/PZzj4Q5H7HRFnjwR/fjtIUBaAw8sgNSgdBew==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCb9rck3RUOYg6pw59nQNk/irk2rQ7MxYz1EyjUhXDFSgIhAJuOABrX68kw6eVrABVFf/89RRRMxOdFlEaz+ps4NPqu"}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/hapi-doorkeeper-0.2.0.tgz_1490160345515_0.4906143955886364"},"directories":{}},"0.3.0":{"name":"hapi-doorkeeper","version":"0.3.0","description":"User authentication for web servers.","homepage":"https://github.com/sholladay/hapi-doorkeeper","main":"index.js","author":{"name":"Seth Holladay","email":"me@seth-holladay.com","url":"http://seth-holladay.com"},"scripts":{"test":"xo && ava"},"repository":{"type":"git","url":"git+ssh://git@github.com/sholladay/hapi-doorkeeper.git"},"bugs":{"url":"https://github.com/sholladay/hapi-doorkeeper/issues","email":"me@seth-holladay.com"},"engines":{"node":">=6"},"license":"MPL-2.0","files":["index.js"],"dependencies":{"boom":"^4.2.0","joi":"^10.2.2","url-type":"^0.2.1"},"devDependencies":{"ava":"^0.18.1","bell":"^8.5.0","eslint-config-tidy":"^0.4.0","hapi":"^16.1.0","hapi-auth-cookie":"^6.1.1","xo":"^0.18.0"},"keywords":["hapi","plugin","cookie","auth","authenticate","authenticator","authentication","authorize","authorization","login","logout","user","username","email","password","account","session"],"xo":{"extend":"tidy"},"gitHead":"46348cd1b9bbbcb89b1c44c81ef29d4a25f6876f","_id":"hapi-doorkeeper@0.3.0","_shasum":"44d88e9db47cb3f42f05b6f05b09133330c73e40","_from":".","_npmVersion":"4.6.1","_nodeVersion":"8.1.0","_npmUser":{"name":"sholladay","email":"me@seth-holladay.com"},"maintainers":[{"name":"sholladay","email":"me@seth-holladay.com"}],"dist":{"shasum":"44d88e9db47cb3f42f05b6f05b09133330c73e40","tarball":"https://registry.npmjs.org/hapi-doorkeeper/-/hapi-doorkeeper-0.3.0.tgz","integrity":"sha512-EsSv/SBFTRxKIuE/LlaFu6pM1tZsg14jdLcThRMG5Nu5Qmqq2WiDw1ffjIB1gKYS0JhzI91BUHqHH66jcPkceQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEXLx61ulxFmJmD7FoMsb5IJJHGqUECQZl/v+C4yexToAiBlsOVumTRJqLFrJB0PwERvHGXn/j7IBjmBSqz8RXzqvA=="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hapi-doorkeeper-0.3.0.tgz_1498555879801_0.27155009540729225"},"directories":{}},"0.4.0":{"name":"hapi-doorkeeper","version":"0.4.0","description":"User authentication for web servers","homepage":"https://github.com/sholladay/hapi-doorkeeper","main":"index.js","author":{"name":"Seth Holladay","email":"me@seth-holladay.com","url":"https://seth-holladay.com"},"scripts":{"test":"xo && ava"},"repository":{"type":"git","url":"git+ssh://git@github.com/sholladay/hapi-doorkeeper.git"},"bugs":{"url":"https://github.com/sholladay/hapi-doorkeeper/issues","email":"me@seth-holladay.com"},"engines":{"node":">=6"},"license":"MPL-2.0","files":["index.js"],"peerDependencies":{"hapi":">=17"},"dependencies":{"boom":"^7.1.1","joi":"^13.0.2","url-type":"^0.2.1"},"devDependencies":{"ava":"^0.24.0","bell":"git+ssh://git@github.com/rapoell/bell.git#5e21300fa461a122c884031703a607594fbbe39e","eslint-config-tidy":"^0.6.2","hapi":"^17.2.0","hapi-auth-cookie":"^8.0.0","xo":"git+ssh://git@github.com/sindresorhus/xo.git#7c77af3cc036bf488f0b5b87e37fad9913e1a5f5"},"keywords":["hapi","server","plugin","cookie","auth","authenticate","authenticator","authentication","authorize","authorization","login","logout","user","username","email","password","account","session"],"xo":{"extend":"tidy"},"gitHead":"d18f2c673c50945f26c0d8494b04de2901d0b298","_id":"hapi-doorkeeper@0.4.0","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"sholladay","email":"me@seth-holladay.com"},"maintainers":[{"name":"sholladay","email":"me@seth-holladay.com"}],"dist":{"integrity":"sha512-rKWbzTGIsU8B3LS3UfvSpJ6cj7EABKMr0TlEIEMUtrivinhcZiDuBw9rF/wAhkHgMayNxv36UXskbLYzNnKKpQ==","shasum":"d6a2e1023774071389e53a414770d98c7717e3da","tarball":"https://registry.npmjs.org/hapi-doorkeeper/-/hapi-doorkeeper-0.4.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCoF8re6Q+XjeNmkkh+TcTMdNytiIKDa72t4k33y+1hOwIgbo6IiF83pP12TPl/aWGyE4iPljTaRzU22bULM+AEjcY="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hapi-doorkeeper-0.4.0.tgz_1515811413225_0.9465904957614839"},"directories":{}},"0.5.0":{"name":"hapi-doorkeeper","version":"0.5.0","description":"User authentication for web servers","homepage":"https://github.com/sholladay/hapi-doorkeeper","main":"index.js","author":{"name":"Seth Holladay","email":"me@seth-holladay.com","url":"https://seth-holladay.com"},"scripts":{"test":"xo && ava"},"repository":{"type":"git","url":"git+ssh://git@github.com/sholladay/hapi-doorkeeper.git"},"bugs":{"url":"https://github.com/sholladay/hapi-doorkeeper/issues","email":"me@seth-holladay.com"},"engines":{"node":">=6"},"license":"MPL-2.0","files":["index.js"],"peerDependencies":{"hapi":">=17"},"dependencies":{"boom":"^7.1.1","joi":"^13.0.2","url-type":"^0.2.1"},"devDependencies":{"ava":"^1.0.0-beta.3","bell":"git+ssh://git@github.com/sholladay/bell.git#c9a641630785d3e5166bdd9d284d50b8acdd0119","eslint-config-tidy":"^0.6.2","hapi":"^17.2.0","hapi-auth-cookie":"^8.0.0","xo":"^0.20.3"},"keywords":["hapi","server","plugin","cookie","auth","authenticate","authenticator","authentication","authorize","authorization","login","logout","user","username","email","password","account","session"],"xo":{"extend":"tidy"},"gitHead":"a6b80f63ec425a92217186eed1647c8646a9f1d9","_id":"hapi-doorkeeper@0.5.0","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"sholladay","email":"me@seth-holladay.com"},"maintainers":[{"name":"sholladay","email":"me@seth-holladay.com"}],"dist":{"integrity":"sha512-AfpjKaXPWwnsItnNOrhQmKjryudQdPZ8xuJNp9J2OwHBsNphOh9F/ZBFE+E7dEIfCKH4FfZqHo5Lt88xLaVHLQ==","shasum":"44443f29be4513ab731a1d9d6e1f41c00e5111e3","tarball":"https://registry.npmjs.org/hapi-doorkeeper/-/hapi-doorkeeper-0.5.0.tgz","fileCount":4,"unpackedSize":25891,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDdQItuaqsviK/F8tWehEYrd8pN/9NAmLhQ3mKq6kYrfAiEAhY2wcwCQnLWv1X5z2yv1uZwuiBrwGp1cgA3gYQldhcc="}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hapi-doorkeeper_0.5.0_1521889248820_0.031335338381436095"},"_hasShrinkwrap":false},"0.5.1":{"name":"hapi-doorkeeper","version":"0.5.1","description":"User authentication for web servers","homepage":"https://github.com/sholladay/hapi-doorkeeper","main":"index.js","author":{"name":"Seth Holladay","email":"me@seth-holladay.com","url":"https://seth-holladay.com"},"scripts":{"test":"xo && ava"},"repository":{"type":"git","url":"git+ssh://git@github.com/sholladay/hapi-doorkeeper.git"},"bugs":{"url":"https://github.com/sholladay/hapi-doorkeeper/issues","email":"me@seth-holladay.com"},"engines":{"node":">=6"},"license":"MPL-2.0","files":["index.js"],"peerDependencies":{"hapi":">=17"},"dependencies":{"boom":"^7.1.1","joi":"^13.0.2","url-type":"^0.2.1"},"devDependencies":{"ava":"^1.0.0-beta.3","bell":"git+ssh://git@github.com/sholladay/bell.git#c9a641630785d3e5166bdd9d284d50b8acdd0119","eslint-config-tidy":"^0.6.2","hapi":"^17.2.0","hapi-auth-cookie":"^8.0.0","xo":"^0.20.3"},"keywords":["hapi","server","plugin","cookie","auth","authenticate","authenticator","authentication","authorize","authorization","login","logout","user","username","email","password","account","session"],"xo":{"extend":"tidy"},"gitHead":"c2e84713c7bb781d09d7e8ea2eb6bdd7e2bc9842","_id":"hapi-doorkeeper@0.5.1","_npmVersion":"5.6.0","_nodeVersion":"9.9.0","_npmUser":{"name":"sholladay","email":"me@seth-holladay.com"},"maintainers":[{"name":"sholladay","email":"me@seth-holladay.com"}],"dist":{"integrity":"sha512-+WbjzSghCW6oPjxwY+B3B34fmQek+BFiSBqAx6I7bdIbdFGr3rRBe9mt9s0eShuPatTwlFy6A0liIn/RLYr9WA==","shasum":"ae652a2f032aa90934c39e1b30cd31f859d990fe","tarball":"https://registry.npmjs.org/hapi-doorkeeper/-/hapi-doorkeeper-0.5.1.tgz","fileCount":4,"unpackedSize":26216,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAfpE1VaA3pHnPI0T64phzaNc8PQGPKmKzb4l4LIpsXEAiEArzkTIDds861dne7Ab8eE8Atjav3Vgy7u0u4ttpwUzrY="}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hapi-doorkeeper_0.5.1_1521927751748_0.2719948042673648"},"_hasShrinkwrap":false},"0.5.2":{"name":"hapi-doorkeeper","version":"0.5.2","description":"User authentication for web servers","homepage":"https://github.com/sholladay/hapi-doorkeeper","main":"index.js","author":{"name":"Seth Holladay","email":"me@seth-holladay.com","url":"https://seth-holladay.com"},"scripts":{"test":"xo && ava"},"repository":{"type":"git","url":"git+ssh://git@github.com/sholladay/hapi-doorkeeper.git"},"bugs":{"url":"https://github.com/sholladay/hapi-doorkeeper/issues","email":"me@seth-holladay.com"},"engines":{"node":">=6"},"license":"MPL-2.0","files":["index.js"],"peerDependencies":{"hapi":">=17"},"dependencies":{"boom":"^7.1.1","joi":"^13.0.2","url-type":"^0.2.1"},"devDependencies":{"ava":"^1.0.0-beta.3","bell":"git+ssh://git@github.com/sholladay/bell.git#c9a641630785d3e5166bdd9d284d50b8acdd0119","eslint-config-tidy":"^0.6.2","hapi":"^17.2.0","hapi-auth-cookie":"^8.0.0","xo":"^0.20.3"},"keywords":["hapi","server","plugin","cookie","auth","authenticate","authenticator","authentication","authorize","authorization","login","logout","user","username","email","password","account","session"],"xo":{"extend":"tidy"},"gitHead":"13ac793e07fbe80804c7b3a6f3a80db86947e3f7","_id":"hapi-doorkeeper@0.5.2","_npmVersion":"5.8.0","_nodeVersion":"9.9.0","_npmUser":{"name":"sholladay","email":"me@seth-holladay.com"},"maintainers":[{"name":"sholladay","email":"me@seth-holladay.com"}],"dist":{"integrity":"sha512-IfqiNBj8/fIc1MAEc4MCb7I848ik0kEbCwWnT680GOU+yp1uzu1C9WtrJFcEr2QfY0e3BkU5Y9ylrQEXNZnTtg==","shasum":"6f28135e0721c4466d43a1aa19955aa59565dd6e","tarball":"https://registry.npmjs.org/hapi-doorkeeper/-/hapi-doorkeeper-0.5.2.tgz","fileCount":4,"unpackedSize":26235,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHH2tDyxgL5uEr9nypjtwLIL9hil56JkKxXIqO8XNQxiAiEAw9MyutX0+8PrjF/u4Ty3sMDa1VuMtHu+Z1bKqJ+hb/k="}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hapi-doorkeeper_0.5.2_1522299634547_0.827555486721516"},"_hasShrinkwrap":false},"0.6.0":{"name":"hapi-doorkeeper","version":"0.6.0","description":"User authentication for web servers","homepage":"https://github.com/sholladay/hapi-doorkeeper","main":"index.js","author":{"name":"Seth Holladay","email":"me@seth-holladay.com","url":"https://seth-holladay.com"},"scripts":{"test":"xo && ava"},"repository":{"type":"git","url":"git+ssh://git@github.com/sholladay/hapi-doorkeeper.git"},"bugs":{"url":"https://github.com/sholladay/hapi-doorkeeper/issues","email":"me@seth-holladay.com"},"engines":{"node":">=8"},"license":"MPL-2.0","files":["index.js"],"peerDependencies":{"hapi":">=17"},"dependencies":{"boom":"^7.1.1","joi":"^13.0.2","url-type":"^0.2.1"},"devDependencies":{"ava":"^1.0.0-beta.3","bell":"^9.3.1","eslint-config-tidy":"^0.6.2","hapi":"^17.2.0","hapi-auth-cookie":"^9.0.0","xo":"^0.21.1"},"keywords":["hapi","server","plugin","cookie","auth","authenticate","authenticator","authentication","authorize","authorization","login","logout","user","username","email","password","account","session"],"xo":{"extend":"tidy"},"gitHead":"ba8ef0715e8d160dc737fb39a7f593b8c1e10ba7","_id":"hapi-doorkeeper@0.6.0","_npmVersion":"6.1.0","_nodeVersion":"8.11.3","_npmUser":{"name":"sholladay","email":"me@seth-holladay.com"},"dist":{"integrity":"sha512-VUV7kPEzeDixAsHkx6gduQTFqvGBFaIpXJ9TC1cappxcySGwEcllw71j3lWgHr4gSs2hURZrLLWkIAFBtla5UQ==","shasum":"ea2f333c45aa8ff3b3c8a0da4afb0efd6a620286","tarball":"https://registry.npmjs.org/hapi-doorkeeper/-/hapi-doorkeeper-0.6.0.tgz","fileCount":4,"unpackedSize":27665,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbM++rCRA9TVsSAnZWagAAbVYQAJ+5ClmIXp8ggdplnLiI\nh1wPn2LcVdJFDDILibNDUuw8nevfCc7KNncUSf90jAuRFBOD4Ccj6mf4RcZu\n9/aQDXol0vUCvIjegkjAHlSQjl5SXXaLOBPsRJypeyFuTb3Sr0+UdOKnJdre\nOc2khsC7PEn3g6Kl5IlM0FzVvyoVNw1HATJjusVVRAnYaamJnKXuRShNrjdL\nEsd2Tb2I4BVVaR/EHnbS09xd9vKXkpGqVYOQQ4MQMe+kbsB4PcAMlFWyXFiC\n6cppD3lOnpbehsIon4dEdypdRdVrOcc+1Z8W6mA+6LeKb0xlEJ4mnQCKMzV9\niZu/KKPIa+2Yfvq6LFAAgna5In6wnFVA9Lk+7MmLoDMvxHJBs7TNSNVs0F2f\nFbdLVmgsUvUfGKykbuRF2lDVEF78kexVUkPxM0fFbMJsBKTZzmrd0RuzOM3e\nmTOMW4gmaoFrkb4l7tLiNtCa7Thg40mSXsa8tpHEd2TrbWrgeefXbdyA6HMB\nAmK67oaptZ9dCUvGd7hhFB9g+7xCPK5d6amJA4QJNv+ENH1ZZ0WWpT7PQWFx\nfqshTDjKMfvuu9GWTyKnjBh0a3ZJfTqhr5cWL03dd74gg0M8ZUlada0AzUWE\nwgE8SD7OXChOVpctpt187WeCac+inrEapBRJhvhaN3JyniRPH4PtP5418fy7\nWvkS\r\n=MmSA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDf7Mnbrk4vKt1RmiP4rRtHlnpZa9qw6xg/OUHPyfdb/AIhAIBFt2JXWT+kc57A3e0edrrh7RezH2Mza6JGG3p+WWtP"}]},"maintainers":[{"name":"sholladay","email":"me@seth-holladay.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hapi-doorkeeper_0.6.0_1530130347522_0.8140484985616832"},"_hasShrinkwrap":false},"0.6.1":{"name":"hapi-doorkeeper","version":"0.6.1","description":"User authentication for web servers","homepage":"https://github.com/sholladay/hapi-doorkeeper","main":"index.js","author":{"name":"Seth Holladay","email":"me@seth-holladay.com","url":"https://seth-holladay.com"},"scripts":{"test":"xo && ava"},"repository":{"type":"git","url":"git+ssh://git@github.com/sholladay/hapi-doorkeeper.git"},"bugs":{"url":"https://github.com/sholladay/hapi-doorkeeper/issues","email":"me@seth-holladay.com"},"engines":{"node":">=8"},"license":"MPL-2.0","files":["index.js"],"peerDependencies":{"hapi":">=17"},"dependencies":{"boom":"^7.1.1","joi":"^13.0.2","url-type":"^0.2.1"},"devDependencies":{"ava":"^1.0.0-beta.3","bell":"^9.3.1","eslint-config-tidy":"^0.6.2","hapi":"^17.2.0","hapi-auth-cookie":"^9.0.0","xo":"^0.21.1"},"keywords":["hapi","server","plugin","cookie","auth","authenticate","authenticator","authentication","authorize","authorization","login","logout","user","username","email","password","account","session"],"xo":{"extend":"tidy"},"gitHead":"a88a9b822b81221748c9c57a0c833aa5573f3780","_id":"hapi-doorkeeper@0.6.1","_npmVersion":"6.1.0","_nodeVersion":"8.11.3","_npmUser":{"name":"sholladay","email":"me@seth-holladay.com"},"dist":{"integrity":"sha512-cqfwYTB/NynhFymvMH+DhgpPHhOsOHNtQfR9Obn2lqW2gV90pZx7P/WacfN+xR2Uf5DaeYXYJ3dOnvCZmaVr0g==","shasum":"32db2bc070870ad0e67f32c0c9ebc3a165491972","tarball":"https://registry.npmjs.org/hapi-doorkeeper/-/hapi-doorkeeper-0.6.1.tgz","fileCount":4,"unpackedSize":27665,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbM/BVCRA9TVsSAnZWagAAlBAQAKAo6oCBxuLoxccqJqyu\nlK5gWxysQkr9J2EPSZGx+2RAvLVf5otko5OUM8ASatwO2CSEtvY8zflqEmyk\nKxGXiiQeABQUiRy/DROG/yfnRMX2qjLNX9vTPowIzqwQD4wYKGWrbMGdkI7r\n/bZZ3uHIaY4GKy0/3rLok0quI/6m6n6/pNYgESOrB7Kw81CbFj5C15qzrysS\npR3r0fcknyuHBQlbqwW6qjV6ndc8ijRyUkSQOLnSXiX0a0Q5kzIrL5gNnC7O\nr2vkXiwZXEeWAXUwl20ZEKyu5475jleJN6gzS2dEs1xc22w18gqz2WVFtEL6\n3aZXvcxVGbwB4zVi3J7+QKigcy8CqFiMIYU6vPrQw13v6YKeiIKEDaNcCQeZ\noe7tdGw7QhSomBTFk4ftBHHv4RNlQzx/3odmBwk3utBBsRotI26h9t0ugdRW\ntRhMBLFlA048vwDE/w4fCg2dmosvtdLHu2L5c3Kjn5vNFGPbuVXe7Qw05JUc\nuOcrjR/6B9OfeNyihHxV513SaYZS/MESlyQylb9mxCPWVT+8CwlK8dlJ30Pm\nh6llAdA48iCihSJKyHgcSt5EFOc4H9o1tOG6GP9y/3iW/O6VmqWz3I0dwvGI\nw17RB5uyrWCGhdecrUEDz27CByBHUxTT7HbiPIDbezReOhoBWOezfByZMgBS\nCojv\r\n=hK8w\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEDZ6Khw4HeyfURe49b62bqY0SuE8v9nWOZ5LqViBITVAiEAjwEA8JdFillxVJNzo+aaWvYLmGBTT1BrQKUwJ2k0d8M="}]},"maintainers":[{"name":"sholladay","email":"me@seth-holladay.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hapi-doorkeeper_0.6.1_1530130517042_0.7231206223388049"},"_hasShrinkwrap":false},"0.6.2":{"name":"hapi-doorkeeper","version":"0.6.2","description":"User authentication for web servers","homepage":"https://github.com/sholladay/hapi-doorkeeper","main":"index.js","author":{"name":"Seth Holladay","email":"me@seth-holladay.com","url":"https://seth-holladay.com"},"scripts":{"test":"xo && ava"},"repository":{"type":"git","url":"git+ssh://git@github.com/sholladay/hapi-doorkeeper.git"},"bugs":{"url":"https://github.com/sholladay/hapi-doorkeeper/issues","email":"me@seth-holladay.com"},"engines":{"node":">=8"},"license":"MPL-2.0","files":["index.js"],"peerDependencies":{"hapi":">=17"},"dependencies":{"accept":"^3.0.2","boom":"^7.1.1","joi":"^13.0.2","url-type":"^0.2.1"},"devDependencies":{"ava":"^1.0.0-beta.7","bell":"^9.3.1","eslint-config-tidy":"^0.6.2","hapi":"^17.2.0","hapi-auth-cookie":"^9.0.0","xo":"^0.22.0"},"keywords":["hapi","server","plugin","cookie","auth","authenticate","authenticator","authentication","authorize","authorization","login","logout","user","username","email","password","account","session"],"xo":{"extend":"tidy"},"gitHead":"5d05d32fa57204e8f155bf62e4a56ddbbb275233","_id":"hapi-doorkeeper@0.6.2","_npmVersion":"6.3.0","_nodeVersion":"8.11.3","_npmUser":{"name":"sholladay","email":"me@seth-holladay.com"},"dist":{"integrity":"sha512-VifoyqH6Te3H6fvtWxg382d1ArkREZLUcfmB0ivl/dOP1cgJu1L/JHwqQQaiH5vkGbdFsi9f/H+MnN6f0+ecRw==","shasum":"ea91110777e0b9d6207269a4584c79039c17adfd","tarball":"https://registry.npmjs.org/hapi-doorkeeper/-/hapi-doorkeeper-0.6.2.tgz","fileCount":4,"unpackedSize":30616,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbcfcnCRA9TVsSAnZWagAArlkP/0rSGZAnpz03qNlWbMVI\nZzAkPbPGPt1oMnZLzWNHRzunR0C/o7bhq1PzVZO4Jnu3xbavuz+jxMlushXU\n84Xc5sShVXsEsAEfCKl6NlYX5WsaZNb+LOoCNchzQtJZFaR1uSd59aFejZyw\nJ2tHUeeDoN833QZBxi0b/Nqj9wK/+bteq6Ma/WEe+TY/v/6sPUPSQIcrbeON\nhAlFUFNwjchku68H2uTg3z0CTdoYLnTlodEBf11whVgjensMPTRAOE8ZrKd6\nXbpfPLeCmpEsSCKCBhWFg5BMs5wluO2FkScWuRZXz1We31SsOBmxDZPHZnis\neMKy9V7EZ1HzDsMY/RLtMtcAPKzxms2iqfE2BoOOk2VtubBNMVt7DAf+qg8w\ntIaQl/oVqja7dnvQPp4bszave++GSRTlVElQwYDD7LiXcJkU5vfMrh8HjzXL\nonB8yra3q/J49nytFOdDKm3hxvqH8UsWhiNUPPKQWL1CBQP1a8zK9YiROGuh\nA60tRtG5yaTlQxsUghtN+YSuW3erj1gJyJQnsAAD45hBBqMTbjo+Pa2Po0VU\nAInLknR7YOy+KxANwGcnJktVx+tFbXU06Xi68pbMp4du0M1rKGjmb371y/xy\nvfGYM2/6Y/S99LqGDguxdOmkHZV/2X7ifdGuU6BYrRPn+MsD1wdWv2QXBo9H\nm3iY\r\n=4otH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH2NuitGyPR3n57nBS4xWGnBYBg1vcKbyxGVqXG+BFVmAiAt7eWgh3gCst+lC7BIZSJkBRFENqtAYLr7XjeyXPCvvA=="}]},"maintainers":[{"name":"sholladay","email":"me@seth-holladay.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hapi-doorkeeper_0.6.2_1534195495152_0.9058244558500839"},"_hasShrinkwrap":false},"0.6.3":{"name":"hapi-doorkeeper","version":"0.6.3","description":"User authentication for web servers","homepage":"https://github.com/sholladay/hapi-doorkeeper","main":"index.js","author":{"name":"Seth Holladay","email":"me@seth-holladay.com","url":"https://seth-holladay.com"},"scripts":{"test":"xo && ava"},"repository":{"type":"git","url":"git+ssh://git@github.com/sholladay/hapi-doorkeeper.git"},"bugs":{"url":"https://github.com/sholladay/hapi-doorkeeper/issues","email":"me@seth-holladay.com"},"engines":{"node":">=8"},"license":"MPL-2.0","peerDependencies":{"hapi":">=17"},"dependencies":{"accept":"^3.0.2","boom":"^7.1.1","joi":"^13.0.2","url-type":"^0.2.1"},"devDependencies":{"ava":"^1.0.0-beta.7","bell":"^9.3.1","eslint-config-tidy":"^0.6.2","hapi":"^17.2.0","hapi-auth-cookie":"^9.0.0","xo":"^0.22.0"},"keywords":["hapi","server","plugin","cookie","auth","authenticate","authenticator","authentication","authorize","authorization","login","logout","user","username","email","password","account","session"],"xo":{"extend":"tidy"},"gitHead":"b669fd0a73ece446f00f76a58ca4eabf02e57a08","_id":"hapi-doorkeeper@0.6.3","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"sholladay","email":"me@seth-holladay.com"},"dist":{"integrity":"sha512-l8WN1l5hNtqsKrmKEOEFq0Wc3A/VuLoJl8OBjAWRBoVTIhzjplXq7Qn2MYLodb6pCHHjTzSuH44e+XAIC3GxNQ==","shasum":"301f407b436f33bc143a359e607b3372fefd0d1b","tarball":"https://registry.npmjs.org/hapi-doorkeeper/-/hapi-doorkeeper-0.6.3.tgz","fileCount":4,"unpackedSize":30623,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbiIUgCRA9TVsSAnZWagAARuYP/1zTk6Kxfiie8cSEf+PA\nZGGa363wzq6Q/WgqExDoUhwD762gkX3ZkoDbst/yPgciVhG8ym70yeybTfw5\nR1p51h3OOxjnuRAFIVQ53MhAVnmRMJrfhZUu0FzU30Ex9J7PWrJGtHXO7WRd\nQWgrYPXpieyHovL0ikqs5qSuLEGVqI5xa5esQpwH1Gl9LvWKDdNDyga7+q3n\n859Gf1DG4E5mEMW44XMM/qvz5Blwk0AS8TU47z+4QFMvDsGBAwGX/Tp6w/I2\nDO0vwyxPtDtYYyNU1viylWUhIfUHgCfYUGog65o3CHqpeIAX3mBoyQeEhDNT\n13EdxKji5HyuyXhjKeD9mdYgnXOc3Jw5v1HxGNU/5jTjSn7mV+78Qsb7b3fc\ngZVua3oMjC1Yu5tEpbJmkhBVrmyq71a60Edg6rUt23Ee+naZzlRLu9XQd5eh\nqJDngpRN91+v85TkIDFhs8LmSDPXeZWtNnVa3GPQnWCVrsEXdpoUt/IkACY8\nNzcyI5wUw9QCkeeCNWMcZzw1Z/8uRVVk6OkNmoXlNrMhvfnes6JbTvB3vdeA\nlJsr1Red70kNgCXxqbQ6arC1eWrVBkAG8svSFaNiz3fRYade+Y0zD1kquuw5\nqKQTrb5vxDAdmETRuy84rDAKBVQajYoeYgHOmyPQCbo1+bxhqMhioWzEtM/L\nrlBS\r\n=LpBg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDa1AEqTKcn7ueNE75Q/4iMbtxCSOLhG7VW2nr3cDp0hgIhAOOP6C+uPOHU4tGIVM8bhcZNeUu3k3IlDat4Bsux8oS4"}]},"maintainers":[{"name":"sholladay","email":"me@seth-holladay.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hapi-doorkeeper_0.6.3_1535673631635_0.7316562141022465"},"_hasShrinkwrap":false},"0.7.0":{"name":"hapi-doorkeeper","version":"0.7.0","description":"User authentication for web servers","homepage":"https://github.com/sholladay/hapi-doorkeeper","main":"index.js","author":{"name":"Seth Holladay","email":"me@seth-holladay.com","url":"https://seth-holladay.com"},"scripts":{"test":"xo && ava"},"repository":{"type":"git","url":"git+ssh://git@github.com/sholladay/hapi-doorkeeper.git"},"bugs":{"url":"https://github.com/sholladay/hapi-doorkeeper/issues","email":"me@seth-holladay.com"},"engines":{"node":">=8"},"license":"MPL-2.0","peerDependencies":{"hapi":">=17"},"dependencies":{"accept":"^3.0.2","boom":"^7.1.1","joi":"^13.0.2","url-type":"^0.2.1"},"devDependencies":{"ava":"^1.0.0-beta.7","bell":"^9.3.1","eslint-config-tidy":"^0.6.2","hapi":"^17.2.0","hapi-auth-cookie":"^9.0.0","xo":"^0.22.0"},"keywords":["hapi","server","plugin","cookie","auth","authenticate","authenticator","authentication","authorize","authorization","login","logout","user","username","email","password","account","session"],"xo":{"extend":"tidy"},"gitHead":"ea3b48c0bcb72656c8ecef28433628b6253fbd28","_id":"hapi-doorkeeper@0.7.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"sholladay","email":"me@seth-holladay.com"},"dist":{"integrity":"sha512-L+vHumK34gSfMWN5Y5hSdihh3crWMe3iRB6AB4mNjvfuZdUvyty5Py9/e5/zaczqSjCVeyxVUhhSYPSOQq3dyw==","shasum":"37f07ce63f0678c77b27e1deccc7d5c9763a4559","tarball":"https://registry.npmjs.org/hapi-doorkeeper/-/hapi-doorkeeper-0.7.0.tgz","fileCount":4,"unpackedSize":30608,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbrp0tCRA9TVsSAnZWagAAM8UP/iYuo4Ih8fBs40oNVXrN\nJrQu8aUQrqqMZmrTO1ltehGDUtKnD8cG12LxOAMZeMVkBseowPLt/ssXqwsa\n7wa0VBrmw5dmYeW6Y/4pNm93OO1L440vx5nkJnHDV3gXWwc35mdrdFk9QjZU\nfN/GFd0bUfP8B7pJ1tmAr8QqOmBDiKu2sOuB7bnL2b2wsLywn2MO79LGdFcG\nkkFNPcA7IQNt/odqKfZcPpv4fX8KaK7LxrGkwu240BHZAFQaiZ/cyMWJinQ7\n8KsUnbjtApbkQQVoJkT1sfhX1mAsp20Fq7h7e9fnhY90a/ftHPbOjtWhxlvq\nO06/cP9x4VfOgPUJ0DJPhruU36VAHV0CBz3FqaoxEmGaBuz9LhxIwsCrtjjT\nYcMupPEqa0DCrDDJ3Cv/gkNwm44m9pip/m9uGBUhGO1b2jecEFhDQOMytJyF\nqGIvGDZgeMG8sgB3CxcBVkPywEZ8WWs3+kym5HqGkRTVICJ4Dh2TaGWH5/7T\nc3L/MOpGhJyPn6TNAQUnwa9zvIe8g0XTiI/vMWmLYmxO+zwI3gtzMFsOFaBx\nQafhmq4Za1FK2p3NM0UA1sBiXHkLdEQpj4ytr6fGzd5mzOXDo0P1BVQPK4CW\nWFCWKzO+ayXJyHv/MlBFntt3pPu9Cx/SV1jb78bGS0fpJKXaSanUi/kqHqau\nO9Es\r\n=4ebU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBewxBQaSnBbrqo7Mp/NQno42VB4xXqzES9Tn0wb5uUXAiEA/0oXJ8BmxJBunI+lwfj9NLVtL1F74tfVpBb2Vf16ilY="}]},"maintainers":[{"name":"sholladay","email":"me@seth-holladay.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hapi-doorkeeper_0.7.0_1538170156615_0.11071440873176419"},"_hasShrinkwrap":false},"0.8.0":{"name":"hapi-doorkeeper","version":"0.8.0","description":"User authentication for web servers","homepage":"https://github.com/sholladay/hapi-doorkeeper","main":"index.js","author":{"name":"Seth Holladay","email":"me@seth-holladay.com","url":"https://seth-holladay.com"},"scripts":{"test":"xo && ava"},"repository":{"type":"git","url":"git+ssh://git@github.com/sholladay/hapi-doorkeeper.git"},"bugs":{"url":"https://github.com/sholladay/hapi-doorkeeper/issues","email":"me@seth-holladay.com"},"engines":{"node":">=8"},"license":"MPL-2.0","peerDependencies":{"hapi":">=17"},"dependencies":{"accept":"^3.0.2","boom":"^7.1.1","joi":"^14.3.1","url-type":"^0.2.1"},"devDependencies":{"ava":"^1.0.0-beta.7","bell":"^9.3.1","eslint-config-tidy":"^0.7.0","hapi":"^17.2.0","hapi-auth-cookie":"^9.0.0","xo":"^0.24.0"},"keywords":["hapi","server","plugin","cookie","auth","authenticate","authenticator","authentication","authorize","authorization","login","logout","user","username","email","password","account","session"],"xo":{"extend":"tidy"},"gitHead":"f39edf9e2a17bb1bb2b680108e0c20001df082dd","_id":"hapi-doorkeeper@0.8.0","_npmVersion":"6.5.0","_nodeVersion":"11.6.0","_npmUser":{"name":"sholladay","email":"me@seth-holladay.com"},"dist":{"integrity":"sha512-t0r21zu50JT7lHS0JTw49tjfJW2aimkJCMJNE8CNcF8ZWT4XsI24aPQ3Y5YViuCdyJzlgkMdhWyAxEUd959cpw==","shasum":"87e0b183bfab09a83aca0b93cff16ef6991b1f21","tarball":"https://registry.npmjs.org/hapi-doorkeeper/-/hapi-doorkeeper-0.8.0.tgz","fileCount":4,"unpackedSize":30742,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWcxACRA9TVsSAnZWagAAq7MP/R9bzd/1B27sxPql1GKu\npaXblxYbRV4FORTQfLAJzvg55Zb8lXz/WUhAPORB53CosC+wUNrnjtt1BnQD\n+1OmMY22uDm2zfd0RS1m75IcJI3lm3yWosQfdVg+k36RSj1e4m8HFDXzxiK9\nel3baG8O6G1ta8KTb9EfO/h/L4Oq7iO1JRiR8UPEBjYemQIHdsXocUuqDOZs\nxRSlBGoVyhbZ3w0KyKQPbp/QnYDVanHSVG5r8H9DChX9SZoNSEltOCML0WNI\nbZEbQFeluS5roT0N/djvS5XsO1nAmJkUn9o6EwcZcCz9OgCO87A2AQqdwYf7\nI8+QF1anlSwDXC1XNSoVbvBrsbVbYDl5OPU6Fly5aqHnlSRXPKZz/fJ9p71T\n1a40GRhuP7LpvrycNlYEig9ccWkYyb0WIVB0mrQnwpVzUqPKUvWete9jn+Ws\n7N6GmI0zVenj51kOvqb5OUnPqikXiWgz5R0cKC+IJjy2gSyMuVDLaYKL8SAt\nVxkaTPcsotJpimYiWhwZs6rbJeg8JMHIDZ9sE1NaPLQfCbOsBhYTUPzn+giJ\nV5arxnRwyXSd6R2uauHT8g0/UkZU15LFK28Z/IWvpndGt+qDvNm3nDplMY0b\nwCXIbuYA9jWi0G1GgI9npI//CNbeF9vRCYk6ZNTMb0h8h3l0NpjvJq7OEMVB\n3Dhf\r\n=jWkq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCivm9O2kguiVyMw/T/xKvgYByhDOMzQyQLyaGtJMBmQIgDG2wMYT/NqnlXt4ZxSrMXYikRH/LtNQr2GYyMkTtuvg="}]},"maintainers":[{"name":"sholladay","email":"me@seth-holladay.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hapi-doorkeeper_0.8.0_1549388863750_0.007586231671162791"},"_hasShrinkwrap":false},"0.9.0":{"name":"hapi-doorkeeper","version":"0.9.0","description":"User authentication for web servers","homepage":"https://github.com/sholladay/hapi-doorkeeper","main":"index.js","author":{"name":"Seth Holladay","email":"me@seth-holladay.com","url":"https://seth-holladay.com"},"scripts":{"test":"xo && ava"},"repository":{"type":"git","url":"git+ssh://git@github.com/sholladay/hapi-doorkeeper.git"},"bugs":{"url":"https://github.com/sholladay/hapi-doorkeeper/issues","email":"me@seth-holladay.com"},"engines":{"node":">=10"},"license":"MPL-2.0","peerDependencies":{"hapi":">=18"},"dependencies":{"@hapi/accept":"^4.0.0","@hapi/boom":"^8.0.1","@hapi/joi":"^16.1.8","url-type":"^0.2.1"},"devDependencies":{"@hapi/bell":"^11.1.0","@hapi/cookie":"^10.1.2","@hapi/hapi":"^18.4.0","ava":"^2.4.0","eslint-config-tidy":"^0.10.0","xo":"^0.25.3"},"keywords":["hapi","server","plugin","cookie","auth","authenticate","authenticator","authentication","authorize","authorization","login","logout","user","username","email","password","account","session"],"xo":{"extend":"tidy"},"gitHead":"a61638595ea5b59001577f50cb3631d362cfaaed","_id":"hapi-doorkeeper@0.9.0","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-uIPhzucvevq12PyCD7eCNciYvF+DO7X2DCZRQy2MqFnCjE5QUmhIySiPBOAlRgwSsZLjZ+JR8Uo7Rb6+9A46Zg==","shasum":"3af75e7cc6facf9dcdcd325a8480827b1ebc5564","tarball":"https://registry.npmjs.org/hapi-doorkeeper/-/hapi-doorkeeper-0.9.0.tgz","fileCount":4,"unpackedSize":30908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd8M0YCRA9TVsSAnZWagAAR3gP/0Upg6wkbkKXIp3VsG82\nUIgBy4DWtMxtUuXdRwRobMZnpyHnFrg+lO50DiLwf4d/lg7vTChvKVFsGmNl\nDWdRT3O2nQtOiIAzfUUweXLDAOlNSkKTFZNXlJyZAvjA6CNYfQ+PRAP8TP+J\nHAhnqNqJIrUwYSDOWRIZMpHJlU8+lhuJKEmJFUmsqa7qRe53dRBUmBYlBCfM\nxFwNr13+VfcpfnhAEyL4712EcLuOn3M51410Nyi+hu2GA/fVoYi3l+ZDsb57\nbLeeUxAnuDcTtomIdbs2Rk8yuYTGjUWEFmmnf6lYDa5bMPr7hq2uaeC7ls5e\nmivymYcXmXddgl49ENTr7d+OVAjZrEt2DfcK6LDHeARpKLWdTvd8D5jiriuD\nc6d4EIKZ00S0RzbuK2a9D66OCewgz3QdbQspUe8YsFJfMCcAUL9rg4HfgJBp\n/q3kxByFHx8OIBXLZCSyfDskCxe8AfSVqxG1ogHj0VrYUHV0zGmyqfp66oS0\nqRmeVG4UfDMVuyl9y63qGZrgBpMIJsW588bSbLuZ9bm4MkFCvlF/XFLitcv0\nsquaJFDOme3JjSob36GbVz0UFnuXaTQUdDgzKJyG43iF/UqCoRgyezKzNj/y\nEZkU0a1PjaCR0pVFlgtHUSDK1L7ybo8lxZO60S1n04usFQRSEGiXrFVroFsn\nuA/7\r\n=xfKn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDlu7PklvXFvySsplLZcnH5Of7cJQlzbsSxoh24p2qvhAiEAtVjWK2NaDbABkYp171aHlIAbgqTtYqJGQ/hwT824hHI="}]},"maintainers":[{"name":"sholladay","email":"me@seth-holladay.com"}],"_npmUser":{"name":"sholladay","email":"me@seth-holladay.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hapi-doorkeeper_0.9.0_1576062231951_0.10897670571501372"},"_hasShrinkwrap":false},"0.9.1":{"name":"hapi-doorkeeper","version":"0.9.1","description":"User authentication for web servers","homepage":"https://github.com/sholladay/hapi-doorkeeper","main":"index.js","author":{"name":"Seth Holladay","email":"me@seth-holladay.com","url":"https://seth-holladay.com"},"scripts":{"test":"xo && ava"},"repository":{"type":"git","url":"git+ssh://git@github.com/sholladay/hapi-doorkeeper.git"},"bugs":{"url":"https://github.com/sholladay/hapi-doorkeeper/issues","email":"me@seth-holladay.com"},"engines":{"node":">=10"},"license":"MPL-2.0","peerDependencies":{"@hapi/hapi":">=18"},"dependencies":{"@hapi/accept":"^4.0.0","@hapi/boom":"^8.0.1","@hapi/joi":"^16.1.8","url-type":"^0.2.1"},"devDependencies":{"@hapi/bell":"^11.1.0","@hapi/cookie":"^10.1.2","@hapi/hapi":"^18.4.0","ava":"^2.4.0","eslint-config-tidy":"^0.10.0","xo":"^0.25.3"},"keywords":["hapi","server","plugin","cookie","auth","authenticate","authenticator","authentication","authorize","authorization","login","logout","user","username","email","password","account","session"],"xo":{"extend":"tidy"},"gitHead":"afe1f19b0354fb02df05cd343efbb8799908512f","_id":"hapi-doorkeeper@0.9.1","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-Zx24a7BBgVsFMCluby6ph7t0BVdw5tsqSZ+JjuhYgi4Zxr8QD6524Taq46gQqmtpSPmYLig1pyTfBDLP5ofRMA==","shasum":"b92dfdb762974ed0a4db04b1e3ec1a2f9184418b","tarball":"https://registry.npmjs.org/hapi-doorkeeper/-/hapi-doorkeeper-0.9.1.tgz","fileCount":4,"unpackedSize":30914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd8NPECRA9TVsSAnZWagAAl+IP/ikyLNXCxLcCOOio+rm/\nM2Dmpguo/VTB5TMCgHKFWYfK62MJ837JBkCHaQKvt7Qs5T2xjXiOp4HqbEbY\nb/zGlIaiHkrzSe60v/u/zhfqHL5ia3pfygyq1FpJG99ALZThuKdYbgVzBqTt\nc0Oa48x7DiMocvGNafqB2PEJUB3ZGsbfLx+HK6j7mtiRuUEf0QCutT95U76J\nFAI5DrqqQ1sEEtGBoNp7mHF6jgOOvP3/nMKfpV3x3+AAvsC5J7oJIEZMhPoD\nN75ndU3dlvwPhXcIkxC8qYSbgswBaifKuj1NddMq5WPmsHevhb1h5e3j4X4Y\nmx0KzwS4cFWQFRpMbv+3EgzOcuVNgLprCYvF7yodlUvxzscjCXPiRlnWuV/4\nryMYYLdseGR93qlONpbiphXFEA9qdPPmGD1Xn4lV5CuDiHdyZ6KdHTkhfstN\njzSlBiI0hQdpbF4a0oqAyR0joUvA7AWTI6wKDXTEKVGJuG7/BZ6G3Tif+Q0L\n/Sr/14ULdBAJz0v81pTG0HFlPPH2ok/QSDgRVt4PyIq+7pbjJ432qog7Jk3z\nBt96r7qm1hv7s2Gp0I3LgyegC2Wj7yLcHAjvECwxLizJALnC3slDbkA5/PQW\nIvznIIYL0UAQjkMTatmclfZd/QXqPvJHjUeJe/0NoJXZDu5p0hQTqRvfi+Bf\nZlkh\r\n=of39\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCoI+/Fapx3m25FtTede8AejY2Wor5xQxN/We3crH0reAIhAK976gnPMdr6kXLsP6Bozw3BFEPzO3EjimwcAfN2f8ma"}]},"maintainers":[{"name":"sholladay","email":"me@seth-holladay.com"}],"_npmUser":{"name":"sholladay","email":"me@seth-holladay.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hapi-doorkeeper_0.9.1_1576063940370_0.6525619536110567"},"_hasShrinkwrap":false},"0.9.2":{"name":"hapi-doorkeeper","version":"0.9.2","description":"User authentication for web servers","homepage":"https://github.com/sholladay/hapi-doorkeeper","main":"index.js","author":{"name":"Seth Holladay","email":"me@seth-holladay.com","url":"https://seth-holladay.com"},"scripts":{"test":"xo && ava"},"repository":{"type":"git","url":"git+ssh://git@github.com/sholladay/hapi-doorkeeper.git"},"bugs":{"url":"https://github.com/sholladay/hapi-doorkeeper/issues","email":"me@seth-holladay.com"},"engines":{"node":">=10"},"license":"MPL-2.0","peerDependencies":{"@hapi/hapi":">=18"},"dependencies":{"@hapi/accept":"^4.0.0","@hapi/boom":"^8.0.1","@hapi/joi":"^16.1.8","url-type":"^0.2.1"},"devDependencies":{"@hapi/bell":"^11.1.0","@hapi/cookie":"^10.1.2","@hapi/hapi":"^18.4.0","ava":"^2.4.0","eslint-config-tidy":"^0.10.0","xo":"^0.25.3"},"keywords":["hapi","server","plugin","cookie","auth","authenticate","authenticator","authentication","authorize","authorization","login","logout","user","username","email","password","account","session"],"xo":{"extend":"tidy"},"gitHead":"658c6680ff97d5f4b127a3ef35dd67330f205360","_id":"hapi-doorkeeper@0.9.2","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-yp8+CF771CyL7d06NnmSGqjWHNTCBiPzcNhaaT7UEcsYq/wMJRm4mPdIGgMaHNvB8jWoFvXYE9l4AXx6Tx6SHA==","shasum":"4c32862475e4a7431f0e3dc65b7a51508580762e","tarball":"https://registry.npmjs.org/hapi-doorkeeper/-/hapi-doorkeeper-0.9.2.tgz","fileCount":4,"unpackedSize":31059,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd8ZcFCRA9TVsSAnZWagAAbfAQAIkrVoryMAyVdNeOtv6u\n//HkO2tgVxnYROe6UEHZcZW8MAH7pSZSu/ejzb0G6unvfPsTOLiTaP0OScH7\nnlgdG6w5Rc6FJsETIiAioZMgDZC9lHqugsORb+bXV5oksfqKKiSOQmFkjsY8\no6Ae1Nyefpe3BSs+SkugLv+1ZkmtL+2VIlSM1viC7WCEZpwq9Z4NqcdNq0B1\naDWKDDr8nHGz3TNJD0N3nWYIMdroHj6JBLI5/DyQ9Npc5dV/lPtXhL0m9Wsd\ngd6s94frRTMNu9KnNPNufgkPVTskVwrA4lApZBMRXxwEHoGsigtIJxU4viGg\n45j0B9KU53XGb9oDWvB8bgaWT9k7NLGDVL3QNTGvEnixz1NM7ymUgb99WwMK\n9cNHcZGujS0BUSWjyYIIKNsASDXDko4ucsG1+pQSuVX1EchVqzox8X3U2+Hl\nFgolvt4tVdMUhopxjyR68V9/CLGdissmsXUCDN+/IbQQ+N8o5TRYdIFOWjmU\njfwMjCuaaUQVNnHp1QQ/ZTI/3OOjSZMrIPO9VpZx83HwrpzFtQIfKlO/4vUj\nSf+/K/IjiIwyNWTht/IRfvVfIqTNT2GMlWf0O7fL5rtkjV/jbBD6ukAgrlgy\nDQ/w/BXxJK7/3/pzDqZwSPbkvVldVAKWxCgaGKrhDqYIY4hiaEqlcr9bLvzK\nPIfj\r\n=bNfL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB0fwyRArijifXJE5Oq8pQu4oL1yHIv7X78brlV1Su/wAiEAnOfyH620WXfeAAHMKSzLxBmQ/6KzEGqyYeqXU695mmQ="}]},"maintainers":[{"name":"sholladay","email":"me@seth-holladay.com"}],"_npmUser":{"name":"sholladay","email":"me@seth-holladay.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hapi-doorkeeper_0.9.2_1576113925377_0.974330776548878"},"_hasShrinkwrap":false},"0.10.0":{"name":"hapi-doorkeeper","version":"0.10.0","description":"User authentication for web servers","homepage":"https://github.com/sholladay/hapi-doorkeeper","main":"index.js","author":{"name":"Seth Holladay","email":"me@seth-holladay.com","url":"https://seth-holladay.com"},"scripts":{"test":"xo && ava"},"repository":{"type":"git","url":"git+ssh://git@github.com/sholladay/hapi-doorkeeper.git"},"bugs":{"url":"https://github.com/sholladay/hapi-doorkeeper/issues","email":"me@seth-holladay.com"},"engines":{"node":">=12"},"license":"MPL-2.0","peerDependencies":{"@hapi/hapi":">=19"},"dependencies":{"@hapi/accept":"^5.0.0","@hapi/boom":"^9.0.0","@hapi/joi":"^17.0.2","url-type":"^0.2.1"},"devDependencies":{"@hapi/bell":"^12.0.0","@hapi/cookie":"^11.0.0","@hapi/hapi":"^19.0.3","ava":"^2.4.0","eslint-config-tidy":"^0.10.0","xo":"^0.25.3"},"keywords":["hapi","server","plugin","cookie","auth","authenticate","authenticator","authentication","authorize","authorization","login","logout","user","username","email","password","account","session"],"xo":{"extend":"tidy"},"gitHead":"3238722a56c620cde699ebe9340e447b81e1c7ce","_id":"hapi-doorkeeper@0.10.0","_nodeVersion":"13.6.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-Gmnf2VP1KSCdmeUzio+GTnJ+0J1nFow0B6QM6vy0zNONs9pNWIAdHh7rOW/HRQQGo9JOoQ0UrGe/KlVhDDzB+w==","shasum":"eceab06ec9a93b8d1664a6ac5d82e09b8057b9ff","tarball":"https://registry.npmjs.org/hapi-doorkeeper/-/hapi-doorkeeper-0.10.0.tgz","fileCount":4,"unpackedSize":30916,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeHKV3CRA9TVsSAnZWagAApKcP/1uKMr4X3DBSCJCsbW6z\nEcdsTwn1Dv6O3B+IjoZVgaVGz2ACFqORPNRUf1gQiuc6ZLAjh6Rhg8+H4t6R\nbmF+X2dubSmWYbgNVj3dcJ+aip5iVKc1xp7BqibrpjHlMZdqupRspgMRYto9\nvYSqNKynYFa1DrfCaKle6xBTSCTP8VWOan1uBgEJdfqFQWY9hdMkFw5LwhV1\nIJE8fmtao49Fi52Jv1Jl8ym+BQn4va497XwtNjqUS4ZRk3wS5S1k1hY5RHI9\n2U0wDRWPpGPPen/0nNtgqzDSRP/9Zowki5lOBs+rH6fY717bPOoSkF1vmJvM\nUQKJYewvAoNzCaw+whXwPnOkejqyynWOYptppE95acnTc7+NpcIGCMJCYA3D\nowmPg5I07mDNM8kRny587ridVZsXIfMNnPUaYuY67uTS6meZ/eBgEcug97m6\nRba71JkbvaNVerm5I6YYqMhonYyfKK7rY8OQirs/mu4RiO3yfmDf7FXN8EtI\na1gvqYNLqCHuIiTu+QxMl32V91JEAPWwBeRIcKcKN2/H5WkGknMkaLWCvdcn\nfhgJXRXRR3nkRHqqY2sGF9Op/FLml3aBU13PkrpFDU8mqgARQdH8jlvamRag\njDj6ATD17ZpUjPGUPgqsTAth9VgQyhWcwq/h0GR9T13w5Gb6eji7ROUQqLbc\n5/JQ\r\n=NNKf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjlLCLFeY31aL+o8iuE753bSUpNz0WjGOai3KHg9LaDAIgBMLYHZ6EpHO6XpiDIUnsXOQLSO66REyxRBrKPWKsMIk="}]},"maintainers":[{"name":"sholladay","email":"me@seth-holladay.com"}],"_npmUser":{"name":"sholladay","email":"me@seth-holladay.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hapi-doorkeeper_0.10.0_1578935670729_0.6020046480153878"},"_hasShrinkwrap":false},"0.11.0":{"name":"hapi-doorkeeper","version":"0.11.0","description":"User authentication for web servers","homepage":"https://github.com/sholladay/hapi-doorkeeper","main":"index.js","author":{"name":"Seth Holladay","email":"me@seth-holladay.com","url":"https://seth-holladay.com"},"scripts":{"test":"xo && ava"},"repository":{"type":"git","url":"git+ssh://git@github.com/sholladay/hapi-doorkeeper.git"},"bugs":{"url":"https://github.com/sholladay/hapi-doorkeeper/issues","email":"me@seth-holladay.com"},"engines":{"node":">=12"},"license":"MPL-2.0","peerDependencies":{"@hapi/hapi":">=19"},"dependencies":{"@hapi/accept":"^5.0.0","@hapi/boom":"^9.0.0","@hapi/joi":"^17.0.2","url-type":"^0.2.1"},"devDependencies":{"@hapi/bell":"^12.0.0","@hapi/cookie":"^11.0.0","@hapi/hapi":"^19.0.3","ava":"^3.2.0","eslint-config-tidy":"^0.10.0","esm":"^3.2.25","xo":"^0.25.3"},"keywords":["hapi","server","plugin","cookie","auth","authenticate","authenticator","authentication","authorize","authorization","login","logout","user","username","email","password","account","session"],"xo":{"extend":"tidy"},"ava":{"require":["esm"]},"gitHead":"21e74cd665358cd2d0988873092af92aa8e0a55c","_id":"hapi-doorkeeper@0.11.0","_nodeVersion":"13.6.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-9P4c3GVM0/bkemMNrpqWcC2Nhgmlrd1h73ti1S9OH9Mc1uvZkFP7R832BdNuBpH+dWJel6kiVcdDUoJRY6Ix2Q==","shasum":"28cd019dd2ea5aa2f649fd9d1f72731a4842a2ba","tarball":"https://registry.npmjs.org/hapi-doorkeeper/-/hapi-doorkeeper-0.11.0.tgz","fileCount":4,"unpackedSize":31014,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeOvXBCRA9TVsSAnZWagAA8T8QAIuvAxwnWfyZjyqLLPyI\nYrNcCRaRyE1qU091wQQP8Ov/1PR6cLc2R4j++FbnUePLRsBpSJ4y2KEWGb2x\nfu4X9G23HDt2lUiAIOyhO3qYhST7uhNq0pqn0a+7sP3/9Ujp7O2VEaWhK+L5\nuf2WrqM2Imu1/Fg4jh2friS+xrb5O0266qr2tMFo1DSRvjbGgpauCIJ4rHDR\nD6DyC+h0P0QIuyTgsyy2Kg1kUfFesAbCPT9I/iO91QpsYFn1M8f1NHbH0gTr\nv2G5ULh7Wg+3B00RARwEofmhZlQ6D7OMqnWY//TX55WUwIBeM/acqhR2bX7C\nvkNrD74caAMbKRF+atx1M9/f+TYpUxpoqZvMYzILCS4VSFrWqdi+SyzXbd02\nO6hsUuf5wcCCAHk8BfGEpOzdcpPYzPnETha6GcEvZY6IGFklgVph4QNoqUQf\nlKMfHzTaljnUI/43Xjw7qvAHEfJiuCmL/8HptaSmZ2Mvw2vTQh4uh7+64g+o\nK7B4mlOvy575eqDDGXVbiJIFQeJBcUEy1U4uBR4npIJKN1gNjf9A85/uH8dT\nWN8G6WcpVXDvfhd9aUtykZwicSYH+sSjAESJLtOxuBbu2zISaEanMVXmBD20\n7X77+h1aMnygk6Cuut1hnfrUsRJT2Hffq0ufPkmMnRrQAIh6INRfLFNlDKIc\nej/J\r\n=pkLp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCq+1eyVSo4anVQeFoglxkSGQTvNEKwfi5m6SN5XMZfKQIgHcgVXaUg78l5BX1ct5WzGkKlBJSZOoJw6ebF62RBixE="}]},"maintainers":[{"name":"sholladay","email":"me@seth-holladay.com"}],"_npmUser":{"name":"sholladay","email":"me@seth-holladay.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hapi-doorkeeper_0.11.0_1580922305310_0.7937337338320241"},"_hasShrinkwrap":false},"0.11.1":{"name":"hapi-doorkeeper","version":"0.11.1","description":"User authentication for web servers","homepage":"https://github.com/sholladay/hapi-doorkeeper","main":"index.js","author":{"name":"Seth Holladay","email":"me@seth-holladay.com","url":"https://seth-holladay.com"},"scripts":{"test":"xo && ava"},"repository":{"type":"git","url":"git+ssh://git@github.com/sholladay/hapi-doorkeeper.git"},"bugs":{"url":"https://github.com/sholladay/hapi-doorkeeper/issues","email":"me@seth-holladay.com"},"engines":{"node":">=12"},"license":"MPL-2.0","peerDependencies":{"@hapi/hapi":">=19"},"dependencies":{"@hapi/accept":"^5.0.0","@hapi/boom":"^9.0.0","@hapi/joi":"^17.0.2","url-type":"^0.2.1"},"devDependencies":{"@hapi/bell":"^12.0.0","@hapi/cookie":"^11.0.0","@hapi/hapi":"^19.0.3","ava":"^3.2.0","eslint-config-tidy":"^0.10.0","esm":"^3.2.25","xo":"^0.25.3"},"keywords":["hapi","server","plugin","cookie","auth","authenticate","authenticator","authentication","authorize","authorization","login","logout","user","username","email","password","account","session"],"xo":{"extend":"tidy"},"ava":{"require":["esm"]},"gitHead":"e3894bcae3cc1532c6daf0e25e37bf2a3a0f0990","_id":"hapi-doorkeeper@0.11.1","_nodeVersion":"13.6.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-y1sE3bB/YF1/CwsTuZN5hdbcfCBUbdMoE42Eh1j6j3EETRSq3Gp4kuSsgaT60gVyhCe7S+/zloqRVwqdGjyUMA==","shasum":"df86202d540113e59d89ff927179a06bdeae81b9","tarball":"https://registry.npmjs.org/hapi-doorkeeper/-/hapi-doorkeeper-0.11.1.tgz","fileCount":4,"unpackedSize":31011,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeO+p5CRA9TVsSAnZWagAA4hYQAKNiF/XubERSKz4o63uY\nbnZ+W0EGd+nvydPhf5UYowpwMifJfdpJHpzVj94qacabfkKMT0RnLrsrjm3L\nO6uwag8JJU7MxYY+YL6fk99Sa40x4TdtmvABbsB0wzGJKAxeSU77tqAK2FnZ\npVRvE4cPlfQJQJU1x58e9YJRg1KbIKEhGlF6Q22F5x+LOa7eIiswmk2fBDvD\nQrMGdKl9qopezAeDU7iVd7CsXJW4eaKsbmXCQtIkDWU4TxYumsLGoaWE4lpH\n0jIAu+ZS9sLLVORq6zfwjK9G9dWOFhfaGteui80IZF5Y2LJO2WPnLBC6FwtS\n4qg0BnGYzIrxQZ5O+3XpJ26+pKOlmnTn3cUwyI0/VydBQxgeLkGmAqkOhfsj\nFEAPWoV0T+wNRVgdDLCZoHWJ0O3VAekbLDse9YHF5ZNJ43DEenMu4Jk8E9NG\niswBKJk/Ip2p1e+cgX62b8J1beDNFLw7oETQSlc1zUiPYLMXuFdqRoNfOX+b\n/lJp+PEF8gWts4p10TXTpci0dIW3pRlN9WwFqTT0f7JoU1epDW0vfu/I28UW\nj3fdTK+4N+DWeTtvjG18wcqINgtc9iKJeoeKw6cw7lYnLzjpeXYGriml8NtU\nRF12HfwR5gWlZ4jgjB4GQXBB3cx+uRsDWOxzxFbIrZWj6cyBuHl4rUz/Fzlo\nn+7y\r\n=26OW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG/GsjBwu0N2jK9c6n7UEl08ElXnyUgBuslunhu+5RFHAiBcpMbhL5MFpMlwVrtalBeCu0daWGOUPP4NgE8yaRxbgg=="}]},"maintainers":[{"name":"sholladay","email":"me@seth-holladay.com"}],"_npmUser":{"name":"sholladay","email":"me@seth-holladay.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hapi-doorkeeper_0.11.1_1580984952682_0.540182474899747"},"_hasShrinkwrap":false},"0.11.2":{"name":"hapi-doorkeeper","version":"0.11.2","description":"User authentication for web servers","homepage":"https://github.com/sholladay/hapi-doorkeeper","main":"index.js","author":{"name":"Seth Holladay","email":"me@seth-holladay.com","url":"https://seth-holladay.com"},"scripts":{"test":"xo && ava"},"repository":{"type":"git","url":"git+ssh://git@github.com/sholladay/hapi-doorkeeper.git"},"bugs":{"url":"https://github.com/sholladay/hapi-doorkeeper/issues","email":"me@seth-holladay.com"},"engines":{"node":">=12"},"license":"MPL-2.0","peerDependencies":{"@hapi/hapi":">=19"},"dependencies":{"@hapi/accept":"^5.0.0","@hapi/boom":"^9.0.0","@hapi/joi":"^17.0.2","url-type":"^0.2.1"},"devDependencies":{"@hapi/bell":"^12.0.0","@hapi/cookie":"^11.0.0","@hapi/hapi":"^19.0.3","ava":"^3.2.0","eslint-config-tidy":"^0.10.0","esm":"^3.2.25","xo":"^0.25.3"},"keywords":["hapi","server","plugin","cookie","auth","authenticate","authenticator","authentication","authorize","authorization","login","logout","user","username","email","password","account","session"],"xo":{"extend":"tidy"},"ava":{"require":["esm"]},"gitHead":"a92e0274f2cd3609a4de886ca4f3b106860aed4b","_id":"hapi-doorkeeper@0.11.2","_nodeVersion":"13.6.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-2OmR0zMEM7nGPxIaiVS3bDfxQlu9KRQrYsEQiqbaTuJfTUNU0ltO00B12lw74kcfIarDpSyyejske3PPT79KDw==","shasum":"92bb788d3e571c0c330c8ba01cd9d28e2b491cfd","tarball":"https://registry.npmjs.org/hapi-doorkeeper/-/hapi-doorkeeper-0.11.2.tgz","fileCount":4,"unpackedSize":31014,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJePAc0CRA9TVsSAnZWagAA7p0P/RPyKylGexX5AKQVQg3H\nKW/n2jipk3r5K26T9wqP/CuYpMvPvOcorBX3z5qtqUR6pOg3e6hAQ0y0YVLP\nW8kY/ng5N8v/uMxKrkvmqutBq7MF3iDeeA4ATWN7xpgUWXLIaUPI1BGSSXrg\naZ29lKabOnnkwScaMoTY3ty0IXN3pUtId6JMM2lV5HATJ7w/FPiP5Bn35S7K\nv7bbdYjGTEeNtbNr687G1CpA6UhBuH3jj6o40+H1AH1vMLbsoI81UA4RoAdJ\nQnAtjN63Z2Uwcdtr0bWIBD4ketCo/CMsaPuBt2eVrI3aPWaIOCZvXuiEN7UL\nzAMdlQcT6yLSZakvDENiPRS03xAcKebJf8DXEbHeV7qji8K5vwXOGG0L4btD\nTIV+fnquLnLWLkEy7c6Kms9FgRETt2F8B2H3uBKlbUeGzHFzx62xm+tMlbTa\nyfetNrC0p0VHTMt6SF+6Y7K9B6YNLZn618uBYyWWP/gWagybmx18ZptRqP8U\nlLFYNnh+3UGtiSCcQIZcJpphZXB5GYV1iFN/Degast7+bGUxVis9TpHjxwPM\nmDPAOvn0biYsqf/hsUSOacH9A+L+DfPgmE1zUIzRcVRKtK0JnS1ebmfr4wF/\nDhbdZwDKAEMcIgKisapDrSf7+16fPsoDYcQ1byguU54VXtrEWy7Wo2GCKIIM\nVhl+\r\n=NZlJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD8oxBu+eSo/zRoL0Q7OzYHjjAOQ94o7w8FzJULf7yUUwIgNWWE7bdIYQsPQtbRyvOngq7HqCWDTrtpzJkzx0esM04="}]},"maintainers":[{"name":"sholladay","email":"me@seth-holladay.com"}],"_npmUser":{"name":"sholladay","email":"me@seth-holladay.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hapi-doorkeeper_0.11.2_1580992307481_0.5255424840844569"},"_hasShrinkwrap":false},"0.12.0":{"name":"hapi-doorkeeper","version":"0.12.0","description":"User authentication for web servers","homepage":"https://github.com/sholladay/hapi-doorkeeper","main":"index.js","author":{"name":"Seth Holladay","email":"me@seth-holladay.com","url":"https://seth-holladay.com"},"scripts":{"test":"xo && ava"},"repository":{"type":"git","url":"git+ssh://git@github.com/sholladay/hapi-doorkeeper.git"},"bugs":{"url":"https://github.com/sholladay/hapi-doorkeeper/issues","email":"me@seth-holladay.com"},"engines":{"node":">=12"},"license":"MPL-2.0","peerDependencies":{"@hapi/hapi":">=19"},"dependencies":{"@hapi/accept":"^5.0.0","@hapi/boom":"^9.0.0","@hapi/joi":"^17.0.2","url-type":"^0.2.1"},"devDependencies":{"@hapi/bell":"^12.0.0","@hapi/cookie":"^11.0.0","@hapi/hapi":"^19.0.3","ava":"^3.2.0","eslint-config-tidy":"^0.10.0","esm":"^3.2.25","xo":"^0.25.3"},"keywords":["hapi","server","plugin","cookie","auth","authenticate","authenticator","authentication","authorize","authorization","login","logout","user","username","email","password","account","session"],"xo":{"extend":"tidy"},"ava":{"require":["esm"]},"gitHead":"0e78f24dd56455652654e81c891a7155c606eabc","_id":"hapi-doorkeeper@0.12.0","_nodeVersion":"13.6.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-+BKPdJsd23I0aHQS/l77kRsEZb1uii/SbAFLZF2GVjlZEojlCrgKCOxuAXZsAO0N6hxv0i4x6PhHcOcw4CKUMQ==","shasum":"87715cc610927950ce190e2f7b4a85cd8ecf589b","tarball":"https://registry.npmjs.org/hapi-doorkeeper/-/hapi-doorkeeper-0.12.0.tgz","fileCount":4,"unpackedSize":31011,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeReckCRA9TVsSAnZWagAA7RQP/3Dj+NoKjPoUOJB30Gxo\nBMwGzZUYNAiKbxieol8KeyQ6RIztjO5DJIB9hhrUxn9AK14FU/ZWyII8Xw8t\niuAxyd1V1pgr8UMoGKQ11xLw23wtxpp3hA5RVlgII9xMRT9eI6wrABFxmIds\nQJzHMHqrQ3rB/x9ZtlQ+APcBeyOTLTZJr/pRcb/ZHspg1w7Ct+1jPhDNJbC8\ncoxuwFVLzUinGpY1XbBzRdUzmDexuhLbh8mlS0B4aXM0KSQmkwuaLKWNmmqE\njnsYIdkQBr9yPHe2pEN6e0oP9Dc88+VY8KDOqrSVOFLYcuNZ9wSuir5XsG4H\nSCtBed1tz2ckoaeOnqCKHiMjACJ6/4SNjGQ3CsH5r03nQpFpNPOG/MRHNzXd\nBDAi4A9Pa5Ob/O6rsvDQi3eSeT9MI2oMF8zBrH5PYdKmZ1v0sW7xHipweLIq\ntELGN9WA89VseBPb1Rejp7CstwUYOi1ijAlA6jHKQjgb5S95PhmRfP03iaQW\nM7pxoYT6Kf1D4m/zx5oNn1xhL9WmXpN4S/z7SYTkgNU65Q6oW9GyjsB96rDJ\nbfQx3Z13rE6PMR6nEhJvsYoagIvjYN564kYP1WbA5DgfCCYdyjQ1kzwCagt8\nkJT5XP0ORbi32SUM0YvXAF0m/F0c7E8Tys0LizjWTJAHeSmU+UZYHJhQ6kNr\nrZuo\r\n=MzYr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHX57bZykpx1ugR3NhpzVNe1q4LtDkc0ZsvlS1oNh8FYAiBtgcgFJlIKPBjhd0Knrse32+4aCZXbrN+n5RaKATO3Qw=="}]},"maintainers":[{"name":"sholladay","email":"me@seth-holladay.com"}],"_npmUser":{"name":"sholladay","email":"me@seth-holladay.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hapi-doorkeeper_0.12.0_1581639460162_0.4389714347502405"},"_hasShrinkwrap":false},"0.13.0":{"name":"hapi-doorkeeper","version":"0.13.0","description":"User authentication for web servers","homepage":"https://github.com/sholladay/hapi-doorkeeper","main":"index.js","author":{"name":"Seth Holladay","email":"me@seth-holladay.com","url":"https://seth-holladay.com"},"scripts":{"test":"xo && ava"},"repository":{"type":"git","url":"git+ssh://git@github.com/sholladay/hapi-doorkeeper.git"},"bugs":{"url":"https://github.com/sholladay/hapi-doorkeeper/issues","email":"me@seth-holladay.com"},"engines":{"node":">=12"},"license":"MPL-2.0","peerDependencies":{"@hapi/hapi":">=19"},"dependencies":{"@hapi/accept":"^5.0.0","@hapi/boom":"^9.0.0","@hapi/joi":"^17.0.2","url-type":"^0.2.1"},"devDependencies":{"@hapi/bell":"^12.0.0","@hapi/cookie":"^11.0.0","@hapi/hapi":"^19.0.3","ava":"^3.2.0","eslint-config-tidy":"^0.10.0","esm":"^3.2.25","xo":"^0.25.3"},"keywords":["hapi","server","plugin","cookie","auth","authenticate","authenticator","authentication","authorize","authorization","login","logout","user","username","email","password","account","session"],"xo":{"extend":"tidy"},"ava":{"require":["esm"]},"gitHead":"f2b8608ce5653b753367267abf84dea56ebe674e","_id":"hapi-doorkeeper@0.13.0","_nodeVersion":"13.8.0","_npmVersion":"6.14.0","dist":{"integrity":"sha512-RXnU35jlx3C04/1zct4CNg90qf58jiT9ehAEC6GTJW4cF8jo3bX0U9+bkHujMblyg42r5WdfRfC1NJm3bVbJKw==","shasum":"8298008809ed55a2f4881e5fd7a3654e2f2b5f4d","tarball":"https://registry.npmjs.org/hapi-doorkeeper/-/hapi-doorkeeper-0.13.0.tgz","fileCount":4,"unpackedSize":31016,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeVo/DCRA9TVsSAnZWagAALB0P/RvI3EAKAqmoGxc81GGi\neAfpEm3OQQrh9xL9WyhtyroApyD19BST7S992RjuzDeyi+5nLWNIx0QMdFVt\nmuEgUajEmS/G9rtcxExdUP+0zGFR9oJtMaFZPcl295EYbZPHUzEbOasAU3rR\ncvjaSxInSr4g2gXkkkLt+Xb07wiHiGndO9KHAXODEzdEHHYIC9rRsb5/zqqb\nhc7KdcVgchDL1X0sNBxRvjnO288m8BPaBKuFAPFOuc+h2s4Ha1inOUYpODNP\nyuDb/B1T55QyssYaYEELbO7XUD4bg0RcFejVzwC+6hVdawr7fUGmd5F26xS4\nQbMul3rT2LpSe8K9kfBgVS3pY9PNp+BlZIBc32aNgB7tvtz/8vvh/MDmncuE\nbwqS/SvhgX8DiNmZJpdAfL4a3qAYvChkpMyci9J85N+iAInUMx6tTKxKGQqY\nJJ0OoKwvdMZrclr6qHMPf5Hl8W5GJ/VB/VQPQxmaN8DBWCfQEHXaLdPS+Mu/\nAaigWYhN8OjlbxV20FkssmNODe+5zErQiyJHFHTkaeq8rV9niPvESwV4qDfQ\njXWV7nzupgRu6HE51yu/tb9ZwqDcc51DPn5VOtelBaqa46Fao9BonfVAVgth\nAKvlGB9qREDjgNK/hdBqihnbxtgQZ01YCc5jcdBXfPcNCmxfhmxejJm17KGt\nr4Om\r\n=yqDp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAyTplf2gcdFlJcifsQ9VkkQDKCMqiFXd3rt9UF5yIW5AiBZ3tEEhfB67gy5sTF2EJbqfGUMWWwW5q9hfczgDQ77vw=="}]},"maintainers":[{"name":"sholladay","email":"me@seth-holladay.com"}],"_npmUser":{"name":"sholladay","email":"me@seth-holladay.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hapi-doorkeeper_0.13.0_1582731202714_0.018733586246727274"},"_hasShrinkwrap":false},"0.14.0":{"name":"hapi-doorkeeper","version":"0.14.0","description":"User authentication for web servers","homepage":"https://github.com/sholladay/hapi-doorkeeper","main":"index.js","author":{"name":"Seth Holladay","email":"me@seth-holladay.com","url":"https://seth-holladay.com"},"scripts":{"test":"xo && ava"},"repository":{"type":"git","url":"git+ssh://git@github.com/sholladay/hapi-doorkeeper.git"},"bugs":{"url":"https://github.com/sholladay/hapi-doorkeeper/issues","email":"me@seth-holladay.com"},"engines":{"node":">=12"},"license":"MPL-2.0","peerDependencies":{"@hapi/hapi":">=19"},"dependencies":{"@hapi/accept":"^5.0.0","@hapi/boom":"^9.0.0","joi":"^17.4.0","url-type":"^0.2.1"},"devDependencies":{"@hapi/bell":"^12.0.0","@hapi/cookie":"^11.0.0","@hapi/hapi":"^19.0.3","ava":"^3.2.0","eslint-config-tidy":"^0.10.0","esm":"^3.2.25","xo":"^0.25.3"},"keywords":["hapi","server","plugin","cookie","auth","authenticate","authenticator","authentication","authorize","authorization","login","logout","user","username","email","password","account","session"],"xo":{"extend":"tidy"},"ava":{"require":["esm"]},"gitHead":"5917026843e6a07f45f7533c802f38a1f5d66a1a","_id":"hapi-doorkeeper@0.14.0","_nodeVersion":"15.7.0","_npmVersion":"7.5.4","dist":{"integrity":"sha512-9J0xSyvdz5kuKs5BrU5Sh+GEIAyT9sUcbXwDv8IErUpXn+HwRIB52/CnEcTwPuUsFAorBFVPREKBGk9UWJxuRQ==","shasum":"dc4132eade44199d36f2867ee082dceab5259a56","tarball":"https://registry.npmjs.org/hapi-doorkeeper/-/hapi-doorkeeper-0.14.0.tgz","fileCount":4,"unpackedSize":31390,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNzRXCRA9TVsSAnZWagAAcBMP/2ltr1uVWnIPlbqgjeJ4\nxUSC+/LUH/LqcE00VOm2GPkc6M5Uq/sQYCJT9UWLinWmKe0y/EXUStz4nCAA\nbPEvtgPq8+FZ7+AqMpvOd3V1rTd7tBVcyejaeuJDEYOTh0UtM19Zpp+bD9O9\nusAl8YgQ3DxB79VmbDasoq6JXGLOXmIazRQ/8QtPsm4LF421qAcPR0xo0XEs\nq/h8sib4E5dumXw86YIZpgRjoYhqWR0IZVWv/6C4taBjwOE6IfKekwxssAiv\nTaBzdQBdiyGNJpeuogbcBeI4Lc96d9wdTKhfG09rvUobVwmvycoptH6LMhVa\no8TqO/oevxyjki6/Lluqh+wU5YrxYxFJUIOdyXC9kRPZ1WRvEX3teiPZAWv7\naQ1Qdjkg1ODuh+X+5FPO9VADP1INhvzpmHspxQEm6sWlq2fivY3kmP3Xi6Ti\n+rKqFFUX9iGwtZWc5Hm3s+nd2UL0RNm4EfQ7qMyl3BNsxl7FVsP6G32JT3IZ\nF9q3/B/jFxENqxNA9ppK/DW0sTc8OL/ej38f8XEZcioxogIcOwxp5N/A3OD4\nCVBMIAEejCdx4muegRUyEmCsh3NWlttijXp6zocYox82FFduaBaw8KQcEqj9\ngJlqR1NgltZQjjvD/3zbbLpBBqPSuhhNYy8QECkvbb6Ezqe63dyC2TOCDe9P\ndgT8\r\n=Y00g\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDmQ26rITR+LrGYvrrDPo0U7BiQHvj06H1dcehjC+pr8AIhAPmRSExOJ6i342HUdiBO5BiFAwXMtRf4wpeEkgHVTdUF"}]},"_npmUser":{"name":"sholladay","email":"me@seth-holladay.com"},"directories":{},"maintainers":[{"name":"sholladay","email":"me@seth-holladay.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hapi-doorkeeper_0.14.0_1614230615381_0.9145137928149583"},"_hasShrinkwrap":false},"0.14.1":{"name":"hapi-doorkeeper","version":"0.14.1","description":"User authentication for web servers","homepage":"https://github.com/sholladay/hapi-doorkeeper","main":"index.js","author":{"name":"Seth Holladay","email":"me@seth-holladay.com","url":"https://seth-holladay.com"},"scripts":{"test":"xo && ava"},"repository":{"type":"git","url":"git+ssh://git@github.com/sholladay/hapi-doorkeeper.git"},"bugs":{"url":"https://github.com/sholladay/hapi-doorkeeper/issues","email":"me@seth-holladay.com"},"engines":{"node":">=12"},"license":"MPL-2.0","peerDependencies":{"@hapi/hapi":">=19"},"dependencies":{"@hapi/accept":"^5.0.0","@hapi/boom":"^9.0.0","joi":"^17.4.0","url-type":"^0.2.1"},"devDependencies":{"@hapi/bell":"^12.0.0","@hapi/cookie":"^11.0.0","@hapi/hapi":"^19.0.3","ava":"^3.2.0","eslint-config-tidy":"^0.10.0","esm":"^3.2.25","xo":"^0.25.3"},"keywords":["hapi","server","plugin","cookie","auth","authenticate","authenticator","authentication","authorize","authorization","login","logout","user","username","email","password","account","session"],"xo":{"extend":"tidy"},"ava":{"require":["esm"]},"gitHead":"2205b08ebca845f650635b2e79f0cf33daee761f","_id":"hapi-doorkeeper@0.14.1","_nodeVersion":"15.7.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-klRYIQw3cPN5qgW9XyTijMma5NTw1EtLUKBE+5FFZaoHDM8rsmD+NWn0zjPAy/CGh3ruyxv5P9H5dxb0jsPwAA==","shasum":"57209070b19a8cfabf5b4a28460aba6aaa71d8ef","tarball":"https://registry.npmjs.org/hapi-doorkeeper/-/hapi-doorkeeper-0.14.1.tgz","fileCount":4,"unpackedSize":31398,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgODWDCRA9TVsSAnZWagAA40EP+gNU+GxwWN2hnbNofELp\nnz8gRhqFmWCvAAsK//85Oc7aYLz+OITqrSVsPysPcxTTdPQkbNlpd46ydb/5\n6A9Gyzs8TwPGcpsXY13Gm95jerGKaeWa2fpgBOoZMEJ43JKaoq76nv4BtRpI\nCkrRTQ3Kvhb3M769Ra0WU8hZSGrNwCXS/Yynql+EzqdhnKwqriOACkR/Dc3C\nHuiDRbomt83cY1qtF7v9c4NQWbw/lBEFrTv4vC32xLXEw9tTuKh0SXg+Ppvu\nWrOJXph1/wlwR/WpjbuHCVisFgx53q+ikb1FnVlEF/GLXU7t8GviVlFPZO/4\nHI1+QbXsaxNHbtfVakFlkZ80QVrP5TQhkkIfwuV3DQ3i2l8roG/T6CZ7cUbi\n2a5G0R6AJggXfL0mDoMmV48JJKU0fKAwodLdOcR4L0aPUeC9+MQ77agPIyWC\n32znYcBFsWvyzpmecEQ/aL6HwsLKyrHwQcBW/WE5HXoFKg9O8ToCJ1ld616o\n/6NpTXATBG92sj7wCz2vg2Z7P0taKuJ3nhQkW0Rj+ZL6XVXnN1OsPtpWfkOf\ncnw9tfSMi31MUG4Ib58uBKyyciBLJSCmAk02+eqDV/UgfrZ0A1WVGLJWihg3\nrE/uCFtNoJi0QhWjRtdQUCghGhUVNeFGtYLov3esiXB6KE4P/Uc/FrqmxkdH\nxy8z\r\n=eMqS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5eoj1hQd1dhgipwiVuzIbHzqciTofXQapMOfNZgeBbwIhAMVUOHR+OVPY90FqjE2S8RlaeuSuflnHYnagoKCiqAOL"}]},"_npmUser":{"name":"sholladay","email":"me@seth-holladay.com"},"directories":{},"maintainers":[{"name":"sholladay","email":"me@seth-holladay.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hapi-doorkeeper_0.14.1_1614296451149_0.9809945375702207"},"_hasShrinkwrap":false}},"readme":"# hapi-doorkeeper [![Build status for hapi Doorkeeper](https://travis-ci.com/sholladay/hapi-doorkeeper.svg?branch=master \"Build Status\")](https://travis-ci.com/sholladay/hapi-doorkeeper \"Builds\")\n\n> User authentication for web servers\n\nThis [hapi](https://hapijs.com) plugin adds a secure login and logout system to your app by integrating [Auth0](https://auth0.com/).\n\n## Contents\n\n - [Why?](#why)\n - [Install](#install)\n - [Usage](#usage)\n - [API](#api)\n   - [Routes](#routes)\n   - [Plugin options](#plugin-options)\n - [Related](#related)\n - [Contributing](#contributing)\n - [License](#license)\n\n## Why?\n\n - User auth is a necessity for most apps and websites.\n - User auth is difficult to do correctly on your own.\n - Secure systems should be easy to set up and use.\n - Comes with built-in login and logout routes.\n\n## Install\n\n```sh\nnpm install hapi-doorkeeper\n```\n\n## Usage\n\nRegister the plugin on your server to add the `/login` and `/logout` routes, as well as the `session` strategy so that you can protect your app's routes with authentication.\n\n```js\nconst hapi = require('@hapi/hapi');\nconst bell = require('@hapi/bell');\nconst cookie = require('@hapi/cookie');\nconst doorkeeper = require('hapi-doorkeeper');\n\nconst server = hapi.server();\n\nconst init = async () => {\n    await server.register([bell, cookie, {\n        plugin  : doorkeeper,\n        options : {\n            sessionSecretKey : process.env.SESSION_SECRET_KEY,\n            auth0Domain      : process.env.AUTH0_DOMAIN,\n            auth0PublicKey   : process.env.AUTH0_PUBLIC_KEY,\n            auth0SecretKey   : process.env.AUTH0_SECRET_KEY\n        }\n    }]);\n    server.route({\n        method : 'GET',\n        path   : '/dashboard',\n        config : {\n            auth : {\n                strategy : 'session',\n                mode     : 'required'\n            }\n        },\n        handler(request) {\n            const { user } = request.auth.credentials;\n            return `Hi ${user.name}, you are logged in! Here is the profile from Auth0: <pre>${JSON.stringify(user.raw, null, 4)}</pre> <a href=\"/logout\">Click here to log out</a>`;\n        }\n    });\n    await server.start();\n    console.log('Server ready:', server.info.uri);\n};\n\ninit();\n```\n\nIn the example above, only logged in users are able to access `/dashboard`, as denoted by the `session` strategy being `required`. If you are logged in, it will display your profile, otherwise it will redirect you to a login screen and after you log in it will redirect you back to `/dashboard`.\n\nAuthentication is managed by [Auth0](https://auth0.com/). A few steps are required to finish the integration.\n\n 1. [Sign up for Auth0](https://auth0.com/)\n 2. [Set up an Auth0 Application](https://auth0.com/docs/applications/application-types)\n 3. [Provide credentials from Auth0](#plugin-options)\n\nAfter users log in, a session cookie is created for them so that the server remembers them on future requests. The cookie is stateless, encrypted, and secured using flags such as `HttpOnly`. The user's [Auth0 profile](https://auth0.com/docs/user-profile/normalized/oidc) is automatically retrieved and stored in the session when they log in. You can access the profile data at `request.auth.credentials.user`. See [hapi-auth-cookie](https://github.com/hapijs/hapi-auth-cookie) and [iron](https://github.com/hueniverse/iron) for details about the cookie implementation and security.\n\nNote that your server must support HTTPS for everything to work properly. If you need help with that, see this [How To Guide](https://medium.freecodecamp.org/how-to-get-https-working-on-your-local-development-environment-in-5-minutes-7af615770eec).\n\nAPIs can also be protected by the `session` strategy. Clients can send an [Accept](https://tools.ietf.org/html/rfc7231#section-5.3.2) header with a value of `application/json` to indicate that they would prefer a JSON error instead of a redirect to the login page for users who are not logged in. The client can use this to show an error message or redirect the user manually, as appropriate.\n\n## API\n\n### Routes\n\nStandard user authentication routes are added to your server when the plugin is registered.\n\n#### GET /login\n\nTags: `user`, `auth`, `session`, `login`\n\nBegins a user session. If a session is already active, the user will be given the opportunity to log in with a different account.\n\nIf users deny access to a [social](https://auth0.com/docs/identityproviders) account, they will be redirected back to the login page so that they may try again, because they probably clicked the wrong account or provider by accident. Other login errors will be returned to the client with a 401 Unauthorized status. You may use [`hapi-error-page`](https://github.com/sholladay/hapi-error-page) or [`onPreResponse`](https://hapijs.com/api#error-transformation) to display beautiful HTML pages for them.\n\nAfter logging in, users are redirected to the URL specified in the `next` query parameter, which defaults to `/`, the root of the server.\n\nAs an example, the login button on your FAQ page might look be written as `<a href=\"/login?next=/faq\">Log in</a>`.\n\nOnly relative URLs are allowed in `next` for security reasons.\n\nRoutes that use the `session` strategy to require login have the `next` parameter set automatically for them, so that users are always sent back to the correct place.\n\n#### GET /logout\n\nTags: `user`, `auth`, `session`, `logout`\n\nEnds a user session. Safe to visit regardless of whether a session is active or the validity of the user's credentials. After logging out, users will be redirected to the URL specified in the `next` query parameter, which defaults to `/` (see [`/login`](#get-login) for details).\n\n### Plugin options\n\n#### sessionSecretKey\n\nType: `string`\n\nA passphrase used to secure session cookies. Should be at least 32 characters long and occasionally rotated. See [Iron](https://github.com/hueniverse/iron) for details.\n\n#### auth0Domain\n\nType: `string`\n\nThe domain used to log in to Auth0. This should be the domain of your tenant (e.g. `my-company.auth0.com`) or your own [custom domain](https://auth0.com/docs/custom-domains) (e.g. `auth.my-company.com`).\n\n#### auth0PublicKey\n\nType: `string`\n\nThe ID of your [Auth0 Application](https://manage.auth0.com/#/applications), sometimes referred to as the Client ID.\n\n#### auth0SecretKey\n\nType: `string`\n\nThe secret key of your [Auth0 Application](https://manage.auth0.com/#/applications), sometimes referred to as the Client Secret.\n\n#### providerParams(request)\n\nType: `function`\nDefault: Forward some query params from `/login` to Auth0\n\nAn optional event handler that receives an incoming request to the `/login` route and should return an object of query parameters to send to Auth0. See the [`providerParams` option](https://github.com/hapijs/bell/blob/master/API.md#options) in [bell](https://github.com/hapijs/bell) for details.\n\nBy default, we forward `screen` as `screen_hint` and `user` as `login_hint`. Because Auth0's hosted login page has special behavior based on those parameters, if you visit `/login?user=jane@example.com`, then on the log in screen `jane@example.com` will be prefilled as the email address to log in with. Similarly, `/login?screen=signup` will cause the sign up page to display instead of log in. This makes it easy to implement \"Log In\" and \"Sign Up\" buttons on your website that go directly to the correct screen.\n\nFor details on these parameters, see Auth0's documentation on the [New Universal Login Experience](https://auth0.com/docs/universal-login/new-experience).\n\n#### validateFunc(request, session)\n\nType: `function`\n\nAn optional event handler where you can put business logic to check and modify the session on each request. See the [`validateFunc` option](https://github.com/hapijs/hapi-auth-cookie#hapi-auth-cookie) in [hapi-auth-cookie](https://github.com/hapijs/hapi-auth-cookie) for details.\n\nThis is a good place to set [authorization scopes for users](https://futurestud.io/tutorials/hapi-restrict-user-access-with-scopes), if you need to restrict access to some routes for certain users.\n\n## Related\n\n - [lock](https://github.com/auth0/lock) - UI widget used on the login page\n\n## Contributing\n\nSee our [contributing guidelines](https://github.com/sholladay/hapi-doorkeeper/blob/master/CONTRIBUTING.md \"Guidelines for participating in this project\") for more details.\n\n1. [Fork it](https://github.com/sholladay/hapi-doorkeeper/fork).\n2. Make a feature branch: `git checkout -b my-new-feature`\n3. Commit your changes: `git commit -am 'Add some feature'`\n4. Push to the branch: `git push origin my-new-feature`\n5. [Submit a pull request](https://github.com/sholladay/hapi-doorkeeper/compare \"Submit code to this project for review\").\n\n## License\n\n[MPL-2.0](https://github.com/sholladay/hapi-doorkeeper/blob/master/LICENSE \"License for hapi-doorkeeper\") © [Seth Holladay](https://seth-holladay.com \"Author of hapi-doorkeeper\")\n\nGo make something, dang it.\n","maintainers":[{"name":"sholladay","email":"me@seth-holladay.com"}],"time":{"modified":"2022-06-18T19:03:48.243Z","created":"2017-02-18T04:47:08.801Z","0.1.0":"2017-02-18T04:47:08.801Z","0.2.0":"2017-03-22T05:25:46.204Z","0.3.0":"2017-06-27T09:31:20.736Z","0.4.0":"2018-01-13T02:43:34.141Z","0.5.0":"2018-03-24T11:00:48.958Z","0.5.1":"2018-03-24T21:42:31.870Z","0.5.2":"2018-03-29T05:00:34.877Z","0.6.0":"2018-06-27T20:12:27.591Z","0.6.1":"2018-06-27T20:15:17.104Z","0.6.2":"2018-08-13T21:24:55.217Z","0.6.3":"2018-08-31T00:00:31.756Z","0.7.0":"2018-09-28T21:29:16.770Z","0.8.0":"2019-02-05T17:47:43.885Z","0.9.0":"2019-12-11T11:03:52.159Z","0.9.1":"2019-12-11T11:32:20.511Z","0.9.2":"2019-12-12T01:25:25.597Z","0.10.0":"2020-01-13T17:14:30.859Z","0.11.0":"2020-02-05T17:05:05.467Z","0.11.1":"2020-02-06T10:29:12.875Z","0.11.2":"2020-02-06T12:31:47.636Z","0.12.0":"2020-02-14T00:17:40.303Z","0.13.0":"2020-02-26T15:33:22.817Z","0.14.0":"2021-02-25T05:23:35.550Z","0.14.1":"2021-02-25T23:40:51.316Z"},"homepage":"https://github.com/sholladay/hapi-doorkeeper","keywords":["hapi","server","plugin","cookie","auth","authenticate","authenticator","authentication","authorize","authorization","login","logout","user","username","email","password","account","session"],"repository":{"type":"git","url":"git+ssh://git@github.com/sholladay/hapi-doorkeeper.git"},"author":{"name":"Seth Holladay","email":"me@seth-holladay.com","url":"https://seth-holladay.com"},"bugs":{"url":"https://github.com/sholladay/hapi-doorkeeper/issues","email":"me@seth-holladay.com"},"license":"MPL-2.0","readmeFilename":"README.md"}