Skip to content

Commit 3d7dd0e

Browse files
committed
feat(dev): render dev-time errors with my-bad
1 parent 97d8eee commit 3d7dd0e

21 files changed

Lines changed: 1069 additions & 273 deletions

‎packages/nuxt-cli/package.json‎

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
"build": "tsdown",
3434
"dev:prepare": "tsdown --watch",
3535
"prepack": "tsdown",
36-
"test:dist": "node --experimental-strip-types ../../scripts/check-dist.ts && node --experimental-strip-types ../../scripts/check-youch.ts && node --experimental-strip-types ../../scripts/check-loading-page.ts"
36+
"test:dist": "node --experimental-strip-types ../../scripts/check-dist.ts && node --experimental-strip-types ../../scripts/check-loading-page.ts"
3737
},
3838
"peerDependencies": {
3939
"@nuxt/docs": "^4.0.0",
@@ -73,6 +73,7 @@
7373
"exsolve": "^1.1.1",
7474
"fuzzysort": "^4.0.2",
7575
"get-port-please": "^3.2.0",
76+
"my-bad": "0.0.1",
7677
"obug": "^2.1.4",
7778
"pathe": "^2.0.3",
7879
"perfect-debounce": "^2.1.0",
@@ -105,8 +106,6 @@
105106
"tsdown": "^0.22.14",
106107
"typescript": "^6.0.3",
107108
"undici": "^8.10.0",
108-
"vitest": "^4.1.11",
109-
"youch": "^4.1.1",
110-
"youch-core": "^0.3.3"
109+
"vitest": "^4.1.11"
111110
}
112111
}

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

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -245,7 +245,7 @@ const command = defineCommand({
245245
throw error
246246
})
247247

248-
const { listener, close, reload, onRestart, onReady, onLoading, onEachReady, onLog, onRequests, onRoutes, onBuilding, onFileChange } = started
248+
const { listener, close, reload, onRestart, onReady, onLoading, onEachReady, onLog, onRequests, onRoutes, onBuilding, onReport, onReportClear, onFileChange } = started
249249

250250
/** Feed the dev UI from the server running in this process. */
251251
function attachDevUI(devUI: DevUIController): DevUIController {
@@ -254,6 +254,8 @@ const command = defineCommand({
254254
onBuilding(building => devUI.setStatus(building ? 'building' : 'ready'))
255255
onLog(log => devUI.pushServerLog(log))
256256
onRequests(requests => devUI.pushRequests(requests))
257+
onReport(report => devUI.pushReport(report))
258+
onReportClear(id => devUI.clearReport(id))
257259
onRoutes(payload => devUI.setRoutes(payload))
258260
return devUI
259261
}
@@ -355,6 +357,12 @@ const command = defineCommand({
355357
else if (message.type === 'nuxt:internal:dev:requests') {
356358
devUI.pushRequests(message.requests)
357359
}
360+
else if (message.type === 'nuxt:internal:dev:report') {
361+
devUI.pushReport(message.report)
362+
}
363+
else if (message.type === 'nuxt:internal:dev:report:clear') {
364+
devUI.clearReport(message.id)
365+
}
358366
else if (message.type === 'nuxt:internal:dev:routes') {
359367
devUI.setRoutes(message.payload)
360368
}

0 commit comments

Comments
 (0)