fix(cli): remove oxlint and oxfmt bin wrappers - #2672
Conversation
CLI artifact sizes (
|
| Artifact | Format | Base | PR | Change |
|---|---|---|---|---|
packages/cli/dist |
Directory total | 2.14 MiB | 2.14 MiB | -811 B (-0.04%) |
packages/core/dist |
Directory total | 3.94 MiB | 3.94 MiB | 0 B (0.00%) |
| Combined package dist | Directory total | 6.09 MiB | 6.09 MiB | -811 B (-0.01%) |
vp (Linux x64) |
Binary | 11.16 MiB | 11.16 MiB | 0 B (0.00%) |
vp (Linux x64) |
gzip -9 | 4.83 MiB | 4.83 MiB | 0 B (0.00%) |
| NAPI (Linux x64) | Binary | 32.12 MiB | 32.12 MiB | 0 B (0.00%) |
| NAPI (Linux x64) | gzip -9 | 12.71 MiB | 12.71 MiB | 0 B (0.00%) |
vp (macOS ARM64) |
Binary | 8.32 MiB | 8.32 MiB | 0 B (0.00%) |
vp (macOS ARM64) |
gzip -9 | 4.21 MiB | 4.21 MiB | 0 B (0.00%) |
| NAPI (macOS ARM64) | Binary | 39.68 MiB | 39.68 MiB | 0 B (0.00%) |
| NAPI (macOS ARM64) | gzip -9 | 17.00 MiB | 17.00 MiB | 0 B (0.00%) |
vp (Windows x64) |
Binary | 9.04 MiB | 9.04 MiB | 0 B (0.00%) |
vp (Windows x64) |
gzip -9 | 3.95 MiB | 3.95 MiB | +1 B (+0.00%) |
| NAPI (Windows x64) | Binary | 27.03 MiB | 27.03 MiB | 0 B (0.00%) |
| NAPI (Windows x64) | gzip -9 | 10.80 MiB | 10.80 MiB | +1 B (+0.00%) |
| Trampoline (Windows x64) | Binary | 13.50 KiB | 13.50 KiB | 0 B (0.00%) |
| Trampoline (Windows x64) | gzip -9 | 7.03 KiB | 7.03 KiB | 0 B (0.00%) |
| Installer (Windows x64) | Binary | 4.53 MiB | 4.53 MiB | 0 B (0.00%) |
| Installer (Windows x64) | gzip -9 | 2.12 MiB | 2.12 MiB | 0 B (0.00%) |
Registry bridge build (
|
| Package | Version |
|---|---|
vite-plus |
0.0.0-commit.b45b2d0fabf3ebea7ad2d29044be724f6f5e8682 |
@voidzero-dev/vite-plus-core |
0.0.0-commit.b45b2d0fabf3ebea7ad2d29044be724f6f5e8682 |
Install the Vite+ CLI built from this commit, then migrate a project:
# macOS / Linux
curl -fsSL https://raw.githubusercontent.com/voidzero-dev/vite-plus/b45b2d0fabf3ebea7ad2d29044be724f6f5e8682/packages/cli/install.sh | VP_PR_VERSION=2672 VP_LEGACY_INSTALLER_URL=https://raw.githubusercontent.com/voidzero-dev/vite-plus/b45b2d0fabf3ebea7ad2d29044be724f6f5e8682/packages/cli/install-legacy.sh bash# Windows (PowerShell)
$env:VP_PR_VERSION="2672"; $env:VP_LEGACY_INSTALLER_URL="https://raw.githubusercontent.com/voidzero-dev/vite-plus/b45b2d0fabf3ebea7ad2d29044be724f6f5e8682/packages/cli/install-legacy.ps1"; irm https://raw.githubusercontent.com/voidzero-dev/vite-plus/b45b2d0fabf3ebea7ad2d29044be724f6f5e8682/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.b45b2d0fabf3ebea7ad2d29044be724f6f5e8682" --registry "https://registry-bridge.viteplus.dev/"After installing, upgrade the current project's vite-plus to this test build with:
vp migrateOr 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.b45b2d0fabf3ebea7ad2d29044be724f6f5e8682",
"vite": "npm:@voidzero-dev/vite-plus-core@0.0.0-commit.b45b2d0fabf3ebea7ad2d29044be724f6f5e8682"
}
}
🐳 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-2672 2>/dev/null; docker pull ghcr.io/voidzero-dev/vite-plus:pr-2672Quick check: docker run --rm ghcr.io/voidzero-dev/vite-plus:pr-2672 vp --versionSee docs/guide/docker.md for usage. |
7d04a07 to
b45b2d0
Compare
68ee71d to
1057b54
Compare
1057b54 to
0bb91a4
Compare
The
oxlintandoxfmtbin wrappers can conflict with the upstream packages during installation. This change removes the wrappers, theirbinentries, and their snapshot fixtures. It also removes the standalonetsgolint-pathbuild entry and updates comments that refer to the wrappers.Editors must use
vp lint --lsp,vp fmt --lsp, orvp fmt --stdin-filepath.The CLI build, scoped
vp check, 33 focused tests, package checks, and editor command checks pass. Two existing snapshots fail with Vite config warnings;mainproduces identical output.Related to #1557.