voidzero-dev / voidzero-dev/vite-plus

Consolidated output for recursive commands (like nx run-many)

Open
#1,167 1 comment 0 reactions 1 assignee Claimed by @wan9chi View on GitHub
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

Image

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.