voidzero-dev / voidzero-dev/vite-plus

feat: support project-aware global shims for vp-installed global CLIs

Ouverte
#2,427 1 commentaire 2 réactions 0 personnes assignées Voir sur GitHub
Langage dominant
Rust
Étoiles
5.8k
Forks
262
Merge moyen
23 h 18 min
PR mergées (30 j)
139

Description

## Summary
Add support in vite-plus for project-aware global shims for CLIs installed via `vp i -g`.

## pnpm reference
pnpm documents project-aware global bins here:
https://pnpm.io/global-packages#project-aware-global-bins

From the docs, the relevant behavior is:
- globally installed packages are isolated from each other
- bin shims are generated in the global bin directory
- those shims point into the appropriate install group
- the invoked CLI can operate with awareness of the current project context

## What we want for vite-plus
For CLIs installed via `vp i -g`:
- global shims should be available as normal executables
- when invoked inside a project, the shim/runtime should resolve against the current project context where appropriate
- the behavior should feel similar to local project bins, but for globally installed tooling

## Open questions
- Should vite-plus mirror pnpm's approach closely, or adapt it to vp's own installation/runtime model?
- What project context needs to be discovered at execution time?
- Are there edge cases around resolution, workspace roots, or cross-platform shim generation?

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

Commencez par la référence des bins globaux tenant compte du projet de pnpm et retracez la manière dont `vp i -g` installe actuellement les CLIs globales. Définissez le contexte du projet, le comportement de résolution, la gestion de la racine du workspace et les attentes concernant les shims multiplateformes avant d’identifier les points d’implémentation. Le travail est considéré comme terminé lorsque les CLIs installées globalement se comportent comme des exécutables normaux tout en résolvant correctement le contexte du projet.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
rust
Domaine
cli, tooling
Type d'issue
Fonctionnalité
Difficulté
5/5
Temps estimé
Plus d'une semaine
Activité
Calme
Clarté
À clarifier
Accessibilité débutants
35/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.