voidzero-dev / voidzero-dev/vite-plus
Consolidated output for recursive commands (like nx run-many)
- Dominant language
- Rust
- Stars
- 5.8k
- Forks
- 261
- Avg merge
- 1d 34m
- Merged PRs (30d)
- 135
Description
## Feature Request
### Problem
When running recursive operations (e.g., `vp run-many --target=build` or similar recursive commands across a monorepo), the output currently streams from each package individually. In large monorepos this becomes noisy and hard to follow.
### Proposed Solution
Take inspiration from Nx's `nx run-many --target=build` behavior:
1. **Consolidated progress list** — instead of interleaving stdout from every package, show a live-updating list of tasks with their status (pending, running, success, failed)
2. **Summary at the end** — once all tasks complete, print a clear summary showing:
- Total tasks run
- Successful tasks
- Failed tasks (with their error output)
### Example (Nx reference)
```
✔ @scope/pkg-a — build (1.2s)
✔ @scope/pkg-b — build (0.8s)
✖ @scope/pkg-c — build (2.1s)
✔ @scope/pkg-d — build (0.5s)
——————————————————————————————
Failed tasks:
@scope/pkg-c — build
Error: ...
Summary: 3 succeeded, 1 failed
```
### Why
- Much better DX for monorepos with many packages
- Easier to spot failures without scrolling through walls of output
- Aligns with the consolidated toolchain vision of Vite+
## Screenshots
Contributor guide
Assessment
This issue has not been assessed yet.