{"_id":"@mercury-labs/nest-auth","_rev":"48-0c769f717270625602a0fec6be3dc5ce","name":"@mercury-labs/nest-auth","dist-tags":{"latest":"2.0.52"},"versions":{"2.0.0":{"name":"@mercury-labs/nest-auth","version":"2.0.0","keywords":["mercury-labs","basic auth","jwt auth","nestjs auth","nestjs basic auth","nestjs jwt auth","nestjs jwt auth with cookie","basic auth","jwt auth","jwt auth with cookie","nestjs auth with cookie","nestjs auth graphql"],"author":{"name":"duysolo","email":"duypt.dev@gmail.com"},"license":"MIT","_id":"@mercury-labs/nest-auth@2.0.0","maintainers":[{"name":"duysolo","email":"duypt.dev@gmail.com"}],"homepage":"https://github.com/duysolo/mercury-auth#readme","bugs":{"url":"https://github.com/duysolo/mercury-auth/issues"},"dist":{"shasum":"aa78e06451a59e1258e25171e6bc42abe7ea3ff1","tarball":"https://registry.npmjs.org/@mercury-labs/nest-auth/-/nest-auth-2.0.0.tgz","fileCount":206,"integrity":"sha512-yDiGwZ+KngmRP3/YcgAGGCdGmm8aRtuaKNQtRLftDtTNl5BzCLAMqj3xtD7UHj4q/YJZsRIkK8oiUHraCCDShg==","signatures":[{"sig":"MEQCIFtpBqyUwUn64vxP5nvDPAesST9ChVJHnseERFbHm1CHAiBBFHsHuuirpgXOqKLgst9Gkdj7t55iWZXr562buO06Vw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":229599,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUWt7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrweA//bJ1K7YfRobAtljvC6hl+LVdtcLfWOrB1DDpcKFTIY7ngIuvy\r\n969QbaIiffEIMKcoeVdY4jCzeJo3zKgmXRypLfzEqUS5w97MQ8Nc5mJNhVcS\r\nkFE2OYydBdFA29k3hHHBYv5W8xlmk366kMGCFx/MNd/5iX53j93BIFhI+YZj\r\n6eKHCHcaPglbKmkfhQn6IFTv/NFfvyppIXqAwDAG7bUlmKqKkFv71Yzyr7wl\r\nB1P/yEPTVHK8PHEkhQMsnWIBFsE62/Ta//6FaFXQJWdKLtR1+H5pqCZAUqne\r\nw9V8pCLismYK0p6XKFwT8eLNwcfH+Vm0zVbwN1AMs3EDmC/Qv7vC+ia7MJuL\r\nggq39DBsiGSd9oaKbuOCzlDtr3kv3+OAJE4B1tjcnCjU68SIdSe/uT9CFmIl\r\nNn00jsVh7RE3FdGtaQKyhFhVsy7jWv0LRmfhAVxMKAGwRfZEm3Si92lWcQ5/\r\nuFtYiGD1uCKlqbUjgLrKiMNVhhecc/sGxxeuov2voQGIsarQElfSCJ6cSo5A\r\n646FYz8+1vJUpPHbI2jO/EfkX5UiLHmXp02a/aSfc+LB3XRHIZcJofmqwQwU\r\nU+Y/v0kOAaY75s+CNKXPo6e7RxoTw2IQrVTHl9uShrYowpZ0HksMzwdYCZcI\r\npxXygQXJTViRrKWUgbKebFEBRWW63OLocwA=\r\n=WZtN\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","!**/node_modules/**","!**/__tests__/**","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","gitHead":"47755b4d1792526e9912cec5fc51a216ba4c9277","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --verbose=true","build":"rm -rf ./dist && nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prebuild":"rimraf dist","test:cov":"jest --coverage","test:e2e":"jest --verbose=true --config ./test/jest-e2e.json","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --verbose=true --watch","increase-version":"node ./infrastructure/increase-version.js"},"typings":"dist/index.d.ts","_npmUser":{"name":"duysolo","email":"duypt.dev@gmail.com"},"repository":{"url":"git+https://github.com/duysolo/mercury-auth.git","type":"git"},"_npmVersion":"8.13.2","description":"Mercury framework auth library. It supports local auth, jwt with both bearer token and cookie, basic auth.","directories":{"test":"test"},"_nodeVersion":"16.13.2","dependencies":{"rxjs":"^7.2.0","bcrypt":"^5.0.0","lodash":"~4.17.21","moment":"~2.29.4","rimraf":"^3.0.2","passport":"~0.6.0","@nestjs/jwt":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/core":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^9.0.0 || ^8.0.0 || ^7.0.0","passport-jwt":"~4.0.0","@nestjs/common":"^9.0.0 || ^8.0.0 || ^7.0.0","passport-local":"~1.0.0","@nestjs/graphql":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^6.0.0 || ^5.0.0","class-validator":"~0.13.2","@nestjs/passport":"^9.0.0 || ^8.0.0 || ^7.0.0","reflect-metadata":"^0.1.13","class-transformer":"~0.5.1","passport-strategy":"~1.0.0","@mercury-labs/nest-hashing":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.5","eslint":"^8.0.1","ts-jest":"^27.0.3","ts-node":"^10.0.0","prettier":"^2.3.2","supertest":"^6.1.3","ts-loader":"^9.2.3","typescript":"^4.3.5","@nestjs/cli":"^9.0.0","@types/jest":"27.0.2","@types/node":"^16.0.0","@types/bcrypt":"~5.0.0","@types/lodash":"~4.14.182","cookie-parser":"^1.4.6","@types/express":"^4.17.13","tsconfig-paths":"^3.10.1","@fastify/cookie":"^6.0.0","@nestjs/testing":"^9.0.0","@types/supertest":"^2.0.11","@nestjs/schematics":"^9.0.0","source-map-support":"^0.5.20","@types/passport-jwt":"~3.0.6","@types/cookie-parser":"^1.4.3","@types/passport-local":"~1.0.34","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@nestjs/platform-express":"^9.0.0","@nestjs/platform-fastify":"^9.0.0","@rushstack/eslint-config":"~2.6.1","@types/passport-strategy":"~0.2.35","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"peerDependencies":{"@nestjs/jwt":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/core":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/common":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/graphql":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^6.0.0 || ^5.0.0","@nestjs/passport":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/platform-express":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/platform-fastify":"^9.0.0 || ^8.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nest-auth_2.0.0_1666280315467_0.8222311890648843","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"@mercury-labs/nest-auth","version":"2.0.2","keywords":["mercury-labs","basic auth","jwt auth","nestjs auth","nestjs basic auth","nestjs jwt auth","nestjs jwt auth with cookie","basic auth","jwt auth","jwt auth with cookie","nestjs auth with cookie","nestjs auth graphql"],"author":{"name":"duysolo","email":"duypt.dev@gmail.com"},"license":"MIT","_id":"@mercury-labs/nest-auth@2.0.2","maintainers":[{"name":"duysolo","email":"duypt.dev@gmail.com"}],"homepage":"https://github.com/duysolo/mercury-auth#readme","bugs":{"url":"https://github.com/duysolo/mercury-auth/issues"},"dist":{"shasum":"7f0292a049d49d93fdead05a2bf20c6ae1bd4c94","tarball":"https://registry.npmjs.org/@mercury-labs/nest-auth/-/nest-auth-2.0.2.tgz","fileCount":200,"integrity":"sha512-FM2sVVFwlGeDcoIcxD5fezmPSlpJfthjPe/up/fw8P/0ahs1cufKNqPUmcmaLKVbB0Hnb/GAY5s9Z6Dxz0eQNA==","signatures":[{"sig":"MEYCIQDbD0gJghAZDydBZ1de0WKF9rstWUKFT8OXkrD8SwHq8wIhAM6oGbYIDq0vZ7FPAOwwz0uB75EziyqiUVD3lN2NUF53","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":223223,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUepbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq8bw//Qxv1Xvy/bhH94lmrL2VpJzwlvGv4WCAhItxs1INxBGfRyaO1\r\nbEdpLLiIKUzh+V4wKaoTrCMBW957i5QRxV2sQRwVy34vfnoLbd6XwOIuxC7V\r\n9tCb7JzUBV/IL/C8CaG5geG/gd1YDUFqShrkWMvnegGT1lTdyAcYZQJoW46c\r\nhXZNQdn1tHOAeo2f+Gw5c1+n3cMfNrNF6fsJbIBu1UpGIO3mMx0y1dVG/1fy\r\nC43d2zslvvpJejDlqjCM/ztod3jPKXSngaZpfhgYp78Z1PSnjeeWyoX7XKA0\r\ntlBUaimvj1kqtDAF+M8v+fVlC+wUIAJ3SBGRb+3bF2b9cuqOvPStBES0nXjV\r\n858pTvRoiPzAENuPtFRrfOLUGreAf+AkOn6bLt26NaGx+Ifr/F0HqRWq/Cpr\r\nbqLwZhIqrPfaURNLrj8TaF2BurU/obzGBNYrweXlBOKAk14KLQeY1dYvGPNS\r\npN4I7RhmFrdMXW7hIIG2y6vJNiB41NTrsY3YaWfh4zsQV28o9NElIdP6f6bS\r\nAn6MzwJisRQK8uJgQI9rubu7iUVR/42svrVliiuMfSAPzWEm5YDKQvewkeUF\r\n44wznRJkbYxbsmhjpc6TfCo4SflB1HxpxYYbeVW2rAIcA3ihvhpEKPHSDm8+\r\nqkifUILCv6ov2AfI94Jydj7IZz1HXsBYu6M=\r\n=NCfQ\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","!**/node_modules/**","!**/__tests__/**","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","gitHead":"2da9f00218f590d2120a0908fc63db05ff427bc4","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --verbose=true","build":"rm -rf ./dist && nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prebuild":"rimraf dist","test:cov":"jest --coverage","test:e2e":"jest --verbose=true --config ./test/jest-e2e.json","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --verbose=true --watch","increase-version":"node ./infrastructure/increase-version.js"},"typings":"dist/index.d.ts","_npmUser":{"name":"duysolo","email":"duypt.dev@gmail.com"},"repository":{"url":"git+https://github.com/duysolo/mercury-auth.git","type":"git"},"_npmVersion":"8.15.0","description":"Mercury framework auth library. It supports local auth, jwt with both bearer token and cookie, basic auth.","directories":{"test":"test"},"_nodeVersion":"16.17.1","dependencies":{"rxjs":"^7.2.0","bcrypt":"^5.0.0","lodash":"~4.17.21","moment":"~2.29.4","rimraf":"^3.0.2","passport":"~0.6.0","@nestjs/jwt":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/core":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^9.0.0 || ^8.0.0 || ^7.0.0","passport-jwt":"~4.0.0","@nestjs/common":"^9.0.0 || ^8.0.0 || ^7.0.0","passport-local":"~1.0.0","@nestjs/graphql":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^6.0.0 || ^5.0.0","class-validator":"~0.13.2","@nestjs/passport":"^9.0.0 || ^8.0.0 || ^7.0.0","reflect-metadata":"^0.1.13","class-transformer":"~0.5.1","passport-strategy":"~1.0.0","@mercury-labs/nest-hashing":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.5","eslint":"^8.0.1","ts-jest":"^27.0.3","ts-node":"^10.0.0","prettier":"^2.3.2","supertest":"^6.1.3","ts-loader":"^9.2.3","typescript":"^4.3.5","@nestjs/cli":"^9.0.0","@types/jest":"27.0.2","@types/node":"^16.0.0","@types/bcrypt":"~5.0.0","@types/lodash":"~4.14.182","cookie-parser":"^1.4.6","@types/express":"^4.17.13","tsconfig-paths":"^3.10.1","@fastify/cookie":"^6.0.0","@nestjs/testing":"^9.0.0","@types/supertest":"^2.0.11","@nestjs/schematics":"^9.0.0","source-map-support":"^0.5.20","@types/passport-jwt":"~3.0.6","@types/cookie-parser":"^1.4.3","@types/passport-local":"~1.0.34","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@nestjs/platform-express":"^9.0.0","@nestjs/platform-fastify":"^9.0.0","@rushstack/eslint-config":"~2.6.1","@types/passport-strategy":"~0.2.35","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"peerDependencies":{"@nestjs/jwt":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/core":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/common":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/graphql":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^6.0.0 || ^5.0.0","@nestjs/passport":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/platform-express":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/platform-fastify":"^9.0.0 || ^8.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nest-auth_2.0.2_1666312795699_0.9477569996709567","host":"s3://npm-registry-packages"}},"2.0.4":{"name":"@mercury-labs/nest-auth","version":"2.0.4","keywords":["mercury-labs","basic auth","jwt auth","nestjs auth","nestjs basic auth","nestjs jwt auth","nestjs jwt auth with cookie","basic auth","jwt auth","jwt auth with cookie","nestjs auth with cookie","nestjs auth graphql"],"author":{"name":"duysolo","email":"duypt.dev@gmail.com"},"license":"MIT","_id":"@mercury-labs/nest-auth@2.0.4","maintainers":[{"name":"duysolo","email":"duypt.dev@gmail.com"}],"homepage":"https://github.com/duysolo/mercury-auth#readme","bugs":{"url":"https://github.com/duysolo/mercury-auth/issues"},"dist":{"shasum":"28c8f4884fb595e18558dc71629e3c175ede255f","tarball":"https://registry.npmjs.org/@mercury-labs/nest-auth/-/nest-auth-2.0.4.tgz","fileCount":209,"integrity":"sha512-2YnH4AzHvx9ruRNUtvBHnFQk8YRFRp8rs9iy+rhYbYS6E26Y1dbB9II0p+hrH+2BzjoOrLrzs97ksNHh5h76Aw==","signatures":[{"sig":"MEUCIAQlsT7z+zk3i+Lt93NdEOP7XqIS+gHlc6eFg9+Q2lW7AiEA1vIsEnDTkEPxOR1K4hH2MZKJmUc4UGSKReqw63/fKQc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":232657,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjc3XDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoHeRAAm7mYJrcUFeAG9phliQP877LML7lBfph71Hlei1cFC2WFGFvB\r\nbN4p6vdIvfpLkQFvYzCmGAxyReOeg2f3oh9+q+oKs1HbwtQOvEsGg/lh9LS8\r\nC3mjxcN4ckegwxZIFAqBgZ3bj2dONLGNbabdtHy3vFoPlwACnSSgvF6zmbc4\r\nKuNLZVRFdkmA+PKMLGgPbUZdp4xZQ4K73k1bZifKRNge2oimVrZZckjUkHoE\r\niCnilSnUiFeWGiPkYVwO7SkwNhdoMJGSd6Fc4Jn/+9KsBWUsj1T+ySlesrND\r\nYJiJxOE6GLGJJCCNlshxUVsrCG5scTSggSptwliJot9oDJt1UCB9SKW1w9nV\r\nkKvkmKxbRCMTFma3Cr8tssQkf/hX/q/fk7S60K6dVrsEjG/hqPQTpYNXSFhV\r\nFOplg0qAGxfD5KMbuZ4gs4KvV86tBxTmQJn4ztykah9FVl7cqvpMDbWm0vaA\r\nok83GVVebwoyW7k/+NO4hcCi7h2B3eizG+6T8d23zoVPwYX/DgUe0tpco0oW\r\nPfKIAc4nWmIoo+HZJU7SFBwmdFDF+y2paWGsD3k2IGBxRhxtC4HKSJ6m5CtS\r\n6wqljEutmf1nbwKiyzNIje8t3srytpPD4TqQnH0UfUaSWKLVeI1aP9BvQNGg\r\nGkiJMRXsJEn5iVzBisKweC5fTxpmA2r1bLg=\r\n=NCkO\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","!**/node_modules/**","!**/__tests__/**","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","gitHead":"7b1ebd7fd3112599830d21b3a7ebfe77166de02c","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --verbose=true","build":"rm -rf ./dist && nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prebuild":"rimraf dist","test:all":"npm run test && npm run test:cov && npm run test:e2e","test:cov":"jest --coverage","test:e2e":"jest --verbose=true --config ./test/jest-e2e.json","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --verbose=true --watch","increase-version":"node ./infrastructure/increase-version.js"},"typings":"dist/index.d.ts","_npmUser":{"name":"duysolo","email":"duypt.dev@gmail.com"},"repository":{"url":"git+https://github.com/duysolo/mercury-auth.git","type":"git"},"_npmVersion":"8.19.2","description":"Mercury framework auth library. It supports local auth, jwt with both bearer token and cookie, basic auth.","directories":{"test":"test"},"_nodeVersion":"16.18.0","dependencies":{"rxjs":"^7.2.0","bcrypt":"^5.0.0","lodash":"~4.17.21","moment":"~2.29.4","rimraf":"^3.0.2","passport":"~0.6.0","@nestjs/jwt":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/core":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^9.0.0 || ^8.0.0 || ^7.0.0","passport-jwt":"~4.0.0","@nestjs/common":"^9.0.0 || ^8.0.0 || ^7.0.0","passport-local":"~1.0.0","@nestjs/graphql":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^6.0.0 || ^5.0.0","class-validator":"~0.13.2","@nestjs/passport":"^9.0.0 || ^8.0.0 || ^7.0.0","reflect-metadata":"^0.1.13","class-transformer":"~0.5.1","passport-strategy":"~1.0.0","@mercury-labs/nest-hashing":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.5","eslint":"^8.0.1","ts-jest":"^27.0.3","ts-node":"^10.0.0","prettier":"^2.3.2","supertest":"^6.1.3","ts-loader":"^9.2.3","typescript":"^4.3.5","@nestjs/cli":"^9.0.0","@types/jest":"27.0.2","@types/node":"^16.0.0","@types/bcrypt":"~5.0.0","@types/lodash":"~4.14.182","cookie-parser":"^1.4.6","@types/express":"^4.17.13","tsconfig-paths":"^3.10.1","@fastify/cookie":"^6.0.0","@nestjs/testing":"^9.0.0","@types/supertest":"^2.0.11","@nestjs/schematics":"^9.0.0","source-map-support":"^0.5.20","@types/passport-jwt":"~3.0.6","@types/cookie-parser":"^1.4.3","@types/passport-local":"~1.0.34","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@nestjs/platform-express":"^9.0.0","@nestjs/platform-fastify":"^9.0.0","@rushstack/eslint-config":"~2.6.1","@types/passport-strategy":"~0.2.35","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"peerDependencies":{"@nestjs/jwt":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/core":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/common":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/graphql":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^6.0.0 || ^5.0.0","@nestjs/passport":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/platform-express":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/platform-fastify":"^9.0.0 || ^8.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nest-auth_2.0.4_1668511171309_0.3401635241560921","host":"s3://npm-registry-packages"}},"2.0.5":{"name":"@mercury-labs/nest-auth","version":"2.0.5","keywords":["mercury-labs","basic auth","jwt auth","nestjs auth","nestjs basic auth","nestjs jwt auth","nestjs jwt auth with cookie","basic auth","jwt auth","jwt auth with cookie","nestjs auth with cookie","nestjs auth graphql"],"author":{"name":"duysolo","email":"duypt.dev@gmail.com"},"license":"MIT","_id":"@mercury-labs/nest-auth@2.0.5","maintainers":[{"name":"duysolo","email":"duypt.dev@gmail.com"}],"homepage":"https://github.com/duysolo/mercury-auth#readme","bugs":{"url":"https://github.com/duysolo/mercury-auth/issues"},"dist":{"shasum":"e0f399862f71db79652a594adbef0303f3963738","tarball":"https://registry.npmjs.org/@mercury-labs/nest-auth/-/nest-auth-2.0.5.tgz","fileCount":209,"integrity":"sha512-LeMCMkIHJodtxo6wnrw9MZTTzLvqd96iCITE7kxIEjFzg2n3kr/lc5ncJC6H7GROgKo80J0xThlu/ZGrQsriuA==","signatures":[{"sig":"MEUCIQDTieo/1fYKuaMkxJ1zUJRiNDjTAXDkcgrojwmMpKT2HwIgNAkepn9eKqOv+T5iJ0CwmQlwuBMbfV5fK5OapzWaO1I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231511,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjc3dwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmonUQ//RVwKI8ZyY0CQBYXj4bdt17q0/f6PJAf+ljGJ7mdYe8ZvOcQK\r\nYXuL/Ox7u5nfSW6BN2Ic+6ZNeVQ/YCLOy/APEQkXG3KP7kHgGzKCL7H/duzm\r\n5MojD65AEhthyv8++BFmxTxOJ+490z57PdhjeBRAA3PNtBPsCWFqO5h28ECr\r\nQJzSwSwmcmhg9UEDR4cBFbeeI7mPHsb7AGzkNRWlJ0lSK4mGLxCFRybmNuNU\r\nkRmKjIX2KOg4KQVoiENmH3QOfQeqfxoEGON1SxmzaxvnuaB3AnlhjkXpfEXB\r\nN/FAwyt9R1Z/4hdVWMIfFkQ1z/OtnDGH6Vq/rYcGb7Xp1ZnssU466Aw1aGkp\r\nZ7hZ3h54Eb0Ngd7h29nHn1s0uJJeaNxk98qXxbHmpzWz5BnluyGoVEAQb8tK\r\nEyhlFoXHA6/KPtfS8xSVM20Jc49Dcq7YjFHe7qCegS9Pt2sh33PxWDZ2nbLL\r\nHBztMVyFNcZLKSIHX/FXMuzHNjdlK3PJ1AWmynztrMD5eNEmeYFZv/5BqdcL\r\nmUlne6qpng2v0zHWl5TDo7teCd6PnMMwV2nXrG2dI17kqsUOjvWS+nSbiUTB\r\nvBTBQr8jk+HJmg4Wp+/X/kePiMw9konpHd1pj1p/AIpGzssBGInGQRjymFMq\r\npojvUQdAk3iMnHQy0OKT2+qv5f7qZ9gkIFo=\r\n=Knzy\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","!**/node_modules/**","!**/__tests__/**","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","gitHead":"be6ffd4a57954fa73f88b31e160114e103988215","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --verbose=true","build":"rm -rf ./dist && nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prebuild":"rimraf dist","test:all":"npm run test && npm run test:cov && npm run test:e2e","test:cov":"jest --coverage","test:e2e":"jest --verbose=true --config ./test/jest-e2e.json","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --verbose=true --watch","increase-version":"node ./infrastructure/increase-version.js"},"typings":"dist/index.d.ts","_npmUser":{"name":"duysolo","email":"duypt.dev@gmail.com"},"repository":{"url":"git+https://github.com/duysolo/mercury-auth.git","type":"git"},"_npmVersion":"8.19.2","description":"Mercury framework auth library. It supports local auth, jwt with both bearer token and cookie, basic auth.","directories":{"test":"test"},"_nodeVersion":"16.18.0","dependencies":{"rxjs":"^7.2.0","bcrypt":"^5.0.0","lodash":"~4.17.21","moment":"~2.29.4","rimraf":"^3.0.2","passport":"~0.6.0","@nestjs/jwt":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/core":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^9.0.0 || ^8.0.0 || ^7.0.0","passport-jwt":"~4.0.0","@nestjs/common":"^9.0.0 || ^8.0.0 || ^7.0.0","passport-local":"~1.0.0","@nestjs/graphql":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^6.0.0 || ^5.0.0","class-validator":"~0.13.2","@nestjs/passport":"^9.0.0 || ^8.0.0 || ^7.0.0","reflect-metadata":"^0.1.13","class-transformer":"~0.5.1","passport-strategy":"~1.0.0","@mercury-labs/nest-hashing":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.5","eslint":"^8.0.1","ts-jest":"^27.0.3","ts-node":"^10.0.0","prettier":"^2.3.2","supertest":"^6.1.3","ts-loader":"^9.2.3","typescript":"^4.3.5","@nestjs/cli":"^9.0.0","@types/jest":"27.0.2","@types/node":"^16.0.0","@types/bcrypt":"~5.0.0","@types/lodash":"~4.14.182","cookie-parser":"^1.4.6","@types/express":"^4.17.13","tsconfig-paths":"^3.10.1","@fastify/cookie":"^6.0.0","@nestjs/testing":"^9.0.0","@types/supertest":"^2.0.11","@nestjs/schematics":"^9.0.0","source-map-support":"^0.5.20","@types/passport-jwt":"~3.0.6","@types/cookie-parser":"^1.4.3","@types/passport-local":"~1.0.34","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@nestjs/platform-express":"^9.0.0","@nestjs/platform-fastify":"^9.0.0","@rushstack/eslint-config":"~2.6.1","@types/passport-strategy":"~0.2.35","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"peerDependencies":{"@nestjs/jwt":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/core":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/common":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/graphql":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^6.0.0 || ^5.0.0","@nestjs/passport":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/platform-express":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/platform-fastify":"^9.0.0 || ^8.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nest-auth_2.0.5_1668511600478_0.22084720862442397","host":"s3://npm-registry-packages"}},"2.0.6":{"name":"@mercury-labs/nest-auth","version":"2.0.6","keywords":["mercury-labs","basic auth","jwt auth","nestjs auth","nestjs basic auth","nestjs jwt auth","nestjs jwt auth with cookie","basic auth","jwt auth","jwt auth with cookie","nestjs auth with cookie","nestjs auth graphql"],"author":{"name":"duysolo","email":"duypt.dev@gmail.com"},"license":"MIT","_id":"@mercury-labs/nest-auth@2.0.6","maintainers":[{"name":"duysolo","email":"duypt.dev@gmail.com"}],"homepage":"https://github.com/duysolo/mercury-auth#readme","bugs":{"url":"https://github.com/duysolo/mercury-auth/issues"},"dist":{"shasum":"8d2cf19ce14f17f0ebe86cf7a79899bf60a43670","tarball":"https://registry.npmjs.org/@mercury-labs/nest-auth/-/nest-auth-2.0.6.tgz","fileCount":233,"integrity":"sha512-oXXJAsjGuBMFoYtHH3Cm6Dep9tPPsbbmpLRWZIQCiwkZNjibQzO0JLep5xfzbEX2Z8+qLuTbGQcz/3SqhVRo7A==","signatures":[{"sig":"MEYCIQC/phRz6zCJ9VmHP+2grFCGsemnpbGQ9ZKMzkpZ7ZzqXgIhAKwnSpY8rcYirCXVLzkRSyzcYacU3v6olb0CDRkhIqV0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":245626,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdQiyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqYpg//VztW4MVOYUZMDedCVgfis7UVF6t8JSpY5VOdcxXWTEBgraVV\r\nBkDLatQtYjH5xf/vMl19DhcrtkypjwVVmvt2VpAF+uuEsiowokCU9V1KTs4/\r\nstnvwOQwLNSvnN4DDmrCLzeLPi7J4tNTFPyGwCCOi8lEotjBAXWQ/OOWCK2U\r\nzIrsp4lXzD1FrcSXKIDB1DSbTzPMJxrs3gCU2+TlpwwQfPIRpQ+5OufB7eh8\r\nRGSVeijhVLWUi9t6r8ipUC+iosf0t5EiY1BugV8/gEAC5lW/Odfo+2DV5qm5\r\n3MITJNpKscFqdRU1HFZxMeGR5y0jRUwyLq7/P6v4TOKxY6/MPlCFitzhhI1h\r\naYnrNrWidkGC8t/eMwltFMWAHjI0XPWUWyu8pipLPox76wmdJUqaYF0pC6nj\r\nRiZbQatq6QunO0RZVUH11iJH9TknUsdjuHNT3XUZFezliVxrh3CWcB3DicBq\r\nf9rg12i/ywKwZW+iREzvOFWdNz4sAhVEiW9sMHh9n2c+3dykhoXmWOPMUnf0\r\noLfe32ai3OW0ozsescdiai5neALWKweW3o1Xw0Pj2R3CnEd/m7Jty+Oanpko\r\naMvFi1WqV0l/WMxV5TPbMPlo9sBV1OfzqIk/pse4Otbd6yCe2WdVdFiLPXN2\r\nAfKZZbaK0BwFrPEzbRGV2VKyACf6AOAqT+c=\r\n=rEzs\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","!**/node_modules/**","!**/__tests__/**","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","gitHead":"4b446d629c2c07ca9041552d047f70be2c4042cf","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --verbose=true","build":"rm -rf ./dist && nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prebuild":"rimraf dist","test:all":"npm run test && npm run test:cov && npm run test:e2e","test:cov":"jest --coverage","test:e2e":"jest --verbose=true --config ./test/jest-e2e.json","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --verbose=true --watch","increase-version":"node ./infrastructure/increase-version.js"},"typings":"dist/index.d.ts","_npmUser":{"name":"duysolo","email":"duypt.dev@gmail.com"},"repository":{"url":"git+https://github.com/duysolo/mercury-auth.git","type":"git"},"_npmVersion":"8.19.2","description":"Mercury framework auth library. It supports local auth, jwt with both bearer token and cookie, basic auth.","directories":{"test":"test"},"_nodeVersion":"16.18.0","dependencies":{"rxjs":"^7.2.0","bcrypt":"^5.0.0","lodash":"~4.17.21","moment":"~2.29.4","rimraf":"^3.0.2","passport":"~0.6.0","@nestjs/jwt":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/core":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^9.0.0 || ^8.0.0 || ^7.0.0","passport-jwt":"~4.0.0","@nestjs/common":"^9.0.0 || ^8.0.0 || ^7.0.0","passport-local":"~1.0.0","@nestjs/graphql":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^6.0.0 || ^5.0.0","class-validator":"~0.13.2","@nestjs/passport":"^9.0.0 || ^8.0.0 || ^7.0.0","reflect-metadata":"^0.1.13","class-transformer":"~0.5.1","passport-strategy":"~1.0.0","@mercury-labs/nest-hashing":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.5","eslint":"^8.0.1","ts-jest":"^27.0.3","ts-node":"^10.0.0","prettier":"^2.3.2","supertest":"^6.1.3","ts-loader":"^9.2.3","typescript":"^4.3.5","@nestjs/cli":"^9.0.0","@types/jest":"27.0.2","@types/node":"^16.0.0","@types/bcrypt":"~5.0.0","@types/lodash":"~4.14.182","cookie-parser":"^1.4.6","@types/express":"^4.17.13","tsconfig-paths":"^3.10.1","@fastify/cookie":"^6.0.0","@nestjs/testing":"^9.0.0","@types/supertest":"^2.0.11","@nestjs/schematics":"^9.0.0","source-map-support":"^0.5.20","@types/passport-jwt":"~3.0.6","@types/cookie-parser":"^1.4.3","@types/passport-local":"~1.0.34","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@nestjs/platform-express":"^9.0.0","@nestjs/platform-fastify":"^9.0.0","@rushstack/eslint-config":"~2.6.1","@types/passport-strategy":"~0.2.35","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"peerDependencies":{"@nestjs/jwt":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/core":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/common":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/graphql":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^6.0.0 || ^5.0.0","@nestjs/passport":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/platform-express":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/platform-fastify":"^9.0.0 || ^8.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nest-auth_2.0.6_1668614322645_0.7922542596403856","host":"s3://npm-registry-packages"}},"2.0.7":{"name":"@mercury-labs/nest-auth","version":"2.0.7","keywords":["mercury-labs","basic auth","jwt auth","nestjs auth","nestjs basic auth","nestjs jwt auth","nestjs jwt auth with cookie","basic auth","jwt auth","jwt auth with cookie","nestjs auth with cookie","nestjs auth graphql"],"author":{"name":"duysolo","email":"duypt.dev@gmail.com"},"license":"MIT","_id":"@mercury-labs/nest-auth@2.0.7","maintainers":[{"name":"duysolo","email":"duypt.dev@gmail.com"}],"homepage":"https://github.com/duysolo/mercury-auth#readme","bugs":{"url":"https://github.com/duysolo/mercury-auth/issues"},"dist":{"shasum":"bbb70c68aee9f7261e630b5ff22eae61d4f59d1b","tarball":"https://registry.npmjs.org/@mercury-labs/nest-auth/-/nest-auth-2.0.7.tgz","fileCount":234,"integrity":"sha512-Uw06sift8S8+9UGp9/RNNc4Ec6U/ChHIlF2B6c1AgwRCgEZ8QxkH2iqbTJN9zCaZoJXb/OIjrEQi/c9RLgTybA==","signatures":[{"sig":"MEQCIGpl8A6cIAt/5xAix1jSQbrZ8KaHHLMdQT5/K6XArg9zAiAbnAvcxgjC7r8O0+2JIyPRnpfOZ+GC8gDNnyoqRgqwfg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":246021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdYhPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo5uw//RMl51o362zyxbuv2ZvZMEcKd+N4+TeFXsKnLcMzt2+kG+qR8\r\nPOyOmfnWiqtQydsSVWJPkroLbRrJvixHwQYEhNnUp9jVEWdMC8qcTCfBpScF\r\nTArYbZm7yqNq599gmz0sKi5yAYCal7BCMMd6I+6yro5mTUmIji9LeDveguNx\r\nwyg2UUGQM2BElvEl4gTXTO/Q2kvKICWGAISE2N2IxgPlL8SUJ1eAFJ2tFTWy\r\nXCx+53K4mIYDz4DJcsvyE9Qpo1CSw7m6tG10pJuQUz+zq//Pn/wNRmevfzP0\r\nZ/6485/yPpT01+HM714xT6A2u9IDBeC++aF6OzrsrxNWAG3ISq7n7OcUE2Qj\r\nCTMOd8gaeuo+d2g1hQ8kEyW+/uAe5g9pfBpxl9Lbi7ukkOHwdvcKnmyub/MZ\r\nFnwoe+gu7gOWv8J9/tw4z2sHwE+hoPBUnVOcbyklW7T/cnNXJFVCMX3JCpDW\r\nioO/UEb3CSDqxiunFJAbMBk/u7YvPGrzC0wlBZjaXn6hrTV+fisoM5NumoRz\r\nK6S2QBMdiPvGVQXh9Rogj2c5lFUwOP2gCdskmO+XqypM4ECmYIr2AbGTOZT6\r\ngS0f0J+6GhynRg228eVf5jau2R7Xta8i239Osf2kDtsS9EIhJGAf9Jy3DYKK\r\nQm29k2Svrr1y4b3Q1ETJv0G5mUptsDo3Y4U=\r\n=vD0m\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","!**/node_modules/**","!**/__tests__/**","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","gitHead":"5bbca5002bd73735c20764657269f1eb4d295e54","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --verbose=true","build":"rm -rf ./dist && nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prebuild":"rimraf dist","test:all":"npm run test && npm run test:cov && npm run test:e2e","test:cov":"jest --coverage","test:e2e":"jest --verbose=true --config ./test/jest-e2e.json","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --verbose=true --watch","increase-version":"node scripts/increase-version.js"},"typings":"dist/index.d.ts","_npmUser":{"name":"duysolo","email":"duypt.dev@gmail.com"},"repository":{"url":"git+https://github.com/duysolo/mercury-auth.git","type":"git"},"_npmVersion":"8.19.2","description":"Mercury framework auth library. It supports local auth, jwt with both bearer token and cookie, basic auth.","directories":{"test":"test"},"_nodeVersion":"16.18.0","dependencies":{"rxjs":"^7.2.0","bcrypt":"^5.0.0","lodash":"~4.17.21","moment":"~2.29.4","rimraf":"^3.0.2","passport":"~0.6.0","@nestjs/jwt":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/core":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^9.0.0 || ^8.0.0 || ^7.0.0","passport-jwt":"~4.0.0","@nestjs/common":"^9.0.0 || ^8.0.0 || ^7.0.0","passport-local":"~1.0.0","@nestjs/graphql":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^6.0.0 || ^5.0.0","class-validator":"~0.13.2","@nestjs/passport":"^9.0.0 || ^8.0.0 || ^7.0.0","reflect-metadata":"^0.1.13","class-transformer":"~0.5.1","passport-strategy":"~1.0.0","@mercury-labs/nest-hashing":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.5","eslint":"^8.0.1","ts-jest":"^27.0.3","ts-node":"^10.0.0","prettier":"^2.3.2","supertest":"^6.1.3","ts-loader":"^9.2.3","typescript":"^4.3.5","@nestjs/cli":"^9.0.0","@types/jest":"27.0.2","@types/node":"^16.0.0","@types/bcrypt":"~5.0.0","@types/lodash":"~4.14.182","cookie-parser":"^1.4.6","@types/express":"^4.17.13","tsconfig-paths":"^3.10.1","@fastify/cookie":"^6.0.0","@nestjs/testing":"^9.0.0","@types/supertest":"^2.0.11","@nestjs/schematics":"^9.0.0","source-map-support":"^0.5.20","@types/passport-jwt":"~3.0.6","@types/cookie-parser":"^1.4.3","@types/passport-local":"~1.0.34","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@nestjs/platform-express":"^9.0.0","@nestjs/platform-fastify":"^9.0.0","@rushstack/eslint-config":"~2.6.1","@types/passport-strategy":"~0.2.35","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"peerDependencies":{"@nestjs/jwt":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/core":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/common":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/graphql":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^6.0.0 || ^5.0.0","@nestjs/passport":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/platform-express":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/platform-fastify":"^9.0.0 || ^8.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nest-auth_2.0.7_1668646990911_0.6273444773635528","host":"s3://npm-registry-packages"}},"2.0.8":{"name":"@mercury-labs/nest-auth","version":"2.0.8","keywords":["mercury-labs","basic auth","jwt auth","nestjs auth","nestjs basic auth","nestjs jwt auth","nestjs jwt auth with cookie","basic auth","jwt auth","jwt auth with cookie","nestjs auth with cookie","nestjs auth graphql"],"author":{"name":"duysolo","email":"duypt.dev@gmail.com"},"license":"MIT","_id":"@mercury-labs/nest-auth@2.0.8","maintainers":[{"name":"duysolo","email":"duypt.dev@gmail.com"}],"homepage":"https://github.com/duysolo/mercury-auth#readme","bugs":{"url":"https://github.com/duysolo/mercury-auth/issues"},"dist":{"shasum":"b77739b91e947632962b04a86c45ba1d2ef19d18","tarball":"https://registry.npmjs.org/@mercury-labs/nest-auth/-/nest-auth-2.0.8.tgz","fileCount":234,"integrity":"sha512-V2hTWxRz3VfWcVJQtgkRqIjnGtsAGaCFAjh+26xvThtKRstJcDWkXRk0H/jg2XsHj7hZGA25VDetsC/cTGN2Ew==","signatures":[{"sig":"MEYCIQDXXEQvQfDl/NFwH4t4M6NBilwRUeY6wI8wmEtF/tuJQQIhAKSfOUGIwdHSjo/dgwGvBvW9F1jgvBFTw421ixhzRk1J","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":246095,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdl6yACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoE0hAAjmS2qx5Ndo4CEfW/pX71hQywC5g24BwmTx7KJiLsugPucO15\r\noabipHDKjW4V0WjXiC5/avwY5XzQbkvLMZYAgej05pXkg97MFTUmE7rZx3GS\r\nepCmRRBeQkH6Zga1YPOT4VUR963zv2pIOrDKgfpFH9dDJgPXPjqgf0W3S07a\r\n5iNG2JfdHIJGb3TIGwfuCM2KbmkylmARewA08D2K/1cfhczIHTfJCMj/8SPj\r\n66Hhz4+M6aMHgLGy/RkgaUfykN7Mx/tCzGJgZ1QkCdUx65ZgNZZde+OTjkCj\r\n94hA72IUYsUHikL6FfC0mUbezJ6JgS07decg7gsskqFziug1InuyXP6SgeIy\r\nzRtX9shgDuxDe642AKHAd2w4EYSrH9SBqGrliB4MtCsp7yoUwKi5dHLqLGID\r\nLMYUN0nA/Y9Ueak842N9QRaidJJI1YZd9/67evQj0pqtwMRpWchjAQvcW/kE\r\nIJHHPRP31evFzD9I32j6bl5MKyTKyLK1m2Y4BF1TYFMoUVFSSUU98fNm7y3a\r\ncwXiZvlmHSRJne8uC3tWhv+s2JMUbfXRWh5ki5J9AB85uH1V79VyDZHMzieX\r\nwPao0U4meugzw45gqR9JpfQGaDuq/UU23sK6yFu9WiOYSbWhQ8U26g6HrbZs\r\nnG/a91XG2OuWPEhlwOUVc/r+0jFpzYLptpk=\r\n=F960\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","!**/node_modules/**","!**/__tests__/**","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","gitHead":"eb3a6ab699f92df25675d821a979d5d9b3f8a1c5","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --verbose=true","build":"rm -rf ./dist && nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prebuild":"rimraf dist","test:all":"npm run test && npm run test:cov && npm run test:e2e","test:cov":"jest --coverage","test:e2e":"jest --verbose=true --config ./test/jest-e2e.json","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --verbose=true --watch","increase-version":"node scripts/increase-version.js"},"typings":"dist/index.d.ts","_npmUser":{"name":"duysolo","email":"duypt.dev@gmail.com"},"repository":{"url":"git+https://github.com/duysolo/mercury-auth.git","type":"git"},"_npmVersion":"8.19.2","description":"Mercury framework auth library. It supports local auth, jwt with both bearer token and cookie, basic auth.","directories":{"test":"test"},"_nodeVersion":"16.18.0","dependencies":{"rxjs":"^7.2.0","bcrypt":"^5.0.0","lodash":"~4.17.21","moment":"~2.29.4","rimraf":"^3.0.2","graphql":"^16.0.0 || ^15.0.0","passport":"~0.6.0","@nestjs/jwt":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/core":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^9.0.0 || ^8.0.0 || ^7.0.0","passport-jwt":"~4.0.0","@nestjs/common":"^9.0.0 || ^8.0.0 || ^7.0.0","passport-local":"~1.0.0","@nestjs/graphql":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^6.0.0 || ^5.0.0","class-validator":"~0.13.2","@nestjs/passport":"^9.0.0 || ^8.0.0 || ^7.0.0","reflect-metadata":"^0.1.13","class-transformer":"~0.5.1","passport-strategy":"~1.0.0","@mercury-labs/nest-hashing":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.5","eslint":"^8.0.1","ts-jest":"^27.0.3","ts-node":"^10.0.0","prettier":"^2.3.2","supertest":"^6.1.3","ts-loader":"^9.2.3","typescript":"^4.3.5","@nestjs/cli":"^9.0.0","@types/jest":"27.0.2","@types/node":"^16.0.0","@types/bcrypt":"~5.0.0","@types/lodash":"~4.14.182","cookie-parser":"^1.4.6","@types/express":"^4.17.13","tsconfig-paths":"^3.10.1","@fastify/cookie":"^6.0.0","@nestjs/testing":"^9.0.0","@types/supertest":"^2.0.11","@nestjs/schematics":"^9.0.0","source-map-support":"^0.5.20","@types/passport-jwt":"~3.0.6","@types/cookie-parser":"^1.4.3","@types/passport-local":"~1.0.34","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@nestjs/platform-express":"^9.0.0","@nestjs/platform-fastify":"^9.0.0","@rushstack/eslint-config":"~2.6.1","@types/passport-strategy":"~0.2.35","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"peerDependencies":{"graphql":"^16.0.0 || ^15.0.0","@nestjs/jwt":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/core":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/common":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/graphql":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^6.0.0 || ^5.0.0","@nestjs/passport":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/platform-express":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/platform-fastify":"^9.0.0 || ^8.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nest-auth_2.0.8_1668701874707_0.7357341005760893","host":"s3://npm-registry-packages"}},"2.0.9":{"name":"@mercury-labs/nest-auth","version":"2.0.9","keywords":["mercury-labs","basic auth","jwt auth","nestjs auth","nestjs basic auth","nestjs jwt auth","nestjs jwt auth with cookie","basic auth","jwt auth","jwt auth with cookie","nestjs auth with cookie","nestjs auth graphql"],"author":{"name":"duysolo","email":"duypt.dev@gmail.com"},"license":"MIT","_id":"@mercury-labs/nest-auth@2.0.9","maintainers":[{"name":"duysolo","email":"duypt.dev@gmail.com"}],"homepage":"https://github.com/duysolo/mercury-auth#readme","bugs":{"url":"https://github.com/duysolo/mercury-auth/issues"},"dist":{"shasum":"f43129a4d9e0714f87b2d65288d8010da10bfba2","tarball":"https://registry.npmjs.org/@mercury-labs/nest-auth/-/nest-auth-2.0.9.tgz","fileCount":234,"integrity":"sha512-LbgYvyZF/wVujp5AgSRZZXhACQsMTG35aFaZF7ZIeM7383nLFgSFtDLiwa0DzJgcsz/QuP3O8ZCeVINK7a4dvg==","signatures":[{"sig":"MEYCIQDjasKMfvEV+QYVeKomcMIwNjeglOC45K31C09BAZBCUQIhAJW3igQuuuhWV20yZPxEUoELCXWnfkwQKuqeAluN5gb9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":246903,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdwZTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqOSA/+IVe7DjsyJQYWVyvo+XngouNRHrgIbaePrL2zt1nJAhyjHq0r\r\nc9T4ubp8kV3Z6TvNbIy3ZErgcw+0pR1PTwyJ2eSHt2gd4oYAqnk5t1clHxEB\r\nADX02vDNJyL9RX6QPfAG/TA7z8/mGrtxURwe3IKt03r8DRk4J2aUYI069Baa\r\niqY5IdbZa3teiK6P+afcRt5eopI34V/fneSLU/k4SuowXK0ER5u40UHg3Ue9\r\nSq24H1jvHIE64UMAxjAnD+b/6DnflyOkvo7L1GlbW98ViLjM+e3u4S7XYPk+\r\n2Hq+VIWMBkqV1TE7/C3wAwJWgDcxYqCx1iDjdNz12XPrh2w84h4sz21JMiwN\r\nzUIZj5ucfXcwQdlUKm6L0abrVlzxE73zPWEaXrh3/0ECCyWRi0c3j+Vy2yvW\r\n3kfgN+2azQPJF9HN3kVOr0nEnXAX1DnEjwgQbw3ZDm+/1/rNsebRondoUlTY\r\nKakqU4naDJSi7v6osdEPTd3y5SzghKFzPanEJ4pw22JTO2Ktg+eES7pVU+C0\r\nQbe72n5695z1EOfKrIwZprcVpHpKFeIilesLm1y7LB70xKSAOHOU5CVdpwtX\r\nqX3sWDAFoyN1jWzUCCrx9UmI0GUjfS9yt0Sy1OvCNUxHNLhDElcBgYOkgIv7\r\nXGZtwrXEiuKIlxxY8F0qjjH/9Y/gCASPPZQ=\r\n=Tgz6\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","!**/node_modules/**","!**/__tests__/**","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","gitHead":"5ea35a846d64a0d052bfc2fecc92d79701a2024b","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --verbose=true","build":"rm -rf ./dist && nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prebuild":"rimraf dist","test:all":"npm run test && npm run test:cov && npm run test:e2e","test:cov":"jest --coverage","test:e2e":"jest --verbose=true --config ./test/jest-e2e.json","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --verbose=true --watch","increase-version":"node scripts/increase-version.js"},"typings":"dist/index.d.ts","_npmUser":{"name":"duysolo","email":"duypt.dev@gmail.com"},"repository":{"url":"git+https://github.com/duysolo/mercury-auth.git","type":"git"},"_npmVersion":"8.19.2","description":"Mercury framework auth library. It supports local auth, jwt with both bearer token and cookie, basic auth.","directories":{"test":"test"},"_nodeVersion":"16.18.0","dependencies":{"rxjs":"^7.2.0","bcrypt":"^5.0.0","lodash":"~4.17.21","moment":"~2.29.4","rimraf":"^3.0.2","graphql":"^16.0.0 || ^15.0.0","passport":"~0.6.0","@nestjs/jwt":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/core":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^9.0.0 || ^8.0.0 || ^7.0.0","passport-jwt":"~4.0.0","@nestjs/common":"^9.0.0 || ^8.0.0 || ^7.0.0","passport-local":"~1.0.0","@nestjs/graphql":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^6.0.0 || ^5.0.0","class-validator":"~0.13.2","@nestjs/passport":"^9.0.0 || ^8.0.0 || ^7.0.0","reflect-metadata":"^0.1.13","class-transformer":"~0.5.1","passport-strategy":"~1.0.0","@mercury-labs/nest-hashing":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.5","eslint":"^8.0.1","ts-jest":"^27.0.3","ts-node":"^10.0.0","prettier":"^2.3.2","supertest":"^6.1.3","ts-loader":"^9.2.3","typescript":"^4.3.5","@nestjs/cli":"^9.0.0","@types/jest":"27.0.2","@types/node":"^16.0.0","@types/bcrypt":"~5.0.0","@types/lodash":"~4.14.182","cookie-parser":"^1.4.6","@types/express":"^4.17.13","tsconfig-paths":"^3.10.1","@fastify/cookie":"^6.0.0","@nestjs/testing":"^9.0.0","@types/supertest":"^2.0.11","@nestjs/schematics":"^9.0.0","source-map-support":"^0.5.20","@types/passport-jwt":"~3.0.6","@types/cookie-parser":"^1.4.3","@types/passport-local":"~1.0.34","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@nestjs/platform-express":"^9.0.0","@nestjs/platform-fastify":"^9.0.0","@rushstack/eslint-config":"~2.6.1","@types/passport-strategy":"~0.2.35","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"peerDependencies":{"graphql":"^16.0.0 || ^15.0.0","@nestjs/jwt":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/core":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/common":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/graphql":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^6.0.0 || ^5.0.0","@nestjs/passport":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/platform-express":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/platform-fastify":"^9.0.0 || ^8.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nest-auth_2.0.9_1668744786870_0.4421255196091003","host":"s3://npm-registry-packages"}},"2.0.10":{"name":"@mercury-labs/nest-auth","version":"2.0.10","keywords":["mercury-labs","basic auth","jwt auth","nestjs auth","nestjs basic auth","nestjs jwt auth","nestjs jwt auth with cookie","basic auth","jwt auth","jwt auth with cookie","nestjs auth with cookie","nestjs auth graphql"],"author":{"name":"duysolo","email":"duypt.dev@gmail.com"},"license":"MIT","_id":"@mercury-labs/nest-auth@2.0.10","maintainers":[{"name":"duysolo","email":"duypt.dev@gmail.com"}],"homepage":"https://github.com/duysolo/mercury-auth#readme","bugs":{"url":"https://github.com/duysolo/mercury-auth/issues"},"dist":{"shasum":"afb2bd4a6958947529d67a28da1dd21808d68a8a","tarball":"https://registry.npmjs.org/@mercury-labs/nest-auth/-/nest-auth-2.0.10.tgz","fileCount":234,"integrity":"sha512-X8xxkM2/XieTzNB3WTqHan6Hjcnk/zpb9j0u0pJYjKw7DHck68jCXnQLQlAp0vEyi1I5qM2ukDEGm0wT1okJlw==","signatures":[{"sig":"MEUCIQC54iwb3NlqMkSfqw8vNfFN/gZF2bwS0T7evOZAGxGr1gIgZ95t7xh53TW3f/vjySVLM4vvgRPmXFLroKKDUpqT2kw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":246943,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdwqrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrRrA//Vd5IUg01+iVYCDp1vO7Q5y3TX0MHDUs03iOY7kqcKhQ7F52h\r\nOqJmiPrNDSQSc7wkO/IiGhQVYG+NCn/KWDLGcjjgwQ0TbWnLeQ1UfddDf/GX\r\nGx3wFb0GSyB/B7tMeTp6oXt5Zz9vA7XP158Lp0eJCCV9jB02kJiwUevEb9yf\r\ni7Neo9rWpgZCGrP420raFWWPF3tGtQSGSXY3qdIod7iYThDN3dqE3BuT9VUi\r\nCNSwLhoqkV07lwKEWj8sV5GdXYiojOj4AJNw8lbROSvGGSC+dDzv3Auej0P6\r\ngI5tWeNNW8ISQwhu4iP/ndiJjRMo08BN3jhoWBSh4GroakkpPDPBaXiU7B4X\r\nc8EgnfFlTqaLIX4B+FsVmNHyMSayBWHUUnNXYlDs0PnzUxZa7pfX/z+JhqFp\r\nTbnT83duxSmtf5cg99M2IfJuRMjlIxtKrbqELKhyI5bx8OZC5Ob5CJpSYXmf\r\nv5PMivadfzbGrqWQaRWYbIt+D3ETPK8txk+CVBnhao9n0+amTz7NZ1OMfBIg\r\nfsM2Vcg12YkTgNItu1XpwtSLFbyUvH8a3BzHRqcV/gmAJ3aZec3QLa/0EzGo\r\nBV3QhCi5s1KKyz8AjmSgvoUS0er4iVV62ejiG+dHPRzkCl2Us/1zp+jRY3Y7\r\nhZbUIVzYYu0wqQFQPcgm1mFXDHqdxi39U5A=\r\n=uLoR\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","!**/node_modules/**","!**/__tests__/**","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","gitHead":"1239c171f369e699680d91521e9cecc41977f8d4","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --verbose=true","build":"rm -rf ./dist && nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prebuild":"rimraf dist","test:all":"npm run test && npm run test:cov && npm run test:e2e","test:cov":"jest --coverage","test:e2e":"jest --verbose=true --config ./test/jest-e2e.json","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --verbose=true --watch","increase-version":"node scripts/increase-version.js"},"typings":"dist/index.d.ts","_npmUser":{"name":"duysolo","email":"duypt.dev@gmail.com"},"repository":{"url":"git+https://github.com/duysolo/mercury-auth.git","type":"git"},"_npmVersion":"8.19.2","description":"Mercury framework auth library. It supports local auth, jwt with both bearer token and cookie, basic auth.","directories":{"test":"test"},"_nodeVersion":"16.18.0","dependencies":{"rxjs":"^7.2.0","bcrypt":"^5.0.0","lodash":"~4.17.21","moment":"~2.29.4","rimraf":"^3.0.2","graphql":"^16.0.0 || ^15.0.0","passport":"~0.6.0","@nestjs/jwt":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/core":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^9.0.0 || ^8.0.0 || ^7.0.0","passport-jwt":"~4.0.0","@nestjs/common":"^9.0.0 || ^8.0.0 || ^7.0.0","passport-local":"~1.0.0","@nestjs/graphql":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^6.0.0 || ^5.0.0","class-validator":"~0.13.2","@nestjs/passport":"^9.0.0 || ^8.0.0 || ^7.0.0","reflect-metadata":"^0.1.13","class-transformer":"~0.5.1","passport-strategy":"~1.0.0","@mercury-labs/nest-hashing":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.5","eslint":"^8.0.1","ts-jest":"^27.0.3","ts-node":"^10.0.0","prettier":"^2.3.2","supertest":"^6.1.3","ts-loader":"^9.2.3","typescript":"^4.3.5","@nestjs/cli":"^9.0.0","@types/jest":"27.0.2","@types/node":"^16.0.0","@types/bcrypt":"~5.0.0","@types/lodash":"~4.14.182","cookie-parser":"^1.4.6","@types/express":"^4.17.13","tsconfig-paths":"^3.10.1","@fastify/cookie":"^6.0.0","@nestjs/testing":"^9.0.0","@types/supertest":"^2.0.11","@nestjs/schematics":"^9.0.0","source-map-support":"^0.5.20","@types/passport-jwt":"~3.0.6","@types/cookie-parser":"^1.4.3","@types/passport-local":"~1.0.34","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@nestjs/platform-express":"^9.0.0","@nestjs/platform-fastify":"^9.0.0","@rushstack/eslint-config":"~2.6.1","@types/passport-strategy":"~0.2.35","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"peerDependencies":{"graphql":"^16.0.0 || ^15.0.0","@nestjs/jwt":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/core":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/common":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/graphql":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^6.0.0 || ^5.0.0","@nestjs/passport":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/platform-express":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/platform-fastify":"^9.0.0 || ^8.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nest-auth_2.0.10_1668745899633_0.25642971394656144","host":"s3://npm-registry-packages"}},"2.0.11":{"name":"@mercury-labs/nest-auth","version":"2.0.11","keywords":["mercury-labs","basic auth","jwt auth","nestjs auth","nestjs basic auth","nestjs jwt auth","nestjs jwt auth with cookie","basic auth","jwt auth","jwt auth with cookie","nestjs auth with cookie","nestjs auth graphql"],"author":{"name":"duysolo","email":"duypt.dev@gmail.com"},"license":"MIT","_id":"@mercury-labs/nest-auth@2.0.11","maintainers":[{"name":"duysolo","email":"duypt.dev@gmail.com"}],"homepage":"https://github.com/duysolo/mercury-auth#readme","bugs":{"url":"https://github.com/duysolo/mercury-auth/issues"},"dist":{"shasum":"c30529aaaf0f0eefecdfcde03d845e4328469afc","tarball":"https://registry.npmjs.org/@mercury-labs/nest-auth/-/nest-auth-2.0.11.tgz","fileCount":234,"integrity":"sha512-5Vqf8NyPU0DSENtzdN3t2kLOHVKPBGXR9Yt1OWn/omncc9/qaCHgT+HT11HQTlJcgg1XPst8W6PaKy5aWdrOTQ==","signatures":[{"sig":"MEYCIQDVIXaO64gJi3Oz9+e0yeSMSBwe9zyB5AEaN6An3LUJngIhAN8PsBR2NkvnFb3B8rgtjxFd8nsKd2ASA9r5/YlRlBQS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":247137,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdxgqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpacQ/+Pr3IGepKelCjHMgVgyQPdkarOat6eN6NsbZGcZKnCpk1nLP6\r\neZaNMJD/zQOAK4R7HAyKfHuJxuGmzM93AcYL6/NraEgTUtcZLuzsUp1/fsA3\r\nbdUcY8pWowamsY7puhFK2QQ/V3XTgemJ+aH/KBwRG7AqQ6Wvjgxyp/ostd8E\r\nLpQwtKxsPtiWgacLIBpwriPu4hYpCxx0VA4Pmd+JsAdzFMpbvQV2MAj8ns1i\r\nj3gWp7bcVKvh1nL78SFHZ9q1Fmbi5cQsLeCKV/+xyGmbcBN7wkNdibtSdHXY\r\nwnvBzrvKBqCtfNe0Z3VP7GuXK7ZLVFTEqcxQZoXTJ/ifCgkypcZsc2bYUNag\r\nDx4tpoqb9cCK9YS9RJh0RWl/6v4fIuk27j4navCkxsW12dBo64FX8zzIXrv+\r\nncuiFCjgUkfvn7BGDvIKKg8sEZRlzHfaIpKKWTaeq9s6iEM7HCXu9K/rOZxz\r\nhK1hCtpiWJXnsquUH5rVeB39mXBYGWNf54zf/ucdaqxEO8FneZx8HOtpGrtw\r\nCp0bNzxwBzAK4ZqRgdbpJayNJ+HadUtCqriiLuZYwptu/rZ9nVHvNvBvCgE4\r\nEuGrK2RAF3fM3vW1Sa46CNN3GvS8+VjR8u4v2mohdwsMMsBUz22CLULYV4Xo\r\nNv7sM7z9pmYwvWsK5eziTwqocmlUEfqfB/c=\r\n=CvUZ\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","!**/node_modules/**","!**/__tests__/**","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","gitHead":"ecc996f382e51a29bf700aa02b07b97d16b94f11","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --verbose=true","build":"rm -rf ./dist && nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prebuild":"rimraf dist","test:all":"npm run test && npm run test:cov && npm run test:e2e","test:cov":"jest --coverage","test:e2e":"jest --verbose=true --config ./test/jest-e2e.json","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --verbose=true --watch","increase-version":"node scripts/increase-version.js"},"typings":"dist/index.d.ts","_npmUser":{"name":"duysolo","email":"duypt.dev@gmail.com"},"repository":{"url":"git+https://github.com/duysolo/mercury-auth.git","type":"git"},"_npmVersion":"8.19.2","description":"Mercury framework auth library. It supports local auth, jwt with both bearer token and cookie, basic auth.","directories":{"test":"test"},"_nodeVersion":"16.18.0","dependencies":{"rxjs":"^7.2.0","bcrypt":"^5.0.0","lodash":"~4.17.21","moment":"~2.29.4","rimraf":"^3.0.2","graphql":"^16.0.0 || ^15.0.0","passport":"~0.6.0","@nestjs/jwt":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/core":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^9.0.0 || ^8.0.0 || ^7.0.0","passport-jwt":"~4.0.0","@nestjs/common":"^9.0.0 || ^8.0.0 || ^7.0.0","passport-local":"~1.0.0","@nestjs/graphql":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^6.0.0 || ^5.0.0","class-validator":"~0.13.2","@nestjs/passport":"^9.0.0 || ^8.0.0 || ^7.0.0","reflect-metadata":"^0.1.13","class-transformer":"~0.5.1","passport-strategy":"~1.0.0","@mercury-labs/nest-hashing":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.5","eslint":"^8.0.1","ts-jest":"^27.0.3","ts-node":"^10.0.0","prettier":"^2.3.2","supertest":"^6.1.3","ts-loader":"^9.2.3","typescript":"^4.3.5","@nestjs/cli":"^9.0.0","@types/jest":"27.0.2","@types/node":"^16.0.0","@types/bcrypt":"~5.0.0","@types/lodash":"~4.14.182","cookie-parser":"^1.4.6","@types/express":"^4.17.13","tsconfig-paths":"^3.10.1","@fastify/cookie":"^6.0.0","@nestjs/testing":"^9.0.0","@types/supertest":"^2.0.11","@nestjs/schematics":"^9.0.0","source-map-support":"^0.5.20","@types/passport-jwt":"~3.0.6","@types/cookie-parser":"^1.4.3","@types/passport-local":"~1.0.34","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@nestjs/platform-express":"^9.0.0","@nestjs/platform-fastify":"^9.0.0","@rushstack/eslint-config":"~2.6.1","@types/passport-strategy":"~0.2.35","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"peerDependencies":{"graphql":"^16.0.0 || ^15.0.0","@nestjs/jwt":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/core":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/common":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/graphql":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^6.0.0 || ^5.0.0","@nestjs/passport":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/platform-express":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/platform-fastify":"^9.0.0 || ^8.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nest-auth_2.0.11_1668749354150_0.4873068388409476","host":"s3://npm-registry-packages"}},"2.0.12":{"name":"@mercury-labs/nest-auth","version":"2.0.12","keywords":["mercury-labs","basic auth","jwt auth","nestjs auth","nestjs basic auth","nestjs jwt auth","nestjs jwt auth with cookie","basic auth","jwt auth","jwt auth with cookie","nestjs auth with cookie","nestjs auth graphql"],"author":{"name":"duysolo","email":"duypt.dev@gmail.com"},"license":"MIT","_id":"@mercury-labs/nest-auth@2.0.12","maintainers":[{"name":"duysolo","email":"duypt.dev@gmail.com"}],"homepage":"https://github.com/duysolo/mercury-auth#readme","bugs":{"url":"https://github.com/duysolo/mercury-auth/issues"},"dist":{"shasum":"e2dddd2f7725e6839e03030921a1735fdd4a5d58","tarball":"https://registry.npmjs.org/@mercury-labs/nest-auth/-/nest-auth-2.0.12.tgz","fileCount":240,"integrity":"sha512-/6KBKEn3I7/rWfKY/CwEf2+EigaQU57QSMbSNBixR6ZcRJerRrWh2tHzXR3aFK1vVkIVXtUMYYccpns8HXd6RQ==","signatures":[{"sig":"MEUCID0BI7nqrnDEZrK1J1dufyXfQ9z2CO5mNmRjhbI6RoaQAiEArMIc3fIjfUuv/mYSOQDRNPtOjYpPMwMgnurOthoOLmo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":258120,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjeF9AACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpJig/7BkCg4i/0/DAw5P8lgcczTK8y3+1nTDKsu1aZdT5ookUEt0fi\r\n9iRmfejU2Vid1zVgznEk/vPrzQ1u+v8IFEpyfXZAyuFoEHNtPHs823ZnCVxv\r\n93d6k9EtfR4R0myFbH68gLzSYxKzipd1stmKX0ZNny+L5sXFcP105F3u2tWP\r\nLZYOI7ozLTgYkNTS68ac3cyhYm4iH1/hDYajZi1hesknrNDJN9bVS52AgYBw\r\ncc/qXEqit112jzqjxdaXdDj0rS23kLzbIFJZJ53pyDz27FZljQF6os0jPcEc\r\n3SulFg1Nee1GTiEglxX0D9o1B/p0k1Q/GzMkwsHyPT3hh23jpZ3VKF2AWi8T\r\nDTWcS8EZZ+CnNtePLyiDC1BwMpHu92Ll67FmxR2SguoBaWCKHPz8Y1UEEnO6\r\ntxhTIumxULD41wUcZpmq5RhOpFl46Myf5k+dzMK8AHLj3zA+Rhsm4GmKSrbt\r\njgxJBjo/agSiWqkvniWIxqfNjTqbhqwFYnEn09e2/2ty2J8CgWpHEYPJfOgE\r\ny4stu/7VD95rUA3MeQVq+/WeYALSExszrH7oU+dGzxyygAhuZ9MsLWLznV0E\r\n/kLkrnzFj+rGH7/lNBy3udttEnW+at3uwZjJjsFNfqGSP4IfU8neTbOa9CMk\r\n0z5UVctboFIvu1yFSVnLIKEPwm4EEiulysU=\r\n=xnes\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","!**/node_modules/**","!**/__tests__/**","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","gitHead":"a4ea3578f9d84294f553dc8ead4fb90894f2756a","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --verbose=true","build":"rm -rf ./dist && nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prebuild":"rimraf dist","test:all":"npm run test && npm run test:cov && npm run test:e2e","test:cov":"jest --coverage","test:e2e":"jest --verbose=true --config ./test/jest-e2e.json","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --verbose=true --watch","increase-version":"node scripts/increase-version.js"},"typings":"dist/index.d.ts","_npmUser":{"name":"duysolo","email":"duypt.dev@gmail.com"},"repository":{"url":"git+https://github.com/duysolo/mercury-auth.git","type":"git"},"_npmVersion":"8.19.2","description":"Mercury framework auth library. It supports local auth, jwt with both bearer token and cookie, basic auth.","directories":{"test":"test"},"_nodeVersion":"16.18.0","dependencies":{"rxjs":"^7.2.0","bcrypt":"^5.0.0","lodash":"~4.17.21","moment":"~2.29.4","rimraf":"^3.0.2","graphql":"^16.0.0 || ^15.0.0","passport":"~0.6.0","@nestjs/jwt":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/core":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^9.0.0 || ^8.0.0 || ^7.0.0","passport-jwt":"~4.0.0","@nestjs/common":"^9.0.0 || ^8.0.0 || ^7.0.0","passport-local":"~1.0.0","@nestjs/graphql":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^6.0.0 || ^5.0.0","class-validator":"~0.13.2","@nestjs/passport":"^9.0.0 || ^8.0.0 || ^7.0.0","reflect-metadata":"^0.1.13","class-transformer":"~0.5.1","passport-strategy":"~1.0.0","@mercury-labs/nest-hashing":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.5","eslint":"^8.0.1","ts-jest":"^27.0.3","ts-node":"^10.0.0","prettier":"^2.3.2","supertest":"^6.1.3","ts-loader":"^9.2.3","typescript":"^4.3.5","@nestjs/cli":"^9.0.0","@types/jest":"27.0.2","@types/node":"^16.0.0","@types/bcrypt":"~5.0.0","@types/lodash":"~4.14.182","cookie-parser":"^1.4.6","@types/express":"^4.17.13","tsconfig-paths":"^3.10.1","@fastify/cookie":"^6.0.0","@nestjs/testing":"^9.0.0","@types/supertest":"^2.0.11","@nestjs/schematics":"^9.0.0","source-map-support":"^0.5.20","@types/passport-jwt":"~3.0.6","@types/cookie-parser":"^1.4.3","@types/passport-local":"~1.0.34","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@nestjs/platform-express":"^9.0.0","@nestjs/platform-fastify":"^9.0.0","@rushstack/eslint-config":"~2.6.1","@types/passport-strategy":"~0.2.35","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"peerDependencies":{"graphql":"^16.0.0 || ^15.0.0","@nestjs/jwt":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/core":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/common":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/graphql":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^6.0.0 || ^5.0.0","@nestjs/passport":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/platform-express":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/platform-fastify":"^9.0.0 || ^8.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nest-auth_2.0.12_1668833088207_0.02957021068492649","host":"s3://npm-registry-packages"}},"2.0.13":{"name":"@mercury-labs/nest-auth","version":"2.0.13","keywords":["mercury-labs","basic auth","jwt auth","nestjs auth","nestjs basic auth","nestjs jwt auth","nestjs jwt auth with cookie","basic auth","jwt auth","jwt auth with cookie","nestjs auth with cookie","nestjs auth graphql"],"author":{"name":"duysolo","email":"duypt.dev@gmail.com"},"license":"MIT","_id":"@mercury-labs/nest-auth@2.0.13","maintainers":[{"name":"duysolo","email":"duypt.dev@gmail.com"}],"homepage":"https://github.com/duysolo/mercury-auth#readme","bugs":{"url":"https://github.com/duysolo/mercury-auth/issues"},"dist":{"shasum":"a42024ed533c02770f6dabc8574b82c36c3170e4","tarball":"https://registry.npmjs.org/@mercury-labs/nest-auth/-/nest-auth-2.0.13.tgz","fileCount":240,"integrity":"sha512-wxY0Tcf5NC9eOCjBH3vM00uhB1SQGIu3pedolQAwDGJNXfQfcg1E2nXQ8OwDeaDRiN/9IMB4MJJ75X8lX9ir9A==","signatures":[{"sig":"MEYCIQDI0B48YrImCc1QXyNjjTstznD0iXqse45Y4SZ6KTxbPwIhAKnTMxYFhBxpSPYhOVCc/jdeQdzwc3dfZ1BfCUvYq5uN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":260268,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjePvYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr8whAAluvsvqB3p4HCIX2V4FMR/LyeZy4yOp9ycOQTW44OyElU39AY\r\nMuAEQzzqtsKtoHRnG670m/1v1GWpnfmCNMzJZ7MJK9p0BlRGmXQFOQLGuENd\r\n+2ODZrNUBTc/tKiezw801bfBWW91IEF54ZEwqYhL7c1X32gKbyJJc+5mkF/j\r\nb/mqhgljjx57boKYAPyEjbRgak+TCSOtRF1Lzp9qqLTVmUzf1pTN7kAcjU/z\r\ntrNoqRs1kkzTRPsaCcXSzWgumV6p/crO6bqapeVg2BZn/xsv1V2zO1s/yujA\r\nICKxGDvSdqx4dCuJxOlX1jmC1aTi6+MonI2ipX0BWGpXNUTamVzMSaMJknmB\r\nZizhMBcSEOFtytwuLrK6nGh3RkJVNHv2NKYaJOGp8FacP2nwIMtJJTprkqce\r\nh9b6p0uGZ41cCYVP2JpZSfHWVVJsHDWU0Hjit5hXqxD80w7DTtM8qHuCuma/\r\nJDXzl+2nZhrkfSyPoNaR+PgiYnc330wSc/VX/i7RF9qzWyODr3KK5yTydvcu\r\n5BL3Pd4u0sX2VuzHb3PYK5pa662hz+/VyXnhW+vyoOv79jjUASujsBvdobjA\r\nn99cMwet5DDLZbeVzXLE7KL3gYy/EpPKE2XZUE+bpbHbJVRX8jC89GSNJB1A\r\nrMNs+2ZDJ88Rlt+4taduTc4dSfFdrR0Qf9E=\r\n=kBob\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","!**/node_modules/**","!**/__tests__/**","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","gitHead":"d3a9dcb4d336ac7d27e02c30ec12925e67ec755c","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --verbose=true","build":"rm -rf ./dist && nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prebuild":"rimraf dist","test:all":"npm run test && npm run test:cov && npm run test:e2e","test:cov":"jest --coverage","test:e2e":"jest --verbose=true --config ./test/jest-e2e.json","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --verbose=true --watch","increase-version":"node scripts/increase-version.js"},"typings":"dist/index.d.ts","_npmUser":{"name":"duysolo","email":"duypt.dev@gmail.com"},"repository":{"url":"git+https://github.com/duysolo/mercury-auth.git","type":"git"},"_npmVersion":"8.19.2","description":"Mercury framework auth library. It supports local auth, jwt with both bearer token and cookie, basic auth.","directories":{"test":"test"},"_nodeVersion":"16.18.0","dependencies":{"rxjs":"^7.2.0","bcrypt":"^5.0.0","lodash":"~4.17.21","moment":"~2.29.4","rimraf":"^3.0.2","graphql":"^16.0.0 || ^15.0.0","passport":"~0.6.0","@nestjs/jwt":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/core":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^9.0.0 || ^8.0.0 || ^7.0.0","passport-jwt":"~4.0.0","@nestjs/common":"^9.0.0 || ^8.0.0 || ^7.0.0","passport-local":"~1.0.0","@nestjs/graphql":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^6.0.0 || ^5.0.0","class-validator":"~0.13.2","@nestjs/passport":"^9.0.0 || ^8.0.0 || ^7.0.0","reflect-metadata":"^0.1.13","class-transformer":"~0.5.1","passport-strategy":"~1.0.0","@mercury-labs/nest-hashing":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.5","eslint":"^8.0.1","ts-jest":"^27.0.3","ts-node":"^10.0.0","prettier":"^2.3.2","supertest":"^6.1.3","ts-loader":"^9.2.3","typescript":"^4.3.5","@nestjs/cli":"^9.0.0","@types/jest":"27.0.2","@types/node":"^16.0.0","@types/bcrypt":"~5.0.0","@types/lodash":"~4.14.182","cookie-parser":"^1.4.6","@types/express":"^4.17.13","tsconfig-paths":"^3.10.1","@fastify/cookie":"^6.0.0","@nestjs/testing":"^9.0.0","@types/supertest":"^2.0.11","@nestjs/schematics":"^9.0.0","source-map-support":"^0.5.20","@types/passport-jwt":"~3.0.6","@types/cookie-parser":"^1.4.3","@types/passport-local":"~1.0.34","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@nestjs/platform-express":"^9.0.0","@nestjs/platform-fastify":"^9.0.0","@rushstack/eslint-config":"~2.6.1","@types/passport-strategy":"~0.2.35","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"peerDependencies":{"graphql":"^16.0.0 || ^15.0.0","@nestjs/jwt":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/core":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/common":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/graphql":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^6.0.0 || ^5.0.0","@nestjs/passport":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/platform-express":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/platform-fastify":"^9.0.0 || ^8.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nest-auth_2.0.13_1668873176582_0.3246476212398015","host":"s3://npm-registry-packages"}},"2.0.14":{"name":"@mercury-labs/nest-auth","version":"2.0.14","keywords":["mercury-labs","basic auth","jwt auth","nestjs auth","nestjs basic auth","nestjs jwt auth","nestjs jwt auth with cookie","basic auth","jwt auth","jwt auth with cookie","nestjs auth with cookie","nestjs auth graphql"],"author":{"name":"duysolo","email":"duypt.dev@gmail.com"},"license":"MIT","_id":"@mercury-labs/nest-auth@2.0.14","maintainers":[{"name":"duysolo","email":"duypt.dev@gmail.com"}],"homepage":"https://github.com/duysolo/mercury-auth#readme","bugs":{"url":"https://github.com/duysolo/mercury-auth/issues"},"dist":{"shasum":"178d8cf1678f7177a055b26f965b6af24749ec29","tarball":"https://registry.npmjs.org/@mercury-labs/nest-auth/-/nest-auth-2.0.14.tgz","fileCount":240,"integrity":"sha512-C6dERIdiuRYNwtGAifFIblJMjkL5feelcuVu8JFDTFLp7drLD8voiSgrXTQET0FfAGctvLXYKAQwLvdL1sB2CQ==","signatures":[{"sig":"MEYCIQC0nkxGH2iCDTYfHXCAVOcHOUChTXdRTmuZIUKqsSUDMQIhAJ8rMabf8aaoKZ4Zq+D/SF+/EOuJYDEWkODVpxggTIOc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":260606,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjeQPvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrwwQ//UjTPzJ0f4HedsH+q88gABRJO6LKTwR842dRvswkkmwnxJ/nY\r\nj5sJCshbFVoJduGQHgzNjURdPZd0hJvGbH5QSidkyIxW6DeRV2Ay4z5U020H\r\nXN7NOqIYTMJ69V6rqmEEF6WUY1vBsB0uE1GgzTAEif3FDEfsp35dVxGV48OE\r\nzkaydfW1UEB7lSXKqbVxjqA3K/nRYDTypJrmg89gosa4mnF9mSIkSbS+QMRU\r\nia4EPuIApC950dKPppvUP8JH1t1r6tjNttBd2wWU8GhN8173+u73jKE+nngr\r\n4yQw9PG4CebJIuzSxy5rCyicE8kxlOxmsKP0w8F/lgPcroHFkvpSePwhQsja\r\nIpgiABtf75coflaDly0lG/8jDy809pzyB7G4hS+izglfnek+YhlPST7cNtGd\r\nKNXQ5gqJM2beyYsXt2tzx6+IRXKKzHHzY1Oh59Fk4OlXDDl1MES/fGnW9xDC\r\nucOGd/yKFHgtHgwYW8Upn8V0AnjAO1mKsmDcmNeEhVE11t9Kw6ZhxGPCJaFQ\r\ngk9BNlFpafwhPFYt/C2pDrGZHdaf+xCvWTxazUM+dFBNuv0Y6m3uYuO+EZQt\r\nIqvcYLfsLwutNIT0FqK1tf4r0lgEjakTUDTqRl96gEO74mJVjRhXyxwXnGat\r\n+49oZiw6flwi4DOGipIqZkiCvtEN/VLwAsw=\r\n=6BuG\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","!**/node_modules/**","!**/__tests__/**","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","gitHead":"38a02894c1ce4e77d9cd7b9cb128f56c34a86906","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --verbose=true","build":"rm -rf ./dist && nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prebuild":"rimraf dist","test:all":"npm run test && npm run test:cov && npm run test:e2e","test:cov":"jest --coverage","test:e2e":"jest --verbose=true --config ./test/jest-e2e.json","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --verbose=true --watch","increase-version":"node scripts/increase-version.js"},"typings":"dist/index.d.ts","_npmUser":{"name":"duysolo","email":"duypt.dev@gmail.com"},"repository":{"url":"git+https://github.com/duysolo/mercury-auth.git","type":"git"},"_npmVersion":"8.19.2","description":"Mercury framework auth library. It supports local auth, jwt with both bearer token and cookie, basic auth.","directories":{"test":"test"},"_nodeVersion":"16.18.0","dependencies":{"rxjs":"^7.2.0","bcrypt":"^5.0.0","lodash":"~4.17.21","moment":"~2.29.4","rimraf":"^3.0.2","graphql":"^16.0.0 || ^15.0.0","passport":"~0.6.0","@nestjs/jwt":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/core":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^9.0.0 || ^8.0.0 || ^7.0.0","passport-jwt":"~4.0.0","@nestjs/common":"^9.0.0 || ^8.0.0 || ^7.0.0","passport-local":"~1.0.0","@nestjs/graphql":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^6.0.0 || ^5.0.0","class-validator":"~0.13.2","@nestjs/passport":"^9.0.0 || ^8.0.0 || ^7.0.0","reflect-metadata":"^0.1.13","class-transformer":"~0.5.1","passport-strategy":"~1.0.0","@mercury-labs/nest-hashing":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.5","eslint":"^8.0.1","ts-jest":"^27.0.3","ts-node":"^10.0.0","prettier":"^2.3.2","supertest":"^6.1.3","ts-loader":"^9.2.3","typescript":"^4.3.5","@nestjs/cli":"^9.0.0","@types/jest":"27.0.2","@types/node":"^16.0.0","@types/bcrypt":"~5.0.0","@types/lodash":"~4.14.182","cookie-parser":"^1.4.6","@types/express":"^4.17.13","tsconfig-paths":"^3.10.1","@fastify/cookie":"^6.0.0","@nestjs/testing":"^9.0.0","@types/supertest":"^2.0.11","@nestjs/schematics":"^9.0.0","source-map-support":"^0.5.20","@types/passport-jwt":"~3.0.6","@types/cookie-parser":"^1.4.3","@types/passport-local":"~1.0.34","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@nestjs/platform-express":"^9.0.0","@nestjs/platform-fastify":"^9.0.0","@rushstack/eslint-config":"~2.6.1","@types/passport-strategy":"~0.2.35","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"peerDependencies":{"graphql":"^16.0.0 || ^15.0.0","@nestjs/jwt":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/core":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/common":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/graphql":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^6.0.0 || ^5.0.0","@nestjs/passport":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/platform-express":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/platform-fastify":"^9.0.0 || ^8.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nest-auth_2.0.14_1668875247153_0.8820049225103421","host":"s3://npm-registry-packages"}},"2.0.15":{"name":"@mercury-labs/nest-auth","version":"2.0.15","keywords":["mercury-labs","basic auth","jwt auth","nestjs auth","nestjs basic auth","nestjs jwt auth","nestjs jwt auth with cookie","basic auth","jwt auth","jwt auth with cookie","nestjs auth with cookie","nestjs auth graphql"],"author":{"name":"duysolo","email":"duypt.dev@gmail.com"},"license":"MIT","_id":"@mercury-labs/nest-auth@2.0.15","maintainers":[{"name":"duysolo","email":"duypt.dev@gmail.com"}],"homepage":"https://github.com/duysolo/mercury-auth#readme","bugs":{"url":"https://github.com/duysolo/mercury-auth/issues"},"dist":{"shasum":"636e49345d960565989d31777abac9406ff48bd8","tarball":"https://registry.npmjs.org/@mercury-labs/nest-auth/-/nest-auth-2.0.15.tgz","fileCount":255,"integrity":"sha512-UFwzAANOzoVAqFX5OkewpOqNH1XHKzIw6Of1a9Vz4OZaqnrf3JnbCLX22SjWpUmyzgjtEeeG955OVVBM1/uaGg==","signatures":[{"sig":"MEUCIQDdVHhD0oVyCbC6Ed+UVP0esZouoxLJqNmzw5K3WzShLwIgII5+anPARYYuLVuWr0vuPrupwVbTR744T3GpdwCnAr0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":271621,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjef+XACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo8QRAAjIN9+3oHqvyIGKUXdlrfMDHm1b20b59VAEYkGoa7g/r5b/zu\r\nl35JYWxgqePIcHvrUH1kG+IZZvdE9LCKPUrIRIu5SyVa3I1e61x6UdkPPuEe\r\nu1v79657YHldghjfgYClrQZKhpiZYWN2xvqt46SewNxHUIZWAZnFiXGE6TZi\r\nsTzgKhqjCrqK//enbQergOjHyhRBu4lStu5UAukl031UVKqERASnGHWX8cHu\r\nan24JJzFb1ec6mC365cMSRLIr0mmf1q2MrgXRzxbdJITQaMGBp5FfRAfFpzx\r\nfIWwMe6BOUryCEaVOhzni9eYlKfYLxTlqagmdUSeOqQ5R39v9V1R+X22E5+i\r\nKsxZnSmlE3gnabSnEEPWpfs4coGG8sMRD/GQdHLCQVh3QM6IP5GrFaTwbpWi\r\niZwdik6BWGvc8S8gACliXiBo96/w0gQfgFB3VfWTqadP0nq2i8IqTqqPC/Jf\r\n3l4IWpbWEES8bpzfDe/DxiDenzImNPQRiq4JnYOb0PSqqvbq/6JaZkDBBZjU\r\n0arYjfgbX0cw9Z5nWBFnEqSYHAiqQ7fX3xA685fdVOnJ467J/QFlgCilmqh5\r\nRsYtZm6MfPW9fTTC1oH7eFFvB3HluEeo5e4EoJsW93fl8iPxAPgrRxbgaXrm\r\ncMu1UjZbmMthFiBmbRZ94jHyzq9ADgcngD4=\r\n=FerI\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","!**/node_modules/**","!**/__tests__/**","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","gitHead":"795ecab098d61c009816e94992bf54a629e65620","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --verbose=true","build":"rm -rf ./dist && nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prebuild":"rimraf dist","test:all":"npm run test && npm run test:cov && npm run test:e2e","test:cov":"jest --coverage","test:e2e":"jest --verbose=true --config ./test/jest-e2e.json","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --verbose=true --watch","increase-version":"node scripts/increase-version.js"},"typings":"dist/index.d.ts","_npmUser":{"name":"duysolo","email":"duypt.dev@gmail.com"},"repository":{"url":"git+https://github.com/duysolo/mercury-auth.git","type":"git"},"_npmVersion":"8.19.2","description":"Mercury framework auth library. It supports local auth, jwt with both bearer token and cookie, basic auth.","directories":{"test":"test"},"_nodeVersion":"16.18.0","dependencies":{"rxjs":"^7.2.0","bcrypt":"^5.0.0","lodash":"~4.17.21","moment":"~2.29.4","rimraf":"^3.0.2","graphql":"^16.0.0 || ^15.0.0","passport":"~0.6.0","@nestjs/jwt":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/core":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^9.0.0 || ^8.0.0 || ^7.0.0","passport-jwt":"~4.0.0","@nestjs/common":"^9.0.0 || ^8.0.0 || ^7.0.0","passport-local":"~1.0.0","@nestjs/graphql":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^6.0.0 || ^5.0.0","class-validator":"~0.13.2","@nestjs/passport":"^9.0.0 || ^8.0.0 || ^7.0.0","reflect-metadata":"^0.1.13","class-transformer":"~0.5.1","passport-strategy":"~1.0.0","@mercury-labs/nest-hashing":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.5","eslint":"^8.0.1","ts-jest":"^27.0.3","ts-node":"^10.0.0","prettier":"^2.3.2","supertest":"^6.1.3","ts-loader":"^9.2.3","typescript":"^4.3.5","@nestjs/cli":"^9.0.0","@types/jest":"27.0.2","@types/node":"^16.0.0","@types/bcrypt":"~5.0.0","@types/lodash":"~4.14.182","cookie-parser":"^1.4.6","@types/express":"^4.17.13","tsconfig-paths":"^3.10.1","@fastify/cookie":"^6.0.0","@nestjs/testing":"^9.0.0","@types/supertest":"^2.0.11","@nestjs/schematics":"^9.0.0","source-map-support":"^0.5.20","@types/passport-jwt":"~3.0.6","@types/cookie-parser":"^1.4.3","@types/passport-local":"~1.0.34","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@nestjs/platform-express":"^9.0.0","@nestjs/platform-fastify":"^9.0.0","@rushstack/eslint-config":"~2.6.1","@types/passport-strategy":"~0.2.35","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"peerDependencies":{"graphql":"^16.0.0 || ^15.0.0","@nestjs/jwt":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/core":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/common":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/graphql":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^6.0.0 || ^5.0.0","@nestjs/passport":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/platform-express":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/platform-fastify":"^9.0.0 || ^8.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nest-auth_2.0.15_1668939671738_0.9714760110785807","host":"s3://npm-registry-packages"}},"2.0.16":{"name":"@mercury-labs/nest-auth","version":"2.0.16","keywords":["mercury-labs","basic auth","jwt auth","nestjs auth","nestjs basic auth","nestjs jwt auth","nestjs jwt auth with cookie","basic auth","jwt auth","jwt auth with cookie","nestjs auth with cookie","nestjs auth graphql"],"author":{"name":"duysolo","email":"duypt.dev@gmail.com"},"license":"MIT","_id":"@mercury-labs/nest-auth@2.0.16","maintainers":[{"name":"duysolo","email":"duypt.dev@gmail.com"}],"homepage":"https://github.com/duysolo/mercury-auth#readme","bugs":{"url":"https://github.com/duysolo/mercury-auth/issues"},"dist":{"shasum":"357f3e03df845644996dbd1cf2c23d0f21593c99","tarball":"https://registry.npmjs.org/@mercury-labs/nest-auth/-/nest-auth-2.0.16.tgz","fileCount":255,"integrity":"sha512-xvlX62o1f90MhtPSt+dTuoS6/gLt1bn7cevw3hav996EVD0mFeVrEJO8Vca/AOjOqd3EMlQa3hmndOsCArF3Aw==","signatures":[{"sig":"MEUCIQC5rpSD9CEjxPaRnLntOJ5Molq+WQzyTu7QwlI0MOqd3wIgZdvd96RoJqY8LIcdVlsVVH1KMRoU3AOXphwVzlvYPM8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":271497,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjesSQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrQcQ//QqaPHQ2hv6hPyMwzQVGDuVAMmXPF6gOx8grvYWJlo0gGnOu0\r\n7DbEke3s440z3oFYdNaStYih0da+2tW3Cn/3dJdzTdQni+4V3MrqwnGvtwEL\r\nXjD55kG5RD9LRkJROH1FgiLLedZbeOv8+zZ5Ar0SdPZYRU4GAhjsHzEOhUgf\r\nAvuS669l1jLgeRywbDb2gk1eZzx53XiMnGH5I3tJmOu9gR89sJWYc1r6S1K4\r\nGpSz5R6S4vXhnfMP9AZ+XdgbKc2gb3c44DQq46M61zdUjVsCLRtNa9lprBYj\r\nI3gJg6+5L1aFg1HNOkmq9FN+4SA3JtwuQnv3f7pcd3zaRnxljie+NrqbNhcL\r\nts4v44I++yIyajce4AbrSkNmMfZ+yhif3/biILFvSdBEqaPvXdr11+CjShLV\r\nxxWjAHC0pgjNpx8HBwU0pmzG4Pok2EsHvbima7ijzxs85j1hC8cil7jZA0J7\r\nN/pqlaWZ+PnWxGzUyob64rDv64lrhFI4lfJt0kFEbvG0JLGNqb2hI4ObqRtQ\r\nFSc8/lF1n0jVt0pVLPe3mNBdltwOk+/uhedYw+IFO5xgmnwLH9RbiNJhiWor\r\nejlTWeWoMZb+RiwnSB8hGr4ItSwTubzmUd+kSGkPTfpLRtp2sbIQiTHI9mjZ\r\nx4O3HoE4V7H5OogukJJHcJ5N8HGxt8b+zFQ=\r\n=J8fR\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","!**/node_modules/**","!**/__tests__/**","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","gitHead":"e99f7f401db653a65dac705a8edc84ffe3ac5ed4","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --verbose=true","build":"rm -rf ./dist && nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prebuild":"rimraf dist","test:all":"npm run test && npm run test:cov && npm run test:e2e","test:cov":"jest --coverage","test:e2e":"jest --verbose=true --config ./test/jest-e2e.json","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --verbose=true --watch","increase-version":"node scripts/increase-version.js"},"typings":"dist/index.d.ts","_npmUser":{"name":"duysolo","email":"duypt.dev@gmail.com"},"repository":{"url":"git+https://github.com/duysolo/mercury-auth.git","type":"git"},"_npmVersion":"8.19.2","description":"Mercury framework auth library. It supports local auth, jwt with both bearer token and cookie, basic auth.","directories":{"test":"test"},"_nodeVersion":"16.18.0","dependencies":{"rxjs":"^7.2.0","bcrypt":"^5.0.0","lodash":"~4.17.21","moment":"~2.29.4","rimraf":"^3.0.2","graphql":"^16.0.0 || ^15.0.0","passport":"~0.6.0","@nestjs/jwt":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/core":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^9.0.0 || ^8.0.0 || ^7.0.0","passport-jwt":"~4.0.0","@nestjs/common":"^9.0.0 || ^8.0.0 || ^7.0.0","passport-local":"~1.0.0","@nestjs/graphql":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^6.0.0 || ^5.0.0","class-validator":"~0.13.2","@nestjs/passport":"^9.0.0 || ^8.0.0 || ^7.0.0","reflect-metadata":"^0.1.13","class-transformer":"~0.5.1","passport-strategy":"~1.0.0","@mercury-labs/nest-hashing":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.5","eslint":"^8.0.1","ts-jest":"^27.0.3","ts-node":"^10.0.0","prettier":"^2.3.2","supertest":"^6.1.3","ts-loader":"^9.2.3","typescript":"^4.3.5","@nestjs/cli":"^9.0.0","@types/jest":"27.0.2","@types/node":"^16.0.0","@types/bcrypt":"~5.0.0","@types/lodash":"~4.14.182","cookie-parser":"^1.4.6","@types/express":"^4.17.13","tsconfig-paths":"^3.10.1","@fastify/cookie":"^6.0.0","@nestjs/testing":"^9.0.0","@types/supertest":"^2.0.11","@nestjs/schematics":"^9.0.0","source-map-support":"^0.5.20","@types/passport-jwt":"~3.0.6","@types/cookie-parser":"^1.4.3","@types/passport-local":"~1.0.34","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@nestjs/platform-express":"^9.0.0","@nestjs/platform-fastify":"^9.0.0","@rushstack/eslint-config":"~2.6.1","@types/passport-strategy":"~0.2.35","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"peerDependencies":{"graphql":"^16.0.0 || ^15.0.0","@nestjs/jwt":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/core":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/common":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/graphql":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^6.0.0 || ^5.0.0","@nestjs/passport":"^9.0.0 || ^8.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nest-auth_2.0.16_1668990096209_0.757362332467425","host":"s3://npm-registry-packages"}},"2.0.17":{"name":"@mercury-labs/nest-auth","version":"2.0.17","keywords":["mercury-labs","basic auth","jwt auth","nestjs auth","nestjs basic auth","nestjs jwt auth","nestjs jwt auth with cookie","basic auth","jwt auth","jwt auth with cookie","nestjs auth with cookie","nestjs auth graphql"],"author":{"name":"duysolo","email":"duypt.dev@gmail.com"},"license":"MIT","_id":"@mercury-labs/nest-auth@2.0.17","maintainers":[{"name":"duysolo","email":"duypt.dev@gmail.com"}],"homepage":"https://github.com/duysolo/mercury-auth#readme","bugs":{"url":"https://github.com/duysolo/mercury-auth/issues"},"dist":{"shasum":"690fbd79c852b4c6baaec9be40a7222ff236e7f8","tarball":"https://registry.npmjs.org/@mercury-labs/nest-auth/-/nest-auth-2.0.17.tgz","fileCount":255,"integrity":"sha512-klWRrgV9XHPEEA+lQ0J3oV6TgjadAfska+RSzBHIuNknL/wrgeBBdBNFh2NAQAYXSmXazLF8lWuXmjYIFvKaqg==","signatures":[{"sig":"MEQCIGXhbgSNg3JIGTMOTw/3FmBcc1s88bi0jIkHvIjilSxPAiAyTN6AnDdrluaB0Gsv74mqxg+06HP5tUv0DW+djx177w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":271664,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjez5FACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpOQxAAoN2b3GdARGwQP8eqqk4byC6oSokaEDu0RwdAFCEHYc5YXPCH\r\nE7AwTgb17L8D9bhyOEvvExO8nJ6dzzXQqt0sTGNRw4aBN4pRyVjxujCvWgjL\r\n0VBnLHUwOO5Cxxiadf1EL2Mu8qhX1ndYcnm9SL0cMPgPRezI10SdyxvcBzI5\r\nBM7gbWod4yfX7Ih9LbMANO6wfy5QipCjouwujV7NAYMBtAGmhPCh/2Ynm+k5\r\nzbCRVAun5uQSbILy8mNI3h16KGE5FMpPOdEsC9qnDPE0erEqSw4IiR50kF5M\r\nepn2hckJ2mYwSOI6etE1CayXAIaXhx/Ij54k4TD596vc+A9EIK59o7K5YEi/\r\n2Q+AuqQyA882uF2pzxkmT+MDAilQK2R19RhY7bkP+NLjxxFpT2wPMP78Uiet\r\nw48w02zdFVqVYHu81QNdtL949Ig05JUN7KkiIvma9i4/m5u6nF1Jpf4pgtf/\r\n2lboxMDMCTsgfGV2CmY7P/RIf57Kkl2QZ1RN90063TtDjZTPtvGp4+O5AtSb\r\nH50WuX/svwMeiO9o22MCiGmnlVKo0RMl5SnXook/sn3/FuKETDLhxhqywfpm\r\n/Q9Tr8bZeQyDKVJQjY5vyC23gYaB8/uUGEfBHFf+hK4AQvwucCk4TKpBp+pB\r\nGvi7WrRilrKSmbuiNpVRbQPXvMAAoScT4FI=\r\n=b5cX\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","!**/node_modules/**","!**/__tests__/**","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","gitHead":"e68b35181059679d9b09e8a688b0ebcefcf5c21a","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --verbose=true","build":"rm -rf ./dist && nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prebuild":"rimraf dist","test:all":"npm run test && npm run test:cov && npm run test:e2e","test:cov":"jest --coverage","test:e2e":"jest --verbose=true --config ./test/jest-e2e.json","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --verbose=true --watch","increase-version":"node scripts/increase-version.js"},"typings":"dist/index.d.ts","_npmUser":{"name":"duysolo","email":"duypt.dev@gmail.com"},"repository":{"url":"git+https://github.com/duysolo/mercury-auth.git","type":"git"},"_npmVersion":"8.19.2","description":"Mercury framework auth library. It supports local auth, jwt with both bearer token and cookie, basic auth.","directories":{"test":"test"},"_nodeVersion":"16.18.0","dependencies":{"rxjs":"^7.2.0","bcrypt":"^5.0.0","lodash":"~4.17.21","moment":"~2.29.4","rimraf":"^3.0.2","graphql":"^16.0.0 || ^15.0.0","passport":"~0.6.0","@nestjs/jwt":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/core":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^9.0.0 || ^8.0.0 || ^7.0.0","passport-jwt":"~4.0.0","@nestjs/common":"^9.0.0 || ^8.0.0 || ^7.0.0","passport-local":"~1.0.0","@nestjs/graphql":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^6.0.0 || ^5.0.0","class-validator":"~0.13.2","@nestjs/passport":"^9.0.0 || ^8.0.0 || ^7.0.0","reflect-metadata":"^0.1.13","class-transformer":"~0.5.1","passport-strategy":"~1.0.0","@mercury-labs/nest-hashing":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.5","eslint":"^8.0.1","ts-jest":"^27.0.3","ts-node":"^10.0.0","prettier":"^2.3.2","supertest":"^6.1.3","ts-loader":"^9.2.3","typescript":"^4.3.5","@nestjs/cli":"^9.0.0","@types/jest":"27.0.2","@types/node":"^16.0.0","@types/bcrypt":"~5.0.0","@types/lodash":"~4.14.182","cookie-parser":"^1.4.6","@types/express":"^4.17.13","tsconfig-paths":"^3.10.1","@fastify/cookie":"^6.0.0","@nestjs/testing":"^9.0.0","@types/supertest":"^2.0.11","@nestjs/schematics":"^9.0.0","source-map-support":"^0.5.20","@types/passport-jwt":"~3.0.6","@types/cookie-parser":"^1.4.3","@types/passport-local":"~1.0.34","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@nestjs/platform-express":"^9.0.0","@nestjs/platform-fastify":"^9.0.0","@rushstack/eslint-config":"~2.6.1","@types/passport-strategy":"~0.2.35","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"peerDependencies":{"graphql":"^16.0.0 || ^15.0.0","@nestjs/jwt":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/core":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/common":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/graphql":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^6.0.0 || ^5.0.0","@nestjs/passport":"^9.0.0 || ^8.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nest-auth_2.0.17_1669021253116_0.18696951226646874","host":"s3://npm-registry-packages"}},"2.0.18":{"name":"@mercury-labs/nest-auth","version":"2.0.18","keywords":["mercury-labs","basic auth","jwt auth","nestjs auth","nestjs basic auth","nestjs jwt auth","nestjs jwt auth with cookie","basic auth","jwt auth","jwt auth with cookie","nestjs auth with cookie","nestjs auth graphql"],"author":{"name":"duysolo","email":"duypt.dev@gmail.com"},"license":"MIT","_id":"@mercury-labs/nest-auth@2.0.18","maintainers":[{"name":"duysolo","email":"duypt.dev@gmail.com"}],"homepage":"https://github.com/duysolo/mercury-auth#readme","bugs":{"url":"https://github.com/duysolo/mercury-auth/issues"},"dist":{"shasum":"b0a15e3ba8c241be66d1a1b982d83a025e295c0a","tarball":"https://registry.npmjs.org/@mercury-labs/nest-auth/-/nest-auth-2.0.18.tgz","fileCount":255,"integrity":"sha512-VMjCAU6kl4RMWUvtsH4GMDix2qBvHswKWNH7kOSfRr0gTh6zyWwbBsrluo+ymDSDCWvCX2oO/7U9jO1YG88rag==","signatures":[{"sig":"MEUCIDqNU3+xd+RpSdUv/Mhqq6N/FxPAJtS4TAT4Zos/F/wEAiEAysu5TV2VNyuKxktF6eqZMajLJryc3iA3emEsZSB2/s4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":271968,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjfEvTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmphxBAAjhfDFHwGrYjilBQ8DWzKFwrwjJVsPpRq+z509487fCkEPMSF\r\nL3dBGdw0isWRWCmT0y3afu94h320jrx9XkJ/78y03MSZkpdn8kUsaUDwTGGw\r\ncMzliB1P4IxVmoANFE7/p/JMl0ZBgpM98Zxehdhw3wUyr9guHXapCAjEZ1uG\r\nsGCk2PboKC6o+x/HatZtHNdPOR+ZY+JikCkNV0UbNxCrICBjOifiFUHcKMlG\r\nBPctV6+JzyHdgdDhwF7dC46FKthMtRM7b4riFWrTwtDqBebizltZ4y3wFCxJ\r\nkZF8/xp3rZCHSK/gEW5y5zTVUL34zDtakMeYHHjtph3NzZd3xT1w6GAc7Raf\r\ngu5eDhvKsUUrEq3CklNxMuTJ2oaSbV7+dUzWadL3rs6ZcLpuvojMcnaT2w3Y\r\ncYVTJWBtK/P8ZXctnrSKTomjMR840OhKIcn9F/qxVOCfiOYkhz7sBvVZI7fy\r\nVCseWNGF6hXM+jCUY+pUfdIHx789CpNYAs6vGE3jV/E8QohIMsZXGtOPStL9\r\nKkAHwXNrd5VbIDdAYpl2+dcLgXeZWicxocPovKjS1OjokB3DkkbVFP7lr9+C\r\nVzlfitZliZrS5Du0THnLBqO4tbePbgosfaTfyhIlE1y+8b7mb1xuqKMlfaBk\r\nT34s21hqBQ5fhReMIVGwoKxS/IFsnrI2+6Y=\r\n=a83t\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","!**/node_modules/**","!**/__tests__/**","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","gitHead":"94be5eae04129e58a17baa8616a8137af8279426","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --verbose=true","build":"rm -rf ./dist && nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prebuild":"rimraf dist","test:all":"npm run test && npm run test:cov && npm run test:e2e","test:cov":"jest --coverage","test:e2e":"jest --verbose=true --config ./test/jest-e2e.json","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --verbose=true --watch","increase-version":"node scripts/increase-version.js"},"typings":"dist/index.d.ts","_npmUser":{"name":"duysolo","email":"duypt.dev@gmail.com"},"repository":{"url":"git+https://github.com/duysolo/mercury-auth.git","type":"git"},"_npmVersion":"8.19.2","description":"Mercury framework auth library. It supports local auth, jwt with both bearer token and cookie, basic auth.","directories":{"test":"test"},"_nodeVersion":"16.18.0","dependencies":{"rxjs":"^7.2.0","bcrypt":"^5.0.0","lodash":"~4.17.21","moment":"~2.29.4","rimraf":"^3.0.2","graphql":"^16.0.0 || ^15.0.0","passport":"~0.6.0","@nestjs/jwt":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/core":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^9.0.0 || ^8.0.0 || ^7.0.0","passport-jwt":"~4.0.0","@nestjs/common":"^9.0.0 || ^8.0.0 || ^7.0.0","passport-local":"~1.0.0","@nestjs/graphql":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^6.0.0 || ^5.0.0","class-validator":"~0.13.2","@nestjs/passport":"^9.0.0 || ^8.0.0 || ^7.0.0","reflect-metadata":"^0.1.13","class-transformer":"~0.5.1","passport-strategy":"~1.0.0","@mercury-labs/nest-hashing":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.5","eslint":"^8.0.1","ts-jest":"^27.0.3","ts-node":"^10.0.0","prettier":"^2.3.2","supertest":"^6.1.3","ts-loader":"^9.2.3","typescript":"^4.3.5","@nestjs/cli":"^9.0.0","@types/jest":"27.0.2","@types/node":"^16.0.0","@types/bcrypt":"~5.0.0","@types/lodash":"~4.14.182","cookie-parser":"^1.4.6","@types/express":"^4.17.13","tsconfig-paths":"^3.10.1","@fastify/cookie":"^6.0.0","@nestjs/testing":"^9.0.0","@types/supertest":"^2.0.11","@nestjs/schematics":"^9.0.0","source-map-support":"^0.5.20","@types/passport-jwt":"~3.0.6","@types/cookie-parser":"^1.4.3","@types/passport-local":"~1.0.34","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@nestjs/platform-express":"^9.0.0","@nestjs/platform-fastify":"^9.0.0","@rushstack/eslint-config":"~2.6.1","@types/passport-strategy":"~0.2.35","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"peerDependencies":{"graphql":"^16.0.0 || ^15.0.0","@nestjs/jwt":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/core":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/common":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/graphql":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^6.0.0 || ^5.0.0","@nestjs/passport":"^9.0.0 || ^8.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nest-auth_2.0.18_1669090259745_0.36462061290571457","host":"s3://npm-registry-packages"}},"2.0.19":{"name":"@mercury-labs/nest-auth","version":"2.0.19","keywords":["mercury-labs","basic auth","jwt auth","nestjs auth","nestjs basic auth","nestjs jwt auth","nestjs jwt auth with cookie","basic auth","jwt auth","jwt auth with cookie","nestjs auth with cookie","nestjs auth graphql"],"author":{"name":"duysolo","email":"duypt.dev@gmail.com"},"license":"MIT","_id":"@mercury-labs/nest-auth@2.0.19","maintainers":[{"name":"duysolo","email":"duypt.dev@gmail.com"}],"homepage":"https://github.com/duysolo/mercury-auth#readme","bugs":{"url":"https://github.com/duysolo/mercury-auth/issues"},"dist":{"shasum":"511374ea96c78d491ac20321629690797055d2c8","tarball":"https://registry.npmjs.org/@mercury-labs/nest-auth/-/nest-auth-2.0.19.tgz","fileCount":255,"integrity":"sha512-g+Jpcz6z8pf45gkU7AJYuw9rnNz1Y4Ravrmqja69EJGV+zhg5zpBPFZtldWZvnoRleOXAmqSore22lh802r2cA==","signatures":[{"sig":"MEUCIHNFopUjEHut8G9SvdDIWTZRD8IjQD/cRPS9cf4Dnf1zAiEAr48f1WqqQ4WxIrEBi9OuJwo7TtKJubEPgZdMvAmelFA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":272849,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjfFjEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqXfRAAkVcxol5Gz1I9NVCz7sqsO0Eu0HoSv9zsCBHvvKQa/H+SQpLl\r\n1zqs9cqExANam0W8vDm4ILsapwUS66zQg6HNbB4UAvCCizyV7IZ44mT0H8hL\r\nxdR/Bac7GF+ob7hEGiq7vzvsUlAegniSTqH9Na5f7E0imBQuqoyTMOGWijnI\r\nva+zUC9dIiPicrd/zZE9RMB8VfCuHBC1ZWMpp5PLVrL8m1gEyMgDWAcq32PA\r\nyBvS6f20lhB8SF2mt2CYoR+zVzEX2Ew1pmXf7MG4ypR8hiOtZSgOFzdz4yFS\r\nLnr5VeThUsBlfMD7c9akPUKrMSTN2b8Cbu1EYQ3iv5WQQk2Q9laQ3pNV1/IF\r\nZwSy/tcS+8yeO1Wz69xcKeI6GOr/VQ7mLG6Lrh79PCw5sCZog4pucvgWVjeZ\r\n3UwGAWWrc6Dz7B7uX2qoEdoyhcmeCCySeaoAo0aT2c8lAJz0XD3/yPvXUJ94\r\n3/z+N66q7nL5H/amop1x/9BE+rdyGI8w6u6YjJoTC1LtYSCtWunkskQ/O5Fp\r\nV6ZYdLx3D7HlH/qUXhC45H37TqQ72Y834x0U3BKoRPF0GPIV97OQQ0SsgM/l\r\nFVy5KOuJf0s/kcNSpsxpf75iaVk0QZ1OkyTgpKjNs/2dl2alESPeoNETOeL4\r\n+MEaNFI/Tpa+3eovR6hMXN3bqGYdZal/uK0=\r\n=+Sic\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","!**/node_modules/**","!**/__tests__/**","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","gitHead":"fd315e2cede625e2bb9e052c1ec9f0a1a53da335","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --verbose=true","build":"rm -rf ./dist && nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prebuild":"rimraf dist","test:all":"npm run test && npm run test:cov && npm run test:e2e","test:cov":"jest --coverage","test:e2e":"jest --verbose=true --config ./test/jest-e2e.json","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --verbose=true --watch","increase-version":"node scripts/increase-version.js"},"typings":"dist/index.d.ts","_npmUser":{"name":"duysolo","email":"duypt.dev@gmail.com"},"repository":{"url":"git+https://github.com/duysolo/mercury-auth.git","type":"git"},"_npmVersion":"8.19.2","description":"Mercury framework auth library. It supports local auth, jwt with both bearer token and cookie, basic auth.","directories":{"test":"test"},"_nodeVersion":"16.18.0","dependencies":{"rxjs":"^7.2.0","bcrypt":"^5.0.0","lodash":"~4.17.21","moment":"~2.29.4","rimraf":"^3.0.2","graphql":"^16.0.0 || ^15.0.0","passport":"~0.6.0","@nestjs/jwt":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/core":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^9.0.0 || ^8.0.0 || ^7.0.0","passport-jwt":"~4.0.0","@nestjs/common":"^9.0.0 || ^8.0.0 || ^7.0.0","passport-local":"~1.0.0","@nestjs/graphql":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^6.0.0 || ^5.0.0","class-validator":"~0.13.2","@nestjs/passport":"^9.0.0 || ^8.0.0 || ^7.0.0","reflect-metadata":"^0.1.13","class-transformer":"~0.5.1","passport-strategy":"~1.0.0","@mercury-labs/nest-hashing":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.5","eslint":"^8.0.1","ts-jest":"^27.0.3","ts-node":"^10.0.0","prettier":"^2.3.2","supertest":"^6.1.3","ts-loader":"^9.2.3","typescript":"^4.3.5","@nestjs/cli":"^9.0.0","@types/jest":"27.0.2","@types/node":"^16.0.0","@types/bcrypt":"~5.0.0","@types/lodash":"~4.14.182","cookie-parser":"^1.4.6","@types/express":"^4.17.13","tsconfig-paths":"^3.10.1","@fastify/cookie":"^6.0.0","@nestjs/testing":"^9.0.0","@types/supertest":"^2.0.11","@nestjs/schematics":"^9.0.0","source-map-support":"^0.5.20","@types/passport-jwt":"~3.0.6","@types/cookie-parser":"^1.4.3","@types/passport-local":"~1.0.34","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@nestjs/platform-express":"^9.0.0","@nestjs/platform-fastify":"^9.0.0","@rushstack/eslint-config":"~2.6.1","@types/passport-strategy":"~0.2.35","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"peerDependencies":{"graphql":"^16.0.0 || ^15.0.0","@nestjs/jwt":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/core":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/common":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/graphql":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^6.0.0 || ^5.0.0","@nestjs/passport":"^9.0.0 || ^8.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nest-auth_2.0.19_1669093572735_0.444628352255259","host":"s3://npm-registry-packages"}},"2.0.20":{"name":"@mercury-labs/nest-auth","version":"2.0.20","keywords":["mercury-labs","basic auth","jwt auth","nestjs auth","nestjs basic auth","nestjs jwt auth","nestjs jwt auth with cookie","basic auth","jwt auth","jwt auth with cookie","nestjs auth with cookie","nestjs auth graphql"],"author":{"name":"duysolo","email":"duypt.dev@gmail.com"},"license":"MIT","_id":"@mercury-labs/nest-auth@2.0.20","maintainers":[{"name":"duysolo","email":"duypt.dev@gmail.com"}],"homepage":"https://github.com/duysolo/mercury-auth#readme","bugs":{"url":"https://github.com/duysolo/mercury-auth/issues"},"dist":{"shasum":"a0f5f58404920047c2e7a52a508d5e5b931f81bf","tarball":"https://registry.npmjs.org/@mercury-labs/nest-auth/-/nest-auth-2.0.20.tgz","fileCount":261,"integrity":"sha512-bPZIhYp9GUlx3VdFhNO7xfvlfBRLMXx5emQiRPTJYwEdG1IW4swJ2yPitu4P2eIp1J3AgXC6AXcNWYAk42uIIQ==","signatures":[{"sig":"MEQCIHYHa9m1krezFCyPfNXDSsilrQYxlMoMHSeZpvqKK5THAiBuu+1gnffH3dMUScRA9fToiWWHhmksrLxBuZvkEgPzNg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":274745,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjg40/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqOUQ/+N+T1ufUtjF6EtOxks49I3XUU0Of2zq9cfcyQYK1q7iy6TolJ\r\ncdmlf/GQhx8Ou0xucKQZnIzRBpIApzp+bq8ZKe95oFgyR5BeJgtSEWaQ8Fpp\r\nEpDC+PhuSNCc8/6e1QNi0BjDl0ywt9MiL8LYYWMniiCHdNvdVfPgQc0PLsJy\r\nZMeuj6IH+TnYj/YiB+R3aauGexiKGwwNsylC18W6NfpINVg3CBWll/gAGpyH\r\nZJ67EREgQ2GHvJU7nw0p6RDQgx/gOefRtQQZ1fkKwWOCH9Q9IZu69czo5tIM\r\n2BKX56bMRHhNdP+8zeC1zbOQZZ1unMFt0HAgjwerUEHaHNM8jwD7J5FQk+rj\r\nC3ajixvwmELGb/SZHCO4OKedh0kgRWEiXlpdJA0cQRCnzPdavEOz8wblPev4\r\naZzUHscfeFVHX/aydqDazygFi7uWA4kVzgUKE03M6JjfL0U2UGyi0kA305Yw\r\nvvpJBAZ7yP8Axz0uK/0T1YoFiq9oz5rOHX5UAtjnYIikLAmAP6t1ZN3j82ix\r\nCHqGe+/4Oj+stsZqFXOKBm/eIHVYttqpTn5lfVu3l8FUa35USztllOWubDL3\r\nDhMDL+4xliBizZ7BzdIaIPPY0lgIpOlUpsezxfjIw2040YZ9y9oZ8YwNPL7C\r\n4jaenqmElJ3NgmIJ/ywU7RMqI8qZ26ouxM0=\r\n=61Ne\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","!**/node_modules/**","!**/__tests__/**","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","gitHead":"1cb545169d99fe3787b2df37b5120eb8539b1ae1","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --verbose=true","build":"rm -rf ./dist && nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prebuild":"rimraf dist","test:all":"npm run test && npm run test:cov && npm run test:e2e","test:cov":"jest --coverage","test:e2e":"jest --verbose=true --config ./test/jest-e2e.json","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --verbose=true --watch","increase-version":"node scripts/increase-version.js"},"typings":"dist/index.d.ts","_npmUser":{"name":"duysolo","email":"duypt.dev@gmail.com"},"repository":{"url":"git+https://github.com/duysolo/mercury-auth.git","type":"git"},"_npmVersion":"8.19.2","description":"Mercury framework auth library. It supports local auth, jwt with both bearer token and cookie, basic auth.","directories":{"test":"test"},"_nodeVersion":"16.18.1","dependencies":{"rxjs":"^7.2.0","bcrypt":"^5.0.0","lodash":"~4.17.21","moment":"~2.29.4","rimraf":"^3.0.2","graphql":"^16.0.0 || ^15.0.0","passport":"~0.6.0","@nestjs/jwt":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/core":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^9.0.0 || ^8.0.0 || ^7.0.0","passport-jwt":"~4.0.0","@nestjs/common":"^9.0.0 || ^8.0.0 || ^7.0.0","passport-local":"~1.0.0","@nestjs/graphql":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^6.0.0 || ^5.0.0","class-validator":"~0.13.2","@nestjs/passport":"^9.0.0 || ^8.0.0 || ^7.0.0","reflect-metadata":"^0.1.13","class-transformer":"~0.5.1","passport-strategy":"~1.0.0","@mercury-labs/nest-hashing":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.5","eslint":"^8.0.1","ts-jest":"^27.0.3","ts-node":"^10.0.0","prettier":"^2.3.2","supertest":"^6.1.3","ts-loader":"^9.2.3","typescript":"^4.3.5","@nestjs/cli":"^9.0.0","@types/jest":"27.0.2","@types/node":"^16.0.0","@types/bcrypt":"~5.0.0","@types/lodash":"~4.14.182","cookie-parser":"^1.4.6","@types/express":"^4.17.13","tsconfig-paths":"^3.10.1","@fastify/cookie":"^6.0.0","@nestjs/testing":"^9.0.0","@types/supertest":"^2.0.11","@nestjs/schematics":"^9.0.0","source-map-support":"^0.5.20","@types/passport-jwt":"~3.0.6","@types/cookie-parser":"^1.4.3","@types/passport-local":"~1.0.34","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@nestjs/platform-express":"^9.0.0","@nestjs/platform-fastify":"^9.0.0","@rushstack/eslint-config":"~2.6.1","@types/passport-strategy":"~0.2.35","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"peerDependencies":{"graphql":"^16.0.0 || ^15.0.0","@nestjs/jwt":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/core":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/common":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/graphql":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^6.0.0 || ^5.0.0","@nestjs/passport":"^9.0.0 || ^8.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nest-auth_2.0.20_1669565759426_0.9224944721751429","host":"s3://npm-registry-packages"}},"2.0.21":{"name":"@mercury-labs/nest-auth","version":"2.0.21","keywords":["mercury-labs","basic auth","jwt auth","nestjs auth","nestjs basic auth","nestjs jwt auth","nestjs jwt auth with cookie","basic auth","jwt auth","jwt auth with cookie","nestjs auth with cookie","nestjs auth graphql"],"author":{"name":"duysolo","email":"duypt.dev@gmail.com"},"license":"MIT","_id":"@mercury-labs/nest-auth@2.0.21","maintainers":[{"name":"duysolo","email":"duypt.dev@gmail.com"}],"homepage":"https://github.com/duysolo/mercury-auth#readme","bugs":{"url":"https://github.com/duysolo/mercury-auth/issues"},"dist":{"shasum":"e59f32a4a2f7203fbefe86e67737c96ce5c9bc66","tarball":"https://registry.npmjs.org/@mercury-labs/nest-auth/-/nest-auth-2.0.21.tgz","fileCount":261,"integrity":"sha512-jtp0O1ZxHiYCF6x63VY+Bb8E0JpIRLPGP1XtbYSMsj6kI6HTLFYJHxg0WtNRsY64CpmUNP9an/mepHeQveDFtw==","signatures":[{"sig":"MEUCIQCFERjbyxWS9MDvMa/9ZOsbYERIQTXVwRyCvWcLC20v8QIgdOlJrl9DmBmHfIkkiose2x7Tj1c6OofFmReOmcaF9KY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":275029,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjg4/0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrVwQ//eCdAct5wzZq3w6uVtE09BYs1l1+i2AVdIauvegtSJBMsTgGz\r\npPU0IfkkdKzFl4oDmAvt6G4BKH0EOEFsIr7gGh6YdVbv4I93lBoKC6/g0zRP\r\n1lKOlqZ3OapvFO1puUWOvJ8orJXVO8QzuwR9P+yBgRXxRCk++liwjH8X38Gn\r\nE6s9UekQL98Yk3kjvvpxb6cILce5IbhRapADuY+hC0Tf3mmw9fWH0F3Cs8PO\r\nz3AOnfiM8fua0Z/9EkEYltN5Lh+4Dt1OyJUbzFz9Ir7YaWEvw4b85ge5zS45\r\n3xsgdGDEN0oHNUw8QW97QmiDGpOHY8VpRDc3eOsL3h8oJkTktecpu2wHXTyF\r\nKVPbvYIzyPGnSX2qcTsc7m6eg9WFpvDHzhhLIre0UuwQPgIknn9z7ojYCciN\r\nXa7Dv1DUep0w+otnAHZNcsgaUM1qbWBXLsKMNPAdpggapdXbszezcGy2nuht\r\nbC87SWWNUhY6Ofp67w8AhxmCGk40wgMNkJnj01ulFC3nPSTucGh00VNbcQNS\r\nl7nhvTVPARVrdy9isRJE5zJr46RPxMj+A4GqFXsV+TmPtvmBaM5qXfuq7blx\r\nL8SGSgGar1RUwbEJgzHpd5McNi5MtJkU2YR7xqNC/Uq0HsdNtskD/R1fk81S\r\nmJtXKVVK41S3CJVfwZpArTvNMEwpMZnM8LA=\r\n=o2dl\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","!**/node_modules/**","!**/__tests__/**","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","gitHead":"636d9ad95221ef1c4808788ec090aeda27cdb979","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --verbose=true","build":"rm -rf ./dist && nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prebuild":"rimraf dist","test:all":"npm run test && npm run test:cov && npm run test:e2e","test:cov":"jest --coverage","test:e2e":"jest --verbose=true --config ./test/jest-e2e.json","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --verbose=true --watch","increase-version":"node scripts/increase-version.js"},"typings":"dist/index.d.ts","_npmUser":{"name":"duysolo","email":"duypt.dev@gmail.com"},"repository":{"url":"git+https://github.com/duysolo/mercury-auth.git","type":"git"},"_npmVersion":"8.19.2","description":"Mercury framework auth library. It supports local auth, jwt with both bearer token and cookie, basic auth.","directories":{"test":"test"},"_nodeVersion":"16.18.1","dependencies":{"rxjs":"^7.2.0","bcrypt":"^5.0.0","lodash":"~4.17.21","moment":"~2.29.4","rimraf":"^3.0.2","graphql":"^16.0.0 || ^15.0.0","passport":"~0.6.0","@nestjs/jwt":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/core":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^9.0.0 || ^8.0.0 || ^7.0.0","passport-jwt":"~4.0.0","@nestjs/common":"^9.0.0 || ^8.0.0 || ^7.0.0","passport-local":"~1.0.0","@nestjs/graphql":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^6.0.0 || ^5.0.0","class-validator":"~0.13.2","@nestjs/passport":"^9.0.0 || ^8.0.0 || ^7.0.0","reflect-metadata":"^0.1.13","class-transformer":"~0.5.1","passport-strategy":"~1.0.0","@mercury-labs/nest-hashing":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.5","eslint":"^8.0.1","ts-jest":"^27.0.3","ts-node":"^10.0.0","prettier":"^2.3.2","supertest":"^6.1.3","ts-loader":"^9.2.3","typescript":"^4.3.5","@nestjs/cli":"^9.0.0","@types/jest":"27.0.2","@types/node":"^16.0.0","@types/bcrypt":"~5.0.0","@types/lodash":"~4.14.182","cookie-parser":"^1.4.6","@types/express":"^4.17.13","tsconfig-paths":"^3.10.1","@fastify/cookie":"^6.0.0","@nestjs/testing":"^9.0.0","@types/supertest":"^2.0.11","@nestjs/schematics":"^9.0.0","source-map-support":"^0.5.20","@types/passport-jwt":"~3.0.6","@types/cookie-parser":"^1.4.3","@types/passport-local":"~1.0.34","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@nestjs/platform-express":"^9.0.0","@nestjs/platform-fastify":"^9.0.0","@rushstack/eslint-config":"~2.6.1","@types/passport-strategy":"~0.2.35","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"peerDependencies":{"graphql":"^16.0.0 || ^15.0.0","@nestjs/jwt":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/core":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/common":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/graphql":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^6.0.0 || ^5.0.0","@nestjs/passport":"^9.0.0 || ^8.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nest-auth_2.0.21_1669566452488_0.7738912471633053","host":"s3://npm-registry-packages"}},"2.0.23":{"name":"@mercury-labs/nest-auth","version":"2.0.23","keywords":["mercury-labs","basic auth","jwt auth","nestjs auth","nestjs basic auth","nestjs jwt auth","nestjs jwt auth with cookie","basic auth","jwt auth","jwt auth with cookie","nestjs auth with cookie","nestjs auth graphql"],"author":{"name":"duysolo","email":"duypt.dev@gmail.com"},"license":"MIT","_id":"@mercury-labs/nest-auth@2.0.23","maintainers":[{"name":"duysolo","email":"duypt.dev@gmail.com"}],"homepage":"https://github.com/duysolo/mercury-auth#readme","bugs":{"url":"https://github.com/duysolo/mercury-auth/issues"},"dist":{"shasum":"a1ef8ca6f0307c55282b251fe0fb82f811b22e2f","tarball":"https://registry.npmjs.org/@mercury-labs/nest-auth/-/nest-auth-2.0.23.tgz","fileCount":261,"integrity":"sha512-SUN7Wa32CwTuIPnXxpn2bwnncfZYMoSIFNquc8HzAseYKYDEri4Jjbw8Ia134KWyYcrNnUU5piiBLL9mmbNkbw==","signatures":[{"sig":"MEUCIQC5lFERFiH2tSsEDow/2UHjHc3DuAO9zJu89b1W+GHIJAIgM5zpyuWGl+1XwqH9mm0eMNEtC8k2YmGsyQU0eVinOvA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":275029,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjg5peACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmomuhAAhgFY9oJSbOHLszoXVC6LJIb14MvYLCKudcn7oPC3yNYPtqI1\r\n5sHNQAPLbHQZYPAo/xZbTZK0KkQVqczTJIYsznEzDDJNNqeNWnZ3qSg/BKyz\r\nzF/tPwieziB1PqB9B3ji99HjZuXvwTQuN+3/MxVsW/pb/ZE5eVY1FzL8BVP8\r\ndwjAqw338IGx/PoxaPCao0I83Ti0EazsTkg9J6mvrYNUF54VtqI0lf/h6+WV\r\nahtk8uShOfxPTXByKRIV9v3S0cppUazDYDRsl3fpGdCfg3F1RJHRZ7LmRUmt\r\nMJxzIfPycxURlREKeYdP5/WA3fqXtWx3kYG5EPU56b0+IE9lh5CJHLHJFGJR\r\nUb/QfIwfDK2X7wuOdlKq4Pw2XHmOKJ1gX/foAt7ctGzn00KNX89GNuR4pTXg\r\nHbm2fIthVzhr/z594pGii8FSS7N/0vqAKMTFSbE2DemTcl1uFqDGBIANgQUD\r\njfZ02rB3I4irvro3wM7BpTovuSOjcamqvTWQdRYSlkblgOGdPZ7aBjA13Qfn\r\ne264yabbUjXvsCt/X5I+Tf5bKLr+8Z7bO7aGyql1jvybD3P/4YMa2CZ6BLjq\r\niVq85gZFoXnWkFwT7S1HKOWDiSp/8pk5FnYyu7vdND987KW47iirkiAVaMid\r\ngEd0gO2stOxDp6PZFqQvzezX7pyEoOm4vk8=\r\n=en5H\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","!**/node_modules/**","!**/__tests__/**","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","gitHead":"93889b9b7310a21e520b15dfd010857dd5ef49a7","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --verbose=true","build":"rm -rf ./dist && nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prebuild":"rimraf dist","test:all":"npm run test && npm run test:cov && npm run test:e2e","test:cov":"jest --coverage","test:e2e":"jest --verbose=true --config ./test/jest-e2e.json","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --verbose=true --watch","increase-version":"node scripts/increase-version.js"},"typings":"dist/index.d.ts","_npmUser":{"name":"duysolo","email":"duypt.dev@gmail.com"},"repository":{"url":"git+https://github.com/duysolo/mercury-auth.git","type":"git"},"_npmVersion":"8.19.2","description":"Mercury framework auth library. It supports local auth, jwt with both bearer token and cookie, basic auth.","directories":{"test":"test"},"_nodeVersion":"16.18.1","dependencies":{"rxjs":"^7.2.0","bcrypt":"^5.0.0","lodash":"~4.17.21","moment":"~2.29.4","rimraf":"^3.0.2","graphql":"^16.0.0 || ^15.0.0","passport":"~0.6.0","@nestjs/jwt":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/core":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^9.0.0 || ^8.0.0 || ^7.0.0","passport-jwt":"~4.0.0","@nestjs/common":"^9.0.0 || ^8.0.0 || ^7.0.0","passport-local":"~1.0.0","@nestjs/graphql":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^6.0.0 || ^5.0.0","class-validator":"~0.13.2","@nestjs/passport":"^9.0.0 || ^8.0.0 || ^7.0.0","reflect-metadata":"^0.1.13","class-transformer":"~0.5.1","passport-strategy":"~1.0.0","@mercury-labs/nest-hashing":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.5","eslint":"^8.0.1","ts-jest":"^27.0.3","ts-node":"^10.0.0","prettier":"^2.3.2","supertest":"^6.1.3","ts-loader":"^9.2.3","typescript":"^4.3.5","@nestjs/cli":"^9.0.0","@types/jest":"27.0.2","@types/node":"^16.0.0","@types/bcrypt":"~5.0.0","@types/lodash":"~4.14.182","cookie-parser":"^1.4.6","@types/express":"^4.17.13","tsconfig-paths":"^3.10.1","@fastify/cookie":"^6.0.0","@nestjs/testing":"^9.0.0","@types/supertest":"^2.0.11","@nestjs/schematics":"^9.0.0","source-map-support":"^0.5.20","@types/passport-jwt":"~3.0.6","@types/cookie-parser":"^1.4.3","@types/passport-local":"~1.0.34","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@nestjs/platform-express":"^9.0.0","@nestjs/platform-fastify":"^9.0.0","@rushstack/eslint-config":"~2.6.1","@types/passport-strategy":"~0.2.35","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"peerDependencies":{"graphql":"^16.0.0 || ^15.0.0","@nestjs/jwt":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/core":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/common":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/graphql":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^6.0.0 || ^5.0.0","@nestjs/passport":"^9.0.0 || ^8.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nest-auth_2.0.23_1669569118651_0.9045457906263759","host":"s3://npm-registry-packages"}},"2.0.24":{"name":"@mercury-labs/nest-auth","version":"2.0.24","keywords":["mercury-labs","basic auth","jwt auth","nestjs auth","nestjs basic auth","nestjs jwt auth","nestjs jwt auth with cookie","basic auth","jwt auth","jwt auth with cookie","nestjs auth with cookie","nestjs auth graphql"],"author":{"name":"duysolo","email":"duypt.dev@gmail.com"},"license":"MIT","_id":"@mercury-labs/nest-auth@2.0.24","maintainers":[{"name":"duysolo","email":"duypt.dev@gmail.com"}],"homepage":"https://github.com/duysolo/mercury-auth#readme","bugs":{"url":"https://github.com/duysolo/mercury-auth/issues"},"dist":{"shasum":"56fd64fd3a6ec2b0cd1360f3de4d618bddf0e4f9","tarball":"https://registry.npmjs.org/@mercury-labs/nest-auth/-/nest-auth-2.0.24.tgz","fileCount":261,"integrity":"sha512-kxaMFWf8xHVaCPqSY+CoBZtWZQDE9W5FcyKhRvTUklxtIGfBH1kDmVPvaye/5inVFeh1M6RHesAIHA/33NZcLw==","signatures":[{"sig":"MEQCIHTNDY5obcaQvesi3ZRkyzf4/3X/1tqVluABMpfu3aV5AiBnQ07veKRhtyBSRtSU+ghC3OynDAki1E8GAprwWXTx2Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":275000,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjg51lACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrhmxAAn4cZs/su16b6JAtggiO/Dt6MkCCUU4jf0QERievkruQzo924\r\nA/R3GhxCRJTS22/JQq87Eh2mwOhqsjlw39t6UY4prVzMKQtI4keHlZ+Q96B0\r\ncCEXoOAXS1A9x4LG2itH4QO1a1L02dihFfznN9Y5H7ZVccvtQ6jO7WiLn0NK\r\nr+bFl/hsn+T9q84OyPDoyMV0+tnUM0sKFioQ+Ow6JK5SOtrjtZRUJ8X2r+7K\r\np0B2QhxShzD3S6Uj+q6to245d975ftaiGlvqf+hGxcMI+zPMaxC4JVES4+fs\r\nJiQYbSSXC+Pj5dxBjGmXbQaCFwo1idLPTo+7rAmtq1txoeZ6yuBzBMzalVFz\r\nlL8CVIU+vJ/ZmWrzZM7JXyxfubTvTVUBZg2CjuizOosOQztM5hDB9D26Qhl5\r\nNvC81prFpuO1f1skESziFdSuGt47wATNclhgGl7lohP+QiYhMP5xB6AKs752\r\ntou10q661YqvXLlzXaPHm0sPhtgsLGkrr8sXygi46+fmj9Q3rs6jccDByihI\r\n3NMfbOYLmvfIzFPGqu+Gegyi0CEpS/Xp3ESTQ3Y7qPA0OAw0Y8sAoCyXAPZ8\r\n2umms9n5XCL8F5/Bx5HhWiN1GIlk2F86e07qiv5NcL8rs0pNRkOF+iZldASn\r\nzJc8qtTnI2+R820yrwUXjKpvrztEetKpx5c=\r\n=Zicc\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","!**/node_modules/**","!**/__tests__/**","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","gitHead":"c3774ae0c2eb10abff9fdfae8b9264026d03a710","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --verbose=true","build":"rm -rf ./dist && nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prebuild":"rimraf dist","test:all":"npm run test && npm run test:cov && npm run test:e2e","test:cov":"jest --coverage","test:e2e":"jest --verbose=true --config ./test/jest-e2e.json","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --verbose=true --watch","increase-version":"node scripts/increase-version.js"},"typings":"dist/index.d.ts","_npmUser":{"name":"duysolo","email":"duypt.dev@gmail.com"},"repository":{"url":"git+https://github.com/duysolo/mercury-auth.git","type":"git"},"_npmVersion":"8.19.2","description":"Mercury framework auth library. It supports local auth, jwt with both bearer token and cookie, basic auth.","directories":{"test":"test"},"_nodeVersion":"16.18.1","dependencies":{"rxjs":"^7.2.0","bcrypt":"^5.0.0","lodash":"~4.17.21","moment":"~2.29.4","rimraf":"^3.0.2","graphql":"^16.0.0 || ^15.0.0","passport":"~0.6.0","@nestjs/jwt":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/core":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^9.0.0 || ^8.0.0 || ^7.0.0","passport-jwt":"~4.0.0","@nestjs/common":"^9.0.0 || ^8.0.0 || ^7.0.0","passport-local":"~1.0.0","@nestjs/graphql":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^6.0.0 || ^5.0.0","class-validator":"~0.13.2","@nestjs/passport":"^9.0.0 || ^8.0.0 || ^7.0.0","reflect-metadata":"^0.1.13","class-transformer":"~0.5.1","passport-strategy":"~1.0.0","@mercury-labs/nest-hashing":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.5","eslint":"^8.0.1","ts-jest":"^27.0.3","ts-node":"^10.0.0","prettier":"^2.3.2","supertest":"^6.1.3","ts-loader":"^9.2.3","typescript":"^4.3.5","@nestjs/cli":"^9.0.0","@types/jest":"27.0.2","@types/node":"^16.0.0","@types/bcrypt":"~5.0.0","@types/lodash":"~4.14.182","cookie-parser":"^1.4.6","@types/express":"^4.17.13","tsconfig-paths":"^3.10.1","@fastify/cookie":"^6.0.0","@nestjs/testing":"^9.0.0","@types/supertest":"^2.0.11","@nestjs/schematics":"^9.0.0","source-map-support":"^0.5.20","@types/passport-jwt":"~3.0.6","@types/cookie-parser":"^1.4.3","@types/passport-local":"~1.0.34","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@nestjs/platform-express":"^9.0.0","@nestjs/platform-fastify":"^9.0.0","@rushstack/eslint-config":"~2.6.1","@types/passport-strategy":"~0.2.35","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"peerDependencies":{"graphql":"^16.0.0 || ^15.0.0","@nestjs/jwt":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/core":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/common":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/graphql":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^6.0.0 || ^5.0.0","@nestjs/passport":"^9.0.0 || ^8.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nest-auth_2.0.24_1669569893161_0.6920549384614822","host":"s3://npm-registry-packages"}},"2.0.25":{"name":"@mercury-labs/nest-auth","version":"2.0.25","keywords":["mercury-labs","basic auth","jwt auth","nestjs auth","nestjs basic auth","nestjs jwt auth","nestjs jwt auth with cookie","basic auth","jwt auth","jwt auth with cookie","nestjs auth with cookie","nestjs auth graphql"],"author":{"name":"duysolo","email":"duypt.dev@gmail.com"},"license":"MIT","_id":"@mercury-labs/nest-auth@2.0.25","maintainers":[{"name":"duysolo","email":"duypt.dev@gmail.com"}],"homepage":"https://github.com/duysolo/mercury-auth#readme","bugs":{"url":"https://github.com/duysolo/mercury-auth/issues"},"dist":{"shasum":"96d748889abe4717af53c3939e57a44be3c9a689","tarball":"https://registry.npmjs.org/@mercury-labs/nest-auth/-/nest-auth-2.0.25.tgz","fileCount":261,"integrity":"sha512-OzYGHQDYXsXfCBICRjGMGg++rrftRIYH7RSOWg1DgVf9VwG4u1fnqp1+xi2/SwF8xImSYvLqKN/MssghaNlfhg==","signatures":[{"sig":"MEQCIFclI1IgjdDcH7z850jhgQxavCALhyzG0mw3tpws1KhSAiBDHYCvfd8BxW0/AbuxRrSda0Iq3b0U2fEPvk8pTm5DHA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":275344,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjg6AGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqQKg//Yg3+trkek5rgUf1/OMUT1CfjMxoc1bIBB+EuVYkzXKrN3Quf\r\n/EU0GL2bFHZ1dejR2Qo/8ZKLxfdpoRlPxgWhbEtSkeAWGfQsOBRV6wSIDc6W\r\nIcTNFko3vX964D1cY0rP2XL6RD7YdhjLXyuGLyaypc7FBrRb4Gn2v+PhVG5Z\r\nhO0u+EMq+Uqa+8YjOSeubZBKcGQzNc6fnxvAIPK32ZG7BGDYBorpig/k275O\r\ncUWwM2YUJYIUSziuSe4oqkIaS+0zmVQFIZgASR7RjXVAp9mLtO7lAF983O/t\r\nhWfoasKA4zRKDfT9Ki1oUDiKaIuRHarXvSNiUFug/+3rmUikLqcMFGcp5L6M\r\nK3NmLbuMVR6TuqGNY4xyJeoPLFnh0trHmDfp/DswIxjMliHoZslujcKWIBtD\r\nfKSozyhK5kPGukKl6X17+Q0jzcl4qATHWmb/KirmNEDxAf7iT0ZSBa+SKg0e\r\nfwFZoS+9wPn7J2NxDhZzjZfbE3qBWulMTwuGEpph+qJKF995LTjxeb736cyX\r\n1Y3SsCahRmz65WmnLaAGu3z1iV+5z0LO9WPl5YgLe8GJ0qCKuYJ5B76ooHKu\r\nJ23edk48N2avj8v5Ss+t2Su9951PNmJf4XxcLH+2y348+qGsgATewggwNSoi\r\nQu4t7tLmms/vQig5Kgiw6Q3EkymMGJsllms=\r\n=LkRv\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","!**/node_modules/**","!**/__tests__/**","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","gitHead":"d6b8c405afef92c6ec8cdcf6082d602ea302d465","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --verbose=true","build":"rm -rf ./dist && nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prebuild":"rimraf dist","test:all":"npm run test && npm run test:cov && npm run test:e2e","test:cov":"jest --coverage","test:e2e":"jest --verbose=true --config ./test/jest-e2e.json","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --verbose=true --watch","increase-version":"node scripts/increase-version.js"},"typings":"dist/index.d.ts","_npmUser":{"name":"duysolo","email":"duypt.dev@gmail.com"},"repository":{"url":"git+https://github.com/duysolo/mercury-auth.git","type":"git"},"_npmVersion":"8.19.2","description":"Mercury framework auth library. It supports local auth, jwt with both bearer token and cookie, basic auth.","directories":{"test":"test"},"_nodeVersion":"16.18.1","dependencies":{"rxjs":"^7.2.0","bcrypt":"^5.0.0","lodash":"~4.17.21","moment":"~2.29.4","rimraf":"^3.0.2","graphql":"^16.0.0 || ^15.0.0","passport":"~0.6.0","@nestjs/jwt":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/core":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^9.0.0 || ^8.0.0 || ^7.0.0","passport-jwt":"~4.0.0","@nestjs/common":"^9.0.0 || ^8.0.0 || ^7.0.0","passport-local":"~1.0.0","@nestjs/graphql":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^6.0.0 || ^5.0.0","class-validator":"~0.13.2","@nestjs/passport":"^9.0.0 || ^8.0.0 || ^7.0.0","reflect-metadata":"^0.1.13","class-transformer":"~0.5.1","passport-strategy":"~1.0.0","@mercury-labs/nest-hashing":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.5","eslint":"^8.0.1","ts-jest":"^27.0.3","ts-node":"^10.0.0","prettier":"^2.3.2","supertest":"^6.1.3","ts-loader":"^9.2.3","typescript":"^4.3.5","@nestjs/cli":"^9.0.0","@types/jest":"27.0.2","@types/node":"^16.0.0","@types/bcrypt":"~5.0.0","@types/lodash":"~4.14.182","cookie-parser":"^1.4.6","@types/express":"^4.17.13","tsconfig-paths":"^3.10.1","@fastify/cookie":"^6.0.0","@nestjs/testing":"^9.0.0","@types/supertest":"^2.0.11","@nestjs/schematics":"^9.0.0","source-map-support":"^0.5.20","@types/passport-jwt":"~3.0.6","@types/cookie-parser":"^1.4.3","@types/passport-local":"~1.0.34","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@nestjs/platform-express":"^9.0.0","@nestjs/platform-fastify":"^9.0.0","@rushstack/eslint-config":"~2.6.1","@types/passport-strategy":"~0.2.35","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"peerDependencies":{"graphql":"^16.0.0 || ^15.0.0","@nestjs/jwt":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/core":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/common":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/graphql":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^6.0.0 || ^5.0.0","@nestjs/passport":"^9.0.0 || ^8.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nest-auth_2.0.25_1669570566009_0.5020524686150909","host":"s3://npm-registry-packages"}},"2.0.26":{"name":"@mercury-labs/nest-auth","version":"2.0.26","keywords":["mercury-labs","basic auth","jwt auth","nestjs auth","nestjs basic auth","nestjs jwt auth","nestjs jwt auth with cookie","basic auth","jwt auth","jwt auth with cookie","nestjs auth with cookie","nestjs auth graphql"],"author":{"name":"duysolo","email":"duypt.dev@gmail.com"},"license":"MIT","_id":"@mercury-labs/nest-auth@2.0.26","maintainers":[{"name":"duysolo","email":"duypt.dev@gmail.com"}],"homepage":"https://github.com/duysolo/mercury-auth#readme","bugs":{"url":"https://github.com/duysolo/mercury-auth/issues"},"dist":{"shasum":"28c649694317da41f4004ecab36a25fccb1b29f5","tarball":"https://registry.npmjs.org/@mercury-labs/nest-auth/-/nest-auth-2.0.26.tgz","fileCount":261,"integrity":"sha512-1dIFbW7ewD5YXNK+F2luqLvsvw9wIR0ZR7BWyREnX63/Q7TQ+nOIV9sbbyCmuPtF60oDFD7zA8x7OrVkMI1Hog==","signatures":[{"sig":"MEQCID+RvIZ9nYZVF48AXjsGogK7jLZWzNzarQTXKZjFpQDvAiAfsbLnMK+p4xLXJSoGJ4MHbWWYwBnkyKNNI/HVRAhUVA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":275934,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjtZ3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqTdg//bG0tttg/MC+hRjdZZcSn+lhvCEu7toMROZW8ccqCOA3OqrAK\r\n/kTV8tSEdc8OTI5YcbL51zuXtgrwm8PBRkzjIxIXID1pkjTWF19MkB3u4tK3\r\nlHa+bHoX9i0CPprZ8tJp0xECvAQkG6t4ilTr6hrkOlgQvOzQlEL8+7kATjEO\r\neSIxFfUXqrUYBy01lGvMkPP/0Ir8F8TTSnk0G55vGlOXrVH1hk1CD+KDPScS\r\nmnnYoV0WHjIvDUVYYLHaPocXUPgvC1sxsf/qzodb02lsYOdZc4gK6PizEQcf\r\nK7ZVKH9wILNnEzzec7OdZ7TfMMbTLdaDmKvaLpNO54TXJdKXr8u7ioQc1K6g\r\nXcn/pOPBkv9l/43BoRA/m+uZA2V/sv3bFLW12tqaB6NC4H9qmfYusKShZELL\r\nXUabGvPGzUYFNTyGBys0oFA2lULBsStrOnPbD7i6F9hIgDCYTIEcOC4csDCR\r\naNJiXqat44ik8GFCsu6N6eFQ0bIxMqaGpPz6gsG+ESWEDiXH85IHBWWvY7oY\r\nXGEAn8EQxUCJvroNtHJXbH5ULqQRQ0QjvoXin4DoNj39Bi5qbSBtXisuLb/h\r\nWZYErRKXCsT99Iqa7nf+0Fy1bo2E/d5+n65vH1teKgueTD5YpYbsk00DfYQf\r\nJ7eFktdwyVaA6Vv0Li0qP2pzL8GOziGPSJU=\r\n=ejFO\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","!**/node_modules/**","!**/__tests__/**","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","gitHead":"8bf6f0c621390d8d82b876ebb00424ab9270b307","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --verbose=true","build":"rm -rf ./dist && nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prebuild":"rimraf dist","test:all":"npm run test && npm run test:cov && npm run test:e2e","test:cov":"jest --coverage","test:e2e":"jest --verbose=true --config ./test/jest-e2e.json","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --verbose=true --watch","increase-version":"node scripts/increase-version.js"},"typings":"dist/index.d.ts","_npmUser":{"name":"duysolo","email":"duypt.dev@gmail.com"},"repository":{"url":"git+https://github.com/duysolo/mercury-auth.git","type":"git"},"_npmVersion":"8.19.2","description":"Mercury framework auth library. It supports local auth, jwt with both bearer token and cookie, basic auth.","directories":{"test":"test"},"_nodeVersion":"16.18.1","dependencies":{"rxjs":"^7.2.0","bcrypt":"^5.0.0","lodash":"~4.17.21","moment":"~2.29.4","rimraf":"^3.0.2","graphql":"^16.0.0 || ^15.0.0","passport":"~0.6.0","@nestjs/jwt":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/core":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^9.0.0 || ^8.0.0 || ^7.0.0","passport-jwt":"~4.0.0","@nestjs/common":"^9.0.0 || ^8.0.0 || ^7.0.0","passport-local":"~1.0.0","@nestjs/graphql":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^6.0.0 || ^5.0.0","class-validator":"~0.13.2","@nestjs/passport":"^9.0.0 || ^8.0.0 || ^7.0.0","reflect-metadata":"^0.1.13","class-transformer":"~0.5.1","passport-strategy":"~1.0.0","@mercury-labs/nest-hashing":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.5","eslint":"^8.0.1","ts-jest":"^27.0.3","ts-node":"^10.0.0","prettier":"^2.3.2","supertest":"^6.1.3","ts-loader":"^9.2.3","typescript":"^4.3.5","@nestjs/cli":"^9.0.0","@types/jest":"27.0.2","@types/node":"^16.0.0","@types/bcrypt":"~5.0.0","@types/lodash":"~4.14.182","cookie-parser":"^1.4.6","@types/express":"^4.17.13","tsconfig-paths":"^3.10.1","@fastify/cookie":"^6.0.0","@nestjs/testing":"^9.0.0","@types/supertest":"^2.0.11","@nestjs/schematics":"^9.0.0","source-map-support":"^0.5.20","@types/passport-jwt":"~3.0.6","@types/cookie-parser":"^1.4.3","@types/passport-local":"~1.0.34","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@nestjs/platform-express":"^9.0.0","@nestjs/platform-fastify":"^9.0.0","@rushstack/eslint-config":"~2.6.1","@types/passport-strategy":"~0.2.35","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"peerDependencies":{"graphql":"^16.0.0 || ^15.0.0","@nestjs/jwt":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/core":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/common":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/graphql":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^6.0.0 || ^5.0.0","@nestjs/passport":"^9.0.0 || ^8.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nest-auth_2.0.26_1670305398789_0.9435025011461602","host":"s3://npm-registry-packages"}},"2.0.27":{"name":"@mercury-labs/nest-auth","version":"2.0.27","keywords":["mercury-labs","basic auth","jwt auth","nestjs auth","nestjs basic auth","nestjs jwt auth","nestjs jwt auth with cookie","basic auth","jwt auth","jwt auth with cookie","nestjs auth with cookie","nestjs auth graphql"],"author":{"name":"duysolo","email":"duypt.dev@gmail.com"},"license":"MIT","_id":"@mercury-labs/nest-auth@2.0.27","maintainers":[{"name":"duysolo","email":"duypt.dev@gmail.com"}],"homepage":"https://github.com/duysolo/mercury-auth#readme","bugs":{"url":"https://github.com/duysolo/mercury-auth/issues"},"dist":{"shasum":"304c98152d727a09559b49495d49755315fa2e40","tarball":"https://registry.npmjs.org/@mercury-labs/nest-auth/-/nest-auth-2.0.27.tgz","fileCount":258,"integrity":"sha512-Ql41IxY/yrqveQw11Zkpoi/RQW1VgkVMrNsXkDNRPyckzcqnWaMS8dN3Lq7g+Tr3zwCiNzG4KlOWBHeOs1KtCg==","signatures":[{"sig":"MEUCIQDZ0vVFdupE7J2zJFF4wy8XsdtY234daJdHaneir8IxyAIgLQwyQOkWuZWSTgFFJke5X+8G2G80QB0DTqV7K6uX4I4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":272782,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNZaJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq7xw//Y2/Ov4G1B+fwDFIpp6fkunXihCCf+PqqMRdcuIFS8I4sqee0\r\nPerxin72YljQuG8n8QrtZ+lpiW/r44+ZHut1V84+sAgsOx+XXa2IKY9rGFwF\r\n/T/60qJ4rZSMcrxcVkMk6AcuhHpkcz709Ze5156D+CVzrgUuDPqOhLh9Eve3\r\neZtNan4jFDWjQ2xHXRdeQruiDAvnnYypTSlbdzSzOSwh8IRUAGCfuclYGx73\r\n/3JZ7YwnSWjEKnm4oMg0NX0c9/RcozhPevnlNzEs3KCvhS1501B6gH45MSXU\r\nEZbCHJ7Hn+nJFZJP/8ubU1iR3NkEvXmoegGPhR5DYhVDzjh7GN4Q0uvdr3u4\r\nsUHIBkkflbT7zb3PsoTdVQcvDJME9wduLJ5XGYqQnxj9utSqzi4rksyq8Gs4\r\nY0FsygzgNwLc8F+Zq+Dcb7iYgnkVSV8SXrd8COWXY3VaoFMsP1WycN5eURxr\r\nSpvKtrz3YiWbIeS+ItA89wFZFKvqQ603wvWiERHRuXwE7sssOGXOXUDVjoPo\r\na5dgk9DXuHuPTE8qADwMUvHLIw1yMFqAOr/22lMx8UfBW+VD4k/d8ada5YFQ\r\n0Q8XBgMuQ/cmVSfg5kL9vI3PiEZJgNiF/FC13ReIG5VlpDTSD6LOj/4BBZIn\r\niTtn1pNcyYgzgPRw0rBZi4dMl+4k2ODy06A=\r\n=p309\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","!**/node_modules/**","!**/__tests__/**","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","gitHead":"4a55706c9202ab65070261741f59c28b5e888ae0","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --verbose=true","build":"rm -rf ./dist && nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prebuild":"rimraf dist","test:all":"npm run test && npm run test:cov && npm run test:e2e","test:cov":"jest --coverage","test:e2e":"jest --verbose=true --config ./test/jest-e2e.json","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --verbose=true --watch","increase-version":"node scripts/increase-version.js"},"typings":"dist/index.d.ts","_npmUser":{"name":"duysolo","email":"duypt.dev@gmail.com"},"repository":{"url":"git+https://github.com/duysolo/mercury-auth.git","type":"git"},"_npmVersion":"8.19.4","description":"Mercury framework auth library. It supports local auth, jwt with both bearer token and cookie, basic auth.","directories":{"test":"test"},"_nodeVersion":"16.20.0","dependencies":{"rxjs":"^7.2.0","moment":"^2.0.0","rimraf":"^5.0.0","graphql":"^16.0.0 || ^15.0.0","passport":"^0.6.0","@nestjs/jwt":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/core":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^9.0.0 || ^8.0.0 || ^7.0.0","passport-jwt":"^4.0.1","@nestjs/common":"^9.0.0 || ^8.0.0 || ^7.0.0","passport-local":"^1.0.0","@nestjs/graphql":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^6.0.0 || ^5.0.0","class-validator":"^0.13.0","@nestjs/passport":"^9.0.0 || ^8.0.0 || ^7.0.0","reflect-metadata":"^0.1.13","class-transformer":"^0.5.0","passport-strategy":"^1.0.0","@mercury-labs/nest-hashing":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.5","eslint":"^8.0.1","ts-jest":"^27.0.3","ts-node":"^10.0.0","prettier":"^2.3.2","supertest":"^6.1.3","typescript":"^4.3.5","@nestjs/cli":"^9.0.0","@types/jest":"27.0.2","@types/node":"^16.0.0","@types/bcrypt":"~5.0.0","cookie-parser":"^1.4.6","@types/express":"^4.17.13","tsconfig-paths":"^3.10.1","@fastify/cookie":"^6.0.0","@nestjs/testing":"^9.0.0","@types/supertest":"^2.0.11","@nestjs/schematics":"^9.0.0","source-map-support":"^0.5.20","@types/passport-jwt":"~3.0.6","@types/cookie-parser":"^1.4.3","@types/passport-local":"~1.0.34","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@nestjs/platform-express":"^9.0.0","@nestjs/platform-fastify":"^9.0.0","@rushstack/eslint-config":"~2.6.1","@types/passport-strategy":"~0.2.35","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"peerDependencies":{"moment":"^2.0.0","graphql":"^16.0.0 || ^15.0.0","@nestjs/jwt":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/core":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/common":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/graphql":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^6.0.0 || ^5.0.0","@nestjs/passport":"^9.0.0 || ^8.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nest-auth_2.0.27_1681233545288_0.47573610241480146","host":"s3://npm-registry-packages"}},"2.0.28":{"name":"@mercury-labs/nest-auth","version":"2.0.28","keywords":["mercury-labs","basic auth","jwt auth","nestjs auth","nestjs basic auth","nestjs jwt auth","nestjs jwt auth with cookie","basic auth","jwt auth","jwt auth with cookie","nestjs auth with cookie","nestjs auth graphql"],"author":{"name":"duysolo","email":"duypt.dev@gmail.com"},"license":"MIT","_id":"@mercury-labs/nest-auth@2.0.28","maintainers":[{"name":"duysolo","email":"duypt.dev@gmail.com"}],"homepage":"https://github.com/duysolo/mercury-auth#readme","bugs":{"url":"https://github.com/duysolo/mercury-auth/issues"},"dist":{"shasum":"e756c09daaea94ae8a6feef982f621b5fb62d6e8","tarball":"https://registry.npmjs.org/@mercury-labs/nest-auth/-/nest-auth-2.0.28.tgz","fileCount":258,"integrity":"sha512-05a/paQfbiGrIXj11pAxlRb6Nygc04JYafaeYLRUO4SSdQCTXzOUVZf48u05+W1u5XYws7OEfL79iPRcSfAXWQ==","signatures":[{"sig":"MEQCICN+F2Xd7jU/kWCCNJbguPSmypLZcimrUDqIeWbiu9gyAiBqlsLhk0Jk1//J8HGM72iFlU5zASaPAQKIHdtEx6+Nqw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":272872,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOQCkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrFFg/+IQz5p3xZX3S09SZOMzCSYojxo/YWCM2fQ5OgQeYJKSIH3WsS\r\nkoRdLPf3/ay7H+4I1gHlJiYDzJ4T+/rX0q+Y1G85rS1hrlrvuMieTTrLEK+O\r\n8N+hRHMauNIsvvbiIElvdhZvRRDkfRmmQBeOJNhGypcoFux6Wcnh6CZuYHWC\r\n31Y0Cqc7Spg0VPrbtOneKpV3UHfD+h9uK1vn3a39FfSeT2hwKfZ2BlJyeBmV\r\nm+0giLAnz+SYzpUmrUelDMimu5eiZP1o3Ia5LyWDZgvYMlvXEIhiBfLLa3Qq\r\n3YxzamCbSQgySIGpXTD0Ehl69MzHtN4unrW+kOtq6JfOdQo8l4a2xQ03TLQ/\r\nfsge86MTcy1Mwf0GtIdomiF5mcfEtu58euR/5g7dCF6p5mUmDp4JfYd2YcrY\r\nW+NzG5/eygmAM3+3+xL9rabkQyWdgGKNIwHEt3GvZrMaNWrsibqIL/iMbCjR\r\nMgBQtR9nG87tJUMP+1+/gEg1doFXX9xHCQdHLl9ZZjdC6aa5jlQsHKtWEJrE\r\nKLhmJBX3ULgOHnPgQY2pHaiDf8Zx7ckYHhk8x4NO7d7qYIJIWm8KA1TWA+VA\r\n1BgXfXcnMvXGYEJFBt2UHL4ojjAhO5yrDFmpBlifTJ+ALHPYtpC5dlTHOXqD\r\nIScodx5hauJPDu6pR0YpD6Sz7hppy+VtKT8=\r\n=4fSn\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","!**/node_modules/**","!**/__tests__/**","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","gitHead":"076a6f25d59eb3a0f3efec76409b433c01d78ed7","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --verbose=true","build":"rm -rf ./dist && nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prebuild":"rimraf dist","test:all":"npm run test && npm run test:cov && npm run test:e2e","test:cov":"jest --coverage","test:e2e":"jest --verbose=true --config ./test/jest-e2e.json","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --verbose=true --watch","increase-version":"node scripts/increase-version.js"},"typings":"dist/index.d.ts","_npmUser":{"name":"duysolo","email":"duypt.dev@gmail.com"},"repository":{"url":"git+https://github.com/duysolo/mercury-auth.git","type":"git"},"_npmVersion":"8.19.4","description":"Mercury framework auth library. It supports local auth, jwt with both bearer token and cookie, basic auth.","directories":{"test":"test"},"_nodeVersion":"16.20.0","dependencies":{"rxjs":"^7.2.0","moment":"^2.0.0","rimraf":"^5.0.0","graphql":"^16.0.0 || ^15.0.0","passport":"^0.6.0","@nestjs/jwt":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/core":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^9.0.0 || ^8.0.0 || ^7.0.0","passport-jwt":"^4.0.1","@nestjs/common":"^9.0.0 || ^8.0.0 || ^7.0.0","passport-local":"^1.0.0","@nestjs/graphql":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^6.0.0 || ^5.0.0","class-validator":"^0.13.0","@nestjs/passport":"^9.0.0 || ^8.0.0 || ^7.0.0","reflect-metadata":"^0.1.13","class-transformer":"^0.5.0","passport-strategy":"^1.0.0","@mercury-labs/nest-hashing":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.5","eslint":"^8.0.1","ts-jest":"^27.0.3","ts-node":"^10.0.0","prettier":"^2.3.2","supertest":"^6.1.3","typescript":"^4.3.5","@nestjs/cli":"^9.0.0","@types/jest":"27.0.2","@types/node":"^16.0.0","@types/bcrypt":"~5.0.0","cookie-parser":"^1.4.6","@types/express":"^4.17.13","tsconfig-paths":"^3.10.1","@fastify/cookie":"^6.0.0","@nestjs/testing":"^9.0.0","@types/supertest":"^2.0.11","@nestjs/schematics":"^9.0.0","source-map-support":"^0.5.20","@types/passport-jwt":"~3.0.6","@types/cookie-parser":"^1.4.3","@types/passport-local":"~1.0.34","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@nestjs/platform-express":"^9.0.0","@nestjs/platform-fastify":"^9.0.0","@rushstack/eslint-config":"~2.6.1","@types/passport-strategy":"~0.2.35","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"peerDependencies":{"moment":"^2.0.0","graphql":"^16.0.0 || ^15.0.0","@nestjs/jwt":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/core":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/common":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/graphql":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^6.0.0 || ^5.0.0","@nestjs/passport":"^9.0.0 || ^8.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nest-auth_2.0.28_1681457316535_0.8631949054391135","host":"s3://npm-registry-packages"}},"2.0.29":{"name":"@mercury-labs/nest-auth","version":"2.0.29","keywords":["mercury-labs","basic auth","jwt auth","nestjs auth","nestjs basic auth","nestjs jwt auth","nestjs jwt auth with cookie","basic auth","jwt auth","jwt auth with cookie","nestjs auth with cookie","nestjs auth graphql"],"author":{"name":"duysolo","email":"duypt.dev@gmail.com"},"license":"MIT","_id":"@mercury-labs/nest-auth@2.0.29","maintainers":[{"name":"duysolo","email":"duypt.dev@gmail.com"}],"homepage":"https://github.com/duysolo/mercury-auth#readme","bugs":{"url":"https://github.com/duysolo/mercury-auth/issues"},"dist":{"shasum":"8efda784d2f7d3e6c06891fd53f739dfd7b08fd2","tarball":"https://registry.npmjs.org/@mercury-labs/nest-auth/-/nest-auth-2.0.29.tgz","fileCount":258,"integrity":"sha512-hzsu/dX+RfgokITtGxkZM/R524jqcJuwPTX1i0a6vHgcmz9CG3FbCISm31cseFYjNivnRofFoWzxGWGuYJ/Idg==","signatures":[{"sig":"MEQCIAg7Fc0PuDx8anAD9K8jIdHPwNC5+viQ84ZSph5S1eDzAiBkrvyfbzLOld9h5GDsb5HldaunGHd7hvBV4pW+muU0Iw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":272894,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkSKuyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmokyQ/9FMQlDJZ+2EKsDoLrSDKQxt87CKKk2bp8aKT4+IsbLM0mmtiV\r\n5M2eXA2GG1VwSfFmKTojY+t1ShTA8vkaHZ/FE1iczrLHBDeDcUQ5HpVvsDtQ\r\ni9qRWnWTz7SsaSx1iLVwrXg/Gw/9KX4XFAYhCqzZ6pwBS1MbwupMtxAfjXKM\r\nbko1DWpdXI8lUt3KyNDL/g59+/eZosBwFfUpwt42Pw2rhuzWnt0XLsozWHWk\r\nyxCiT/bodzt3Wa5M3+EXfJYku2sfElhENNpgLpmXyYgXPqTykMCxA1N0X24e\r\nnnGJw7S9tqigJpBey56+HQMGMxXcyuSuncTwquBxY7MnbEZldlQ+mCZ/Hsi3\r\nPXlcP0/rc7Df2Rb8InQstDWTkipeRAMoCd1l/WaHJ0h7V7qEyHQPqiHP29U1\r\nN21YTos4sQIlPRHWSnfS//shDXr4rmW+XloxJGPmRLM14XE0wiCx57kRJZ39\r\nnpov+TBpIkO6N/cIGswuY+8H7dZVXrTGTQLd/TLUHWsdQU1QaIVYyvmPL1K5\r\ncLye3zHUkWGfM1xkNWz33vJ7PXezNCR/e64yF2DElsOVwOdtq0KtqxMXu8a/\r\nc+YDCO2bQHjifXehFxxnbaKkAvlxWk4HXG9z0eOtF2PXToWVnxuyUwm/L0BF\r\nwu9K0WhGVfRsDG5DvEpHGzZRpAgyDkhdTUU=\r\n=+TNg\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","!**/node_modules/**","!**/__tests__/**","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","gitHead":"146cee1bf0f1461f5ce08f4bd7e41a0f9fa48815","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --verbose=true","build":"rm -rf ./dist && nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prebuild":"rimraf dist","test:all":"npm run test && npm run test:cov && npm run test:e2e","test:cov":"jest --coverage","test:e2e":"jest --verbose=true --config ./test/jest-e2e.json","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --verbose=true --watch","increase-version":"node scripts/increase-version.js"},"typings":"dist/index.d.ts","_npmUser":{"name":"duysolo","email":"duypt.dev@gmail.com"},"repository":{"url":"git+https://github.com/duysolo/mercury-auth.git","type":"git"},"_npmVersion":"8.19.4","description":"Mercury framework auth library. It supports local auth, jwt with both bearer token and cookie, basic auth.","directories":{"test":"test"},"_nodeVersion":"16.20.0","dependencies":{"rxjs":"^7.2.0","moment":"^2.0.0","rimraf":"^5.0.0","graphql":"^16.0.0 || ^15.0.0","passport":"^0.6.0","@nestjs/jwt":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/core":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^9.0.0 || ^8.0.0 || ^7.0.0","passport-jwt":"^4.0.1","@nestjs/common":"^9.0.0 || ^8.0.0 || ^7.0.0","passport-local":"^1.0.0","@nestjs/graphql":"^11.0.0 || ^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^6.0.0 || ^5.0.0","class-validator":"^0.13.0","@nestjs/passport":"^9.0.0 || ^8.0.0 || ^7.0.0","reflect-metadata":"^0.1.13","class-transformer":"^0.5.0","passport-strategy":"^1.0.0","@mercury-labs/nest-hashing":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.5","eslint":"^8.0.1","ts-jest":"^27.0.3","ts-node":"^10.0.0","prettier":"^2.3.2","supertest":"^6.1.3","typescript":"^4.3.5","@nestjs/cli":"^9.0.0","@types/jest":"27.0.2","@types/node":"^16.0.0","@types/bcrypt":"~5.0.0","cookie-parser":"^1.4.6","@types/express":"^4.17.13","tsconfig-paths":"^3.10.1","@fastify/cookie":"^6.0.0","@nestjs/testing":"^9.0.0","@types/supertest":"^2.0.11","@nestjs/schematics":"^9.0.0","source-map-support":"^0.5.20","@types/passport-jwt":"~3.0.6","@types/cookie-parser":"^1.4.3","@types/passport-local":"~1.0.34","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@nestjs/platform-express":"^9.0.0","@nestjs/platform-fastify":"^9.0.0","@rushstack/eslint-config":"~2.6.1","@types/passport-strategy":"~0.2.35","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"peerDependencies":{"moment":"^2.0.0","graphql":"^16.0.0 || ^15.0.0","@nestjs/jwt":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/core":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/common":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/graphql":"^11.0.0 || ^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^6.0.0 || ^5.0.0","@nestjs/passport":"^9.0.0 || ^8.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nest-auth_2.0.29_1682484146151_0.9136156889892941","host":"s3://npm-registry-packages"}},"2.0.30":{"name":"@mercury-labs/nest-auth","version":"2.0.30","keywords":["mercury-labs","basic auth","jwt auth","nestjs auth","nestjs basic auth","nestjs jwt auth","nestjs jwt auth with cookie","basic auth","jwt auth","jwt auth with cookie","nestjs auth with cookie","nestjs auth graphql"],"author":{"name":"duysolo","email":"duypt.dev@gmail.com"},"license":"MIT","_id":"@mercury-labs/nest-auth@2.0.30","maintainers":[{"name":"duysolo","email":"duypt.dev@gmail.com"}],"homepage":"https://github.com/duysolo/mercury-auth#readme","bugs":{"url":"https://github.com/duysolo/mercury-auth/issues"},"dist":{"shasum":"eb4fb09bc99a2e7d680ac45f0bc7daa022cb818c","tarball":"https://registry.npmjs.org/@mercury-labs/nest-auth/-/nest-auth-2.0.30.tgz","fileCount":258,"integrity":"sha512-QP00OnY9EHQYqKB0ZGfe7c9idnDCcGqxHk8gv5QICCazT/jOJ4WMcWrHq2Bk5Ltxw+qm+yhYXFlrzpkDo2rFOg==","signatures":[{"sig":"MEUCIQCQVG55lspCP5f8lMdfx0H6fyx8xU2C6f5UHBim3BMFcgIgDAYWefLCjtmG8vDesABTuCE1Y29WMUQsOF2vof4Odlo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":273042},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s","!**/node_modules/**","!**/__tests__/**","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","gitHead":"f4b5687a83dfafdee788f40f496b1b54c96a5cde","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --verbose=true","build":"rm -rf ./dist && nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prebuild":"rimraf dist","test:all":"npm run test && npm run test:cov && npm run test:e2e","test:cov":"jest --coverage","test:e2e":"jest --verbose=true --config ./test/jest-e2e.json","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --verbose=true --watch","increase-version":"node scripts/increase-version.js"},"typings":"dist/index.d.ts","_npmUser":{"name":"duysolo","email":"duypt.dev@gmail.com"},"repository":{"url":"git+https://github.com/duysolo/mercury-auth.git","type":"git"},"_npmVersion":"8.19.4","description":"Mercury framework auth library. It supports local auth, jwt with both bearer token and cookie, basic auth.","directories":{"test":"test"},"_nodeVersion":"16.20.0","dependencies":{"rimraf":"^5.0.0","passport":"^0.6.0","passport-jwt":"^4.0.1","passport-local":"^1.0.0","passport-strategy":"^1.0.0","@mercury-labs/nest-hashing":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.5","eslint":"^8.0.1","moment":"^2.0.0","graphql":"^16.0.0 || ^15.0.0","ts-jest":"^27.0.3","ts-node":"^10.0.0","prettier":"^2.3.2","supertest":"^6.1.3","typescript":"^4.3.5","@nestjs/cli":"^9.0.0","@nestjs/jwt":"^9.0.0 || ^8.0.0 || ^7.0.0","@types/jest":"27.0.2","@types/node":"^16.0.0","@nestjs/core":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^9.0.0 || ^8.0.0 || ^7.0.0","@types/bcrypt":"~5.0.0","cookie-parser":"^1.4.6","@nestjs/common":"^9.0.0 || ^8.0.0 || ^7.0.0","@types/express":"^4.17.13","tsconfig-paths":"^3.10.1","@fastify/cookie":"^6.0.0","@nestjs/graphql":"^11.0.0 || ^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^6.0.0 || ^5.0.0","@nestjs/testing":"^9.0.0","class-validator":"^0.13.0","@nestjs/passport":"^9.0.0 || ^8.0.0 || ^7.0.0","@types/supertest":"^2.0.11","class-transformer":"^0.5.0","@nestjs/schematics":"^9.0.0","source-map-support":"^0.5.20","@types/passport-jwt":"~3.0.6","@types/cookie-parser":"^1.4.3","@types/passport-local":"~1.0.34","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@nestjs/platform-express":"^9.0.0","@nestjs/platform-fastify":"^9.0.0","@rushstack/eslint-config":"~2.6.1","@types/passport-strategy":"~0.2.35","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"peerDependencies":{"rxjs":"^7.2.0","moment":"^2.0.0","graphql":"^16.0.0 || ^15.0.0","@nestjs/jwt":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/core":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/common":"^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/graphql":"^11.0.0 || ^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^6.0.0 || ^5.0.0","class-validator":"^0.13.0","@nestjs/passport":"^9.0.0 || ^8.0.0 || ^7.0.0","reflect-metadata":"^0.1.13","class-transformer":"^0.5.0"},"peerDependenciesMeta":{"graphql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-auth_2.0.30_1685117969525_0.8742938992031339","host":"s3://npm-registry-packages"}},"2.0.31":{"name":"@mercury-labs/nest-auth","version":"2.0.31","keywords":["mercury-labs","basic auth","jwt auth","nestjs auth","nestjs basic auth","nestjs jwt auth","nestjs jwt auth with cookie","basic auth","jwt auth","jwt auth with cookie","nestjs auth with cookie","nestjs auth graphql"],"author":{"name":"duysolo","email":"duypt.dev@gmail.com"},"license":"MIT","_id":"@mercury-labs/nest-auth@2.0.31","maintainers":[{"name":"duysolo","email":"duypt.dev@gmail.com"}],"homepage":"https://github.com/duysolo/mercury-auth#readme","bugs":{"url":"https://github.com/duysolo/mercury-auth/issues"},"dist":{"shasum":"1867fa1f5965027fff1209b1fd10eb32cb9147d5","tarball":"https://registry.npmjs.org/@mercury-labs/nest-auth/-/nest-auth-2.0.31.tgz","fileCount":264,"integrity":"sha512-RL04Z1qWC1yHdwI2qh34C2hSPWNZ+t17Qv28ov/yzGh8kztLMSyd67NnAA9yFvE0k2ITl7iSL90ym9CwBQ5OdQ==","signatures":[{"sig":"MEYCIQDg+j/xMyM1Fa8rW0MXBI06GPzh+Wp+hyF7Ybwveh/zqAIhAOow6oaiNbciaz9O9SMPOl2Aqll+jcsfITJD7+Mv138H","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":283292},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s","!**/node_modules/**","!**/__tests__/**","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","gitHead":"20fe8d2f41eee39d361468acb4bd49de97cfd6a8","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --verbose=true","build":"rm -rf ./dist && nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prebuild":"rimraf dist","test:all":"npm run test && npm run test:cov && npm run test:e2e","test:cov":"jest --coverage","test:e2e":"jest --verbose=true --config ./test/jest-e2e.json","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --verbose=true --watch","increase-version":"node scripts/increase-version.js"},"typings":"dist/index.d.ts","_npmUser":{"name":"duysolo","email":"duypt.dev@gmail.com"},"repository":{"url":"git+https://github.com/duysolo/mercury-auth.git","type":"git"},"_npmVersion":"8.19.4","description":"Mercury framework auth library. It supports local auth, jwt with both bearer token and cookie, basic auth.","directories":{"test":"test"},"_nodeVersion":"16.20.0","dependencies":{"rimraf":"^5.0.0","passport":"^0.6.0","passport-jwt":"^4.0.1","passport-local":"^1.0.0","passport-strategy":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.0.1","moment":"^2.0.0","graphql":"^16.0.0","ts-jest":"^29.1.0","ts-node":"^10.0.0","prettier":"^2.3.2","supertest":"^6.3.3","typescript":"^5.1.3","@nestjs/cli":"^10.0.0 || ^9.0.0","@nestjs/jwt":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@types/jest":"^29.5.2","@types/node":"^16.0.0","@nestjs/core":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","cookie-parser":"^1.4.6","@nestjs/common":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@types/express":"^4.17.17","tsconfig-paths":"^4.2.0","@fastify/cookie":"^8.0.0 || ^7.0.0 || ^6.0.0","@nestjs/graphql":"^12.0.0 || ^11.0.0 || ^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^7.0.0 || ^6.0.0 || ^5.0.0","@nestjs/testing":"^10.0.0","class-validator":"^0.13.0","@nestjs/passport":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@types/supertest":"^2.0.12","class-transformer":"^0.5.0","@nestjs/schematics":"^10.0.0","source-map-support":"^0.5.20","@types/passport-jwt":"^3.0.8","@types/cookie-parser":"^1.4.3","@types/passport-local":"^1.0.35","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@nestjs/platform-express":"^10.0.0","@nestjs/platform-fastify":"^10.0.0","@rushstack/eslint-config":"~2.6.1","@types/passport-strategy":"^0.2.35","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"peerDependencies":{"rxjs":"^7.2.0","moment":"^2.0.0","graphql":"^16.0.0 || ^15.0.0","@nestjs/jwt":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/core":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/common":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/graphql":"^12.0.0 || ^11.0.0 || ^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^7.0.0 || ^6.0.0 || ^5.0.0","class-validator":"^0.13.0","@nestjs/passport":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","reflect-metadata":"^0.1.13","class-transformer":"^0.5.0"},"peerDependenciesMeta":{"graphql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-auth_2.0.31_1687755204284_0.7953766047627675","host":"s3://npm-registry-packages"}},"2.0.32":{"name":"@mercury-labs/nest-auth","version":"2.0.32","keywords":["mercury-labs","basic auth","jwt auth","nestjs auth","nestjs basic auth","nestjs jwt auth","nestjs jwt auth with cookie","basic auth","jwt auth","jwt auth with cookie","nestjs auth with cookie","nestjs auth graphql"],"author":{"name":"duysolo","email":"duypt.dev@gmail.com"},"license":"MIT","_id":"@mercury-labs/nest-auth@2.0.32","maintainers":[{"name":"duysolo","email":"duypt.dev@gmail.com"}],"homepage":"https://github.com/duysolo/mercury-auth#readme","bugs":{"url":"https://github.com/duysolo/mercury-auth/issues"},"dist":{"shasum":"462e0940c5b43e449e16e3471be5d8d0db6e7912","tarball":"https://registry.npmjs.org/@mercury-labs/nest-auth/-/nest-auth-2.0.32.tgz","fileCount":264,"integrity":"sha512-YBplPhvnZN7+/i0+2+o7OSVWkdG+E24Sa7lvuz1l+7jJyMLo9bn3/ayYZTjrhknZzyZhjT0drdFbmIkhbRi+/Q==","signatures":[{"sig":"MEUCIG50SIf0WCSbfKGOgICClKh4KVmq2wntK2ck3z38C6g0AiEA+IMfTyxanXkZloCpG0c2FOIdsfWXNdlce8zKcaNSdM4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":283377},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s","!**/node_modules/**","!**/__tests__/**","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","gitHead":"eadf11f08025cf86bc4fb3d8fe55f2a140e3377c","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --verbose=true","build":"rm -rf ./dist && nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prebuild":"rimraf dist","test:all":"npm run test && npm run test:cov && npm run test:e2e","test:cov":"jest --coverage","test:e2e":"jest --verbose=true --config ./test/jest-e2e.json","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --verbose=true --watch","increase-version":"node scripts/increase-version.js"},"typings":"dist/index.d.ts","_npmUser":{"name":"duysolo","email":"duypt.dev@gmail.com"},"repository":{"url":"git+https://github.com/duysolo/mercury-auth.git","type":"git"},"_npmVersion":"8.19.4","description":"Mercury framework auth library. It supports local auth, jwt with both bearer token and cookie, basic auth.","directories":{"test":"test"},"_nodeVersion":"16.20.0","dependencies":{"rimraf":"^5.0.0","passport":"^0.6.0","passport-jwt":"^4.0.1","passport-local":"^1.0.0","passport-strategy":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.0.1","moment":"^2.0.0","graphql":"^16.0.0","ts-jest":"^29.1.0","ts-node":"^10.0.0","prettier":"^2.3.2","supertest":"^6.3.3","typescript":"^5.1.3","@nestjs/cli":"^10.0.0 || ^9.0.0","@nestjs/jwt":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@types/jest":"^29.5.2","@types/node":"^16.0.0","@nestjs/core":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","cookie-parser":"^1.4.6","@nestjs/common":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@types/express":"^4.17.17","tsconfig-paths":"^4.2.0","@fastify/cookie":"^8.0.0 || ^7.0.0 || ^6.0.0","@nestjs/graphql":"^12.0.0 || ^11.0.0 || ^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^7.0.0 || ^6.0.0 || ^5.0.0","@nestjs/testing":"^10.0.0","class-validator":"^0.13.0","@nestjs/passport":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@types/supertest":"^2.0.12","class-transformer":"^0.5.0","@nestjs/schematics":"^10.0.0","source-map-support":"^0.5.20","@types/passport-jwt":"^3.0.8","@types/cookie-parser":"^1.4.3","@types/passport-local":"^1.0.35","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@nestjs/platform-express":"^10.0.0","@nestjs/platform-fastify":"^10.0.0","@rushstack/eslint-config":"~2.6.1","@types/passport-strategy":"^0.2.35","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"peerDependencies":{"rxjs":"^7.2.0","moment":"^2.0.0","graphql":"^16.0.0 || ^15.0.0","@nestjs/jwt":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/core":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/common":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/graphql":"^12.0.0 || ^11.0.0 || ^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^7.0.0 || ^6.0.0 || ^5.0.0","class-validator":"^0.13.0","@nestjs/passport":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","reflect-metadata":"^0.1.13","class-transformer":"^0.5.0"},"peerDependenciesMeta":{"graphql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-auth_2.0.32_1687755845321_0.8221252325510708","host":"s3://npm-registry-packages"}},"2.0.33":{"name":"@mercury-labs/nest-auth","version":"2.0.33","keywords":["mercury-labs","basic auth","jwt auth","nestjs auth","nestjs basic auth","nestjs jwt auth","nestjs jwt auth with cookie","basic auth","jwt auth","jwt auth with cookie","nestjs auth with cookie","nestjs auth graphql"],"author":{"name":"duysolo","email":"duypt.dev@gmail.com"},"license":"MIT","_id":"@mercury-labs/nest-auth@2.0.33","maintainers":[{"name":"duysolo","email":"duypt.dev@gmail.com"}],"homepage":"https://github.com/duysolo/mercury-auth#readme","bugs":{"url":"https://github.com/duysolo/mercury-auth/issues"},"dist":{"shasum":"08ba5ab962790fce00c7c844ce0053c88bfa2ceb","tarball":"https://registry.npmjs.org/@mercury-labs/nest-auth/-/nest-auth-2.0.33.tgz","fileCount":261,"integrity":"sha512-3aAXOB5Y6xjy6Neben1o9WdKe8NKxc7omHTAOdYTbYzTdAN8osKnwk+K0pY+eld9fe+mNeobWirEQhLRXn/2Kw==","signatures":[{"sig":"MEYCIQDWSqQd8XeOxSwk3bN3c4GvnsTcDtBYscJW8uftD7+DBAIhAJ9oMMscWkirUuS9SttQDPKJS7a+ZrLdQVa/xo2ATsmT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":282025},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s","!**/node_modules/**","!**/__tests__/**","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","gitHead":"3d90889b6e3b5f672dff07ff3daaaa648d5aac39","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --verbose=true","build":"rm -rf ./dist && nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prebuild":"rimraf dist","test:all":"npm run test && npm run test:cov && npm run test:e2e","test:cov":"jest --coverage","test:e2e":"jest --verbose=true --config ./test/jest-e2e.json","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --verbose=true --watch","increase-version":"node scripts/increase-version.js"},"typings":"dist/index.d.ts","_npmUser":{"name":"duysolo","email":"duypt.dev@gmail.com"},"repository":{"url":"git+https://github.com/duysolo/mercury-auth.git","type":"git"},"_npmVersion":"8.19.4","description":"Mercury framework auth library. It supports local auth, jwt with both bearer token and cookie, basic auth.","directories":{"test":"test"},"_nodeVersion":"16.20.0","dependencies":{"rimraf":"^5.0.0","passport":"^0.6.0","passport-jwt":"^4.0.1","passport-local":"^1.0.0","passport-strategy":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.0.1","moment":"^2.0.0","graphql":"^16.0.0","ts-jest":"^29.1.0","ts-node":"^10.0.0","prettier":"^2.3.2","supertest":"^6.3.3","typescript":"^5.1.3","@nestjs/cli":"^10.0.0 || ^9.0.0","@nestjs/jwt":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@types/jest":"^29.5.2","@types/node":"^16.0.0","@nestjs/core":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","cookie-parser":"^1.4.6","@nestjs/common":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@types/express":"^4.17.17","tsconfig-paths":"^4.2.0","@fastify/cookie":"^8.0.0 || ^7.0.0 || ^6.0.0","@nestjs/graphql":"^12.0.0 || ^11.0.0 || ^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^7.0.0 || ^6.0.0 || ^5.0.0","@nestjs/testing":"^10.0.0","class-validator":"^0.13.0","@nestjs/passport":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@types/supertest":"^2.0.12","class-transformer":"^0.5.0","@nestjs/schematics":"^10.0.0","source-map-support":"^0.5.20","@types/passport-jwt":"^3.0.8","@types/cookie-parser":"^1.4.3","@types/passport-local":"^1.0.35","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@nestjs/platform-express":"^10.0.0","@nestjs/platform-fastify":"^10.0.0","@rushstack/eslint-config":"~2.6.1","@types/passport-strategy":"^0.2.35","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"peerDependencies":{"rxjs":"^7.2.0","moment":"^2.0.0","graphql":"^16.0.0 || ^15.0.0","@nestjs/jwt":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/core":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/common":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/graphql":"^12.0.0 || ^11.0.0 || ^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^7.0.0 || ^6.0.0 || ^5.0.0","class-validator":"^0.13.0","@nestjs/passport":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","reflect-metadata":"^0.1.13","class-transformer":"^0.5.0"},"peerDependenciesMeta":{"graphql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-auth_2.0.33_1687756444065_0.15294427275424072","host":"s3://npm-registry-packages"}},"2.0.34":{"name":"@mercury-labs/nest-auth","version":"2.0.34","keywords":["mercury-labs","basic auth","jwt auth","nestjs auth","nestjs basic auth","nestjs jwt auth","nestjs jwt auth with cookie","basic auth","jwt auth","jwt auth with cookie","nestjs auth with cookie","nestjs auth graphql"],"author":{"name":"duysolo","email":"duypt.dev@gmail.com"},"license":"MIT","_id":"@mercury-labs/nest-auth@2.0.34","maintainers":[{"name":"duysolo","email":"duypt.dev@gmail.com"}],"homepage":"https://github.com/duysolo/mercury-auth#readme","bugs":{"url":"https://github.com/duysolo/mercury-auth/issues"},"dist":{"shasum":"25cba68bcd6135c94aa54c453e940b9a77e8ec6a","tarball":"https://registry.npmjs.org/@mercury-labs/nest-auth/-/nest-auth-2.0.34.tgz","fileCount":261,"integrity":"sha512-v4lguHnnLx3cNqxG7j6Vf8H2LHWik9h5UVwDK7/bjCBUKE1xYUdM8wQ/zg4Cu/YBbypFCy7aunjRXgmIMIYrfQ==","signatures":[{"sig":"MEQCIE01GHGC8AHhFP0dAH+sxE/KbrAi4cxhhqMzuujLuLliAiAvIX0JDZRUDo4HaPIjEiryRIcuVcRp2UhBk1KK9ji5mw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":281965},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s","!**/node_modules/**","!**/__tests__/**","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","gitHead":"a79dc2b3bc87c26321d17938b2301a8386cbc88d","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --verbose=true","build":"rm -rf ./dist && nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prebuild":"rimraf dist","test:all":"npm run test && npm run test:cov && npm run test:e2e","test:cov":"jest --coverage","test:e2e":"jest --verbose=true --config ./test/jest-e2e.json","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --verbose=true --watch","increase-version":"node scripts/increase-version.js"},"typings":"dist/index.d.ts","_npmUser":{"name":"duysolo","email":"duypt.dev@gmail.com"},"repository":{"url":"git+https://github.com/duysolo/mercury-auth.git","type":"git"},"_npmVersion":"8.19.4","description":"Mercury framework auth library. It supports local auth, jwt with both bearer token and cookie, basic auth.","directories":{"test":"test"},"_nodeVersion":"16.20.0","dependencies":{"rimraf":"^5.0.0","passport":"^0.6.0","passport-jwt":"^4.0.1","passport-local":"^1.0.0","passport-strategy":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.0.1","moment":"^2.0.0","graphql":"^16.0.0","ts-jest":"^29.1.0","ts-node":"^10.0.0","prettier":"^2.3.2","supertest":"^6.3.3","typescript":"^5.1.3","@nestjs/cli":"^10.0.0 || ^9.0.0","@nestjs/jwt":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@types/jest":"^29.5.2","@types/node":"^16.0.0","@nestjs/core":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","cookie-parser":"^1.4.6","@nestjs/common":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@types/express":"^4.17.17","tsconfig-paths":"^4.2.0","@fastify/cookie":"^8.0.0 || ^7.0.0 || ^6.0.0","@nestjs/graphql":"^12.0.0 || ^11.0.0 || ^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^7.0.0 || ^6.0.0 || ^5.0.0","@nestjs/testing":"^10.0.0","class-validator":"^0.13.0","@nestjs/passport":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@types/supertest":"^2.0.12","class-transformer":"^0.5.0","@nestjs/schematics":"^10.0.0","source-map-support":"^0.5.20","@types/passport-jwt":"^3.0.8","@types/cookie-parser":"^1.4.3","@types/passport-local":"^1.0.35","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@nestjs/platform-express":"^10.0.0","@nestjs/platform-fastify":"^10.0.0","@rushstack/eslint-config":"~2.6.1","@types/passport-strategy":"^0.2.35","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"peerDependencies":{"rxjs":"^7.2.0","moment":"^2.0.0","graphql":"^16.0.0 || ^15.0.0","@nestjs/jwt":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/core":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/common":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/graphql":"^12.0.0 || ^11.0.0 || ^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^7.0.0 || ^6.0.0 || ^5.0.0","class-validator":"^0.13.0","@nestjs/passport":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","reflect-metadata":"^0.1.13","class-transformer":"^0.5.0"},"peerDependenciesMeta":{"graphql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-auth_2.0.34_1687846017229_0.6924673123078997","host":"s3://npm-registry-packages"}},"2.0.35":{"name":"@mercury-labs/nest-auth","version":"2.0.35","keywords":["mercury-labs","basic auth","jwt auth","nestjs auth","nestjs basic auth","nestjs jwt auth","nestjs jwt auth with cookie","basic auth","jwt auth","jwt auth with cookie","nestjs auth with cookie","nestjs auth graphql"],"author":{"name":"duysolo","email":"duypt.dev@gmail.com"},"license":"MIT","_id":"@mercury-labs/nest-auth@2.0.35","maintainers":[{"name":"duysolo","email":"duypt.dev@gmail.com"}],"homepage":"https://github.com/duysolo/mercury-auth#readme","bugs":{"url":"https://github.com/duysolo/mercury-auth/issues"},"dist":{"shasum":"e42f51351fda6c34c315bfb33cd76fd8d50a9eeb","tarball":"https://registry.npmjs.org/@mercury-labs/nest-auth/-/nest-auth-2.0.35.tgz","fileCount":261,"integrity":"sha512-ic/JaDJxGN0O+8je6d2ZVgxvIXQnQomyN9VFHN5bMJthPougtolJPNshcx399u8wKx33xwG+1A84wJSvuIhHkw==","signatures":[{"sig":"MEQCIG4BIZP3BHlEEixFsMgFzGPJ3R0uUc6la4f4hX2D6eTBAiBkx8NHt0aPqrO4T2NyzOFxZZtUau+cwwQraCV3E8nAVw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":281999},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s","!**/node_modules/**","!**/__tests__/**","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","gitHead":"629d19b1e4d3cbfd5642d5d4469476382dd296a4","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --verbose=true","build":"rm -rf ./dist && nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prebuild":"rimraf dist","test:all":"npm run test && npm run test:cov && npm run test:e2e","test:cov":"jest --coverage","test:e2e":"jest --verbose=true --config ./test/jest-e2e.json","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --verbose=true --watch","increase-version":"node scripts/increase-version.js"},"typings":"dist/index.d.ts","_npmUser":{"name":"duysolo","email":"duypt.dev@gmail.com"},"repository":{"url":"git+https://github.com/duysolo/mercury-auth.git","type":"git"},"_npmVersion":"8.19.4","description":"Mercury framework auth library. It supports local auth, jwt with both bearer token and cookie, basic auth.","directories":{"test":"test"},"_nodeVersion":"16.20.1","dependencies":{"rimraf":"^5.0.0","passport":"^0.6.0","passport-jwt":"^4.0.1","passport-local":"^1.0.0","passport-strategy":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.0.1","moment":"^2.0.0","graphql":"^16.0.0","ts-jest":"^29.1.0","ts-node":"^10.0.0","prettier":"^2.3.2","supertest":"^6.3.3","typescript":"^5.1.3","@nestjs/cli":"^10.0.0 || ^9.0.0","@nestjs/jwt":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@types/jest":"^29.5.2","@types/node":"^16.0.0","@nestjs/core":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","cookie-parser":"^1.4.6","@nestjs/common":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@types/express":"^4.17.17","tsconfig-paths":"^4.2.0","@fastify/cookie":"^8.0.0 || ^7.0.0 || ^6.0.0","@nestjs/graphql":"^12.0.0 || ^11.0.0 || ^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^7.0.0 || ^6.0.0 || ^5.0.0","@nestjs/testing":"^10.0.0","class-validator":"^0.13.0","@nestjs/passport":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@types/supertest":"^2.0.12","class-transformer":"^0.5.0","@nestjs/schematics":"^10.0.0","source-map-support":"^0.5.20","@types/passport-jwt":"^3.0.8","@types/cookie-parser":"^1.4.3","@types/passport-local":"^1.0.35","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@nestjs/platform-express":"^10.0.0","@nestjs/platform-fastify":"^10.0.0","@rushstack/eslint-config":"~2.6.1","@types/passport-strategy":"^0.2.35","@typescript-eslint/parser":"^5.0.0","@typescript-eslint/eslint-plugin":"^5.0.0"},"peerDependencies":{"rxjs":"^7.2.0","moment":"^2.0.0","graphql":"^16.0.0 || ^15.0.0","@nestjs/jwt":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/core":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/common":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/graphql":"^12.0.0 || ^11.0.0 || ^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^7.0.0 || ^6.0.0 || ^5.0.0","class-validator":"^0.13.0","@nestjs/passport":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","reflect-metadata":"^0.1.13","class-transformer":"^0.5.0"},"peerDependenciesMeta":{"graphql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-auth_2.0.35_1688014557755_0.22751227906280214","host":"s3://npm-registry-packages"}},"2.0.36":{"name":"@mercury-labs/nest-auth","version":"2.0.36","keywords":["mercury-labs","basic auth","jwt auth","nestjs auth","nestjs basic auth","nestjs jwt auth","nestjs jwt auth with cookie","basic auth","jwt auth","jwt auth with cookie","nestjs auth with cookie","nestjs auth graphql"],"author":{"name":"duysolo","email":"duypt.dev@gmail.com"},"license":"MIT","_id":"@mercury-labs/nest-auth@2.0.36","maintainers":[{"name":"duysolo","email":"duypt.dev@gmail.com"}],"homepage":"https://github.com/duysolo/mercury-auth#readme","bugs":{"url":"https://github.com/duysolo/mercury-auth/issues"},"dist":{"shasum":"af1af04434403f0c259f1e56694ce765cebc393b","tarball":"https://registry.npmjs.org/@mercury-labs/nest-auth/-/nest-auth-2.0.36.tgz","fileCount":261,"integrity":"sha512-HrmsCo2SHYr11o5NmX1tmpTJp4F0w6h0mYtd+1Epd9k0M+rGTk6xeJPwpHHJt6UHGaPQsq/WTdMihyxCHDvGDw==","signatures":[{"sig":"MEUCIFDhBS0gQG0QbJLwLvqJ76Rh22EWqeqsgZ9dKEvTARORAiEAxfvCUGU8muKBVvQRyIldiyuaHI4t/aHG1osN39iMmn0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":282310},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s","!**/node_modules/**","!**/__tests__/**","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","gitHead":"dca105d3376e76bf1d5e455d78d0cf97e0c725bf","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --verbose=true","build":"rm -rf ./dist && nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prebuild":"rimraf dist","test:all":"npm run test && npm run test:cov && npm run test:e2e","test:cov":"jest --coverage","test:e2e":"jest --verbose=true --config ./test/jest-e2e.json","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --verbose=true --watch","increase-version":"node scripts/increase-version.js"},"typings":"dist/index.d.ts","_npmUser":{"name":"duysolo","email":"duypt.dev@gmail.com"},"repository":{"url":"git+https://github.com/duysolo/mercury-auth.git","type":"git"},"_npmVersion":"8.19.4","description":"Mercury framework auth library. It supports local auth, jwt with both bearer token and cookie, basic auth.","directories":{"test":"test"},"_nodeVersion":"16.20.1","dependencies":{"passport":"^0.6.0","passport-jwt":"^4.0.1","passport-local":"^1.0.0","passport-strategy":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.1","eslint":"^8.44.0","moment":"^2.29.4","rimraf":"^5.0.1","graphql":"^16.7.1","ts-jest":"^29.1.1","ts-node":"^10.9.1","prettier":"^3.0.0","supertest":"^6.3.3","typescript":"^5.1.6","@nestjs/cli":"^10.1.7","@nestjs/jwt":"^10.1.0","@types/jest":"^29.5.2","@types/node":"^20.4.1","@nestjs/core":"^10.0.5","@nestjs/cqrs":"^10.0.1","cookie-parser":"^1.4.6","@nestjs/common":"^10.0.5","@types/express":"^4.17.17","tsconfig-paths":"^4.2.0","@fastify/cookie":"^8.3.0","@nestjs/graphql":"^12.0.7","@nestjs/swagger":"^7.1.1","@nestjs/testing":"^10.0.5","@nestjs/passport":"^10.0.0","@types/supertest":"^2.0.12","@nestjs/schematics":"^10.0.1","source-map-support":"^0.5.21","@types/passport-jwt":"^3.0.8","@types/cookie-parser":"^1.4.3","@types/passport-local":"^1.0.35","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@nestjs/platform-express":"^10.0.5","@nestjs/platform-fastify":"^10.0.5","@rushstack/eslint-config":"~3.3.2","@types/passport-strategy":"^0.2.35","@typescript-eslint/parser":"^5.61.0","@typescript-eslint/eslint-plugin":"^5.61.0"},"peerDependencies":{"rxjs":"^7.2.0","moment":"^2.0.0","graphql":"^16.0.0 || ^15.0.0","@nestjs/jwt":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/core":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/common":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/graphql":"^12.0.0 || ^11.0.0 || ^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^7.0.0 || ^6.0.0 || ^5.0.0","class-validator":"^0.13.0","@nestjs/passport":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","reflect-metadata":"^0.1.13","class-transformer":"^0.5.0"},"peerDependenciesMeta":{"graphql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-auth_2.0.36_1688838160459_0.6964547494369253","host":"s3://npm-registry-packages"}},"2.0.37":{"name":"@mercury-labs/nest-auth","version":"2.0.37","keywords":["mercury-labs","basic auth","jwt auth","nestjs auth","nestjs basic auth","nestjs jwt auth","nestjs jwt auth with cookie","basic auth","jwt auth","jwt auth with cookie","nestjs auth with cookie","nestjs auth graphql"],"author":{"name":"duysolo","email":"duypt.dev@gmail.com"},"license":"MIT","_id":"@mercury-labs/nest-auth@2.0.37","maintainers":[{"name":"duysolo","email":"duypt.dev@gmail.com"}],"homepage":"https://github.com/duysolo/mercury-auth#readme","bugs":{"url":"https://github.com/duysolo/mercury-auth/issues"},"dist":{"shasum":"af6916fd11fec2b61df9b33c6f2858186c021ad4","tarball":"https://registry.npmjs.org/@mercury-labs/nest-auth/-/nest-auth-2.0.37.tgz","fileCount":261,"integrity":"sha512-6xJPn5fle2Mr82aZuMssX9f/so7Y2NycGokfruBDP5IxG3Y+ZYQlApe+ljhU7kNt0sPRB6AJjzFUHvotbvJUEw==","signatures":[{"sig":"MEYCIQC8dRbttBkUQL/erTa3VRQFwpA1cQXCf/zGsp5MSYNwMQIhAMOHosfyzSyKXqhXoVCMWzgQ/A+b/s4NOViGqm/Lgube","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":282490},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s","!**/node_modules/**","!**/__tests__/**","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","gitHead":"83e85947af797a0f72c8cb60723c0db099953d63","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --verbose=true","build":"rm -rf ./dist && nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prebuild":"rimraf dist","test:all":"npm run test && npm run test:cov && npm run test:e2e","test:cov":"jest --coverage","test:e2e":"jest --verbose=true --config ./test/jest-e2e.json","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --verbose=true --watch","increase-version":"node scripts/increase-version.js"},"typings":"dist/index.d.ts","_npmUser":{"name":"duysolo","email":"duypt.dev@gmail.com"},"repository":{"url":"git+https://github.com/duysolo/mercury-auth.git","type":"git"},"_npmVersion":"8.19.4","description":"Mercury framework auth library. It supports local auth, jwt with both bearer token and cookie, basic auth.","directories":{"test":"test"},"_nodeVersion":"16.20.1","dependencies":{"passport":"^0.6.0","passport-jwt":"^4.0.1","passport-local":"^1.0.0","passport-strategy":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.1","eslint":"^8.44.0","moment":"^2.29.4","rimraf":"^5.0.1","graphql":"^16.7.1","ts-jest":"^29.1.1","ts-node":"^10.9.1","prettier":"^3.0.0","supertest":"^6.3.3","typescript":"^5.1.6","@nestjs/cli":"^10.1.7","@nestjs/jwt":"^10.1.0","@types/jest":"^29.5.2","@types/node":"^20.4.1","@nestjs/core":"^10.0.5","@nestjs/cqrs":"^10.0.1","cookie-parser":"^1.4.6","@nestjs/common":"^10.0.5","@types/express":"^4.17.17","tsconfig-paths":"^4.2.0","@fastify/cookie":"^8.3.0","@nestjs/graphql":"^12.0.7","@nestjs/swagger":"^7.1.1","@nestjs/testing":"^10.0.5","@nestjs/passport":"^10.0.0","@types/supertest":"^2.0.12","@nestjs/schematics":"^10.0.1","source-map-support":"^0.5.21","@types/passport-jwt":"^3.0.8","@types/cookie-parser":"^1.4.3","@types/passport-local":"^1.0.35","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@nestjs/platform-express":"^10.0.5","@nestjs/platform-fastify":"^10.0.5","@rushstack/eslint-config":"~3.3.2","@types/passport-strategy":"^0.2.35","@typescript-eslint/parser":"^5.61.0","@typescript-eslint/eslint-plugin":"^5.61.0"},"peerDependencies":{"rxjs":"^7.2.0","moment":"^2.0.0","graphql":"^16.0.0 || ^15.0.0","@nestjs/jwt":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/core":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/common":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/graphql":"^12.0.0 || ^11.0.0 || ^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^7.0.0 || ^6.0.0 || ^5.0.0","class-validator":"^0.13.0","@nestjs/passport":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","reflect-metadata":"^0.1.13","class-transformer":"^0.5.0"},"peerDependenciesMeta":{"graphql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-auth_2.0.37_1688838384206_0.07604047985147155","host":"s3://npm-registry-packages"}},"2.0.38":{"name":"@mercury-labs/nest-auth","version":"2.0.38","keywords":["mercury-labs","basic auth","jwt auth","nestjs auth","nestjs basic auth","nestjs jwt auth","nestjs jwt auth with cookie","basic auth","jwt auth","jwt auth with cookie","nestjs auth with cookie","nestjs auth graphql"],"author":{"name":"duysolo","email":"duypt.dev@gmail.com"},"license":"MIT","_id":"@mercury-labs/nest-auth@2.0.38","maintainers":[{"name":"duysolo","email":"duypt.dev@gmail.com"}],"homepage":"https://github.com/duysolo/mercury-auth#readme","bugs":{"url":"https://github.com/duysolo/mercury-auth/issues"},"dist":{"shasum":"c27477e5ecc56dd8209b00d8919aa2cd9a4d2460","tarball":"https://registry.npmjs.org/@mercury-labs/nest-auth/-/nest-auth-2.0.38.tgz","fileCount":267,"integrity":"sha512-YbuBowDJr2xsvOCXSJ26bC9HmaWLddRe3ODU5KrxlROMwu2+hMeMLyycAfiPEnAPuNA9xtvodAV2e3cCKBml9w==","signatures":[{"sig":"MEQCIDfVbllcHPAv/THDjpHyQGgXt3XM/oN8A4JZG1m5m5TGAiAvjGFuR/SNSESwDuixkoE9TxPmWZelAlPnc0CWItSwOw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":285386},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s","!**/node_modules/**","!**/__tests__/**","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","gitHead":"66ac67771672fd4f2d91d4db3a7be67f34e7b60a","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --verbose=true","build":"rm -rf ./dist && nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prebuild":"rimraf dist","test:all":"npm run test && npm run test:cov && npm run test:e2e","test:cov":"jest --coverage","test:e2e":"jest --verbose=true --config ./test/jest-e2e.json","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --verbose=true --watch","increase-version":"node scripts/increase-version.js"},"typings":"dist/index.d.ts","_npmUser":{"name":"duysolo","email":"duypt.dev@gmail.com"},"repository":{"url":"git+https://github.com/duysolo/mercury-auth.git","type":"git"},"_npmVersion":"8.19.4","description":"Mercury framework auth library. It supports local auth, jwt with both bearer token and cookie, basic auth.","directories":{"test":"test"},"_nodeVersion":"16.20.2","dependencies":{"passport":"^0.6.0","passport-jwt":"^4.0.1","passport-local":"^1.0.0","passport-strategy":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.1","eslint":"^8.44.0","moment":"^2.29.4","rimraf":"^5.0.1","graphql":"^16.7.1","ts-jest":"^29.1.1","ts-node":"^10.9.1","prettier":"^3.0.0","supertest":"^6.3.3","typescript":"^5.1.6","@nestjs/cli":"^10.1.7","@nestjs/jwt":"^10.1.0","@types/jest":"^29.5.2","@types/node":"^20.4.1","@nestjs/core":"^10.0.5","@nestjs/cqrs":"^10.0.1","cookie-parser":"^1.4.6","@nestjs/common":"^10.0.5","@types/express":"^4.17.17","tsconfig-paths":"^4.2.0","@fastify/cookie":"^8.3.0","@nestjs/graphql":"^12.0.7","@nestjs/swagger":"^7.1.1","@nestjs/testing":"^10.0.5","@nestjs/passport":"^10.0.0","@types/supertest":"^2.0.12","@nestjs/schematics":"^10.0.1","source-map-support":"^0.5.21","@types/passport-jwt":"^3.0.8","@types/cookie-parser":"^1.4.3","@types/passport-local":"^1.0.35","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@nestjs/platform-express":"^10.0.5","@nestjs/platform-fastify":"^10.0.5","@rushstack/eslint-config":"~3.3.2","@types/passport-strategy":"^0.2.35","@typescript-eslint/parser":"^5.61.0","@typescript-eslint/eslint-plugin":"^5.61.0"},"peerDependencies":{"rxjs":"^7.2.0","moment":"^2.0.0","graphql":"^16.0.0 || ^15.0.0","@nestjs/jwt":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/core":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/common":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/graphql":"^12.0.0 || ^11.0.0 || ^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^7.0.0 || ^6.0.0 || ^5.0.0","class-validator":"^0.13.0","@nestjs/passport":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","reflect-metadata":"^0.1.13","class-transformer":"^0.5.0"},"peerDependenciesMeta":{"graphql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-auth_2.0.38_1734156739074_0.14740425663484058","host":"s3://npm-registry-packages-npm-production"}},"2.0.40":{"name":"@mercury-labs/nest-auth","version":"2.0.40","keywords":["mercury-labs","basic auth","jwt auth","nestjs auth","nestjs basic auth","nestjs jwt auth","nestjs jwt auth with cookie","basic auth","jwt auth","jwt auth with cookie","nestjs auth with cookie","nestjs auth graphql"],"author":{"name":"duysolo","email":"duypt.dev@gmail.com"},"license":"MIT","_id":"@mercury-labs/nest-auth@2.0.40","maintainers":[{"name":"duysolo","email":"duypt.dev@gmail.com"}],"homepage":"https://github.com/duysolo/mercury-auth#readme","bugs":{"url":"https://github.com/duysolo/mercury-auth/issues"},"dist":{"shasum":"fffc07399c4fcd9d38889e4ba272d7f36094d781","tarball":"https://registry.npmjs.org/@mercury-labs/nest-auth/-/nest-auth-2.0.40.tgz","fileCount":267,"integrity":"sha512-T3PjHSWoclD7tkCY0sPwJWUSEM3bDUvLz8xZ+bR5P0C86qqZCtKQx60/frvckk3tztcL+ZQu76wWaBcoz0VVXg==","signatures":[{"sig":"MEQCIHw/avkyqe1Q5S+z3QYym4pxH01evWV30tzaU0jxvur8AiB0QXbuvpUwEo9EDrZrqi8IcjKTLw1jQAC9rF/c49S07A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":285664},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s","!**/node_modules/**","!**/__tests__/**","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","gitHead":"4c740c358400c2e2e1d5592dbf101690a48b63a0","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --verbose=true","build":"rm -rf ./dist && nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prebuild":"rimraf dist","test:all":"npm run test && npm run test:cov && npm run test:e2e","test:cov":"jest --coverage","test:e2e":"jest --verbose=true --config ./test/jest-e2e.json","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --verbose=true --watch","increase-version":"node scripts/increase-version.js"},"typings":"dist/index.d.ts","_npmUser":{"name":"duysolo","email":"duypt.dev@gmail.com"},"repository":{"url":"git+https://github.com/duysolo/mercury-auth.git","type":"git"},"_npmVersion":"8.19.4","description":"Mercury framework auth library. It supports local auth, jwt with both bearer token and cookie, basic auth.","directories":{"test":"test"},"_nodeVersion":"16.20.2","dependencies":{"passport":"^0.6.0","passport-jwt":"^4.0.1","passport-local":"^1.0.0","passport-strategy":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.1","eslint":"^8.44.0","moment":"^2.29.4","rimraf":"^5.0.1","graphql":"^16.7.1","ts-jest":"^29.1.1","ts-node":"^10.9.1","prettier":"^3.0.0","supertest":"^6.3.3","typescript":"^5.1.6","@nestjs/cli":"^10.1.7","@nestjs/jwt":"^10.1.0","@types/jest":"^29.5.2","@types/node":"^20.4.1","@nestjs/core":"^10.0.5","@nestjs/cqrs":"^10.0.1","cookie-parser":"^1.4.6","@nestjs/common":"^10.0.5","@types/express":"^4.17.17","tsconfig-paths":"^4.2.0","@fastify/cookie":"^8.3.0","@nestjs/graphql":"^12.0.7","@nestjs/swagger":"^7.1.1","@nestjs/testing":"^10.0.5","@nestjs/passport":"^10.0.0","@types/supertest":"^2.0.12","@nestjs/schematics":"^10.0.1","source-map-support":"^0.5.21","@types/passport-jwt":"^3.0.8","@types/cookie-parser":"^1.4.3","@types/passport-local":"^1.0.35","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@nestjs/platform-express":"^10.0.5","@nestjs/platform-fastify":"^10.0.5","@rushstack/eslint-config":"~3.3.2","@types/passport-strategy":"^0.2.35","@typescript-eslint/parser":"^5.61.0","@typescript-eslint/eslint-plugin":"^5.61.0"},"peerDependencies":{"rxjs":"^7.2.0","moment":"^2.0.0","graphql":"^16.0.0 || ^15.0.0","@nestjs/jwt":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/core":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/common":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/graphql":"^12.0.0 || ^11.0.0 || ^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^7.0.0 || ^6.0.0 || ^5.0.0","class-validator":"^0.13.0","@nestjs/passport":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","reflect-metadata":"^0.1.13","class-transformer":"^0.5.0"},"peerDependenciesMeta":{"graphql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-auth_2.0.40_1734161989749_0.8637323197980067","host":"s3://npm-registry-packages-npm-production"}},"2.0.41":{"name":"@mercury-labs/nest-auth","version":"2.0.41","keywords":["mercury-labs","basic auth","jwt auth","nestjs auth","nestjs basic auth","nestjs jwt auth","nestjs jwt auth with cookie","basic auth","jwt auth","jwt auth with cookie","nestjs auth with cookie","nestjs auth graphql"],"author":{"name":"duysolo","email":"duypt.dev@gmail.com"},"license":"MIT","_id":"@mercury-labs/nest-auth@2.0.41","maintainers":[{"name":"duysolo","email":"duypt.dev@gmail.com"}],"homepage":"https://github.com/duysolo/mercury-auth#readme","bugs":{"url":"https://github.com/duysolo/mercury-auth/issues"},"dist":{"shasum":"c303035b54bb5c8200cb7b2569ff331513758f90","tarball":"https://registry.npmjs.org/@mercury-labs/nest-auth/-/nest-auth-2.0.41.tgz","fileCount":267,"integrity":"sha512-MJMtKQWty9xvyqM32dmitHbA7UZ8LO4hE7wQMQ8gJCXvNWLEVvo6UbSFsozISib6hN1KBz+8Uv7+jBjJekDq8w==","signatures":[{"sig":"MEQCIEYXVsjRD6c2/NQK5QLcUR3fZyoRd7He1Wydh+NJgSIsAiApl3JBEsuJ3y8LCElWMiakj6ywgbWSChBysIBJ5oyoPA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":287048},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s","!**/node_modules/**","!**/__tests__/**","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","gitHead":"aa1b3642d4a4d5bbc145a65cedd18f7b085814a0","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --verbose=true","build":"rm -rf ./dist && nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prebuild":"rimraf dist","test:all":"npm run test && npm run test:cov && npm run test:e2e","test:cov":"jest --coverage","test:e2e":"jest --verbose=true --config ./test/jest-e2e.json","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --verbose=true --watch","increase-version":"node scripts/increase-version.js"},"typings":"dist/index.d.ts","_npmUser":{"name":"duysolo","email":"duypt.dev@gmail.com"},"repository":{"url":"git+https://github.com/duysolo/mercury-auth.git","type":"git"},"_npmVersion":"8.19.4","description":"Mercury framework auth library. It supports local auth, jwt with both bearer token and cookie, basic auth.","directories":{"test":"test"},"_nodeVersion":"16.20.2","dependencies":{"passport":"^0.6.0","passport-jwt":"^4.0.1","passport-local":"^1.0.0","passport-strategy":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.1","eslint":"^8.44.0","moment":"^2.29.4","rimraf":"^5.0.1","graphql":"^16.7.1","ts-jest":"^29.1.1","ts-node":"^10.9.1","prettier":"^3.0.0","supertest":"^6.3.3","typescript":"^5.1.6","@nestjs/cli":"^10.1.7","@nestjs/jwt":"^10.1.0","@types/jest":"^29.5.2","@types/node":"^20.4.1","@nestjs/core":"^10.0.5","@nestjs/cqrs":"^10.0.1","cookie-parser":"^1.4.6","@nestjs/common":"^10.0.5","@types/express":"^4.17.17","tsconfig-paths":"^4.2.0","@fastify/cookie":"^8.3.0","@nestjs/graphql":"^12.0.7","@nestjs/swagger":"^7.1.1","@nestjs/testing":"^10.0.5","@nestjs/passport":"^10.0.0","@types/supertest":"^2.0.12","@nestjs/schematics":"^10.0.1","source-map-support":"^0.5.21","@types/passport-jwt":"^3.0.8","@types/cookie-parser":"^1.4.3","@types/passport-local":"^1.0.35","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@nestjs/platform-express":"^10.0.5","@nestjs/platform-fastify":"^10.0.5","@rushstack/eslint-config":"~3.3.2","@types/passport-strategy":"^0.2.35","@typescript-eslint/parser":"^5.61.0","@typescript-eslint/eslint-plugin":"^5.61.0"},"peerDependencies":{"rxjs":"^7.2.0","moment":"^2.0.0","graphql":"^16.0.0 || ^15.0.0","@nestjs/jwt":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/core":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/common":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/graphql":"^12.0.0 || ^11.0.0 || ^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^7.0.0 || ^6.0.0 || ^5.0.0","class-validator":"^0.13.0","@nestjs/passport":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","reflect-metadata":"^0.1.13","class-transformer":"^0.5.0"},"peerDependenciesMeta":{"graphql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-auth_2.0.41_1734167398157_0.5387748761764355","host":"s3://npm-registry-packages-npm-production"}},"2.0.42":{"name":"@mercury-labs/nest-auth","version":"2.0.42","keywords":["mercury-labs","basic auth","jwt auth","nestjs auth","nestjs basic auth","nestjs jwt auth","nestjs jwt auth with cookie","basic auth","jwt auth","jwt auth with cookie","nestjs auth with cookie","nestjs auth graphql"],"author":{"name":"duysolo","email":"duypt.dev@gmail.com"},"license":"MIT","_id":"@mercury-labs/nest-auth@2.0.42","maintainers":[{"name":"duysolo","email":"duypt.dev@gmail.com"}],"homepage":"https://github.com/duysolo/mercury-auth#readme","bugs":{"url":"https://github.com/duysolo/mercury-auth/issues"},"dist":{"shasum":"56f3796f5d822c12bee94c7255802105ee0e1a10","tarball":"https://registry.npmjs.org/@mercury-labs/nest-auth/-/nest-auth-2.0.42.tgz","fileCount":267,"integrity":"sha512-+NNUgjalcM9ndyon0YadOnwQ0i+0K9ec0BxUZk1MhwfdQlneFDzLwHIE4N+23oUnOcZXKSyBhKkFq1RkevPaxQ==","signatures":[{"sig":"MEUCIQDaIoJtxVH6ka2FLdtb7zpFHJHVj15qxqWKdR5UutB4NQIgD6FKt/u3S2ho6iF7o5fy0sD0lLFaPv5Jry3bhhNnVqk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":286901},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s","!**/node_modules/**","!**/__tests__/**","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","gitHead":"d3f636787599ea5c8c2061a5d1b7c2d4156292c3","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --verbose=true","build":"rm -rf ./dist && nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prebuild":"rimraf dist","test:all":"npm run test && npm run test:cov && npm run test:e2e","test:cov":"jest --coverage","test:e2e":"jest --verbose=true --config ./test/jest-e2e.json","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --verbose=true --watch","increase-version":"node scripts/increase-version.js"},"typings":"dist/index.d.ts","_npmUser":{"name":"duysolo","email":"duypt.dev@gmail.com"},"repository":{"url":"git+https://github.com/duysolo/mercury-auth.git","type":"git"},"_npmVersion":"8.19.4","description":"Mercury framework auth library. It supports local auth, jwt with both bearer token and cookie, basic auth.","directories":{"test":"test"},"_nodeVersion":"16.20.2","dependencies":{"passport":"^0.6.0","passport-jwt":"^4.0.1","passport-local":"^1.0.0","passport-strategy":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.1","eslint":"^8.44.0","moment":"^2.29.4","rimraf":"^5.0.1","graphql":"^16.7.1","ts-jest":"^29.1.1","ts-node":"^10.9.1","prettier":"^3.0.0","supertest":"^6.3.3","typescript":"^5.1.6","@nestjs/cli":"^10.1.7","@nestjs/jwt":"^10.1.0","@types/jest":"^29.5.2","@types/node":"^20.4.1","@nestjs/core":"^10.0.5","@nestjs/cqrs":"^10.0.1","cookie-parser":"^1.4.6","@nestjs/common":"^10.0.5","@types/express":"^4.17.17","tsconfig-paths":"^4.2.0","@fastify/cookie":"^8.3.0","@nestjs/graphql":"^12.0.7","@nestjs/swagger":"^7.1.1","@nestjs/testing":"^10.0.5","@nestjs/passport":"^10.0.0","@types/supertest":"^2.0.12","@nestjs/schematics":"^10.0.1","source-map-support":"^0.5.21","@types/passport-jwt":"^3.0.8","@types/cookie-parser":"^1.4.3","@types/passport-local":"^1.0.35","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@nestjs/platform-express":"^10.0.5","@nestjs/platform-fastify":"^10.0.5","@rushstack/eslint-config":"~3.3.2","@types/passport-strategy":"^0.2.35","@typescript-eslint/parser":"^5.61.0","@typescript-eslint/eslint-plugin":"^5.61.0"},"peerDependencies":{"rxjs":"^7.2.0","moment":"^2.0.0","graphql":"^16.0.0 || ^15.0.0","@nestjs/jwt":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/core":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/common":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/graphql":"^12.0.0 || ^11.0.0 || ^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^7.0.0 || ^6.0.0 || ^5.0.0","class-validator":"^0.13.0","@nestjs/passport":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","reflect-metadata":"^0.1.13","class-transformer":"^0.5.0"},"peerDependenciesMeta":{"graphql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-auth_2.0.42_1734169211226_0.3087210111612271","host":"s3://npm-registry-packages-npm-production"}},"2.0.44":{"name":"@mercury-labs/nest-auth","version":"2.0.44","keywords":["mercury-labs","basic auth","jwt auth","nestjs auth","nestjs basic auth","nestjs jwt auth","nestjs jwt auth with cookie","basic auth","jwt auth","jwt auth with cookie","nestjs auth with cookie","nestjs auth graphql"],"author":{"name":"duysolo","email":"duypt.dev@gmail.com"},"license":"MIT","_id":"@mercury-labs/nest-auth@2.0.44","maintainers":[{"name":"duysolo","email":"duypt.dev@gmail.com"}],"homepage":"https://github.com/duysolo/mercury-auth#readme","bugs":{"url":"https://github.com/duysolo/mercury-auth/issues"},"dist":{"shasum":"3601911d479abe61e44ed0cf9d5661386c82cbdd","tarball":"https://registry.npmjs.org/@mercury-labs/nest-auth/-/nest-auth-2.0.44.tgz","fileCount":267,"integrity":"sha512-ldvQ1PphEX8Wd0ZgkzUMb2hY4WJFllWZShUrPJuzzwUBzt9pD/mTLvK4vLVIEBWSDGIRfVDEmqhTqQ2QoqnFmw==","signatures":[{"sig":"MEYCIQCjfG8gfbau3C7+M5R1TQ5udHsNsQqu4aoKp15N70sqFgIhAKz54ymglOgNaWsxvKhR8LX9mZZXQaM889OkDKr9wQqr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":287952},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s","!**/node_modules/**","!**/__tests__/**","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","gitHead":"34962d7472081359b4f07f6efc62aa008f7962e4","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --verbose=true","build":"rm -rf ./dist && nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prebuild":"rimraf dist","test:all":"npm run test && npm run test:cov && npm run test:e2e","test:cov":"jest --coverage","test:e2e":"jest --verbose=true --config ./test/jest-e2e.json","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --verbose=true --watch","increase-version":"node scripts/increase-version.js"},"typings":"dist/index.d.ts","_npmUser":{"name":"duysolo","email":"duypt.dev@gmail.com"},"repository":{"url":"git+https://github.com/duysolo/mercury-auth.git","type":"git"},"_npmVersion":"8.19.4","description":"Mercury framework auth library. It supports local auth, jwt with both bearer token and cookie, basic auth.","directories":{"test":"test"},"_nodeVersion":"16.20.2","dependencies":{"passport":"^0.6.0","passport-jwt":"^4.0.1","passport-local":"^1.0.0","passport-strategy":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.1","eslint":"^8.44.0","moment":"^2.29.4","rimraf":"^5.0.1","graphql":"^16.7.1","ts-jest":"^29.1.1","ts-node":"^10.9.1","prettier":"^3.0.0","supertest":"^6.3.3","typescript":"^5.1.6","@nestjs/cli":"^10.1.7","@nestjs/jwt":"^10.1.0","@types/jest":"^29.5.2","@types/node":"^20.4.1","@nestjs/core":"^10.0.5","@nestjs/cqrs":"^10.0.1","cookie-parser":"^1.4.6","@nestjs/common":"^10.0.5","@types/express":"^4.17.17","tsconfig-paths":"^4.2.0","@fastify/cookie":"^8.3.0","@nestjs/graphql":"^12.0.7","@nestjs/swagger":"^7.1.1","@nestjs/testing":"^10.0.5","@nestjs/passport":"^10.0.0","@types/supertest":"^2.0.12","@nestjs/schematics":"^10.0.1","source-map-support":"^0.5.21","@types/passport-jwt":"^3.0.8","@types/cookie-parser":"^1.4.3","@types/passport-local":"^1.0.35","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@nestjs/platform-express":"^10.0.5","@nestjs/platform-fastify":"^10.0.5","@rushstack/eslint-config":"~3.3.2","@types/passport-strategy":"^0.2.35","@typescript-eslint/parser":"^5.61.0","@typescript-eslint/eslint-plugin":"^5.61.0"},"peerDependencies":{"rxjs":"^7.2.0","moment":"^2.0.0","graphql":"^16.0.0 || ^15.0.0","@nestjs/jwt":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/core":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/common":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/graphql":"^12.0.0 || ^11.0.0 || ^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^7.0.0 || ^6.0.0 || ^5.0.0","class-validator":"^0.13.0","@nestjs/passport":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","reflect-metadata":"^0.1.13","class-transformer":"^0.5.0"},"peerDependenciesMeta":{"graphql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-auth_2.0.44_1734176367268_0.19141279858877058","host":"s3://npm-registry-packages-npm-production"}},"2.0.45":{"name":"@mercury-labs/nest-auth","version":"2.0.45","keywords":["mercury-labs","basic auth","jwt auth","nestjs auth","nestjs basic auth","nestjs jwt auth","nestjs jwt auth with cookie","basic auth","jwt auth","jwt auth with cookie","nestjs auth with cookie","nestjs auth graphql"],"author":{"name":"duysolo","email":"duypt.dev@gmail.com"},"license":"MIT","_id":"@mercury-labs/nest-auth@2.0.45","maintainers":[{"name":"duysolo","email":"duypt.dev@gmail.com"}],"homepage":"https://github.com/duysolo/mercury-auth#readme","bugs":{"url":"https://github.com/duysolo/mercury-auth/issues"},"dist":{"shasum":"8d45173c82c26d258f168212ccdfc818479568a8","tarball":"https://registry.npmjs.org/@mercury-labs/nest-auth/-/nest-auth-2.0.45.tgz","fileCount":267,"integrity":"sha512-UDJnvrLd41vLaFUBcoZdBtyn2iqFxDVyIqIbVTW1Al2jpxnWOq+qY/95ocMp4Oi8abRNJ6SxWwBGJxwZLmYfbg==","signatures":[{"sig":"MEUCIFPEqKEe2rnR7LaK4NHGWlq/HJXhVw7MQYj9YVVCYXMiAiEA2yut7j9/OkNSaX+l7CkN2rXtj9YIUNxOhh4o58sJaz8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288158},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s","!**/node_modules/**","!**/__tests__/**","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","gitHead":"c80e581373f63ab15285fd13d3e4d77d338f9353","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --verbose=true","build":"rm -rf ./dist && nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prebuild":"rimraf dist","test:all":"npm run test && npm run test:cov && npm run test:e2e","test:cov":"jest --coverage","test:e2e":"jest --verbose=true --config ./test/jest-e2e.json","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --verbose=true --watch","increase-version":"node scripts/increase-version.js"},"typings":"dist/index.d.ts","_npmUser":{"name":"duysolo","email":"duypt.dev@gmail.com"},"repository":{"url":"git+https://github.com/duysolo/mercury-auth.git","type":"git"},"_npmVersion":"8.19.4","description":"Mercury framework auth library. It supports local auth, jwt with both bearer token and cookie, basic auth.","directories":{"test":"test"},"_nodeVersion":"16.20.2","dependencies":{"passport":"^0.6.0","passport-jwt":"^4.0.1","passport-local":"^1.0.0","passport-strategy":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.1","uuid":"^11.0.3","eslint":"^8.44.0","moment":"^2.29.4","rimraf":"^5.0.1","graphql":"^16.7.1","ts-jest":"^29.1.1","ts-node":"^10.9.1","prettier":"^3.0.0","supertest":"^6.3.3","typescript":"^5.1.6","@nestjs/cli":"^10.1.7","@nestjs/jwt":"^10.1.0","@types/jest":"^29.5.2","@types/node":"^20.4.1","@nestjs/core":"^10.0.5","@nestjs/cqrs":"^10.0.1","cookie-parser":"^1.4.6","@nestjs/common":"^10.0.5","@types/express":"^4.17.17","tsconfig-paths":"^4.2.0","@fastify/cookie":"^8.3.0","@nestjs/graphql":"^12.0.7","@nestjs/swagger":"^7.1.1","@nestjs/testing":"^10.0.5","@nestjs/passport":"^10.0.0","@types/supertest":"^2.0.12","@nestjs/schematics":"^10.0.1","source-map-support":"^0.5.21","@types/passport-jwt":"^3.0.8","@types/cookie-parser":"^1.4.3","@types/passport-local":"^1.0.35","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@nestjs/platform-express":"^10.0.5","@nestjs/platform-fastify":"^10.0.5","@rushstack/eslint-config":"~3.3.2","@types/passport-strategy":"^0.2.35","@typescript-eslint/parser":"^5.61.0","@typescript-eslint/eslint-plugin":"^5.61.0"},"peerDependencies":{"rxjs":"^7.2.0","uuid":"^11.0.0 || ^10.0.0","moment":"^2.0.0","graphql":"^16.0.0 || ^15.0.0","@nestjs/jwt":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/core":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/common":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/graphql":"^12.0.0 || ^11.0.0 || ^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^7.0.0 || ^6.0.0 || ^5.0.0","class-validator":"^0.13.0","@nestjs/passport":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","reflect-metadata":"^0.1.13","class-transformer":"^0.5.0"},"peerDependenciesMeta":{"graphql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-auth_2.0.45_1734249863970_0.8472182778185404","host":"s3://npm-registry-packages-npm-production"}},"2.0.46":{"name":"@mercury-labs/nest-auth","version":"2.0.46","keywords":["mercury-labs","basic auth","jwt auth","nestjs auth","nestjs basic auth","nestjs jwt auth","nestjs jwt auth with cookie","basic auth","jwt auth","jwt auth with cookie","nestjs auth with cookie","nestjs auth graphql"],"author":{"name":"duysolo","email":"duypt.dev@gmail.com"},"license":"MIT","_id":"@mercury-labs/nest-auth@2.0.46","maintainers":[{"name":"duysolo","email":"duypt.dev@gmail.com"}],"homepage":"https://github.com/duysolo/mercury-auth#readme","bugs":{"url":"https://github.com/duysolo/mercury-auth/issues"},"dist":{"shasum":"2002f9dc3c28ed7709efe25fd9f244be59386d55","tarball":"https://registry.npmjs.org/@mercury-labs/nest-auth/-/nest-auth-2.0.46.tgz","fileCount":267,"integrity":"sha512-tBUG7wijn2VAFwVu2zetQhdENrLwlQRe2qWBdm+276OUSxtEXd4LocX99m1/w9jS/9R5qRCxeBK8ELz962yaFg==","signatures":[{"sig":"MEQCIAHKvpV0myHQsHG9BlnhtCYPBL6bsvJrRxlY3/A132KgAiAunBME+QjJ/UhPMwaIe6DbO4E9RRV3DMcWPO0PXqruNQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288401},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s","!**/node_modules/**","!**/__tests__/**","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","gitHead":"b69ccff9a3198bcd5ccb72c3bb9f2d9f36da42a6","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --verbose=true","build":"rm -rf ./dist && nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prebuild":"rimraf dist","test:all":"npm run test && npm run test:cov && npm run test:e2e","test:cov":"jest --coverage","test:e2e":"jest --verbose=true --config ./test/jest-e2e.json","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --verbose=true --watch","increase-version":"node scripts/increase-version.js"},"typings":"dist/index.d.ts","_npmUser":{"name":"duysolo","email":"duypt.dev@gmail.com"},"repository":{"url":"git+https://github.com/duysolo/mercury-auth.git","type":"git"},"_npmVersion":"8.19.4","description":"Mercury framework auth library. It supports local auth, jwt with both bearer token and cookie, basic auth.","directories":{"test":"test"},"_nodeVersion":"16.20.2","dependencies":{"passport":"^0.6.0","passport-jwt":"^4.0.1","passport-local":"^1.0.0","passport-strategy":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.1","uuid":"^11.0.3","eslint":"^8.44.0","moment":"^2.29.4","rimraf":"^5.0.1","graphql":"^16.7.1","ts-jest":"^29.1.1","ts-node":"^10.9.1","prettier":"^3.0.0","supertest":"^6.3.3","typescript":"^5.1.6","@nestjs/cli":"^10.1.7","@nestjs/jwt":"^10.1.0","@types/jest":"^29.5.2","@types/node":"^20.4.1","@nestjs/core":"^10.0.5","@nestjs/cqrs":"^10.0.1","cookie-parser":"^1.4.6","@nestjs/common":"^10.0.5","@types/express":"^4.17.17","tsconfig-paths":"^4.2.0","@fastify/cookie":"^8.3.0","@nestjs/graphql":"^12.0.7","@nestjs/swagger":"^7.1.1","@nestjs/testing":"^10.0.5","@nestjs/passport":"^10.0.0","@types/supertest":"^2.0.12","@nestjs/schematics":"^10.0.1","source-map-support":"^0.5.21","@types/passport-jwt":"^3.0.8","@types/cookie-parser":"^1.4.3","@types/passport-local":"^1.0.35","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@nestjs/platform-express":"^10.0.5","@nestjs/platform-fastify":"^10.0.5","@rushstack/eslint-config":"~3.3.2","@types/passport-strategy":"^0.2.35","@typescript-eslint/parser":"^5.61.0","@typescript-eslint/eslint-plugin":"^5.61.0"},"peerDependencies":{"rxjs":"^7.2.0","uuid":"^11.0.0 || ^10.0.0","moment":"^2.0.0","graphql":"^16.0.0 || ^15.0.0","@nestjs/jwt":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/core":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/common":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/graphql":"^12.0.0 || ^11.0.0 || ^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^7.0.0 || ^6.0.0 || ^5.0.0","class-validator":"^0.13.0","@nestjs/passport":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","reflect-metadata":"^0.1.13","class-transformer":"^0.5.0"},"peerDependenciesMeta":{"graphql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-auth_2.0.46_1734250958033_0.41841144604863967","host":"s3://npm-registry-packages-npm-production"}},"2.0.47":{"name":"@mercury-labs/nest-auth","version":"2.0.47","keywords":["mercury-labs","basic auth","jwt auth","nestjs auth","nestjs basic auth","nestjs jwt auth","nestjs jwt auth with cookie","basic auth","jwt auth","jwt auth with cookie","nestjs auth with cookie","nestjs auth graphql"],"author":{"name":"duysolo","email":"duypt.dev@gmail.com"},"license":"MIT","_id":"@mercury-labs/nest-auth@2.0.47","maintainers":[{"name":"duysolo","email":"duypt.dev@gmail.com"}],"homepage":"https://github.com/duysolo/mercury-auth#readme","bugs":{"url":"https://github.com/duysolo/mercury-auth/issues"},"dist":{"shasum":"95f62942eb60fce5ae4046a6440bebe88dbf8348","tarball":"https://registry.npmjs.org/@mercury-labs/nest-auth/-/nest-auth-2.0.47.tgz","fileCount":291,"integrity":"sha512-WElx9Hkl+GdSEddRwEQkRVLn/9cT4tmClGOLmaUr57wZSndO55WqEE800LBVTGbeVEjMCrEiAR16nMck66qxtg==","signatures":[{"sig":"MEYCIQCzwwVAeFdh/iwRQbGPriKaZTCIl4KsT6OmwazAI3NOtwIhANMCXpV3+PSeKxRGjXqqUTrB8Rn58gvd0M6/ILb7Bp9u","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":310095},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s","!**/node_modules/**","!**/__tests__/**","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","gitHead":"eaba5a90724ae2b061d91bd5186432a6d1d83886","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --verbose=true","build":"rm -rf ./dist && nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prebuild":"rimraf dist","test:all":"npm run test && npm run test:cov && npm run test:e2e","test:cov":"jest --coverage","test:e2e":"jest --verbose=true --config ./test/jest-e2e.json","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --verbose=true --watch","increase-version":"node scripts/increase-version.js"},"typings":"dist/index.d.ts","_npmUser":{"name":"duysolo","email":"duypt.dev@gmail.com"},"repository":{"url":"git+https://github.com/duysolo/mercury-auth.git","type":"git"},"_npmVersion":"8.19.4","description":"Mercury framework auth library. It supports local auth, jwt with both bearer token and cookie, basic auth.","directories":{"test":"test"},"_nodeVersion":"16.20.2","dependencies":{"passport":"^0.6.0","passport-jwt":"^4.0.1","passport-local":"^1.0.0","passport-strategy":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.1","uuid":"^11.0.3","eslint":"^8.44.0","moment":"^2.29.4","rimraf":"^5.0.1","graphql":"^16.7.1","ts-jest":"^29.1.1","ts-node":"^10.9.1","prettier":"^3.0.0","supertest":"^6.3.3","typescript":"^5.1.6","@nestjs/cli":"^10.1.7","@nestjs/jwt":"^10.1.0","@types/jest":"^29.5.2","@types/node":"^20.4.1","@nestjs/core":"^10.0.5","@nestjs/cqrs":"^10.0.1","cookie-parser":"^1.4.6","@nestjs/common":"^10.0.5","@types/express":"^4.17.17","tsconfig-paths":"^4.2.0","@fastify/cookie":"^8.3.0","@nestjs/graphql":"^12.0.7","@nestjs/swagger":"^7.1.1","@nestjs/testing":"^10.0.5","@nestjs/passport":"^10.0.0","@types/supertest":"^2.0.12","@nestjs/schematics":"^10.0.1","source-map-support":"^0.5.21","@types/passport-jwt":"^3.0.8","@types/cookie-parser":"^1.4.3","@types/passport-local":"^1.0.35","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@nestjs/platform-express":"^10.0.5","@nestjs/platform-fastify":"^10.0.5","@rushstack/eslint-config":"~3.3.2","@types/passport-strategy":"^0.2.35","@typescript-eslint/parser":"^5.61.0","@typescript-eslint/eslint-plugin":"^5.61.0"},"peerDependencies":{"rxjs":"^7.2.0","uuid":"^11.0.0 || ^10.0.0","moment":"^2.0.0","graphql":"^16.0.0 || ^15.0.0","@nestjs/jwt":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/core":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/common":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/graphql":"^12.0.0 || ^11.0.0 || ^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^7.0.0 || ^6.0.0 || ^5.0.0","class-validator":"^0.13.0","@nestjs/passport":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","reflect-metadata":"^0.1.13","class-transformer":"^0.5.0"},"peerDependenciesMeta":{"graphql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-auth_2.0.47_1735376524930_0.3089625724386167","host":"s3://npm-registry-packages-npm-production"}},"2.0.48":{"name":"@mercury-labs/nest-auth","version":"2.0.48","keywords":["mercury-labs","basic auth","jwt auth","nestjs auth","nestjs basic auth","nestjs jwt auth","nestjs jwt auth with cookie","basic auth","jwt auth","jwt auth with cookie","nestjs auth with cookie","nestjs auth graphql"],"author":{"name":"duysolo","email":"duypt.dev@gmail.com"},"license":"MIT","_id":"@mercury-labs/nest-auth@2.0.48","maintainers":[{"name":"duysolo","email":"duypt.dev@gmail.com"}],"homepage":"https://github.com/duysolo/mercury-auth#readme","bugs":{"url":"https://github.com/duysolo/mercury-auth/issues"},"dist":{"shasum":"a6f72344e51225a95613ee262ee74c542912c427","tarball":"https://registry.npmjs.org/@mercury-labs/nest-auth/-/nest-auth-2.0.48.tgz","fileCount":291,"integrity":"sha512-eISB5SPPYCze4e7owTAALqiC677J0v6t1McKa43bCc875Z6b5L24eO7eLExHUJCZpIBi1TaEoSKZjewNnoWcbQ==","signatures":[{"sig":"MEUCICL1tKI60UFbYHC2w2j9FcxNc/b/IUxeICRI6lII4H5+AiEAvjw4oXxttFettPvcQZL7w4Cf9N7c95bkeX7aopYbeVg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":310148},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s","!**/node_modules/**","!**/__tests__/**","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","gitHead":"4d5ba85ca90f8f0530c832c5aeffa84ec95ab281","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --verbose=true","build":"rm -rf ./dist && nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prebuild":"rimraf dist","test:all":"npm run test && npm run test:cov && npm run test:e2e","test:cov":"jest --coverage","test:e2e":"jest --verbose=true --config ./test/jest-e2e.json","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --verbose=true --watch","increase-version":"node scripts/increase-version.js"},"typings":"dist/index.d.ts","_npmUser":{"name":"duysolo","email":"duypt.dev@gmail.com"},"repository":{"url":"git+https://github.com/duysolo/mercury-auth.git","type":"git"},"_npmVersion":"8.19.4","description":"Mercury framework auth library. It supports local auth, jwt with both bearer token and cookie, basic auth.","directories":{"test":"test"},"_nodeVersion":"16.20.2","dependencies":{"passport":"^0.6.0","passport-jwt":"^4.0.1","passport-local":"^1.0.0","passport-strategy":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.1","uuid":"^11.0.3","eslint":"^8.44.0","moment":"^2.29.4","rimraf":"^5.0.1","graphql":"^16.7.1","ts-jest":"^29.1.1","ts-node":"^10.9.1","prettier":"^3.0.0","supertest":"^6.3.3","typescript":"^5.1.6","@nestjs/cli":"^10.1.7","@nestjs/jwt":"^10.1.0","@types/jest":"^29.5.2","@types/node":"^20.4.1","@nestjs/core":"^10.0.5","@nestjs/cqrs":"^10.0.1","cookie-parser":"^1.4.6","@nestjs/common":"^10.0.5","@types/express":"^4.17.17","tsconfig-paths":"^4.2.0","@fastify/cookie":"^8.3.0","@nestjs/graphql":"^12.0.7","@nestjs/swagger":"^7.1.1","@nestjs/testing":"^10.0.5","@nestjs/passport":"^10.0.0","@types/supertest":"^2.0.12","@nestjs/schematics":"^10.0.1","source-map-support":"^0.5.21","@types/passport-jwt":"^3.0.8","@types/cookie-parser":"^1.4.3","@types/passport-local":"^1.0.35","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@nestjs/platform-express":"^10.0.5","@nestjs/platform-fastify":"^10.0.5","@rushstack/eslint-config":"~3.3.2","@types/passport-strategy":"^0.2.35","@typescript-eslint/parser":"^5.61.0","@typescript-eslint/eslint-plugin":"^5.61.0"},"peerDependencies":{"rxjs":"^7.2.0","uuid":"^11.0.0 || ^10.0.0","moment":"^2.0.0","graphql":"^16.0.0 || ^15.0.0","@nestjs/jwt":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/core":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/common":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/graphql":"^12.0.0 || ^11.0.0 || ^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^7.0.0 || ^6.0.0 || ^5.0.0","class-validator":"^0.13.0","@nestjs/passport":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","reflect-metadata":"^0.1.13","class-transformer":"^0.5.0"},"peerDependenciesMeta":{"graphql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-auth_2.0.48_1735382578524_0.056091923658549314","host":"s3://npm-registry-packages-npm-production"}},"2.0.49":{"name":"@mercury-labs/nest-auth","version":"2.0.49","keywords":["mercury-labs","basic auth","jwt auth","nestjs auth","nestjs basic auth","nestjs jwt auth","nestjs jwt auth with cookie","basic auth","jwt auth","jwt auth with cookie","nestjs auth with cookie","nestjs auth graphql"],"author":{"name":"duysolo","email":"duypt.dev@gmail.com"},"license":"MIT","_id":"@mercury-labs/nest-auth@2.0.49","maintainers":[{"name":"duysolo","email":"duypt.dev@gmail.com"}],"homepage":"https://github.com/duysolo/mercury-auth#readme","bugs":{"url":"https://github.com/duysolo/mercury-auth/issues"},"dist":{"shasum":"964526fa6044b6ead666299f2fee5744f5c0e230","tarball":"https://registry.npmjs.org/@mercury-labs/nest-auth/-/nest-auth-2.0.49.tgz","fileCount":294,"integrity":"sha512-uXXWaTI+tjchRK7F3j0pw38rZbRjTLFFp7llR9DDvZl+kE/YNg9DV63aLugSTT2oZnJPFq97TC6nSvzYdtkbwg==","signatures":[{"sig":"MEUCIQDoK8FRnYFOhO219hBBVr5XzX6xgjcQCYUaZKtm0bW5kQIgRd9LjkDgHtmb7jIYhpXSOK/4U/103siRknPso6ZpUPc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":313473},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s","!**/node_modules/**","!**/__tests__/**","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","gitHead":"e0b3b669f9e3363b7b760bb25be3758d7940a689","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --verbose=true","build":"rm -rf ./dist && nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prebuild":"rimraf dist","test:all":"npm run test && npm run test:cov && npm run test:e2e","test:cov":"jest --coverage","test:e2e":"jest --verbose=true --config ./test/jest-e2e.json","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --verbose=true --watch","increase-version":"node scripts/increase-version.js"},"typings":"dist/index.d.ts","_npmUser":{"name":"duysolo","email":"duypt.dev@gmail.com"},"repository":{"url":"git+https://github.com/duysolo/mercury-auth.git","type":"git"},"_npmVersion":"8.19.4","description":"Mercury framework auth library. It supports local auth, jwt with both bearer token and cookie, basic auth.","directories":{"test":"test"},"_nodeVersion":"16.20.2","dependencies":{"passport":"^0.6.0","passport-jwt":"^4.0.1","passport-local":"^1.0.0","passport-strategy":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.1","uuid":"^11.0.3","eslint":"^8.44.0","moment":"^2.29.4","rimraf":"^5.0.1","graphql":"^16.7.1","ts-jest":"^29.1.1","ts-node":"^10.9.1","prettier":"^3.0.0","supertest":"^6.3.3","typescript":"^5.1.6","@nestjs/cli":"^10.1.7","@nestjs/jwt":"^10.1.0","@types/jest":"^29.5.2","@types/node":"^20.4.1","@nestjs/core":"^10.0.5","@nestjs/cqrs":"^10.0.1","cookie-parser":"^1.4.6","@nestjs/common":"^10.0.5","@types/express":"^4.17.17","tsconfig-paths":"^4.2.0","@fastify/cookie":"^8.3.0","@nestjs/graphql":"^12.0.7","@nestjs/swagger":"^7.1.1","@nestjs/testing":"^10.0.5","@nestjs/passport":"^10.0.0","@types/supertest":"^2.0.12","@nestjs/schematics":"^10.0.1","source-map-support":"^0.5.21","@types/passport-jwt":"^3.0.8","@types/cookie-parser":"^1.4.3","@types/passport-local":"^1.0.35","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@nestjs/platform-express":"^10.0.5","@nestjs/platform-fastify":"^10.0.5","@rushstack/eslint-config":"~3.3.2","@types/passport-strategy":"^0.2.35","@typescript-eslint/parser":"^5.61.0","@typescript-eslint/eslint-plugin":"^5.61.0"},"peerDependencies":{"rxjs":"^7.2.0","uuid":"^11.0.0 || ^10.0.0","moment":"^2.0.0","graphql":"^16.0.0 || ^15.0.0","@nestjs/jwt":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/core":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/common":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/graphql":"^12.0.0 || ^11.0.0 || ^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^7.0.0 || ^6.0.0 || ^5.0.0","class-validator":"^0.13.0","@nestjs/passport":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","reflect-metadata":"^0.1.13","class-transformer":"^0.5.0"},"peerDependenciesMeta":{"graphql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-auth_2.0.49_1735390617613_0.7627879630522565","host":"s3://npm-registry-packages-npm-production"}},"2.0.50":{"name":"@mercury-labs/nest-auth","version":"2.0.50","keywords":["mercury-labs","basic auth","jwt auth","nestjs auth","nestjs basic auth","nestjs jwt auth","nestjs jwt auth with cookie","basic auth","jwt auth","jwt auth with cookie","nestjs auth with cookie","nestjs auth graphql"],"author":{"name":"duysolo","email":"duypt.dev@gmail.com"},"license":"MIT","_id":"@mercury-labs/nest-auth@2.0.50","maintainers":[{"name":"duysolo","email":"duypt.dev@gmail.com"}],"homepage":"https://github.com/duysolo/mercury-auth#readme","bugs":{"url":"https://github.com/duysolo/mercury-auth/issues"},"dist":{"shasum":"e041eb10a5c85d85a55648ea60ef0815a6f899a7","tarball":"https://registry.npmjs.org/@mercury-labs/nest-auth/-/nest-auth-2.0.50.tgz","fileCount":294,"integrity":"sha512-6ayMJvEDd0DHPz8XFBKYC1vZExEosHAVjQAzVNuIZ/eIB2o5zKEv+RzzuheneOJqvxPgwg5uiKLMFUC9jxg1rA==","signatures":[{"sig":"MEUCIQCEimbxnhAsuYF6mqBIfqZTSHrxLULOlOTK2/fJEErKPAIgNjhSuhHNsOcC5+jL6d7FMlm8Tyl35EL667jY35pdHio=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":313736},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s","!**/node_modules/**","!**/__tests__/**","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","gitHead":"176c7aa04ed77cc4a61d56e33067b3b600f97b24","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --verbose=true","build":"rm -rf ./dist && nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prebuild":"rimraf dist","test:all":"npm run test && npm run test:cov && npm run test:e2e","test:cov":"jest --coverage","test:e2e":"jest --verbose=true --config ./test/jest-e2e.json","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --verbose=true --watch","increase-version":"node scripts/increase-version.js"},"typings":"dist/index.d.ts","_npmUser":{"name":"duysolo","email":"duypt.dev@gmail.com"},"repository":{"url":"git+https://github.com/duysolo/mercury-auth.git","type":"git"},"_npmVersion":"8.19.4","description":"Mercury framework auth library. It supports local auth, jwt with both bearer token and cookie, basic auth.","directories":{"test":"test"},"_nodeVersion":"16.20.2","dependencies":{"passport":"^0.6.0","passport-jwt":"^4.0.1","passport-local":"^1.0.0","passport-strategy":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.1","uuid":"^11.0.3","eslint":"^8.44.0","moment":"^2.29.4","rimraf":"^5.0.1","graphql":"^16.7.1","ts-jest":"^29.1.1","ts-node":"^10.9.1","prettier":"^3.0.0","supertest":"^6.3.3","typescript":"^5.1.6","@nestjs/cli":"^10.1.7","@nestjs/jwt":"^10.1.0","@types/jest":"^29.5.2","@types/node":"^20.4.1","@nestjs/core":"^10.0.5","@nestjs/cqrs":"^10.0.1","cookie-parser":"^1.4.6","@nestjs/common":"^10.0.5","@types/express":"^4.17.17","tsconfig-paths":"^4.2.0","@fastify/cookie":"^8.3.0","@nestjs/graphql":"^12.0.7","@nestjs/swagger":"^7.1.1","@nestjs/testing":"^10.0.5","@nestjs/passport":"^10.0.0","@types/supertest":"^2.0.12","@nestjs/schematics":"^10.0.1","source-map-support":"^0.5.21","@types/passport-jwt":"^3.0.8","@types/cookie-parser":"^1.4.3","@types/passport-local":"^1.0.35","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@nestjs/platform-express":"^10.0.5","@nestjs/platform-fastify":"^10.0.5","@rushstack/eslint-config":"~3.3.2","@types/passport-strategy":"^0.2.35","@typescript-eslint/parser":"^5.61.0","@typescript-eslint/eslint-plugin":"^5.61.0"},"peerDependencies":{"rxjs":"^7.2.0","uuid":"^11.0.0 || ^10.0.0","moment":"^2.0.0","graphql":"^16.0.0 || ^15.0.0","@nestjs/jwt":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/core":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/common":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/graphql":"^12.0.0 || ^11.0.0 || ^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^7.0.0 || ^6.0.0 || ^5.0.0","class-validator":"^0.13.0","@nestjs/passport":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","reflect-metadata":"^0.1.13","class-transformer":"^0.5.0"},"peerDependenciesMeta":{"graphql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-auth_2.0.50_1735392477592_0.6955664901002832","host":"s3://npm-registry-packages-npm-production"}},"2.0.51":{"name":"@mercury-labs/nest-auth","version":"2.0.51","keywords":["mercury-labs","basic auth","jwt auth","nestjs auth","nestjs basic auth","nestjs jwt auth","nestjs jwt auth with cookie","basic auth","jwt auth","jwt auth with cookie","nestjs auth with cookie","nestjs auth graphql"],"author":{"name":"duysolo","email":"duypt.dev@gmail.com"},"license":"MIT","_id":"@mercury-labs/nest-auth@2.0.51","maintainers":[{"name":"duysolo","email":"duypt.dev@gmail.com"}],"homepage":"https://github.com/duysolo/mercury-auth#readme","bugs":{"url":"https://github.com/duysolo/mercury-auth/issues"},"dist":{"shasum":"e0937e6df7791a2858e020a3cda976f88682ff85","tarball":"https://registry.npmjs.org/@mercury-labs/nest-auth/-/nest-auth-2.0.51.tgz","fileCount":294,"integrity":"sha512-C6sj9cJiTQm3KgPBhRyVj6glxRhPOBSGlACBrraKnQ2sNWyTFziBB9lb1eEuC7N9SLDmxe9VH5FZUPWqbCQSMA==","signatures":[{"sig":"MEYCIQCqIWwaYtIaealudMIFrgHyVojeiSB437LcQVGSZ76WdAIhANY7Rim5RsFDSInyTWkaUrWFaAWpafRiVjZiCbOegzqT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":327310},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s","!**/node_modules/**","!**/__tests__/**","!**/index.ts"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","gitHead":"4785278a874b374fc5f5bc89468839423c30c211","private":false,"scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest --verbose=true","build":"rm -rf ./dist && nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prebuild":"rimraf dist","test:all":"npm run test && npm run test:cov && npm run test:e2e","test:cov":"jest --coverage","test:e2e":"jest --verbose=true --config ./test/jest-e2e.json","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --verbose=true --watch","increase-version":"node scripts/increase-version.js"},"typings":"dist/index.d.ts","_npmUser":{"name":"duysolo","email":"duypt.dev@gmail.com"},"repository":{"url":"git+https://github.com/duysolo/mercury-auth.git","type":"git"},"_npmVersion":"8.19.4","description":"Mercury framework auth library. It supports local auth, jwt with both bearer token and cookie, basic auth.","directories":{"test":"test"},"_nodeVersion":"16.20.2","dependencies":{"passport":"^0.6.0","passport-jwt":"^4.0.1","passport-local":"^1.0.0","passport-strategy":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.1","uuid":"^11.0.3","eslint":"^8.44.0","moment":"^2.29.4","rimraf":"^5.0.1","graphql":"^16.7.1","ts-jest":"^29.1.1","ts-node":"^10.9.1","prettier":"^3.0.0","supertest":"^6.3.3","typescript":"^5.1.6","@nestjs/cli":"^10.1.7","@nestjs/jwt":"^10.1.0","@types/jest":"^29.5.2","@types/node":"^20.4.1","@nestjs/core":"^10.0.5","@nestjs/cqrs":"^10.0.1","cookie-parser":"^1.4.6","@nestjs/common":"^10.0.5","@types/express":"^4.17.17","tsconfig-paths":"^4.2.0","@fastify/cookie":"^8.3.0","@nestjs/graphql":"^12.0.7","@nestjs/swagger":"^7.1.1","@nestjs/testing":"^10.0.5","@nestjs/passport":"^10.0.0","@types/supertest":"^2.0.12","@nestjs/schematics":"^10.0.1","source-map-support":"^0.5.21","@types/passport-jwt":"^3.0.8","@types/cookie-parser":"^1.4.3","@types/passport-local":"^1.0.35","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@nestjs/platform-express":"^10.0.5","@nestjs/platform-fastify":"^10.0.5","@rushstack/eslint-config":"~3.3.2","@types/passport-strategy":"^0.2.35","@typescript-eslint/parser":"^5.61.0","@typescript-eslint/eslint-plugin":"^5.61.0"},"peerDependencies":{"rxjs":"^7.2.0","uuid":"^11.0.0 || ^10.0.0","moment":"^2.0.0","graphql":"^16.0.0 || ^15.0.0","@nestjs/jwt":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/core":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/common":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/graphql":"^12.0.0 || ^11.0.0 || ^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^7.0.0 || ^6.0.0 || ^5.0.0","class-validator":"^0.13.0","@nestjs/passport":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","reflect-metadata":"^0.1.13","class-transformer":"^0.5.0"},"peerDependenciesMeta":{"graphql":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/nest-auth_2.0.51_1746081762130_0.9362515017562532","host":"s3://npm-registry-packages-npm-production"}},"2.0.52":{"name":"@mercury-labs/nest-auth","version":"2.0.52","description":"Mercury framework auth library. It supports local auth, jwt with both bearer token and cookie, basic auth.","author":{"name":"duysolo","email":"duypt.dev@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/duysolo/mercury-auth.git"},"keywords":["mercury-labs","basic auth","jwt auth","nestjs auth","nestjs basic auth","nestjs jwt auth","nestjs jwt auth with cookie","basic auth","jwt auth","jwt auth with cookie","nestjs auth with cookie","nestjs auth graphql"],"main":"dist/index.js","typings":"dist/index.d.ts","private":false,"license":"MIT","scripts":{"prebuild":"rimraf dist","build":"rm -rf ./dist && nest build","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","increase-version":"node scripts/increase-version.js","test":"jest --verbose=true","test:watch":"jest --verbose=true --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 --verbose=true --config ./test/jest-e2e.json","test:all":"npm run test && npm run test:cov && npm run test:e2e"},"dependencies":{"passport":"^0.6.0","passport-jwt":"^4.0.1","passport-local":"^1.0.0","passport-strategy":"^1.0.0"},"devDependencies":{"@nestjs/core":"^10.0.5","@nestjs/common":"^10.0.5","@nestjs/cqrs":"^10.0.1","@nestjs/jwt":"^10.1.0","@nestjs/passport":"^10.0.0","@nestjs/graphql":"^12.0.7","@nestjs/swagger":"^7.1.1","@fastify/cookie":"^8.3.0","@nestjs/cli":"^10.1.7","@nestjs/platform-express":"^10.0.5","@nestjs/platform-fastify":"^10.0.5","@nestjs/schematics":"^10.0.1","@nestjs/testing":"^10.0.5","@rushstack/eslint-config":"~3.3.2","@types/cookie-parser":"^1.4.3","@types/express":"^4.17.17","@types/jest":"^29.5.2","@types/node":"^20.4.1","@types/passport-jwt":"^3.0.8","@types/passport-local":"^1.0.35","@types/passport-strategy":"^0.2.35","@types/supertest":"^2.0.12","@typescript-eslint/eslint-plugin":"^5.61.0","@typescript-eslint/parser":"^5.61.0","uuid":"^11.0.3","rimraf":"^5.0.1","eslint":"^8.44.0","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","jest":"^29.6.1","prettier":"^3.0.0","source-map-support":"^0.5.21","supertest":"^6.3.3","ts-jest":"^29.1.1","ts-node":"^10.9.1","tsconfig-paths":"^4.2.0","typescript":"^5.1.6","moment":"^2.29.4","cookie-parser":"^1.4.6","graphql":"^16.7.1"},"peerDependencies":{"@nestjs/core":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/common":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/cqrs":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/jwt":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/passport":"^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/graphql":"^12.0.0 || ^11.0.0 || ^10.0.0 || ^9.0.0 || ^8.0.0 || ^7.0.0","@nestjs/swagger":"^7.0.0 || ^6.0.0 || ^5.0.0","uuid":"^11.0.0 || ^10.0.0","moment":"^2.0.0","graphql":"^16.0.0 || ^15.0.0","class-transformer":"^0.5.0","class-validator":"^0.13.0","reflect-metadata":"^0.1.13","rxjs":"^7.2.0"},"peerDependenciesMeta":{"graphql":{"optional":true}},"jest":{"moduleFileExtensions":["js","json","ts"],"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"collectCoverageFrom":["**/*.(t|j)s","!**/node_modules/**","!**/__tests__/**","!**/index.ts"],"coverageDirectory":"../coverage","testEnvironment":"node"},"bugs":{"url":"https://github.com/duysolo/mercury-auth/issues"},"homepage":"https://github.com/duysolo/mercury-auth#readme","directories":{"test":"test"},"gitHead":"9cf3b307c7f5e90fac8dd3ddb08d11e5d1b69cdd","_id":"@mercury-labs/nest-auth@2.0.52","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"integrity":"sha512-jfBPkguyiLFsgNRZBA3BKvpIEknemlrTkBeBb7lbGSXudw+CA3prRDiKwFE/E/q1jZtHfS4/thQ9SAxo7qTgAA==","shasum":"4fa1835d7c43fa5c0f37fad323719cbc15659950","tarball":"https://registry.npmjs.org/@mercury-labs/nest-auth/-/nest-auth-2.0.52.tgz","fileCount":294,"unpackedSize":326683,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDsLnsvyGwG6JJKfnx0i2VNtnsTPVmj2CmktVYuRXUO9gIgHVJbkUtXXTGXjuNkeJLRpyjUrqe+VRcmedYBMqvmPBI="}]},"_npmUser":{"name":"duysolo","email":"duypt.dev@gmail.com"},"maintainers":[{"name":"duysolo","email":"duypt.dev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nest-auth_2.0.52_1746086210278_0.13857703071968075"},"_hasShrinkwrap":false}},"time":{"created":"2022-10-20T15:38:35.341Z","modified":"2025-05-01T07:56:50.711Z","2.0.0":"2022-10-20T15:38:35.722Z","2.0.2":"2022-10-21T00:39:55.846Z","2.0.4":"2022-11-15T11:19:31.567Z","2.0.5":"2022-11-15T11:26:40.684Z","2.0.6":"2022-11-16T15:58:42.803Z","2.0.7":"2022-11-17T01:03:11.077Z","2.0.8":"2022-11-17T16:17:54.847Z","2.0.9":"2022-11-18T04:13:07.018Z","2.0.10":"2022-11-18T04:31:39.814Z","2.0.11":"2022-11-18T05:29:14.282Z","2.0.12":"2022-11-19T04:44:48.446Z","2.0.13":"2022-11-19T15:52:56.811Z","2.0.14":"2022-11-19T16:27:27.372Z","2.0.15":"2022-11-20T10:21:11.914Z","2.0.16":"2022-11-21T00:21:36.429Z","2.0.17":"2022-11-21T09:00:53.293Z","2.0.18":"2022-11-22T04:10:59.963Z","2.0.19":"2022-11-22T05:06:12.933Z","2.0.20":"2022-11-27T16:15:59.601Z","2.0.21":"2022-11-27T16:27:32.677Z","2.0.23":"2022-11-27T17:11:58.884Z","2.0.24":"2022-11-27T17:24:53.377Z","2.0.25":"2022-11-27T17:36:06.258Z","2.0.26":"2022-12-06T05:43:18.987Z","2.0.27":"2023-04-11T17:19:05.510Z","2.0.28":"2023-04-14T07:28:36.747Z","2.0.29":"2023-04-26T04:42:26.365Z","2.0.30":"2023-05-26T16:19:29.740Z","2.0.31":"2023-06-26T04:53:24.484Z","2.0.32":"2023-06-26T05:04:05.554Z","2.0.33":"2023-06-26T05:14:04.255Z","2.0.34":"2023-06-27T06:06:57.467Z","2.0.35":"2023-06-29T04:55:58.001Z","2.0.36":"2023-07-08T17:42:40.657Z","2.0.37":"2023-07-08T17:46:24.563Z","2.0.38":"2024-12-14T06:12:19.296Z","2.0.40":"2024-12-14T07:39:49.965Z","2.0.41":"2024-12-14T09:09:58.375Z","2.0.42":"2024-12-14T09:40:11.396Z","2.0.44":"2024-12-14T11:39:27.554Z","2.0.45":"2024-12-15T08:04:24.160Z","2.0.46":"2024-12-15T08:22:38.226Z","2.0.47":"2024-12-28T09:02:05.146Z","2.0.48":"2024-12-28T10:42:58.726Z","2.0.49":"2024-12-28T12:56:57.794Z","2.0.50":"2024-12-28T13:27:57.832Z","2.0.51":"2025-05-01T06:42:42.380Z","2.0.52":"2025-05-01T07:56:50.479Z"},"bugs":{"url":"https://github.com/duysolo/mercury-auth/issues"},"author":{"name":"duysolo","email":"duypt.dev@gmail.com"},"license":"MIT","homepage":"https://github.com/duysolo/mercury-auth#readme","keywords":["mercury-labs","basic auth","jwt auth","nestjs auth","nestjs basic auth","nestjs jwt auth","nestjs jwt auth with cookie","basic auth","jwt auth","jwt auth with cookie","nestjs auth with cookie","nestjs auth graphql"],"repository":{"type":"git","url":"git+https://github.com/duysolo/mercury-auth.git"},"description":"Mercury framework auth library. It supports local auth, jwt with both bearer token and cookie, basic auth.","maintainers":[{"name":"duysolo","email":"duypt.dev@gmail.com"}],"readme":"# Mercury Auth\n\n### A comprehensive NestJS authentication module with multiple strategies\n\nMercury Auth is a flexible authentication module for NestJS applications that provides multiple authentication strategies:\n\n1. **JWT Authentication** - Token-based authentication with access and refresh tokens\n2. **API Key Authentication** - For server-to-server communication and integrations\n3. **Basic Authentication** - For internal/admin routes\n4. **Impersonation** - For debugging and support scenarios\n\n#### Key Features\n\n- Support for both `FastifyAdapter` and `ExpressAdapter`\n- Flexible token delivery via cookies, headers, or both\n- Refresh token rotation\n- API Key authentication\n- Role-based access control\n- GraphQL support\n- Event-driven architecture for auth events\n\n## Install\n\n```shell\nnpm install --save @mercury-labs/nest-auth\n```\n\nLearn more about the relevant\npackage [@mercury-labs/nest-hashing](https://www.npmjs.com/package/@mercury-labs/nest-hashing)\n\n## Authentication Strategies Overview\n\nMercury Auth provides multiple authentication strategies that can be used independently or together:\n\n### JWT Authentication (Default)\n\nThe primary authentication method using JSON Web Tokens:\n- **Access Token**: Short-lived token for API access\n- **Refresh Token**: Long-lived token to obtain new access tokens\n- **Delivery Methods**: Bearer token in headers, cookies, or both\n\n### API Key Authentication\n\nSimple key-based authentication for server-to-server communication:\n- Single token passed via the `Api-Key` header\n- No expiration handling (managed by your application)\n- Ideal for service accounts, integrations, and automated processes\n\n### Basic Authentication\n\nHTTP Basic Authentication for internal or admin routes:\n- Username and password encoded in the `Authorization` header\n- Configured via the `basicAuth` property in your auth definitions\n- Applied using the `@InternalOnly()` decorator\n\n### Impersonation\n\nAllows administrators to log in as other users for support purposes:\n- Special login format: `{cipher}username` with impersonation password\n- Configurable via the `impersonate` property in your auth definitions\n- Can be enabled/disabled as needed\n\n## Authentication Flow\n\n1. **Login**: User provides credentials and receives access and refresh tokens\n2. **API Access**: User includes access token with requests\n3. **Token Refresh**: When access token expires, user uses refresh token to get a new one\n4. **Logout**: User invalidates their tokens\n\n## Sample Applications\n\nComplete sample applications demonstrating different adapters and configurations:\n\n- [Fastify Sample](https://github.com/duysolo/mercury-auth-samples/tree/master/fastify)\n- [Express Sample](https://github.com/duysolo/mercury-auth-samples/tree/master/express)\n- [Apollo GraphQL Express Sample](https://github.com/duysolo/mercury-auth-samples/tree/master/apollo-graphql-express)\n\n## Define a database repository to get user info\n\n```typescript\nimport {\n  AUTH_PASSWORD_HASHER,\n  AuthRepository,\n  IAuthUserEntity,\n  PasswordHasherService\n} from '@mercury-labs/nest-auth'\nimport { Injectable } from '@nestjs/common'\nimport moment from 'moment'\nimport { Observable, of } from 'rxjs'\n\nexport class SampleAuthRepository implements AuthRepository<string, AuthDto> {\n  /**\n   * Your own throttle service\n   * Sample demo\n   */\n  private _throttleAuthService: ThrottleAuthService\n\n  public constructor(\n    @InjectPasswordHasher()\n    protected readonly hasher: PasswordHasherService,\n    protected readonly moduleRef: ModuleRef\n  ) {\n  }\n\n  public onModuleInit(): void {\n    this._throttleAuthService = this.moduleRef.get(ThrottleAuthService)\n  }\n\n  public getAuthUserByUsername(\n    username: string\n  ): Observable<IAuthUserEntity | undefined> {\n    return of({\n      id: 'some-random-id',\n      username: 'sample-user@gmail.com',\n      email: 'sample-user@gmail.com',\n      password: 'some-password-hash',\n    })\n  }\n\n  public authenticate(\n    username: string,\n    request: AuthDto,\n    impersonated: boolean\n  ): Observable<IAuthUserEntity | undefined> {\n    /**\n     * Ignore the other checks if impersonated\n     */\n    if (impersonated) {\n      return this.getAuthUserByUsername(username)\n    }\n\n    /**\n     * Do some additional logics\n     */\n    return this._throttleAuthService.checkAlreadyBlockedAccount(username).pipe(\n      mergeMap(() => this.getAuthUserByUsername(username))\n    )\n  }\n\n  public getAuthUserByAccessToken(\n    accessToken: string,\n    jwtPayload: IJwtPayload\n  ): Observable<IAuthUserEntity | undefined> {\n    /**\n     * You can check the token if it's stored in database.\n     */\n\n    return this.getAuthUserByUsername(jwtPayload.username)\n  }\n\n  public getAuthUserByRefreshToken(\n    refreshToken: string,\n    jwtPayload: IJwtPayload\n  ): Observable<IAuthUserEntity | undefined> {\n    /**\n     * You can check the token if it's stored in database.\n     */\n\n    return this.getAuthUserByUsername(jwtPayload.username)\n  }\n}\n```\n\nThe repository demo was built on top of RxJS, but you can also define it with `Promise` - `async`/`await`.\n\nFor example:\n\n```typescript\n@Injectable()\nexport class SampleAuthRepository implements AuthRepository<string, AuthDto> {\n  public constructor(\n    @InjectPasswordHasher()\n    protected readonly hasher: PasswordHasherService\n  ) {}\n\n  public async getAuthUserByUsername(\n    username: string\n  ): Promise<IAuthUserEntity | undefined> {\n    return {\n      id: _.random(1, 1999).toString(),\n      username: 'sample-user@gmail.com',\n      email: 'sample-user@gmail.com',\n      password: await this.hasher.hash('testLogin@12345'),\n    }\n  }\n\n  public async authenticate(\n    username: string,\n    request: AuthDto,\n    impersonated: boolean\n  ): Promise<IAuthUserEntity | undefined> {\n    const user = await this.getAuthUserByUsername(username)\n\n    if (impersonated) {\n      return user\n    }\n\n    /**\n     * Do some additional logics\n     */\n\n    return user\n  }\n\n  public async getAuthUserByAccessToken(\n    accessToken: string,\n    jwtPayload: IJwtPayload\n  ): Promise<IAuthUserEntity | undefined> {\n    /**\n     * You can check the token if it's stored in database.\n     */\n\n    return this.getAuthUserByUsername(jwtPayload.username)\n  }\n\n  public async getAuthUserByRefreshToken(\n    refreshToken: string,\n    jwtPayload: IJwtPayload\n  ): Promise<IAuthUserEntity | undefined> {\n    /**\n     * You can check the token if it's stored in database.\n     */\n\n    return this.getAuthUserByUsername(jwtPayload.username)\n  }\n}\n```\n\n## Register `AuthModule` to your application module\n\n```typescript\nimport { AuthModule, AuthTransferTokenMethod } from '@mercury-labs/nest-auth'\nimport { ConfigService } from '@nestjs/config'\nimport { Module } from '@nestjs/common'\n\n@Module({\n  imports: [\n    AuthModule.forRootAsync({\n      /**\n       * Use default local auth or not?\n       * For example, you're using GraphQL and want to disable default HTTP auth\n       */\n      useLocalAuth: true,\n      global: true,\n      definitions: {\n        useFactory: (config: ConfigService) => {\n          return {\n            basicAuth: {\n              username: config.get('BASIC_AUTH_USER'),\n              password: config.get('BASIC_AUTH_PASSWORD'),\n            },\n            impersonate: {\n              isEnabled: config.get('AUTH_IMPERSONATE_ENABLED') === 'true',\n              cipher: config.get('AUTH_IMPERSONATE_CIPHER'),\n              password: config.get('AUTH_IMPERSONATE_PASSWORD'),\n            },\n            jwt: {\n              secret: config.get('AUTH_JWT_SECRET'),\n              expiresIn: envRequired('AUTH_JWT_EXPIRES') || '1h',\n              refreshTokenExpiresIn: envRequired('AUTH_JWT_REFRESH_EXPIRES') || '7d',\n            },\n            transferTokenMethod: config.get<AuthTransferTokenMethod>(\n              'AUTH_TRANSFER_TOKEN_METHOD'\n            ),\n            redactedFields: ['password'],\n            hashingSecretKey: config.get('HASHING_SECRET_KEY') || '',\n            usernameField: 'username',\n            passwordField: 'password',\n            httpAdaptorType: 'fastify'\n          }\n        },\n        inject: [ConfigService],\n      },\n      /**\n       * In case you want to register some providers inside AuthModule\n       * These providers will be also exported from AuthModule\n       */\n      otherProviders: [],\n      authRepository: {\n        useFactory: (hasher: PasswordHasherService) => {\n          return new CmsAuthRepository(hasher)\n        },\n        inject: [AUTH_PASSWORD_HASHER]\n      }\n    }),\n  ]\n})\nexport class AppModule {\n}\n```\n\n#### Notes:\n\n```typescript\ninterface IAuthDefinitions {\n  /**\n   * Configuration for basic auth\n   */\n  basicAuth: {\n    username: string\n    password: string\n    /**\n     * The realm name for WWW-Authenticate header\n     */\n    realm?: string\n  }\n\n  /**\n   * Configuration for JWT\n   */\n  jwt: {\n    /**\n     * Do not expose this key publicly.\n     * We have done so here to make it clear what the code is doing,\n     * but in a production system you must protect this key using appropriate measures,\n     * such as a secrets vault, environment variable, or configuration service.\n     */\n    secret: string\n    /**\n     * Expressed in seconds or a string describing a time span zeit/ms.\n     * @see https://github.com/vercel/ms\n     * Eg: 60, “2 days”, “10h”, “7d”\n     */\n    expiresIn: string | number\n    refreshTokenExpiresIn: string | number\n  }\n\n  /**\n   * Configuration for impersonate login\n   * You can login to a user account without their password.\n   * Eg:\n   *   - username: {your_impersonate_cipher_key}username\n   *   - password: {your_impersonate_password}\n   */\n  impersonate?: {\n    isEnabled: boolean\n    cipher: string\n    password: string\n  }\n\n  /**\n   * Hide some sensitive fields while getting user profile.\n   */\n  redactedFields?: string[]\n\n  /**\n   * These routes will always be PUBLIC.\n   * No authentication required.\n   */\n  ignoredRoutes?: string[]\n\n  enableHashingToken?: boolean\n  /**\n   * Used to encode/decode the access/refresh token\n   * 32 characters string\n   */\n  hashingSecretKey?: string\n\n  /**\n   * We accepted these 3 values: cookie|bearer|both\n   * - cookie: after user login, their accessToken and refreshToken will be sent using cookie\n   * - bearer: after user login, their accessToken and refreshToken will be sent to response body\n   * - both: mixed those 2 above values.\n   */\n  transferTokenMethod: AuthTransferTokenMethod,\n\n  cookieOptions?: {\n    domain?: string\n    path?: string // Default '/'\n    sameSite?: boolean | 'lax' | 'strict' | 'none' // Default true\n    signed?: boolean\n    httpOnly?: boolean // Default true\n    secure?: boolean\n  },\n\n  /**\n   * Username field when login\n   * Eg: email, username,...\n   */\n  usernameField?: string\n\n  /**\n   * Password field when login\n   * Eg: password, pass...\n   */\n  passwordField?: string,\n\n  httpAdaptorType: 'fastify' | 'express'\n}\n```\n\n### Customize your hasher method\n\nBy default, I use `pbkdf2` to encode and compare password hash.\nIn some case, you might need to change the way or algorithm to hash the\npassword.\n\n#### Create new hasher class\n\nThis example uses `bcrypt` to hash and compare password phrase.\n\n```typescript\nimport { Injectable } from '@nestjs/common'\nimport { compare, hash } from 'bcrypt'\nimport { PasswordHasherService } from './password-hasher.service'\n\n@Injectable()\nexport class BcryptPasswordHasherService\n  implements PasswordHasherService<string>\n{\n  public async hash(password: string): Promise<string> {\n    return hash(password, 10)\n  }\n\n  public async compare(\n    password: string,\n    hashedPassword: string\n  ): Promise<boolean> {\n    return compare(password, hashedPassword)\n  }\n}\n```\n\n#### Register it to `AuthModule`\n\n```typescript\nAuthModule.forRootAsync({\n  ...,\n  passwordHasher: {\n    useFactory: () => {\n      return new BcryptPasswordHasherService()\n    },\n  }\n})\n```\n\n#### Sample updated `CmsAuthRepository`\n\n```typescript\nimport { Injectable } from '@nestjs/common'\nimport { ModuleRef } from '@nestjs/core'\nimport { mergeMap, Observable, of } from 'rxjs'\nimport {\n  AuthDto,\n  AuthRepository,\n  IAuthUserEntity,\n  InjectPasswordHasher,\n  PasswordHasherService,\n} from '@mercury-labs/nest-auth'\n\n@Injectable()\nexport class SampleAuthRepository implements AuthRepository<IPbkdf2Hash, AuthDto> {\n  /**\n   * Your own throttle service\n   * Sample demo\n   */\n  private _throttleAuthService: ThrottleAuthService\n\n  public constructor(\n    @InjectPasswordHasher()\n    protected readonly hasher: PasswordHasherService,\n    protected readonly moduleRef: ModuleRef\n  ) {\n  }\n\n  public onModuleInit(): void {\n    this._throttleAuthService = this.moduleRef.get(ThrottleAuthService)\n  }\n\n  public getAuthUserByUsername(\n    username: string\n  ): Observable<IAuthUserEntity<IPbkdf2Hash> | undefined> {\n    return of({\n      id: _.random(1, 1999).toString(),\n      username: 'sample-user@gmail.com',\n      email: 'sample-user@gmail.com',\n      password: {\n        hash: 'some-hash',\n        salt: 'some-salt'\n      },\n    })\n  }\n\n  public authenticate(\n    username: string,\n    request: AuthDto,\n    impersonated: boolean\n  ): Observable<IAuthUserEntity<IPbkdf2Hash> | undefined> {\n    /**\n     * Ignore the other checks if impersonated\n     */\n    if (impersonated) {\n      return this.getAuthUserByUsername(username)\n    }\n\n    /**\n     * Do some additional logics\n     */\n    return this._throttleAuthService.checkAlreadyBlockedAccount(username).pipe(\n      mergeMap(() => this.getAuthUserByUsername(username))\n    )\n  }\n\n  public getAuthUserByAccessToken(\n    accessToken: string,\n    jwtPayload: IJwtPayload\n  ): Observable<IAuthUserEntity<IPbkdf2Hash> | undefined> {\n    /**\n     * You can check the token if it's stored in database.\n     */\n\n    return this.getAuthUserByUsername(jwtPayload.username)\n  }\n\n  public getAuthUserByRefreshToken(\n    refreshToken: string,\n    jwtPayload: IJwtPayload\n  ): Observable<IAuthUserEntity<IPbkdf2Hash> | undefined> {\n    /**\n     * You can check the token if it's stored in database.\n     */\n\n    return this.getAuthUserByUsername(jwtPayload.username)\n  }\n}\n```\n\n#### Access the login route\n\ncurl\n\n```\ncurl --request POST \\\n  --url http://localhost:4005/auth/login \\\n  --header 'Content-Type: application/json' \\\n  --data '{\n\t\"username\": \"sample-email+dev@gmail.com\",\n\t\"password\": \"some-password-phrase\"\n}'\n```\n\n#### Refresh your access token\n\nWhen your access token expires, you can use the refresh token to get a new access token without requiring the user to log in again. The refresh token has a longer expiration time than the access token (configured via `refreshTokenExpiresIn` in your JWT configuration).\n\n##### Using the refresh token endpoint\n\nThe package provides a built-in endpoint for refreshing tokens at `/auth/refresh-token`. You need to include your refresh token in the request.\n\n###### When using bearer token method:\n\n```\ncurl --request POST \\\n  --url http://localhost:4005/auth/refresh-token \\\n  --header 'Refresh-Token: eyJpdiI6IjFmNTY4ZWZmN2RmODRmZjkxNjQx...'\n```\n\n###### When using cookie method:\n\nThe refresh token is automatically included in the cookie, so you just need to make the request:\n\n```\ncurl --request POST \\\n  --url http://localhost:4005/auth/refresh-token \\\n  --cookie \"refreshToken=eyJpdiI6IjFmNTY4ZWZmN2RmODRmZjkxNjQx...\"\n```\n\n##### Response structure\n\nThe response will include a new access token but not a new refresh token:\n\n```json\n{\n  \"userData\": {\n    \"id\": \"user-id\",\n    \"username\": \"sample-user@gmail.com\",\n    \"email\": \"sample-user@gmail.com\"\n  },\n  \"token\": {\n    \"accessToken\": \"new-access-token\",\n    \"expiryDate\": \"2023-01-01T00:00:00.000Z\"\n  }\n}\n```\n\n#### Get your logged in user profile\n\ncurl\n\n```\ncurl --request GET \\\n  --url http://localhost:4005/auth/profile \\\n  --header 'Authorization: Bearer eyJpdiI6IjFmNTY4ZWZmN2RmODRmZjkxNjQx...'\n```\n\n#### Logout\n\ncurl\n\n```\ncurl --request POST \\\n  --url http://localhost:4005/auth/logout\n  --header 'Authorization: Bearer eyJpdiI6IjFmNTY4ZWZmN2RmODRmZjkxNjQx...'\n```\n\n### Injection Decorators\n\n`@InjectAuthDefinitions()`: inject `IAuthDefinitions` to your injectable\nclasses.\n\n`@InjectPasswordHasher()`: inject `PasswordHasherService` to your injectable\nclasses. This is an alias for the statement below:\n\n```typescript\nimport { Inject, Injectable } from '@nestjs/common'\nimport { AUTH_PASSWORD_HASHER } from '@mercury-labs/nest-auth'\n\n@Injectable()\nexport class SampleService {\n  public constructor(\n    @Inject(AUTH_PASSWORD_HASHER)\n    protected readonly hasher: PasswordHasherService\n  ) {}\n}\n```\n\n### Controller Decorators\n\n`@Public()` This decorator will help your controller available for all users. No\nauthentication required.\n\n```typescript\nimport { Public } from '@mercury-labs/nest-auth'\nimport { Controller, Get } from '@nestjs/common'\n\n@Controller()\n@Public()\nexport class AppController {\n  @Get()\n  public getHello(): string {\n    return 'Hello World!'\n  }\n}\n```\n\n`@InternalOnly()` You need to use basic auth while accessing your controller.\n\n```typescript\nimport { InternalOnly } from '@mercury-labs/nest-auth'\nimport { Controller, Get } from '@nestjs/common'\n\n@Controller()\n@InternalOnly()\nexport class AppController {\n  @Get()\n  public getHello(): string {\n    return 'Hello World!'\n  }\n}\n```\n\n`@AuthApiKey()` This decorator applies the API Key authentication guard to your controller or route. It requires an `Api-Key` header to be present in the request.\n\n```typescript\nimport { AuthApiKey } from '@mercury-labs/nest-auth'\nimport { Controller, Get } from '@nestjs/common'\n\n@Controller()\n@AuthApiKey()\nexport class AppController {\n  @Get()\n  public getHello(): string {\n    return 'Hello World!'\n  }\n}\n```\n\nYou can also apply the decorator to specific routes instead of the entire controller:\n\n```typescript\nimport { AuthApiKey, CurrentUser } from '@mercury-labs/nest-auth'\nimport { Controller, Get } from '@nestjs/common'\nimport { ApiOperation, ApiTags } from '@nestjs/swagger'\n\n@ApiTags('Authentication')\n@Controller({ path: 'auth' })\nexport class ApiKeyController {\n  @ApiOperation({\n    summary: 'Get profile by API Key',\n  })\n  @AuthApiKey()\n  @Get('profile/api-key')\n  public profileByApiKey(\n    @CurrentUser() user: IAuthUserEntityForResponse\n  ): IAuthUserEntityForResponse {\n    return user\n  }\n\n  // This route uses JWT authentication (default)\n  @Get('profile')\n  public profile(\n    @CurrentUser() user: IAuthUserEntityForResponse\n  ): IAuthUserEntityForResponse {\n    return user\n  }\n}\n```\n\n`@AuthRefreshToken()` This decorator applies the refresh token guard to your controller or route. It's used internally by the refresh token endpoint.\n\n```typescript\nimport { Controller, Post, UseInterceptors } from '@nestjs/common'\nimport { AuthRefreshToken, CurrentUserWithToken } from '@mercury-labs/nest-auth'\nimport { CookieAuthInterceptor } from '@mercury-labs/nest-auth'\n\n@Controller({ path: 'auth' })\n@AuthRefreshToken()\n@UseInterceptors(CookieAuthInterceptor)\nexport class RefreshTokenController {\n  @Post('refresh-token')\n  public index(\n    @CurrentUserWithToken() user: IAuthWithTokenResponse\n  ): Observable<IRefreshTokenAuthResponse> {\n    // Implementation to return a new access token\n    // The refresh token is extracted from the request by the guard\n  }\n}\n```\n\n**JWT**\nBy default, all another routes will be checked using JWT strategy guard.\n\nIt means, you need to pass your access token into the request header.\n\nIf you set the transfer method to `both` or `cookie`, you don't need to do\nanything. The `Authorization` and `RefreshToken` already be sent via cookie.\n\nIf you set the transfer method to `bearer`, you need to pass your access token\nto the `Authorization` header.\n\n```\nAuthorization: Bearer {yourAccessToken}\nRefresh-Token: {yourRefreshToken}\n```\n\n`@CurrentUser()` This decorator will return the current logged-in user.\n\n```typescript\nimport { Controller, Get } from '@nestjs/common'\nimport { ApiOperation, ApiTags } from '@nestjs/swagger'\nimport {\n  IAuthUserEntityForResponse,\n  CurrentUser\n} from '@mercury-labs/nest-auth'\n\n@ApiTags('User details')\n@Controller({path: 'users/-'})\nexport class ProfileController {\n  @ApiOperation({\n    summary: 'Get profile',\n  })\n  @Get('profile')\n  public profile(\n    @CurrentUser() user: IAuthUserEntityForResponse\n  ): IAuthUserEntityForResponse {\n    return user\n  }\n}\n```\n\n`@PublicWithOptionalUser()` Same as `@Public()`, but we can get user info\nwith `@CurrentUser()` if you pass your access token into the request header.\n\n```typescript\nimport { PublicWithOptionalUser } from '@mercury-labs/nest-auth'\nimport { Controller, Get } from '@nestjs/common'\n\n@Controller()\n@PublicWithOptionalUser()\nexport class AppController {\n  @Get()\n  public getHello(\n    @CurrentUser() user?: IAuthUserEntityForResponse | undefined\n  ): string {\n    /**\n     * user is nullable\n     */\n    console.log({\n      userId: user?.id\n    })\n    return 'Hello World!'\n  }\n}\n```\n\n## Triggered Events\n\n### `UserLoggedInEvent`\n\nTriggered when user logged in successfully.\n\nYou can store the relevant access/refresh tokens in database using this event.\n\n#### Sample usages\n\n```typescript\nimport { UserLoggedInEvent } from '@mercury-labs/nest-auth'\nimport { EventsHandler, IEventHandler } from '@nestjs/cqrs'\nimport { delay, lastValueFrom, of, tap } from 'rxjs'\n\n@EventsHandler(UserLoggedInEvent)\nexport class UserLoggedInEventHandler implements IEventHandler<UserLoggedInEvent> {\n  public async handle(event: UserLoggedInEvent): Promise<void> {\n    await lastValueFrom(\n      of(event).pipe(\n        delay(1200),\n        tap(({user, isImpersonated}) => {\n          console.log('UserLoggedInEvent', {user, isImpersonated})\n        })\n      )\n    )\n  }\n}\n```\n\n### `AccessTokenGeneratedFromRefreshTokenEvent`\n\nTriggered when a new access token is generated from refresh token.\n\nYou can store the relevant new access token in database using this event.\n\n#### Sample usages\n\n```typescript\nimport { AccessTokenGeneratedFromRefreshTokenEvent } from '@mercury-labs/nest-auth'\nimport { EventsHandler, IEventHandler } from '@nestjs/cqrs'\nimport { delay, lastValueFrom, of, tap } from 'rxjs'\n\n@EventsHandler(AccessTokenGeneratedFromRefreshTokenEvent)\nexport class AccessTokenGeneratedFromRefreshTokenEventHandler\n  implements IEventHandler<AccessTokenGeneratedFromRefreshTokenEvent> {\n  public async handle(event: AccessTokenGeneratedFromRefreshTokenEvent): Promise<void> {\n    console.log('AccessTokenGeneratedFromRefreshTokenEvent', event)\n  }\n}\n```\n\n### `UserLoggedOutEvent`\n\nTriggered when user logged out.\n\n#### Sample usages\n\n```typescript\nimport { UserLoggedOutEvent } from '@mercury-labs/nest-auth'\nimport { EventsHandler, IEventHandler } from '@nestjs/cqrs'\nimport { delay, lastValueFrom, of, tap } from 'rxjs'\n\n@EventsHandler(UserLoggedOutEvent)\nexport class UserLoggedOutEventHandler implements IEventHandler<UserLoggedOutEvent> {\n  public async handle(event: UserLoggedOutEvent): Promise<void> {\n    console.log('UserLoggedOutEvent', event)\n  }\n}\n```\n\n#### Notes:\n\n- You must install\n  package [@nestjs/cqrs](https://www.npmjs.com/package/@nestjs/cqrs) to work\n  with auth events.\n\n## API Key Authentication\n\nMercury Auth provides a robust API Key authentication strategy that allows clients to authenticate using an API key instead of JWT tokens. This is particularly useful for server-to-server communication, background jobs, or third-party integrations where the traditional username/password flow isn't appropriate.\n\n### How API Key Authentication Works\n\n1. The client includes an API key in the request header (`Api-Key`)\n2. The `ApiKeyStrategy` extracts the API key from the request\n3. The strategy calls the `getAuthUserByApiKey` method on your `AuthRepository` implementation\n4. If a valid user is returned, the request is authenticated\n\n### Implementing API Key Support\n\nTo implement API Key authentication, you need to:\n\n1. Implement the `getAuthUserByApiKey` method in your `AuthRepository`:\n\n```typescript\n@Injectable()\nexport class YourAuthRepository implements AuthRepository<string, AuthDto> {\n  // Other required methods...\n\n  public async getAuthUserByApiKey(\n    apiKey: string\n  ): Promise<IAuthUserEntity | undefined> {\n    // Validate the API key against your database or other storage\n    const user = await this.userRepository.findByApiKey(apiKey);\n\n    if (!user) {\n      return undefined; // Invalid API key\n    }\n\n    return {\n      id: user.id,\n      username: user.email,\n      email: user.email,\n      // Other user properties\n    };\n  }\n}\n```\n\n2. Apply the `@AuthApiKey()` decorator to controllers or routes that should accept API key authentication:\n\n```typescript\n@Controller('api')\n@AuthApiKey()\nexport class ApiController {\n  // All routes in this controller require API key authentication\n}\n```\n\n### Generating and Managing API Keys\n\nMercury Auth doesn't provide built-in API key generation or management, as these are typically application-specific. Here's a recommended approach:\n\n1. Create a service for generating and managing API keys:\n\n```typescript\n@Injectable()\nexport class ApiKeyService {\n  constructor(\n    @InjectRepository(ApiKeyEntity)\n    private apiKeyRepository: Repository<ApiKeyEntity>,\n  ) {}\n\n  public async generateApiKey(userId: string, name: string): Promise<string> {\n    // Generate a secure random API key\n    const apiKey = crypto.randomUUID();\n\n    // Store it in your database\n    await this.apiKeyRepository.save({\n      userId,\n      name,\n      key: apiKey,\n      createdAt: new Date(),\n    });\n\n    return apiKey;\n  }\n\n  public async validateApiKey(apiKey: string): Promise<User | null> {\n    const apiKeyRecord = await this.apiKeyRepository.findOne({\n      where: { key: apiKey, isActive: true },\n      relations: ['user'],\n    });\n\n    return apiKeyRecord?.user || null;\n  }\n\n  public async revokeApiKey(apiKeyId: string): Promise<void> {\n    await this.apiKeyRepository.update(\n      { id: apiKeyId },\n      { isActive: false, revokedAt: new Date() }\n    );\n  }\n}\n```\n\n2. Use this service in your `AuthRepository` implementation:\n\n```typescript\n@Injectable()\nexport class YourAuthRepository implements AuthRepository<string, AuthDto> {\n  constructor(private apiKeyService: ApiKeyService) {}\n\n  public async getAuthUserByApiKey(\n    apiKey: string\n  ): Promise<IAuthUserEntity | undefined> {\n    const user = await this.apiKeyService.validateApiKey(apiKey);\n\n    if (!user) {\n      return undefined;\n    }\n\n    return {\n      id: user.id,\n      username: user.email,\n      email: user.email,\n      // Other user properties\n    };\n  }\n}\n```\n\n### Testing API Key Authentication\n\nYou can test API key authentication using curl:\n\n```bash\ncurl --request GET \\\n  --url http://localhost:4005/auth/profile/api-key \\\n  --header 'Api-Key: your-api-key-here'\n```\n\n### Security Best Practices for API Keys\n\n1. **Generate Strong Keys**: Use a cryptographically secure random generator\n2. **Store Securely**: Never store API keys in plaintext; use hashing\n3. **Set Expirations**: Consider adding expiration dates to API keys\n4. **Limit Scope**: Assign specific permissions to each API key\n5. **Monitor Usage**: Log and monitor API key usage for suspicious activity\n6. **Rotate Regularly**: Encourage or enforce regular key rotation\n\n## Understanding Token Interfaces\n\n### Token Response Interfaces\n\nThe package provides several interfaces for handling authentication responses:\n\n```typescript\n// Full authentication response with both access and refresh tokens\ninterface IAuthWithTokenResponse<UserDataType = IAuthUserEntityForResponse> {\n  userData: UserDataType;\n  token: IJwtTokenResponse;\n}\n\n// Response when refreshing tokens (no new refresh token)\ninterface IRefreshTokenAuthResponse<UserDataType = IAuthUserEntityForResponse> {\n  userData: UserDataType;\n  token: Omit<IJwtTokenResponse, 'refreshToken' | 'refreshTokenExpiryDate'>;\n}\n\n// JWT token response structure\ninterface IJwtTokenResponse {\n  accessToken: string;\n  refreshToken: string;\n  expiryDate: Date;\n  refreshTokenExpiryDate: Date;\n}\n```\n\n### Implementing Token Storage\n\nFor production applications, you should consider storing tokens in your database to enable features like:\n- Token revocation\n- Tracking active sessions\n- Limiting concurrent logins\n\nYou can use the `UserLoggedInEvent` to store tokens when a user logs in:\n\n```typescript\n@EventsHandler(UserLoggedInEvent)\nexport class UserLoggedInEventHandler implements IEventHandler<UserLoggedInEvent> {\n  constructor(private readonly tokenRepository: TokenRepository) {}\n\n  public async handle(event: UserLoggedInEvent): Promise<void> {\n    const { user, accessToken, refreshToken } = event;\n\n    // Store tokens in your database\n    await this.tokenRepository.saveTokens({\n      userId: user.id,\n      accessToken,\n      refreshToken,\n      // Add other metadata as needed\n    });\n  }\n}\n```\n\nThen in your `AuthRepository` implementation, you can validate tokens against your database:\n\n```typescript\npublic async getAuthUserByRefreshToken(\n  refreshToken: string,\n  jwtPayload: IJwtPayload\n): Promise<IAuthUserEntity | undefined> {\n  // Check if the token exists and is valid in your database\n  const tokenRecord = await this.tokenRepository.findByRefreshToken(refreshToken);\n\n  if (!tokenRecord || tokenRecord.isRevoked) {\n    return undefined;\n  }\n\n  // Get the user associated with this token\n  return this.getAuthUserByUsername(jwtPayload.username);\n}\n```\n\n## Authentication Guards\n\nMercury Auth uses a global guard system that automatically applies the appropriate authentication strategy based on route decorators. Here's how the guards work together:\n\n### Global Guard\n\nThe `AuthGlobalGuard` is registered as a global guard and determines which specific guard to apply based on route decorators:\n\n```typescript\n@Injectable()\nexport class AuthGlobalGuard implements CanActivate {\n  // ...\n\n  public canActivate(context: ExecutionContext): boolean | Promise<boolean> | Observable<boolean> {\n    // Check if route is public\n    const isPublic = this._reflector.getAllAndOverride<boolean>(IS_PUBLIC_KEY, [\n      context.getHandler(),\n      context.getClass(),\n    ])\n\n    if (isPublic) {\n      return true; // Allow access without authentication\n    }\n\n    // Check if route is internal only (basic auth)\n    const isInternalOnly = this._reflector.getAllAndOverride<boolean>(IS_INTERNAL_ONLY, [\n      context.getHandler(),\n      context.getClass()\n    ])\n\n    if (isInternalOnly) {\n      return this._basicAuthGuard.canActivate(context);\n    }\n\n    // Check if route requires API key\n    const isApiKey = this._reflector.getAllAndOverride<boolean>(IS_API_KEY, [\n      context.getHandler(),\n      context.getClass()\n    ])\n\n    if (isApiKey) {\n      return this._authApiKeyGuard.canActivate(context);\n    }\n\n    // Check if route is for refresh token\n    const isRefreshToken = this._reflector.getAllAndOverride<boolean>(IS_REFRESH_TOKEN_KEY, [\n      context.getHandler(),\n      context.getClass()\n    ])\n\n    if (isRefreshToken) {\n      return this._refreshTokenGuard.canActivate(context);\n    }\n\n    // Default to JWT authentication\n    return this._jwtGuard.canActivate(context);\n  }\n}\n```\n\n### Guard Priority\n\nWhen multiple decorators are applied, the guards are evaluated in this order:\n\n1. `@Public()` - No authentication required\n2. `@InternalOnly()` - Basic authentication\n3. `@AuthApiKey()` - API Key authentication\n4. `@AuthRefreshToken()` - Refresh token authentication\n5. Default - JWT authentication\n\n### GraphQL Support\n\nMercury Auth provides GraphQL-specific guards that work with the NestJS GraphQL module:\n\n- `GraphqlAuthJwtGuard`\n- `GraphqlAuthRefreshTokenGuard`\n- `GraphqlAuthApiKeyGuard`\n\nThese guards extract authentication data from the GraphQL context instead of HTTP requests.\n\n## Next plan\n\n- Allow user to revoke `accessToken`, `refreshToken` of some user.\n- Add support for token blacklisting\n- Implement token rotation for enhanced security\n- Add support for OAuth2 authentication providers\n","readmeFilename":"README.md"}