Migrate or align frontend repositories to the stock Vite+ workflow. Use when standardizing package or monorepo repos around `vp`, `voidzero-dev/setup-vp`, `vite-plus/test`, and Vite+ native CI, test, and packaging flows, including updating scripts, test config, CI setup, and packaging commands.
98
100%
Does it follow best practices?
Impact
96%
1.52xAverage score across 6 eval scenarios
Advisory
Suggest reviewing before use
Use this reference before changing command invocations, package-manager usage, or script wiring in a Vite+ repo.
vp as the tool owner for runtime, package-manager, and frontend-tooling operations.vp install, dependency subcommands, or vp pm when Vite+ is the tool owner.vp test, vp lint, vp fmt, and vp check commands.vp build always runs the built-in Vite build; use vp run build (or vpr build) to execute a package.json build script.vpr is a standalone shorthand for vp run. Use whichever spelling the repo already prefers in a given scripts block.vp upgrade updates the global CLI, while vp update ... updates project dependencies.vp env owns Node.js version management. Use vp env current for verification and vp env use when a repo needs to set or switch Node versions.vp install owns install/bootstrap. It detects the package manager from the repo; add Corepack or direct package-manager setup only for a proven repo exception.vp rebuild rebuilds native modules after Node.js changes. It is shorthand for vp pm rebuild.vp dev, vp build, vp preview, vp test, vp lint, vp fmt, and vp check bypass same-named package.json scripts.vp run <script> for repo-defined scripts that Vite+ does not replace directly.run.tasks block in vite.config.ts. Tasks defined in vite.config.ts are cached by default; package.json scripts are not.vp run --cache <script> or set run.cache.scripts: true in vite.config.ts.vp check runs format, lint, and type checks together.vp check --no-lint for a type-check-only workflow when Vite+ owns the repo.vp lint or vp fmt only when the workflow genuinely needs the narrower pass; vp check is the default gate.vp test does a one-shot run by default — unlike raw Vitest, it does not stay in watch mode.vp test watch for watch mode and vp test run --coverage for coverage.references/testing.md for import surface and config rules.vpx <pkg[@version]> runs a local or remote binary, downloading on demand.vp exec <bin> runs a binary from the project's node_modules/.bin.vp dlx <pkg> runs a one-off package binary without adding it to dependencies.vp upgrade to update the global vp binary on the machine.vp update vite-plus to move the local vite-plus package forward in a repo.vite and vitest to npm:@voidzero-dev/vite-plus-core@latest and npm:@voidzero-dev/vite-plus-test@latest. vp update vite-plus does not re-resolve those aliases — update them explicitly with vp update @voidzero-dev/vite-plus-core @voidzero-dev/vite-plus-test so the lockfile fully re-resolves the Vite+ stack.vp outdated to confirm whether any Vite+ packages remain behind the intended release.vp env current, vp install, vp check, vp test, then vp build or vp pack as appropriate.