@@ -110,22 +110,25 @@ export class EnhancerGenerator {
110110
111111 const prismaImport = getPrismaClientImportSpec ( this . outDir , this . options ) ;
112112 let prismaTypesFixed = false ;
113- let resultPrismaImport = prismaImport ;
113+ let resultPrismaTypeImport = prismaImport ;
114114
115115 if ( this . needsLogicalClient ) {
116116 prismaTypesFixed = true ;
117- resultPrismaImport = `${ LOGICAL_CLIENT_GENERATION_PATH } /index-fixed` ;
117+ resultPrismaTypeImport = `${ LOGICAL_CLIENT_GENERATION_PATH } /index-fixed` ;
118118 const result = await this . generateLogicalPrisma ( ) ;
119119 dmmf = result . dmmf ;
120120 }
121121
122122 // reexport PrismaClient types (original or fixed)
123- const prismaDts = this . project . createSourceFile (
123+ const modelsDts = this . project . createSourceFile (
124124 path . join ( this . outDir , 'models.d.ts' ) ,
125- `export type * from '${ resultPrismaImport } ';` ,
125+ `export type * from '${ resultPrismaTypeImport } ';` ,
126126 { overwrite : true }
127127 ) ;
128- await prismaDts . save ( ) ;
128+ await modelsDts . save ( ) ;
129+
130+ // reexport values from the original PrismaClient (enums, etc.)
131+ fs . writeFileSync ( path . join ( this . outDir , 'models.js' ) , `module.exports = require('${ prismaImport } ');` ) ;
129132
130133 const authDecl = getAuthDecl ( getDataModelAndTypeDefs ( this . model ) ) ;
131134 const authTypes = authDecl ? generateAuthType ( this . model , authDecl ) : '' ;
151154
152155${
153156 prismaTypesFixed
154- ? this . createLogicalPrismaImports ( prismaImport , resultPrismaImport , target )
157+ ? this . createLogicalPrismaImports ( prismaImport , resultPrismaTypeImport , target )
155158 : this . createSimplePrismaImports ( prismaImport , target )
156159}
157160
0 commit comments