{"_id":"@20i/prisma-nestjs","_rev":"34-d54963728fa6a64eddd0eebee9eb51e0","name":"@20i/prisma-nestjs","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@20i/prisma-nestjs","version":"0.1.0","author":{"name":"Trevor Dilley"},"license":"COPYRIGHT 20i","_id":"@20i/prisma-nestjs@0.1.0","maintainers":[{"name":"keith20i","email":"keith@twentyideas.com"},{"name":"laurelbenson","email":"laurel@twentyideas.com"},{"name":"mckelveygreg","email":"mckelveygreg@gmail.com"},{"name":"mesqueeb","email":"mesqueeb@gmail.com"},{"name":"wilblack","email":"wil@twentyideas.com"},{"name":"trevordilley","email":"trevor.lee.dilley@gmail.com"},{"name":"nikki-20i","email":"nikki@twentyideas.com"},{"name":"wasredacted","email":"greyson@twentyideas.com"},{"name":"antonioortega","email":"antonio@twentyideas.com"}],"homepage":"https://github.com/twentyideas/20i-prisma-nestjs#readme","bugs":{"url":"https://github.com/twentyideas/20i-prisma-nestjs/issues"},"dist":{"shasum":"2c815f111fd0271917ce08ff9e35eea0c115ea62","tarball":"https://registry.npmjs.org/@20i/prisma-nestjs/-/prisma-nestjs-0.1.0.tgz","fileCount":62,"integrity":"sha512-j4fFxCcTsmChpEeXTIXZqYSV0jRIJWXFNn2VmoN8Gb9MBmBnab5U2wZV9Q5xqwyGFiGeZykmMV0/iO8iC2kSiA==","signatures":[{"sig":"MEUCIHLxalCClKPmG4LyioIq3hp90KqQIi7j56y8YE7xjijpAiEAolmbqfuJGTiZQP3viuPfjjXuMj/CydIsxVlIaICPr00=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44325,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+IcLCRA9TVsSAnZWagAAk4UP/RNedeFENcWj0ZpSt2kK\nONclNqf30d+lU88lHCrCN3hNTJ/ZvNaivmNKe8vEmvljZq90LUk1/8R7Y0bI\nip37EEACD+kBwqf/9/f6KI0OPlAZ6+D418ZBbpb9DJjs2Mn0aaoQQWoPuEAI\nfcuTjR2tkjqabctAogmQ5D7/O5edPI7pDm6L870aMak4mO6ukGbpQb2JnRq1\nfKn0Eo3X6Kkkk9tjubgpgBnviRMHfleMXod/ji3Cck1+fVMQ8HA4zGGDsoce\nkVnCcMqkBZQDcITm8zpUCCsC4PJEVmnyYR1lxyDavnlAmHYzveI8nk2WoGhJ\nLCa27LZcORLLC9SaBSvyfxB01hB/ech0aAMnIQwM3lzI3g6muBfswyfZttAF\n5cCQ1/hNwWcXp5OlGZguRb8/dlZMZyeEc3BD5PsSLabnUOXV1NNNcUjVV9Gf\nNZVLBvQVbBaR8cJpkmm+sp3FF8V3OhUwpCCry2qNd7Tpqj+R3BLgIgK9yA+F\njceki+UyG3wlte76A2GF63pJC8tm4bk0OQAxm32ze4bjhPSx0OP/jxuQ0a6W\nEwZoOZDOWW2Hi4wIk7hQwpNJImaDAD6miHPe5ZZGVtUrIK5g7jDvnXnD3HWS\njCby200xjQkDJ/uKRCRqll5WxGjcJb8amyN6dM049a1NHwigmNMTYlB/A9gQ\nvzNB\r\n=Z0gL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":">=10"},"gitHead":"60fcee55bb2dcc36717d33d04d2295e46a6e2a4a","scripts":{"test":"jest","build":"tsc --build tsconfig.build.json","prepare":"yarn build","build:watch":"tsc --build tsconfig.build.json --watch"},"typings":"lib/index.d.ts","_npmUser":{"name":"trevordilley","email":"trevor.lee.dilley@gmail.com"},"prettier":{"semi":false,"singleQuote":false},"repository":{"url":"git+https://github.com/twentyideas/20i-prisma-nestjs.git","type":"git"},"_npmVersion":"6.14.8","description":"A simple wrapper around the Prisma Client that makes it easy to inject into a NestJS App","directories":{},"_nodeVersion":"14.15.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.4","rxjs":"^6.6.6","tsdx":"^0.14.1","husky":"^7.0.1","tslib":"^2.3.0","dotenv":"^10.0.0","eslint":"^7.29.0","prisma":"2.26.0","rimraf":"^3.0.2","jwks-rsa":"^2.0.3","passport":"^0.4.1","prettier":"^2.3.1","jest-date":"^1.1.4","supertest":"^6.1.3","dotenv-cli":"^4.0.0","jwk-to-pem":"^2.0.5","size-limit":"^5.0.1","typescript":"^4.3.5","@nestjs/cli":"^7.6.0","@nestjs/jwt":"^7.2.0","@types/jest":"^26.0.23","localtunnel":"^2.0.1","@nestjs/core":"^7.6.17","jsonwebtoken":"^8.5.1","passport-jwt":"^4.0.0","@nestjs/common":"^7.6.17","@nestjs/config":"^0.6.3","@prisma/client":"2.26.0","@types/express":"^4.17.12","@nestjs/swagger":"^4.8.0","@nestjs/testing":"^7.6.17","class-validator":"^0.13.1","@nestjs/passport":"^7.1.5","@types/supertest":"^2.0.10","reflect-metadata":"^0.1.13","@types/jwk-to-pem":"^2.0.0","class-transformer":"^0.4.0","@nestjs/schematics":"^7.3.1","@types/localtunnel":"^2.0.0","eslint-plugin-jest":"^24.3.6","jest-mock-extended":"^1.0.16","swagger-ui-express":"^4.1.6","@types/passport-jwt":"^3.0.5","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^3.4.0","prettier-plugin-prisma":"^0.11.1","@nestjs/platform-express":"^7.6.17","@typescript-eslint/parser":"^4.28.0","@size-limit/preset-small-lib":"^5.0.1","@typescript-eslint/eslint-plugin":"^4.28.0"},"peerDependencies":{"rxjs":"^6.6.6","prisma":"2.26.0","rimraf":"^3.0.2","jwks-rsa":"^2.0.3","passport":"^0.4.1","jwk-to-pem":"^2.0.5","@nestjs/jwt":"^7.2.0","@nestjs/core":"^7.6.17","jsonwebtoken":"^8.5.1","passport-jwt":"^4.0.0","@nestjs/common":"^7.6.17","@nestjs/config":"^0.6.3","@prisma/client":"2.26.0","@nestjs/swagger":"^4.8.0","class-validator":"^0.13.1","@nestjs/passport":"^7.1.5","reflect-metadata":"^0.1.13","class-transformer":"^0.4.0","swagger-ui-express":"^4.1.6","@nestjs/platform-express":"^7.6.17"},"_npmOperationalInternal":{"tmp":"tmp/prisma-nestjs_0.1.0_1626900235664_0.7401330603852359","host":"s3://npm-registry-packages"}}},"time":{"created":"2021-07-21T20:43:55.662Z","modified":"2025-09-04T21:03:54.262Z","0.1.0":"2021-07-21T20:43:55.816Z"},"bugs":{"url":"https://github.com/twentyideas/20i-prisma-nestjs/issues"},"author":{"name":"Trevor Dilley"},"license":"COPYRIGHT 20i","homepage":"https://github.com/twentyideas/20i-prisma-nestjs#readme","repository":{"url":"git+https://github.com/twentyideas/20i-prisma-nestjs.git","type":"git"},"description":"A simple wrapper around the Prisma Client that makes it easy to inject into a NestJS App","maintainers":[{"email":"wil@twentyideas.com","name":"wilblack"},{"email":"trevor.lee.dilley@gmail.com","name":"trevordilley"},{"email":"greyson@twentyideas.com","name":"wasredacted"},{"email":"james@twentyideas.com","name":"james-20i"},{"email":"npm-service@twentyideas.com","name":"20i-npm-service"},{"email":"hiddnist@gmail.com","name":"hiddn"},{"email":"keeto@twentyideas.com","name":"keeto-20i"},{"email":"gelferstone@gmail.com","name":"gelfer"},{"email":"tony@twentyideas.com","name":"tony20i"},{"email":"mook@twentyideas.com","name":"mook-20i"},{"email":"orianna@twentyideas.com","name":"orianna-20i"}],"readme":"# @20i/prisma-nestjs\n\nA simple wrapper around the Prisma Client that makes it easy to inject into a NestJS App\n\n## Peer dependencies\n\n```\n    \"@nestjs/common\": \"^7.6.17\",\n    \"@nestjs/config\": \"^0.6.3\",\n    \"@nestjs/core\": \"^7.6.17\",\n    \"@nestjs/jwt\": \"^7.2.0\",\n    \"@nestjs/passport\": \"^7.1.5\",\n    \"@nestjs/platform-express\": \"^7.6.17\",\n    \"@nestjs/swagger\": \"^4.8.0\",\n    \"prisma\": \"2.26.0\",\n    \"@prisma/client\": \"2.26.0\",\n    \"class-transformer\": \"^0.4.0\",\n    \"class-validator\": \"^0.13.1\",\n    \"jsonwebtoken\": \"^8.5.1\",\n    \"jwk-to-pem\": \"^2.0.5\",\n    \"jwks-rsa\": \"^2.0.3\",\n    \"passport\": \"^0.4.1\",\n    \"passport-jwt\": \"^4.0.0\",\n    \"reflect-metadata\": \"^0.1.13\",\n    \"rimraf\": \"^3.0.2\",\n    \"rxjs\": \"^6.6.6\",\n    \"swagger-ui-express\": \"^4.1.6\"\n```\n\n## Installation\n\n```shell\nnpm login\nnpm i @20i/prisma-nestjs\nnpx prisma generate #???\n```\n\n## Usage\n\n## Inside a Service\n```typescript\n@Injectable()\nexport class ReportsService {\n  constructor(\n    private readonly prisma: PrismaService,\n  ) {}\n\n  getSomething(id: number) {\n    return this.prisma.aThing.findUnique({\n        where: {\n           id,\n        }\n    }\n  }\n}\n```\n\n### In your `app.module.ts`\n\n```typescript\nimport { Module } from '@nestjs/common';\nimport { ConfigModule } from '@nestjs/config';\nimport { PrismaModule } from './prisma/prisma.module';\n// Other imports\n\n@Module({\n  imports: [\n    // global modules\n    ConfigModule.forRoot({\n      isGlobal: true,\n    }),\n    PrismaModule, // <== here\n  ],\n  providers: [{ provide: APP_GUARD, useClass: GlobalJwtGuard }], // relies on the AuthModule\n  controllers: [AppController],\n})\nexport class AppModule {}\n\n```\n### .env file\n```env\nDATABASE_URL=\"postgresql://postgres:password@localhost:6432/postgres?schema=public\"\n\n```\n\n","readmeFilename":"README.md"}