Repository navigation
Conversation
|
Review the following changes in direct dependencies. Learn more about Socket for GitHub.
|
|
✅ Staging deployment successful! Preview: https://viteplus-staging.void.app/ |
CLI artifact sizes (
|
| Artifact | Format | Base | PR | Change |
|---|---|---|---|---|
packages/cli/dist |
Directory total | 2.25 MiB | 2.25 MiB | +346 B (+0.01%) |
packages/core/dist |
Directory total | 4.07 MiB | 4.07 MiB | +287 B (+0.01%) |
| Combined package dist | Directory total | 6.33 MiB | 6.33 MiB | +633 B (+0.01%) |
vp (Linux x64) |
Binary | 8.22 MiB | 8.22 MiB | 0 B (0.00%) |
vp (Linux x64) |
gzip -9 | 3.76 MiB | 3.76 MiB | 0 B (0.00%) |
| NAPI (Linux x64) | Binary | 35.45 MiB | 35.45 MiB | 0 B (0.00%) |
| NAPI (Linux x64) | gzip -9 | 14.12 MiB | 14.12 MiB | 0 B (0.00%) |
vp (macOS ARM64) |
Binary | 5.38 MiB | 5.38 MiB | 0 B (0.00%) |
vp (macOS ARM64) |
gzip -9 | 3.20 MiB | 3.20 MiB | 0 B (0.00%) |
| NAPI (macOS ARM64) | Binary | 42.23 MiB | 42.23 MiB | 0 B (0.00%) |
| NAPI (macOS ARM64) | gzip -9 | 18.25 MiB | 18.25 MiB | 0 B (0.00%) |
vp (Windows x64) |
Binary | 6.08 MiB | 6.08 MiB | 0 B (0.00%) |
vp (Windows x64) |
gzip -9 | 2.81 MiB | 2.81 MiB | +1 B (+0.00%) |
| NAPI (Windows x64) | Binary | 31.50 MiB | 31.50 MiB | 0 B (0.00%) |
| NAPI (Windows x64) | gzip -9 | 12.83 MiB | 12.83 MiB | -2 B (-0.00%) |
| Trampoline (Windows x64) | Binary | 13.50 KiB | 13.50 KiB | 0 B (0.00%) |
| Trampoline (Windows x64) | gzip -9 | 7.09 KiB | 7.09 KiB | 0 B (0.00%) |
| Installer (Windows x64) | Binary | 4.67 MiB | 4.67 MiB | 0 B (0.00%) |
| Installer (Windows x64) | gzip -9 | 2.24 MiB | 2.24 MiB | -1 B (-0.00%) |
b31f381 to
e8b8026
Compare
Preview binary sizes (
|
| Binary | Latest release | Preview | Change |
|---|---|---|---|
vp (macOS ARM64) |
5.38 MiB | 5.38 MiB | 0 B (0.00%) |
| NAPI (macOS ARM64) | 42.20 MiB | 42.20 MiB | 0 B (0.00%) |
vp (macOS x64) |
6.82 MiB | 6.82 MiB | 0 B (0.00%) |
| NAPI (macOS x64) | 47.34 MiB | 47.34 MiB | 0 B (0.00%) |
vp (Linux ARM64 GNU) |
6.81 MiB | 6.81 MiB | 0 B (0.00%) |
| NAPI (Linux ARM64 GNU) | 31.44 MiB | 31.45 MiB | +12.00 KiB (+0.04%) |
vp (Linux ARM64 musl) |
6.88 MiB | 6.88 MiB | 0 B (0.00%) |
| NAPI (Linux ARM64 musl) | 30.67 MiB | 30.67 MiB | +128 B (+0.00%) |
vp (Linux x64 GNU) |
8.22 MiB | 8.22 MiB | 0 B (0.00%) |
| NAPI (Linux x64 GNU) | 35.45 MiB | 35.45 MiB | 0 B (0.00%) |
vp (Linux x64 musl) |
8.29 MiB | 8.29 MiB | +64 B (+0.00%) |
| NAPI (Linux x64 musl) | 34.43 MiB | 34.43 MiB | +128 B (+0.00%) |
vp (Windows x64) |
6.09 MiB | 6.09 MiB | +512 B (+0.01%) |
| NAPI (Windows x64) | 31.16 MiB | 31.16 MiB | +512 B (+0.00%) |
| Trampoline (Windows x64) | 13.00 KiB | 13.00 KiB | 0 B (0.00%) |
| Installer (Windows x64) | 4.67 MiB | 4.67 MiB | 0 B (0.00%) |
vp (Windows ARM64) |
5.33 MiB | 5.33 MiB | 0 B (0.00%) |
| NAPI (Windows ARM64) | 27.57 MiB | 27.57 MiB | -1.00 KiB (-0.00%) |
| Trampoline (Windows ARM64) | 13.00 KiB | 13.00 KiB | 0 B (0.00%) |
| Installer (Windows ARM64) | 3.85 MiB | 3.85 MiB | 0 B (0.00%) |
gzip -9 sizes
| Binary | Latest release | Preview | Change |
|---|---|---|---|
vp (macOS ARM64) |
3.20 MiB | 3.20 MiB | +77 B (+0.00%) |
| NAPI (macOS ARM64) | 18.25 MiB | 18.25 MiB | -3.75 KiB (-0.02%) |
vp (macOS x64) |
3.38 MiB | 3.38 MiB | +83 B (+0.00%) |
| NAPI (macOS x64) | 19.44 MiB | 19.44 MiB | -114 B (-0.00%) |
vp (Linux ARM64 GNU) |
3.69 MiB | 3.69 MiB | +140 B (+0.00%) |
| NAPI (Linux ARM64 GNU) | 13.31 MiB | 13.32 MiB | +404 B (+0.00%) |
vp (Linux ARM64 musl) |
3.71 MiB | 3.71 MiB | +202 B (+0.01%) |
| NAPI (Linux ARM64 musl) | 13.01 MiB | 13.01 MiB | +276 B (+0.00%) |
vp (Linux x64 GNU) |
3.76 MiB | 3.76 MiB | -211 B (-0.01%) |
| NAPI (Linux x64 GNU) | 14.12 MiB | 14.12 MiB | -2.47 KiB (-0.02%) |
vp (Linux x64 musl) |
3.78 MiB | 3.78 MiB | +160 B (+0.00%) |
| NAPI (Linux x64 musl) | 13.66 MiB | 13.66 MiB | -2.59 KiB (-0.02%) |
vp (Windows x64) |
2.82 MiB | 2.82 MiB | +562 B (+0.02%) |
| NAPI (Windows x64) | 12.69 MiB | 12.69 MiB | +969 B (+0.01%) |
| Trampoline (Windows x64) | 7.14 KiB | 7.14 KiB | +1 B (+0.01%) |
| Installer (Windows x64) | 2.24 MiB | 2.24 MiB | +26 B (+0.00%) |
vp (Windows ARM64) |
2.69 MiB | 2.69 MiB | +503 B (+0.02%) |
| NAPI (Windows ARM64) | 12.05 MiB | 12.05 MiB | +367 B (+0.00%) |
| Trampoline (Windows ARM64) | 6.93 KiB | 6.93 KiB | -1 B (-0.01%) |
| Installer (Windows ARM64) | 2.14 MiB | 2.14 MiB | +72 B (+0.00%) |
Raw sizes are uncompressed file sizes. gzip sizes recompress each binary at level 9; they are not package or download archive sizes.
The baseline uses published release files, including NAPI packages from npm at the same version. Build versions and toolchains can affect the difference.
Registry bridge build (
|
| Package | Version |
|---|---|
vite-plus |
0.0.0-commit.e8b80263393cde404299fef86c7caa6e975390e1 |
@voidzero-dev/vite-plus-core |
0.0.0-commit.e8b80263393cde404299fef86c7caa6e975390e1 |
create-vite-plus |
0.0.0-commit.e8b80263393cde404299fef86c7caa6e975390e1 |
Install the Vite+ CLI built from this commit, then migrate a project:
# macOS / Linux
curl -fsSL https://raw.githubusercontent.com/voidzero-dev/vite-plus/e8b80263393cde404299fef86c7caa6e975390e1/packages/cli/install.sh | VP_PR_VERSION=3206 VP_LEGACY_INSTALLER_URL=https://raw.githubusercontent.com/voidzero-dev/vite-plus/e8b80263393cde404299fef86c7caa6e975390e1/packages/cli/install-legacy.sh bash# Windows (PowerShell)
$env:VP_PR_VERSION="3206"; $env:VP_LEGACY_INSTALLER_URL="https://raw.githubusercontent.com/voidzero-dev/vite-plus/e8b80263393cde404299fef86c7caa6e975390e1/packages/cli/install-legacy.ps1"; irm https://raw.githubusercontent.com/voidzero-dev/vite-plus/e8b80263393cde404299fef86c7caa6e975390e1/packages/cli/install.ps1 | iexOr download the standalone Windows installer built from this commit:
| Architecture | Installer |
|---|---|
| x64 | vp-setup-x86_64-pc-windows-msvc.exe |
| Arm64 | vp-setup-aarch64-pc-windows-msvc.exe |
GitHub requires you to sign in and downloads each installer as a ZIP artifact. Extract vp-setup.exe, then run it against this preview build:
.\vp-setup.exe --version "0.0.0-commit.e8b80263393cde404299fef86c7caa6e975390e1" --registry "https://registry-bridge.viteplus.dev/"After installing, upgrade the current project's vite-plus to this test build with:
vp migrateOr create a new project from this commit without installing the CLI:
export npm_config_registry=https://registry-bridge.viteplus.dev/ pnpm_config_registry=https://registry-bridge.viteplus.dev/
pnpm create vite-plus@0.0.0-commit.e8b80263393cde404299fef86c7caa6e975390e1 # or: npm create vite-plus@0.0.0-commit.e8b80263393cde404299fef86c7caa6e975390e1$env:npm_config_registry="https://registry-bridge.viteplus.dev/"; $env:pnpm_config_registry="https://registry-bridge.viteplus.dev/"
pnpm create vite-plus@0.0.0-commit.e8b80263393cde404299fef86c7caa6e975390e1 # or: npm create vite-plus@0.0.0-commit.e8b80263393cde404299fef86c7caa6e975390e1pnpm 11+ reads pnpm_config_registry, npm and older pnpm read npm_config_registry. The new project pins this build, so keep the registry set for later installs, or configure it as below.
Or point your package manager at the bridge registry https://registry-bridge.viteplus.dev/:
| Package manager | Registry config |
|---|---|
| npm / pnpm / Bun | .npmrc: registry=https://registry-bridge.viteplus.dev/ |
| Yarn (v2+) | .yarnrc.yml: npmRegistryServer: "https://registry-bridge.viteplus.dev/" |
Then pin the build (vite aliases to vite-plus-core; pnpm can use a catalog, npm an overrides entry):
{
"devDependencies": {
"vite-plus": "0.0.0-commit.e8b80263393cde404299fef86c7caa6e975390e1",
"vite": "npm:@voidzero-dev/vite-plus-core@0.0.0-commit.e8b80263393cde404299fef86c7caa6e975390e1"
}
}
🐳 Docker preview imageBuilt from this PR's registry bridge build:
# remove any stale local copy from a previous run, then pull fresh
docker rmi ghcr.io/voidzero-dev/vite-plus:pr-3206 2>/dev/null; docker pull ghcr.io/voidzero-dev/vite-plus:pr-3206Quick check: docker run --rm ghcr.io/voidzero-dev/vite-plus:pr-3206 vp --versionSee docs/guide/docker.md for usage. |
`npm@11.11.1` exhausts memory during `vp migrate` when ecosystem CI applies Vitest prerelease coverage overrides. Update the package manager pin to `npm@12.2.1` so migration completes with the standard overrides. This removes the need for the fixture exception in [voidzero-dev/vite-plus#3206](voidzero-dev/vite-plus#3206). The new npm version requires Node.js `^22.22.2 || ^24.15.0 || >=26.0.0`.
Upgrade Vitest from
5.0.5to5.1.0-beta.1to identify compatibility issues before the stable release. The dependency tools now accept exact prerelease versions for Vitest5. Official Vitest packages use the same version.The workspace keeps the WebDriverIO provider's
@vitest/browserdependency at the selected Vitest version.vp test --helpincludes the new filtering options and browser port.The
npmx.devfixture now uses commit3472596. Its upstream Vue compiler alias replaces the optimizer workaround. Nuxt still needsbrowser.importMapMocks: falsebecause it imports app modules before per-file mocks. A directcac@7.0.0dependency satisfies the fixture's strict peer checks.The
vite-plus-jest-dom-reprofixture uses upstream PR #1. Itsnpm@12.2.1pin removes the need for an exception for coverage overrides.The Preview provider still fails when a locator clicks with real timers. This known issue also affects Vitest
5.0.5.