Migrate or align frontend repositories to the stock VitePlus workflow. Use when standardizing package or monorepo repos around `vp`, `voidzero-dev/setup-vp`, `vite-plus/test`, and VitePlus-native CI, test, and packaging flows, including updating scripts, test config, CI setup, and packaging commands.
98
100%
Does it follow best practices?
Impact
97%
1.73xAverage score across 6 eval scenarios
Passed
No known issues
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.pnpm, npm, or yarn directly when Vite+ is the tool owner; use vp install, dependency subcommands, or vp pm instead.vp vitest or vp oxlint; use the built-in vp test, vp lint, vp fmt, and vp check.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 the repo prefers; do not mix the two in the same scripts block.vp upgrade updates the global CLI, while vp update ... updates project dependencies.vp build, vp test, vp lint, vp fmt, vp check, and vp dev do not run 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 instead of leaving it as a plain package script. 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 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.vp rebuild rebuilds native modules (for example after switching Node.js versions). It is shorthand for vp pm rebuild.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.