{"_id":"@5stones/nest-oidc","_rev":"16-343be499c094fb3c5605de1325e15e5d","name":"@5stones/nest-oidc","dist-tags":{"latest":"2.2.1"},"versions":{"1.0.0":{"name":"@5stones/nest-oidc","version":"1.0.0","author":{"name":"Jacob Spizziri","email":"jspizziri@weare5stones.com"},"license":"MIT","_id":"@5stones/nest-oidc@1.0.0","maintainers":[{"name":"abourge","email":"abourge@weare5stones.com"},{"name":"jspizziri","email":"jake_20@hotmail.com"},{"name":"ken-michalak","email":"Ken.Michalak@gmail.com"}],"homepage":"https://github.com/5-stones/nest-oidc#readme","dist":{"shasum":"665eb70add6267ca87476be8df29dd28628fb6d1","tarball":"https://registry.npmjs.org/@5stones/nest-oidc/-/nest-oidc-1.0.0.tgz","fileCount":80,"integrity":"sha512-fnTRTkNWgnIZFr3nTi4bCUfnVzwro7jeAbqHmQrSzkekQxdiNEv1spFqSDm97LUSWUasMyD58RUQrydcJvaKiQ==","signatures":[{"sig":"MEUCIQDes1V3klXVxcjtu5BH2/332JW8sJjnia/ZOVuvL3px5AIgfBzxK1ueM8qeIXr9QxNJAE/fkRT8Qw99jPhXcKp8w9A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":179250,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJguRLTCRA9TVsSAnZWagAAhQkP/AscPeOsD5vXOo98ynLV\nOW0q78LYwCLzqtAz1MWRYO9wxjtUB9BQGS0TQ4zuzgrvFoFgmJ8yZZ+lS8a/\ngIb1r9MpgKiTJZUeHBDnBAZ/ulq2CvfUmoY41qrdgELH0zIAZzzwXLxxzXBt\nSB+FsfUe/u8ZD3t2NCzyWe+Rm1+8r4ycPjzG3Rahgb5tEncj7heO6M1siFU4\n2DO0pwY60LMwDhlFO1YNmeUmqx3P7ljLvGqfKP3Y/+ZVXxHGxB1dKflSEpTa\nukj99NPRxpZD0E02611oCuYF4jBWVcGqnkcq+9D87xvsrmB1iwZerA/Z/3Jr\nH8zOtPCS807erEu0DgzUIAnlLLSsLChAy1u3eof7djy+9GVdzSh+8g5adf7Q\nOnVHB5GVoXGm158olztDuY9vWUcTXcvFdPV3m0E8f9gemyaRjsf+cdOFSyLz\nemj60axNJ59xf7Iec4cMC85SoyQol4LFM9HCRdl2utnS/9/dnXNcngxY+fNK\ntGkL0rGvup+7OiEfZkHrNvqL37FYpB8aFNAHoT1RaI3lfouAqUG8ODJF+6jb\ngldlvbVi8H4HhucrvR6K+ofzT+Y2p/wRzcFdH2bH5KeYQQZgC+nATY6jk5ov\nHs/wh6XOOVnGJZflzF1c2rOWYNr4h5aVMJCxoc26EO1EbARz2SuktfojCSbw\nRbqq\r\n=c2rs\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","gitHead":"30bd9e39239708897c7d74c27d1461a1c85725f1","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","version":"npm run changelog && git add CHANGELOG.md","prebuild":"rimraf dist","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","postversion":"npm run publish:git && npm run publish:npm","publish:git":"git push && git push --tags","publish:npm":"npm run build && npm publish --access public"},"_npmUser":{"name":"jspizziri","email":"jake_20@hotmail.com"},"_npmVersion":"7.11.2","description":"An OIDC authentication module for NestJS APIs","directories":{},"_nodeVersion":"16.1.0","dependencies":{"jexl":"^2.3.0","jwks-rsa":"^2.0.3","jsonwebtoken":"^8.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.22.0","ts-jest":"^26.5.4","ts-node":"^9.1.1","prettier":"^2.2.1","supertest":"^6.1.3","ts-loader":"^8.0.18","typescript":"^4.2.3","@nestjs/cli":"^7.6.0","@types/jest":"^26.0.22","@types/jexl":"^2.2.0","@types/node":"^14.14.36","@types/express":"^4.17.11","tsconfig-paths":"^3.9.0","@nestjs/testing":"^7.6.15","@types/supertest":"^2.0.10","@nestjs/schematics":"^7.3.0","@types/passport-jwt":"^3.0.5","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":"^3.3.1","@typescript-eslint/parser":"^4.19.0","conventional-changelog-cli":"^2.1.1","@typescript-eslint/eslint-plugin":"^4.19.0"},"peerDependencies":{"passport":"^0.4.1","@nestjs/jwt":"^7.2.0","@nestjs/core":"^7.6.15","passport-jwt":"^4.0.0","@nestjs/common":"^7.6.15","@apollo/gateway":"^0.26.3","@nestjs/graphql":"^7.10.6","@nestjs/passport":"^7.1.5","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/nest-oidc_1.0.0_1622741715566_0.35541618028724176","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@5stones/nest-oidc","version":"1.1.0","author":{"name":"Jacob Spizziri","email":"jspizziri@weare5stones.com"},"license":"MIT","_id":"@5stones/nest-oidc@1.1.0","maintainers":[{"name":"jspizziri","email":"jake_20@hotmail.com"},{"name":"ken-michalak","email":"Ken.Michalak@gmail.com"},{"name":"abourge","email":"abourge@weare5stones.com"}],"homepage":"https://github.com/5-stones/nest-oidc#readme","dist":{"shasum":"7e829ab28e91f438ef2277e8db79fe90a21332bc","tarball":"https://registry.npmjs.org/@5stones/nest-oidc/-/nest-oidc-1.1.0.tgz","fileCount":80,"integrity":"sha512-Z/pc1qHhfdgEf2Ep/Ua7ZsO1LrG+geuZ0K2wn1MjM2Ap1lyHF9fMUmsmgHzqG0ai++ofam8UzkhRchI2qzN/TA==","signatures":[{"sig":"MEYCIQCssModTidbl4WB2pAqgzdLMt0fnKrHhUWgFGQOSwU1JAIhAOmGuHTHMrJBDJHNeZbDCow3gX6I0MkU14POGbjInU4Q","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":180373,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8aNlCRA9TVsSAnZWagAAAx8P/ibvY3SfkRgMkYrwV2Wm\nCEvGDhVCJVB/xriaIMLYolpt9y/frlZj6ErFeLrGeVKS+ZEYo4DI0lSLONS5\nGGDFzvd8hiGTU44bjOhop4HeQ0GNuZL5oqQQ+to+kjcXRp5OX2GeWo77Haj8\n7m2PIy0uBI9iaBz9tj1+nIbF7RtqQL2hGl1njpblHn1tLoK/G5z/P/JTYavX\ndswmn5u8ieVokdJnbYe0IO46/6N2oSkpH6AV4On33bTRqlmHqD2QmReaQb1K\nnWBxOTRfxB1ENzXHsXunp9DiLA9FLhI1ys7voDODK8poURuPim99SDZkDCkj\na7v7TD/+0mQgqTGDkIn9+ngfDaxagRtSzDzL5mMywE2oj94eWzrCrWoH+Aes\nNCGvXUutaR8hZt+5QGo6+ny9SpOrOAvsIvzLfm5dS8SaZV5+th82HDyi6W3U\nK83kvqGM/cEY7z+sovQRf81q4zdaJOBQJpyeQ+m5J8ltSSiHVU/lQnhvHVqV\nI7yOUFNoMfBMnDdjfo7OUfRalaYdly6YxLvkWnV77FteQSuxcbIn/o9W1xE1\nh3WH4r4if2eCjw++t/QGzHkR0s4JRK0Fud2QAH+Bdv6qIweuML26Eg8L6hL7\nYKsk88m8gS6d6WQlH7AChK2wqwwLuvpDoUZTxgFiF9iiHGaCbMGDZZBitPVM\ngNxe\r\n=hti3\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"0b0832c6722539afccf7f04b9044a2deb3ceb25c","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","version":"npm run changelog && git add CHANGELOG.md","prebuild":"rimraf dist","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","postversion":"npm run publish:git && npm run publish:npm","publish:git":"git push && git push --tags","publish:npm":"npm run build && npm publish --access public"},"_npmUser":{"name":"jspizziri","email":"jake_20@hotmail.com"},"_npmVersion":"8.1.0","description":"An OIDC authentication module for NestJS APIs","directories":{},"_nodeVersion":"17.0.1","dependencies":{"jexl":"^2.3.0","jwks-rsa":"^2.0.3","jsonwebtoken":"^8.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.22.0","ts-jest":"^26.5.4","ts-node":"^9.1.1","prettier":"^2.2.1","supertest":"^6.1.3","ts-loader":"^8.0.18","typescript":"^4.2.3","@nestjs/cli":"^7.6.0","@types/jest":"^26.0.22","@types/jexl":"^2.2.0","@types/node":"^14.14.36","@types/express":"^4.17.11","tsconfig-paths":"^3.9.0","@nestjs/testing":"^7.6.15","@types/supertest":"^2.0.10","@nestjs/schematics":"^7.3.0","@types/passport-jwt":"^3.0.5","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":"^3.3.1","@typescript-eslint/parser":"^4.19.0","conventional-changelog-cli":"^2.1.1","@typescript-eslint/eslint-plugin":"^4.19.0"},"peerDependencies":{"passport":"^0.4.1","@nestjs/jwt":"^7.2.0","@nestjs/core":"^7.6.15","passport-jwt":"^4.0.0","@nestjs/common":"^7.6.15","@apollo/gateway":"^0.26.3","@nestjs/graphql":"^7.10.6","@nestjs/passport":"^7.1.5","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/nest-oidc_1.1.0_1643225957324_0.22486935376134976","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@5stones/nest-oidc","version":"1.1.1","author":{"name":"Jacob Spizziri","email":"jspizziri@weare5stones.com"},"license":"MIT","_id":"@5stones/nest-oidc@1.1.1","maintainers":[{"name":"jspizziri","email":"jake_20@hotmail.com"},{"name":"ken-michalak","email":"Ken.Michalak@gmail.com"},{"name":"abourge","email":"abourge@weare5stones.com"}],"homepage":"https://github.com/5-stones/nest-oidc#readme","dist":{"shasum":"4767d9ba1ab690a7890d5b2b5891c2c64353fb18","tarball":"https://registry.npmjs.org/@5stones/nest-oidc/-/nest-oidc-1.1.1.tgz","fileCount":80,"integrity":"sha512-ILsdxx5L9VHSjkeSSVroZSq4ZTe6EuMf+QyvEsNH3tFmWHuC/srjS0JD2ipJUuhip5tTLAIQh+q5MILQE0HHQg==","signatures":[{"sig":"MEQCIHII3CRDBZ/FrmGbC5qKaFhaIbSelaxuCiF/KRhPo+C/AiAGESj91owbHuHlLXFmfU5PV184vI94/HBAgxwk31kWGA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":180643,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8aQBCRA9TVsSAnZWagAAhtAP/Akz/2y3ZPzffQxgsUKg\nysFfey7aTuKFsIyDs1F7Xogw+8Tru/Pdr2US844yFSOPIoi2nwKzk1rEldHT\ne7Sm2eSrpJWIA/wYcosiSrsoiSaR4vp5fksDWI8PCkikGUVdfxWKbqh2A3B0\n+6C71TzfO6r0MtHs9afSAf3oSbcyOTUkXNeIXjnicsBbqWdq2Wj9Q8nDX41Z\nh0bhX60avl4DXcVCtnJ9DdSQuCQjHdd8+ByqKfhg4A6WMTRpAk3QfsZI7cIq\njwcauZrZ+C7VBXZXGuUiMRuJ/4y7wSq6k4yx5wu2TjUpuuFGIqJhBiEMSFmX\nWy9dYjj+hSYmwXzxSvNvWWynl9QoPdz1+QB2je8DAi1DAVEYDlceKdSGrBjI\n0S2C5MVgXtNZN2MtEcUP3e3jWa1TWMobHUFtlL863sOrfImSkl4g3vgd/FIg\nriuDDH18xVhVjwv6wtsJr5/h9jH/u4MmTI8i9w/0M/IFddFtBkrMvUi6T89I\n2L/Qzy2Psr7SEU/w3jm56WKyU7Hnr2v0Fu+4PuLjaDC7AacJ0zeF8s9/7Zc3\neKABlhowlEbBjLwtHsbEyAF5gIAFEjSDA8zlfpiRlZVTeAczhVGvwKZyaSQ9\nk7Kmbhts6ZWHllpnlRhSD8J1EDSDKuomwDOiNA4Cl4RvhXkUKbxdVwVLCBYd\nK+GJ\r\n=koX1\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"7b1e9001f9cd0e3dc83a0defb27458e90a238e99","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","version":"npm run changelog && git add CHANGELOG.md","prebuild":"rimraf dist","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","postversion":"npm run publish:git && npm run publish:npm","publish:git":"git push && git push --tags","publish:npm":"npm run build && npm publish --access public"},"_npmUser":{"name":"jspizziri","email":"jake_20@hotmail.com"},"_npmVersion":"8.1.0","description":"An OIDC authentication module for NestJS APIs","directories":{},"_nodeVersion":"17.0.1","dependencies":{"jexl":"^2.3.0","jwks-rsa":"^2.0.3","jsonwebtoken":"^8.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.22.0","ts-jest":"^26.5.4","ts-node":"^9.1.1","prettier":"^2.2.1","supertest":"^6.1.3","ts-loader":"^8.0.18","typescript":"^4.2.3","@nestjs/cli":"^7.6.0","@types/jest":"^26.0.22","@types/jexl":"^2.2.0","@types/node":"^14.14.36","@types/express":"^4.17.11","tsconfig-paths":"^3.9.0","@nestjs/testing":"^7.6.15","@types/supertest":"^2.0.10","@nestjs/schematics":"^7.3.0","@types/passport-jwt":"^3.0.5","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":"^3.3.1","@typescript-eslint/parser":"^4.19.0","conventional-changelog-cli":"^2.1.1","@typescript-eslint/eslint-plugin":"^4.19.0"},"peerDependencies":{"passport":"^0.4.1","@nestjs/jwt":"^7.2.0","@nestjs/core":"^7.6.15","passport-jwt":"^4.0.0","@nestjs/common":"^7.6.15","@apollo/gateway":"^0.26.3","@nestjs/graphql":"^7.10.6","@nestjs/passport":"^7.1.5","reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/nest-oidc_1.1.1_1643226113059_0.3230640586909057","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@5stones/nest-oidc","version":"1.2.0","author":{"name":"Jacob Spizziri","email":"jspizziri@weare5stones.com"},"license":"MIT","_id":"@5stones/nest-oidc@1.2.0","maintainers":[{"name":"jspizziri","email":"jake_20@hotmail.com"},{"name":"ken-michalak","email":"Ken.Michalak@gmail.com"},{"name":"abourge","email":"abourge@weare5stones.com"}],"homepage":"https://github.com/5-stones/nest-oidc#readme","dist":{"shasum":"3bfaedb4b98ae5176c4e371264cbf7a77f836af4","tarball":"https://registry.npmjs.org/@5stones/nest-oidc/-/nest-oidc-1.2.0.tgz","fileCount":87,"integrity":"sha512-MCzmQwDSELrCVRevc4KMMNQD+KnTzJKviu0hDoqFHipLcYTSs43//gtNXoLCCBjJWJBpanpMBtxe6vGQGZktUA==","signatures":[{"sig":"MEUCIEoHRpow9NZhNQjrpArVOOOVS3obnTjOYb/rtYpVIu+oAiEAlyjFVkbkxI9M8hrK0xIRY5BWKUI3Jg9WKH6QrJ7FQ0s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":113266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh+Fs4CRA9TVsSAnZWagAA92IP/1y4H8SFiijQkCcIVcfg\nsiy2u/1wlkbD8H1RXvCrkrKlQgaHtxK4xTYWR8UpjAynC93adeXlVh2lVpE/\nO5hCHTUdABodp7iOM2JuXBU4Hn0f3c5Jq74zBPKsKpwjYisbSfdPZAQoevEs\nr80uZLtsxYf3sUeewbbmenIz+yYNm0t6Dt14gBFVJUXVJawzh47z26FdH4iN\nVdLF4M7jZD58Lx6ZYscv96aggWiH3796y2VnPqZ2uw/LblfYuqH7uJEs7TGs\nVkQbUeFME/doTKsWzPu489wN0j1WLPDg9xQEK4BFv2PdD8da6KENMbnflgql\nHarHoe+fkiZi+Bndt0V6/BOx9C3gkVDDzIlMKNQtS1WuTdu1GakOLu83igEr\ncl924eJURMmIjJhN2xONlvaMu5yD2/8k0J4YpnxsG5Tz8AoW7S1YktvL/Mfz\nYttnFIr3O3ya3+CiHujscpasSKvKFzhwnbfYd/o4ShDb9HQV5YURGljaCVwP\n2x/dqXzGGc1d9iqpuwSRYPKFG0fJlpJ9kEv++QgGcH+G4MLoxr7PL+6AhRaZ\nj9Yk64XMNa/t67lT50GxTHTYKT5vW4aVbt2SWMD2YyPa69b9bvTvGpNgFR+b\nKAQzc8A52+pGT2D+TTWDMJTIAjV6gJkXUhwCCEFdGrtOma81Dt1q4GUyykLa\nZ0A1\r\n=HBfi\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"33863a2c8d0e567982f8b6f476854134e9e95daf","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","version":"npm run changelog && git add CHANGELOG.md","prebuild":"rimraf dist","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","postversion":"npm run publish:git && npm run publish:npm","publish:git":"git push && git push --tags","publish:npm":"npm run build && npm publish --access public"},"_npmUser":{"name":"jspizziri","email":"jake_20@hotmail.com"},"_npmVersion":"8.1.0","description":"An OIDC authentication module for NestJS APIs","directories":{},"_nodeVersion":"17.0.1","dependencies":{"jexl":"^2.3.0","jwks-rsa":"^2.0.3","jsonwebtoken":"^8.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.22.0","ts-jest":"^26.5.4","ts-node":"^9.1.1","prettier":"^2.2.1","supertest":"^6.1.3","ts-loader":"^8.0.18","typescript":"^4.2.3","@nestjs/cli":"^7.6.0","@nestjs/jwt":"^7.2.0","@types/jest":"^26.0.22","@types/jexl":"^2.2.0","@types/node":"^14.14.36","@nestjs/core":"^7.6.15","@nestjs/common":"^7.6.15","@types/express":"^4.17.11","tsconfig-paths":"^3.9.0","@nestjs/graphql":"^7.10.6","@nestjs/testing":"^7.6.15","@nestjs/passport":"^7.1.5","@types/supertest":"^2.0.10","@nestjs/schematics":"^7.3.0","@types/passport-jwt":"^3.0.5","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":"^3.3.1","@typescript-eslint/parser":"^4.19.0","conventional-changelog-cli":"^2.1.1","@typescript-eslint/eslint-plugin":"^4.19.0"},"peerDependencies":{"passport":"^0.4.1","@nestjs/jwt":"^7.2.0 || ^8.0.0","@nestjs/core":"^7.6.15 || ^8.0.0","passport-jwt":"^4.0.0","@nestjs/common":"^7.6.15 || ^8.0.0","@apollo/gateway":"^0.26.3","@nestjs/graphql":"^7.10.6 || ^8.0.0","@nestjs/passport":"^7.1.5 || ^8.0.0","reflect-metadata":"^0.1.13"},"peerDependenciesMeta":{"@apollo/gateway":{"optional":true},"@nestjs/graphql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-oidc_1.2.0_1643666232632_0.21426828181405133","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"@5stones/nest-oidc","version":"1.2.1","keywords":["nest","nestjs","nest.js","oidc","sso"],"author":{"name":"Jacob Spizziri","email":"jspizziri@weare5stones.com"},"license":"MIT","_id":"@5stones/nest-oidc@1.2.1","maintainers":[{"name":"jspizziri","email":"jake_20@hotmail.com"},{"name":"ken-michalak","email":"Ken.Michalak@gmail.com"},{"name":"abourge","email":"abourge@weare5stones.com"}],"homepage":"https://github.com/5-stones/nest-oidc#readme","dist":{"shasum":"a6d11a89d922b15c7b2f61171baaec047499f843","tarball":"https://registry.npmjs.org/@5stones/nest-oidc/-/nest-oidc-1.2.1.tgz","fileCount":87,"integrity":"sha512-BDmBXHHKahAwOmjADGzDy8G7foKWPBKj5zRj/6Lo1IOr+/2dfIpOf+eFMJoY9v5jmVUu/tqtKgQeVWvm3BG4QA==","signatures":[{"sig":"MEQCIE93fxmCQgIKaDoPNGxpi1bBlJk7odQkljT46UTOr24yAiB2/c8nvqpVO1GMzUGKlRGxpvcX7bnytqLY+x68CNXz0A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":114161,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh/YTeCRA9TVsSAnZWagAAc/gP/iI75CvtlTdlF5LeN++m\ngt9EC2X4DMEjIVRyk87f3xtUxi1jWtpkjFZygnStL2dpG7TD7VeFzuZtONLe\n2Qc0Z+GIlAclkF1VYydq54WcUcoYZx+Pdwqnpd6I12SZrEWtAx9wENsATPeT\nsyVKd4wUjz9JYjF49Rc4WNrc1tQct3ZlH4niXc4A4EKpmxeHjIberucuKx79\nRAoAW1Xoh55YROn7ygLqrptYgtpQN6k5jVRgZVxgihPhWlwOtZxZu4DtO2sf\nGaB54v3OzbwkUlk+KIo7iPQMy06Egh37jYvvAjNAm4o2Mp5iG6ycOEkKvjQb\np0YF9GqHaebpGZLAWmU8isJWjDbYNrrgVs9Ua/Jxg7HM87GrdD2rXnZGFCQK\nMYj7dn3Qx43WKe8NJs9rSt2vpvyuz9+iPOYwvclMt/JhSz4xtSPVmBFvIP0+\nzG+VriRdr1Ob5+qPSUacw+lEM+r4qVtytVhCpSmMxS1KHihuAst02FRG+uzd\nkBsC+9w5f4aLRsUJaDnktHpqcMSfdXJ7nmzimTuUQW1uRCEk6LKrA5jjFI5M\nQQH3KStHxflvhEoVAlQFMqWKMXYKdAviuneqbL+podvNh8Ci+jKuv6vrlFA3\nZ1TgWsSTzA2oDjibXG5MAxqvjAZNgi2DENChmuSsjY8dopaLVZPpwjybk2m4\nJjxi\r\n=Njfs\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"bc0bf334af74aa2598c94b1b3583e3340f5198e3","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","version":"npm run changelog && git add CHANGELOG.md","prebuild":"rimraf dist","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","postversion":"npm run publish:git && npm run publish:npm","publish:git":"git push && git push --tags","publish:npm":"npm run build && npm publish --access public"},"_npmUser":{"name":"jspizziri","email":"jake_20@hotmail.com"},"_npmVersion":"8.1.0","description":"An OIDC authentication module for NestJS APIs","directories":{},"_nodeVersion":"17.0.1","dependencies":{"jexl":"^2.3.0","jwks-rsa":"^2.0.3","jsonwebtoken":"^8.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.22.0","ts-jest":"^26.5.4","ts-node":"^9.1.1","prettier":"^2.2.1","supertest":"^6.1.3","ts-loader":"^8.0.18","typescript":"^4.2.3","@nestjs/cli":"^7.6.0","@nestjs/jwt":"^7.2.0","@types/jest":"^26.0.22","@types/jexl":"^2.2.0","@types/node":"^14.14.36","@nestjs/core":"^7.6.15","@nestjs/common":"^7.6.15","@types/express":"^4.17.11","tsconfig-paths":"^3.9.0","@nestjs/graphql":"^7.10.6","@nestjs/testing":"^7.6.15","@nestjs/passport":"^7.1.5","@types/supertest":"^2.0.10","@nestjs/schematics":"^7.3.0","@types/passport-jwt":"^3.0.5","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":"^3.3.1","@typescript-eslint/parser":"^4.19.0","conventional-changelog-cli":"^2.1.1","@typescript-eslint/eslint-plugin":"^4.19.0"},"peerDependencies":{"passport":"^0.4.1","@nestjs/jwt":"^7.2.0 || ^8.0.0","@nestjs/core":"^7.6.15 || ^8.0.0","passport-jwt":"^4.0.0","@nestjs/common":"^7.6.15 || ^8.0.0","@apollo/gateway":"^0.26.3 || ^0.29.0 || ^0.32.0 || ^0.33.0","@nestjs/graphql":"^7.10.6 || ^8.0.0","@nestjs/passport":"^7.1.5 || ^8.0.0","reflect-metadata":"^0.1.13"},"peerDependenciesMeta":{"@apollo/gateway":{"optional":true},"@nestjs/graphql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-oidc_1.2.1_1644004574212_0.40219221806038585","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"@5stones/nest-oidc","version":"1.2.2","keywords":["nest","nestjs","nest.js","oidc","sso"],"author":{"name":"Jacob Spizziri","email":"jspizziri@weare5stones.com"},"license":"MIT","_id":"@5stones/nest-oidc@1.2.2","maintainers":[{"name":"jspizziri","email":"jake_20@hotmail.com"},{"name":"ken-michalak","email":"Ken.Michalak@gmail.com"},{"name":"abourge","email":"abourge@weare5stones.com"}],"homepage":"https://github.com/5-stones/nest-oidc#readme","dist":{"shasum":"512df8a8e6a7c9d105e953acf90fd1441926b911","tarball":"https://registry.npmjs.org/@5stones/nest-oidc/-/nest-oidc-1.2.2.tgz","fileCount":87,"integrity":"sha512-qmuU9KNcR1o9Z7HfNcm0rj17no1VuZ6De+TNFH8FXiVEY3/6L8obFfhRCoqoNN8i4l69NFMW7lOCAbKrjRSyXQ==","signatures":[{"sig":"MEUCIQCxVl7b7U1tW8whjUUCPhowm+oSqURwqtmU7eeMCEpDuQIgXVYmSWsGZoUt+pwwa3uP0ILmOKd4ziHYzoa6/M4LkC4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":113734,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiApg6CRA9TVsSAnZWagAA7sAP/26bbople131RWR63A7L\nSxVQ8WVSpAxDjaHjyGSnc2N6CcgtqmcWOVE4/DR6AG0ji6KrG2jSVCa740ms\n+2HabalUTnJxEQfnt2A2nVY74ceS1UOFedHVT4tWpD4PbpPNytn0uNhcq0Ga\nh+/13oartXkHyJsMnuhUX1jNPPKrZ+rTB35iuoYLCR2MyHMgORtra5pL+qUt\nieMXyrRPfM7tBGI28t14l+cF4m1kDBmAH/oxVOo33+iqMoYk0MaZakRCsWt0\nhUhsGKsIiRX2zJZyDVfJcQ/ck/zpjjo3KfzWhExaTDS2SItfXryX7bSPf5eH\nOPPkPfz3cdzt6dSAuCni5QeXWnmmP/H7PA+niSfD0TwIWyXvACfz5/ZKkB2F\no0gxxBYHqZimixfQGMopAjGNVCa+Gd9pRa+PVpgCff5uzkQg4C2Pg0Srn6gL\nR8Fndqdla2k+C0FlMqGrUV5DdCOhsEURUXjDTxIcaQNNGAxscFnP+5jy6ieW\nbzlXFfbaHs9TfXu940c8bRarBmkYSuAeKtCFO8QZOmkTSVVGGu6vNBttzmOY\nq7REQ6hkDYzAl9Ttgfhyn8/kpC0c8yI463u2RG++dYQRc5DhX7eRiHtnYQId\ngEI9OhWRNZGsO0M10SLZMo1C4mH6xSzTjfdYzkj/BbW6ohBvAIpvDHYutgU8\no8tg\r\n=kXhd\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"d27d8611452fe8dae027fd4503ff83d3bfd5160c","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","version":"npm run changelog && git add CHANGELOG.md","prebuild":"rimraf dist","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","postversion":"npm run publish:git && npm run publish:npm","publish:git":"git push && git push --tags","publish:npm":"npm run build && npm publish --access public"},"_npmUser":{"name":"jspizziri","email":"jake_20@hotmail.com"},"_npmVersion":"8.1.0","description":"An OIDC authentication module for NestJS APIs","directories":{},"_nodeVersion":"17.0.1","dependencies":{"jexl":"^2.3.0","jwks-rsa":"^2.0.3","jsonwebtoken":"^8.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.22.0","ts-jest":"^26.5.4","ts-node":"^9.1.1","prettier":"^2.2.1","supertest":"^6.1.3","ts-loader":"^8.0.18","typescript":"^4.2.3","@nestjs/cli":"^7.6.0","@nestjs/jwt":"^7.2.0","@types/jest":"^26.0.22","@types/jexl":"^2.2.0","@types/node":"^14.14.36","@nestjs/core":"^7.6.15","@nestjs/common":"^7.6.15","@types/express":"^4.17.11","tsconfig-paths":"^3.9.0","@nestjs/graphql":"^7.10.6","@nestjs/testing":"^7.6.15","@nestjs/passport":"^7.1.5","@types/supertest":"^2.0.10","@nestjs/schematics":"^7.3.0","@types/passport-jwt":"^3.0.5","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":"^3.3.1","@typescript-eslint/parser":"^4.19.0","conventional-changelog-cli":"^2.1.1","@typescript-eslint/eslint-plugin":"^4.19.0"},"peerDependencies":{"passport":"^0.4.1","@nestjs/jwt":"^7.2.0 || ^8.0.0","@nestjs/core":"^7.6.15 || ^8.0.0","passport-jwt":"^4.0.0","@nestjs/common":"^7.6.15 || ^8.0.0","@apollo/gateway":"^0.26.3 || ^0.29.0 || ^0.32.0 || ^0.33.0","@nestjs/graphql":"^7.10.6 || ^8.0.0 || ^9.0.0","@nestjs/passport":"^7.1.5 || ^8.0.0","reflect-metadata":"^0.1.13"},"peerDependenciesMeta":{"@apollo/gateway":{"optional":true},"@nestjs/graphql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-oidc_1.2.2_1644337210634_0.6422774870307202","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@5stones/nest-oidc","version":"1.3.0","keywords":["nest","nestjs","nest.js","oidc","sso"],"author":{"name":"Jacob Spizziri","email":"jspizziri@weare5stones.com"},"license":"MIT","_id":"@5stones/nest-oidc@1.3.0","maintainers":[{"name":"jspizziri","email":"jake_20@hotmail.com"},{"name":"ken-michalak","email":"Ken.Michalak@gmail.com"},{"name":"abourge","email":"abourge@weare5stones.com"}],"homepage":"https://github.com/5-stones/nest-oidc#readme","dist":{"shasum":"9740d438020b6bd36adf13286c474ef465d5a461","tarball":"https://registry.npmjs.org/@5stones/nest-oidc/-/nest-oidc-1.3.0.tgz","fileCount":91,"integrity":"sha512-2EbW0xbzaZCGxChOz90z75mb4hktOSsKxJCVbHMEG5MXs5EiMTjriT17VgR4cLk8iyPXE1Sg8H+cuXyB465SKQ==","signatures":[{"sig":"MEQCICnUxNb6AEEGUzCPmqlWks5hTelXsVwHmvZsZZl25YY+AiAwLHsfZ/lyLS7TegT8KeLLtP4xJdJ5ZCcLWPtNfmNLTQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":120698,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6YLjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoo9Q//SiWyTDHCjbONOXjSqqyzU01RND33gUEFr102Zk3aPYncRAYt\r\npA+RUqJui7X+K5kNjc0FFMpvlYokNf2quF+JDE05iEZcfVQTwfGKdco90J7M\r\npHu9LSWZBTznqfcWDgri8HdHwmSieiGwdZo5CiGF0HQcMlZsJSH1Y5YelzVC\r\nk/v/jAKvmpjplsvMjasOx4pnwVMHwBDg6IompcB5RlRmlpgVfMsQc4yifytP\r\n7GBEXeCA169Nw1xiQmfwC1ZsU35FbfGJxCUMugp1UzDgjDRQXTL/gD1/I+8S\r\nGT1dIVN0orrJUqpgohvNVC+yDxwIvAiCOv5acF9fulEQVji7NK/7ZOqaDLAa\r\nL/mZwe7YXtseJlt8hiKltFNhciNJemCeYT+y7gZwKBSF27cUMlz3fct+ohcE\r\nYvW5UXaX6eZPcL6gH7bT47J7p2IL0xySbyAciyhBhyNoOe19XZt4kUTQE1Op\r\ni7y/ohYKFJgHpG5qhwmqSPr7c7oH1Xspnm0BN0AhVKCKRQ2k0Zwxr75Q+BmI\r\nx3AzRm1Xi4/KwTU+pHiRgCndr2/mcWI1rfgQfNqURHcYbSqxnS5D0zHJ6SLU\r\ntoYKYd14aKcVCodrHIbk91DCih1kDRsTr4sOdHFEeSkOIq+Svgoy1FCpH4gv\r\nwWDNtKv8QYabwVLlQdU623zbTFmC4qVENEo=\r\n=SZFE\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"3722c71d7e185324e4b02d9fb65cf064095564fb","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","version":"npm run changelog && git add CHANGELOG.md","prebuild":"rimraf dist","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","postversion":"npm run publish:git && npm run publish:npm","publish:git":"git push && git push --tags","publish:npm":"npm run build && npm publish --access public"},"_npmUser":{"name":"jspizziri","email":"jake_20@hotmail.com"},"_npmVersion":"8.9.0","description":"An OIDC authentication module for NestJS APIs","directories":{},"_nodeVersion":"18.2.0","dependencies":{"jexl":"^2.3.0","jwks-rsa":"^2.0.3","jsonwebtoken":"^8.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.22.0","ts-jest":"^26.5.4","ts-node":"^9.1.1","prettier":"^2.2.1","supertest":"^6.1.3","ts-loader":"^8.0.18","typescript":"^4.2.3","@nestjs/cli":"^7.6.0","@nestjs/jwt":"^7.2.0","@types/jest":"^26.0.22","@types/jexl":"^2.2.0","@types/node":"^14.14.36","@nestjs/core":"^7.6.15","@nestjs/common":"^7.6.15","@types/express":"^4.17.11","tsconfig-paths":"^3.9.0","@nestjs/graphql":"^7.10.6","@nestjs/testing":"^7.6.15","@nestjs/passport":"^7.1.5","@types/supertest":"^2.0.10","@nestjs/schematics":"^7.3.0","@types/passport-jwt":"^3.0.5","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":"^3.3.1","@typescript-eslint/parser":"^4.19.0","conventional-changelog-cli":"^2.1.1","@typescript-eslint/eslint-plugin":"^4.19.0"},"peerDependencies":{"passport":"^0.4.1","@nestjs/jwt":"^7.2.0 || ^8.0.0","@nestjs/core":"^7.6.15 || ^8.0.0","passport-jwt":"^4.0.0","@nestjs/common":"^7.6.15 || ^8.0.0","@apollo/gateway":"^0.26.3 || ^0.29.0 || ^0.32.0 || ^0.33.0","@nestjs/graphql":"^7.10.6 || ^8.0.0 || ^9.0.0","@nestjs/passport":"^7.1.5 || ^8.0.0","reflect-metadata":"^0.1.13"},"peerDependenciesMeta":{"@apollo/gateway":{"optional":true},"@nestjs/graphql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-oidc_1.3.0_1659470562892_0.718127365812945","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"@5stones/nest-oidc","version":"1.4.0","keywords":["nest","nestjs","nest.js","oidc","sso"],"author":{"name":"Jacob Spizziri","email":"jspizziri@weare5stones.com"},"license":"MIT","_id":"@5stones/nest-oidc@1.4.0","maintainers":[{"name":"jspizziri","email":"jake_20@hotmail.com"},{"name":"ken-michalak","email":"Ken.Michalak@gmail.com"},{"name":"abourge","email":"abourge@weare5stones.com"}],"homepage":"https://github.com/5-stones/nest-oidc#readme","dist":{"shasum":"1d7ffef3aa5a9956ef0ad5a0bf7623af2b0c69fe","tarball":"https://registry.npmjs.org/@5stones/nest-oidc/-/nest-oidc-1.4.0.tgz","fileCount":91,"integrity":"sha512-fiwmmRPorTQ0ISqAWf1K+zCBNBjBwTGzSgReecO6R1I49YL75ZSNQMP0v0/tW/7dLGAbQj4GXlMTFRTvkaSNOg==","signatures":[{"sig":"MEQCIH3E/wd4/JyvafjJTR9I2fLB+NfnXBJvrRpN6f2t0OvnAiBifLjlbwXlKP/vSs9QW+9osg2q2WKUWlVumrukewDYJA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":120322,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjtwDHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrYAw//RknvPJVhRRSD1uWkuhcqRH6/VmSQ6sI1uPOFsBenRsAgrZQS\r\n5N69nKLBN7eNe3LyYwQdbsiYM60ysgVL7vjTXli6KxBuGlNFPwjM/qPxjEnH\r\nhMuGx04ghl84icKq0XyXtGIj/8iB4VOhKWoEryMawXGdWqLmMThotJBNGA53\r\nDGoiyRxhEzbat8AuMFZo1l3By2CcaFsgYN42UIjfyPeMSDi1tn+W/jQQZivH\r\nspUmPRJSIocKokZRo0pWdgZBIPseQjow3QwK2t07A5aPhB1Z6GY7xc1DdfEt\r\nDOv2nUb5Jrp8ssChH/MHuTwatR+HpOkxzCR0fxNyWHCnrWly5Di0cBZ3Gq1m\r\nc1oHbmB1CkULCGzRccNR/EMdyxyrjS5OtQe10SdxQKBqWNuUKGSMcZ58I40e\r\nmIgMM0zboX2zdF6Jhtc0+s3z0234Db33xKQu0TdeqX1Psf2Hb/vlaxlYoVbH\r\nkBgAy9KkrhxMQd7HUzOf9qf90Cxp0bOFrU6mKCRYIgwXvICRSvMFM3aGkOan\r\nPzdqBYPM6GCrvbHtUyCDX4/JUXKDs6R04oflCjeNsEruoe/VMA7oma9z7AaI\r\ngD8o43CcMsSCPbTISQm2ERWdrkYUswLXxQSg925lPT/8eYKcHOXiv2iWXi9p\r\ne3CNW2AJKPLmJxTvX3Tfq07RU7YmbL+c9mQ=\r\n=zON8\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"bea8749ba07fd4f30544b0da4c3b24b2fcd6f59f","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","version":"npm run changelog && git add CHANGELOG.md","prebuild":"rimraf dist","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","postversion":"npm run publish:git && npm run publish:npm","publish:git":"git push && git push --tags","publish:npm":"npm run build && npm publish --access public"},"_npmUser":{"name":"jspizziri","email":"jake_20@hotmail.com"},"_npmVersion":"8.9.0","description":"An OIDC authentication module for NestJS APIs","directories":{},"_nodeVersion":"18.2.0","dependencies":{"jexl":"^2.3.0","jwks-rsa":"^2.0.3","jsonwebtoken":"^8.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.22.0","ts-jest":"^26.5.4","ts-node":"^9.1.1","prettier":"^2.2.1","supertest":"^6.1.3","ts-loader":"^8.0.18","typescript":"^4.2.3","@nestjs/cli":"^7.6.0","@nestjs/jwt":"^7.2.0","@types/jest":"^26.0.22","@types/jexl":"^2.2.0","@types/node":"^14.14.36","@nestjs/core":"^7.6.15","@nestjs/common":"^7.6.15","@types/express":"^4.17.11","tsconfig-paths":"^3.9.0","@nestjs/graphql":"^7.10.6","@nestjs/testing":"^7.6.15","@nestjs/passport":"^7.1.5","@types/supertest":"^2.0.10","@nestjs/schematics":"^7.3.0","@types/passport-jwt":"^3.0.5","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":"^3.3.1","@typescript-eslint/parser":"^4.19.0","conventional-changelog-cli":"^2.1.1","@typescript-eslint/eslint-plugin":"^4.19.0"},"peerDependencies":{"passport":"^0.4.1","@nestjs/jwt":"^7.2.0 || ^8.0.0 || ^9.0.0 || ^10.0.0","@nestjs/core":"^7.6.15 || ^8.0.0 || ^9.0.0","passport-jwt":"^4.0.0","@nestjs/common":"^7.6.15 || ^8.0.0 || ^9.0.0","@apollo/gateway":"^0.26.3 || ^0.29.0 || ^0.32.0 || ^0.33.0","@nestjs/graphql":"^7.10.6 || ^8.0.0 || ^9.0.0 || ^10.0.0","@nestjs/passport":"^7.1.5 || ^8.0.0 || ^9.0.0","reflect-metadata":"^0.1.13"},"peerDependenciesMeta":{"@apollo/gateway":{"optional":true},"@nestjs/graphql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-oidc_1.4.0_1672937671029_0.4280716925938577","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"@5stones/nest-oidc","version":"1.5.0","keywords":["nest","nestjs","nest.js","oidc","sso"],"author":{"name":"Jacob Spizziri","email":"jspizziri@weare5stones.com"},"license":"MIT","_id":"@5stones/nest-oidc@1.5.0","maintainers":[{"name":"jspizziri","email":"jake_20@hotmail.com"},{"name":"ken-michalak","email":"Ken.Michalak@gmail.com"},{"name":"abourge","email":"abourge@weare5stones.com"}],"homepage":"https://github.com/5-stones/nest-oidc#readme","dist":{"shasum":"f50325fc09969fc10a7d4bb92359d03fab5b0101","tarball":"https://registry.npmjs.org/@5stones/nest-oidc/-/nest-oidc-1.5.0.tgz","fileCount":91,"integrity":"sha512-DrgKoyRMPDElrYKlL1U1yiD3U6zd8JshTeGDivAq1UvZY7RzhdJOcvhsFbmqw4RGL3Y0xitAK4j5o0Wpbwcbgg==","signatures":[{"sig":"MEUCIDHsll0lDbhx3qi33iS+linW2Vr81xUYtroYVON0ciDYAiEAsUOxkZsIuSb7TvKXns6UOGz7vMhIsDLEBGFyT15pKzc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":120206,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjtwJVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo9Xw/7BipKYwJiYAWI/hLNZtOPwPkuB/pKKXXs3ErrsCYE/W4nWP2J\r\nIl2xlVfsRv2h7khtVKFubMg1uTxcR+MZAMmc9CEVgsB7l3jzNxigzOrCDAJI\r\ndi1ZLgL+CngKGktU1v8RUG3nwZgu5SgNExcgbOncd0r/1QiTrFacmCOOtRFK\r\nK1ElGlDGeP5NaBIjEN/RG0cVpwrkqPxb5LZ5+uC0yG8t3IwFGjSxgwoPmPsZ\r\nSqdD01k7vvjVgAhn8fyVchY63urKX8f8OqpJpebsSWud0zi0TL9hvwfeP+nz\r\njik91+Hfbm5UXiupsid6634L0yUnv6zEIPwVawFQMLX6v84txX5YzMcDQPAD\r\nzSw+w3EuZJr3eiGc4pxSBQFJUKmy4pTQwSbj7mwmbiFItzBgw9ucB0u3hAze\r\nsKiTOZ+hgQBjmD+XS4Q7lMrm75Ku2BkJz4raBh52A1xwgt6w0Lm+EQZRTNfo\r\nqMqJ6EPARrvLaJIlQ6H0eantbuMxRnfcYdrBoqb/myVoRII4geMCpMcZF13j\r\nfLBuItam/IVRk2WxiWAuCDE++V/g770fenEihR75HoPTBb85YfWH8Cyz4FAW\r\nnTOeABqMw14+TByvRY/7xXZypuSLePX4dSqAaWD5wLooP9VMqlq4AkDn3Hiv\r\nWVIolaFktAU6nU6bbetA9IeBc1RpxZeWTlU=\r\n=yWmb\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"8e1bc81dba5e92c22dd6834555363c8d3bb4acae","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","version":"npm run changelog && git add CHANGELOG.md","prebuild":"rimraf dist","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","postversion":"npm run publish:git && npm run publish:npm","publish:git":"git push && git push --tags","publish:npm":"npm run build && npm publish --access public"},"_npmUser":{"name":"jspizziri","email":"jake_20@hotmail.com"},"_npmVersion":"8.9.0","description":"An OIDC authentication module for NestJS APIs","directories":{},"_nodeVersion":"18.2.0","dependencies":{"jexl":"^2.3.0","jwks-rsa":"^2.0.3","jsonwebtoken":"^8.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.22.0","ts-jest":"^26.5.4","ts-node":"^9.1.1","prettier":"^2.2.1","supertest":"^6.1.3","ts-loader":"^8.0.18","typescript":"^4.2.3","@nestjs/cli":"^7.6.0","@nestjs/jwt":"^7.2.0","@types/jest":"^26.0.22","@types/jexl":"^2.2.0","@types/node":"^14.14.36","@nestjs/core":"^7.6.15","@nestjs/common":"^7.6.15","@types/express":"^4.17.11","tsconfig-paths":"^3.9.0","@nestjs/graphql":"^7.10.6","@nestjs/testing":"^7.6.15","@nestjs/passport":"^7.1.5","@types/supertest":"^2.0.10","@nestjs/schematics":"^7.3.0","@types/passport-jwt":"^3.0.5","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":"^3.3.1","@typescript-eslint/parser":"^4.19.0","conventional-changelog-cli":"^2.1.1","@typescript-eslint/eslint-plugin":"^4.19.0"},"peerDependencies":{"passport":"*","@nestjs/jwt":"*","@nestjs/core":"*","passport-jwt":"*","@nestjs/common":"*","@apollo/gateway":"*","@nestjs/graphql":"*","@nestjs/passport":"*","reflect-metadata":"*"},"peerDependenciesMeta":{"@apollo/gateway":{"optional":true},"@nestjs/graphql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-oidc_1.5.0_1672938069385_0.9110514123941462","host":"s3://npm-registry-packages"}},"2.0.0-rc.0":{"name":"@5stones/nest-oidc","version":"2.0.0-rc.0","keywords":["nest","nestjs","nest.js","oidc","sso"],"author":{"name":"Jacob Spizziri","email":"jspizziri@weare5stones.com"},"license":"MIT","_id":"@5stones/nest-oidc@2.0.0-rc.0","maintainers":[{"name":"jspizziri","email":"jake_20@hotmail.com"},{"name":"ken-michalak","email":"Ken.Michalak@gmail.com"},{"name":"abourge","email":"abourge@weare5stones.com"}],"homepage":"https://github.com/5-stones/nest-oidc#readme","dist":{"shasum":"af3f77588a33d67ae8545af2f7f25ca5656db984","tarball":"https://registry.npmjs.org/@5stones/nest-oidc/-/nest-oidc-2.0.0-rc.0.tgz","fileCount":91,"integrity":"sha512-z8pJfQahURsrJfX3HTbHqOmwZa6l1apXDX1JZRytwygt+XGZotNzZlsUIHk4ww9cIdSwvSz8OUuP2BahcxmE/w==","signatures":[{"sig":"MEQCIEPMKvJAp3Z1MH31s1MY4Fa56x4JhYEzCEpuEtZki5JjAiBUZI5HH0pZKBioC+Fb2odM4ItlCFYx6EnyBXhTCCvQ+Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":149627,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvr/NACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoKFw//T4RtLYpFU+LFMMkWXRnk7Yk0hZg4oS6bYm3tzCThjqmW2bUC\r\nrm2VVwj6/zSwysixtSIqO9ERH3qlpbNcpTgWk62Bx1sFrq6Sj4burnp6FD3Z\r\nPrwjFYIQDwcHeI1F4GwR70PQ8Jpdj5fJcTl5JWv2UZY+SJKztjfqQ9nJ5j/D\r\nI2qg3awQklqj7Vaas6omPK/U3GWUPt8+ghGmooILvxal/dK/BAS228XMHCqO\r\nddgHoThfLkCGh7pMvkyfFPm1qHosg9FEF/bMpoPfZymGd91ZrW59GRKv4aT6\r\nmLS+FsL8SymXKefIzPtdfIhicBCSmSltBOta2518v3X1zKe3An4HaSg9GQax\r\nEjPLUfJ4pqzdAmw0kZszJ2gmUwcskOS5S9DF3kLkgQuxnEumNfXhW/+XjI59\r\nyQq5JQu2I7wprUsO5mrAHUwRY9IEOuXlZoWqo8K8rl6LJr+Z2ZcwpOqJNEv7\r\njRciYx9TsEarTuhlPrdOaOMdaLc2sNqG7GdhJ/GPEuQxeYYDU2yb7lIhJwry\r\n5ItTJGg5+Qfl2gmBzezLtIQoj+UODyMwZGfjs9AKiXVX0MKeKO9hQktiyhCf\r\n/XxYbWVLjj30VJihmw+gOT9MzaCBoex+fPOCkKAKzulxzsUihKAuC5jKyPfT\r\nuyVy5Q2+lNopkWbvImZS7AHxOfrO0DKvvFY=\r\n=VmFn\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"42d90c56c9a4ebf469756a737b5fbac1ba841994","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","version":"npm run changelog && git add CHANGELOG.md","prebuild":"rimraf dist","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","postversion":"npm run publish:git && npm run publish:npm","publish:git":"git push && git push --tags","publish:npm":"npm run build && npm publish --access public"},"_npmUser":{"name":"jspizziri","email":"jake_20@hotmail.com"},"_npmVersion":"8.9.0","description":"An OIDC authentication module for NestJS APIs","directories":{},"_nodeVersion":"18.2.0","dependencies":{"jexl":"^2.3.0","jwks-rsa":"^2.0.3","jsonwebtoken":"^8.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.22.0","ts-jest":"^26.5.4","ts-node":"^9.1.1","prettier":"^2.2.1","supertest":"^6.1.3","ts-loader":"^8.0.18","typescript":"^4.2.3","@nestjs/cli":"^9.0.0","@nestjs/jwt":"^9.0.0","@types/jest":"^26.0.22","@types/jexl":"^2.2.0","@types/node":"^14.14.36","@nestjs/core":"^9.0.0","@nestjs/axios":"^1.0.1","@nestjs/common":"^9.0.0","@types/express":"^4.17.11","tsconfig-paths":"^3.9.0","@nestjs/graphql":"^10.0.0","@nestjs/testing":"^9.0.0","@nestjs/passport":"^9.0.0","@types/supertest":"^2.0.10","@nestjs/schematics":"^9.0.0","@types/passport-jwt":"^3.0.5","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":"^3.3.1","@typescript-eslint/parser":"^4.19.0","conventional-changelog-cli":"^2.1.1","@typescript-eslint/eslint-plugin":"^4.19.0"},"peerDependencies":{"passport":"*","@nestjs/jwt":"*","@nestjs/core":"^9.0.0","passport-jwt":"*","@nestjs/axios":"^1.0.0","@nestjs/common":"^9.0.0","@apollo/gateway":"*","@nestjs/graphql":"*","@nestjs/passport":"*","reflect-metadata":"*"},"peerDependenciesMeta":{"@apollo/gateway":{"optional":true},"@nestjs/graphql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-oidc_2.0.0-rc.0_1673445325470_0.05460194677064423","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@5stones/nest-oidc","version":"2.0.0","keywords":["nest","nestjs","nest.js","oidc","sso"],"author":{"name":"Jacob Spizziri","email":"jspizziri@weare5stones.com"},"license":"MIT","_id":"@5stones/nest-oidc@2.0.0","maintainers":[{"name":"jspizziri","email":"jake_20@hotmail.com"},{"name":"ken-michalak","email":"Ken.Michalak@gmail.com"},{"name":"abourge","email":"abourge@weare5stones.com"}],"homepage":"https://github.com/5-stones/nest-oidc#readme","dist":{"shasum":"49a060923ace7950d3fda343150abbd44bafd306","tarball":"https://registry.npmjs.org/@5stones/nest-oidc/-/nest-oidc-2.0.0.tgz","fileCount":91,"integrity":"sha512-LVnq4DlFxgdhNeIRUiK1FqsPMNZ0TgIOkZrPUG79PKH7vZFv5loS6Svlq6olgd9ZyaDioyT8LCnWu2qbvvVY5g==","signatures":[{"sig":"MEQCIGQ+zpJN+M62SLgMgJ/9jVNMF3HMcjCcwOpw1GNpx5FAAiBrD87S2djTk/HyH1rYL81eBfs4e4Vofx2FxVHS42jXCQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":149969},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"d42d117ebbe47d4c74a960b749dbee0c24c7fcea","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","version":"npm run changelog && git add CHANGELOG.md","prebuild":"rimraf dist","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","postversion":"npm run publish:git && npm run publish:npm","publish:git":"git push && git push --tags","publish:npm":"npm run build && npm publish --access public"},"_npmUser":{"name":"jspizziri","email":"jake_20@hotmail.com"},"_npmVersion":"10.2.3","description":"An OIDC authentication module for NestJS APIs","directories":{},"_nodeVersion":"18.19.0","dependencies":{"jexl":"^2.3.0","jwks-rsa":"^3.1.0","jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","prettier":"^3.2.5","supertest":"^6.3.4","ts-loader":"^9.5.1","typescript":"^5.3.3","@nestjs/cli":"^10.3.2","@nestjs/jwt":"^10.2.0","@types/jest":"^29.5.12","@types/jexl":"^2.3.4","@types/node":"^20.11.24","@nestjs/core":"^10.3.3","@nestjs/axios":"^3.0.2","@nestjs/common":"^10.3.3","@types/express":"^4.17.21","tsconfig-paths":"^4.2.0","@nestjs/graphql":"^12.1.1","@nestjs/testing":"^10.3.3","@nestjs/passport":"^10.0.3","@types/supertest":"^6.0.2","@nestjs/schematics":"^10.1.1","@types/passport-jwt":"^4.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.1.1","conventional-changelog-cli":"^4.1.0","@typescript-eslint/eslint-plugin":"^7.1.1"},"peerDependencies":{"passport":"*","@nestjs/jwt":"*","@nestjs/core":"^9.0.0 || ^10.0.0","passport-jwt":"*","@nestjs/axios":"^1.0.0 || ^2.0.0 || ^3.0.0","@nestjs/common":"^9.0.0 || ^10.0.0","@apollo/gateway":"*","@nestjs/graphql":"*","@nestjs/passport":"*","reflect-metadata":"*"},"peerDependenciesMeta":{"@apollo/gateway":{"optional":true},"@nestjs/graphql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-oidc_2.0.0_1709836844657_0.16307516267311928","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@5stones/nest-oidc","version":"2.0.1","keywords":["nest","nestjs","nest.js","oidc","sso"],"author":{"name":"Jacob Spizziri","email":"jspizziri@weare5stones.com"},"license":"MIT","_id":"@5stones/nest-oidc@2.0.1","maintainers":[{"name":"jspizziri","email":"jake_20@hotmail.com"},{"name":"ken-michalak","email":"Ken.Michalak@gmail.com"},{"name":"abourge","email":"abourge@weare5stones.com"}],"homepage":"https://github.com/5-stones/nest-oidc#readme","dist":{"shasum":"58e3fc56806afa4ce2ed7e594b6960784a913316","tarball":"https://registry.npmjs.org/@5stones/nest-oidc/-/nest-oidc-2.0.1.tgz","fileCount":91,"integrity":"sha512-E3WYAGpMwZYBOpIm9hd2EMuUYJwXj1D64f5YyR0uHysZwi1m1me15+/tMyLrVXzIU0sEODIJmiliUMjUpChQaw==","signatures":[{"sig":"MEUCIQCCE1Ms7EJKsPiR5LLpBbjjBAQbmLLBrf2i9Srr+SHDGwIgXT5ltNebgjg1O/mhJmJwYJqmDJnAgakHT+EdtbEQ1qE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":175901},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"9ebed1bd2aee555ad09bf528b2c200976d151a5a","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","version":"npm run changelog && git add CHANGELOG.md","prebuild":"rimraf dist","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","postversion":"npm run publish:git && npm run publish:npm","publish:git":"git push && git push --tags","publish:npm":"npm run build && npm publish --access public"},"_npmUser":{"name":"ken-michalak","email":"Ken.Michalak@gmail.com"},"_npmVersion":"10.7.0","description":"An OIDC authentication module for NestJS APIs","directories":{},"_nodeVersion":"18.20.4","dependencies":{"jexl":"^2.3.0","jwks-rsa":"^3.1.0","jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","prettier":"^3.2.5","supertest":"^6.3.4","ts-loader":"^9.5.1","typescript":"^5.3.3","@nestjs/cli":"^10.3.2","@nestjs/jwt":"^10.2.0","@types/jest":"^29.5.12","@types/jexl":"^2.3.4","@types/node":"^20.11.24","@nestjs/core":"^10.3.3","@nestjs/axios":"^3.0.2","@nestjs/common":"^10.3.3","@types/express":"^4.17.21","tsconfig-paths":"^4.2.0","@nestjs/graphql":"^12.1.1","@nestjs/testing":"^10.3.3","@nestjs/passport":"^10.0.3","@types/supertest":"^6.0.2","@nestjs/schematics":"^10.1.1","@types/passport-jwt":"^4.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.1.1","conventional-changelog-cli":"^4.1.0","@typescript-eslint/eslint-plugin":"^7.1.1"},"peerDependencies":{"passport":"*","@nestjs/jwt":"*","@nestjs/core":"^9.0.0 || ^10.0.0","passport-jwt":"*","@nestjs/axios":"^1.0.0 || ^2.0.0 || ^3.0.0","@nestjs/common":"^9.0.0 || ^10.0.0","@apollo/gateway":"*","@nestjs/graphql":"*","@nestjs/passport":"*","reflect-metadata":"*"},"peerDependenciesMeta":{"@apollo/gateway":{"optional":true},"@nestjs/graphql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-oidc_2.0.1_1732038616993_0.23495933187707974","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@5stones/nest-oidc","version":"2.1.0","keywords":["nest","nestjs","nest.js","oidc","sso"],"author":{"name":"Jacob Spizziri","email":"jspizziri@weare5stones.com"},"license":"MIT","_id":"@5stones/nest-oidc@2.1.0","maintainers":[{"name":"jspizziri","email":"jake_20@hotmail.com"},{"name":"ken-michalak","email":"Ken.Michalak@gmail.com"},{"name":"abourge","email":"abourge@weare5stones.com"}],"homepage":"https://github.com/5-stones/nest-oidc#readme","dist":{"shasum":"ddfa3747773b2897ca2ac8fcbaca341d0034ffb0","tarball":"https://registry.npmjs.org/@5stones/nest-oidc/-/nest-oidc-2.1.0.tgz","fileCount":91,"integrity":"sha512-a1Gx4FOgyYyZ5yaz0+mMQ6+vFIIzPS386UG7hWnWhov8aMBr+v+5jFVK5K2z/BnZWwgUVh9vfNb+NmrWfzxS+g==","signatures":[{"sig":"MEYCIQD0SzV4ciRz4Crpdq2+iRvNiqwc2+I0UHjRJcXQ32yMcgIhAIyLZS/LL/nfoUIHu9rXm17RIn7N4vACFH1Px3tluW6R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":196582},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"1d6e651fc554669bc1c21f0fde13fd3b3b81af25","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","version":"npm run changelog && git add CHANGELOG.md","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","postversion":"npm run publish:git && npm run publish:npm","publish:git":"git push && git push --tags","publish:npm":"npm run build && npm publish --access public"},"_npmUser":{"name":"ken-michalak","email":"Ken.Michalak@gmail.com"},"_npmVersion":"10.8.2","description":"An OIDC authentication module for NestJS APIs","directories":{},"_nodeVersion":"20.18.2","dependencies":{"jexl":"^2.3.0","jwks-rsa":"^3.2.0","jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.24.0","globals":"^16.0.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","supertest":"^7.1.0","ts-loader":"^9.5.2","@eslint/js":"^9.24.0","typescript":"^5.8.3","@nestjs/cli":"^11.0.6","@nestjs/jwt":"^11.0.0","@types/jest":"^29.5.14","@types/jexl":"^2.3.4","@types/node":"^20.11.24","@nestjs/core":"^11.0.19","@nestjs/axios":"^4.0.0","@nestjs/common":"^11.0.19","@types/express":"^5.0.1","tsconfig-paths":"^4.2.0","@nestjs/graphql":"^13.1.0","@nestjs/testing":"^11.0.19","@eslint/eslintrc":"^3.3.1","@nestjs/passport":"^11.0.5","@types/supertest":"^6.0.3","@nestjs/schematics":"^11.0.5","@types/passport-jwt":"^4.0.1","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.2.6","@typescript-eslint/parser":"^8.30.1","conventional-changelog-cli":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.30.1"},"peerDependencies":{"passport":"*","@nestjs/jwt":"*","@nestjs/core":"^9.0.0 || ^10.0.0 || ^11.0.0","passport-jwt":"*","@nestjs/axios":"^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0","@nestjs/common":"^9.0.0 || ^10.0.0 || ^11.0.0","@apollo/gateway":"*","@nestjs/graphql":"*","@nestjs/passport":"*","reflect-metadata":"*"},"peerDependenciesMeta":{"@apollo/gateway":{"optional":true},"@nestjs/graphql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-oidc_2.1.0_1744903333907_0.08522193310527215","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@5stones/nest-oidc","version":"2.2.0","keywords":["nest","nestjs","nest.js","oidc","sso"],"author":{"name":"Jacob Spizziri","email":"jspizziri@weare5stones.com"},"license":"MIT","_id":"@5stones/nest-oidc@2.2.0","maintainers":[{"name":"jspizziri","email":"jake_20@hotmail.com"},{"name":"ken-michalak","email":"Ken.Michalak@gmail.com"},{"name":"abourge","email":"abourge@weare5stones.com"}],"homepage":"https://github.com/5-stones/nest-oidc#readme","dist":{"shasum":"d285f9fef10e67b2688c1758037f2b327b1155b5","tarball":"https://registry.npmjs.org/@5stones/nest-oidc/-/nest-oidc-2.2.0.tgz","fileCount":92,"integrity":"sha512-wk3svLIrA+PG9n/32BeAdsoerd4eTSQc975scsnPusXeZF48njDG3OUzBqFjuTbITuFBJwBU1PVL1dhySORxnw==","signatures":[{"sig":"MEQCIGrXW5y4Zf6n329vDA/J5b87yh7p0MU4h9YULXvKa77jAiBcdtqFNL4lhw+sUEwRvVgfTxuO4Xt7e4mF5qQQQsNJEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155792},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"e3073437c2bb7035e56ed1450b002dde6351bebf","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --passWithNoTests","build":"nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","version":"npm run changelog && git add CHANGELOG.md","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","postversion":"npm run publish:git && npm run publish:npm","publish:git":"git push && git push --tags","publish:npm":"npm run build && npm publish --access public"},"_npmUser":{"name":"jspizziri","email":"jake_20@hotmail.com"},"_npmVersion":"10.9.2","description":"An OIDC authentication module for NestJS APIs","directories":{},"_nodeVersion":"23.10.0","dependencies":{"jexl":"^2.3.0","jwks-rsa":"^3.2.0","jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.24.0","globals":"^16.0.0","ts-jest":"^29.3.2","ts-node":"^10.9.2","prettier":"^3.5.3","supertest":"^7.1.0","ts-loader":"^9.5.2","@eslint/js":"^9.24.0","typescript":"^5.8.3","@nestjs/cli":"^11.0.6","@nestjs/jwt":"^11.0.0","@types/jest":"^29.5.14","@types/jexl":"^2.3.4","@types/node":"^20.11.24","@nestjs/core":"^11.0.19","@nestjs/axios":"^4.0.0","@nestjs/common":"^11.0.19","@types/express":"^5.0.1","tsconfig-paths":"^4.2.0","@nestjs/graphql":"^13.1.0","@nestjs/testing":"^11.0.19","@eslint/eslintrc":"^3.3.1","@nestjs/passport":"^11.0.5","@types/supertest":"^6.0.3","@nestjs/schematics":"^11.0.5","@types/passport-jwt":"^4.0.1","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.2.6","@typescript-eslint/parser":"^8.30.1","conventional-changelog-cli":"^5.0.0","@typescript-eslint/eslint-plugin":"^8.30.1"},"peerDependencies":{"passport":"*","@nestjs/jwt":"*","@nestjs/core":"^9.0.0 || ^10.0.0 || ^11.0.0","passport-jwt":"*","@nestjs/axios":"^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0","@nestjs/common":"^9.0.0 || ^10.0.0 || ^11.0.0","@apollo/gateway":"*","@nestjs/graphql":"*","@nestjs/passport":"*","reflect-metadata":"*"},"peerDependenciesMeta":{"@apollo/gateway":{"optional":true},"@nestjs/graphql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-oidc_2.2.0_1763655909305_0.22579822749345335","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"@5stones/nest-oidc","version":"2.2.1","description":"An OIDC authentication module for NestJS APIs","homepage":"https://github.com/5-stones/nest-oidc#readme","author":{"name":"Jacob Spizziri","email":"jspizziri@weare5stones.com"},"private":false,"license":"MIT","keywords":["nest","nestjs","nest.js","oidc","sso"],"main":"dist/index.js","scripts":{"build":"nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --passWithNoTests","test:watch":"jest --watch","test:cov":"jest --coverage","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:e2e":"jest --config ./test/jest-e2e.json","version":"npm run changelog && git add CHANGELOG.md","postversion":"npm run publish:git && npm run publish:npm","publish:git":"git push && git push --tags","publish:npm":"npm run build && npm publish --access public","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0"},"dependencies":{"jexl":"^2.3.0","jsonwebtoken":"^9.0.2","jwks-rsa":"^4.0.1"},"peerDependencies":{"@apollo/gateway":"*","@nestjs/axios":"^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0","@nestjs/common":"^9.0.0 || ^10.0.0 || ^11.0.0","@nestjs/core":"^9.0.0 || ^10.0.0 || ^11.0.0","@nestjs/graphql":"*","@nestjs/jwt":"*","@nestjs/passport":"*","passport":"*","passport-jwt":"*","reflect-metadata":"*"},"peerDependenciesMeta":{"@apollo/gateway":{"optional":true},"@nestjs/graphql":{"optional":true}},"devDependencies":{"@eslint/eslintrc":"^3.3.1","@eslint/js":"^9.24.0","@nestjs/axios":"^4.0.0","@nestjs/cli":"^11.0.6","@nestjs/common":"^11.0.19","@nestjs/core":"^11.0.19","@nestjs/graphql":"^13.1.0","@nestjs/jwt":"^11.0.0","@nestjs/passport":"^11.0.5","@nestjs/schematics":"^11.0.5","@nestjs/testing":"^11.0.19","@types/express":"^5.0.1","@types/jest":"^29.5.14","@types/jexl":"^2.3.4","@types/node":"^20.11.24","@types/passport-jwt":"^4.0.1","@types/supertest":"^6.0.3","@typescript-eslint/eslint-plugin":"^8.30.1","@typescript-eslint/parser":"^8.30.1","conventional-changelog-cli":"^5.0.0","eslint":"^9.24.0","eslint-config-prettier":"^10.1.2","eslint-plugin-prettier":"^5.2.6","globals":"^16.0.0","jest":"^29.7.0","prettier":"^3.5.3","supertest":"^7.1.0","ts-jest":"^29.3.2","ts-loader":"^9.5.2","ts-node":"^10.9.2","tsconfig-paths":"^4.2.0","typescript":"^5.8.3"},"jest":{"moduleFileExtensions":["js","json","ts"],"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"collectCoverageFrom":["**/*.(t|j)s"],"coverageDirectory":"../coverage","testEnvironment":"node"},"gitHead":"7aa7c17da57135e9d25e627f38fb40d34717fb16","types":"./dist/index.d.ts","_id":"@5stones/nest-oidc@2.2.1","_nodeVersion":"25.9.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-fFYAsDcEOiO0gaBzXp0u3fDrT8Lja6cZYZWbTJBoTM0P1Ck1lNq7snpFIQEF4WeWAMXsWe1Fs/q+jEPWG5TqLg==","shasum":"35279fd4ef653a32fafd0c9c755563b62e0c3e69","tarball":"https://registry.npmjs.org/@5stones/nest-oidc/-/nest-oidc-2.2.1.tgz","fileCount":92,"unpackedSize":191636,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGPw+yOQjiQNYm8+Npb/gYbYu27NwOyflMV81L8E2oaPAiBrDpHLe2+4Fl6y5LHPxgphC9P9ra2OxM1NG8tKGWSahA=="}]},"_npmUser":{"name":"jspizziri","email":"jake_20@hotmail.com"},"directories":{},"maintainers":[{"name":"jspizziri","email":"jake_20@hotmail.com"},{"name":"ken-michalak","email":"Ken.Michalak@gmail.com"},{"name":"abourge","email":"abourge@weare5stones.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nest-oidc_2.2.1_1781031729409_0.7966632698513947"},"_hasShrinkwrap":false}},"time":{"created":"2021-06-03T17:35:15.257Z","modified":"2026-06-09T19:02:09.756Z","1.0.0":"2021-06-03T17:35:15.752Z","1.1.0":"2022-01-26T19:39:17.450Z","1.1.1":"2022-01-26T19:41:53.402Z","1.2.0":"2022-01-31T21:57:12.792Z","1.2.1":"2022-02-04T19:56:14.378Z","1.2.2":"2022-02-08T16:20:10.815Z","1.3.0":"2022-08-02T20:02:43.162Z","1.4.0":"2023-01-05T16:54:31.172Z","1.5.0":"2023-01-05T17:01:09.538Z","2.0.0-rc.0":"2023-01-11T13:55:25.620Z","2.0.0":"2024-03-07T18:40:44.865Z","2.0.1":"2024-11-19T17:50:17.179Z","2.1.0":"2025-04-17T15:22:14.149Z","2.2.0":"2025-11-20T16:25:09.490Z","2.2.1":"2026-06-09T19:02:09.571Z"},"author":{"name":"Jacob Spizziri","email":"jspizziri@weare5stones.com"},"license":"MIT","homepage":"https://github.com/5-stones/nest-oidc#readme","keywords":["nest","nestjs","nest.js","oidc","sso"],"description":"An OIDC authentication module for NestJS APIs","maintainers":[{"name":"jspizziri","email":"jake_20@hotmail.com"},{"name":"ken-michalak","email":"Ken.Michalak@gmail.com"},{"name":"abourge","email":"abourge@weare5stones.com"}],"readme":"# NestJS OIDC\n\nA configurable OIDC library for NestJS and GraphQL or REST.\n\n- [Install](#install)\n- [Basic Setup & Usage](#basic-setup--usage)\n- [Guards](#guards)\n  - [REST](#rest-guard)\n  - [GraphQL](#graphql-guard)\n- [Current User](#current-user)\n  - [REST](#rest-user)\n  - [GraphQL](#graphql-user)\n- [Roles](#roles)\n- [Role Evaluators](#role-evaluators)\n- [JWT Mapping](#jwt-mapping)\n- [Advanced](#advanced)\n  - [Authenticating GraphQL Subscriptions](#authenticating-graphql-subscriptions)\n  - [Optional Authentication](#optional-authentication)\n- [Release](#release)\n\n## Install\n\nInstall `nest-oidc`:\n\n```sh\nnpm i @5stones/nest-oidc\n```\n\nInstall it's peer dependencies:\n\n```sh\nnpm i @nestjs/jwt @nestjs/passport passport passport-jwt\n```\n\n:warning: Note: If you're using this package for GraphQL you'll need the\ncorresponding GQL libraries installed.\n[Please follow the NestJS documentation first.](https://docs.nestjs.com/graphql/quick-start)\n\n## Basic Setup & Usage\n\nYou'll need to import and configure the `AuthModule` in your application. This\npackage contains a JWT authentication strategy which will validate a JWT against\nthe issuer's public key. You must pass configure a value for the `oidcAuthority`.\n\n```ts\nimport { Module } from '@nestjs/common';\nimport { AuthModule } from '@5stones/nest-oidc';\n\n@Module({\n  imports: [\n    ...\n    AuthModule.forRoot({\n      oidcAuthority: 'http://iam.app.com/auth/realms/app',\n    }),\n  ],\n})\nexport class AppModule {}\n```\n\nThis will add the JWT validation strategy, and will verify any incoming JWT's\nagainst the OIDC authorities public keys.\n\nFinally, you should decorate your endpoints with the provided guards.\n\n## Guards\n\nThis package exports two basic guards:\n\n- `JwtAuthGuard` - for use in REST contexts.\n- `JwtAuthGuardGraphQL` - for use in GQL contexts.\n\n#### REST Guard\n\nApplying the guard will require a valid JWT to be passed in order to access any\nof the controller endpoints:\n\n```ts\nimport { Controller, Get, UseGuards } from '@nestjs/common';\nimport { Roles, JwtAuthGuard } from '@5stones/nest-oidc';\n\n@UseGuards(JwtAuthGuard)\n@Controller('cats')\nexport class CatsController {\n  @Get()\n  findAll(): string {\n    return 'This action returns all cats';\n  }\n}\n```\n\nYou can also use it on specific endpoints:\n\n```ts\nimport { Controller, Get, Post, UseGuards } from '@nestjs/common';\nimport { Roles, JwtAuthGuard } from '@5stones/nest-oidc';\n\n@Controller('cats')\nexport class CatsController {\n  @UseGuards(JwtAuthGuard)\n  @Post()\n  create(): string {\n    return 'This action adds a new cat';\n  }\n\n  @Get()\n  findAll(): string {\n    return 'This action returns all cats';\n  }\n}\n```\n\n#### GraphQL Guard\n\nApplying the guard will require a valid JWT to be passed in order to access any\nof the controller endpoints:\n\n```ts\nimport { UseGuards } from '@nestjs/common';\nimport { Resolver } from '@nestjs/graphql';\nimport { JwtAuthGuardGraphQL } from '@5stones/nest-oidc';\n\n@UseGuards(JwtAuthGuardGraphQL)\n@Resolver(() => Cat)\nexport class CatResolver {\n  ...\n}\n```\n\nYou can also use it on specific endpoints:\n\n```ts\nimport { UseGuards } from '@nestjs/common';\nimport { Resolver, Query, Mutation } from '@nestjs/graphql';\nimport { JwtAuthGuardGraphQL } from '@5stones/nest-oidc';\n\n@Resolver(() => Cat)\nexport class CatResolver {\n\n  @Query(() => [Cat], { name: 'allCats' })\n  async findAll() {\n    ...\n  }\n\n  @UseGuards(JwtAuthGuardGraphQL)\n  @Mutation(() => Cat, { name: 'createCat' })\n  async create() {\n    ...\n  }\n}\n```\n\n## Current User\n\nThis package exports two basic user decorators:\n\n- `CurrentUser` - for use in REST contexts.\n- `CurrentUserGraphQL` - for use in GQL contexts.\n\n#### REST User\n\n```ts\nimport { Controller, Get, UseGuards } from '@nestjs/common';\nimport { Roles, JwtAuthGuard, CurrentUser } from '@5stones/nest-oidc';\n\n@UseGuards(JwtAuthGuard)\n@Controller('cats')\nexport class CatsController {\n  @Get()\n  findAll(@CurrentUser() user: any): string {\n    return 'This action returns all cats';\n  }\n}\n```\n\n\n#### GraphQL User\n\n\n```ts\nimport { UseGuards } from '@nestjs/common';\nimport { Resolver, Query } from '@nestjs/graphql';\nimport { JwtAuthGuardGraphQL, CurrentUserGraphQL } from '@5stones/nest-oidc';\n\n@UseGuards(JwtAuthGuardGraphQL)\n@Resolver(() => Cat)\nexport class CatResolver {\n\n  @Query(() => [Cat], { name: 'allCats' })\n  async findAll(@CurrentUserGraphQL() user: any) {\n    ...\n  }\n}\n```\n\n## Roles\n\nIf you want to permission different endpoints based on properties of the JWT you\ncan do so using the `Roles` decorator in conjunction with the Auth Guards (both\nREST & GQL). The `Roles` decorator will accept a list of `string`s and will\ncheck if the user object accessing that endpoint has any of those strings in the\n`user.roles` property. It expects the `user.roles` property to be a flat array\nof strings.\n\n#### Example\n\n```ts\nimport { UseGuards } from '@nestjs/common';\nimport { Resolver, Query, Mutation, Args, ID } from '@nestjs/graphql';\nimport { JwtAuthGuardGraphQL, Roles } from '@5stones/nest-oidc';\n\n@UseGuards(JwtAuthGuardGraphQL)\n@Resolver(() => Cat)\nexport class CatResolver {\n\n  @Query(() => [Cat], { name: 'allCats' })\n  async findAll(): Promise<Cat[]> {\n    ...\n  }\n\n  @Roles()\n  @Query(() => Cat, { name: 'Cat' })\n  async findOne(@Args('id', { type: () => ID }) id: number): Promise<Cat> {\n    ...\n  }\n\n  @Roles('ADMIN', 'SUPER_ADMIN')\n  @Mutation(() => Cat, { name: 'createCat' })\n  async create(): Promise<Cat> {\n    ...\n  }\n}\n```\n\nIn this scenario, the mutation can only be executed by an `ADMIN` or `SUPER_ADMIN`\nbut the query can be executed by any user with a valid JWT.\n\n:warning: Note: if you do not pass _any_ roles parameters to the `Roles`\ndecorator (i.e. `@Roles()`) it is the same as not adding the decorator at all.\nThat is to say, any scenario above the `findAll` and the `findOne` queries\nbehave identically.\n\n## Role Evaluators\n\nIf your JWT doesn't natively have a `.roles` property of strings on it, you can\nuse evaluators to map properties of the JWT to a role. You can do so by\nconfiguring `roleEvaluators`. `roleEvaluators` are an array of\n`RoleEvaluator` objects which consist of an `expression`, and the access `role`\nthat that particular expression grants upon evaluating to `true`.\n\nAn `expression` can be any valid [`jexl`](https://www.npmjs.com/package/jexl)\nexpression.\n\n#### Example\n\nSuppose you have a JWT with the following structure:\n\n```ts\n{\n  roles: [\n     { name: \"SUPER_USER\", id: 1 },\n     ...\n     { name: \"PREMIUM\", id: 2 },\n  ],\n}\n```\n\nYou could then configure an evaluator like the following, which would map a\nuser that has a `role` of with the name of `SUPER_USER` to the `ADMIN`\nrole in your application.\n\n```ts\nimport { Module } from '@nestjs/common';\nimport { AuthModule } from '@5stones/nest-oidc';\n\n@Module({\n  imports: [\n    ...\n    AuthModule.forRoot({\n      oidcAuthority: 'http://iam.app.com/auth/realms/app',\n      roleEvaluators: [\n        {\n          expression: 'jwt.roles[.name == \"SUPER_USER\"]|length > 0',\n          role: 'ADMIN',\n        },\n      ],\n    }),\n  ],\n})\nexport class AppModule {}\n```\n\nThe user object within your application will now have the following:\n\n```ts\n{\n  ...\n  roles: [\n    \"ADMIN\",\n  ],\n}\n```\n\nThen you would simply decorate your endpoint with the `@Roles('ADMIN')`\nannotation in order to lock it down to users of that role.\n\n## JWT Mapper\n\nBy default, the JWT payload is passed as the user into the application. However,\nif you need to map the JWT payload to different structure you can pass the\n`jwtMapper` option:\n\n```ts\nimport { Module } from '@nestjs/common';\nimport { AuthModule } from '@5stones/nest-oidc';\n\n@Module({\n  imports: [\n    ...\n    AuthModule.forRoot({\n      oidcAuthority: 'http://iam.app.com/auth/realms/app',\n      jwtMapper: async (payload: any) => ({\n        id: payload.sub,\n        email: payload.email,\n        ...\n      }),\n    }),\n  ],\n})\nexport class AppModule {}\n```\n\n## Advanced\n\n#### Authenticating GraphQL Subscriptions\n\nThe websocket spec doesn't support headers, so if you want to authenticate a\nGraphQL Subscription via the standard Guard & Role decorators you can do so, but\nyou'll need to modify your `GraphQLModule` configuration. The below example will\nwalk you through how to do it with the `graphql-ws` library.\n\nThe first step is to make sure that you're passing the Auth token as a parameter\nthrough your websocket request. [Read more in the `graphql-ws` docs](https://github.com/enisdenjo/graphql-ws#user-content-apollo-client)\n\nNext you'll need to modify the `GraphQLModule`'s `onConnect` and `context`\nfunctions to map the token and the request. You [can read the NestJS documentation](https://docs.nestjs.com/graphql/subscriptions#authentication-over-websocket)\non generally how to do this, but that documentation only deals with the validation\nof the token directly in the `onConnect` function. However to allow it to be\ndone by the Guards you'll need to map the token into a header on a request object\nand then ensure that you're always returning a request to be processed by the\n`JwtStrategy`. See the example below:\n\n\n```ts\n// app.module.ts\n...\nimport type { Context } from 'graphql-ws';\n\n...\n@Module({\n  imports: [\n    GraphQLModule.forRoot({\n      ...\n      subscriptions: {\n        'graphql-ws': {\n          onConnect: (context: Context<any>) => {\n            const { connectionParams, extra } = context;\n            const authToken = connectionParams?.Authorization;\n\n            if (authToken) {\n              // Add the auth token to the request object provided by `graphql-ws`\n              // NOTE: headers are lowercased in express. Using `Authorization`\n              // will result in a failure to authenticate.\n              extra.request.headers.authorization = authToken;\n            }\n          },\n        }\n      },\n      context: (context) => {\n        if (context?.req === undefined) {\n          // The jwt strategy requires a request with headers to perform jwt\n          // validation. If no request exists in the context object then we're\n          // dealing with a websocket connection. In that case pass along the\n          // request object provided by the `graphql-ws` context for validation.\n          context.req = context.extra.request;\n        }\n\n        // return the context object.\n        return context;\n      },\n    }),\n    ...\n  ],\n})\nexport class AppModule implements NestModule {\n  ...\n}\n```\n\nOnce this has been configured you'll be able to apply the `JwtAuthGuardGraphQL`\nand `Roles` decorators as you would on any other resolver, query, or mutation.\n\n#### Optional Authentication\n\nYou can use the `IsAuthenticationOptional` decorator on an endpoint or resolver\nin conjunction with an auth guard. If this is done so, then JWTs will populate\n`user` object as expected. If an invalid JWT is passed or no JWT is passed at\nall, then no user will be populated on the request.\n\n## Release\n\nThe standard release command for this project is:\n```\nnpm version [<newversion> | major | minor | patch | premajor | preminor | prepatch | prerelease | from-git]\n```\n\nThis command will:\n\n1. Generate/update the Changelog\n1. Bump the package version\n1. Tag & pushing the commit\n\n\ne.g.\n\n```\nnpm version 1.2.17\nnpm version patch // 1.2.17 -> 1.2.18\n```\n","readmeFilename":"README.md"}