Registry / devops / nestjs-prisma-graphql-crud-gen

nestjs-prisma-graphql-crud-gen

JSON →
library2.1.0jsnpmunverified

Generate full CRUD resolvers, services, modules, inputs, outputs, and enums from your Prisma schema for NestJS/GraphQL applications. v2.1.0 — active development, release cadence is irregular. Key differentiator: automates the entire boilerplate of Nexus-style or code-first GraphQL CRUD, not just type generation. Unlike typegraphql-prisma or @nestjs/graphql codegen plugins, this outputs ready-to-use NestJS module files (resolvers, services, DTOs) that integrate with your existing app.

npm install nestjs-prisma-graphql-crud-gen
INSTALL
IMPORT
SIG · NESTJS-PRISMA-GRAP
N
nestjs-prisma-graphql-crud-gen
devopsjavascriptv2.1.0
harness data pending
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 {}
Debug
Known issues
gotchaGenerator output may not include all GraphQL relations (e.g., @relation fields) automatically.
fix
Manually add related types and resolvers for relations in the generated files or extend them in your own code.
affects: >=1.0.0
deprecatedThe generator uses 'graphql' v16 internally; ensure your app is compatible with v16+.
fix
Use graphql@16 or later in your project.
affects: >=2.0.0
gotchaGenerated files are overwritten on every prisma generate. Do not edit them directly.
fix
Extend or override generated modules using NestJS module augmentation or write a custom wrapper module that extends the generated one.
affects: >=1.0.0
breakingv2.0.0 changed the output directory structure; previously generated files were flat, now grouped by model.
fix
Update import paths to match the new structure (e.g., './generated/users/users.module' instead of './generated/users.module').
affects: >=2.0.0
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).
fix
yarn 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.
fix
Add 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).
fix
Upgrade @nestjs/graphql to v10+ and ensure @nestjs/common is v10+.
Upgrade
Version history
2.1.0latest on npm
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.
Agent activity
4 hits · last 30 days
node
4
Resources
nestjs-prisma-graphql-crud-gen — npm install nestjs-prisma-graphql-crud-gen · libregistry