{"_id":"@curveball/oauth2","_rev":"21-8f86c89a3b280b67daa2564e2d8ba378","name":"@curveball/oauth2","dist-tags":{"alpha":"0.3.3","latest":"1.1.0"},"versions":{"0.1.0":{"name":"@curveball/oauth2","version":"0.1.0","keywords":["http","framework","nodejs","typescript","push","http2","curveball","oauth2","introspect","rfc7662","middleware"],"author":{"url":"https://evertpot.com/","name":"Evert Pot"},"license":"MIT","_id":"@curveball/oauth2@0.1.0","maintainers":[{"name":"mihok","email":"4d.69.68.6f.6b@gmail.com"},{"name":"evrt","email":"me@evertpot.com"}],"homepage":"https://github.com/curveballjs/oauth2#readme","bugs":{"url":"https://github.com/curveballjs/oauth2/issues"},"nyc":{"extension":[".ts"]},"dist":{"shasum":"8508d62a2411cf6fac63889437c5673597f371d4","tarball":"https://registry.npmjs.org/@curveball/oauth2/-/oauth2-0.1.0.tgz","fileCount":8,"integrity":"sha512-bjL0ztgE7xTl2LfpPsMjlF7Kpq7PbBZ1YNUcx7zoEdKEyv49tht4nbVjpyL7jClRPaMeXLKUrhbF9tVAU/+phQ==","signatures":[{"sig":"MEUCID+/9KqRjjPWrYK4ogp0iFOxSnEEks4DejR/8dZuD/HTAiEAhDtTLyPsWrJdYgbz+OlX7xYAuW5aa/uo1GA+4HKrvGM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11262,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdyaL/CRA9TVsSAnZWagAAvBIQAJqxsQPBJsd6TVA2Sk5O\nG/+gqW4wsNJ2XZaZhXhcW1qAKrGYDXUHTo+GXA3V6+JM160GMZgo1b/aAE2Z\nqrfDg0QPpg/eP8+E9CaIGQAwW971S3bDYeYGEHXGNULSFPG7zyUNvr20PWIP\nIGkfQT2SAAotZBiTLlnVeyIXtapls6bInxMMrwwWNaEHNm3P6GXh9h6tcSPf\n/SpvYe/Qg56zpcZVAPxMuAnifvGiz/LoVmZZW9HvWz3sM+YKVYYtco6yLL9N\nvpkltABlPf0YhBoFRACiLJhEHHY+MAofPi33N8mfuRpcn0Eap5rUVEzBDNIj\noSH4LBPs0pv1Tg/6UBoQW/YKeDpCG7qBElqSbt22zyU0G2VAyPEchquXGmPW\nyBiWMHU0sTx9+TrWbNIaDQK1ujj4aAZaKCwwnEW43yqqdYp1fvc2DR737DzC\n8JopZqbV4l4fHKaVw3D8h9SXYEp9Qqc4EJgR6x/fTAk4CGFGRdpuyDYeamqb\nzItG4PcmvO4wHZ9ZVU1FaCrw6JJGzaX7O/ZH52mU90dr1Udr/wfMjF0aFciX\nu3rBOxfbLQNp0VqCxZ6xah830aUfhIyk4QpV9xPMZutsoD1f8vaViYadSVMR\n/jWHaKSghzd9ye8BR4oFvsJS3AvLaecmlPv5qHje7oYlIQkEpiPZYTA/Te8W\n5xhc\r\n=TxoG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/","gitHead":"6d2f5c3eca56b2d1b823da1eac1239ef0511e37b","scripts":{"tsc":"tsc","test":"make lint test","start":"make start","prepublishOnly":"make build"},"_npmUser":{"name":"evrt","email":"me@evertpot.com"},"repository":{"url":"git+https://github.com/curveballjs/oauth2.git","type":"git"},"_npmVersion":"6.12.0","description":"OAuth2 Middleware that validates Bearer tokens against a OAuth2 Introspection Endpoint.","directories":{},"_nodeVersion":"10.15.3","dependencies":{"node-fetch":"^2.6.0","@curveball/core":"^0.9.0","fetch-mw-oauth2":"^0.3.5","@curveball/http-errors":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.1.1","chai":"^4.2.0","mocha":"^6.2.1","sinon":"^7.5.0","tslint":"^5.20.0","ts-node":"^8.4.1","typescript":"^3.6.3","@types/chai":"^4.2.3","@types/node":"^12.7.9","@types/mocha":"^5.2.7","@types/sinon":"^7.5.0","@types/node-fetch":"^2.5.2"},"_npmOperationalInternal":{"tmp":"tmp/oauth2_0.1.0_1573495551224_0.5498543525030479","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"@curveball/oauth2","version":"0.1.1","keywords":["http","framework","nodejs","typescript","push","http2","curveball","oauth2","introspect","rfc7662","middleware"],"author":{"url":"https://evertpot.com/","name":"Evert Pot"},"license":"MIT","_id":"@curveball/oauth2@0.1.1","maintainers":[{"name":"evrt","email":"me@evertpot.com"},{"name":"mihok","email":"4d.69.68.6f.6b@gmail.com"}],"homepage":"https://github.com/curveballjs/oauth2#readme","bugs":{"url":"https://github.com/curveballjs/oauth2/issues"},"nyc":{"extension":[".ts"]},"dist":{"shasum":"d8ee44f30e923c79a6601b78067e08036edf7bb6","tarball":"https://registry.npmjs.org/@curveball/oauth2/-/oauth2-0.1.1.tgz","fileCount":8,"integrity":"sha512-AT/fXLedYa5EuPsABl288t8lI9Wb5BLx7I5CSGWYDFEOpay/Ei7L4R2NKfJSWI3tFZrzxVCM2Al9ocaZY4Ky5A==","signatures":[{"sig":"MEYCIQDPxWeqYcaFvAItEL6gkwaadkRMa2JPwTuoCs5MgpSg8QIhAKDm/WqEFDk2oFsQ8OiO6mcDlH6yHtob+KSwRCRXLaC3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11663,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdyb6aCRA9TVsSAnZWagAAdpoP/A712aYS72xyc237RQfv\nywfmIo/YeCFmPGqqyDlqyer+1QNYsnpHxH4f4kq6wGpvgxeFC/hosja3EKuG\nClbd1LDtxZJTKfk8GH+bO6H06mnvVC5XCBBPwqFhDDV2MytVgpXN4DZqOrE1\npd178+jJXMS3ynFJuQPkE7P0z9cSf2JniRVtWccuUqYkaRaxZKdu8+ZTwWBV\nzDmuPqQfswldQe7kDa/wGdF82oyUs+O+LEVkf0xtot7IuAWIGJmzsvxjg8Hy\nC2pO2lJDCG9qlXwxs58BNTtEw2zUADBHqjKea/3fyBsX2GwFemTc+N94yW2C\nIHJ4VNTCw5uq5MJ+J3rVt008O2ee2dzk5JiyyTNdYnpz7zcgynD/WJ4Zp8yo\n5zGs96p/9YnCi+DmV81arNzEgZ7bCQMhM50VGCBge6TQF99l/dQ35VGBxnyE\nvecJHMpYBd8fFxcnrBPzNNcXKDL+REDWIjG8DgFliljNYPZw5swFJkqNcl5D\nbvfbVGHKZlJhBXSetH/FTMjHCScbzyrKogmg0FslIRqLKt4pZQoKndbB71y7\n8pWZAr4cdk1vVVGSaxC38W/lNcWb4Y0Z+lb8IvD9rS/pC/uhuKUtbtqZ5PHm\ntCgOrPr9KPLOv30Bv++YZjBxaWhQMxkk6urWnWg1lX0cC2Oim32tPN29vCXN\nLhtS\r\n=6hti\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/","gitHead":"cfab95c89aa61c6ec7c5dc2a96fb297fa8991be8","scripts":{"tsc":"tsc","test":"make lint test","start":"make start","prepublishOnly":"make build"},"_npmUser":{"name":"evrt","email":"me@evertpot.com"},"repository":{"url":"git+https://github.com/curveballjs/oauth2.git","type":"git"},"_npmVersion":"6.12.0","description":"OAuth2 Middleware that validates Bearer tokens against a OAuth2 Introspection Endpoint.","directories":{},"_nodeVersion":"10.15.3","dependencies":{"node-fetch":"^2.6.0","@curveball/core":"^0.9.0","fetch-mw-oauth2":"^0.3.5","@curveball/http-errors":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.1.1","chai":"^4.2.0","mocha":"^6.2.1","sinon":"^7.5.0","tslint":"^5.20.0","ts-node":"^8.4.1","typescript":"^3.6.3","@types/chai":"^4.2.3","@types/node":"^12.7.9","@types/mocha":"^5.2.7","@types/sinon":"^7.5.0","@types/node-fetch":"^2.5.2"},"_npmOperationalInternal":{"tmp":"tmp/oauth2_0.1.1_1573502618191_0.8056761625606119","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"@curveball/oauth2","version":"0.1.2","keywords":["http","framework","nodejs","typescript","push","http2","curveball","oauth2","introspect","rfc7662","middleware"],"author":{"url":"https://evertpot.com/","name":"Evert Pot"},"license":"MIT","_id":"@curveball/oauth2@0.1.2","maintainers":[{"name":"evrt","email":"me@evertpot.com"},{"name":"mihok","email":"4d.69.68.6f.6b@gmail.com"}],"homepage":"https://github.com/curveballjs/oauth2#readme","bugs":{"url":"https://github.com/curveballjs/oauth2/issues"},"nyc":{"extension":[".ts"]},"dist":{"shasum":"e5577574e62cb801aace381df1b86282bb1dae77","tarball":"https://registry.npmjs.org/@curveball/oauth2/-/oauth2-0.1.2.tgz","fileCount":8,"integrity":"sha512-XbLcJqNGwFFF78UHq9gHqlOoVijH+1Uz9KfMlWRUjlKWeQt/osIrNbOsMnfTkERfE5d8uee+tdhJG+UhkQgogA==","signatures":[{"sig":"MEQCICd5Q+E3Tl8EBfO4VlJ/J5/gzLfpB/RfQp9XmRlVoqLQAiBRFFwVZrX3SvIoYWYPCc+ciyFBwIKSSJucUMNPm5JlzQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11991,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdyb7xCRA9TVsSAnZWagAAgqsP/26c16Y78rzCl0tuHInj\njwCj3TQCZHz4T4YJIA4JINmfv8C/y6t58JptQKicUBkp/GdkpHAt0ainhAj8\nxni6Bk4UZcj7bdU+6K5/nv10GUMt/Dccm8G+NNVghGuNw6bUd7oMgENatqir\nOuB92v8w4ZGj/uqyJLGTtaSjlIXYoAZVvgsD4tyjFgUeR8Y/Fn0rFP8HsILf\nmfYOdiiqS5gE/b36iZ6DaaHdm7lHizNV9z52usBfXZ5mpBkK0cbML1rfFEp4\nw9ljqPS0MWPSJEJrOBWMzwD4hQzNhtP6KOcUopOcmmCC77EQ7f6xfJHBRKCk\nTrk2OpX6mlGaI9Kmt0yIU8Gft8DwadnmWIbq/bcgR1kFl4HJYLn/Wsx5C4OO\n6xWIqL5r9Hb4M/w48OPc361m+WqmqQtHv1CrjIy5EvQ8ReBSls2/gUzEE8fy\nSnqN4U2mBuB4uvRKAGdrfG6ZWUnbgYEA4RSPQAfygjlSPKjLZ6UzBbhaZuuJ\n7WHmbrIqraJMHArQPwXAVK5NnUBic1n7lKVIA76LNVek5OZ2W/WHK4G6tQbe\n6sGfHqrZU6crE1IZLAW/DUfzgmapuXALMhpLSD+frXzDHFIfeySElb9veRLh\nWtuBvx2O4/lj0u0XcCvMi7+Y1WnXnLq0qT5LLOB9/LNPHnPegtPuz7e+VLEW\n9wAK\r\n=IAht\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/","gitHead":"e487e4e8e61faf9fac9b64b6b1ec27e2346f0e11","scripts":{"tsc":"tsc","test":"make lint test","start":"make start","prepublishOnly":"make build"},"_npmUser":{"name":"evrt","email":"me@evertpot.com"},"repository":{"url":"git+https://github.com/curveballjs/oauth2.git","type":"git"},"_npmVersion":"6.12.0","description":"OAuth2 Middleware that validates Bearer tokens against a OAuth2 Introspection Endpoint.","directories":{},"_nodeVersion":"10.15.3","dependencies":{"node-fetch":"^2.6.0","@curveball/core":"^0.9.0","fetch-mw-oauth2":"^0.3.5","@curveball/http-errors":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.1.1","chai":"^4.2.0","mocha":"^6.2.1","sinon":"^7.5.0","tslint":"^5.20.0","ts-node":"^8.4.1","typescript":"^3.6.3","@types/chai":"^4.2.3","@types/node":"^12.7.9","@types/mocha":"^5.2.7","@types/sinon":"^7.5.0","@types/node-fetch":"^2.5.2"},"_npmOperationalInternal":{"tmp":"tmp/oauth2_0.1.2_1573502704824_0.4313394129026784","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"@curveball/oauth2","version":"0.1.3","keywords":["http","framework","nodejs","typescript","push","http2","curveball","oauth2","introspect","rfc7662","middleware"],"author":{"url":"https://evertpot.com/","name":"Evert Pot"},"license":"MIT","_id":"@curveball/oauth2@0.1.3","maintainers":[{"name":"evrt","email":"me@evertpot.com"},{"name":"mihok","email":"4d.69.68.6f.6b@gmail.com"}],"homepage":"https://github.com/curveball/oauth2#readme","bugs":{"url":"https://github.com/curveball/oauth2/issues"},"nyc":{"extension":[".ts"]},"dist":{"shasum":"42e64116174336649ce4fc1cb750a2bee007c707","tarball":"https://registry.npmjs.org/@curveball/oauth2/-/oauth2-0.1.3.tgz","fileCount":8,"integrity":"sha512-EZ/JfsMTo/yNPcizlwvG0/VCAWzUnXtI4ql6aZ5FV5Quwt2rnF2g+TlZBR6IEEVvurr71wnckMyEpUXZHbU7qg==","signatures":[{"sig":"MEQCIH9X1ukmjfbOhMD0DXHbyB30hjSDdv1Mw5pfQk5PE9osAiB70myqz6kmFHObz5hGD0aXYv/wu2GbwLHzAYIoJw5zmg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12277,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeEqruCRA9TVsSAnZWagAAXzIP/jip3UtO1duC9XEhXF62\nehsDKc5htO7kUMaZZ6031SnIyWD5rMsFXhSNqZDToCugTCXBIHaZqLoM6FlU\nhInZUMwJEKsywHZ1qaK33119ZyswnZKLWOHFI9TcExa6MvFE4ai+9wQi8fte\nxikXWtH8nhLYC6UNFdnPKX7tbSTYdpCXd6Sk4IKnT1WarAX/z2Gxko/weMBU\nJ+zNokLv6nlk6V0W2EEwznoaqe4/NJxjRYQths+2PDVgpoxGnhr0+vP9Q6yx\nwElCMEG04LXKFRLogo5qLMLcJj6oL1O9apRe3LPBgcM8opEaa1JM3GDX9iLu\nxz9J3QnSbVf/GDfHrVuwDIaxn+yJiXC2fIIGr6fhq/u81tJR57Yg7S+svEA1\ns/9qPW89UoIjCBGbEsJPUB8tr5CXQSnmdiLsR/yzH1Ch7Rmi6C8NNdIo6dBn\ns4a30YOkhfuArGl4A9SAEYjUtrVcjYQ5JX++upf4yXTvGNuOGQchKg942h2v\nqhTkfTuTW9igNSeSHIScZNjRxFegPIvKI83b91eD+tpPFvLuI82Kp5tkmmgR\nrpTVgmi5hdI8kRhfGwA06NDoF04uLPbnYG35nHUnOIbBQt82dUSDE76CdYWq\nPQMVGvSqVjfMDUo4BsLnuTJg28zKRGRcZ4qSM+AVtUYqF4HaJklYTovUd0GN\niPoY\r\n=YzDe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/","gitHead":"538f212e365ec7f7453b1d36135097a7eb3c9322","scripts":{"tsc":"tsc","test":"make lint test","start":"make start","prepublishOnly":"make build"},"_npmUser":{"name":"evrt","email":"me@evertpot.com"},"repository":{"url":"git+https://github.com/curveball/oauth2.git","type":"git"},"_npmVersion":"6.13.4","description":"OAuth2 Middleware that validates Bearer tokens against a OAuth2 Introspection Endpoint.","directories":{},"_nodeVersion":"12.14.0","dependencies":{"node-fetch":"^2.6.0","fetch-mw-oauth2":"^0.4.2","@curveball/http-errors":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","chai":"^4.2.0","mocha":"^7.0.0","sinon":"^8.0.2","tslint":"^5.20.1","ts-node":"^8.5.4","typescript":"^3.7.4","@types/chai":"^4.2.7","@types/node":"^10.17.13","@types/mocha":"^5.2.7","@types/sinon":"^7.5.1","@curveball/core":"^0.10.0","@types/node-fetch":"^2.5.4"},"peerDependencies":{"@curveball/core":">=0.9 <1"},"_npmOperationalInternal":{"tmp":"tmp/oauth2_0.1.3_1578281710145_0.5169521029226396","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@curveball/oauth2","version":"0.2.0","keywords":["http","framework","nodejs","typescript","push","http2","curveball","oauth2","introspect","rfc7662","middleware"],"author":{"url":"https://evertpot.com/","name":"Evert Pot"},"license":"MIT","_id":"@curveball/oauth2@0.2.0","maintainers":[{"name":"evrt","email":"me@evertpot.com"},{"name":"mihok","email":"4d.69.68.6f.6b@gmail.com"},{"name":"juhangsin","email":"juhangsin@gmail.com"}],"homepage":"https://github.com/curveball/oauth2#readme","bugs":{"url":"https://github.com/curveball/oauth2/issues"},"nyc":{"extension":[".ts"]},"dist":{"shasum":"1406845c9678fca6a1eeb1fe127466300677cf63","tarball":"https://registry.npmjs.org/@curveball/oauth2/-/oauth2-0.2.0.tgz","fileCount":8,"integrity":"sha512-v123N+S3RWrrwRjw8bofpcWUvlXwNUXWWhwy+UGoHQM4hd+X7feJ9VxDDbiRP7E1oAHSx+PslbAvpcQ1kTKs2Q==","signatures":[{"sig":"MEUCIQD65tVp/pWJG2ajeo9xRFLbnG+PuQZDa7bNlcQ9Vxq+hwIgVBL7u26T/Y+Eqz9gTn84Gei3N6hfYifXZAXhS9D9Et8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12144,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZe9CCRA9TVsSAnZWagAAFjAQAJyQ/nZs7gmz2I3dml99\nilBoxs11oz1NCE+ukKfaHGmINn3ZEwos3YxDVFuEbP16LcHyauUGDnh+y2Pw\nQF96Dl5OuCYESXtrZgnSqZTnaXPynsL2sQOLbJnalYkTU9IuiFmEPPnsfirR\nSIL/NTqurw8MT2HgqjoArqI3XXpqDYZIz9CZC5qe5J6g/tG1Rvk3KAJH+J6r\nM5p3Q+3sK1++84ZgW393Wh3oTQXmPEen4ijhruK0Kn2T8YjS1dg2wL+2O9/M\n65HfYvZBgc5q7owkjWb4QNVzm5WLB0giLk66bKoRr8bqzfqyhvJBoJunhBXF\nTha9q6KLfAIjvO8jeV26PiP+CYOdRWUoR7Jxx1vSIWDJlDIn1lR4Br64loRx\n52RSRTjaeCnOJwZt2BFqnTkAXa0ICXnUpijOQL0UvIT/UTPj1UOD76hLlmZ8\npvkNjJZ5c8AB4qSlV1261Xq4ggOv3eRYLYNbU9oPLEcRRWusK2XxCTa+bxMX\n7Vd7S2wJ37OnxNp/d4AJfJiEnxWzMJArF4xjID6RcHxRDndfrg39V4p5Pok2\nhBAdkkbvkfCDsuUU2URmqITP5tUXT/ygjFWayWQLU6DFqDzxqUj1HOTSBRMv\npnPa0MsUjjXazFlXBIyb7oxJG8re46Eu8txSYDsIEmSeR4alN8eVZfPJbxCO\nVNB7\r\n=aDhz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","mocha":{"require":"ts-node/register","extension":["ts","js","tsx"],"recursive":true},"types":"dist/","gitHead":"914ff4e4234b5b8310ad7304edec18e265931c7a","scripts":{"tsc":"tsc","test":"make lint test","start":"make start","prepublishOnly":"make build"},"_npmUser":{"name":"evrt","email":"me@evertpot.com"},"repository":{"url":"git+https://github.com/curveball/oauth2.git","type":"git"},"_npmVersion":"6.14.11","description":"OAuth2 Middleware that validates Bearer tokens against a OAuth2 Introspection Endpoint.","directories":{},"_nodeVersion":"12.21.0","dependencies":{"node-fetch":"^2.6.0","fetch-mw-oauth2":"^0.7.7","@curveball/http-errors":"^0.4.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","chai":"^4.2.0","mocha":"^8.3.2","sinon":"^10.0.0","eslint":"^7.23.0","ts-node":"^9.1.1","typescript":"^4.2.3","@types/chai":"^4.2.11","@types/node":"^12.20.7","@types/mocha":"^8.2.2","@types/sinon":"^9.0.0","@curveball/core":"^0.16.2","@types/node-fetch":"^2.5.5","@typescript-eslint/parser":"^4.20.0","@typescript-eslint/eslint-plugin":"^4.20.0"},"peerDependencies":{"@curveball/core":">=0.16 <1"},"_npmOperationalInternal":{"tmp":"tmp/oauth2_0.2.0_1617293121516_0.9996281138714276","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"@curveball/oauth2","version":"0.2.1","keywords":["http","framework","nodejs","typescript","push","http2","curveball","oauth2","introspect","rfc7662","middleware"],"author":{"url":"https://evertpot.com/","name":"Evert Pot"},"license":"MIT","_id":"@curveball/oauth2@0.2.1","maintainers":[{"name":"evrt","email":"me@evertpot.com"},{"name":"mihok","email":"4d.69.68.6f.6b@gmail.com"},{"name":"juhangsin","email":"juhangsin@gmail.com"},{"name":"beckypollard","email":"hello@beckypollard.com"}],"homepage":"https://github.com/curveball/oauth2#readme","bugs":{"url":"https://github.com/curveball/oauth2/issues"},"nyc":{"extension":[".ts"]},"dist":{"shasum":"1848e568410fd58be31d90165633c223a475cad7","tarball":"https://registry.npmjs.org/@curveball/oauth2/-/oauth2-0.2.1.tgz","fileCount":8,"integrity":"sha512-2wAG/WCYGHSGnhlZ9PmX03hltRkTDZTI4KhksxPIbGBL/xRIaq9aKgwFnfbtkNFqcPT2LDOzMwdyFlktJN14Ag==","signatures":[{"sig":"MEUCIFYIVN42beW2IZu4rYT/LWYwZdVzp33MDFl/PQBeUmyzAiEA2QKE7VIxsLqIq2MbFvMYhC96b0B6cq3qvKNBe0iJQrc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12276,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPPK+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpSnxAAg9LcdPlpyleC1ZJ1on62VUK43+7UmNCfDl0yutKbluCm3u2w\r\npl8uLNmmiNEl5sdb7wAKwJ2Sajc6bkjwIjxe9n7QOQ6F5NW8DwX71shX83B2\r\n/23eNl36ftKj0PJaQmo/CHidMW7/uC1BCwMDTi2Arng9kjmI2PRNCGqusk2S\r\n90w2T/XS/U9mJx9fJG412YXQAE1jn+jecPjthu2w37jDbFpy0ONktf5y8E8A\r\nnWJeFPaKlkzCNTJZSutfv2tpM6kKYnC4bHL2YLLejn1FDoaCi4L7ukKyNtz1\r\nMZVpezB09TdfWHZOZSetdmIb1ePPqKpvZSHsvlv6qGEZBoh29shCS1cd5qRG\r\n0qGYqt7rqtjG78XLNW/CzZZio1dO+qHu6Il2f3CbKkUD7ZW+L6hKTUqb6PLb\r\n1mFoooEFsWK+SMRnOylpEYSlnL30+uL2drpaMzqE+TvtJ1FJsW/zryfEDvcs\r\ngTv8TenldlA/Iufy8Wyyh4YmnlKeWywl5Si0Zc6wp3xG8a2zJTMsaZ1feFVt\r\nYVUtGFQNzI/KnStyeUwPiozRX12fKXmRJn6cfRGLOYYz8CApxOWMGrOX0dtJ\r\nIvcSGFzTs8F5Mrleev0y52qNnCtK1p0/kgwuYQI3nldo1eF18mAWFx+/JXBD\r\nYi7ZVZlnESadYV61LoaUEXpqXhR6UpvkKfc=\r\n=+JKW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","mocha":{"require":"ts-node/register","extension":["ts","js","tsx"],"recursive":true},"types":"dist/","gitHead":"4ab291a31d69a09474e0bc2aac9cd08ac8820e73","scripts":{"tsc":"tsc","test":"make lint test","start":"make start","prepublishOnly":"make build"},"_npmUser":{"name":"evrt","email":"me@evertpot.com"},"repository":{"url":"git+https://github.com/curveball/oauth2.git","type":"git"},"_npmVersion":"6.14.16","description":"OAuth2 Middleware that validates Bearer tokens against a OAuth2 Introspection Endpoint.","directories":{},"_nodeVersion":"12.22.10","dependencies":{"node-fetch":"^2.6.0","fetch-mw-oauth2":"^1.0.0","@curveball/http-errors":"^0.4.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","chai":"^4.2.0","mocha":"^9.2.2","sinon":"^13.0.1","eslint":"^8.11.0","ts-node":"^10.7.0","typescript":"^4.2.3","@types/chai":"^4.2.11","@types/node":"^12.20.7","@types/mocha":"^9.1.0","@types/sinon":"^10.0.11","@curveball/core":"^0.17.0","@types/node-fetch":"^2.5.5","@typescript-eslint/parser":"^5.16.0","@typescript-eslint/eslint-plugin":"^5.16.0"},"peerDependencies":{"@curveball/core":">=0.16 <1"},"_npmOperationalInternal":{"tmp":"tmp/oauth2_0.2.1_1648161470452_0.8262125217283196","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"@curveball/oauth2","version":"0.3.0","keywords":["http","framework","nodejs","typescript","push","http2","curveball","oauth2","introspect","rfc7662","middleware"],"author":{"url":"https://evertpot.com/","name":"Evert Pot"},"license":"MIT","_id":"@curveball/oauth2@0.3.0","maintainers":[{"name":"evrt","email":"me@evertpot.com"},{"name":"mihok","email":"4d.69.68.6f.6b@gmail.com"},{"name":"juhangsin","email":"juhangsin@gmail.com"},{"name":"beckypollard","email":"hello@beckypollard.com"}],"homepage":"https://github.com/curveball/oauth2#readme","bugs":{"url":"https://github.com/curveball/oauth2/issues"},"nyc":{"extension":[".ts"]},"dist":{"shasum":"fb83689f1048fa41dbf84492ef7d34397e6ef9ca","tarball":"https://registry.npmjs.org/@curveball/oauth2/-/oauth2-0.3.0.tgz","fileCount":7,"integrity":"sha512-PGwv7OLzhvKZtgjL9iFkKz24eK4H/nzLqi1Tv35wPbk4ikN52flNBbHy23Xwos7XaXd8GMF9fU20mZkOyHOfqQ==","signatures":[{"sig":"MEQCIAoncWHTHSyID/mppMl020HWwq75zrCP/0FLDj7W2SlmAiBQrJXhm/GPfVwWYkfqmut/xiosmypebEU62ou4Npd4pQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8331,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiX10VACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqqOQ//U8FHIQUnpXCn5iB0yc6aRq7qiOt8v7C4WeqgtuTMHkLvRITL\r\n0wDWiWINvvLRY8qxcycSToqr7XpF1xEqvXoN1W+g5qWCZHvITag3zQWZeIED\r\nuJVc4a2FaxbEfxL9plJOkMZa5f0adrYGD5e+8PrLdItz5eioKNoVoctBhiQz\r\n4fyZTmXaeEwUlg8e3vFmkg/cQSyQnr0QUGeigkEOrO7jwDyJp+9taLV16Exo\r\nuD4ojxYsE+TL0MBAz1Ru2u0ywhaDqimvWvqmIQB0S9yDgzmG3ahDaC8/KV27\r\n732WbqhKDA4pUQmx0S9PL/Kg4wzHoa9OE+wofuBxymZL+nYE8qMo6qRRR3FZ\r\n8wjX67L+wI25PejhEuAnqtYO3jCNnVGZp8U3yyxUmY//cLv83AiEUny77ZuL\r\nOcS8uMBF3gOOfELr7bixM/E1uwzSziT+DD8sqwkm+g3ThbfW0VsTzNMnnK4f\r\nhEjB2SmoqJFF1CXjkY74c+p6Kg7+kxUXjiWFyp5IIYJY66FO5NKVd3lBXQ4G\r\nm2zBax1KG1mio23FANfIvtszI2WgbtDzYLZq8EJZHtyK2swuk63nOlC/QmNt\r\nYhrAdOoFo5HCubaQ7+dgOYlCpUfeRJCuMDuvSQdi3R7sXEJu0NS+r50c8jP9\r\nWMxajVSSohHOC88HVjAbSnFhC1EM1I6JpjU=\r\n=bIhL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","mocha":{"require":"ts-node/register","extension":["ts","js","tsx"],"recursive":true},"types":"dist/","engines":{"node":">=18"},"gitHead":"18a08f3da1ee77150d54e92eb622759412b64e1b","scripts":{"tsc":"tsc","lint":"make lint","test":"make test","start":"make start","prepublishOnly":"make build"},"_npmUser":{"name":"evrt","email":"me@evertpot.com"},"repository":{"url":"git+https://github.com/curveball/oauth2.git","type":"git"},"_npmVersion":"8.5.5","description":"OAuth2 Middleware that validates Bearer tokens against a OAuth2 Introspection Endpoint.","directories":{},"_nodeVersion":"17.9.0","dependencies":{"fetch-mw-oauth2":"^2.0.1","@curveball/http-errors":"^0.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.1","chai":"^4.2.0","mocha":"^9.2.2","sinon":"^13.0.1","eslint":"^8.11.0","ts-node":"^10.7.0","typescript":"^4.2.3","@types/chai":"^4.2.11","@types/node":"^12.20.7","@types/mocha":"^9.1.0","@types/sinon":"^10.0.11","@curveball/core":"^0.17.0","@typescript-eslint/parser":"^5.16.0","@typescript-eslint/eslint-plugin":"^5.16.0"},"peerDependencies":{"@curveball/core":">=0.16 <1"},"_npmOperationalInternal":{"tmp":"tmp/oauth2_0.3.0_1650416917226_0.3688123343367544","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"@curveball/oauth2","version":"0.3.1","keywords":["http","framework","nodejs","typescript","push","http2","curveball","oauth2","introspect","rfc7662","middleware"],"author":{"url":"https://evertpot.com/","name":"Evert Pot"},"license":"MIT","_id":"@curveball/oauth2@0.3.1","maintainers":[{"name":"evrt","email":"me@evertpot.com"},{"name":"mihok","email":"4d.69.68.6f.6b@gmail.com"},{"name":"juhangsin","email":"juhangsin@gmail.com"},{"name":"beckypollard","email":"hello@beckypollard.com"}],"homepage":"https://github.com/curveball/oauth2#readme","bugs":{"url":"https://github.com/curveball/oauth2/issues"},"nyc":{"extension":[".ts"]},"dist":{"shasum":"374e2723b224db209a671d3f015565c30677d9db","tarball":"https://registry.npmjs.org/@curveball/oauth2/-/oauth2-0.3.1.tgz","fileCount":25,"integrity":"sha512-ySLZ2q+fpB99FALgcexmAg2itnjVvOQ8L5OCmJGFQXOqjvSV0TexHi5xOa/n7tw+NDg1xetajgw8hAe/e2OHww==","signatures":[{"sig":"MEUCIQCHOMjE5NUoy5BmTmIz83wycPTVGKz4ZdPBwR9tHl9QmgIgNxRPRWv4Z8cxI9WcBrl4wgDFwF3TtEA6T8wj4BV7VYo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26123,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiZi9XACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmruMBAAjcUPNpgwwQtHvRVCQ4Gzs5suDv5bYVw1dfeB5mO/42iHGDmK\r\nak2YuTR7xMWZL6pl1BlJ6zgn5K/XsGS+9pV5+0DCjKV67yXRZPNXgytbChBm\r\nZryg7tTmuqWOjCey+xPl+Lbm2jOMUHRkQMLuEES8h8kT1w+6kLOsfd1eUHeQ\r\n6YkjzEi+w20t6q5pD43cO728mQkqOVEB0UoPLI4Un72ZI95DFrjJXctlsUHe\r\nkn5GHpFGVcE6cxUsqEddgLelPiyz77WRgh9ZX8dbZrdvJxtdTOb8wGuxqxMD\r\njffcDZN+Jkripy2ACKGnG3e1OYoYEMR1K8pN4DmskgjWHqJFGW6jPio1fP75\r\nHCPbWVmTQi1ov7AUaluiM/Umb6FXap5DNplYxQauYkmmhW0iGobpDQXj92Ce\r\nw4dSYE8vvafjKNgQITIEJ+Q3jXJgQo1MiIfXvqnHbNI44m6hQVnwOvtLI1QD\r\nq1lxYZvL4+MtaH1KB4Jx6cVuso03IqP1a2gn1wwwmLuURprJUF1IKbNyErZu\r\ntFGkitIKaBEnwfennVMcyYgIEQ1h+VBeS4aPi2d9mtNkXwd5aOuEv9W3HKuD\r\nrnIlkNNl/XFxtPvUhOQfO/PtGpUSO4dqJMOdQDP7nFXdV1FLTvPwMFja9285\r\n+ktmS7lUVn9pqHfPiE84SbkdIevErJSXqcE=\r\n=rgd/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","mocha":{"require":"ts-node/register","extension":["ts","js","tsx"],"recursive":true},"types":"dist/","engines":{"node":">=18"},"gitHead":"3f83e5b043a74a8e374ff8065c1e3b4750e1d393","scripts":{"tsc":"tsc","lint":"make lint","test":"make test","start":"make start","prepublishOnly":"make build"},"_npmUser":{"name":"evrt","email":"me@evertpot.com"},"repository":{"url":"git+https://github.com/curveball/oauth2.git","type":"git"},"_npmVersion":"8.6.0","description":"OAuth2 Middleware that validates Bearer tokens against a OAuth2 Introspection Endpoint.","directories":{},"_nodeVersion":"18.0.0","dependencies":{"fetch-mw-oauth2":"^2.0.1","@curveball/http-errors":"^0.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.1","chai":"^4.2.0","mocha":"^9.2.2","sinon":"^13.0.1","eslint":"^8.11.0","ts-node":"^10.7.0","typescript":"^4.2.3","@types/chai":"^4.2.11","@types/node":"^17.0.26","@types/mocha":"^9.1.0","@types/sinon":"^10.0.11","@curveball/core":"^0.19.0","@typescript-eslint/parser":"^5.16.0","@typescript-eslint/eslint-plugin":"^5.16.0"},"peerDependencies":{"@curveball/core":">=0.19 <1"},"_npmOperationalInternal":{"tmp":"tmp/oauth2_0.3.1_1650863959097_0.6004134067338336","host":"s3://npm-registry-packages"}},"0.3.2":{"name":"@curveball/oauth2","version":"0.3.2","keywords":["http","framework","nodejs","typescript","push","http2","curveball","oauth2","introspect","rfc7662","middleware"],"author":{"url":"https://evertpot.com/","name":"Evert Pot"},"license":"MIT","_id":"@curveball/oauth2@0.3.2","maintainers":[{"name":"evrt","email":"me@evertpot.com"},{"name":"mihok","email":"4d.69.68.6f.6b@gmail.com"},{"name":"juhangsin","email":"juhangsin@gmail.com"},{"name":"beckypollard","email":"hello@beckypollard.com"}],"homepage":"https://github.com/curveball/oauth2#readme","bugs":{"url":"https://github.com/curveball/oauth2/issues"},"nyc":{"extension":[".ts"]},"dist":{"shasum":"a116ff39d0f5c1764472afe637a27059ac569d25","tarball":"https://registry.npmjs.org/@curveball/oauth2/-/oauth2-0.3.2.tgz","fileCount":25,"integrity":"sha512-c4KfVIq6H1SIpNU3HIdjcAbASftdwOjOQfOyvi1yxK3NlamV3UK8fcranAyD9Oz9BdFVjr3APS3QXKf2DY5/MQ==","signatures":[{"sig":"MEQCIFs84pDuR3sMytLQTE3LxTTBVt8jsFouaPNyOIpuj17TAiAVSlKi2+A4xEYJF+LChMc9E5m9YzzBuJ9b1vvXxZvCiw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26117,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiZkU5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmquew//eihJ9rOISPuiRwWSXIy0DYQIP2pa45TujLJhmzcpazgAbw7R\r\nyUWBKpuPzitwfL8UpvufGzwy0QPaK0ogOv+YaQ7elszSxFD3oTQ/IiEEaull\r\nBcpLxzlvfoVqVtWafopgD74Jz8AtWbn7HGw8lGgzvfkWFJRZ1WMYTrG7ukQL\r\nhPKH2/kR00XLVYL2daTHxgr/yvFHpO25qTbGLDEO3metZfUxApGyLoYpbEKZ\r\nTPiH158pVL1K8/jMzx1HoIMNpZw4DWb79UC/5VPfwNtoJf8Fkelc0b3edqkv\r\n/+Bk7/N7NXmVgpEZwv8Icanl94k5KVyfkQHiNvnqwQkhUZ18XDufyhE/QXaE\r\nUnIyNw1oPOiWrGjGw/CorPbXC3aCQetFeExmO/gDDT8oPsNA0uJbg0EN8cTW\r\nxlmS11I54IH1sRgyXf7v3HJ5sahPmv5WlFix4TdCHpzQox/gUcGsa27Zp9xR\r\ngVWjoMFmmqiW5I3BjxVU6+80ZchjRk04kRRF+R/XLJC/UGsg/JNJMeBqRrAy\r\nu3yxt9FvNcKm7CzUoc3db9+UrQLdWJ1ZrTQnUof+pPDKKtyks0heIb9BWe1C\r\nwjgRa1XbHiJnExWpP4SiREcUm2fCmHdldapVs9NC/lcmz3gEAHfr3dAX3qxT\r\n6rvnXJUoiel/6FaPFhPLpe7ps1DyfpZQ4Hg=\r\n=B8ip\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","mocha":{"require":"ts-node/register","extension":["ts","js","tsx"],"recursive":true},"types":"dist/","engines":{"node":">=18"},"gitHead":"9fc9a5a2500e8584168bf588adf71baf02e91ea6","scripts":{"tsc":"tsc","lint":"make lint","test":"make test","start":"make start","prepublishOnly":"make build"},"_npmUser":{"name":"evrt","email":"me@evertpot.com"},"repository":{"url":"git+https://github.com/curveball/oauth2.git","type":"git"},"_npmVersion":"8.6.0","description":"OAuth2 Middleware that validates Bearer tokens against a OAuth2 Introspection Endpoint.","directories":{},"_nodeVersion":"18.0.0","dependencies":{"fetch-mw-oauth2":"^2.0.1","@curveball/http-errors":"^0.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.1","chai":"^4.2.0","mocha":"^9.2.2","sinon":"^13.0.1","eslint":"^8.11.0","ts-node":"^10.7.0","typescript":"^4.2.3","@types/chai":"^4.2.11","@types/node":"^17.0.26","@types/mocha":"^9.1.0","@types/sinon":"^10.0.11","@curveball/core":"^0.19.0","@typescript-eslint/parser":"^5.16.0","@typescript-eslint/eslint-plugin":"^5.16.0"},"peerDependencies":{"@curveball/core":">=0.19 <1"},"_npmOperationalInternal":{"tmp":"tmp/oauth2_0.3.2_1650869560845_0.8090877121841478","host":"s3://npm-registry-packages"}},"0.3.3":{"name":"@curveball/oauth2","version":"0.3.3","keywords":["http","framework","nodejs","typescript","push","http2","curveball","oauth2","introspect","rfc7662","middleware"],"author":{"url":"https://evertpot.com/","name":"Evert Pot"},"license":"MIT","_id":"@curveball/oauth2@0.3.3","maintainers":[{"name":"evrt","email":"me@evertpot.com"},{"name":"mihok","email":"4d.69.68.6f.6b@gmail.com"},{"name":"juhangsin","email":"juhangsin@gmail.com"},{"name":"beckypollard","email":"hello@beckypollard.com"}],"homepage":"https://github.com/curveball/oauth2#readme","bugs":{"url":"https://github.com/curveball/oauth2/issues"},"nyc":{"extension":[".ts"]},"dist":{"shasum":"dc90629c7fa9dfed40d2552ef54275f86df3da9a","tarball":"https://registry.npmjs.org/@curveball/oauth2/-/oauth2-0.3.3.tgz","fileCount":25,"integrity":"sha512-pw218qsyBL4PqI7cbKtYxsGwpS813B21bc1HlhmY3pvnmt0hbZO+AlT6+hDTnHUdp9ct4Gw6APoHC+vHHJ+HdA==","signatures":[{"sig":"MEYCIQDCr1k/QZkQv0cVSdhTTctgaqIA3uCOkmekMyyFsxvLWQIhAJd7f1ZuvMuzkCl1N2O94mzLHOgVfWgtAHClpoFXsfI2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26776,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJihARTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo6Fw/+PQlZ0zB2n8gpcQuF63D3PrwX1TFWuwWjJK+OnRpWzkes3ZO2\r\nv4d/66d3rOH0nAEIBCH+0kRaGAFKeVFwxYxlD3UWi21wmG/TH5+MzETZVgno\r\nreCBjOpSh9tftBGIbhij1awaCWab2iFjIe1MnVw7Rk4VvkgXbRTzXXa7e5gR\r\ndCmuksbP8PHvzbhkQ81MbMbvWsLF3kppkdqRoR6DKGBZNuSt06rzoT3XFr5a\r\nugUuM74kiVQivoqAUW7bk6pf/yBHu33BMegN4tfOg/OcenjoDT8q1NaHW7fm\r\nQ1Yvu6GoePXGqKkqyRGiAsMpdoAnWzO7I6MzHCXnSehBYP3aOcw++XOcc1vy\r\nmdJImCGWTHSIHHs8gUydqDq4fBhlJOWBrhemcLB/6lDhDOszfNmV1SnV0EqN\r\ng60o+GTwE83kZ8itQvfRWUeDcLNn2PeMms06Ssoto/FrLZYQkV/ZpctYrr2B\r\nk9ybVMwgDCYbhKGSbvZYrSrIHFvfJCKhlTOL+FzMstRhSN7BFewBOTMWdChq\r\nJcCjhcinFj3CyjYfNxg00lDxCAmg8RexqQ2y7rBsuMpdr2l1/xpJfiIynw5l\r\nubsVFIR8tYXDJqmgQ0moUInjn0JZZJwUbDM8MeC4+UUaP1RJl7MjemlWLb6A\r\nCHZEAClXoecD48geYio+0ktXFCV4S5ehsUY=\r\n=dfdj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","mocha":{"require":["ts-node/register"],"extension":["ts","js","tsx"],"recursive":true},"types":"dist/","engines":{"node":">=16"},"gitHead":"6f863871cae32bbdf5d2531b29b2bb474bbac891","scripts":{"tsc":"tsc","lint":"make lint","test":"make test","start":"make start","prepublishOnly":"make build"},"_npmUser":{"name":"evrt","email":"me@evertpot.com"},"repository":{"url":"git+https://github.com/curveball/oauth2.git","type":"git"},"_npmVersion":"8.9.0","description":"OAuth2 Middleware that validates Bearer tokens against a OAuth2 Introspection Endpoint.","directories":{},"_nodeVersion":"18.2.0","dependencies":{"node-fetch":"^2.6.7","fetch-mw-oauth2":"^2.0.11","@curveball/http-errors":"^0.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.1","chai":"^4.2.0","mocha":"^9.2.2","sinon":"^13.0.1","eslint":"^8.11.0","ts-node":"^10.7.0","typescript":"^4.2.3","@types/chai":"^4.2.11","@types/node":"^17.0.26","@types/mocha":"^9.1.0","@types/sinon":"^10.0.11","@curveball/core":"^0.19.0","@typescript-eslint/parser":"^5.16.0","@typescript-eslint/eslint-plugin":"^5.16.0"},"peerDependencies":{"@curveball/core":">=0.19 <1"},"_npmOperationalInternal":{"tmp":"tmp/oauth2_0.3.3_1652819027352_0.4743495462375189","host":"s3://npm-registry-packages"}},"0.3.4":{"name":"@curveball/oauth2","version":"0.3.4","keywords":["http","framework","nodejs","typescript","push","http2","curveball","oauth2","introspect","rfc7662","middleware"],"author":{"url":"https://evertpot.com/","name":"Evert Pot"},"license":"MIT","_id":"@curveball/oauth2@0.3.4","maintainers":[{"name":"evrt","email":"me@evertpot.com"},{"name":"mihok","email":"4d.69.68.6f.6b@gmail.com"},{"name":"juhangsin","email":"juhangsin@gmail.com"},{"name":"beckypollard","email":"hello@beckypollard.com"}],"homepage":"https://github.com/curveball/oauth2#readme","bugs":{"url":"https://github.com/curveball/oauth2/issues"},"nyc":{"extension":[".ts"]},"dist":{"shasum":"18d013bb85e9be4dd6c3316c3f7062f547376392","tarball":"https://registry.npmjs.org/@curveball/oauth2/-/oauth2-0.3.4.tgz","fileCount":19,"integrity":"sha512-4U6yj5ShRflePN5N29PpD4gxfuZl4TJn99CqF+TmJ7iP/65HtBQ3+SEOV0kpgEiHkBzWdfGdxro+pLtD+gfaQQ==","signatures":[{"sig":"MEYCIQC8x/8HRYNaTyZhFjPSnE7bB/GSNer/2BB35vpGgLLfeQIhAOSnU/lzlLVGANz7Nk6WFue6PTlh8vigjMJjqg38U6Cr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24756,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi0M4YACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq5GBAAhdJ1HasDtD8C8QKkii43fweXLHKRNNphbAHtoaKWAJ6Y+ywR\r\nzMU7b1Xhvt5FzcD6COyYFheX+J1WEOZYhUCLdDXUu15w492hME1uMB4Qxunc\r\nNQFwVcnoV7Rr1oSf0Pew2/E/nLvV1vfxSm9ZqhRBmIekj9sdYqOw7Q4QlqzE\r\nmWETbPneg+iCCuseZ5DCkOk5mObuCxahvYg74Gsgx3irtaPwv4kdx4erLolL\r\nacEuJbWB4Fu0cb5T/i+i/gLdfoswdQ/ovoTvWEE15Sf5DC2FSzdINW2e7EkZ\r\n93Mm/NiulxXl/rFEhEF/70y112i2T36ffcqCWIObgC6heTzF+ZfvFx9pa0+c\r\n5NxYCO4vJAZzvBv3d/0q13ZKfiR5sJy2zukhprbrAzSQR2xiz4lJWYiy2Ifu\r\n1c+itBELfnTTOYVFxe3f4LTbAhKGn+7bICFj4DqWj19uIgU9llpgt76qs2Vo\r\nxPtrdwQUrQud8rOTLD2zgET7MUir+NV58Wx2r2v6jQHeye4h12Sjt08L6Wut\r\nSTpe+7j9wpphmuXkbkJVSWlMVTFNWkGBGE8F4QT61DzpNb7dPsrQjTEzCqdo\r\n8q46NqGBs7sOKB++GW+eFVY/njZ2YOe/SadJmieknppT+LkDLjL1H3GBydsT\r\nINweB3n9YQpvRkVmng3AzUHHXsQHf3j4r/M=\r\n=8+WR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","mocha":{"require":["ts-node/register"],"extension":["ts","js","tsx"],"recursive":true},"types":"dist/","engines":{"node":">=16"},"gitHead":"a865336c3622f94da4eb4f61b972293bec37c83a","scripts":{"tsc":"tsc","lint":"make lint","test":"make test","start":"make start","prepublishOnly":"make build"},"_npmUser":{"name":"evrt","email":"me@evertpot.com"},"repository":{"url":"git+https://github.com/curveball/oauth2.git","type":"git"},"_npmVersion":"8.13.2","description":"OAuth2 Middleware that validates Bearer tokens against a OAuth2 Introspection Endpoint.","directories":{},"_nodeVersion":"18.6.0","dependencies":{"node-fetch":"^2.6.7","@curveball/http-errors":"^0.4.0","@badgateway/oauth2-client":"^2.0.15"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","chai":"^4.2.0","mocha":"^10.0.0","sinon":"^14.0.0","eslint":"^8.11.0","ts-node":"^10.7.0","typescript":"^4.2.3","@types/chai":"^4.2.11","@types/node":"^14.18.22","@types/mocha":"^9.1.0","@types/sinon":"^10.0.11","@curveball/core":"^0.19.0","@typescript-eslint/parser":"^5.16.0","@typescript-eslint/eslint-plugin":"^5.16.0"},"peerDependencies":{"@curveball/core":">=0.19 <1"},"_npmOperationalInternal":{"tmp":"tmp/oauth2_0.3.4_1657851416435_0.8931188652779973","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"@curveball/oauth2","version":"0.4.0","keywords":["http","framework","nodejs","typescript","push","http2","curveball","oauth2","introspect","rfc7662","middleware"],"author":{"url":"https://evertpot.com/","name":"Evert Pot"},"license":"MIT","_id":"@curveball/oauth2@0.4.0","maintainers":[{"name":"evrt","email":"me@evertpot.com"},{"name":"mihok","email":"4d.69.68.6f.6b@gmail.com"},{"name":"juhangsin","email":"juhangsin@gmail.com"},{"name":"beckypollard","email":"hello@beckypollard.com"}],"homepage":"https://github.com/curveball/oauth2#readme","bugs":{"url":"https://github.com/curveball/oauth2/issues"},"nyc":{"extension":[".ts"]},"dist":{"shasum":"a5ebe5d371741907d94e6874956464398f9bb910","tarball":"https://registry.npmjs.org/@curveball/oauth2/-/oauth2-0.4.0.tgz","fileCount":20,"integrity":"sha512-n+PNIxEIcxg4LmilpjYbX9agQi4AlWQN+gpOnqBDX5M2XNf2wV5h9HRUEAZh8hS+cq4vJAJN5ELCoeqi9QmDng==","signatures":[{"sig":"MEYCIQC9EY1I/iXoQomDZunbe++2plvaaya3I0d+zDRRw6/2AwIhANF+WLFgAcURdVdvmGkEK51B7wQJT8xE/NxEnf4Gn8pb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjE+kKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoqeA//bXTWlyUlMaY/Rc/BMg69A8MWX+JcIq/2t+6RaP1YCVyRyKgH\r\nk7tV3vpGOOs0q0VurfjqpLA+qN7sxRpbTnrMpKAIWv+s5XNPprj7t+jCkl3o\r\nd6HOumdP/PXdkITT2S4qBXhCxLoBlx+ypp7JwosjlayG6FMp+Y5kTj+3wjPb\r\nWkvkrZ9KxHT69fowShwdw5pPw4W/CZbDNN+0qc2OR0Zk4rPa79yQZ7wHOsNE\r\n5qL9Vlv/i5hPGvPzlvz86l0GMwL9CWb7TMJPFPhee9FjLD9fMxCX6buCQxnf\r\no6KEOi/x23AKj7J2eZulZYo9mzi92cd7TFRVO7jZMn7qclqd6evEE5e45iLK\r\nqfIzw3FJRpeZ2qCKQrJeq3/uCB7QiUiNH5pNrr+T+ymdkmPlZl/hkguQlTy6\r\njLxCiwbUL9+YQ8syOYguBNIRV1CAXPZDmAU6jBqf2CXyKGmRq22uuLAVLyYm\r\n89Zd9yYtiMikaLv4hHyuRiUWgvPQfYi2PVkUJbjR55rxULkTD8+ootX4oCrz\r\n4RuvjhwcYKrolr8iYYzmmdXf6lkk7OVwW7QK7MiexNU/XuiQEp/h5vZ//VGj\r\ncMNbNQUL8/EZAIU5Ihy2x/Cv68vrzwZXluxVtN7zTMUZurn5eD7qNZ7rkEvb\r\n80ZZ3gL96XRw4PDVw3KwMdtpRB1sF86hs2o=\r\n=dg3V\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","mocha":{"require":["ts-node/register"],"extension":["ts","js","tsx"],"recursive":true},"types":"dist/","engines":{"node":">=16"},"gitHead":"6db5368df37ff6d0ae59a1e7dcd68640ae1475fe","scripts":{"tsc":"tsc","lint":"make lint","test":"make test","start":"make start","prepublishOnly":"make build"},"_npmUser":{"name":"evrt","email":"me@evertpot.com"},"repository":{"url":"git+https://github.com/curveball/oauth2.git","type":"git"},"_npmVersion":"6.14.17","description":"OAuth2 Middleware that validates Bearer tokens against a OAuth2 Introspection Endpoint.","directories":{},"_nodeVersion":"14.20.0","dependencies":{"node-fetch":"^2.6.7","fetch-mw-oauth2":"^2.0.11","@curveball/http-errors":"^0.4.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","chai":"^4.2.0","mocha":"^10.0.0","sinon":"^14.0.0","eslint":"^8.23.0","ts-node":"^10.9.1","typescript":"^4.2.3","@types/chai":"^4.2.11","@types/node":"^14.18.26","@types/mocha":"^9.1.1","@types/sinon":"^10.0.11","@curveball/kernel":"^0.20.0","@typescript-eslint/parser":"^5.36.1","@typescript-eslint/eslint-plugin":"^5.36.1"},"peerDependencies":{"@curveball/kernel":">=0.20.0 <1"},"_npmOperationalInternal":{"tmp":"tmp/oauth2_0.4.0_1662249226603_0.5487756128320216","host":"s3://npm-registry-packages"}},"0.4.1":{"name":"@curveball/oauth2","version":"0.4.1","keywords":["http","framework","nodejs","typescript","push","http2","curveball","oauth2","introspect","rfc7662","middleware"],"author":{"url":"https://evertpot.com/","name":"Evert Pot"},"license":"MIT","_id":"@curveball/oauth2@0.4.1","maintainers":[{"name":"evrt","email":"me@evertpot.com"},{"name":"mihok","email":"4d.69.68.6f.6b@gmail.com"},{"name":"juhangsin","email":"juhangsin@gmail.com"},{"name":"beckypollard","email":"hello@beckypollard.com"}],"homepage":"https://github.com/curveball/oauth2#readme","bugs":{"url":"https://github.com/curveball/oauth2/issues"},"nyc":{"extension":[".ts"]},"dist":{"shasum":"29d0ea17b0c9dc370f4f259b3fdddb4c983dcc4b","tarball":"https://registry.npmjs.org/@curveball/oauth2/-/oauth2-0.4.1.tgz","fileCount":19,"integrity":"sha512-/sH7Cjw+eWlHl9ybuDRu1UZDj/Ho7G5Rzwkcb8VVfDS41P+OD/X4HeBMH0gbLwKq/FqSoOOnFCuj58NA/sQa7A==","signatures":[{"sig":"MEYCIQDzsI0b1mmLzAzRs8j9VSj5eQP59q3XyrC6pT6yTSSa1AIhAL8yOWBstqBuTbxJ10lqNBHGVV3QLvd+7Ph5IFDNOqat","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24770,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjFAVdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoVPQ//Qx0VYuQHbQelPZDDwowL6DHJvnREhcS2TBqGdxE7J9baKQx7\r\nxzJ1gKWCxuPEou2w1rs4HUcF/8iF5mMK3hyE9Ig0tjPOqqPwcUEK0Vr1tjgO\r\nZRS+FBbJbYE0BePioUuOWn/CQWo5wEX/v/USfzw719GSYniaOO+f729ooa1D\r\nY/B7C/JrGx6bZkZRA5roGRTp8Whk2CmQt2flEN0jHHJm78W+ghqQYAs1/QY5\r\neSaVL54uVaXoIxiaT2HfixTzaK0wAQqWGSDF8VD2fightsaGbUfCm0ygNbBm\r\ndmsjFbAYRRgFgRr3+zspv7u0afaVQqEOHiA09Z2sv+IxJLQbIC81DPQRzjom\r\n8bFVKaJLT9RGhhbRv43jFQCrKnyMX8CBKdgaND3E7QnhCdfT9SajXMIUYdwA\r\nFyfyqfJJdhA7R5X9dd6OSQmxwuTHIvH9g8FThQ6uvsBy/Epu2hBC4qGSnjPc\r\ndcdCuoll3FMGwlO4agBUKTtyDArRe6i0TF+f7hbcTwNrJDX40sOkPCF9npRz\r\nFR2XhqnjsUHnYUX1ZpQN+hNoXzoyNc5JlcNWSMStPSxV9SYvNLYQicfAcwSM\r\nYgDVmkOTFXtSjxSGWiOJGcpj0BsY9eU2VfYXyWWi8JAlswdiTYxFb3nsLfiF\r\nO58258yLFh6sBvSN9WfrDQA+te3mkyjXZIc=\r\n=sAtn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","mocha":{"require":["ts-node/register"],"extension":["ts","js","tsx"],"recursive":true},"types":"dist/","engines":{"node":">=16"},"gitHead":"8ac9223b5395eeb10475cb5b85f27ed912672db9","scripts":{"tsc":"tsc","lint":"make lint","test":"make test","start":"make start","prepublishOnly":"make build"},"_npmUser":{"name":"evrt","email":"me@evertpot.com"},"repository":{"url":"git+https://github.com/curveball/oauth2.git","type":"git"},"_npmVersion":"8.18.0","description":"OAuth2 Middleware that validates Bearer tokens against a OAuth2 Introspection Endpoint.","directories":{},"_nodeVersion":"18.8.0","dependencies":{"node-fetch":"^2.6.7","@curveball/http-errors":"^0.4.0","@badgateway/oauth2-client":"^2.0.15"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","chai":"^4.2.0","mocha":"^10.0.0","sinon":"^14.0.0","eslint":"^8.23.0","ts-node":"^10.9.1","typescript":"^4.2.3","@types/chai":"^4.2.11","@types/node":"^16.11.56","@types/mocha":"^9.1.1","@types/sinon":"^10.0.11","@curveball/kernel":"^0.20.0","@typescript-eslint/parser":"^5.36.1","@typescript-eslint/eslint-plugin":"^5.36.1"},"peerDependencies":{"@curveball/kernel":">=0.20.0 <1"},"_npmOperationalInternal":{"tmp":"tmp/oauth2_0.4.1_1662256477247_0.80454782349017","host":"s3://npm-registry-packages"}},"0.4.2":{"name":"@curveball/oauth2","version":"0.4.2","keywords":["http","framework","nodejs","typescript","push","http2","curveball","oauth2","introspect","rfc7662","middleware"],"author":{"url":"https://evertpot.com/","name":"Evert Pot"},"license":"MIT","_id":"@curveball/oauth2@0.4.2","maintainers":[{"name":"evrt","email":"me@evertpot.com"},{"name":"mihok","email":"4d.69.68.6f.6b@gmail.com"},{"name":"juhangsin","email":"juhangsin@gmail.com"},{"name":"beckypollard","email":"hello@beckypollard.com"}],"homepage":"https://github.com/curveball/oauth2#readme","bugs":{"url":"https://github.com/curveball/oauth2/issues"},"nyc":{"extension":[".ts"]},"dist":{"shasum":"00f65ffe84ddd20c1da5d33c0cb465193038f2a1","tarball":"https://registry.npmjs.org/@curveball/oauth2/-/oauth2-0.4.2.tgz","fileCount":19,"integrity":"sha512-Of02o7EVg/rgPMRCb4OiChBYE044onpakE4yplGX40qBOMhZ3JKEPISKYbnORBwHv/dZZNW7gAzpDi+AHJotSA==","signatures":[{"sig":"MEUCIFicNtlQKGfg1xlNkvmuETyvI8+qj88h5Dq11kzLOLILAiEArURfhrnB54ZYf27lnKVk60AFfWifKC2xC5AaMGIRxLA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24770,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjFAbzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmow+BAAh0Ky4JwGgCPfz4CilIsHB16Nd4FJ8QpZs/cVUN1DhzYN+QmG\r\nS52y1cE+VjJDrlClLzv+40sGSd2p9WTU/k4RFms4VvqLyvIyk3F+gQiTcPls\r\ntKTsq7X3xcpHu7V0HuZfJvp1NPj26ChvjZFb0eh5JbifXGE73HQFCqi861Uw\r\n+Qitbrm8ZCKWwNlPl0wDDL9IObtmrxBqjqJNtIVmjXBsTt7ncV3uqcsv3GFH\r\nZPT6DA9CzACHtZzeLfI7Zo2YI1mDnzZ442TG8aO2duvaMbhOWxn5vmRFeycC\r\nQ2jn0Q8OQtDIZIuoMIe28VADxR7V4Kgg2VF82PYVGvtbCv87kbVOrf8i+Im2\r\nCuEMRmi2D/gWUmzb+yWMLclOI2IhYm1+5Ezeo3rFQc6s5RdiND3iB/Szvbmb\r\n4WbtTx7xoAAszSZizC2YMNieZgpfLEePRZ9YBvLJXEynY/Cbo8K9gydEe5fG\r\nw4U8I+ZZS3w/xUyWtLRDRY9yMy/dgP8TmdJu8J6xFaYsNeLfc87jvK5Cy4JU\r\narQSNeAYT6GFtYP9g7qfi6SNfQlVyX9fjXZXJr8JBg+bJGy8/rKZsFvXFdUS\r\nralqm8r/Cqfk2DJkvDyhNMAw3b2xmjJGt5/2A3Bf5CMa8JKxtVd76BdfUQsF\r\nPQ5ebgTLS6NNLZF6dHXvRynqX6bOxOt1y0w=\r\n=uTE9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","mocha":{"require":["ts-node/register"],"extension":["ts","js","tsx"],"recursive":true},"types":"dist/","engines":{"node":">=16"},"gitHead":"078cb2469586dc17474817760fc7370efb9bbd0c","scripts":{"tsc":"tsc","lint":"make lint","test":"make test","start":"make start","prepublishOnly":"make build"},"_npmUser":{"name":"evrt","email":"me@evertpot.com"},"repository":{"url":"git+https://github.com/curveball/oauth2.git","type":"git"},"_npmVersion":"8.18.0","description":"OAuth2 Middleware that validates Bearer tokens against a OAuth2 Introspection Endpoint.","directories":{},"_nodeVersion":"18.8.0","dependencies":{"node-fetch":"^2.6.7","@curveball/http-errors":"^0.4.0","@badgateway/oauth2-client":"^2.0.15"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","chai":"^4.2.0","mocha":"^10.0.0","sinon":"^14.0.0","eslint":"^8.23.0","ts-node":"^10.9.1","typescript":"^4.2.3","@types/chai":"^4.2.11","@types/node":"^16.11.56","@types/mocha":"^9.1.1","@types/sinon":"^10.0.11","@curveball/kernel":"^0.20.0","@typescript-eslint/parser":"^5.36.1","@typescript-eslint/eslint-plugin":"^5.36.1"},"peerDependencies":{"@curveball/kernel":">=0.20.0 <1"},"_npmOperationalInternal":{"tmp":"tmp/oauth2_0.4.2_1662256882960_0.5153564670432518","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"@curveball/oauth2","version":"0.5.0","keywords":["http","framework","nodejs","typescript","push","http2","curveball","oauth2","introspect","rfc7662","middleware"],"author":{"url":"https://evertpot.com/","name":"Evert Pot"},"license":"MIT","_id":"@curveball/oauth2@0.5.0","maintainers":[{"name":"evrt","email":"me@evertpot.com"},{"name":"mihok","email":"4d.69.68.6f.6b@gmail.com"},{"name":"juhangsin","email":"juhangsin@gmail.com"},{"name":"beckypollard","email":"hello@beckypollard.com"}],"homepage":"https://github.com/curveball/oauth2#readme","bugs":{"url":"https://github.com/curveball/oauth2/issues"},"nyc":{"extension":[".ts"]},"dist":{"shasum":"e81a46b34d5a1ec21f6e9930fe8132126159f26b","tarball":"https://registry.npmjs.org/@curveball/oauth2/-/oauth2-0.5.0.tgz","fileCount":42,"integrity":"sha512-jWSLnm0NIKEQsb5xn/zZg2pExvBO/sG0KkjL9QvsKqYoxcYI67r2AA0mGk2YwkulgqtRszNSdfKvkEclK2niDw==","signatures":[{"sig":"MEUCIBXyovJITXK3CyQrnzrp351d/qh1LQtO3Qf5MNpiSZXYAiEA91OCZX6hB1CWDRKIg0rJFyMsW2jbC7EVlQV56yitbYU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48152,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj7pmYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrsaQ//VYjJxt2GCqlP61kXNbCpDUGvRA4jI6V0611cBq2mn4cBicni\r\n0cfF3K/jZPzl6EMABAjpBJUE/Vu9oeF2dcXLTa6HXxdQKmssoHW2fpFN57bf\r\nDJf/hXr5TqWqoWJvrmB83ezL0/19VFEgznzAnA4g4aUPNT4N7IqokvKOrBTj\r\nPgOYXbecGZDN/I+E1MOekU59uNoMQmVV49LOF6uvYpDb1gRhUzAUDubUEQYI\r\npRsp8pUNc512bc8CJ+in8xtGARc5hR8uOE4UUjggekolFi1Pk3kqpHI2glNc\r\n5oKpCPFnpSw0PUmtT/Tx96rzkuMrICTOrDeq1AEkXZO2l0OYUCik7rZ1FceI\r\nB31Hw/R8s9eULVMAPJO/6B9kfGAdH9qBbtwhQHepJktKcuxW04g2kIGIRgUV\r\neBY7UiTkWm0M04xVoqK7Y3jJdYr7m97jHjjTCXiMIBn3Mo7Vv7kWmrstPSTR\r\n7vUgpyb+t3tp0D8TVLMBTFUVEUgi/iK9X0KXHsVSc98s79C0z/VpAXH6Xl6s\r\nNuvqFl9PMaE+eHSHbElpSH7ez+hcOhx9WBYrGuCHFDfO8WjoXK69Kgwv+XGg\r\n01vmHjICeusjAtIyyY2gWhQRYt6Jj+FqZalylU21K6ZzEgHXk+/FkMnsJvE/\r\ny6Sz6y/7JIITJC6UnX6Z31eaWMaHBcVoags=\r\n=31TO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"cjs/index.js","type":"module","mocha":{"loader":["ts-node/esm"],"extension":["ts","js","tsx"],"recursive":true},"types":"./cjs/index.d.ts","engines":{"node":">= 16"},"exports":{"import":"./esm/index.js","require":"./cjs/index.js"},"gitHead":"48d7c31062fb81b14a92deb9e43bacab5530205d","scripts":{"fix":"make fix","tsc":"tsc","lint":"make lint","test":"make test","start":"make start","prepublishOnly":"make build"},"_npmUser":{"name":"evrt","email":"me@evertpot.com"},"repository":{"url":"git+https://github.com/curveball/oauth2.git","type":"git"},"_npmVersion":"8.19.3","description":"OAuth2 Middleware that validates Bearer tokens against a OAuth2 Introspection Endpoint.","directories":{},"_nodeVersion":"16.19.0","dependencies":{"node-fetch":"^2.6.7","@types/node-fetch":"^2.6.2","@curveball/http-errors":"^0.5.0","@badgateway/oauth2-client":"^2.0.15"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","chai":"^4.2.0","mocha":"^10.2.0","sinon":"^15.0.1","eslint":"^8.23.0","ts-node":"^10.9.1","typescript":"^4.2.3","@types/chai":"^4.2.11","@types/node":"^16.18.12","@types/mocha":"^10.0.1","@types/sinon":"^10.0.11","@curveball/kernel":"^0.21.0","@typescript-eslint/parser":"^5.36.1","@typescript-eslint/eslint-plugin":"^5.36.1"},"peerDependencies":{"@curveball/kernel":">=0.21.0 <1"},"_npmOperationalInternal":{"tmp":"tmp/oauth2_0.5.0_1676581272420_0.8138292648819256","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@curveball/oauth2","version":"1.0.0","keywords":["http","framework","nodejs","typescript","push","http2","curveball","oauth2","introspect","rfc7662","middleware"],"author":{"url":"https://evertpot.com/","name":"Evert Pot"},"license":"MIT","_id":"@curveball/oauth2@1.0.0","maintainers":[{"name":"evrt","email":"me@evertpot.com"},{"name":"mihok","email":"4d.69.68.6f.6b@gmail.com"},{"name":"juhangsin","email":"juhangsin@gmail.com"},{"name":"beckypollard","email":"hello@beckypollard.com"}],"homepage":"https://github.com/curveball/oauth2#readme","bugs":{"url":"https://github.com/curveball/oauth2/issues"},"nyc":{"extension":[".ts"]},"dist":{"shasum":"163860d884d44e5fd0cb7ab931db187e56eea7c6","tarball":"https://registry.npmjs.org/@curveball/oauth2/-/oauth2-1.0.0.tgz","fileCount":24,"integrity":"sha512-4PCqcBAWHFM68GaXaUX9ZiuodLkXV+Um3gf5Zg2AZBdpwQYLJEy4KGCQg/3AyViIB8hCRjnq+5ONdPUc3VHMIg==","signatures":[{"sig":"MEUCIDapJCKUsAUz8XdX3bpKr/2QJsSKgyluujtA7h0AVooSAiEAmHM7p6IQMvIa/fTj6pia2QD/GRmcKDi9onZmq4akWD0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30814},"type":"module","mocha":{"loader":["ts-node/esm"],"extension":["ts","js","tsx"],"recursive":true},"engines":{"node":">= 18"},"exports":"./dist/index.js","gitHead":"f513cac0ac6dff2ef2d206b62503f06f17887d64","scripts":{"fix":"make fix","tsc":"tsc","lint":"make lint","test":"make test","build":"make build","start":"make start","prepublishOnly":"make build"},"_npmUser":{"name":"evrt","email":"me@evertpot.com"},"repository":{"url":"git+https://github.com/curveball/oauth2.git","type":"git"},"_npmVersion":"10.2.3","description":"OAuth2 Middleware that validates Bearer tokens against a OAuth2 Introspection Endpoint.","directories":{},"_nodeVersion":"18.19.0","dependencies":{"@curveball/http-errors":"^1.0.0","@badgateway/oauth2-client":"^2.0.15"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","chai":"^5.0.0","mocha":"^10.2.0","sinon":"^17.0.1","eslint":"^8.23.0","ts-node":"^10.9.1","typescript":"^5.3.3","@types/chai":"^4.2.11","@types/node":"^18.19.8","@types/mocha":"^10.0.1","@types/sinon":"^17.0.3","@curveball/kernel":"^1.0.0","@typescript-eslint/parser":"^6.19.0","@typescript-eslint/eslint-plugin":"^6.19.0"},"peerDependencies":{"@curveball/kernel":"^1"},"_npmOperationalInternal":{"tmp":"tmp/oauth2_1.0.0_1705528387879_0.414778415089343","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@curveball/oauth2","version":"1.0.1","keywords":["http","framework","nodejs","typescript","push","http2","curveball","oauth2","introspect","rfc7662","middleware"],"author":{"url":"https://evertpot.com/","name":"Evert Pot"},"license":"MIT","_id":"@curveball/oauth2@1.0.1","maintainers":[{"name":"evrt","email":"me@evertpot.com"},{"name":"mihok","email":"4d.69.68.6f.6b@gmail.com"},{"name":"juhangsin","email":"juhangsin@gmail.com"},{"name":"beckypollard","email":"hello@beckypollard.com"}],"homepage":"https://github.com/curveball/oauth2#readme","bugs":{"url":"https://github.com/curveball/oauth2/issues"},"nyc":{"extension":[".ts"]},"dist":{"shasum":"b45ad6bd5ad52f12b344914a8df0ca9eb76ae1fe","tarball":"https://registry.npmjs.org/@curveball/oauth2/-/oauth2-1.0.1.tgz","fileCount":24,"integrity":"sha512-saqQoGR9LIi73wJ7do+JT1G+EWKPYU0vLDeBmw1/hGgNyjMLwL44QcfqjsCGg/sKhMTNaOFv2vYdJTQvnfIGqQ==","signatures":[{"sig":"MEQCIEC0SzwNJDgoYsZ+GMVfLXwgisNfP53WOVNlUl9hCcrZAiACMTrTsCvCkV/du6l6F0BvtafFHRKTjYt9btaZpMmwaA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31707},"type":"module","mocha":{"loader":["ts-node/esm"],"extension":["ts","js","tsx"],"recursive":true},"engines":{"node":">= 18"},"exports":"./dist/index.js","gitHead":"0ad9760b75941483d1a60e0d8169395d160c55ef","scripts":{"fix":"make fix","tsc":"tsc","lint":"make lint","test":"make test","build":"make build","start":"make start","prepublishOnly":"make build"},"_npmUser":{"name":"evrt","email":"me@evertpot.com"},"repository":{"url":"git+https://github.com/curveball/oauth2.git","type":"git"},"_npmVersion":"10.2.3","description":"OAuth2 Middleware that validates Bearer tokens against a OAuth2 Introspection Endpoint.","directories":{},"_nodeVersion":"20.10.0","dependencies":{"@curveball/http-errors":"^1.0.0","@badgateway/oauth2-client":"^2.0.15"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","chai":"^5.0.0","mocha":"^10.2.0","sinon":"^17.0.1","eslint":"^8.23.0","ts-node":"^10.9.1","typescript":"^5.3.3","@types/chai":"^4.2.11","@types/node":"^18.19.8","@types/mocha":"^10.0.1","@types/sinon":"^17.0.3","@curveball/kernel":"^1.0.0","@typescript-eslint/parser":"^6.19.0","@typescript-eslint/eslint-plugin":"^6.19.0"},"peerDependencies":{"@curveball/kernel":"^1"},"_npmOperationalInternal":{"tmp":"tmp/oauth2_1.0.1_1708229965148_0.698208645028777","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@curveball/oauth2","version":"1.1.0","description":"OAuth2 Middleware that validates Bearer tokens against a OAuth2 Introspection Endpoint.","type":"module","exports":"./dist/index.js","homepage":"https://github.com/curveball/oauth2#readme","bugs":{"url":"https://github.com/curveball/oauth2/issues"},"keywords":["http","framework","nodejs","typescript","push","http2","curveball","oauth2","introspect","rfc7662","middleware"],"author":{"name":"Evert Pot","url":"https://evertpot.com/"},"license":"MIT","scripts":{"prepublishOnly":"make build","test":"make test","lint":"make lint","fix":"make fix","tsc":"tsc","start":"make start","build":"make build"},"repository":{"type":"git","url":"git+https://github.com/curveball/oauth2.git"},"dependencies":{"@badgateway/oauth2-client":"^3.3.1","@curveball/http-errors":"^1.0.0"},"peerDependencies":{"@curveball/kernel":"^1"},"devDependencies":{"@curveball/kernel":"^1.0.0","@eslint/js":"^9.37.0","@types/chai":"^5.2.2","@types/node":"^18.19.8","chai":"^6.2.0","nyc":"^17.1.0","ts-node":"^10.9.1","tsx":"^4.20.6","typescript":"^5.3.3","typescript-eslint":"^8.46.0"},"engines":{"node":">= 18"},"mocha":{"loader":["ts-node/esm"],"recursive":true,"extension":["ts","js","tsx"]},"nyc":{"extension":[".ts"]},"_id":"@curveball/oauth2@1.1.0","gitHead":"3ce174b853be5fc2f23feec463ab708563429f2b","_nodeVersion":"18.20.8","_npmVersion":"10.8.2","dist":{"integrity":"sha512-gtBPVeg1DMJcht3MQP+jZ/13IG2VaialDwUY58756eKbcad2DJOYjyK5e/giDizpchqEDn0aYGm1BmlJ+U4IJw==","shasum":"296e49c87cd98ba5e6de2dcbfa912683ced0aa64","tarball":"https://registry.npmjs.org/@curveball/oauth2/-/oauth2-1.1.0.tgz","fileCount":24,"unpackedSize":32049,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDwWUv8p04MiaD+IbniiTc4Vov/DWQ3rRR2xsBAegpzCAiAs7C0m4jzqzyfQvvucugZjrN+r1yqmbpw/4Ee5OV/ahw=="}]},"_npmUser":{"name":"evrt","email":"me@evertpot.com"},"directories":{},"maintainers":[{"name":"evrt","email":"me@evertpot.com"},{"name":"mihok","email":"4d.69.68.6f.6b@gmail.com"},{"name":"juhangsin","email":"juhangsin@gmail.com"},{"name":"beckypollard","email":"hello@beckypollard.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/oauth2_1.1.0_1759807108675_0.46737471607113434"},"_hasShrinkwrap":false}},"time":{"created":"2019-11-11T18:05:51.148Z","modified":"2025-10-07T03:18:29.142Z","0.1.0":"2019-11-11T18:05:51.362Z","0.1.1":"2019-11-11T20:03:38.351Z","0.1.2":"2019-11-11T20:05:05.003Z","0.1.3":"2020-01-06T03:35:10.255Z","0.2.0":"2021-04-01T16:05:21.659Z","0.2.1":"2022-03-24T22:37:50.606Z","0.3.0":"2022-04-20T01:08:37.391Z","0.3.1":"2022-04-25T05:19:19.267Z","0.3.2":"2022-04-25T06:52:41.029Z","0.3.3":"2022-05-17T20:23:47.529Z","0.3.4":"2022-07-15T02:16:56.725Z","0.4.0":"2022-09-03T23:53:46.768Z","0.4.1":"2022-09-04T01:54:37.388Z","0.4.2":"2022-09-04T02:01:23.117Z","0.5.0":"2023-02-16T21:01:12.586Z","1.0.0":"2024-01-17T21:53:08.021Z","1.0.1":"2024-02-18T04:19:25.310Z","1.1.0":"2025-10-07T03:18:28.876Z"},"bugs":{"url":"https://github.com/curveball/oauth2/issues"},"author":{"name":"Evert Pot","url":"https://evertpot.com/"},"license":"MIT","homepage":"https://github.com/curveball/oauth2#readme","keywords":["http","framework","nodejs","typescript","push","http2","curveball","oauth2","introspect","rfc7662","middleware"],"repository":{"type":"git","url":"git+https://github.com/curveball/oauth2.git"},"description":"OAuth2 Middleware that validates Bearer tokens against a OAuth2 Introspection Endpoint.","maintainers":[{"name":"evrt","email":"me@evertpot.com"},{"name":"mihok","email":"4d.69.68.6f.6b@gmail.com"},{"name":"juhangsin","email":"juhangsin@gmail.com"},{"name":"beckypollard","email":"hello@beckypollard.com"}],"readme":"Curveball OAuth2 Middleware\n===========================\n\nThis middleware can be added to a server to automatically validate OAuth2\nbearer tokens.\n\nWhen the middleware receives a Bearer token, it will ask an existing\n[OAuth2 introspection endpoint][1] if the token was valid, and if it was,\nit process the returned information.\n\nAfter this process, the following new properties will be available in your\n`Context`:\n\n* `ct.auth` -> An object that returns information about the authenticated user.\n* `ctx.privileges` -> An object that lets you ask if a user has certain privileges.\n* `ctx.state.oauth2` -> The raw OAuth2 introspection result.\n\n\nInstallation\n------------\n\n    $ npm install @curveball/oauth2 @badgateway/oauth2-client\n\n\nThe setup\n---------\n\nTo use this middleware, have a working OAuth2 authorization server. The\nCurveball project [has one][3], but you can supply your own as long as it\nsupports [token introspection][1].\n\nAfter you obtained your OAuth2 `clientId`, you can add this middleware:\n\n\n```typescript\nimport { Application } from '@curveball/core';\nimport oauth2 from '@curveball/oauth2';\nimport { OAuth2Client } from '@badgateway/oauth2-client';\n\nconst client = new OAuth2Client({\n  clientId: 'My-app',\n  introspectionEndpoint: 'https://my-oauth2-server.example.org/introspect',\n});\n\nconst app = new Application();\napp.use(oauth2({\n  publicPrefixes: [\n    '/health-check',\n    '/login',\n    '/register'\n  ],\n  client,\n}));\n```\n\nIt might be needed for your Curveball resource server to also authenticate\nitself to the OAuth2 server with its own credentials.\n\nIf this is the case, you must at least also pass the `clientSecret` property\nto `OAuth2Client`.\n\nModern servers allow clients to 'discover' the introspection endpoint, via a\ndocument hosted on `/.well-known/oauth-authorization-server`. If your server\nsupports this, it's highly recommended to use this instead as other features\nand authentication schemes can automatically be discovered.\n\nFor these cases, all you need to do is specify the server and the client will\ndo the rest:\n\n```typescript\nconst client = OAuth2Client({\n  clientId: 'My-app',\n  server: 'https://my-oauth2-server.example.org/',\n});\n```\n\nThat's it! Now your endpoints are secured.\n\n\nGetting information about the logged in user\n--------------------------------------------\n\nIf you are writing an endpoint, and you want to know who is logged in, you\ncan now use the auth helper:\n\n```typescript\nfunction myController(ctx: Context) {\n\n  /**\n   * Returns true if the user is logged in\n   */\n  ctx.auth.isLoggedIn();\n\n  /**\n   * Returns information about the user.\n   *\n   * Return properties:\n   *   id - Unique machine-readable id. Taken from the 'sub' from introspection.\n   *        a12nserver will return a User url here.\n   *   displayName - A human-readable username\n   */\n  console.log(\n    ctx.auth.principal\n  );\n\n}\n```\n\nPrivilege system\n----------------\n\nThis package also provides an API for managing user privileges (Access Control\nRules). If the OAuth2 introspection endpoint returned a list of privileges,\nthis will be automatically used. [a12n-server][3] supports this.\n\nThe general structure of privileges is like this:\n\n```typescript\nconst privileges = {\n  'https://my-api/article/1': ['read', 'write']\n  'https://my-api/article/2': ['read', 'write']\n}\n```\n\nAt the top level is a list of resources a user has acccess to, and at the\nsecond level a list of privileges. For example:\n\nThe resource (like `https://my-api/article/1`) can be any URI and doesn't\nhave to exist, as long as it's a good identifier for the resource.\n\nBoth the resource and the privilege names may be `*`, which means 'all'.\n\nGiven that the resources are URIs, it's possible to omit part of the URI.\n\nSo given if a user is accessing `https://my-api/article/1` the following\n3 calls are equivalent:\n\n```typescript\nctx.privileges.has('read', 'http://my-api/article/1');\nctx.privileges.has('read', '/article/1');\nctx.privileges.has('read');\n```\n\n### Other examples:\n\n\n```typescript\nfunction myController(ctx: Context) {\n\n  /**\n   * Returns true if a user had a privilege\n   */\n  ctx.privileges.has('read');\n\n  /**\n   * Throws a 403 Forbidden if a user did not have a privilege.\n   */\n  ctx.privileges.require('write');\n\n  /**\n   * Return the full privilege list for the current resource.\n   */\n  console.log(ctx.privileges.get());\n\n}\n```\n\nSimilar examples, but now with a `resource` specified:\n\n```typescript\nfunction myController(ctx: Context) {\n\n  /**\n   * Returns true if a user had a privilege\n   */\n  ctx.privileges.has('read', 'http://my-other-api.example/foo');\n\n  /**\n   * Throws a 403 Forbidden if a user did not have a privilege.\n   */\n  ctx.privileges.require('write', 'http://articles.example/article/1');\n\n  /**\n   * Return the full privilege list for a resource.\n   */\n  console.log(ctx.privileges.get('http://api-example/groups/123'));\n\n}\n```\n\nProviding your own privileges\n-----------------------------\n\nIf you are not using [a12n-server][3], or a server that is compatible\nwith its privilege system, you can also write your own middleware\nfor providing privilege information.\n\nThe easiest is to add your middleware after the oauth2 middleware\nand set it up as such:\n\n```typescript\n\nconst app = new Application();\n\n// OAuth2 middleware\napp.use( oauth2({\n  /* ... */\n});\n\n\n\n/**\n * Real applications probably store this in a database.\n */\nconst privilegeTable = {\n  // A regular user\n  'https://my-auth/user/1': {\n    'https://my-api/article/1': ['read', 'write']\n    'https://my-api/article/2': ['write']\n  }\n  // An admin user\n  'https://my-auth/user/2': {\n    '*': ['*']\n  }\n};\n\n\n// Providing your own privileges\napp.use((ctx, next) => {\n\n  if (ctx.auth.isLoggedIn()) {\n    if (ctx.auth.principal.id in privilegesTable) {\n      ctx.privileges.setData(privilegesTable[ctx.auth.principal.id]);\n    }\n  }\n  return next();\n\n});\n```\n\n[1]: https://tools.ietf.org/html/rfc7662\n[2]: https://github.com/badgatway/oauth2-client \"OAuth2 Client Library\"\n[3]: https://github.com/curveball/a12n-server \"a12n-server\"\n","readmeFilename":"README.md"}