Registry /
devops / nestjs-prisma-graphql-crud-gen
Install & Compatibility
Where this runs
No compatibility data collected yet for this library.
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
PrismaService
✓ import { PrismaService } from './prisma/prisma.service'
✗ import { PrismaService } from '@prisma/client'
PrismaService is a custom NestJS service wrapping @prisma/client. It is not exported by this package; you must create it yourself or use a separate library like nestjs-prisma.
GraphQLError
✓ import { GraphQLError } from 'graphql'
✗ import { GraphQLError } from 'apollo-server-errors'
Since Apollo Server 4, the recommended import is from 'graphql'. The 'apollo-server-errors' package is deprecated.
Resolver
✓ import { Resolver } from '@nestjs/graphql'
✗ import { Resolver } from '@nestjs/common'
NestJS GraphQL resolvers use the @Resolver decorator from @nestjs/graphql, not the one from @nestjs/common which is for REST controllers.
Shows how to integrate the generated CRUD module into a NestJS app with GraphQL and Prisma.
// 1. Add generator to schema.prisma:
// generator custom_generator {
// provider = "nestjs-prisma-graphql-crud-gen"
// output = "../generated"
// }
// 2. Install and run:
// yarn add nestjs-prisma-graphql-crud-gen
// npx prisma generate
// 3. Example usage in NestJS app:
import { Module } from '@nestjs/common';
import { GraphQLModule } from '@nestjs/graphql';
import { ApolloDriver, ApolloDriverConfig } from '@nestjs/apollo';
import { PrismaService } from './prisma/prisma.service';
import { UsersModule } from './generated/users/users.module';
@Module({
imports: [
GraphQLModule.forRoot<ApolloDriverConfig>({
driver: ApolloDriver,
autoSchemaFile: true,
}),
UsersModule,
],
providers: [PrismaService],
})
export class AppModule {}
Errors
Common errors & fixes
Cannot find module 'nestjs-prisma-graphql-crud-gen' or its corresponding type declarations.
Package not installed or TypeScript cannot resolve types (missing @types).
fixyarn add nestjs-prisma-graphql-crud-gen --dev and ensure tsconfig.json includes 'node_modules' in types.
Error: Cannot determine GraphQL type for 'DateTime'
Prisma schema uses DateTime field but GraphQL scalar mapping is missing.
fixAdd a custom scalar mapping in your GraphQL module or use the built-in DateType from @nestjs/graphql.
TypeError: (0 , module_1.createParamDecorator) is not a function
Mismatched versions of @nestjs/common and @nestjs/graphql (likely NestJS 10+ with older graphql peer).
fixUpgrade @nestjs/graphql to v10+ and ensure @nestjs/common is v10+.
Audit
Dependencies
@prisma/clientrequiredRuntime dependency for Prisma client used in generated services.
@nestjs/commonrequiredNestJS decorators and base classes for generated modules.
@nestjs/graphqlrequiredGraphQL decorators (ObjectType, ArgsType, etc.) used in generated code.
graphqlrequiredGraphQL types and utilities used in generated output.
prismaoptionalRequired to run the generator via prisma generate.