fix(upgrade): handle unsupported dedupe · nuxt/cli@33de9c8 · GitHub
Skip to content

Commit 33de9c8

Browse files
committed
fix(upgrade): handle unsupported dedupe
1 parent 292b63a commit 33de9c8

3 files changed

Lines changed: 36 additions & 7 deletions

File tree

‎packages/nuxt-cli/src/commands/upgrade.ts‎

Lines changed: 8 additions & 2 deletions

‎packages/nuxt-cli/src/utils/install.ts‎

Lines changed: 18 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -130,11 +130,24 @@ export async function runDedupe(options: DedupeOptions): Promise<InstallResult>
130130
return await runInstall(options)
131131
}
132132

133-
const { exec } = await dedupeDependencies({
134-
cwd: options.cwd,
135-
packageManager: options.packageManager,
136-
dry: true,
137-
})
133+
let exec
134+
try {
135+
({ exec } = await dedupeDependencies({
136+
cwd: options.cwd,
137+
packageManager: options.packageManager,
138+
recreateLockfile: false,
139+
dry: true,
140+
}))
141+
}
142+
catch (error) {
143+
return {
144+
success: false,
145+
output: '',
146+
command: '',
147+
ignoredBuilds: [],
148+
error: error instanceof Error ? error.message : String(error),
149+
}
150+
}
138151

139152
if (!exec) {
140153
return { success: true, output: '', command: '', ignoredBuilds: [] }

‎packages/nuxt-cli/test/unit/utils/install.spec.ts‎

Lines changed: 10 additions & 0 deletions

0 commit comments

Comments
 (0)