{"_id":"@deresundaytoluwani/nest-auth-lib","_rev":"2-b165324bd83621e534854972eb08925b","name":"@deresundaytoluwani/nest-auth-lib","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@deresundaytoluwani/nest-auth-lib","version":"1.0.0","author":{"name":"Sunday Dere"},"license":"MIT","_id":"@deresundaytoluwani/nest-auth-lib@1.0.0","maintainers":[{"name":"deresundaytoluwani","email":"toluwanisundaydere@gmail.com"}],"dist":{"shasum":"0323e42376c7f57ffefa52996c65e30112f0f302","tarball":"https://registry.npmjs.org/@deresundaytoluwani/nest-auth-lib/-/nest-auth-lib-1.0.0.tgz","fileCount":151,"integrity":"sha512-/kL5YJDUWMYOJb9cjfr9H7OtqDExJm9vQxzQM7N22YsYu9vAMCICgvcg298NLoIoeyhcezlFVQzLbkwNjfo5zQ==","signatures":[{"sig":"MEQCIBsG0iNbf5ew5cXD7CheyrZ81aVK17LgJMYujRdLeCYAAiAK74PKHhi2kC5mmbdAIAnvuhs1sp5anbq3mpgsdiUj5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":619674},"jest":{"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"testEnvironment":"node","coverageDirectory":"../coverage","collectCoverageFrom":["**/*.(t|j)s"],"moduleFileExtensions":["js","json","ts"]},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"lint":"eslint \"{src,apps,libs,test}/**/*.ts\" --fix","test":"jest","build":"tsc","start":"nest start","format":"prettier --write \"src/**/*.ts\" \"test/**/*.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","start:debug":"nest start --debug --watch"},"_npmUser":{"name":"deresundaytoluwani","email":"toluwanisundaydere@gmail.com"},"_npmVersion":"11.8.0","description":"Reusable authentication library for NestJS","directories":{},"_nodeVersion":"22.14.0","dependencies":{"rxjs":"^7.8.1","bcrypt":"^6.0.0","mysql2":"^3.19.0","typeorm":"^0.3.28","passport":"^0.7.0","@nestjs/jwt":"^11.0.2","@nestjs/core":"^11.0.1","passport-jwt":"^4.0.1","@nestjs/common":"^11.0.1","@nestjs/config":"^4.0.3","passport-local":"^1.0.0","@nestjs/swagger":"^11.2.6","@nestjs/typeorm":"^11.0.0","class-validator":"^0.14.4","@nestjs/passport":"^11.0.5","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@nestjs/mapped-types":"*","@nestjs/platform-express":"^11.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^9.18.0","globals":"^16.0.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","@swc/cli":"^0.6.0","prettier":"^3.4.2","@swc/core":"^1.10.7","supertest":"^7.0.0","ts-loader":"^9.5.2","@eslint/js":"^9.18.0","typescript":"^5.7.3","@nestjs/cli":"^11.0.0","@types/jest":"^29.5.14","@types/node":"^22.10.7","@types/bcrypt":"^6.0.0","@types/express":"^5.0.0","tsconfig-paths":"^4.2.0","@nestjs/testing":"^11.0.1","@eslint/eslintrc":"^3.2.0","@types/supertest":"^6.0.2","typescript-eslint":"^8.20.0","@nestjs/schematics":"^11.0.0","source-map-support":"^0.5.21","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2"},"peerDependencies":{"@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nest-auth-lib_1.0.0_1773003397201_0.9189478326972214","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@deresundaytoluwani/nest-auth-lib","version":"1.0.1","description":"Reusable authentication library for NestJS","main":"dist/index.js","types":"dist/index.d.ts","author":{"name":"Sunday Dere"},"license":"MIT","scripts":{"build":"tsc","format":"prettier --write \"src/**/*.ts\" \"test/**/*.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","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","test:e2e":"jest --config ./test/jest-e2e.json"},"dependencies":{"@nestjs/common":"^11.0.1","@nestjs/config":"^4.0.3","@nestjs/core":"^11.0.1","@nestjs/jwt":"^11.0.2","@nestjs/mapped-types":"*","@nestjs/passport":"^11.0.5","@nestjs/platform-express":"^11.0.1","@nestjs/swagger":"^11.2.6","@nestjs/typeorm":"^11.0.0","bcrypt":"^6.0.0","class-transformer":"^0.5.1","class-validator":"^0.14.4","mysql2":"^3.19.0","passport":"^0.7.0","passport-jwt":"^4.0.1","passport-local":"^1.0.0","reflect-metadata":"^0.2.2","rxjs":"^7.8.1","typeorm":"^0.3.28"},"devDependencies":{"@eslint/eslintrc":"^3.2.0","@eslint/js":"^9.18.0","@nestjs/cli":"^11.0.0","@nestjs/schematics":"^11.0.0","@nestjs/testing":"^11.0.1","@swc/cli":"^0.6.0","@swc/core":"^1.10.7","@types/bcrypt":"^6.0.0","@types/express":"^5.0.0","@types/jest":"^29.5.14","@types/node":"^22.10.7","@types/passport-jwt":"^4.0.1","@types/passport-local":"^1.0.38","@types/supertest":"^6.0.2","eslint":"^9.18.0","eslint-config-prettier":"^10.0.1","eslint-plugin-prettier":"^5.2.2","globals":"^16.0.0","jest":"^29.7.0","prettier":"^3.4.2","source-map-support":"^0.5.21","supertest":"^7.0.0","ts-jest":"^29.2.5","ts-loader":"^9.5.2","ts-node":"^10.9.2","tsconfig-paths":"^4.2.0","typescript":"^5.7.3","typescript-eslint":"^8.20.0"},"jest":{"moduleFileExtensions":["js","json","ts"],"rootDir":"src","testRegex":".*\\.spec\\.ts$","transform":{"^.+\\.(t|j)s$":"ts-jest"},"collectCoverageFrom":["**/*.(t|j)s"],"coverageDirectory":"../coverage","testEnvironment":"node"},"peerDependencies":{"@nestjs/common":"^10.0.0","@nestjs/core":"^10.0.0"},"_id":"@deresundaytoluwani/nest-auth-lib@1.0.1","_nodeVersion":"22.14.0","_npmVersion":"11.8.0","dist":{"integrity":"sha512-dPKt9obAohvmDyla6TS0KroUi0v7pprmv+YDqlZ6CldOeEOmr7XFp6xrSVR+6ZJ0STwfS7A1pRnfURWwr2/DJQ==","shasum":"e8a96719bd9d1cdc9a052c95f1647a8ddee3b378","tarball":"https://registry.npmjs.org/@deresundaytoluwani/nest-auth-lib/-/nest-auth-lib-1.0.1.tgz","fileCount":175,"unpackedSize":625863,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBn/CFrVnTcIJsPKbkX2AvIS/p5FiSD9G3z4vBP2Fs8rAiEA/Vp/A6fl2aEuxKlj4VFTyx78uM1m1nywEY9XvN4PLBY="}]},"_npmUser":{"name":"deresundaytoluwani","email":"toluwanisundaydere@gmail.com"},"directories":{},"maintainers":[{"name":"deresundaytoluwani","email":"toluwanisundaydere@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nest-auth-lib_1.0.1_1773048089353_0.9538644379700474"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-08T20:56:37.004Z","modified":"2026-03-09T09:21:29.637Z","1.0.0":"2026-03-08T20:56:37.344Z","1.0.1":"2026-03-09T09:21:29.542Z"},"author":{"name":"Sunday Dere"},"license":"MIT","description":"Reusable authentication library for NestJS","maintainers":[{"name":"deresundaytoluwani","email":"toluwanisundaydere@gmail.com"}],"readme":"# Allow User to specic the db used\n\n\n\n# Remove App-Specific Files\n    - src/main.ts\n    - src/app.controller.ts\n    - src/app.service.ts\n\n\nnpm run build\n# install the library\n    - npm install ../nest-auth-lib\n    - npm publish\n\n#Install the library\n    - Local Install : npm install ../nest-auth-lib\n    - Global Install : npm publish\n   - import { AuthModule } from 'nest-auth-lib';\n# Define your own User entity:\n    ```typescript\n        @Entity()\n        export class User {\n          id: string;\n          email: string;\n          password: string;\n          walletBalance: string;\n        }\n    ```\n# Implement repository:\n    ```TypeScript\n    @Injectable()\n    export class UserRepositoryImpl extends AuthUserRepository {\n    \n    }\n    ```\n# Implement hasher:\n    ```typescript\n    @Injectable()\n    export class BcryptHasher extends PasswordHasher {\n    \n    }\n    ```\n\n\n# npm install --save @nestjs/jwt @nestjs/passport passport passport-jwt passport-local\n# npm install --save-dev @types/passport-local","readmeFilename":"README.md"}