{"_id":"@alpha018/nestjs-firebase-auth","_rev":"20-359cfcd2f5b7c84bbe27028b44c76c36","name":"@alpha018/nestjs-firebase-auth","dist-tags":{"latest":"3.0.0"},"versions":{"1.1.0":{"name":"@alpha018/nestjs-firebase-auth","version":"1.1.0","keywords":["nestjs","firebase","firebase-admin","firebase-auth","guard","auth","authentication"],"author":{"name":"Tomás Alegre","email":"tomas.sa467@gmail.com"},"license":"MIT","_id":"@alpha018/nestjs-firebase-auth@1.1.0","maintainers":[{"name":"alpha018","email":"gentle.koala1662@alphacode.cl"}],"homepage":"https://github.com/Alpha018/nestjs-firebase-auth#readme","bugs":{"url":"https://github.com/Alpha018/nestjs-firebase-auth/issues"},"dist":{"shasum":"d99a4796ffd9424f7621b25843188520f25500ba","tarball":"https://registry.npmjs.org/@alpha018/nestjs-firebase-auth/-/nestjs-firebase-auth-1.1.0.tgz","fileCount":32,"integrity":"sha512-rRdXssRE0v3O9LNHZ8EUH2svJFGYgw+tn2rHnfeQs0L/teuOzwqNP7RXUYOlblfHdJXYeu/xq/GkwH9RfyEAtg==","signatures":[{"sig":"MEQCIEPQ/SzkzS8o46F5DO1Z8g9XEAlkVroNvQhcKfs0mL3bAiA15Pgd4kQJZoLvThFj8zttffJH0ACmLjGY1iAs5dxW2w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":181614},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"],"coveragePathIgnorePatterns":[".module.ts",".controller.ts","main.ts","console.ts","index.ts","<rootDir>/dist","<rootDir>/config","<rootDir>/migrations","<rootDir>/__mocks__","<rootDir>/.*\\.env\\.ts$","<rootDir>/.*\\.e2e-spec\\.ts$","<rootDir>/.*\\.constant\\.ts$"]},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"33796fbac834e4e4cf814a189761447932667870","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"nest build","start":"nest start","format":"prettier --write \"src/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","postinstall":"[ -d '.husky' ] && husky install || true","start:debug":"nest start --debug --watch"},"_npmUser":{"name":"alpha018","email":"gentle.koala1662@alphacode.cl"},"repository":{"url":"git+https://github.com/Alpha018/nestjs-firebase-auth.git","type":"git"},"_npmVersion":"10.8.3","description":"NestJS Firebase library and Role based guard for authentication with some utils functions","directories":{},"_nodeVersion":"20.17.0","dependencies":{"passport-jwt":"^4.0.1","@nestjs/common":"^10.0.0","firebase-admin":"^12.4.0","@types/passport-jwt":"^4.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.5","eslint":"^8.42.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^3.0.0","supertest":"^7.0.0","ts-loader":"^9.4.3","jest-junit":"^16.0.0","typescript":"^5.1.3","@nestjs/cli":"^10.0.0","@types/jest":"^29.5.2","@types/node":"^20.3.1","@types/express":"^4.17.17","tsconfig-paths":"^4.2.0","@commitlint/cli":"^19.4.0","@nestjs/testing":"^10.0.0","@types/supertest":"^6.0.0","@nestjs/schematics":"^10.0.0","source-map-support":"^0.5.21","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","eslint-plugin-sonarjs":"^1.0.4","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","eslint-plugin-security":"^3.0.1","@semantic-release/github":"^10.1.7","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@stylistic/eslint-plugin-ts":"^2.6.4","@commitlint/config-conventional":"^19.2.2","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-firebase-auth_1.1.0_1725345272972_0.10050266782648443","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@alpha018/nestjs-firebase-auth","version":"1.1.1","keywords":["nestjs","firebase","firebase-admin","firebase-auth","guard","auth","authentication"],"author":{"name":"Tomás Alegre","email":"tomas.sa467@gmail.com"},"license":"MIT","_id":"@alpha018/nestjs-firebase-auth@1.1.1","maintainers":[{"name":"alpha018","email":"gentle.koala1662@alphacode.cl"}],"homepage":"https://github.com/Alpha018/nestjs-firebase-auth#readme","bugs":{"url":"https://github.com/Alpha018/nestjs-firebase-auth/issues"},"dist":{"shasum":"2f1bf811a0abbda6d892830c5045246da1a5762a","tarball":"https://registry.npmjs.org/@alpha018/nestjs-firebase-auth/-/nestjs-firebase-auth-1.1.1.tgz","fileCount":32,"integrity":"sha512-iIeKXbXF+Tn44Wmm+amyr6XOurf/dTd6vEE+HFX+/6eE23RM9Zx/QC2fCp9UEjzhCRvvm8Tp0Fa0oy9YEvt0Hw==","signatures":[{"sig":"MEQCIDi0RQDxwQVTch/9XrJgQsLPwp0S/zoh679PA0NXVu5rAiBhVcf6PsQZExIKrroEowa3n68ZGWRaIoCBwSqBVhICXQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":181532},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"],"coveragePathIgnorePatterns":[".module.ts",".controller.ts","main.ts","console.ts","index.ts","<rootDir>/dist","<rootDir>/config","<rootDir>/migrations","<rootDir>/__mocks__","<rootDir>/.*\\.env\\.ts$","<rootDir>/.*\\.e2e-spec\\.ts$","<rootDir>/.*\\.constant\\.ts$"]},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"f82204d331b878e4d271efb16bcc51cfcdda961c","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"nest build","start":"nest start","format":"prettier --write \"src/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","postinstall":"[ -d '.husky' ] && husky install || true","start:debug":"nest start --debug --watch"},"_npmUser":{"name":"alpha018","email":"gentle.koala1662@alphacode.cl"},"repository":{"url":"git+https://github.com/Alpha018/nestjs-firebase-auth.git","type":"git"},"_npmVersion":"10.8.3","description":"NestJS Firebase library and Role based guard for authentication with some utils functions","directories":{},"_nodeVersion":"20.17.0","dependencies":{"passport-jwt":"^4.0.1","@nestjs/common":"^10.0.0","firebase-admin":"^12.4.0","@types/passport-jwt":"^4.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.5","eslint":"^8.42.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^3.0.0","supertest":"^7.0.0","ts-loader":"^9.4.3","jest-junit":"^16.0.0","typescript":"^5.1.3","@nestjs/cli":"^10.0.0","@types/jest":"^29.5.2","@types/node":"^20.3.1","@types/express":"^4.17.17","tsconfig-paths":"^4.2.0","@commitlint/cli":"^19.4.0","@nestjs/testing":"^10.0.0","@types/supertest":"^6.0.0","@nestjs/schematics":"^10.0.0","source-map-support":"^0.5.21","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","eslint-plugin-sonarjs":"^1.0.4","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","eslint-plugin-security":"^3.0.1","@semantic-release/github":"^10.1.7","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@stylistic/eslint-plugin-ts":"^2.6.4","@commitlint/config-conventional":"^19.2.2","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-firebase-auth_1.1.1_1725345478110_0.021151260002968852","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@alpha018/nestjs-firebase-auth","version":"1.2.0","keywords":["nestjs","firebase","firebase-admin","firebase-auth","guard","auth","authentication"],"author":{"name":"Tomás Alegre","email":"tomas.sa467@gmail.com"},"license":"MIT","_id":"@alpha018/nestjs-firebase-auth@1.2.0","maintainers":[{"name":"alpha018","email":"gentle.koala1662@alphacode.cl"}],"homepage":"https://github.com/Alpha018/nestjs-firebase-auth#readme","bugs":{"url":"https://github.com/Alpha018/nestjs-firebase-auth/issues"},"dist":{"shasum":"8161d2010ec46c86d462150a39cda2d5fefc536f","tarball":"https://registry.npmjs.org/@alpha018/nestjs-firebase-auth/-/nestjs-firebase-auth-1.2.0.tgz","fileCount":38,"integrity":"sha512-mXoVzyTIjJCudoOm8dVMq2r+duwSmB3YWAic515Pfsx0L56AUG16EW0KgBdVuDPNludD8EQTtCKbG5vm8to9/w==","signatures":[{"sig":"MEQCID2WlaVJINmpIL351tLbkAw/Q141c40PMdKiQ8GaKLDgAiAdoQoiEchKibMyh/qBWJ/C7CF/X+B6/ULZ2EdP3o392g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":188787},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"],"coveragePathIgnorePatterns":[".module.ts",".controller.ts","main.ts","console.ts","index.ts","<rootDir>/dist","<rootDir>/config","<rootDir>/migrations","<rootDir>/__mocks__","<rootDir>/.*\\.env\\.ts$","<rootDir>/.*\\.e2e-spec\\.ts$","<rootDir>/.*\\.constant\\.ts$"]},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"eb35a17956b180c0912c223efb4777350f82e6bd","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"nest build","start":"nest start","format":"prettier --write \"src/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","postinstall":"[ -d '.husky' ] && husky install || true","start:debug":"nest start --debug --watch"},"_npmUser":{"name":"alpha018","email":"gentle.koala1662@alphacode.cl"},"repository":{"url":"git+https://github.com/Alpha018/nestjs-firebase-auth.git","type":"git"},"_npmVersion":"10.8.3","description":"NestJS Firebase library and Role based guard for authentication with some utils functions","directories":{},"_nodeVersion":"20.17.0","dependencies":{"passport-jwt":"^4.0.1","@nestjs/common":"^10.0.0","firebase-admin":"^12.4.0","@types/passport-jwt":"^4.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.5","eslint":"^8.42.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","prettier":"^3.0.0","supertest":"^7.0.0","ts-loader":"^9.4.3","jest-junit":"^16.0.0","typescript":"^5.1.3","@nestjs/cli":"^10.0.0","@types/jest":"^29.5.2","@types/node":"^20.3.1","@types/express":"^4.17.17","tsconfig-paths":"^4.2.0","@commitlint/cli":"^19.4.0","@nestjs/testing":"^10.0.0","@types/supertest":"^6.0.0","@nestjs/schematics":"^10.0.0","source-map-support":"^0.5.21","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","eslint-plugin-sonarjs":"^1.0.4","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","eslint-plugin-security":"^3.0.1","@semantic-release/github":"^10.1.7","@typescript-eslint/parser":"^8.0.0","@semantic-release/changelog":"^6.0.3","@stylistic/eslint-plugin-ts":"^2.6.4","@commitlint/config-conventional":"^19.2.2","@typescript-eslint/eslint-plugin":"^8.0.0","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-firebase-auth_1.2.0_1725390802768_0.23567900673341913","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@alpha018/nestjs-firebase-auth","version":"1.3.0","keywords":["nestjs","firebase","firebase-admin","firebase-auth","guard","auth","authentication"],"author":{"name":"Tomás Alegre","email":"tomas.sa467@gmail.com"},"license":"MIT","_id":"@alpha018/nestjs-firebase-auth@1.3.0","maintainers":[{"name":"alpha018","email":"gentle.koala1662@alphacode.cl"}],"homepage":"https://github.com/Alpha018/nestjs-firebase-auth#readme","bugs":{"url":"https://github.com/Alpha018/nestjs-firebase-auth/issues"},"dist":{"shasum":"3d75a9f9ee55cda22a391e2aa4eb73952b873cba","tarball":"https://registry.npmjs.org/@alpha018/nestjs-firebase-auth/-/nestjs-firebase-auth-1.3.0.tgz","fileCount":38,"integrity":"sha512-yTTZKUT0Z+9w86ogggyhT4dh9Qgyv1NPaSxI2F8TmN0Y5Du1OAg59XOuVjbD7fdJARdyh+cKxanFigEnMLMuhQ==","signatures":[{"sig":"MEUCIQCNsB1vNdG16mskEABqCnucOixUGDl0qD4kBvyWkZoYWQIgVbQOVWXcQGECGUXX1v2SE2hq2S2FH1y7I194KEcBMxk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":223947},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"],"coveragePathIgnorePatterns":[".module.ts",".controller.ts","main.ts","console.ts","index.ts","<rootDir>/dist","<rootDir>/config","<rootDir>/migrations","<rootDir>/__mocks__","<rootDir>/.*\\.env\\.ts$","<rootDir>/.*\\.e2e-spec\\.ts$","<rootDir>/.*\\.constant\\.ts$"]},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"b271e30e404fdba53c27f57475ca6726d2736cab","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"nest build","start":"nest start","format":"prettier --write \"src/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","postinstall":"[ -d '.husky' ] && husky install || true","start:debug":"nest start --debug --watch"},"_npmUser":{"name":"alpha018","email":"gentle.koala1662@alphacode.cl"},"repository":{"url":"git+https://github.com/Alpha018/nestjs-firebase-auth.git","type":"git"},"_npmVersion":"10.8.3","description":"NestJS Firebase library and Role based guard for authentication with some utils functions","directories":{},"_nodeVersion":"20.18.2","dependencies":{"passport-jwt":"^4.0.1","@nestjs/common":"^11.0.8","firebase-admin":"^13.1.0","@types/passport-jwt":"^4.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.20.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","firebase":"^11.3.0","prettier":"^3.5.0","supertest":"^7.0.0","ts-loader":"^9.5.2","jest-junit":"^16.0.0","typescript":"^5.7.3","@nestjs/cli":"^11.0.2","@types/jest":"^29.5.14","@types/node":"^22.13.1","@nestjs/config":"^4.0.0","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@commitlint/cli":"^19.7.1","@nestjs/testing":"^11.0.8","@types/supertest":"^6.0.2","@nestjs/schematics":"^11.0.0","source-map-support":"^0.5.21","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","eslint-plugin-sonarjs":"^3.0.1","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","eslint-plugin-security":"^3.0.1","@nestjs/platform-express":"^11.0.8","@semantic-release/github":"^11.0.1","@typescript-eslint/parser":"^8.23.0","@semantic-release/changelog":"^6.0.3","@stylistic/eslint-plugin-ts":"^3.1.0","@commitlint/config-conventional":"^19.7.1","@typescript-eslint/eslint-plugin":"^8.23.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-firebase-auth_1.3.0_1739157480196_0.6433298291834533","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@alpha018/nestjs-firebase-auth","version":"1.4.0","keywords":["nestjs","firebase","firebase-admin","firebase-auth","guard","auth","authentication"],"author":{"name":"Tomás Alegre","email":"tomas.sa467@gmail.com"},"license":"MIT","_id":"@alpha018/nestjs-firebase-auth@1.4.0","maintainers":[{"name":"alpha018","email":"gentle.koala1662@alphacode.cl"}],"homepage":"https://github.com/Alpha018/nestjs-firebase-auth#readme","bugs":{"url":"https://github.com/Alpha018/nestjs-firebase-auth/issues"},"dist":{"shasum":"a5a6f8e802efb90edced050135a20ef058c27f14","tarball":"https://registry.npmjs.org/@alpha018/nestjs-firebase-auth/-/nestjs-firebase-auth-1.4.0.tgz","fileCount":41,"integrity":"sha512-YETO3sj7nj6m1cPKROd84tnWBZqa6AJIOHvmh5LcZKe2n9sgGfNunuUXv1jKpUAIF/bkoy3asfa3tvm9zYZnKA==","signatures":[{"sig":"MEUCIFo1HZdAE6cBw4UbP8roMrKtu43yzwfuSwOKMB+x2qU0AiEA5kg6ZpOjdED1M40KgH/H77/VIGmQiMi+06vPYaH5i0A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":227043},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"],"coveragePathIgnorePatterns":[".module.ts",".controller.ts","main.ts","console.ts","index.ts","<rootDir>/dist","<rootDir>/config","<rootDir>/migrations","<rootDir>/__mocks__","<rootDir>/.*\\.env\\.ts$","<rootDir>/.*\\.e2e-spec\\.ts$","<rootDir>/.*\\.constant\\.ts$"]},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"1b17ea21efb5354c996a3544759fc96a3bf286ee","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"nest build","start":"nest start","format":"prettier --write \"src/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","postinstall":"[ -d '.husky' ] && husky install || true","start:debug":"nest start --debug --watch"},"_npmUser":{"name":"alpha018","email":"gentle.koala1662@alphacode.cl"},"repository":{"url":"git+https://github.com/Alpha018/nestjs-firebase-auth.git","type":"git"},"_npmVersion":"10.8.3","description":"NestJS Firebase library and Role based guard for authentication with some utils functions","directories":{},"_nodeVersion":"20.19.0","dependencies":{"passport-jwt":"^4.0.1","@nestjs/common":"^11.0.8","firebase-admin":"^13.1.0","@types/passport-jwt":"^4.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.20.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","firebase":"^11.3.0","prettier":"^3.5.0","supertest":"^7.0.0","ts-loader":"^9.5.2","jest-junit":"^16.0.0","typescript":"^5.7.3","@nestjs/cli":"^11.0.2","@types/jest":"^29.5.14","@types/node":"^22.13.1","@nestjs/config":"^4.0.0","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@commitlint/cli":"^19.7.1","@nestjs/testing":"^11.0.8","@types/supertest":"^6.0.2","@nestjs/schematics":"^11.0.0","source-map-support":"^0.5.21","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","eslint-plugin-sonarjs":"^3.0.1","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.3","eslint-plugin-security":"^3.0.1","@nestjs/platform-express":"^11.0.8","@semantic-release/github":"^11.0.1","@typescript-eslint/parser":"^8.23.0","@semantic-release/changelog":"^6.0.3","@stylistic/eslint-plugin-ts":"^3.1.0","@commitlint/config-conventional":"^19.7.1","@typescript-eslint/eslint-plugin":"^8.23.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-firebase-auth_1.4.0_1744669117895_0.3297931706164481","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@alpha018/nestjs-firebase-auth","version":"1.5.0","keywords":["nestjs","firebase","firebase-admin","firebase-auth","guard","auth","authentication"],"author":{"name":"Tomás Alegre","email":"tomas.sa467@gmail.com"},"license":"MIT","_id":"@alpha018/nestjs-firebase-auth@1.5.0","maintainers":[{"name":"alpha018","email":"gentle.koala1662@alphacode.cl"}],"homepage":"https://github.com/Alpha018/nestjs-firebase-auth#readme","bugs":{"url":"https://github.com/Alpha018/nestjs-firebase-auth/issues"},"dist":{"shasum":"c93e72c65a3d39699a3fee36e40312b8a8cfa311","tarball":"https://registry.npmjs.org/@alpha018/nestjs-firebase-auth/-/nestjs-firebase-auth-1.5.0.tgz","fileCount":41,"integrity":"sha512-2wmNZ1gsRrq0h9Ua+vdHgjx7RkIl9QQKGQytQMPMwzs8q5/RqojObS3dvWAokdcajyCENNN2+Fk0hoBVSnB2Mg==","signatures":[{"sig":"MEYCIQDRV8sWAf4n+9osDSgxsQK4rxZMk/72gHFW5C6tBiwkHwIhAOnVXl05VFKM1tS6rl3jhX/kEBttQIFao+ZZxNQnrx3Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":268476},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"],"coveragePathIgnorePatterns":[".module.ts",".controller.ts","main.ts","console.ts","index.ts","<rootDir>/dist","<rootDir>/config","<rootDir>/migrations","<rootDir>/__mocks__","<rootDir>/.*\\.env\\.ts$","<rootDir>/.*\\.e2e-spec\\.ts$","<rootDir>/.*\\.constant\\.ts$"]},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"7c59ad5d5ae8dc51c501efec4ef33686c41396df","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"nest build","start":"nest start","format":"prettier --write \"src/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","postinstall":"[ -d '.husky' ] && husky install || true","start:debug":"nest start --debug --watch"},"_npmUser":{"name":"alpha018","email":"gentle.koala1662@alphacode.cl"},"repository":{"url":"git+https://github.com/Alpha018/nestjs-firebase-auth.git","type":"git"},"_npmVersion":"10.9.3","description":"NestJS Firebase library and Role based guard for authentication with some utils functions","directories":{},"_nodeVersion":"20.19.3","dependencies":{"globals":"^16.3.0","firebase":"^11.10.0","passport-jwt":"^4.0.1","@nestjs/common":"^11.1.3","@nestjs/config":"^4.0.2","firebase-admin":"^13.4.0","typescript-eslint":"^8.37.0","@nestjs/platform-express":"^11.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.4","husky":"^9.1.7","eslint":"^9.31.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.6.2","supertest":"^7.1.3","ts-loader":"^9.5.2","@eslint/js":"^9.31.0","jest-junit":"^16.0.0","typescript":"^5.8.3","@nestjs/cli":"^11.0.7","@types/jest":"^30.0.0","@types/node":"^24.0.13","@types/express":"^5.0.3","tsconfig-paths":"^4.2.0","@commitlint/cli":"^19.8.1","@nestjs/testing":"^11.1.3","@types/supertest":"^6.0.3","@nestjs/schematics":"^11.0.5","source-map-support":"^0.5.21","@types/passport-jwt":"^4.0.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","eslint-plugin-sonarjs":"^3.0.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","eslint-plugin-security":"^3.0.1","@semantic-release/github":"^11.0.3","@stylistic/eslint-plugin":"^5.1.0","@typescript-eslint/parser":"^8.37.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-perfectionist":"^4.15.0","@commitlint/config-conventional":"^19.8.1","@typescript-eslint/eslint-plugin":"^8.37.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-firebase-auth_1.5.0_1752521365454_0.9028583791295599","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@alpha018/nestjs-firebase-auth","version":"1.6.0","keywords":["nestjs","firebase","firebase-admin","firebase-auth","guard","auth","authentication"],"author":{"name":"Tomás Alegre","email":"tomas.sa467@gmail.com"},"license":"MIT","_id":"@alpha018/nestjs-firebase-auth@1.6.0","maintainers":[{"name":"alpha018","email":"gentle.koala1662@alphacode.cl"}],"homepage":"https://github.com/Alpha018/nestjs-firebase-auth#readme","bugs":{"url":"https://github.com/Alpha018/nestjs-firebase-auth/issues"},"dist":{"shasum":"9cd3fd92935bb05dc27b4bcbcec9254d37138e9d","tarball":"https://registry.npmjs.org/@alpha018/nestjs-firebase-auth/-/nestjs-firebase-auth-1.6.0.tgz","fileCount":41,"integrity":"sha512-NcjZlnmu+H4DcDH/jfBVvo9ClTlUxJcWVaMDkdKrH+GLvasoMNkiUtjZEgEL+hPrY/Bq3vyjQE4NMIMzWDgFEA==","signatures":[{"sig":"MEYCIQCm40MG1Wb+VuExf1uTymgY2BQf57Ao3496AZZ9BoBt4AIhAIbr1HHiozXGYq/7sLTrVBBOR5yittGIOuuYFwqfyvTc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":263564},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"],"coveragePathIgnorePatterns":[".module.ts",".controller.ts","main.ts","console.ts","index.ts","<rootDir>/dist","<rootDir>/config","<rootDir>/migrations","<rootDir>/__mocks__","<rootDir>/.*\\.env\\.ts$","<rootDir>/.*\\.e2e-spec\\.ts$","<rootDir>/.*\\.constant\\.ts$"]},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"f4c3688c77083829587308862f863411f6c5867d","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"nest build","start":"nest start","format":"prettier --write \"src/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","postinstall":"[ -d '.husky' ] && husky install || true","start:debug":"nest start --debug --watch"},"_npmUser":{"name":"alpha018","email":"gentle.koala1662@alphacode.cl"},"repository":{"url":"git+https://github.com/Alpha018/nestjs-firebase-auth.git","type":"git"},"_npmVersion":"10.9.3","description":"NestJS Firebase library and Role based guard for authentication with some utils functions","directories":{},"_nodeVersion":"20.19.4","dependencies":{"globals":"^16.3.0","firebase":"^12.0.0","passport-jwt":"^4.0.1","@nestjs/common":"^11.1.5","@nestjs/config":"^4.0.2","firebase-admin":"^13.4.0","@nestjs/platform-express":"^11.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","husky":"^9.1.7","eslint":"^9.32.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.6.2","supertest":"^7.1.4","ts-loader":"^9.5.2","@eslint/js":"^9.32.0","jest-junit":"^16.0.0","typescript":"^5.8.3","@nestjs/cli":"^11.0.8","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/express":"^5.0.3","tsconfig-paths":"^4.2.0","@commitlint/cli":"^19.8.1","@nestjs/testing":"^11.1.5","@types/supertest":"^6.0.3","typescript-eslint":"^8.38.0","@nestjs/schematics":"^11.0.5","source-map-support":"^0.5.21","@types/passport-jwt":"^4.0.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","eslint-plugin-sonarjs":"^3.0.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.3","eslint-plugin-security":"^3.0.1","@semantic-release/github":"^11.0.3","@stylistic/eslint-plugin":"^5.2.2","@typescript-eslint/parser":"^8.38.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-perfectionist":"^4.15.0","@commitlint/config-conventional":"^19.8.1","@typescript-eslint/eslint-plugin":"^8.38.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-firebase-auth_1.6.0_1753856207875_0.7977809682832429","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@alpha018/nestjs-firebase-auth","version":"1.6.1","keywords":["nestjs","firebase","firebase-admin","firebase-auth","guard","auth","authentication"],"author":{"name":"Tomás Alegre","email":"tomas.sa467@gmail.com"},"license":"MIT","_id":"@alpha018/nestjs-firebase-auth@1.6.1","maintainers":[{"name":"alpha018","email":"gentle.koala1662@alphacode.cl"}],"homepage":"https://github.com/Alpha018/nestjs-firebase-auth#readme","bugs":{"url":"https://github.com/Alpha018/nestjs-firebase-auth/issues"},"dist":{"shasum":"94e735a93e35507043af0fe8e3c2e1e5c828aef6","tarball":"https://registry.npmjs.org/@alpha018/nestjs-firebase-auth/-/nestjs-firebase-auth-1.6.1.tgz","fileCount":41,"integrity":"sha512-nTtCRt+Wes7ufq+b34GMI0zwf44+NkIdPxHzkLOrjXaOaK0ggp5psi71OEWfnyNoEySjom5s3dgUdvnLLRP6Zw==","signatures":[{"sig":"MEUCIQCW2CmRoSWBmn0ydco3qHy1Tld4TPxiQvmbYRkU4V3r+QIgN8hbQrWYdmftudrOnAjFqDS8DGD5s0HeE3sKWifvRRY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":263537},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"],"coveragePathIgnorePatterns":[".module.ts",".controller.ts","main.ts","console.ts","index.ts","<rootDir>/dist","<rootDir>/config","<rootDir>/migrations","<rootDir>/__mocks__","<rootDir>/.*\\.env\\.ts$","<rootDir>/.*\\.e2e-spec\\.ts$","<rootDir>/.*\\.constant\\.ts$"]},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"b325ebdfbe0c5780705a6c3d588ae7d98fa904b1","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"nest build","start":"nest start","format":"prettier --write \"src/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","postinstall":"husky || true","start:debug":"nest start --debug --watch"},"_npmUser":{"name":"alpha018","email":"gentle.koala1662@alphacode.cl"},"repository":{"url":"git+https://github.com/Alpha018/nestjs-firebase-auth.git","type":"git"},"_npmVersion":"10.9.3","description":"NestJS Firebase library and Role based guard for authentication with some utils functions","directories":{},"_nodeVersion":"20.19.4","dependencies":{"globals":"^16.3.0","firebase":"^12.0.0","passport-jwt":"^4.0.1","@nestjs/common":"^11.1.5","@nestjs/config":"^4.0.2","firebase-admin":"^13.4.0","@nestjs/platform-express":"^11.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","husky":"^9.1.7","eslint":"^9.32.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.6.2","supertest":"^7.1.4","ts-loader":"^9.5.2","@eslint/js":"^9.32.0","jest-junit":"^16.0.0","typescript":"^5.8.3","@nestjs/cli":"^11.0.8","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/express":"^5.0.3","tsconfig-paths":"^4.2.0","@commitlint/cli":"^19.8.1","@nestjs/testing":"^11.1.5","@types/supertest":"^6.0.3","typescript-eslint":"^8.38.0","@nestjs/schematics":"^11.0.5","source-map-support":"^0.5.21","@types/passport-jwt":"^4.0.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","eslint-plugin-sonarjs":"^3.0.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.3","eslint-plugin-security":"^3.0.1","@semantic-release/github":"^11.0.3","@stylistic/eslint-plugin":"^5.2.2","@typescript-eslint/parser":"^8.38.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-perfectionist":"^4.15.0","@commitlint/config-conventional":"^19.8.1","@typescript-eslint/eslint-plugin":"^8.38.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-firebase-auth_1.6.1_1757309545490_0.17816646073959563","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@alpha018/nestjs-firebase-auth","version":"1.7.0","keywords":["nestjs","firebase","firebase-admin","firebase-auth","guard","auth","authentication"],"author":{"name":"Tomás Alegre","email":"tomas.sa467@gmail.com"},"license":"MIT","_id":"@alpha018/nestjs-firebase-auth@1.7.0","maintainers":[{"name":"alpha018","email":"gentle.koala1662@alphacode.cl"}],"homepage":"https://github.com/Alpha018/nestjs-firebase-auth#readme","bugs":{"url":"https://github.com/Alpha018/nestjs-firebase-auth/issues"},"dist":{"shasum":"babb524f5168161c2209f836ae7a7d28459854d4","tarball":"https://registry.npmjs.org/@alpha018/nestjs-firebase-auth/-/nestjs-firebase-auth-1.7.0.tgz","fileCount":41,"integrity":"sha512-jKIPiFyObCy2kC9qCx8EvIM4uNTwBvCHGcUAFVw35BsCbEkDih+JWth5yCjXIQbf9UqX0tmkvogGva768k7Agw==","signatures":[{"sig":"MEUCIQDDv8jANT1FoqDAB00p8+qYcxhHZRPvrypVzI5QjQysqwIgIflBkiFcvXZEt6uEEozFLkMFC3IdIxhksMlYQRRJuIs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":264154},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"],"coveragePathIgnorePatterns":[".module.ts",".controller.ts","main.ts","console.ts","index.ts","<rootDir>/dist","<rootDir>/config","<rootDir>/migrations","<rootDir>/__mocks__","<rootDir>/.*\\.env\\.ts$","<rootDir>/.*\\.e2e-spec\\.ts$","<rootDir>/.*\\.constant\\.ts$"]},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"b9eba02fe35d5321067f2b2b2b6fe918b9d5f6fe","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"nest build","start":"nest start","format":"prettier --write \"src/**/*.ts\"","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","postinstall":"husky || true","start:debug":"nest start --debug --watch"},"_npmUser":{"name":"alpha018","email":"gentle.koala1662@alphacode.cl"},"repository":{"url":"git+https://github.com/Alpha018/nestjs-firebase-auth.git","type":"git"},"_npmVersion":"10.9.3","description":"NestJS Firebase library and Role based guard for authentication with some utils functions","directories":{},"_nodeVersion":"20.19.4","dependencies":{"globals":"^16.3.0","firebase":"^12.0.0","passport-jwt":"^4.0.1","@nestjs/common":"^11.1.5","@nestjs/config":"^4.0.2","firebase-admin":"^13.4.0","@nestjs/platform-express":"^11.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","husky":"^9.1.7","eslint":"^9.32.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.6.2","supertest":"^7.1.4","ts-loader":"^9.5.2","@eslint/js":"^9.32.0","jest-junit":"^16.0.0","typescript":"^5.8.3","@nestjs/cli":"^11.0.8","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/express":"^5.0.3","tsconfig-paths":"^4.2.0","@commitlint/cli":"^19.8.1","@nestjs/testing":"^11.1.5","@types/supertest":"^6.0.3","typescript-eslint":"^8.38.0","@nestjs/schematics":"^11.0.5","source-map-support":"^0.5.21","@types/passport-jwt":"^4.0.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","eslint-plugin-sonarjs":"^3.0.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.3","eslint-plugin-security":"^3.0.1","@semantic-release/github":"^11.0.3","@stylistic/eslint-plugin":"^5.2.2","@typescript-eslint/parser":"^8.38.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-perfectionist":"^4.15.0","@commitlint/config-conventional":"^19.8.1","@typescript-eslint/eslint-plugin":"^8.38.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-firebase-auth_1.7.0_1757387477236_0.421860162192238","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@alpha018/nestjs-firebase-auth","version":"1.8.0","keywords":["nestjs","firebase","firebase-admin","firebase-auth","guard","auth","authentication"],"author":{"name":"Tomás Alegre","email":"tomas.sa467@gmail.com"},"license":"MIT","_id":"@alpha018/nestjs-firebase-auth@1.8.0","maintainers":[{"name":"alpha018","email":"gentle.koala1662@alphacode.cl"}],"homepage":"https://github.com/Alpha018/nestjs-firebase-auth#readme","bugs":{"url":"https://github.com/Alpha018/nestjs-firebase-auth/issues"},"dist":{"shasum":"a3c61107de1f07c48c3a571f1ce5e276fd63ba63","tarball":"https://registry.npmjs.org/@alpha018/nestjs-firebase-auth/-/nestjs-firebase-auth-1.8.0.tgz","fileCount":41,"integrity":"sha512-cddWAroGbRIdNc4Sm/U4aIBbJct64Ly5lBzZ6FkRbDDtOTHSg2C3asu7K7YIfeXUDT6ujjqCL5WiB9uETz0tRA==","signatures":[{"sig":"MEUCIQDAfJ72lHwHT7cki/pWjNeMYUiRw1F0+hqJvWHTru99wAIgdv3+uM63AwPPrL/XwnZ0JU7or6dxvi+6NKs3tG+vMuc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":267527},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"],"coveragePathIgnorePatterns":[".module.ts",".controller.ts","main.ts","console.ts","index.ts","<rootDir>/dist","<rootDir>/config","<rootDir>/migrations","<rootDir>/__mocks__","<rootDir>/.*\\.env\\.ts$","<rootDir>/.*\\.e2e-spec\\.ts$","<rootDir>/.*\\.constant\\.ts$"]},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"4cb266d8aaa4d420c89b2f53bb43f2b1aab3f340","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"nest build","start":"nest start","format":"prettier --write \"src/**/*.ts\"","prepare":"husky || exit 0","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch"},"_npmUser":{"name":"alpha018","email":"gentle.koala1662@alphacode.cl"},"repository":{"url":"git+https://github.com/Alpha018/nestjs-firebase-auth.git","type":"git"},"_npmVersion":"10.9.3","description":"NestJS Firebase library and Role based guard for authentication with some utils functions","directories":{},"_nodeVersion":"20.19.5","dependencies":{"globals":"^16.3.0","firebase":"^12.0.0","passport-jwt":"^4.0.1","@nestjs/common":"^11.1.5","@nestjs/config":"^4.0.2","firebase-admin":"^13.4.0","@nestjs/platform-express":"^11.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","husky":"^9.1.7","eslint":"^9.32.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","prettier":"^3.6.2","supertest":"^7.1.4","ts-loader":"^9.5.2","@eslint/js":"^9.32.0","jest-junit":"^16.0.0","typescript":"^5.8.3","@nestjs/cli":"^11.0.8","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/express":"^5.0.3","tsconfig-paths":"^4.2.0","@commitlint/cli":"^19.8.1","@nestjs/testing":"^11.1.5","@types/supertest":"^6.0.3","typescript-eslint":"^8.38.0","@nestjs/schematics":"^11.0.5","source-map-support":"^0.5.21","@types/passport-jwt":"^4.0.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","eslint-plugin-sonarjs":"^3.0.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.3","eslint-plugin-security":"^3.0.1","@semantic-release/github":"^11.0.3","@stylistic/eslint-plugin":"^5.2.2","@typescript-eslint/parser":"^8.38.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-perfectionist":"^4.15.0","@commitlint/config-conventional":"^19.8.1","@typescript-eslint/eslint-plugin":"^8.38.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-firebase-auth_1.8.0_1758082221053_0.8022789254904996","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"@alpha018/nestjs-firebase-auth","version":"1.8.1","keywords":["nestjs","firebase","firebase-admin","firebase-auth","guard","auth","authentication"],"author":{"name":"Tomás Alegre","email":"tomas.sa467@gmail.com"},"license":"MIT","_id":"@alpha018/nestjs-firebase-auth@1.8.1","maintainers":[{"name":"alpha018","email":"gentle.koala1662@alphacode.cl"}],"homepage":"https://github.com/Alpha018/nestjs-firebase-auth#readme","bugs":{"url":"https://github.com/Alpha018/nestjs-firebase-auth/issues"},"dist":{"shasum":"6b91788fe0eaf400c9d496f6c1aecfae63e665f9","tarball":"https://registry.npmjs.org/@alpha018/nestjs-firebase-auth/-/nestjs-firebase-auth-1.8.1.tgz","fileCount":41,"integrity":"sha512-LRu8KY/mYpDj1KXjLzg25Z+OKuKhZN2ig7hcYciQyI3QPbNjxkClIKv/RiFMuq1aiXDLWy7Zv8FZPQ3cCvU9Yw==","signatures":[{"sig":"MEUCIQCTkjwK8WGr4pjjsoIJSj3ePzOwj9VQsFhCncEnOx8EOgIgdbPinWGBIeVoMUNvjsyWyPYzfxMWomaDPgjQ/mx1guw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292041},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"],"coveragePathIgnorePatterns":[".module.ts",".controller.ts","main.ts","console.ts","index.ts","<rootDir>/dist","<rootDir>/config","<rootDir>/migrations","<rootDir>/__mocks__","<rootDir>/.*\\.env\\.ts$","<rootDir>/.*\\.e2e-spec\\.ts$","<rootDir>/.*\\.constant\\.ts$"]},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"1aac9cb46d6af05be59f6809e1df1022943f3c8a","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"nest build","start":"nest start","format":"prettier --write \"src/**/*.ts\"","prepare":"husky || exit 0","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch"},"_npmUser":{"name":"alpha018","email":"gentle.koala1662@alphacode.cl"},"repository":{"url":"git+https://github.com/Alpha018/nestjs-firebase-auth.git","type":"git"},"_npmVersion":"11.7.0","description":"NestJS Firebase library and Role based guard for authentication with some utils functions","directories":{},"_nodeVersion":"24.11.1","dependencies":{"globals":"^16.5.0","firebase":"^12.6.0","passport-jwt":"^4.0.1","@nestjs/common":"^11.1.9","@nestjs/config":"^4.0.2","firebase-admin":"^13.6.0","@nestjs/platform-express":"^11.1.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","husky":"^9.1.7","eslint":"^9.39.2","ts-jest":"^29.4.6","ts-node":"^10.9.2","prettier":"^3.7.4","supertest":"^7.1.4","ts-loader":"^9.5.4","@eslint/js":"^9.39.2","jest-junit":"^16.0.0","typescript":"^5.9.3","@nestjs/cli":"^11.0.14","@types/jest":"^30.0.0","@types/node":"^25.0.2","@types/express":"^5.0.6","tsconfig-paths":"^4.2.0","@commitlint/cli":"^20.2.0","@nestjs/testing":"^11.1.9","@types/supertest":"^6.0.3","typescript-eslint":"^8.49.0","@nestjs/schematics":"^11.0.9","source-map-support":"^0.5.21","@types/passport-jwt":"^4.0.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","eslint-plugin-sonarjs":"^3.0.5","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-security":"^3.0.1","@semantic-release/github":"^12.0.2","@stylistic/eslint-plugin":"^5.6.1","@typescript-eslint/parser":"^8.49.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-perfectionist":"^4.15.1","@commitlint/config-conventional":"^20.2.0","@typescript-eslint/eslint-plugin":"^8.49.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-firebase-auth_1.8.1_1765752622204_0.00022791736687710618","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@alpha018/nestjs-firebase-auth","version":"1.9.0","keywords":["nestjs","firebase","firebase-admin","firebase-auth","guard","auth","authentication"],"author":{"name":"Tomás Alegre","email":"tomas.sa467@gmail.com"},"license":"MIT","_id":"@alpha018/nestjs-firebase-auth@1.9.0","maintainers":[{"name":"alpha018","email":"gentle.koala1662@alphacode.cl"}],"homepage":"https://github.com/Alpha018/nestjs-firebase-auth#readme","bugs":{"url":"https://github.com/Alpha018/nestjs-firebase-auth/issues"},"dist":{"shasum":"0c5f71534c1be202be3683273dca38dfe1c68bd8","tarball":"https://registry.npmjs.org/@alpha018/nestjs-firebase-auth/-/nestjs-firebase-auth-1.9.0.tgz","fileCount":44,"integrity":"sha512-CMgKwvh3QR7xwIFCsCa2Dw9LCBYEg7PAOW3wOgcnu3IE14LFOrjAntGQ+hXxMLxoSWy2Jm12U84dM5qa/eVzIQ==","signatures":[{"sig":"MEUCIQDKjQf5a8+59uw6498gcoBciM02WaKeMuJ+ZSDpcoRSKgIgTppazbEufL2AzTXMRLemYFX/gIV83MXWwDxukmuUCTQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":296582},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"],"coveragePathIgnorePatterns":[".module.ts",".controller.ts","main.ts","console.ts","index.ts","<rootDir>/dist","<rootDir>/config","<rootDir>/migrations","<rootDir>/__mocks__","<rootDir>/.*\\.env\\.ts$","<rootDir>/.*\\.e2e-spec\\.ts$","<rootDir>/.*\\.constant\\.ts$"]},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"d09c22b314e4b2fbdb6ab0ac89fb4f44255e9e87","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"nest build","start":"nest start","format":"prettier --write \"src/**/*.ts\"","prepare":"husky || exit 0","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch"},"_npmUser":{"name":"alpha018","email":"gentle.koala1662@alphacode.cl"},"repository":{"url":"git+https://github.com/Alpha018/nestjs-firebase-auth.git","type":"git"},"_npmVersion":"11.7.0","description":"NestJS Firebase library and Role based guard for authentication with some utils functions","directories":{},"_nodeVersion":"24.12.0","dependencies":{"globals":"^16.5.0","firebase":"^12.6.0","passport-jwt":"^4.0.1","@nestjs/common":"^11.1.9","@nestjs/config":"^4.0.2","firebase-admin":"^13.6.0","@nestjs/platform-express":"^11.1.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","husky":"^9.1.7","eslint":"^9.39.2","ts-jest":"^29.4.6","ts-node":"^10.9.2","prettier":"^3.7.4","supertest":"^7.1.4","ts-loader":"^9.5.4","@eslint/js":"^9.39.2","jest-junit":"^16.0.0","typescript":"^5.9.3","@nestjs/cli":"^11.0.14","@types/jest":"^30.0.0","@types/node":"^25.0.2","@types/express":"^5.0.6","tsconfig-paths":"^4.2.0","@commitlint/cli":"^20.2.0","@nestjs/testing":"^11.1.9","@types/supertest":"^6.0.3","typescript-eslint":"^8.49.0","@nestjs/schematics":"^11.0.9","source-map-support":"^0.5.21","@types/passport-jwt":"^4.0.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","eslint-plugin-sonarjs":"^3.0.5","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-security":"^3.0.1","@semantic-release/github":"^12.0.2","@stylistic/eslint-plugin":"^5.6.1","@typescript-eslint/parser":"^8.49.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-perfectionist":"^4.15.1","@commitlint/config-conventional":"^20.2.0","@typescript-eslint/eslint-plugin":"^8.49.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-firebase-auth_1.9.0_1766014544036_0.35918177316991895","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"@alpha018/nestjs-firebase-auth","version":"1.9.1","keywords":["nestjs","firebase","firebase-admin","firebase-auth","guard","auth","authentication"],"author":{"name":"Tomás Alegre","email":"tomas.sa467@gmail.com"},"license":"MIT","_id":"@alpha018/nestjs-firebase-auth@1.9.1","maintainers":[{"name":"alpha018","email":"gentle.koala1662@alphacode.cl"}],"homepage":"https://github.com/Alpha018/nestjs-firebase-auth#readme","bugs":{"url":"https://github.com/Alpha018/nestjs-firebase-auth/issues"},"dist":{"shasum":"a3f8798b2605091a02efa9117fc1c58be62b7428","tarball":"https://registry.npmjs.org/@alpha018/nestjs-firebase-auth/-/nestjs-firebase-auth-1.9.1.tgz","fileCount":44,"integrity":"sha512-U1XNU/qn2JerHbOxUAvg0D8N/WFhLIk83xE2zXzX4KMGSwuXjlUdQyzniOsXDjbLpKP5hgTY7c1gzkCZfmY4WQ==","signatures":[{"sig":"MEUCIQDLfZXJSo+72NwewL/7oNZXECmHerXX3R5o52yyXZf/sgIgSsXF28pvNF9+UxrIV0n2tZqpvyqGn4jjFf2FYFv1vdI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":296581},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"],"coveragePathIgnorePatterns":[".module.ts",".controller.ts","main.ts","console.ts","index.ts","<rootDir>/dist","<rootDir>/config","<rootDir>/migrations","<rootDir>/__mocks__","<rootDir>/.*\\.env\\.ts$","<rootDir>/.*\\.e2e-spec\\.ts$","<rootDir>/.*\\.constant\\.ts$"]},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"01b16a93e4e3523c81a83f5448f820fe1789cd65","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"nest build","start":"nest start","format":"prettier --write \"src/**/*.ts\"","prepare":"husky || exit 0","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch"},"_npmUser":{"name":"alpha018","email":"gentle.koala1662@alphacode.cl"},"repository":{"url":"git+https://github.com/Alpha018/nestjs-firebase-auth.git","type":"git"},"_npmVersion":"11.7.0","description":"NestJS Firebase library and Role based guard for authentication with some utils functions","directories":{},"_nodeVersion":"24.12.0","dependencies":{"globals":"^16.5.0","firebase":"^12.7.0","passport-jwt":"^4.0.1","@nestjs/common":"^11.1.9","@nestjs/config":"^4.0.2","firebase-admin":"^13.6.0","@nestjs/platform-express":"^11.1.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","husky":"^9.1.7","eslint":"^9.39.2","ts-jest":"^29.4.6","ts-node":"^10.9.2","prettier":"^3.7.4","supertest":"^7.1.4","ts-loader":"^9.5.4","@eslint/js":"^9.39.2","jest-junit":"^16.0.0","typescript":"^5.9.3","@nestjs/cli":"^11.0.14","@types/jest":"^30.0.0","@types/node":"^25.0.3","@types/express":"^5.0.6","tsconfig-paths":"^4.2.0","@commitlint/cli":"^20.2.0","@nestjs/testing":"^11.1.9","@types/supertest":"^6.0.3","typescript-eslint":"^8.50.0","@nestjs/schematics":"^11.0.9","source-map-support":"^0.5.21","@types/passport-jwt":"^4.0.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","eslint-plugin-sonarjs":"^3.0.5","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-security":"^3.0.1","@semantic-release/github":"^12.0.2","@stylistic/eslint-plugin":"^5.6.1","@typescript-eslint/parser":"^8.50.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-perfectionist":"^5.0.0","@commitlint/config-conventional":"^20.2.0","@typescript-eslint/eslint-plugin":"^8.50.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-firebase-auth_1.9.1_1766015889037_0.660722961078142","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@alpha018/nestjs-firebase-auth","version":"1.10.0","keywords":["nestjs","firebase","firebase-admin","firebase-auth","guard","auth","authentication"],"author":{"name":"Tomás Alegre","email":"tomas.sa467@gmail.com"},"license":"MIT","_id":"@alpha018/nestjs-firebase-auth@1.10.0","maintainers":[{"name":"alpha018","email":"gentle.koala1662@alphacode.cl"}],"homepage":"https://github.com/Alpha018/nestjs-firebase-auth#readme","bugs":{"url":"https://github.com/Alpha018/nestjs-firebase-auth/issues"},"dist":{"shasum":"c00e6a1d3a3aa97e5a8a647483ba27ff873903ae","tarball":"https://registry.npmjs.org/@alpha018/nestjs-firebase-auth/-/nestjs-firebase-auth-1.10.0.tgz","fileCount":44,"integrity":"sha512-D+ybrISXHo2o5lMyEVgOaE/tF6H9rOBsx11TPevkuZglQehZpZxm4tyZJLnxoBLOHgFLR13GmNYsqBVF46BG9w==","signatures":[{"sig":"MEUCIFxPevmzQQEU6bmtV2ATYPnxzg4puApUTUD/veMymU+9AiEAkQVvFOYmspsUkD9nSOxQVIVmeroqJzGZMP2buP6mnHU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":297294},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"],"coveragePathIgnorePatterns":[".module.ts",".controller.ts","main.ts","console.ts","index.ts","<rootDir>/dist","<rootDir>/config","<rootDir>/migrations","<rootDir>/__mocks__","<rootDir>/.*\\.env\\.ts$","<rootDir>/.*\\.e2e-spec\\.ts$","<rootDir>/.*\\.constant\\.ts$"]},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"64c37552cf7a26bf957899c7d0b994d162b649f2","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"nest build","start":"nest start","format":"prettier --write \"src/**/*.ts\"","prepare":"husky || exit 0","test:cov":"jest --coverage","test:e2e":"jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","start:debug":"nest start --debug --watch"},"_npmUser":{"name":"alpha018","email":"gentle.koala1662@alphacode.cl"},"repository":{"url":"git+https://github.com/Alpha018/nestjs-firebase-auth.git","type":"git"},"_npmVersion":"11.7.0","description":"NestJS Firebase library and Role based guard for authentication with some utils functions","directories":{},"_nodeVersion":"24.12.0","dependencies":{"globals":"^17.0.0","firebase":"^12.7.0","passport-jwt":"^4.0.1","@nestjs/common":"^11.1.11","@nestjs/config":"^4.0.2","firebase-admin":"^13.6.0","@nestjs/platform-express":"^11.1.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","husky":"^9.1.7","eslint":"^9.39.2","ts-jest":"^29.4.6","ts-node":"^10.9.2","prettier":"^3.7.4","supertest":"^7.1.4","ts-loader":"^9.5.4","@eslint/js":"^9.39.2","jest-junit":"^16.0.0","typescript":"^5.9.3","@nestjs/cli":"^11.0.14","@types/jest":"^30.0.0","@types/node":"^25.0.3","@types/express":"^5.0.6","tsconfig-paths":"^4.2.0","@commitlint/cli":"^20.3.0","@nestjs/testing":"^11.1.11","@types/supertest":"^6.0.3","typescript-eslint":"^8.51.0","@nestjs/schematics":"^11.0.9","source-map-support":"^0.5.21","@types/passport-jwt":"^4.0.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","eslint-plugin-sonarjs":"^3.0.5","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4","eslint-plugin-security":"^3.0.1","@semantic-release/github":"^12.0.2","@stylistic/eslint-plugin":"^5.6.1","@typescript-eslint/parser":"^8.51.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-perfectionist":"^5.2.0","@commitlint/config-conventional":"^20.3.0","@typescript-eslint/eslint-plugin":"^8.51.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-firebase-auth_1.10.0_1767482017164_0.3028862929271765","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@alpha018/nestjs-firebase-auth","version":"1.11.0","keywords":["nestjs","firebase","firebase-admin","firebase-auth","guard","auth","authentication"],"author":{"name":"Tomás Alegre","email":"tomas.sa467@gmail.com"},"license":"MIT","_id":"@alpha018/nestjs-firebase-auth@1.11.0","maintainers":[{"name":"alpha018","email":"gentle.koala1662@alphacode.cl"}],"homepage":"https://github.com/Alpha018/nestjs-firebase-auth#readme","bugs":{"url":"https://github.com/Alpha018/nestjs-firebase-auth/issues"},"dist":{"shasum":"18d83a13768f215fa26dbd98d9f7f55ddb5bc576","tarball":"https://registry.npmjs.org/@alpha018/nestjs-firebase-auth/-/nestjs-firebase-auth-1.11.0.tgz","fileCount":44,"integrity":"sha512-XcXzrWtRXznLodsRwzDKlhs4WX18PttyXh+SFqldMvE6gYv6EnpEjAiBtoOjFy1swcxZzDmchMJ3dJYjOVhfsA==","signatures":[{"sig":"MEUCIQD+XeA/1shlrm8iT820Tl7fVekaiaRq3I5AA/kqZtseewIgCXteuekZgykcpmWQkWnygMGt5o/7JhAO8PK1gUaPEd4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":298733},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"],"coveragePathIgnorePatterns":[".module.ts",".controller.ts","main.ts","console.ts","index.ts","<rootDir>/dist","<rootDir>/config","<rootDir>/migrations","<rootDir>/__mocks__","<rootDir>/.*\\.env\\.ts$","<rootDir>/.*\\.e2e-spec\\.ts$","<rootDir>/.*\\.constant\\.ts$"]},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"6d2399ab4d4c7bd2aa7bd8bd4a407cd7bf746c1e","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"NODE_OPTIONS='--experimental-vm-modules' jest","build":"nest build","start":"nest start","format":"prettier --write \"src/**/*.ts\"","prepare":"husky || exit 0","test:cov":"NODE_OPTIONS='--experimental-vm-modules' jest --coverage","test:e2e":"NODE_OPTIONS='--experimental-vm-modules' jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","start:prod":"node dist/main","test:debug":"node --inspect-brk --experimental-vm-modules -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"NODE_OPTIONS='--experimental-vm-modules' jest --watch","start:debug":"nest start --debug --watch"},"_npmUser":{"name":"alpha018","email":"gentle.koala1662@alphacode.cl"},"repository":{"url":"git+https://github.com/Alpha018/nestjs-firebase-auth.git","type":"git"},"_npmVersion":"11.11.0","description":"NestJS Firebase library and Role based guard for authentication with some utils functions","directories":{},"_nodeVersion":"24.14.0","dependencies":{"globals":"^17.4.0","firebase":"^12.10.0","passport-jwt":"^4.0.1","@nestjs/common":"^11.1.16","@nestjs/config":"^4.0.3","firebase-admin":"^13.7.0","@nestjs/platform-express":"^11.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","husky":"^9.1.7","eslint":"^10.0.2","ts-jest":"^29.4.6","ts-node":"^10.9.2","prettier":"^3.8.1","supertest":"^7.2.2","ts-loader":"^9.5.4","@eslint/js":"^10.0.1","jest-junit":"^16.0.0","typescript":"^5.9.3","@nestjs/cli":"^11.0.16","@types/jest":"^30.0.0","@types/node":"^25.3.5","@types/express":"^5.0.6","tsconfig-paths":"^4.2.0","@commitlint/cli":"^20.4.3","@nestjs/testing":"^11.1.16","@types/supertest":"^7.2.0","typescript-eslint":"^8.56.1","@nestjs/schematics":"^11.0.9","source-map-support":"^0.5.21","@types/passport-jwt":"^4.0.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","eslint-plugin-sonarjs":"^4.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","eslint-plugin-security":"^4.0.0","@semantic-release/github":"^12.0.6","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.56.1","@semantic-release/changelog":"^6.0.3","eslint-plugin-perfectionist":"^5.6.0","@commitlint/config-conventional":"^20.4.3","@typescript-eslint/eslint-plugin":"^8.56.1","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-firebase-auth_1.11.0_1772831648781_0.09996575958873843","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@alpha018/nestjs-firebase-auth","version":"2.0.0","keywords":["nestjs","firebase","firebase-admin","firebase-auth","guard","auth","authentication"],"author":{"name":"Tomás Alegre","email":"tomas.sa467@gmail.com"},"license":"MIT","_id":"@alpha018/nestjs-firebase-auth@2.0.0","maintainers":[{"name":"alpha018","email":"gentle.koala1662@alphacode.cl"}],"homepage":"https://github.com/Alpha018/nestjs-firebase-auth#readme","bugs":{"url":"https://github.com/Alpha018/nestjs-firebase-auth/issues"},"dist":{"shasum":"3343f629573fec3f765c7f1089dc6576cb0d193a","tarball":"https://registry.npmjs.org/@alpha018/nestjs-firebase-auth/-/nestjs-firebase-auth-2.0.0.tgz","fileCount":44,"integrity":"sha512-8GrHsT3Qz7cIp3bn49iRKv7Hks8o1PvLvY4fWhSxO0hW6YhIif/AB/t+46zSnAp3OYX3jb0yoWX4Aqvt+73h6g==","signatures":[{"sig":"MEYCIQDLLWXm3+xIDadlUKzATevEGWP/pHvAQr3kHkOcuaDh4AIhAOyJ2eYkV6SLeopBdu07HfSTypdDYKqNdaWZ0g+HpGtV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":237673},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":["ts-jest",{"tsconfig":{"allowJs":true}}]},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"],"transformIgnorePatterns":["node_modules/(?!jose/)"],"coveragePathIgnorePatterns":[".module.ts",".controller.ts","main.ts","console.ts","index.ts","<rootDir>/dist","<rootDir>/config","<rootDir>/migrations","<rootDir>/__mocks__","<rootDir>/.*\\.env\\.ts$","<rootDir>/.*\\.e2e-spec\\.ts$","<rootDir>/.*\\.constant\\.ts$"]},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"gitHead":"83682c5a5ff1ff7c8936ea51aa0de7bf7701a24f","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"nest build","smoke":"node scripts/smoke-test.js","start":"nest start","format":"prettier --write \"src/**/*.ts\"","prepare":"husky || exit 0","test:cov":"jest --coverage","test:e2e":"NODE_OPTIONS='--experimental-vm-modules' jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","check:node":"node scripts/check-node-version.js","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","pretest:e2e":"npm run check:node","start:debug":"nest start --debug --watch"},"_npmUser":{"name":"alpha018","email":"gentle.koala1662@alphacode.cl"},"repository":{"url":"git+https://github.com/Alpha018/nestjs-firebase-auth.git","type":"git"},"_npmVersion":"11.18.0","description":"NestJS Firebase library and Role based guard for authentication with some utils functions","directories":{},"_nodeVersion":"24.18.0","dependencies":{"globals":"^17.7.0","firebase":"^12.16.0","passport-jwt":"^4.0.1","@nestjs/common":"^11.1.28","@nestjs/config":"^4.0.4","firebase-admin":"^14.2.0","@nestjs/platform-express":"^11.1.28"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","husky":"^9.1.7","eslint":"^10.7.0","ts-jest":"^29.4.11","ts-node":"^10.9.2","prettier":"^3.9.5","supertest":"^7.2.2","ts-loader":"^9.6.2","@eslint/js":"^10.0.1","jest-junit":"^17.0.0","typescript":"^6.0.3","@nestjs/cli":"^11.0.24","@types/jest":"^30.0.0","@types/node":"^26.1.1","@types/express":"^5.0.6","tsconfig-paths":"^4.2.0","@commitlint/cli":"^21.2.1","@nestjs/testing":"^11.1.28","@types/supertest":"^7.2.1","typescript-eslint":"^8.64.0","@nestjs/schematics":"^11.1.0","source-map-support":"^0.5.21","@types/passport-jwt":"^4.0.1","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","eslint-plugin-sonarjs":"^4.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","eslint-plugin-security":"^4.0.1","@semantic-release/github":"^12.0.9","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.64.0","@semantic-release/changelog":"^6.0.3","eslint-plugin-perfectionist":"^5.10.0","@commitlint/config-conventional":"^21.2.0","@typescript-eslint/eslint-plugin":"^8.64.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-firebase-auth_2.0.0_1784569947141_0.8175634909316309","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@alpha018/nestjs-firebase-auth","version":"2.0.1","keywords":["nestjs","firebase","firebase-admin","firebase-auth","guard","auth","authentication"],"author":{"name":"Tomás Alegre","email":"tomas.sa467@gmail.com"},"license":"MIT","_id":"@alpha018/nestjs-firebase-auth@2.0.1","maintainers":[{"name":"alpha018","email":"gentle.koala1662@alphacode.cl"}],"homepage":"https://github.com/Alpha018/nestjs-firebase-auth#readme","bugs":{"url":"https://github.com/Alpha018/nestjs-firebase-auth/issues"},"dist":{"shasum":"a95456c880ab7c0f960b8c45dab9df00ec13c0b7","tarball":"https://registry.npmjs.org/@alpha018/nestjs-firebase-auth/-/nestjs-firebase-auth-2.0.1.tgz","fileCount":44,"integrity":"sha512-qCrYYKr4Uhd2xnmG16xoZdyb5/+bwsj0+C0abfOxGsn6x5ni+8NPmNP9fraiuD3CZebVGbqR0zZ2Ne2k/Rd+tg==","signatures":[{"sig":"MEUCIQD6nQQUfYSz7ETuEXPkevRWaI4gxX3LBiYMww6pSb2lcAIgXYET56jUSaiozANMXDxbD8pOAdOrulCGzyS3hVaai58=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alpha018%2fnestjs-firebase-auth@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":237926},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":["ts-jest",{"tsconfig":{"allowJs":true}}]},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"],"transformIgnorePatterns":["node_modules/(?!jose/)"],"coveragePathIgnorePatterns":[".module.ts",".controller.ts","main.ts","console.ts","index.ts","<rootDir>/dist","<rootDir>/config","<rootDir>/migrations","<rootDir>/__mocks__","<rootDir>/.*\\.env\\.ts$","<rootDir>/.*\\.e2e-spec\\.ts$","<rootDir>/.*\\.constant\\.ts$"]},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"gitHead":"f7b636551be5d8af21d9e3bbd9862123d07554fc","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"nest build","smoke":"node scripts/smoke-test.js","start":"nest start","format":"prettier --write \"src/**/*.ts\"","prepare":"husky || exit 0","test:cov":"jest --coverage","test:e2e":"NODE_OPTIONS='--experimental-vm-modules' jest --config ./test/jest-e2e.json","start:dev":"nest start --watch","check:node":"node scripts/check-node-version.js","start:prod":"node dist/main","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","test:watch":"jest --watch","pretest:e2e":"npm run check:node","start:debug":"nest start --debug --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6788cb82-5e62-45e5-b309-596fd53c36d8"}},"repository":{"url":"git+https://github.com/Alpha018/nestjs-firebase-auth.git","type":"git"},"_npmVersion":"11.19.0","description":"NestJS Firebase library and Role based guard for authentication with some utils functions","directories":{},"_nodeVersion":"24.19.0","dependencies":{"globals":"^17.11.0","firebase":"^12.17.1","passport-jwt":"^4.0.1","@nestjs/common":"^11.2.1","@nestjs/config":"^4.0.4","firebase-admin":"^14.2.0","@nestjs/platform-express":"^11.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","husky":"^9.1.7","eslint":"^10.8.1","ts-jest":"^29.4.12","ts-node":"^10.9.2","prettier":"^3.9.6","supertest":"^7.2.2","ts-loader":"^9.6.2","@eslint/js":"^10.0.1","jest-junit":"^17.0.0","typescript":"^6.0.3","@nestjs/cli":"^11.0.24","@types/jest":"^30.0.0","@types/node":"^26.2.0","@types/express":"^5.0.6","tsconfig-paths":"^4.2.0","@commitlint/cli":"^21.2.2","@nestjs/testing":"^11.2.1","@types/supertest":"^7.2.1","typescript-eslint":"^8.67.0","@nestjs/schematics":"^11.1.0","source-map-support":"^0.5.21","@types/passport-jwt":"^4.0.1","@semantic-release/git":"^11.0.1","@semantic-release/npm":"^13.1.5","eslint-plugin-sonarjs":"^4.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6","eslint-plugin-security":"^4.0.1","@semantic-release/github":"^12.0.9","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.67.0","@semantic-release/changelog":"^7.0.0","eslint-plugin-perfectionist":"^5.10.1","@commitlint/config-conventional":"^21.2.2","@typescript-eslint/eslint-plugin":"^8.67.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nestjs-firebase-auth_2.0.1_1786947578230_0.6361116307135781","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@alpha018/nestjs-firebase-auth","version":"3.0.0","description":"NestJS Firebase library and Role based guard for authentication with some utils functions","author":{"name":"Tomás Alegre","email":"tomas.sa467@gmail.com"},"main":"dist/index.js","license":"MIT","engines":{"node":">=22.12.0"},"scripts":{"build":"nest build","format":"prettier --write \"src/**/*.ts\"","start":"nest start","start:dev":"nest start --watch","start:debug":"nest start --debug --watch","start:prod":"node dist/main","lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","check:node":"node scripts/check-node-version.js","smoke":"node scripts/smoke-test.js","test":"jest","test:watch":"jest --watch","test:cov":"jest --coverage","test:debug":"node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand","pretest:e2e":"npm run check:node","test:e2e":"NODE_OPTIONS='--experimental-vm-modules' jest --config ./test/jest-e2e.json","prepare":"husky || exit 0"},"dependencies":{"@nestjs/common":"^11.2.1","@nestjs/config":"^4.0.4","@nestjs/platform-express":"^11.2.1","firebase":"^12.17.1","firebase-admin":"^14.2.0","globals":"^17.11.0","passport-jwt":"^4.0.1"},"devDependencies":{"@commitlint/cli":"^21.2.2","@commitlint/config-conventional":"^21.2.2","@eslint/js":"^10.0.1","@nestjs/cli":"^11.0.24","@nestjs/schematics":"^11.1.0","@nestjs/testing":"^11.2.1","@semantic-release/changelog":"^7.0.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/git":"^11.0.1","@semantic-release/github":"^12.0.9","@semantic-release/npm":"^13.1.5","@semantic-release/release-notes-generator":"^14.1.1","@stylistic/eslint-plugin":"^5.10.0","@types/express":"^5.0.6","@types/jest":"^30.0.0","@types/node":"^26.2.0","@types/passport-jwt":"^4.0.1","@types/supertest":"^7.2.1","@typescript-eslint/eslint-plugin":"^8.67.0","@typescript-eslint/parser":"^8.67.0","eslint":"^10.8.1","eslint-config-prettier":"^10.1.8","eslint-plugin-perfectionist":"^5.10.1","eslint-plugin-prettier":"^5.5.6","eslint-plugin-security":"^4.0.1","eslint-plugin-sonarjs":"^4.2.0","husky":"^9.1.7","jest":"^30.4.2","jest-junit":"^17.0.0","prettier":"^3.9.6","source-map-support":"^0.5.21","supertest":"^7.2.2","ts-jest":"^29.4.12","ts-loader":"^9.6.2","ts-node":"^10.9.2","tsconfig-paths":"^4.2.0","typescript":"^6.0.3","typescript-eslint":"^8.67.0"},"keywords":["nestjs","firebase","firebase-admin","firebase-auth","guard","auth","authentication"],"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/Alpha018/nestjs-firebase-auth.git"},"bugs":{"url":"https://github.com/Alpha018/nestjs-firebase-auth/issues"},"homepage":"https://github.com/Alpha018/nestjs-firebase-auth#readme","jest":{"moduleFileExtensions":["js","json","ts"],"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":["ts-jest",{"tsconfig":{"allowJs":true}}]},"collectCoverageFrom":["**/*.(t|j)s"],"coveragePathIgnorePatterns":[".module.ts",".controller.ts","main.ts","console.ts","index.ts","<rootDir>/dist","<rootDir>/config","<rootDir>/migrations","<rootDir>/__mocks__","<rootDir>/.*\\.env\\.ts$","<rootDir>/.*\\.e2e-spec\\.ts$","<rootDir>/.*\\.constant\\.ts$"],"coverageDirectory":"../coverage","testEnvironment":"node","transformIgnorePatterns":["node_modules/(?!jose/)"]},"gitHead":"e982a188ee9d3012dc2a4ce47f02949970e120d9","types":"./dist/index.d.ts","_id":"@alpha018/nestjs-firebase-auth@3.0.0","_nodeVersion":"24.19.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-obX7E25+gJ3y5EiOTTbXQksdTH7BLxxHbFgxLhlReRRa6XZeiv0bR2nh0Q0lMCXcLzghRZWNtba31ExFyKZ+8Q==","shasum":"a4a3f1d236e75c94343054b548706ea5e3d4f147","tarball":"https://registry.npmjs.org/@alpha018/nestjs-firebase-auth/-/nestjs-firebase-auth-3.0.0.tgz","fileCount":74,"unpackedSize":270162,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alpha018%2fnestjs-firebase-auth@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBuHRwwy7MV+i6sZwvydq9MFts7jibciwK34Xf1NUyQPAiA7hr1NwETNVyGjHUxMbbadtZnfaDe34S8QKc50uVRqKA=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6788cb82-5e62-45e5-b309-596fd53c36d8"}},"directories":{},"maintainers":[{"name":"alpha018","email":"gentle.koala1662@alphacode.cl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nestjs-firebase-auth_3.0.0_1787723812817_0.32645319341569246"},"_hasShrinkwrap":false}},"time":{"created":"2024-09-03T06:03:20.545Z","modified":"2026-08-26T05:56:53.302Z","1.0.0":"2024-09-03T06:03:20.780Z","1.1.0":"2024-09-03T06:34:33.156Z","1.1.1":"2024-09-03T06:37:58.257Z","1.2.0":"2024-09-03T19:13:23.018Z","1.3.0":"2025-02-10T03:18:00.395Z","1.4.0":"2025-04-14T22:18:38.072Z","1.5.0":"2025-07-14T19:29:25.684Z","1.6.0":"2025-07-30T06:16:48.081Z","1.6.1":"2025-09-08T05:32:25.695Z","1.7.0":"2025-09-09T03:11:17.434Z","1.8.0":"2025-09-17T04:10:21.223Z","1.8.1":"2025-12-14T22:50:22.449Z","1.9.0":"2025-12-17T23:35:44.181Z","1.9.1":"2025-12-17T23:58:09.223Z","1.10.0":"2026-01-03T23:13:37.307Z","1.11.0":"2026-03-06T21:14:09.000Z","2.0.0":"2026-07-20T17:52:27.291Z","2.0.1":"2026-08-17T06:19:38.404Z","3.0.0":"2026-08-26T05:56:53.009Z"},"bugs":{"url":"https://github.com/Alpha018/nestjs-firebase-auth/issues"},"author":{"name":"Tomás Alegre","email":"tomas.sa467@gmail.com"},"license":"MIT","homepage":"https://github.com/Alpha018/nestjs-firebase-auth#readme","keywords":["nestjs","firebase","firebase-admin","firebase-auth","guard","auth","authentication"],"repository":{"type":"git","url":"git+https://github.com/Alpha018/nestjs-firebase-auth.git"},"description":"NestJS Firebase library and Role based guard for authentication with some utils functions","maintainers":[{"name":"alpha018","email":"gentle.koala1662@alphacode.cl"}],"readme":"# NestJS Firebase Auth\n\n<div align=\"center\">\n  <a href=\"https://nestjs.com/\" target=\"_blank\">\n    <img src=\"https://docs.nestjs.com/assets/logo_text.svg\" width=\"150\" alt=\"Nest Logo\" />\n  </a>\n</div>\n\n<h3 align=\"center\">NestJS Passport Strategy for Firebase Auth using Firebase Admin SDK, which includes the Firebase SDK library for use.</h3>\n\n<p align=\"center\">\n  <b><a href=\"docs/wiki/Home.md\">Check out the Wiki for full documentation and guides!</a></b>\n</p>\n\n<div align=\"center\">\n  <a href=\"https://nestjs.com\" target=\"_blank\">\n    <img src=\"https://img.shields.io/badge/built%20with-NestJs-red.svg\" alt=\"Built with NestJS\">\n  </a>\n  <a href=\"https://github.com/Alpha018/nestjs-firebase-auth/actions\">\n    <img src=\"https://github.com/Alpha018/nestjs-firebase-auth/actions/workflows/test.yml/badge.svg\" alt=\"Test Status\">\n  </a>\n  <a href=\"https://github.com/Alpha018/nestjs-firebase-auth\">\n    <img src=\"https://img.shields.io/github/stars/Alpha018/nestjs-firebase-auth?style=social\" alt=\"GitHub stars\">\n  </a>\n</div>\n\n## Table of Contents\n\n- [Installation](#installation)\n- [Usage](#usage)\n  - [Import the Module](#import-the-module)\n  - [Parameter Options](#parameter-options)\n  - [Auth Guard Without Role Validation](#auth-guard-without-role-validation)\n  - [Auth Guard With Role Validation](#auth-guard-with-role-validation)\n  - [Claim-Based Authorization (Fine-Grained)](#claim-based-authorization-fine-grained)\n  - [Controller-Level Authentication with Method-Level Authorization](#controller-level-authentication-with-method-level-authorization)\n  - [Additional Information](#additional-information)\n- [Migration Guide (v2.0.0)](#migration-guide-v200)\n- [Migration Guide (v1.9.x)](#migration-guide-v19x)\n- [Documentation](#documentation)\n- [Resources](#resources)\n- [Stay in touch](#stay-in-touch)\n- [License](#license)\n\n> **⚠️ Breaking change in v2.0.0:** the minimum required Node.js version is now **22.12**, and the\n> bundled Firebase Admin SDK moved to **v14**. See the [v2.0.0 Migration Guide](#migration-guide-v200)\n> before upgrading.\n\n## Installation\n\n```bash\nnpm i @alpha018/nestjs-firebase-auth firebase-admin\n```\n\n## Usage\n\n### Import The Module\n\nTo use Firebase authentication in your application, import the module into your main module.\n\n```ts\nimport { FirebaseAdminModule } from '@alpha018/nestjs-firebase-auth';\n\n@Module({\n  imports: [\n    ...\n      FirebaseAdminModule.forRootAsync({\n        imports: [ConfigModule],\n        useFactory: (configService: ConfigService) => ({\n          // SELECT ONLY ONE: BASE64 OR OPTIONS (Firebase Options)!\n          base64: configService.get('FIREBASE_SERVICE_ACCOUNT_BASE64'), // Base64 encoded service account JSON string\n          options: {}, // Use this if not using base64\n          auth: {\n            config: {\n              extractor: ExtractJwt.fromAuthHeaderAsBearerToken(), // Choose your extractor from the Passport library\n              checkRevoked: true, // Set to true if you want to check for revoked Firebase tokens\n              validateRole: true, // Set to true if you want to validate user roles\n              useLocalDecode: true, // Set to true to resolve roles and claims locally from the token, without a Firebase call\n              rolesClaimKey: 'user_roles' // Set the name of the key within the Firebase custom claims that stores user roles\n            },\n          },\n        }),\n        inject: [ConfigService],\n      }),\n    ...\n  ],\n})\n```\n\n## Parameter Options\n\n| Parameter                   | Type       | Required | Description                                                                                                                                                                                                               |\n|-----------------------------|------------|----------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `base64`                    | `string`   | Yes*     | Base64 encoded service account JSON string. Required if `options` is not provided.                                                                                                                                        |\n| `options`                   | `object`   | Yes*     | Firebase Admin SDK configuration options. Required if `base64` is not provided.                                                                                                                                           |\n| `auth.config.extractor`     | `function` | Optional | A custom extractor function from the Passport library to extract the token from the request.                                                                                                                              |\n| `auth.config.checkRevoked`  | `boolean`  | Optional | Set to `true` to check if the Firebase token has been revoked. Defaults to `false`.                                                                                                                                       |\n| `auth.config.validateRole`  | `boolean`  | Optional | Set to `true` to validate user roles using Firebase custom claims. Defaults to `false`.                                                                                                                                   |\n| `auth.config.useLocalDecode` | `boolean` | Optional | Set to `true` to validate roles and claims using the values already decoded from the JWT token, instead of fetching them from Firebase. Defaults to `false`. **Note:** If you update the claims, previously issued tokens may still contain outdated values and remain valid. |\n| `auth.config.useLocalRoles` | `boolean`  | Optional | Set to `true` to validate user roles using local custom claims inside the JWT token. Defaults to `false`. **Note:** If you update the claims, previously issued tokens may still contain outdated roles and remain valid. (deprecated, use `useLocalDecode`) |\n| `auth.config.rolesClaimKey` | `string`   | Optional | The name of the key within the Firebase custom claims that stores user roles. Defaults to `'roles'`. This allows you to customize the property name for roles in your custom claims object.                               |\n| `auth.config.claimsClaimKey` | `string`  | Optional | The name of the key within the Firebase custom claims that stores fine-grained claims. Defaults to `'permissions'`. **Note:** Firebase caps the combined size of all custom claims at ~1000 bytes once serialized, shared across `rolesClaimKey`, `claimsClaimKey`, and anything else stored there. With many fine-grained claims across several domains, use short claim codes instead of long descriptive strings to stay under that budget. |\n\n### Auth Guard Without Role Validation\n\nTo protect an endpoint without validating user roles, use the Auth Guard to ensure the Firebase user's token is valid.\n\n```ts\nimport { Auth, FirebaseProvider } from '@alpha018/nestjs-firebase-auth';\n\nexport class AppController {\n  constructor(\n    private readonly firebaseProvider: FirebaseProvider,\n  ) {}\n\n  @Auth() // This line protects your endpoint with Firebase Auth\n  @Get()\n  mainFunction() {\n    return 'Hello World';\n  }\n}\n```\n\n### Auth Guard With Role Validation\n\nTo enforce role-based access control, you need to set role-based custom claims in Firebase. Here's how you can set roles for a user using `setClaimsRoleBase`:\n\n```ts\nimport { FirebaseProvider } from '@alpha018/nestjs-firebase-auth';\n\nenum Roles {\n  ADMIN,\n  USER,\n}\n\n@Controller('')\nexport class AppController {\n  constructor(\n    private readonly firebaseProvider: FirebaseProvider,\n  ) {}\n\n  @Get()\n  async setUserRoles() {\n    await this.firebaseProvider.setClaimsRoleBase<Roles>(\n      'some-firebase-uid', // The UID of the user you want to set roles for\n      [Roles.ADMIN]\n    );\n    return { status: 'ok' }\n  }\n}\n```\n\nThen, use the Auth Guard with role validation to check if a user has the necessary permissions to access an endpoint:\n\n```ts\nimport { Roles } from '@alpha018/nestjs-firebase-auth';\nenum Roles {\n  ADMIN,\n  USER,\n}\n\n@Controller('')\nexport class AppController {\n  constructor(\n    private readonly firebaseProvider: FirebaseProvider,\n  ) {}\n\n  @Roles(Roles.ADMIN, Roles.USER) // This line checks the custom claims of the Firebase user AND ensures the user is authenticated (implicitly applies FirebaseGuard)\n  @Get()\n  mainFunction() {\n    return 'Hello World';\n  }\n}\n```\n\n### Claim-Based Authorization (Fine-Grained)\n\n`@RequireClaims` checks access finer than roles: the user must hold **every** listed claim, not\njust one. It reads a separate custom-claims key (`permissions` by default, configurable via\n`claimsClaimKey`).\n\n```ts\nimport { FirebaseProvider } from '@alpha018/nestjs-firebase-auth';\n\nenum UsersClaim {\n  READ = 'users:read',\n  WRITE = 'users:write',\n}\n\n@Controller('')\nexport class AppController {\n  constructor(\n    private readonly firebaseProvider: FirebaseProvider,\n  ) {}\n\n  @Get()\n  async setUserClaims() {\n    await this.firebaseProvider.setClaimsPermissionBase<UsersClaim>(\n      'some-firebase-uid', // The UID of the user you want to set claims for\n      [UsersClaim.READ, UsersClaim.WRITE],\n    );\n    return { status: 'ok' }\n  }\n}\n```\n\nThen, use `@RequireClaims` to check that a user holds every required claim to access an endpoint:\n\n```ts\nimport { RequireClaims } from '@alpha018/nestjs-firebase-auth';\n\nenum UsersClaim {\n  READ = 'users:read',\n  WRITE = 'users:write',\n}\n\n@Controller('')\nexport class AppController {\n  @RequireClaims(UsersClaim.READ, UsersClaim.WRITE) // Requires BOTH claims AND ensures the user is authenticated (implicitly applies FirebaseGuard)\n  @Get()\n  mainFunction() {\n    return 'Hello World';\n  }\n}\n```\n\n`@RequireClaims` is generic, so claims from different domains (`UsersClaim`, `InvoicesClaim`,\n`ReportsClaim`, ...) can coexist as plain strings in the same custom-claims array. It also combines\nwith roles and policies on a single route through `@Auth({ roles, claims, policies })`.\n\n### Controller-Level Authentication with Method-Level Authorization\n\nYou can apply authentication at the controller level using `@Auth()` and then define specific roles for individual routes using `@Roles()`. The library is optimized to prevent redundant token verification in this scenario.\n\n```ts\nimport { Auth, Roles } from '@alpha018/nestjs-firebase-auth';\n\nenum AppRoles {\n  ADMIN,\n  USER,\n}\n\n@Auth() // Protects all routes in this controller (ensures valid token)\n@Controller('users')\nexport class UsersController {\n  \n  @Get('profile')\n  getProfile() {\n    // Accessible by any authenticated user\n    return { status: 'ok' };\n  }\n\n  @Roles(AppRoles.ADMIN) // Adds specific authorization requirement\n  @Get('admin-dashboard')\n  getAdminDashboard() {\n    // Accessible ONLY by authenticated users with ADMIN role\n    return { status: 'secure' };\n  }\n}\n```\n\n### Additional Information\n\nTo retrieve the Decoded ID Token and role claims within a protected route, use the `@FirebaseUser` and `@FirebaseRolesClaims` parameter decorators.\n\n```ts\nimport {\n  FirebaseProvider,\n  FirebaseUser,\n  FirebaseRolesClaims,\n  Roles,\n} from '@alpha018/nestjs-firebase-auth';\n\nimport { DecodedIdToken } from 'firebase-admin/auth';\n\nenum Roles {\n  ADMIN,\n  USER,\n}\n\n@Controller('')\nexport class AppController {\n  constructor(\n    private readonly firebaseProvider: FirebaseProvider,\n  ) {}\n\n  @Roles(Roles.ADMIN, Roles.USER)\n  @Get()\n  async mainFunction(\n    @FirebaseUser() user: DecodedIdToken,\n    @FirebaseRolesClaims() claims: Roles[],\n  ) {\n    return {\n      user,\n      claims\n    };\n  }\n}\n```\n\n#### Difference Between `@FirebaseUser` and `@FirebaseRolesClaims`\n\n> **Note:** Starting from version `>=1.7.x`, these two decorators are explicitly separated to avoid confusion (see [issue #11](https://github.com/Alpha018/nestjs-firebase-auth/issues/11)):\n\n- `@FirebaseUser()` → Returns the **full decoded token** (`DecodedIdToken`).\n- `@FirebaseRolesClaims()` → Returns only the **custom role claims** (roles/permissions) defined for the user.\n\nThis separation ensures that developers can access both the raw Firebase user object and the role/claims information independently.\n\n## Migration Guide (v2.0.0)\n\n`v2.0.0` upgrades the bundled Firebase Admin SDK from v13 to **v14**. This library's own API is\nunchanged; the breaking changes come from the SDK:\n\n| Change | Action required |\n|---|---|\n| Minimum Node.js is now `22.12` | Upgrade your runtime — Node.js 20 is end-of-life |\n| `auth` namespace removed from the `firebase-admin` root | Import `DecodedIdToken` from `firebase-admin/auth` |\n\n**➡️ Full details, including Jest configuration, are in the [Migrations guide](docs/wiki/guides/Migrations.md).**\n\n## Migration Guide (v1.9.x)\n\nTo improve semantic clarity and developer experience, direct usage of guards was deprecated in favor of more descriptive decorators. As of `v3.0.0`, `RolesGuard` and the public `FirebaseGuard` export have been removed entirely — see the [Migrations guide](docs/wiki/guides/Migrations.md#removal-of-deprecated-guards-and-decorators).\n\n### 1. Replace `RolesGuard` with `@Roles`\n\n**Removed in v3.0.0:**\n\n```ts\n@UseGuards(FirebaseGuard) // or alone if global\n@RolesGuard(Roles.ADMIN)\n```\n\n**New Way:**\n\n```ts\n@Roles(Roles.ADMIN)\n```\n\n*Note: `@Roles` automatically applies the authentication guard.*\n\n---\n\n### 2. Replace `UseGuards(FirebaseGuard)` with `@Auth`\n\n**Removed in v3.0.0:**\n\n```ts\n@UseGuards(FirebaseGuard)\n```\n\n**New Way:**\n\n```ts\n@Auth()\n```\n\n---\n\n### Why migrate?\n\n- **Better readability**: `@Auth` vs `@UseGuards(FirebaseGuard)` clearly states intent.\n- **Optimized Performance**: The new decorators use an optimized guard that prevents redundant token verification checks when composing controllers and methods.\n\n## Documentation\n\nFor more detailed information, guides, and advanced examples, please visit our [Project Wiki](docs/wiki/Home.md).\n\n## Resources\n\nCheck out a few resources that may come in handy when working with NestJS:\n\n- Visit the [NestJS Documentation](https://docs.nestjs.com) to learn more about the framework.\n- Visualize your application graph and interact with the NestJS application in real-time using [NestJS Devtools](https://devtools.nestjs.com).\n\n## Stay in touch\n\n- Author - [Tomás Alegre](https://github.com/Alpha018)\n\n## License\n\nNest is [MIT licensed](https://github.com/nestjs/nest/blob/master/LICENSE).\n","readmeFilename":"README.md"}