Skip to content

Commit 296b774

Browse files
committed
fix(custom): generate prisma types
1 parent 5e5df2c commit 296b774

File tree

3 files changed

+11
-4
lines changed

3 files changed

+11
-4
lines changed

.github/workflows/publish.yml

+1
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ jobs:
2323
node-version: "lts/*"
2424
- run: npm clean-install
2525
- run: npx nuxi prepare
26+
- run: npm run dev:build
2627
- name: Verify the integrity of provenance attestations and registry signatures for installed dependencies
2728
run: npm audit signatures
2829
- name: Release

playground/package-lock.json

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/module.ts

+9-4
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ interface ModuleOptions extends Prisma.PrismaClientOptions {
3333
generateClient: boolean;
3434
installStudio: boolean;
3535
autoSetupPrisma: boolean;
36+
skipPrompts: boolean;
3637
}
3738

3839
export type PrismaExtendedModule = ModuleOptions;
@@ -59,6 +60,7 @@ export default defineNuxtModule<PrismaExtendedModule>({
5960
generateClient: true,
6061
installStudio: true,
6162
autoSetupPrisma: false,
63+
skipPrompts: false,
6264
},
6365

6466
async setup(options, nuxt) {
@@ -69,6 +71,9 @@ export default defineNuxtModule<PrismaExtendedModule>({
6971
// Identifies which script is running: posinstall, dev or prod
7072
const npm_lifecycle_event = process.env?.npm_lifecycle_event;
7173

74+
const skip_all_prompts =
75+
options.skipPrompts || npm_lifecycle_event === "dev:build";
76+
7277
const prepareModule = () => {
7378
// Enable server components for Nuxt
7479
nuxt.options.experimental.componentIslands ||= {};
@@ -157,8 +162,8 @@ export default defineNuxtModule<PrismaExtendedModule>({
157162
}
158163

159164
const promptResult = await executeRequiredPrompts({
160-
promptForMigrate: true,
161-
promptForPrismaStudio: false,
165+
promptForMigrate: true && !skip_all_prompts,
166+
promptForPrismaStudio: false && !skip_all_prompts,
162167
});
163168

164169
if (promptResult?.promptForPrismaMigrate && options.runMigration) {
@@ -208,8 +213,8 @@ export default defineNuxtModule<PrismaExtendedModule>({
208213
}
209214

210215
const promptResults = await executeRequiredPrompts({
211-
promptForMigrate: false,
212-
promptForPrismaStudio: true,
216+
promptForMigrate: false && !skip_all_prompts,
217+
promptForPrismaStudio: true && !skip_all_prompts,
213218
});
214219

215220
if (promptResults?.promptForInstallingStudio) {

0 commit comments

Comments
 (0)