@@ -33,6 +33,7 @@ interface ModuleOptions extends Prisma.PrismaClientOptions {
33
33
generateClient : boolean ;
34
34
installStudio : boolean ;
35
35
autoSetupPrisma : boolean ;
36
+ skipPrompts : boolean ;
36
37
}
37
38
38
39
export type PrismaExtendedModule = ModuleOptions ;
@@ -59,6 +60,7 @@ export default defineNuxtModule<PrismaExtendedModule>({
59
60
generateClient : true ,
60
61
installStudio : true ,
61
62
autoSetupPrisma : false ,
63
+ skipPrompts : false ,
62
64
} ,
63
65
64
66
async setup ( options , nuxt ) {
@@ -69,6 +71,9 @@ export default defineNuxtModule<PrismaExtendedModule>({
69
71
// Identifies which script is running: posinstall, dev or prod
70
72
const npm_lifecycle_event = process . env ?. npm_lifecycle_event ;
71
73
74
+ const skip_all_prompts =
75
+ options . skipPrompts || npm_lifecycle_event === "dev:build" ;
76
+
72
77
const prepareModule = ( ) => {
73
78
// Enable server components for Nuxt
74
79
nuxt . options . experimental . componentIslands ||= { } ;
@@ -157,8 +162,8 @@ export default defineNuxtModule<PrismaExtendedModule>({
157
162
}
158
163
159
164
const promptResult = await executeRequiredPrompts ( {
160
- promptForMigrate : true ,
161
- promptForPrismaStudio : false ,
165
+ promptForMigrate : true && ! skip_all_prompts ,
166
+ promptForPrismaStudio : false && ! skip_all_prompts ,
162
167
} ) ;
163
168
164
169
if ( promptResult ?. promptForPrismaMigrate && options . runMigration ) {
@@ -208,8 +213,8 @@ export default defineNuxtModule<PrismaExtendedModule>({
208
213
}
209
214
210
215
const promptResults = await executeRequiredPrompts ( {
211
- promptForMigrate : false ,
212
- promptForPrismaStudio : true ,
216
+ promptForMigrate : false && ! skip_all_prompts ,
217
+ promptForPrismaStudio : true && ! skip_all_prompts ,
213
218
} ) ;
214
219
215
220
if ( promptResults ?. promptForInstallingStudio ) {
0 commit comments