From 9fb24ab086cb26228109eccfb8ec6a21a405795d Mon Sep 17 00:00:00 2001 From: MK Date: Fri, 4 Sep 2026 00:36:09 +0800 Subject: [PATCH 1/7] fix(migrate): avoid npm 10 peer resolver crash --- .../migration/__tests__/npm-reinstall.spec.ts | 15 ++++++++++++++- packages/cli/src/migration/bin.ts | 17 +++++++++++++++-- packages/cli/src/migration/npm-reinstall.ts | 6 ++++++ 3 files changed, 35 insertions(+), 3 deletions(-) diff --git a/packages/cli/src/migration/__tests__/npm-reinstall.spec.ts b/packages/cli/src/migration/__tests__/npm-reinstall.spec.ts index 881bb9fe89..1e8a34b838 100644 --- a/packages/cli/src/migration/__tests__/npm-reinstall.spec.ts +++ b/packages/cli/src/migration/__tests__/npm-reinstall.spec.ts @@ -4,7 +4,10 @@ import path from 'node:path'; import { afterEach, describe, expect, it } from 'vitest'; -import { prepareNpmViteAliasReinstall } from '../npm-reinstall.ts'; +import { + getNpmInitialMigrationInstallArgs, + prepareNpmViteAliasReinstall, +} from '../npm-reinstall.ts'; const tempDirs: string[] = []; @@ -25,6 +28,16 @@ afterEach(() => { } }); +describe('getNpmInitialMigrationInstallArgs', () => { + it('uses legacy peer resolution for npm 10', () => { + expect(getNpmInitialMigrationInstallArgs('10.9.2')).toEqual(['--', '--legacy-peer-deps']); + }); + + it.each(['11.0.0', '12.0.0'])('uses normal peer resolution for npm %s', (version) => { + expect(getNpmInitialMigrationInstallArgs(version)).toBeUndefined(); + }); +}); + describe('prepareNpmViteAliasReinstall', () => { it('prunes stale real-Vite lock entries and installations while preserving the core alias', () => { const rootDir = createTempDir(); diff --git a/packages/cli/src/migration/bin.ts b/packages/cli/src/migration/bin.ts index b43647875e..d560750dad 100644 --- a/packages/cli/src/migration/bin.ts +++ b/packages/cli/src/migration/bin.ts @@ -71,7 +71,10 @@ import { type Framework, type NodeVersionManagerDetection, } from './migrator.ts'; -import { prepareNpmViteAliasReinstall } from './npm-reinstall.ts'; +import { + getNpmInitialMigrationInstallArgs, + prepareNpmViteAliasReinstall, +} from './npm-reinstall.ts'; import type { MigrationOptions } from './options.ts'; import { addMigrationWarning, createMigrationReport, type MigrationReport } from './report.ts'; import { @@ -759,10 +762,20 @@ async function executeMigrationPlan( // 4. Run vp install to ensure the project is ready updateMigrationProgress('Installing dependencies'); + // npm 10's Arborist can crash while resolving nested optional peer sets + // when different major versions are available (for example, Vitest 4 in + // the project and Vitest 5 through Vite's optional devtools peer). This + // preparatory install only needs the project's declared dependencies for + // migration analysis. The final install below still uses npm's normal peer + // resolver after the package manifest has been rewritten. + const initialInstallArgs = + workspaceInfo.packageManager === PackageManager.npm + ? getNpmInitialMigrationInstallArgs(workspaceInfo.downloadPackageManager.version) + : undefined; const initialInstallSummary = await runViteInstall( workspaceInfo.rootDir, interactive, - undefined, + initialInstallArgs, { silent: true, packageManager: workspaceInfo.packageManager, diff --git a/packages/cli/src/migration/npm-reinstall.ts b/packages/cli/src/migration/npm-reinstall.ts index 6b83ed8c2d..338b897dfa 100644 --- a/packages/cli/src/migration/npm-reinstall.ts +++ b/packages/cli/src/migration/npm-reinstall.ts @@ -1,6 +1,8 @@ import fs from 'node:fs'; import path from 'node:path'; +import semver from 'semver'; + import { readJsonFile, writeJsonFile } from '../utils/json.ts'; const VITE_PLUS_CORE_PACKAGE = '@voidzero-dev/vite-plus-core'; @@ -34,6 +36,10 @@ interface MovedViteInstall { // installed package while it sits inside node_modules during the reinstall. const STALE_VITE_BACKUP_NAME = '.vite-plus-migrate-stale-vite'; +export function getNpmInitialMigrationInstallArgs(version: string): string[] | undefined { + return semver.satisfies(version, '<11.0.0') ? ['--', '--legacy-peer-deps'] : undefined; +} + function removeStaleInstalledVite(packagePath: string, moved: MovedViteInstall[]): boolean { const packageJsonPath = path.join(packagePath, 'package.json'); if (!fs.existsSync(packageJsonPath)) { From dbd93578281e823b65ce1f87a46cf0676c56cf10 Mon Sep 17 00:00:00 2001 From: MK Date: Fri, 4 Sep 2026 11:14:46 +0800 Subject: [PATCH 2/7] test(migrate): disable npm 10 peer workaround --- packages/cli/src/migration/bin.ts | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/packages/cli/src/migration/bin.ts b/packages/cli/src/migration/bin.ts index d560750dad..1bb485b396 100644 --- a/packages/cli/src/migration/bin.ts +++ b/packages/cli/src/migration/bin.ts @@ -72,7 +72,7 @@ import { type NodeVersionManagerDetection, } from './migrator.ts'; import { - getNpmInitialMigrationInstallArgs, + // getNpmInitialMigrationInstallArgs, prepareNpmViteAliasReinstall, } from './npm-reinstall.ts'; import type { MigrationOptions } from './options.ts'; @@ -768,10 +768,12 @@ async function executeMigrationPlan( // preparatory install only needs the project's declared dependencies for // migration analysis. The final install below still uses npm's normal peer // resolver after the package manifest has been rewritten. - const initialInstallArgs = - workspaceInfo.packageManager === PackageManager.npm - ? getNpmInitialMigrationInstallArgs(workspaceInfo.downloadPackageManager.version) - : undefined; + // Temporarily disabled to compare the snapshot suite without this workaround. + // const initialInstallArgs = + // workspaceInfo.packageManager === PackageManager.npm + // ? getNpmInitialMigrationInstallArgs(workspaceInfo.downloadPackageManager.version) + // : undefined; + const initialInstallArgs = undefined; const initialInstallSummary = await runViteInstall( workspaceInfo.rootDir, interactive, From 1a0a9aee8ca298da8be0a6ddc6bd0b286162af2e Mon Sep 17 00:00:00 2001 From: MK Date: Fri, 4 Sep 2026 11:31:45 +0800 Subject: [PATCH 3/7] Revert "test(migrate): disable npm 10 peer workaround" This reverts commit dbd93578281e823b65ce1f87a46cf0676c56cf10. --- packages/cli/src/migration/bin.ts | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/packages/cli/src/migration/bin.ts b/packages/cli/src/migration/bin.ts index 1bb485b396..d560750dad 100644 --- a/packages/cli/src/migration/bin.ts +++ b/packages/cli/src/migration/bin.ts @@ -72,7 +72,7 @@ import { type NodeVersionManagerDetection, } from './migrator.ts'; import { - // getNpmInitialMigrationInstallArgs, + getNpmInitialMigrationInstallArgs, prepareNpmViteAliasReinstall, } from './npm-reinstall.ts'; import type { MigrationOptions } from './options.ts'; @@ -768,12 +768,10 @@ async function executeMigrationPlan( // preparatory install only needs the project's declared dependencies for // migration analysis. The final install below still uses npm's normal peer // resolver after the package manifest has been rewritten. - // Temporarily disabled to compare the snapshot suite without this workaround. - // const initialInstallArgs = - // workspaceInfo.packageManager === PackageManager.npm - // ? getNpmInitialMigrationInstallArgs(workspaceInfo.downloadPackageManager.version) - // : undefined; - const initialInstallArgs = undefined; + const initialInstallArgs = + workspaceInfo.packageManager === PackageManager.npm + ? getNpmInitialMigrationInstallArgs(workspaceInfo.downloadPackageManager.version) + : undefined; const initialInstallSummary = await runViteInstall( workspaceInfo.rootDir, interactive, From 0efe927e91ef087ce1afe4500376f26c5f709959 Mon Sep 17 00:00:00 2001 From: MK Date: Fri, 4 Sep 2026 12:03:42 +0800 Subject: [PATCH 4/7] test(migrate): scope npm 10 peer workaround to fixture --- .../fixtures/migration_standalone_npm/.npmrc | 2 ++ .../migration/__tests__/npm-reinstall.spec.ts | 15 +-------------- packages/cli/src/migration/bin.ts | 17 ++--------------- packages/cli/src/migration/npm-reinstall.ts | 6 ------ 4 files changed, 5 insertions(+), 35 deletions(-) create mode 100644 crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/migration_standalone_npm/.npmrc diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/migration_standalone_npm/.npmrc b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/migration_standalone_npm/.npmrc new file mode 100644 index 0000000000..5a9bd7bab2 --- /dev/null +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/migration_standalone_npm/.npmrc @@ -0,0 +1,2 @@ +# npm 10 can crash while resolving the fixture's optional peer dependency graph. +legacy-peer-deps=true diff --git a/packages/cli/src/migration/__tests__/npm-reinstall.spec.ts b/packages/cli/src/migration/__tests__/npm-reinstall.spec.ts index 1e8a34b838..881bb9fe89 100644 --- a/packages/cli/src/migration/__tests__/npm-reinstall.spec.ts +++ b/packages/cli/src/migration/__tests__/npm-reinstall.spec.ts @@ -4,10 +4,7 @@ import path from 'node:path'; import { afterEach, describe, expect, it } from 'vitest'; -import { - getNpmInitialMigrationInstallArgs, - prepareNpmViteAliasReinstall, -} from '../npm-reinstall.ts'; +import { prepareNpmViteAliasReinstall } from '../npm-reinstall.ts'; const tempDirs: string[] = []; @@ -28,16 +25,6 @@ afterEach(() => { } }); -describe('getNpmInitialMigrationInstallArgs', () => { - it('uses legacy peer resolution for npm 10', () => { - expect(getNpmInitialMigrationInstallArgs('10.9.2')).toEqual(['--', '--legacy-peer-deps']); - }); - - it.each(['11.0.0', '12.0.0'])('uses normal peer resolution for npm %s', (version) => { - expect(getNpmInitialMigrationInstallArgs(version)).toBeUndefined(); - }); -}); - describe('prepareNpmViteAliasReinstall', () => { it('prunes stale real-Vite lock entries and installations while preserving the core alias', () => { const rootDir = createTempDir(); diff --git a/packages/cli/src/migration/bin.ts b/packages/cli/src/migration/bin.ts index d560750dad..b43647875e 100644 --- a/packages/cli/src/migration/bin.ts +++ b/packages/cli/src/migration/bin.ts @@ -71,10 +71,7 @@ import { type Framework, type NodeVersionManagerDetection, } from './migrator.ts'; -import { - getNpmInitialMigrationInstallArgs, - prepareNpmViteAliasReinstall, -} from './npm-reinstall.ts'; +import { prepareNpmViteAliasReinstall } from './npm-reinstall.ts'; import type { MigrationOptions } from './options.ts'; import { addMigrationWarning, createMigrationReport, type MigrationReport } from './report.ts'; import { @@ -762,20 +759,10 @@ async function executeMigrationPlan( // 4. Run vp install to ensure the project is ready updateMigrationProgress('Installing dependencies'); - // npm 10's Arborist can crash while resolving nested optional peer sets - // when different major versions are available (for example, Vitest 4 in - // the project and Vitest 5 through Vite's optional devtools peer). This - // preparatory install only needs the project's declared dependencies for - // migration analysis. The final install below still uses npm's normal peer - // resolver after the package manifest has been rewritten. - const initialInstallArgs = - workspaceInfo.packageManager === PackageManager.npm - ? getNpmInitialMigrationInstallArgs(workspaceInfo.downloadPackageManager.version) - : undefined; const initialInstallSummary = await runViteInstall( workspaceInfo.rootDir, interactive, - initialInstallArgs, + undefined, { silent: true, packageManager: workspaceInfo.packageManager, diff --git a/packages/cli/src/migration/npm-reinstall.ts b/packages/cli/src/migration/npm-reinstall.ts index 338b897dfa..6b83ed8c2d 100644 --- a/packages/cli/src/migration/npm-reinstall.ts +++ b/packages/cli/src/migration/npm-reinstall.ts @@ -1,8 +1,6 @@ import fs from 'node:fs'; import path from 'node:path'; -import semver from 'semver'; - import { readJsonFile, writeJsonFile } from '../utils/json.ts'; const VITE_PLUS_CORE_PACKAGE = '@voidzero-dev/vite-plus-core'; @@ -36,10 +34,6 @@ interface MovedViteInstall { // installed package while it sits inside node_modules during the reinstall. const STALE_VITE_BACKUP_NAME = '.vite-plus-migrate-stale-vite'; -export function getNpmInitialMigrationInstallArgs(version: string): string[] | undefined { - return semver.satisfies(version, '<11.0.0') ? ['--', '--legacy-peer-deps'] : undefined; -} - function removeStaleInstalledVite(packagePath: string, moved: MovedViteInstall[]): boolean { const packageJsonPath = path.join(packagePath, 'package.json'); if (!fs.existsSync(packageJsonPath)) { From 07c8497c010e2672d42a822ee9ceff6e87854fd7 Mon Sep 17 00:00:00 2001 From: MK Date: Fri, 4 Sep 2026 13:00:03 +0800 Subject: [PATCH 5/7] test(snapshots): upgrade failing npm fixtures --- .../package.json | 4 +-- .../snapshots.toml | 2 +- .../snapshots/command_dedupe_npm11.md} | 14 +++++----- .../fixtures/command_dlx_npm10/package.json | 5 ---- .../fixtures/command_dlx_npm11/package.json | 5 ++++ .../snapshots.toml | 2 +- .../snapshots/command_dlx_npm11.md} | 2 +- .../fixtures/command_link_npm10/package.json | 5 ---- .../fixtures/command_link_npm11/package.json | 5 ++++ .../snapshots.toml | 2 +- .../snapshots/command_link_npm11.md} | 14 +++++----- .../package.json | 8 ------ .../package.json | 4 +-- .../snapshots.toml | 2 +- .../snapshots/command_list_npm11.md} | 26 +++++++++---------- .../package.json | 8 ++++++ .../packages/app/package.json | 0 .../packages/utils/package.json | 0 .../snapshots.toml | 2 +- .../command_list_npm11_with_workspace.md} | 12 ++++----- .../package.json | 4 +-- .../snapshots.toml | 2 +- .../snapshots/command_outdated_npm11.md} | 2 +- .../package.json | 4 +-- .../packages/app/package.json | 0 .../packages/utils/package.json | 0 .../snapshots.toml | 2 +- .../command_outdated_npm11_with_workspace.md} | 2 +- .../package.json | 4 +-- .../snapshots.toml | 2 +- .../snapshots/command_prune_npm11.md} | 2 +- .../command_unlink_npm10/package.json | 5 ---- .../command_unlink_npm11/package.json | 5 ++++ .../snapshots.toml | 2 +- .../snapshots/command_unlink_npm11.md} | 10 +++---- .../package.json | 4 +-- .../snapshots.toml | 2 +- .../snapshots/command_update_npm11.md} | 26 +++++++++---------- .../package.json | 4 +-- .../snapshots.toml | 2 +- .../snapshots/command_why_npm11.md} | 2 +- .../package.json | 4 +-- .../packages/app/package.json | 0 .../packages/utils/package.json | 0 .../snapshots.toml | 2 +- .../command_why_npm11_with_workspace.md} | 2 +- .../fixtures/migration_standalone_npm/.npmrc | 2 -- .../migration_standalone_npm/package.json | 2 +- .../snapshots/migration_standalone_npm.md | 2 +- .../npm_install_with_options/package.json | 2 +- 50 files changed, 111 insertions(+), 113 deletions(-) rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_prune_npm10 => command_dedupe_npm11}/package.json (76%) rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_dedupe_npm10 => command_dedupe_npm11}/snapshots.toml (94%) rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_dedupe_npm10/snapshots/command_dedupe_npm10.md => command_dedupe_npm11/snapshots/command_dedupe_npm11.md} (83%) delete mode 100644 crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dlx_npm10/package.json create mode 100644 crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dlx_npm11/package.json rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_dlx_npm10 => command_dlx_npm11}/snapshots.toml (96%) rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_dlx_npm10/snapshots/command_dlx_npm10.md => command_dlx_npm11/snapshots/command_dlx_npm11.md} (98%) delete mode 100644 crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_link_npm10/package.json create mode 100644 crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_link_npm11/package.json rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_link_npm10 => command_link_npm11}/snapshots.toml (96%) rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_link_npm10/snapshots/command_link_npm10.md => command_link_npm11/snapshots/command_link_npm11.md} (78%) delete mode 100644 crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm10_with_workspace/package.json rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_list_npm10 => command_list_npm11}/package.json (76%) rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_list_npm10 => command_list_npm11}/snapshots.toml (98%) rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_list_npm10/snapshots/command_list_npm10.md => command_list_npm11/snapshots/command_list_npm11.md} (95%) create mode 100644 crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm11_with_workspace/package.json rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_list_npm10_with_workspace => command_list_npm11_with_workspace}/packages/app/package.json (100%) rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_list_npm10_with_workspace => command_list_npm11_with_workspace}/packages/utils/package.json (100%) rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_list_npm10_with_workspace => command_list_npm11_with_workspace}/snapshots.toml (95%) rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_list_npm10_with_workspace/snapshots/command_list_npm10_with_workspace.md => command_list_npm11_with_workspace/snapshots/command_list_npm11_with_workspace.md} (94%) rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_outdated_npm10 => command_outdated_npm11}/package.json (76%) rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_outdated_npm10 => command_outdated_npm11}/snapshots.toml (98%) rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_outdated_npm10/snapshots/command_outdated_npm10.md => command_outdated_npm11/snapshots/command_outdated_npm11.md} (99%) rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_outdated_npm10_with_workspace => command_outdated_npm11_with_workspace}/package.json (57%) rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_outdated_npm10_with_workspace => command_outdated_npm11_with_workspace}/packages/app/package.json (100%) rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_outdated_npm10_with_workspace => command_outdated_npm11_with_workspace}/packages/utils/package.json (100%) rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_outdated_npm10_with_workspace => command_outdated_npm11_with_workspace}/snapshots.toml (93%) rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_outdated_npm10_with_workspace/snapshots/command_outdated_npm10_with_workspace.md => command_outdated_npm11_with_workspace/snapshots/command_outdated_npm11_with_workspace.md} (96%) rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_dedupe_npm10 => command_prune_npm11}/package.json (76%) rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_prune_npm10 => command_prune_npm11}/snapshots.toml (96%) rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_prune_npm10/snapshots/command_prune_npm10.md => command_prune_npm11/snapshots/command_prune_npm11.md} (98%) delete mode 100644 crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_unlink_npm10/package.json create mode 100644 crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_unlink_npm11/package.json rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_unlink_npm10 => command_unlink_npm11}/snapshots.toml (95%) rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_unlink_npm10/snapshots/command_unlink_npm10.md => command_unlink_npm11/snapshots/command_unlink_npm11.md} (79%) rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_update_npm10 => command_update_npm11}/package.json (75%) rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_update_npm10 => command_update_npm11}/snapshots.toml (97%) rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_update_npm10/snapshots/command_update_npm10.md => command_update_npm11/snapshots/command_update_npm11.md} (86%) rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_why_npm10 => command_why_npm11}/package.json (77%) rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_why_npm10 => command_why_npm11}/snapshots.toml (98%) rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_why_npm10/snapshots/command_why_npm10.md => command_why_npm11/snapshots/command_why_npm11.md} (99%) rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_why_npm10_with_workspace => command_why_npm11_with_workspace}/package.json (58%) rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_why_npm10_with_workspace => command_why_npm11_with_workspace}/packages/app/package.json (100%) rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_why_npm10_with_workspace => command_why_npm11_with_workspace}/packages/utils/package.json (100%) rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_why_npm10_with_workspace => command_why_npm11_with_workspace}/snapshots.toml (93%) rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_why_npm10_with_workspace/snapshots/command_why_npm10_with_workspace.md => command_why_npm11_with_workspace/snapshots/command_why_npm11_with_workspace.md} (99%) delete mode 100644 crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/migration_standalone_npm/.npmrc diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_prune_npm10/package.json b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dedupe_npm11/package.json similarity index 76% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_prune_npm10/package.json rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dedupe_npm11/package.json index b50e1b1609..66ac4ea11e 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_prune_npm10/package.json +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dedupe_npm11/package.json @@ -1,5 +1,5 @@ { - "name": "command-prune-npm10", + "name": "command-dedupe-npm11", "version": "1.0.0", "dependencies": { "testnpm2": "1.0.1" @@ -10,5 +10,5 @@ "optionalDependencies": { "test-vite-plus-package-optional": "1.0.0" }, - "packageManager": "npm@10.9.4" + "packageManager": "npm@11.13.0" } diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dedupe_npm10/snapshots.toml b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dedupe_npm11/snapshots.toml similarity index 94% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dedupe_npm10/snapshots.toml rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dedupe_npm11/snapshots.toml index 8aa0d924ef..e571aa1e1f 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dedupe_npm10/snapshots.toml +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dedupe_npm11/snapshots.toml @@ -1,5 +1,5 @@ [[case]] -name = "command_dedupe_npm10" +name = "command_dedupe_npm11" vp = "global" steps = [ { argv = ["vp", "dedupe"], comment = "should dedupe dependencies" }, diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dedupe_npm10/snapshots/command_dedupe_npm10.md b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dedupe_npm11/snapshots/command_dedupe_npm11.md similarity index 83% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dedupe_npm10/snapshots/command_dedupe_npm10.md rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dedupe_npm11/snapshots/command_dedupe_npm11.md index dcf2852eb1..69376df227 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dedupe_npm10/snapshots/command_dedupe_npm10.md +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dedupe_npm11/snapshots/command_dedupe_npm11.md @@ -1,4 +1,4 @@ -# command_dedupe_npm10 +# command_dedupe_npm11 ## `vp dedupe` @@ -15,7 +15,7 @@ found 0 vulnerabilities ``` { - "name": "command-dedupe-npm10", + "name": "command-dedupe-npm11", "version": "1.0.0", "dependencies": { "testnpm2": "1.0.1" @@ -26,7 +26,7 @@ found 0 vulnerabilities "optionalDependencies": { "test-vite-plus-package-optional": "1.0.0" }, - "packageManager": "npm@10.9.4" + "packageManager": "npm@11.13.0" } ``` @@ -43,7 +43,7 @@ up to date in ``` { - "name": "command-dedupe-npm10", + "name": "command-dedupe-npm11", "version": "1.0.0", "dependencies": { "testnpm2": "1.0.1" @@ -54,7 +54,7 @@ up to date in "optionalDependencies": { "test-vite-plus-package-optional": "1.0.0" }, - "packageManager": "npm@10.9.4" + "packageManager": "npm@11.13.0" } ``` @@ -73,7 +73,7 @@ found 0 vulnerabilities ``` { - "name": "command-dedupe-npm10", + "name": "command-dedupe-npm11", "version": "1.0.0", "dependencies": { "testnpm2": "1.0.1" @@ -84,6 +84,6 @@ found 0 vulnerabilities "optionalDependencies": { "test-vite-plus-package-optional": "1.0.0" }, - "packageManager": "npm@10.9.4" + "packageManager": "npm@11.13.0" } ``` diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dlx_npm10/package.json b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dlx_npm10/package.json deleted file mode 100644 index 731f161672..0000000000 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dlx_npm10/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "command-dlx-npm10", - "version": "1.0.0", - "packageManager": "npm@10.9.4" -} diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dlx_npm11/package.json b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dlx_npm11/package.json new file mode 100644 index 0000000000..ae3979dd67 --- /dev/null +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dlx_npm11/package.json @@ -0,0 +1,5 @@ +{ + "name": "command-dlx-npm11", + "version": "1.0.0", + "packageManager": "npm@11.13.0" +} diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dlx_npm10/snapshots.toml b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dlx_npm11/snapshots.toml similarity index 96% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dlx_npm10/snapshots.toml rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dlx_npm11/snapshots.toml index 9ff9f86740..06b6a2402f 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dlx_npm10/snapshots.toml +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dlx_npm11/snapshots.toml @@ -1,5 +1,5 @@ [[case]] -name = "command_dlx_npm10" +name = "command_dlx_npm11" vp = "global" local-registry = true skip-platforms = ["windows", { os = "linux", libc = "musl" }] diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dlx_npm10/snapshots/command_dlx_npm10.md b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dlx_npm11/snapshots/command_dlx_npm11.md similarity index 98% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dlx_npm10/snapshots/command_dlx_npm10.md rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dlx_npm11/snapshots/command_dlx_npm11.md index 0a59bbebc5..4b0e0bf1cf 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dlx_npm10/snapshots/command_dlx_npm10.md +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dlx_npm11/snapshots/command_dlx_npm11.md @@ -1,4 +1,4 @@ -# command_dlx_npm10 +# command_dlx_npm11 ## `vp dlx --help` diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_link_npm10/package.json b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_link_npm10/package.json deleted file mode 100644 index adf5c4b56b..0000000000 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_link_npm10/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "command-link-npm10", - "version": "1.0.0", - "packageManager": "npm@10.0.0" -} diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_link_npm11/package.json b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_link_npm11/package.json new file mode 100644 index 0000000000..e92925ae57 --- /dev/null +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_link_npm11/package.json @@ -0,0 +1,5 @@ +{ + "name": "command-link-npm11", + "version": "1.0.0", + "packageManager": "npm@11.13.0" +} diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_link_npm10/snapshots.toml b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_link_npm11/snapshots.toml similarity index 96% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_link_npm10/snapshots.toml rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_link_npm11/snapshots.toml index 2bb9b564b7..2a7e91874f 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_link_npm10/snapshots.toml +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_link_npm11/snapshots.toml @@ -1,5 +1,5 @@ [[case]] -name = "command_link_npm10" +name = "command_link_npm11" vp = "global" skip-platforms = ["windows"] steps = [ diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_link_npm10/snapshots/command_link_npm10.md b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_link_npm11/snapshots/command_link_npm11.md similarity index 78% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_link_npm10/snapshots/command_link_npm10.md rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_link_npm11/snapshots/command_link_npm11.md index 1072cc1403..422934d058 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_link_npm10/snapshots/command_link_npm10.md +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_link_npm11/snapshots/command_link_npm11.md @@ -1,4 +1,4 @@ -# command_link_npm10 +# command_link_npm11 ## `vpt mkdir -p ../test-lib-npm` @@ -28,9 +28,9 @@ found 0 vulnerabilities ``` { - "name": "command-link-npm10", + "name": "command-link-npm11", "version": "1.0.0", - "packageManager": "npm@10.0.0" + "packageManager": "npm@11.13.0" } ``` @@ -49,9 +49,9 @@ found 0 vulnerabilities ``` { - "name": "command-link-npm10", + "name": "command-link-npm11", "version": "1.0.0", - "packageManager": "npm@10.0.0" + "packageManager": "npm@11.13.0" } ``` @@ -70,8 +70,8 @@ found 0 vulnerabilities ``` { - "name": "command-link-npm10", + "name": "command-link-npm11", "version": "1.0.0", - "packageManager": "npm@10.0.0" + "packageManager": "npm@11.13.0" } ``` diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm10_with_workspace/package.json b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm10_with_workspace/package.json deleted file mode 100644 index eac53fff38..0000000000 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm10_with_workspace/package.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "name": "command-list-npm10-with-workspace", - "version": "1.0.0", - "workspaces": [ - "packages/*" - ], - "packageManager": "npm@10.8.0" -} diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm10/package.json b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm11/package.json similarity index 76% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm10/package.json rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm11/package.json index cd01ac35e1..3c0fc89e2f 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm10/package.json +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm11/package.json @@ -1,5 +1,5 @@ { - "name": "command-list-npm10", + "name": "command-list-npm11", "version": "1.0.0", "dependencies": { "testnpm2": "1.0.1" @@ -10,5 +10,5 @@ "peerDependencies": { "test-vite-plus-package-optional": "1.0.0" }, - "packageManager": "npm@10.8.0" + "packageManager": "npm@11.13.0" } diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm10/snapshots.toml b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm11/snapshots.toml similarity index 98% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm10/snapshots.toml rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm11/snapshots.toml index 6c9b7cb148..9983eea10b 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm10/snapshots.toml +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm11/snapshots.toml @@ -1,5 +1,5 @@ [[case]] -name = "command_list_npm10" +name = "command_list_npm11" vp = "global" skip-platforms = ["windows"] steps = [ diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm10/snapshots/command_list_npm10.md b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm11/snapshots/command_list_npm11.md similarity index 95% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm10/snapshots/command_list_npm10.md rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm11/snapshots/command_list_npm11.md index f99104453b..f1cc3a1cd1 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm10/snapshots/command_list_npm10.md +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm11/snapshots/command_list_npm11.md @@ -1,4 +1,4 @@ -# command_list_npm10 +# command_list_npm11 ## `vp install` @@ -19,7 +19,7 @@ should list installed packages ``` { "version": "1.0.0", - "name": "command-list-npm10", + "name": "command-list-npm11", "dependencies": { "test-vite-plus-package-optional": { "version": "1.0.0", @@ -47,7 +47,7 @@ should list specific package ``` { "version": "1.0.0", - "name": "command-list-npm10", + "name": "command-list-npm11", "dependencies": { "testnpm2": { "version": "1.0.1", @@ -65,7 +65,7 @@ should list packages with depth limit ``` { "version": "1.0.0", - "name": "command-list-npm10", + "name": "command-list-npm11", "dependencies": { "test-vite-plus-package-optional": { "version": "1.0.0", @@ -93,15 +93,15 @@ should list packages with extended info ``` { "version": "1.0.0", - "name": "command-list-npm10", + "name": "command-list-npm11", "devDependencies": { "test-vite-plus-package": "1.0.0" }, "peerDependencies": { "test-vite-plus-package-optional": "1.0.0" }, - "packageManager": "npm@10.8.0", - "_id": "command-list-npm10@1.0.0", + "packageManager": "npm@11.13.0", + "_id": "command-list-npm11@1.0.0", "extraneous": false, "path": "", "_dependencies": { @@ -163,7 +163,7 @@ should list packages in parseable format ``` { "version": "1.0.0", - "name": "command-list-npm10", + "name": "command-list-npm11", "dependencies": { "test-vite-plus-package-optional": { "version": "1.0.0", @@ -191,7 +191,7 @@ should list production dependencies only (uses --include prod --include peer) ``` { "version": "1.0.0", - "name": "command-list-npm10", + "name": "command-list-npm11", "dependencies": { "test-vite-plus-package-optional": { "version": "1.0.0", @@ -219,7 +219,7 @@ should list development dependencies only (uses --include dev) ``` { "version": "1.0.0", - "name": "command-list-npm10", + "name": "command-list-npm11", "dependencies": { "test-vite-plus-package-optional": { "version": "1.0.0", @@ -247,7 +247,7 @@ should exclude optional dependencies (uses --omit optional) ``` { "version": "1.0.0", - "name": "command-list-npm10", + "name": "command-list-npm11", "dependencies": { "test-vite-plus-package-optional": { "version": "1.0.0", @@ -275,7 +275,7 @@ should exclude peer dependencies (uses --omit peer) ``` { "version": "1.0.0", - "name": "command-list-npm10", + "name": "command-list-npm11", "dependencies": { "test-vite-plus-package": { "version": "1.0.0", @@ -298,7 +298,7 @@ should support pass through arguments ``` { "version": "1.0.0", - "name": "command-list-npm10", + "name": "command-list-npm11", "dependencies": { "test-vite-plus-package-optional": { "version": "1.0.0", diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm11_with_workspace/package.json b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm11_with_workspace/package.json new file mode 100644 index 0000000000..ff70f239fc --- /dev/null +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm11_with_workspace/package.json @@ -0,0 +1,8 @@ +{ + "name": "command-list-npm11-with-workspace", + "version": "1.0.0", + "workspaces": [ + "packages/*" + ], + "packageManager": "npm@11.13.0" +} diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm10_with_workspace/packages/app/package.json b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm11_with_workspace/packages/app/package.json similarity index 100% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm10_with_workspace/packages/app/package.json rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm11_with_workspace/packages/app/package.json diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm10_with_workspace/packages/utils/package.json b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm11_with_workspace/packages/utils/package.json similarity index 100% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm10_with_workspace/packages/utils/package.json rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm11_with_workspace/packages/utils/package.json diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm10_with_workspace/snapshots.toml b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm11_with_workspace/snapshots.toml similarity index 95% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm10_with_workspace/snapshots.toml rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm11_with_workspace/snapshots.toml index fa9317a756..d96189a3f6 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm10_with_workspace/snapshots.toml +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm11_with_workspace/snapshots.toml @@ -1,5 +1,5 @@ [[case]] -name = "command_list_npm10_with_workspace" +name = "command_list_npm11_with_workspace" vp = "global" steps = [ { argv = ["vp", "install"], comment = "should install packages first", continue-on-failure = true }, diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm10_with_workspace/snapshots/command_list_npm10_with_workspace.md b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm11_with_workspace/snapshots/command_list_npm11_with_workspace.md similarity index 94% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm10_with_workspace/snapshots/command_list_npm10_with_workspace.md rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm11_with_workspace/snapshots/command_list_npm11_with_workspace.md index 5e3c7ebfee..aa48d1dc5b 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm10_with_workspace/snapshots/command_list_npm10_with_workspace.md +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm11_with_workspace/snapshots/command_list_npm11_with_workspace.md @@ -1,4 +1,4 @@ -# command_list_npm10_with_workspace +# command_list_npm11_with_workspace ## `vp install` @@ -19,7 +19,7 @@ should list current workspace root dependencies ``` { "version": "1.0.0", - "name": "command-list-npm10-with-workspace", + "name": "command-list-npm11-with-workspace", "dependencies": { "@vite-plus-test/utils": { "version": "1.0.0", @@ -59,7 +59,7 @@ should list all packages in workspace (uses --workspaces) ``` { "version": "1.0.0", - "name": "command-list-npm10-with-workspace", + "name": "command-list-npm11-with-workspace", "dependencies": { "@vite-plus-test/utils": { "version": "1.0.0", @@ -99,7 +99,7 @@ should list specific workspace package (uses --workspace app) ``` { "version": "1.0.0", - "name": "command-list-npm10-with-workspace", + "name": "command-list-npm11-with-workspace", "dependencies": { "app": { "version": "1.0.0", @@ -129,7 +129,7 @@ should list multiple workspace packages ``` { "version": "1.0.0", - "name": "command-list-npm10-with-workspace", + "name": "command-list-npm11-with-workspace", "dependencies": { "@vite-plus-test/utils": { "version": "1.0.0", @@ -169,7 +169,7 @@ should list workspace packages with depth limit ``` { "version": "1.0.0", - "name": "command-list-npm10-with-workspace", + "name": "command-list-npm11-with-workspace", "dependencies": { "@vite-plus-test/utils": { "version": "1.0.0", diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm10/package.json b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm11/package.json similarity index 76% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm10/package.json rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm11/package.json index 57f817c3a3..9f5f32b32e 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm10/package.json +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm11/package.json @@ -1,5 +1,5 @@ { - "name": "command-outdated-npm10", + "name": "command-outdated-npm11", "version": "1.0.0", "dependencies": { "testnpm2": "1.0.0" @@ -10,5 +10,5 @@ "optionalDependencies": { "test-vite-plus-other-optional": "1.0.0" }, - "packageManager": "npm@10.9.4" + "packageManager": "npm@11.13.0" } diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm10/snapshots.toml b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm11/snapshots.toml similarity index 98% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm10/snapshots.toml rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm11/snapshots.toml index 414b4df6c0..59372e763a 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm10/snapshots.toml +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm11/snapshots.toml @@ -1,5 +1,5 @@ [[case]] -name = "command_outdated_npm10" +name = "command_outdated_npm11" vp = "global" skip-platforms = ["windows"] steps = [ diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm10/snapshots/command_outdated_npm10.md b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm11/snapshots/command_outdated_npm11.md similarity index 99% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm10/snapshots/command_outdated_npm10.md rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm11/snapshots/command_outdated_npm11.md index 826d33e861..63b3b75821 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm10/snapshots/command_outdated_npm10.md +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm11/snapshots/command_outdated_npm11.md @@ -1,4 +1,4 @@ -# command_outdated_npm10 +# command_outdated_npm11 ## `vp install` diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm10_with_workspace/package.json b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm11_with_workspace/package.json similarity index 57% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm10_with_workspace/package.json rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm11_with_workspace/package.json index 57144bea0f..b0a73e5ec5 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm10_with_workspace/package.json +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm11_with_workspace/package.json @@ -1,5 +1,5 @@ { - "name": "command-outdated-npm10-with-workspace", + "name": "command-outdated-npm11-with-workspace", "version": "1.0.0", "workspaces": [ "packages/*" @@ -7,5 +7,5 @@ "dependencies": { "testnpm2": "1.0.0" }, - "packageManager": "npm@10.8.0" + "packageManager": "npm@11.13.0" } diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm10_with_workspace/packages/app/package.json b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm11_with_workspace/packages/app/package.json similarity index 100% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm10_with_workspace/packages/app/package.json rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm11_with_workspace/packages/app/package.json diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm10_with_workspace/packages/utils/package.json b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm11_with_workspace/packages/utils/package.json similarity index 100% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm10_with_workspace/packages/utils/package.json rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm11_with_workspace/packages/utils/package.json diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm10_with_workspace/snapshots.toml b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm11_with_workspace/snapshots.toml similarity index 93% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm10_with_workspace/snapshots.toml rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm11_with_workspace/snapshots.toml index 8e7a25d162..5f6d9ffdae 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm10_with_workspace/snapshots.toml +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm11_with_workspace/snapshots.toml @@ -1,5 +1,5 @@ [[case]] -name = "command_outdated_npm10_with_workspace" +name = "command_outdated_npm11_with_workspace" vp = "global" skip-platforms = ["windows"] steps = [ diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm10_with_workspace/snapshots/command_outdated_npm10_with_workspace.md b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm11_with_workspace/snapshots/command_outdated_npm11_with_workspace.md similarity index 96% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm10_with_workspace/snapshots/command_outdated_npm10_with_workspace.md rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm11_with_workspace/snapshots/command_outdated_npm11_with_workspace.md index 744299c0fa..af31b2cb1b 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm10_with_workspace/snapshots/command_outdated_npm10_with_workspace.md +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm11_with_workspace/snapshots/command_outdated_npm11_with_workspace.md @@ -1,4 +1,4 @@ -# command_outdated_npm10_with_workspace +# command_outdated_npm11_with_workspace ## `vp install` diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dedupe_npm10/package.json b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_prune_npm11/package.json similarity index 76% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dedupe_npm10/package.json rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_prune_npm11/package.json index 12b89a6b40..34dfa88206 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dedupe_npm10/package.json +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_prune_npm11/package.json @@ -1,5 +1,5 @@ { - "name": "command-dedupe-npm10", + "name": "command-prune-npm11", "version": "1.0.0", "dependencies": { "testnpm2": "1.0.1" @@ -10,5 +10,5 @@ "optionalDependencies": { "test-vite-plus-package-optional": "1.0.0" }, - "packageManager": "npm@10.9.4" + "packageManager": "npm@11.13.0" } diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_prune_npm10/snapshots.toml b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_prune_npm11/snapshots.toml similarity index 96% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_prune_npm10/snapshots.toml rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_prune_npm11/snapshots.toml index 17bc282947..0325c4e50f 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_prune_npm10/snapshots.toml +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_prune_npm11/snapshots.toml @@ -1,5 +1,5 @@ [[case]] -name = "command_prune_npm10" +name = "command_prune_npm11" vp = "global" steps = [ { argv = ["vp", "install"], comment = "should install packages first", continue-on-failure = true }, diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_prune_npm10/snapshots/command_prune_npm10.md b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_prune_npm11/snapshots/command_prune_npm11.md similarity index 98% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_prune_npm10/snapshots/command_prune_npm10.md rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_prune_npm11/snapshots/command_prune_npm11.md index f74dafa155..ac79a4ea7a 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_prune_npm10/snapshots/command_prune_npm10.md +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_prune_npm11/snapshots/command_prune_npm11.md @@ -1,4 +1,4 @@ -# command_prune_npm10 +# command_prune_npm11 ## `vp install` diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_unlink_npm10/package.json b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_unlink_npm10/package.json deleted file mode 100644 index 6420e2f8c3..0000000000 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_unlink_npm10/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "command-unlink-npm10", - "version": "1.0.0", - "packageManager": "npm@10.0.0" -} diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_unlink_npm11/package.json b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_unlink_npm11/package.json new file mode 100644 index 0000000000..69dc17395c --- /dev/null +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_unlink_npm11/package.json @@ -0,0 +1,5 @@ +{ + "name": "command-unlink-npm11", + "version": "1.0.0", + "packageManager": "npm@11.13.0" +} diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_unlink_npm10/snapshots.toml b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_unlink_npm11/snapshots.toml similarity index 95% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_unlink_npm10/snapshots.toml rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_unlink_npm11/snapshots.toml index 222a58a81f..5a9eeaf84c 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_unlink_npm10/snapshots.toml +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_unlink_npm11/snapshots.toml @@ -1,5 +1,5 @@ [[case]] -name = "command_unlink_npm10" +name = "command_unlink_npm11" vp = "global" skip-platforms = ["windows"] steps = [ diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_unlink_npm10/snapshots/command_unlink_npm10.md b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_unlink_npm11/snapshots/command_unlink_npm11.md similarity index 79% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_unlink_npm10/snapshots/command_unlink_npm10.md rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_unlink_npm11/snapshots/command_unlink_npm11.md index e5713d3e60..424669beb4 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_unlink_npm10/snapshots/command_unlink_npm10.md +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_unlink_npm11/snapshots/command_unlink_npm11.md @@ -1,4 +1,4 @@ -# command_unlink_npm10 +# command_unlink_npm11 ## `vpt mkdir -p ../unlink-test-lib-npm` @@ -28,9 +28,9 @@ found 0 vulnerabilities ``` { - "name": "command-unlink-npm10", + "name": "command-unlink-npm11", "version": "1.0.0", - "packageManager": "npm@10.0.0" + "packageManager": "npm@11.13.0" } ``` @@ -49,8 +49,8 @@ found 0 vulnerabilities ``` { - "name": "command-unlink-npm10", + "name": "command-unlink-npm11", "version": "1.0.0", - "packageManager": "npm@10.0.0" + "packageManager": "npm@11.13.0" } ``` diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_update_npm10/package.json b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_update_npm11/package.json similarity index 75% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_update_npm10/package.json rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_update_npm11/package.json index 578d276f26..0bc049fbe0 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_update_npm10/package.json +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_update_npm11/package.json @@ -1,5 +1,5 @@ { - "name": "command-update-npm10", + "name": "command-update-npm11", "version": "1.0.0", "dependencies": { "testnpm2": "*" @@ -10,5 +10,5 @@ "optionalDependencies": { "test-vite-plus-package-optional": "*" }, - "packageManager": "npm@10.9.2" + "packageManager": "npm@11.13.0" } diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_update_npm10/snapshots.toml b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_update_npm11/snapshots.toml similarity index 97% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_update_npm10/snapshots.toml rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_update_npm11/snapshots.toml index dbbb55e395..f3b6977fed 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_update_npm10/snapshots.toml +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_update_npm11/snapshots.toml @@ -1,5 +1,5 @@ [[case]] -name = "command_update_npm10" +name = "command_update_npm11" vp = "global" skip-platforms = ["windows"] steps = [ diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_update_npm10/snapshots/command_update_npm10.md b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_update_npm11/snapshots/command_update_npm11.md similarity index 86% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_update_npm10/snapshots/command_update_npm10.md rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_update_npm11/snapshots/command_update_npm11.md index 51b07593cd..a8d324e159 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_update_npm10/snapshots/command_update_npm10.md +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_update_npm11/snapshots/command_update_npm11.md @@ -1,4 +1,4 @@ -# command_update_npm10 +# command_update_npm11 ## `vp update testnpm2 -- --no-audit` @@ -13,7 +13,7 @@ added 3 packages in ``` { - "name": "command-update-npm10", + "name": "command-update-npm11", "version": "1.0.0", "dependencies": { "testnpm2": "*" @@ -24,7 +24,7 @@ added 3 packages in "optionalDependencies": { "test-vite-plus-package-optional": "*" }, - "packageManager": "npm@10.9.2" + "packageManager": "npm@11.13.0" } ``` @@ -42,7 +42,7 @@ up to date in ``` { - "name": "command-update-npm10", + "name": "command-update-npm11", "version": "1.0.0", "dependencies": { "testnpm2": "*" @@ -53,7 +53,7 @@ up to date in "optionalDependencies": { "test-vite-plus-package-optional": "*" }, - "packageManager": "npm@10.9.2" + "packageManager": "npm@11.13.0" } ``` @@ -70,7 +70,7 @@ up to date in ``` { - "name": "command-update-npm10", + "name": "command-update-npm11", "version": "1.0.0", "dependencies": { "testnpm2": "*" @@ -81,7 +81,7 @@ up to date in "optionalDependencies": { "test-vite-plus-package-optional": "*" }, - "packageManager": "npm@10.9.2" + "packageManager": "npm@11.13.0" } ``` @@ -98,7 +98,7 @@ up to date in ``` { - "name": "command-update-npm10", + "name": "command-update-npm11", "version": "1.0.0", "dependencies": { "testnpm2": "*" @@ -109,7 +109,7 @@ up to date in "optionalDependencies": { "test-vite-plus-package-optional": "*" }, - "packageManager": "npm@10.9.2" + "packageManager": "npm@11.13.0" } ``` @@ -147,7 +147,7 @@ changed 1 package in ``` { - "name": "command-update-npm10", + "name": "command-update-npm11", "version": "1.0.0", "devDependencies": { "test-vite-plus-package": "*" @@ -156,7 +156,7 @@ changed 1 package in "test-vite-plus-package-optional": "*", "testnpm2": "^1.0.0" }, - "packageManager": "npm@10.9.2" + "packageManager": "npm@11.13.0" } ``` @@ -173,7 +173,7 @@ added 2 packages in ``` { - "name": "command-update-npm10", + "name": "command-update-npm11", "version": "1.0.0", "devDependencies": { "test-vite-plus-package": "*" @@ -182,6 +182,6 @@ added 2 packages in "test-vite-plus-package-optional": "*", "testnpm2": "^1.0.0" }, - "packageManager": "npm@10.9.2" + "packageManager": "npm@11.13.0" } ``` diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm10/package.json b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm11/package.json similarity index 77% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm10/package.json rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm11/package.json index e3e0db4594..6981d25ddf 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm10/package.json +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm11/package.json @@ -1,5 +1,5 @@ { - "name": "command-why-npm10", + "name": "command-why-npm11", "version": "1.0.0", "dependencies": { "testnpm2": "1.0.1" @@ -10,5 +10,5 @@ "optionalDependencies": { "test-vite-plus-package-optional": "1.0.0" }, - "packageManager": "npm@10.9.2" + "packageManager": "npm@11.13.0" } diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm10/snapshots.toml b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm11/snapshots.toml similarity index 98% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm10/snapshots.toml rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm11/snapshots.toml index af16781006..daa9dd132e 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm10/snapshots.toml +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm11/snapshots.toml @@ -1,5 +1,5 @@ [[case]] -name = "command_why_npm10" +name = "command_why_npm11" vp = "global" skip-platforms = ["windows"] steps = [ diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm10/snapshots/command_why_npm10.md b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm11/snapshots/command_why_npm11.md similarity index 99% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm10/snapshots/command_why_npm10.md rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm11/snapshots/command_why_npm11.md index dbd46e9752..1cae422e81 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm10/snapshots/command_why_npm10.md +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm11/snapshots/command_why_npm11.md @@ -1,4 +1,4 @@ -# command_why_npm10 +# command_why_npm11 ## `vp install` diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm10_with_workspace/package.json b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm11_with_workspace/package.json similarity index 58% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm10_with_workspace/package.json rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm11_with_workspace/package.json index 0da776c79e..d82acda9b3 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm10_with_workspace/package.json +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm11_with_workspace/package.json @@ -1,5 +1,5 @@ { - "name": "command-why-npm10-with-workspace", + "name": "command-why-npm11-with-workspace", "version": "1.0.0", "workspaces": [ "packages/*" @@ -7,5 +7,5 @@ "dependencies": { "testnpm2": "1.0.0" }, - "packageManager": "npm@10.9.2" + "packageManager": "npm@11.13.0" } diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm10_with_workspace/packages/app/package.json b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm11_with_workspace/packages/app/package.json similarity index 100% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm10_with_workspace/packages/app/package.json rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm11_with_workspace/packages/app/package.json diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm10_with_workspace/packages/utils/package.json b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm11_with_workspace/packages/utils/package.json similarity index 100% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm10_with_workspace/packages/utils/package.json rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm11_with_workspace/packages/utils/package.json diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm10_with_workspace/snapshots.toml b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm11_with_workspace/snapshots.toml similarity index 93% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm10_with_workspace/snapshots.toml rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm11_with_workspace/snapshots.toml index c0238f630d..37f58cd027 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm10_with_workspace/snapshots.toml +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm11_with_workspace/snapshots.toml @@ -1,5 +1,5 @@ [[case]] -name = "command_why_npm10_with_workspace" +name = "command_why_npm11_with_workspace" vp = "global" skip-platforms = ["windows"] steps = [ diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm10_with_workspace/snapshots/command_why_npm10_with_workspace.md b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm11_with_workspace/snapshots/command_why_npm11_with_workspace.md similarity index 99% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm10_with_workspace/snapshots/command_why_npm10_with_workspace.md rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm11_with_workspace/snapshots/command_why_npm11_with_workspace.md index ca1e7d8041..a11686fab3 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm10_with_workspace/snapshots/command_why_npm10_with_workspace.md +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm11_with_workspace/snapshots/command_why_npm11_with_workspace.md @@ -1,4 +1,4 @@ -# command_why_npm10_with_workspace +# command_why_npm11_with_workspace ## `vp install` diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/migration_standalone_npm/.npmrc b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/migration_standalone_npm/.npmrc deleted file mode 100644 index 5a9bd7bab2..0000000000 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/migration_standalone_npm/.npmrc +++ /dev/null @@ -1,2 +0,0 @@ -# npm 10 can crash while resolving the fixture's optional peer dependency graph. -legacy-peer-deps=true diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/migration_standalone_npm/package.json b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/migration_standalone_npm/package.json index f496043e66..3394a3228b 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/migration_standalone_npm/package.json +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/migration_standalone_npm/package.json @@ -4,5 +4,5 @@ "vite": "^7.0.0", "vitest": "^4.0.0" }, - "packageManager": "npm@10.9.2" + "packageManager": "npm@11.13.0" } diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/migration_standalone_npm/snapshots/migration_standalone_npm.md b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/migration_standalone_npm/snapshots/migration_standalone_npm.md index f84432eb7f..05a6fe8589 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/migration_standalone_npm/snapshots/migration_standalone_npm.md +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/migration_standalone_npm/snapshots/migration_standalone_npm.md @@ -30,7 +30,7 @@ check package.json has overrides field (not pnpm.overrides) "overrides": { "vite": "npm:@voidzero-dev/vite-plus-core@" }, - "packageManager": "npm@10.9.2" + "packageManager": "npm@11.13.0" } ``` diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/npm_install_with_options/package.json b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/npm_install_with_options/package.json index 4ccfab7413..3b5b36a45a 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/npm_install_with_options/package.json +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/npm_install_with_options/package.json @@ -8,5 +8,5 @@ "devDependencies": { "oxlint": "latest" }, - "packageManager": "npm@10.9.0" + "packageManager": "npm@11.13.0" } From cbcafb963667ac4479c1094408ab8bdc9547a2b5 Mon Sep 17 00:00:00 2001 From: MK Date: Fri, 4 Sep 2026 22:19:28 +0800 Subject: [PATCH 6/7] Revert "test(snapshots): upgrade failing npm fixtures" This reverts commit 07c8497c010e2672d42a822ee9ceff6e87854fd7. --- .../package.json | 4 +-- .../snapshots.toml | 2 +- .../snapshots/command_dedupe_npm10.md} | 14 +++++----- .../fixtures/command_dlx_npm10/package.json | 5 ++++ .../snapshots.toml | 2 +- .../snapshots/command_dlx_npm10.md} | 2 +- .../fixtures/command_dlx_npm11/package.json | 5 ---- .../fixtures/command_link_npm10/package.json | 5 ++++ .../snapshots.toml | 2 +- .../snapshots/command_link_npm10.md} | 14 +++++----- .../fixtures/command_link_npm11/package.json | 5 ---- .../package.json | 4 +-- .../snapshots.toml | 2 +- .../snapshots/command_list_npm10.md} | 26 +++++++++---------- .../package.json | 8 ++++++ .../packages/app/package.json | 0 .../packages/utils/package.json | 0 .../snapshots.toml | 2 +- .../command_list_npm10_with_workspace.md} | 12 ++++----- .../package.json | 8 ------ .../package.json | 4 +-- .../snapshots.toml | 2 +- .../snapshots/command_outdated_npm10.md} | 2 +- .../package.json | 4 +-- .../packages/app/package.json | 0 .../packages/utils/package.json | 0 .../snapshots.toml | 2 +- .../command_outdated_npm10_with_workspace.md} | 2 +- .../package.json | 4 +-- .../snapshots.toml | 2 +- .../snapshots/command_prune_npm10.md} | 2 +- .../command_unlink_npm10/package.json | 5 ++++ .../snapshots.toml | 2 +- .../snapshots/command_unlink_npm10.md} | 10 +++---- .../command_unlink_npm11/package.json | 5 ---- .../package.json | 4 +-- .../snapshots.toml | 2 +- .../snapshots/command_update_npm10.md} | 26 +++++++++---------- .../package.json | 4 +-- .../snapshots.toml | 2 +- .../snapshots/command_why_npm10.md} | 2 +- .../package.json | 4 +-- .../packages/app/package.json | 0 .../packages/utils/package.json | 0 .../snapshots.toml | 2 +- .../command_why_npm10_with_workspace.md} | 2 +- .../fixtures/migration_standalone_npm/.npmrc | 2 ++ .../migration_standalone_npm/package.json | 2 +- .../snapshots/migration_standalone_npm.md | 2 +- .../npm_install_with_options/package.json | 2 +- 50 files changed, 113 insertions(+), 111 deletions(-) rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_prune_npm11 => command_dedupe_npm10}/package.json (76%) rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_dedupe_npm11 => command_dedupe_npm10}/snapshots.toml (94%) rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_dedupe_npm11/snapshots/command_dedupe_npm11.md => command_dedupe_npm10/snapshots/command_dedupe_npm10.md} (83%) create mode 100644 crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dlx_npm10/package.json rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_dlx_npm11 => command_dlx_npm10}/snapshots.toml (96%) rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_dlx_npm11/snapshots/command_dlx_npm11.md => command_dlx_npm10/snapshots/command_dlx_npm10.md} (98%) delete mode 100644 crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dlx_npm11/package.json create mode 100644 crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_link_npm10/package.json rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_link_npm11 => command_link_npm10}/snapshots.toml (96%) rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_link_npm11/snapshots/command_link_npm11.md => command_link_npm10/snapshots/command_link_npm10.md} (78%) delete mode 100644 crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_link_npm11/package.json rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_list_npm11 => command_list_npm10}/package.json (76%) rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_list_npm11 => command_list_npm10}/snapshots.toml (98%) rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_list_npm11/snapshots/command_list_npm11.md => command_list_npm10/snapshots/command_list_npm10.md} (95%) create mode 100644 crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm10_with_workspace/package.json rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_list_npm11_with_workspace => command_list_npm10_with_workspace}/packages/app/package.json (100%) rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_list_npm11_with_workspace => command_list_npm10_with_workspace}/packages/utils/package.json (100%) rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_list_npm11_with_workspace => command_list_npm10_with_workspace}/snapshots.toml (95%) rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_list_npm11_with_workspace/snapshots/command_list_npm11_with_workspace.md => command_list_npm10_with_workspace/snapshots/command_list_npm10_with_workspace.md} (94%) delete mode 100644 crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm11_with_workspace/package.json rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_outdated_npm11 => command_outdated_npm10}/package.json (76%) rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_outdated_npm11 => command_outdated_npm10}/snapshots.toml (98%) rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_outdated_npm11/snapshots/command_outdated_npm11.md => command_outdated_npm10/snapshots/command_outdated_npm10.md} (99%) rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_outdated_npm11_with_workspace => command_outdated_npm10_with_workspace}/package.json (57%) rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_outdated_npm11_with_workspace => command_outdated_npm10_with_workspace}/packages/app/package.json (100%) rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_outdated_npm11_with_workspace => command_outdated_npm10_with_workspace}/packages/utils/package.json (100%) rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_outdated_npm11_with_workspace => command_outdated_npm10_with_workspace}/snapshots.toml (93%) rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_outdated_npm11_with_workspace/snapshots/command_outdated_npm11_with_workspace.md => command_outdated_npm10_with_workspace/snapshots/command_outdated_npm10_with_workspace.md} (96%) rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_dedupe_npm11 => command_prune_npm10}/package.json (76%) rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_prune_npm11 => command_prune_npm10}/snapshots.toml (96%) rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_prune_npm11/snapshots/command_prune_npm11.md => command_prune_npm10/snapshots/command_prune_npm10.md} (98%) create mode 100644 crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_unlink_npm10/package.json rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_unlink_npm11 => command_unlink_npm10}/snapshots.toml (95%) rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_unlink_npm11/snapshots/command_unlink_npm11.md => command_unlink_npm10/snapshots/command_unlink_npm10.md} (79%) delete mode 100644 crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_unlink_npm11/package.json rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_update_npm11 => command_update_npm10}/package.json (75%) rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_update_npm11 => command_update_npm10}/snapshots.toml (97%) rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_update_npm11/snapshots/command_update_npm11.md => command_update_npm10/snapshots/command_update_npm10.md} (86%) rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_why_npm11 => command_why_npm10}/package.json (77%) rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_why_npm11 => command_why_npm10}/snapshots.toml (98%) rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_why_npm11/snapshots/command_why_npm11.md => command_why_npm10/snapshots/command_why_npm10.md} (99%) rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_why_npm11_with_workspace => command_why_npm10_with_workspace}/package.json (58%) rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_why_npm11_with_workspace => command_why_npm10_with_workspace}/packages/app/package.json (100%) rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_why_npm11_with_workspace => command_why_npm10_with_workspace}/packages/utils/package.json (100%) rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_why_npm11_with_workspace => command_why_npm10_with_workspace}/snapshots.toml (93%) rename crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/{command_why_npm11_with_workspace/snapshots/command_why_npm11_with_workspace.md => command_why_npm10_with_workspace/snapshots/command_why_npm10_with_workspace.md} (99%) create mode 100644 crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/migration_standalone_npm/.npmrc diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_prune_npm11/package.json b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dedupe_npm10/package.json similarity index 76% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_prune_npm11/package.json rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dedupe_npm10/package.json index 34dfa88206..12b89a6b40 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_prune_npm11/package.json +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dedupe_npm10/package.json @@ -1,5 +1,5 @@ { - "name": "command-prune-npm11", + "name": "command-dedupe-npm10", "version": "1.0.0", "dependencies": { "testnpm2": "1.0.1" @@ -10,5 +10,5 @@ "optionalDependencies": { "test-vite-plus-package-optional": "1.0.0" }, - "packageManager": "npm@11.13.0" + "packageManager": "npm@10.9.4" } diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dedupe_npm11/snapshots.toml b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dedupe_npm10/snapshots.toml similarity index 94% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dedupe_npm11/snapshots.toml rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dedupe_npm10/snapshots.toml index e571aa1e1f..8aa0d924ef 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dedupe_npm11/snapshots.toml +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dedupe_npm10/snapshots.toml @@ -1,5 +1,5 @@ [[case]] -name = "command_dedupe_npm11" +name = "command_dedupe_npm10" vp = "global" steps = [ { argv = ["vp", "dedupe"], comment = "should dedupe dependencies" }, diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dedupe_npm11/snapshots/command_dedupe_npm11.md b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dedupe_npm10/snapshots/command_dedupe_npm10.md similarity index 83% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dedupe_npm11/snapshots/command_dedupe_npm11.md rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dedupe_npm10/snapshots/command_dedupe_npm10.md index 69376df227..dcf2852eb1 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dedupe_npm11/snapshots/command_dedupe_npm11.md +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dedupe_npm10/snapshots/command_dedupe_npm10.md @@ -1,4 +1,4 @@ -# command_dedupe_npm11 +# command_dedupe_npm10 ## `vp dedupe` @@ -15,7 +15,7 @@ found 0 vulnerabilities ``` { - "name": "command-dedupe-npm11", + "name": "command-dedupe-npm10", "version": "1.0.0", "dependencies": { "testnpm2": "1.0.1" @@ -26,7 +26,7 @@ found 0 vulnerabilities "optionalDependencies": { "test-vite-plus-package-optional": "1.0.0" }, - "packageManager": "npm@11.13.0" + "packageManager": "npm@10.9.4" } ``` @@ -43,7 +43,7 @@ up to date in ``` { - "name": "command-dedupe-npm11", + "name": "command-dedupe-npm10", "version": "1.0.0", "dependencies": { "testnpm2": "1.0.1" @@ -54,7 +54,7 @@ up to date in "optionalDependencies": { "test-vite-plus-package-optional": "1.0.0" }, - "packageManager": "npm@11.13.0" + "packageManager": "npm@10.9.4" } ``` @@ -73,7 +73,7 @@ found 0 vulnerabilities ``` { - "name": "command-dedupe-npm11", + "name": "command-dedupe-npm10", "version": "1.0.0", "dependencies": { "testnpm2": "1.0.1" @@ -84,6 +84,6 @@ found 0 vulnerabilities "optionalDependencies": { "test-vite-plus-package-optional": "1.0.0" }, - "packageManager": "npm@11.13.0" + "packageManager": "npm@10.9.4" } ``` diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dlx_npm10/package.json b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dlx_npm10/package.json new file mode 100644 index 0000000000..731f161672 --- /dev/null +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dlx_npm10/package.json @@ -0,0 +1,5 @@ +{ + "name": "command-dlx-npm10", + "version": "1.0.0", + "packageManager": "npm@10.9.4" +} diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dlx_npm11/snapshots.toml b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dlx_npm10/snapshots.toml similarity index 96% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dlx_npm11/snapshots.toml rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dlx_npm10/snapshots.toml index 06b6a2402f..9ff9f86740 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dlx_npm11/snapshots.toml +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dlx_npm10/snapshots.toml @@ -1,5 +1,5 @@ [[case]] -name = "command_dlx_npm11" +name = "command_dlx_npm10" vp = "global" local-registry = true skip-platforms = ["windows", { os = "linux", libc = "musl" }] diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dlx_npm11/snapshots/command_dlx_npm11.md b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dlx_npm10/snapshots/command_dlx_npm10.md similarity index 98% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dlx_npm11/snapshots/command_dlx_npm11.md rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dlx_npm10/snapshots/command_dlx_npm10.md index 4b0e0bf1cf..0a59bbebc5 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dlx_npm11/snapshots/command_dlx_npm11.md +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dlx_npm10/snapshots/command_dlx_npm10.md @@ -1,4 +1,4 @@ -# command_dlx_npm11 +# command_dlx_npm10 ## `vp dlx --help` diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dlx_npm11/package.json b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dlx_npm11/package.json deleted file mode 100644 index ae3979dd67..0000000000 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dlx_npm11/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "command-dlx-npm11", - "version": "1.0.0", - "packageManager": "npm@11.13.0" -} diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_link_npm10/package.json b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_link_npm10/package.json new file mode 100644 index 0000000000..adf5c4b56b --- /dev/null +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_link_npm10/package.json @@ -0,0 +1,5 @@ +{ + "name": "command-link-npm10", + "version": "1.0.0", + "packageManager": "npm@10.0.0" +} diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_link_npm11/snapshots.toml b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_link_npm10/snapshots.toml similarity index 96% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_link_npm11/snapshots.toml rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_link_npm10/snapshots.toml index 2a7e91874f..2bb9b564b7 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_link_npm11/snapshots.toml +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_link_npm10/snapshots.toml @@ -1,5 +1,5 @@ [[case]] -name = "command_link_npm11" +name = "command_link_npm10" vp = "global" skip-platforms = ["windows"] steps = [ diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_link_npm11/snapshots/command_link_npm11.md b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_link_npm10/snapshots/command_link_npm10.md similarity index 78% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_link_npm11/snapshots/command_link_npm11.md rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_link_npm10/snapshots/command_link_npm10.md index 422934d058..1072cc1403 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_link_npm11/snapshots/command_link_npm11.md +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_link_npm10/snapshots/command_link_npm10.md @@ -1,4 +1,4 @@ -# command_link_npm11 +# command_link_npm10 ## `vpt mkdir -p ../test-lib-npm` @@ -28,9 +28,9 @@ found 0 vulnerabilities ``` { - "name": "command-link-npm11", + "name": "command-link-npm10", "version": "1.0.0", - "packageManager": "npm@11.13.0" + "packageManager": "npm@10.0.0" } ``` @@ -49,9 +49,9 @@ found 0 vulnerabilities ``` { - "name": "command-link-npm11", + "name": "command-link-npm10", "version": "1.0.0", - "packageManager": "npm@11.13.0" + "packageManager": "npm@10.0.0" } ``` @@ -70,8 +70,8 @@ found 0 vulnerabilities ``` { - "name": "command-link-npm11", + "name": "command-link-npm10", "version": "1.0.0", - "packageManager": "npm@11.13.0" + "packageManager": "npm@10.0.0" } ``` diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_link_npm11/package.json b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_link_npm11/package.json deleted file mode 100644 index e92925ae57..0000000000 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_link_npm11/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "command-link-npm11", - "version": "1.0.0", - "packageManager": "npm@11.13.0" -} diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm11/package.json b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm10/package.json similarity index 76% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm11/package.json rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm10/package.json index 3c0fc89e2f..cd01ac35e1 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm11/package.json +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm10/package.json @@ -1,5 +1,5 @@ { - "name": "command-list-npm11", + "name": "command-list-npm10", "version": "1.0.0", "dependencies": { "testnpm2": "1.0.1" @@ -10,5 +10,5 @@ "peerDependencies": { "test-vite-plus-package-optional": "1.0.0" }, - "packageManager": "npm@11.13.0" + "packageManager": "npm@10.8.0" } diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm11/snapshots.toml b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm10/snapshots.toml similarity index 98% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm11/snapshots.toml rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm10/snapshots.toml index 9983eea10b..6c9b7cb148 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm11/snapshots.toml +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm10/snapshots.toml @@ -1,5 +1,5 @@ [[case]] -name = "command_list_npm11" +name = "command_list_npm10" vp = "global" skip-platforms = ["windows"] steps = [ diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm11/snapshots/command_list_npm11.md b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm10/snapshots/command_list_npm10.md similarity index 95% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm11/snapshots/command_list_npm11.md rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm10/snapshots/command_list_npm10.md index f1cc3a1cd1..f99104453b 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm11/snapshots/command_list_npm11.md +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm10/snapshots/command_list_npm10.md @@ -1,4 +1,4 @@ -# command_list_npm11 +# command_list_npm10 ## `vp install` @@ -19,7 +19,7 @@ should list installed packages ``` { "version": "1.0.0", - "name": "command-list-npm11", + "name": "command-list-npm10", "dependencies": { "test-vite-plus-package-optional": { "version": "1.0.0", @@ -47,7 +47,7 @@ should list specific package ``` { "version": "1.0.0", - "name": "command-list-npm11", + "name": "command-list-npm10", "dependencies": { "testnpm2": { "version": "1.0.1", @@ -65,7 +65,7 @@ should list packages with depth limit ``` { "version": "1.0.0", - "name": "command-list-npm11", + "name": "command-list-npm10", "dependencies": { "test-vite-plus-package-optional": { "version": "1.0.0", @@ -93,15 +93,15 @@ should list packages with extended info ``` { "version": "1.0.0", - "name": "command-list-npm11", + "name": "command-list-npm10", "devDependencies": { "test-vite-plus-package": "1.0.0" }, "peerDependencies": { "test-vite-plus-package-optional": "1.0.0" }, - "packageManager": "npm@11.13.0", - "_id": "command-list-npm11@1.0.0", + "packageManager": "npm@10.8.0", + "_id": "command-list-npm10@1.0.0", "extraneous": false, "path": "", "_dependencies": { @@ -163,7 +163,7 @@ should list packages in parseable format ``` { "version": "1.0.0", - "name": "command-list-npm11", + "name": "command-list-npm10", "dependencies": { "test-vite-plus-package-optional": { "version": "1.0.0", @@ -191,7 +191,7 @@ should list production dependencies only (uses --include prod --include peer) ``` { "version": "1.0.0", - "name": "command-list-npm11", + "name": "command-list-npm10", "dependencies": { "test-vite-plus-package-optional": { "version": "1.0.0", @@ -219,7 +219,7 @@ should list development dependencies only (uses --include dev) ``` { "version": "1.0.0", - "name": "command-list-npm11", + "name": "command-list-npm10", "dependencies": { "test-vite-plus-package-optional": { "version": "1.0.0", @@ -247,7 +247,7 @@ should exclude optional dependencies (uses --omit optional) ``` { "version": "1.0.0", - "name": "command-list-npm11", + "name": "command-list-npm10", "dependencies": { "test-vite-plus-package-optional": { "version": "1.0.0", @@ -275,7 +275,7 @@ should exclude peer dependencies (uses --omit peer) ``` { "version": "1.0.0", - "name": "command-list-npm11", + "name": "command-list-npm10", "dependencies": { "test-vite-plus-package": { "version": "1.0.0", @@ -298,7 +298,7 @@ should support pass through arguments ``` { "version": "1.0.0", - "name": "command-list-npm11", + "name": "command-list-npm10", "dependencies": { "test-vite-plus-package-optional": { "version": "1.0.0", diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm10_with_workspace/package.json b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm10_with_workspace/package.json new file mode 100644 index 0000000000..eac53fff38 --- /dev/null +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm10_with_workspace/package.json @@ -0,0 +1,8 @@ +{ + "name": "command-list-npm10-with-workspace", + "version": "1.0.0", + "workspaces": [ + "packages/*" + ], + "packageManager": "npm@10.8.0" +} diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm11_with_workspace/packages/app/package.json b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm10_with_workspace/packages/app/package.json similarity index 100% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm11_with_workspace/packages/app/package.json rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm10_with_workspace/packages/app/package.json diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm11_with_workspace/packages/utils/package.json b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm10_with_workspace/packages/utils/package.json similarity index 100% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm11_with_workspace/packages/utils/package.json rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm10_with_workspace/packages/utils/package.json diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm11_with_workspace/snapshots.toml b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm10_with_workspace/snapshots.toml similarity index 95% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm11_with_workspace/snapshots.toml rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm10_with_workspace/snapshots.toml index d96189a3f6..fa9317a756 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm11_with_workspace/snapshots.toml +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm10_with_workspace/snapshots.toml @@ -1,5 +1,5 @@ [[case]] -name = "command_list_npm11_with_workspace" +name = "command_list_npm10_with_workspace" vp = "global" steps = [ { argv = ["vp", "install"], comment = "should install packages first", continue-on-failure = true }, diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm11_with_workspace/snapshots/command_list_npm11_with_workspace.md b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm10_with_workspace/snapshots/command_list_npm10_with_workspace.md similarity index 94% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm11_with_workspace/snapshots/command_list_npm11_with_workspace.md rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm10_with_workspace/snapshots/command_list_npm10_with_workspace.md index aa48d1dc5b..5e3c7ebfee 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm11_with_workspace/snapshots/command_list_npm11_with_workspace.md +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm10_with_workspace/snapshots/command_list_npm10_with_workspace.md @@ -1,4 +1,4 @@ -# command_list_npm11_with_workspace +# command_list_npm10_with_workspace ## `vp install` @@ -19,7 +19,7 @@ should list current workspace root dependencies ``` { "version": "1.0.0", - "name": "command-list-npm11-with-workspace", + "name": "command-list-npm10-with-workspace", "dependencies": { "@vite-plus-test/utils": { "version": "1.0.0", @@ -59,7 +59,7 @@ should list all packages in workspace (uses --workspaces) ``` { "version": "1.0.0", - "name": "command-list-npm11-with-workspace", + "name": "command-list-npm10-with-workspace", "dependencies": { "@vite-plus-test/utils": { "version": "1.0.0", @@ -99,7 +99,7 @@ should list specific workspace package (uses --workspace app) ``` { "version": "1.0.0", - "name": "command-list-npm11-with-workspace", + "name": "command-list-npm10-with-workspace", "dependencies": { "app": { "version": "1.0.0", @@ -129,7 +129,7 @@ should list multiple workspace packages ``` { "version": "1.0.0", - "name": "command-list-npm11-with-workspace", + "name": "command-list-npm10-with-workspace", "dependencies": { "@vite-plus-test/utils": { "version": "1.0.0", @@ -169,7 +169,7 @@ should list workspace packages with depth limit ``` { "version": "1.0.0", - "name": "command-list-npm11-with-workspace", + "name": "command-list-npm10-with-workspace", "dependencies": { "@vite-plus-test/utils": { "version": "1.0.0", diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm11_with_workspace/package.json b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm11_with_workspace/package.json deleted file mode 100644 index ff70f239fc..0000000000 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm11_with_workspace/package.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "name": "command-list-npm11-with-workspace", - "version": "1.0.0", - "workspaces": [ - "packages/*" - ], - "packageManager": "npm@11.13.0" -} diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm11/package.json b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm10/package.json similarity index 76% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm11/package.json rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm10/package.json index 9f5f32b32e..57f817c3a3 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm11/package.json +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm10/package.json @@ -1,5 +1,5 @@ { - "name": "command-outdated-npm11", + "name": "command-outdated-npm10", "version": "1.0.0", "dependencies": { "testnpm2": "1.0.0" @@ -10,5 +10,5 @@ "optionalDependencies": { "test-vite-plus-other-optional": "1.0.0" }, - "packageManager": "npm@11.13.0" + "packageManager": "npm@10.9.4" } diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm11/snapshots.toml b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm10/snapshots.toml similarity index 98% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm11/snapshots.toml rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm10/snapshots.toml index 59372e763a..414b4df6c0 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm11/snapshots.toml +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm10/snapshots.toml @@ -1,5 +1,5 @@ [[case]] -name = "command_outdated_npm11" +name = "command_outdated_npm10" vp = "global" skip-platforms = ["windows"] steps = [ diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm11/snapshots/command_outdated_npm11.md b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm10/snapshots/command_outdated_npm10.md similarity index 99% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm11/snapshots/command_outdated_npm11.md rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm10/snapshots/command_outdated_npm10.md index 63b3b75821..826d33e861 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm11/snapshots/command_outdated_npm11.md +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm10/snapshots/command_outdated_npm10.md @@ -1,4 +1,4 @@ -# command_outdated_npm11 +# command_outdated_npm10 ## `vp install` diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm11_with_workspace/package.json b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm10_with_workspace/package.json similarity index 57% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm11_with_workspace/package.json rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm10_with_workspace/package.json index b0a73e5ec5..57144bea0f 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm11_with_workspace/package.json +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm10_with_workspace/package.json @@ -1,5 +1,5 @@ { - "name": "command-outdated-npm11-with-workspace", + "name": "command-outdated-npm10-with-workspace", "version": "1.0.0", "workspaces": [ "packages/*" @@ -7,5 +7,5 @@ "dependencies": { "testnpm2": "1.0.0" }, - "packageManager": "npm@11.13.0" + "packageManager": "npm@10.8.0" } diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm11_with_workspace/packages/app/package.json b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm10_with_workspace/packages/app/package.json similarity index 100% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm11_with_workspace/packages/app/package.json rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm10_with_workspace/packages/app/package.json diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm11_with_workspace/packages/utils/package.json b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm10_with_workspace/packages/utils/package.json similarity index 100% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm11_with_workspace/packages/utils/package.json rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm10_with_workspace/packages/utils/package.json diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm11_with_workspace/snapshots.toml b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm10_with_workspace/snapshots.toml similarity index 93% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm11_with_workspace/snapshots.toml rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm10_with_workspace/snapshots.toml index 5f6d9ffdae..8e7a25d162 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm11_with_workspace/snapshots.toml +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm10_with_workspace/snapshots.toml @@ -1,5 +1,5 @@ [[case]] -name = "command_outdated_npm11_with_workspace" +name = "command_outdated_npm10_with_workspace" vp = "global" skip-platforms = ["windows"] steps = [ diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm11_with_workspace/snapshots/command_outdated_npm11_with_workspace.md b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm10_with_workspace/snapshots/command_outdated_npm10_with_workspace.md similarity index 96% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm11_with_workspace/snapshots/command_outdated_npm11_with_workspace.md rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm10_with_workspace/snapshots/command_outdated_npm10_with_workspace.md index af31b2cb1b..744299c0fa 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm11_with_workspace/snapshots/command_outdated_npm11_with_workspace.md +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm10_with_workspace/snapshots/command_outdated_npm10_with_workspace.md @@ -1,4 +1,4 @@ -# command_outdated_npm11_with_workspace +# command_outdated_npm10_with_workspace ## `vp install` diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dedupe_npm11/package.json b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_prune_npm10/package.json similarity index 76% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dedupe_npm11/package.json rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_prune_npm10/package.json index 66ac4ea11e..b50e1b1609 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dedupe_npm11/package.json +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_prune_npm10/package.json @@ -1,5 +1,5 @@ { - "name": "command-dedupe-npm11", + "name": "command-prune-npm10", "version": "1.0.0", "dependencies": { "testnpm2": "1.0.1" @@ -10,5 +10,5 @@ "optionalDependencies": { "test-vite-plus-package-optional": "1.0.0" }, - "packageManager": "npm@11.13.0" + "packageManager": "npm@10.9.4" } diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_prune_npm11/snapshots.toml b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_prune_npm10/snapshots.toml similarity index 96% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_prune_npm11/snapshots.toml rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_prune_npm10/snapshots.toml index 0325c4e50f..17bc282947 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_prune_npm11/snapshots.toml +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_prune_npm10/snapshots.toml @@ -1,5 +1,5 @@ [[case]] -name = "command_prune_npm11" +name = "command_prune_npm10" vp = "global" steps = [ { argv = ["vp", "install"], comment = "should install packages first", continue-on-failure = true }, diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_prune_npm11/snapshots/command_prune_npm11.md b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_prune_npm10/snapshots/command_prune_npm10.md similarity index 98% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_prune_npm11/snapshots/command_prune_npm11.md rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_prune_npm10/snapshots/command_prune_npm10.md index ac79a4ea7a..f74dafa155 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_prune_npm11/snapshots/command_prune_npm11.md +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_prune_npm10/snapshots/command_prune_npm10.md @@ -1,4 +1,4 @@ -# command_prune_npm11 +# command_prune_npm10 ## `vp install` diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_unlink_npm10/package.json b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_unlink_npm10/package.json new file mode 100644 index 0000000000..6420e2f8c3 --- /dev/null +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_unlink_npm10/package.json @@ -0,0 +1,5 @@ +{ + "name": "command-unlink-npm10", + "version": "1.0.0", + "packageManager": "npm@10.0.0" +} diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_unlink_npm11/snapshots.toml b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_unlink_npm10/snapshots.toml similarity index 95% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_unlink_npm11/snapshots.toml rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_unlink_npm10/snapshots.toml index 5a9eeaf84c..222a58a81f 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_unlink_npm11/snapshots.toml +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_unlink_npm10/snapshots.toml @@ -1,5 +1,5 @@ [[case]] -name = "command_unlink_npm11" +name = "command_unlink_npm10" vp = "global" skip-platforms = ["windows"] steps = [ diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_unlink_npm11/snapshots/command_unlink_npm11.md b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_unlink_npm10/snapshots/command_unlink_npm10.md similarity index 79% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_unlink_npm11/snapshots/command_unlink_npm11.md rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_unlink_npm10/snapshots/command_unlink_npm10.md index 424669beb4..e5713d3e60 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_unlink_npm11/snapshots/command_unlink_npm11.md +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_unlink_npm10/snapshots/command_unlink_npm10.md @@ -1,4 +1,4 @@ -# command_unlink_npm11 +# command_unlink_npm10 ## `vpt mkdir -p ../unlink-test-lib-npm` @@ -28,9 +28,9 @@ found 0 vulnerabilities ``` { - "name": "command-unlink-npm11", + "name": "command-unlink-npm10", "version": "1.0.0", - "packageManager": "npm@11.13.0" + "packageManager": "npm@10.0.0" } ``` @@ -49,8 +49,8 @@ found 0 vulnerabilities ``` { - "name": "command-unlink-npm11", + "name": "command-unlink-npm10", "version": "1.0.0", - "packageManager": "npm@11.13.0" + "packageManager": "npm@10.0.0" } ``` diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_unlink_npm11/package.json b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_unlink_npm11/package.json deleted file mode 100644 index 69dc17395c..0000000000 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_unlink_npm11/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "command-unlink-npm11", - "version": "1.0.0", - "packageManager": "npm@11.13.0" -} diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_update_npm11/package.json b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_update_npm10/package.json similarity index 75% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_update_npm11/package.json rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_update_npm10/package.json index 0bc049fbe0..578d276f26 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_update_npm11/package.json +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_update_npm10/package.json @@ -1,5 +1,5 @@ { - "name": "command-update-npm11", + "name": "command-update-npm10", "version": "1.0.0", "dependencies": { "testnpm2": "*" @@ -10,5 +10,5 @@ "optionalDependencies": { "test-vite-plus-package-optional": "*" }, - "packageManager": "npm@11.13.0" + "packageManager": "npm@10.9.2" } diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_update_npm11/snapshots.toml b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_update_npm10/snapshots.toml similarity index 97% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_update_npm11/snapshots.toml rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_update_npm10/snapshots.toml index f3b6977fed..dbbb55e395 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_update_npm11/snapshots.toml +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_update_npm10/snapshots.toml @@ -1,5 +1,5 @@ [[case]] -name = "command_update_npm11" +name = "command_update_npm10" vp = "global" skip-platforms = ["windows"] steps = [ diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_update_npm11/snapshots/command_update_npm11.md b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_update_npm10/snapshots/command_update_npm10.md similarity index 86% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_update_npm11/snapshots/command_update_npm11.md rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_update_npm10/snapshots/command_update_npm10.md index a8d324e159..51b07593cd 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_update_npm11/snapshots/command_update_npm11.md +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_update_npm10/snapshots/command_update_npm10.md @@ -1,4 +1,4 @@ -# command_update_npm11 +# command_update_npm10 ## `vp update testnpm2 -- --no-audit` @@ -13,7 +13,7 @@ added 3 packages in ``` { - "name": "command-update-npm11", + "name": "command-update-npm10", "version": "1.0.0", "dependencies": { "testnpm2": "*" @@ -24,7 +24,7 @@ added 3 packages in "optionalDependencies": { "test-vite-plus-package-optional": "*" }, - "packageManager": "npm@11.13.0" + "packageManager": "npm@10.9.2" } ``` @@ -42,7 +42,7 @@ up to date in ``` { - "name": "command-update-npm11", + "name": "command-update-npm10", "version": "1.0.0", "dependencies": { "testnpm2": "*" @@ -53,7 +53,7 @@ up to date in "optionalDependencies": { "test-vite-plus-package-optional": "*" }, - "packageManager": "npm@11.13.0" + "packageManager": "npm@10.9.2" } ``` @@ -70,7 +70,7 @@ up to date in ``` { - "name": "command-update-npm11", + "name": "command-update-npm10", "version": "1.0.0", "dependencies": { "testnpm2": "*" @@ -81,7 +81,7 @@ up to date in "optionalDependencies": { "test-vite-plus-package-optional": "*" }, - "packageManager": "npm@11.13.0" + "packageManager": "npm@10.9.2" } ``` @@ -98,7 +98,7 @@ up to date in ``` { - "name": "command-update-npm11", + "name": "command-update-npm10", "version": "1.0.0", "dependencies": { "testnpm2": "*" @@ -109,7 +109,7 @@ up to date in "optionalDependencies": { "test-vite-plus-package-optional": "*" }, - "packageManager": "npm@11.13.0" + "packageManager": "npm@10.9.2" } ``` @@ -147,7 +147,7 @@ changed 1 package in ``` { - "name": "command-update-npm11", + "name": "command-update-npm10", "version": "1.0.0", "devDependencies": { "test-vite-plus-package": "*" @@ -156,7 +156,7 @@ changed 1 package in "test-vite-plus-package-optional": "*", "testnpm2": "^1.0.0" }, - "packageManager": "npm@11.13.0" + "packageManager": "npm@10.9.2" } ``` @@ -173,7 +173,7 @@ added 2 packages in ``` { - "name": "command-update-npm11", + "name": "command-update-npm10", "version": "1.0.0", "devDependencies": { "test-vite-plus-package": "*" @@ -182,6 +182,6 @@ added 2 packages in "test-vite-plus-package-optional": "*", "testnpm2": "^1.0.0" }, - "packageManager": "npm@11.13.0" + "packageManager": "npm@10.9.2" } ``` diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm11/package.json b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm10/package.json similarity index 77% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm11/package.json rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm10/package.json index 6981d25ddf..e3e0db4594 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm11/package.json +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm10/package.json @@ -1,5 +1,5 @@ { - "name": "command-why-npm11", + "name": "command-why-npm10", "version": "1.0.0", "dependencies": { "testnpm2": "1.0.1" @@ -10,5 +10,5 @@ "optionalDependencies": { "test-vite-plus-package-optional": "1.0.0" }, - "packageManager": "npm@11.13.0" + "packageManager": "npm@10.9.2" } diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm11/snapshots.toml b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm10/snapshots.toml similarity index 98% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm11/snapshots.toml rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm10/snapshots.toml index daa9dd132e..af16781006 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm11/snapshots.toml +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm10/snapshots.toml @@ -1,5 +1,5 @@ [[case]] -name = "command_why_npm11" +name = "command_why_npm10" vp = "global" skip-platforms = ["windows"] steps = [ diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm11/snapshots/command_why_npm11.md b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm10/snapshots/command_why_npm10.md similarity index 99% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm11/snapshots/command_why_npm11.md rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm10/snapshots/command_why_npm10.md index 1cae422e81..dbd46e9752 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm11/snapshots/command_why_npm11.md +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm10/snapshots/command_why_npm10.md @@ -1,4 +1,4 @@ -# command_why_npm11 +# command_why_npm10 ## `vp install` diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm11_with_workspace/package.json b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm10_with_workspace/package.json similarity index 58% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm11_with_workspace/package.json rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm10_with_workspace/package.json index d82acda9b3..0da776c79e 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm11_with_workspace/package.json +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm10_with_workspace/package.json @@ -1,5 +1,5 @@ { - "name": "command-why-npm11-with-workspace", + "name": "command-why-npm10-with-workspace", "version": "1.0.0", "workspaces": [ "packages/*" @@ -7,5 +7,5 @@ "dependencies": { "testnpm2": "1.0.0" }, - "packageManager": "npm@11.13.0" + "packageManager": "npm@10.9.2" } diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm11_with_workspace/packages/app/package.json b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm10_with_workspace/packages/app/package.json similarity index 100% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm11_with_workspace/packages/app/package.json rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm10_with_workspace/packages/app/package.json diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm11_with_workspace/packages/utils/package.json b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm10_with_workspace/packages/utils/package.json similarity index 100% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm11_with_workspace/packages/utils/package.json rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm10_with_workspace/packages/utils/package.json diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm11_with_workspace/snapshots.toml b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm10_with_workspace/snapshots.toml similarity index 93% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm11_with_workspace/snapshots.toml rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm10_with_workspace/snapshots.toml index 37f58cd027..c0238f630d 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm11_with_workspace/snapshots.toml +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm10_with_workspace/snapshots.toml @@ -1,5 +1,5 @@ [[case]] -name = "command_why_npm11_with_workspace" +name = "command_why_npm10_with_workspace" vp = "global" skip-platforms = ["windows"] steps = [ diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm11_with_workspace/snapshots/command_why_npm11_with_workspace.md b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm10_with_workspace/snapshots/command_why_npm10_with_workspace.md similarity index 99% rename from crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm11_with_workspace/snapshots/command_why_npm11_with_workspace.md rename to crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm10_with_workspace/snapshots/command_why_npm10_with_workspace.md index a11686fab3..ca1e7d8041 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm11_with_workspace/snapshots/command_why_npm11_with_workspace.md +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm10_with_workspace/snapshots/command_why_npm10_with_workspace.md @@ -1,4 +1,4 @@ -# command_why_npm11_with_workspace +# command_why_npm10_with_workspace ## `vp install` diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/migration_standalone_npm/.npmrc b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/migration_standalone_npm/.npmrc new file mode 100644 index 0000000000..5a9bd7bab2 --- /dev/null +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/migration_standalone_npm/.npmrc @@ -0,0 +1,2 @@ +# npm 10 can crash while resolving the fixture's optional peer dependency graph. +legacy-peer-deps=true diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/migration_standalone_npm/package.json b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/migration_standalone_npm/package.json index 3394a3228b..f496043e66 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/migration_standalone_npm/package.json +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/migration_standalone_npm/package.json @@ -4,5 +4,5 @@ "vite": "^7.0.0", "vitest": "^4.0.0" }, - "packageManager": "npm@11.13.0" + "packageManager": "npm@10.9.2" } diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/migration_standalone_npm/snapshots/migration_standalone_npm.md b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/migration_standalone_npm/snapshots/migration_standalone_npm.md index 05a6fe8589..f84432eb7f 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/migration_standalone_npm/snapshots/migration_standalone_npm.md +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/migration_standalone_npm/snapshots/migration_standalone_npm.md @@ -30,7 +30,7 @@ check package.json has overrides field (not pnpm.overrides) "overrides": { "vite": "npm:@voidzero-dev/vite-plus-core@" }, - "packageManager": "npm@11.13.0" + "packageManager": "npm@10.9.2" } ``` diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/npm_install_with_options/package.json b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/npm_install_with_options/package.json index 3b5b36a45a..4ccfab7413 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/npm_install_with_options/package.json +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/npm_install_with_options/package.json @@ -8,5 +8,5 @@ "devDependencies": { "oxlint": "latest" }, - "packageManager": "npm@11.13.0" + "packageManager": "npm@10.9.0" } From 5858bfa76295aa7b06dc3d09f8b4751fb1c114a5 Mon Sep 17 00:00:00 2001 From: MK Date: Fri, 4 Sep 2026 22:29:02 +0800 Subject: [PATCH 7/7] test(snapshots): isolate npm network cases --- .../tests/cli_snapshots/README.md | 1 + .../fixtures/command_add_npm10/snapshots.toml | 1 + .../snapshots.toml | 1 + .../command_cache_npm10/snapshots.toml | 1 + .../command_config_npm10/snapshots.toml | 1 + .../command_dedupe_npm10/snapshots.toml | 1 + .../snapshots.toml | 1 + .../fixtures/command_dlx_npm10/snapshots.toml | 1 + .../command_link_npm10/snapshots.toml | 1 + .../command_list_npm10/snapshots.toml | 1 + .../snapshots.toml | 1 + .../command_outdated_npm10/snapshots.toml | 1 + .../snapshots.toml | 1 + .../command_owner_npm10/snapshots.toml | 1 + .../command_pack_npm10/snapshots.toml | 1 + .../snapshots.toml | 1 + .../command_prune_npm10/snapshots.toml | 1 + .../command_publish_npm10/snapshots.toml | 1 + .../command_remove_npm10/snapshots.toml | 1 + .../snapshots.toml | 1 + .../command_unlink_npm10/snapshots.toml | 1 + .../command_update_npm10/snapshots.toml | 1 + .../snapshots.toml | 1 + .../command_view_npm10/snapshots.toml | 1 + .../snapshots.toml | 1 + .../fixtures/command_why_npm10/snapshots.toml | 1 + .../snapshots.toml | 1 + .../fixtures/migration_standalone_npm/.npmrc | 2 - .../migration_standalone_npm/package.json | 2 +- .../migration_standalone_npm/snapshots.toml | 1 + .../snapshots/migration_standalone_npm.md | 2 +- .../npm_install_with_options/snapshots.toml | 1 + .../fixtures/pm_audit/snapshots.toml | 1 + .../tests/cli_snapshots/main.rs | 57 +++++++++++++------ 34 files changed, 73 insertions(+), 20 deletions(-) delete mode 100644 crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/migration_standalone_npm/.npmrc diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/README.md b/crates/vp_cli_snapshots/tests/cli_snapshots/README.md index f0578b4604..9d458b5c12 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/README.md +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/README.md @@ -83,6 +83,7 @@ cwd = "packages/app" # optional, relative to the fixture root skip-platforms = ["windows"] # or { os = "linux", libc = "musl" } requires = ["bash"] # "sh" | "bash" | "zsh" | "cmd" | "fish" | "nu" | "pwsh" ignore = false # true: only runs with `-- --ignored` +serial = false # true: run alone across cargo test/nextest workers seed-runtime = true # false: start from an empty VP_HOME link-node-modules = false # true: expose the run-root node_modules as # the workspace's parent-dir node_modules, diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_add_npm10/snapshots.toml b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_add_npm10/snapshots.toml index 87c5c2afbc..7032fef611 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_add_npm10/snapshots.toml +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_add_npm10/snapshots.toml @@ -1,6 +1,7 @@ [[case]] name = "command_add_npm10" vp = "global" +serial = true skip-platforms = ["windows"] steps = [ { argv = ["vp", "add", "--help"], comment = "should show help", continue-on-failure = true }, diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_add_npm10_with_workspace/snapshots.toml b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_add_npm10_with_workspace/snapshots.toml index 763727776f..28b2742950 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_add_npm10_with_workspace/snapshots.toml +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_add_npm10_with_workspace/snapshots.toml @@ -1,6 +1,7 @@ [[case]] name = "command_add_npm10_with_workspace" vp = "global" +serial = true skip-platforms = ["windows"] steps = [ { argv = ["vp", "add", "testnpm2", "-D", "-w", "--", "--no-audit"], comment = "should add package to workspace root" }, diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_cache_npm10/snapshots.toml b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_cache_npm10/snapshots.toml index 48acea1e7b..40773ed7a3 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_cache_npm10/snapshots.toml +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_cache_npm10/snapshots.toml @@ -1,6 +1,7 @@ [[case]] name = "command_cache_npm10" vp = "global" +serial = true skip-platforms = ["windows"] steps = [ { argv = ["vp", "pm", "cache", "dir"], comment = "should show cache directory (uses npm config get cache)", continue-on-failure = true }, diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_config_npm10/snapshots.toml b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_config_npm10/snapshots.toml index b4ccc4b942..1e4344f9a0 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_config_npm10/snapshots.toml +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_config_npm10/snapshots.toml @@ -1,6 +1,7 @@ [[case]] name = "command_config_npm10" vp = "global" +serial = true steps = [ { argv = ["vp", "pm", "config", "--help"], comment = "should show help", continue-on-failure = true }, { argv = ["vp", "pm", "config", "get", "vite-plus-pm-config-test-key", "--location", "project"], comment = "should get config value from project scope", continue-on-failure = true }, diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dedupe_npm10/snapshots.toml b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dedupe_npm10/snapshots.toml index 8aa0d924ef..a2e69a09d5 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dedupe_npm10/snapshots.toml +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dedupe_npm10/snapshots.toml @@ -1,6 +1,7 @@ [[case]] name = "command_dedupe_npm10" vp = "global" +serial = true steps = [ { argv = ["vp", "dedupe"], comment = "should dedupe dependencies" }, { argv = ["vpt", "print-file", "package.json"], continue-on-failure = true }, diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dlx_no_package_json/snapshots.toml b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dlx_no_package_json/snapshots.toml index fe51954442..534a6ebeb6 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dlx_no_package_json/snapshots.toml +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dlx_no_package_json/snapshots.toml @@ -1,6 +1,7 @@ [[case]] name = "command_dlx_no_package_json" vp = "global" +serial = true skip-platforms = ["windows"] steps = [ { argv = ["vp", "dlx", "-s", "cowsay", "hello"], comment = "should work without package.json", continue-on-failure = true }, diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dlx_npm10/snapshots.toml b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dlx_npm10/snapshots.toml index 9ff9f86740..48d33b6331 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dlx_npm10/snapshots.toml +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_dlx_npm10/snapshots.toml @@ -1,6 +1,7 @@ [[case]] name = "command_dlx_npm10" vp = "global" +serial = true local-registry = true skip-platforms = ["windows", { os = "linux", libc = "musl" }] steps = [ diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_link_npm10/snapshots.toml b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_link_npm10/snapshots.toml index 2bb9b564b7..501bbe8b0e 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_link_npm10/snapshots.toml +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_link_npm10/snapshots.toml @@ -1,6 +1,7 @@ [[case]] name = "command_link_npm10" vp = "global" +serial = true skip-platforms = ["windows"] steps = [ { argv = ["vpt", "mkdir", "-p", "../test-lib-npm"], comment = "create test library" }, diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm10/snapshots.toml b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm10/snapshots.toml index 6c9b7cb148..3a8d46a143 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm10/snapshots.toml +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm10/snapshots.toml @@ -1,6 +1,7 @@ [[case]] name = "command_list_npm10" vp = "global" +serial = true skip-platforms = ["windows"] steps = [ { argv = ["vp", "install"], comment = "should install packages first", continue-on-failure = true }, diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm10_with_workspace/snapshots.toml b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm10_with_workspace/snapshots.toml index fa9317a756..a819cc8e36 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm10_with_workspace/snapshots.toml +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_list_npm10_with_workspace/snapshots.toml @@ -1,6 +1,7 @@ [[case]] name = "command_list_npm10_with_workspace" vp = "global" +serial = true steps = [ { argv = ["vp", "install"], comment = "should install packages first", continue-on-failure = true }, { argv = ["vp", "pm", "list", "--json"], comment = "should list current workspace root dependencies", continue-on-failure = true }, diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm10/snapshots.toml b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm10/snapshots.toml index 414b4df6c0..4967722861 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm10/snapshots.toml +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm10/snapshots.toml @@ -1,6 +1,7 @@ [[case]] name = "command_outdated_npm10" vp = "global" +serial = true skip-platforms = ["windows"] steps = [ { argv = ["vp", "install"], comment = "should install packages first", continue-on-failure = true }, diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm10_with_workspace/snapshots.toml b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm10_with_workspace/snapshots.toml index 8e7a25d162..9120d69ddf 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm10_with_workspace/snapshots.toml +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_outdated_npm10_with_workspace/snapshots.toml @@ -1,6 +1,7 @@ [[case]] name = "command_outdated_npm10_with_workspace" vp = "global" +serial = true skip-platforms = ["windows"] steps = [ { argv = ["vp", "install"], continue-on-failure = true }, diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_owner_npm10/snapshots.toml b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_owner_npm10/snapshots.toml index b5bfd337d1..2d9c515936 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_owner_npm10/snapshots.toml +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_owner_npm10/snapshots.toml @@ -1,6 +1,7 @@ [[case]] name = "command_owner_npm10" vp = "global" +serial = true steps = [ { argv = ["vp", "pm", "owner", "list", "testnpm2"], comment = "should list package owners", continue-on-failure = true }, ] diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_pack_npm10/snapshots.toml b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_pack_npm10/snapshots.toml index 191e5e12db..100965dacf 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_pack_npm10/snapshots.toml +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_pack_npm10/snapshots.toml @@ -1,6 +1,7 @@ [[case]] name = "command_pack_npm10" vp = "global" +serial = true skip-platforms = ["windows"] steps = [ { argv = ["vp", "pm", "pack", "--json"], comment = "should pack current package" }, diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_pack_npm10_with_workspace/snapshots.toml b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_pack_npm10_with_workspace/snapshots.toml index caef1ef927..35f12c6f02 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_pack_npm10_with_workspace/snapshots.toml +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_pack_npm10_with_workspace/snapshots.toml @@ -1,6 +1,7 @@ [[case]] name = "command_pack_npm10_with_workspace" vp = "global" +serial = true skip-platforms = ["windows"] steps = [ { argv = ["vp", "pm", "pack", "--json"], comment = "should pack current workspace root", continue-on-failure = true }, diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_prune_npm10/snapshots.toml b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_prune_npm10/snapshots.toml index 17bc282947..b2a790f7e8 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_prune_npm10/snapshots.toml +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_prune_npm10/snapshots.toml @@ -1,6 +1,7 @@ [[case]] name = "command_prune_npm10" vp = "global" +serial = true steps = [ { argv = ["vp", "install"], comment = "should install packages first", continue-on-failure = true }, { argv = ["vp", "pm", "prune", "--help"], comment = "should show help", continue-on-failure = true }, diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_publish_npm10/snapshots.toml b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_publish_npm10/snapshots.toml index 4b195fefbb..f1b542612c 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_publish_npm10/snapshots.toml +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_publish_npm10/snapshots.toml @@ -1,6 +1,7 @@ [[case]] name = "command_publish_npm10" vp = "global" +serial = true steps = [ { argv = ["vp", "pm", "publish", "--help"], comment = "should show help", continue-on-failure = true }, { argv = ["vp", "pm", "publish", "--dry-run", "--", "--loglevel", "error"], comment = "should preview publish without actually publishing (uses npm publish --dry-run)", continue-on-failure = true }, diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_remove_npm10/snapshots.toml b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_remove_npm10/snapshots.toml index 4e1d763c0c..7829cfdacf 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_remove_npm10/snapshots.toml +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_remove_npm10/snapshots.toml @@ -1,6 +1,7 @@ [[case]] name = "command_remove_npm10" vp = "global" +serial = true skip-platforms = ["windows"] steps = [ { argv = ["vp", "remove", "testnpm2", "-D", "--", "--no-audit"], comment = "should pass when remove not exists package" }, diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_remove_npm10_with_workspace/snapshots.toml b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_remove_npm10_with_workspace/snapshots.toml index 7a448bd84a..0992679079 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_remove_npm10_with_workspace/snapshots.toml +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_remove_npm10_with_workspace/snapshots.toml @@ -1,6 +1,7 @@ [[case]] name = "command_remove_npm10_with_workspace" vp = "global" +serial = true skip-platforms = ["windows"] steps = [ { argv = ["vp", "add", "testnpm2", "-D", "-w", "--filter=*", "--", "--no-audit"], comment = "prepare packages" }, diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_unlink_npm10/snapshots.toml b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_unlink_npm10/snapshots.toml index 222a58a81f..938bf8f2ca 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_unlink_npm10/snapshots.toml +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_unlink_npm10/snapshots.toml @@ -1,6 +1,7 @@ [[case]] name = "command_unlink_npm10" vp = "global" +serial = true skip-platforms = ["windows"] steps = [ { argv = ["vpt", "mkdir", "-p", "../unlink-test-lib-npm"], comment = "create test library" }, diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_update_npm10/snapshots.toml b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_update_npm10/snapshots.toml index dbbb55e395..468723a645 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_update_npm10/snapshots.toml +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_update_npm10/snapshots.toml @@ -1,6 +1,7 @@ [[case]] name = "command_update_npm10" vp = "global" +serial = true skip-platforms = ["windows"] steps = [ { argv = ["vp", "update", "testnpm2", "--", "--no-audit"], comment = "should update package within semver range" }, diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_update_npm10_with_workspace/snapshots.toml b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_update_npm10_with_workspace/snapshots.toml index 689e92e4ce..a448827a17 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_update_npm10_with_workspace/snapshots.toml +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_update_npm10_with_workspace/snapshots.toml @@ -1,6 +1,7 @@ [[case]] name = "command_update_npm10_with_workspace" vp = "global" +serial = true skip-platforms = ["windows"] steps = [ { argv = ["vp", "update", "testnpm2", "-w", "--", "--no-audit"], comment = "should update in workspace root" }, diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_view_npm10/snapshots.toml b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_view_npm10/snapshots.toml index d752858e8c..76b2fbf90a 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_view_npm10/snapshots.toml +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_view_npm10/snapshots.toml @@ -1,6 +1,7 @@ [[case]] name = "command_view_npm10" vp = "global" +serial = true steps = [ { argv = ["vp", "pm", "view", "testnpm2", "dist.tarball"], comment = "should view testnpm2 package information", continue-on-failure = true }, { argv = ["vp", "pm", "info", "testnpm2", "dist.tarball"], comment = "should info alias to view", continue-on-failure = true }, diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_vpx_no_package_json/snapshots.toml b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_vpx_no_package_json/snapshots.toml index 7e9e4a20a1..0d5051379d 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_vpx_no_package_json/snapshots.toml +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_vpx_no_package_json/snapshots.toml @@ -1,6 +1,7 @@ [[case]] name = "command_vpx_no_package_json" vp = "global" +serial = true local-registry = true skip-platforms = ["windows"] steps = [ diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm10/snapshots.toml b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm10/snapshots.toml index af16781006..dc90b31600 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm10/snapshots.toml +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm10/snapshots.toml @@ -1,6 +1,7 @@ [[case]] name = "command_why_npm10" vp = "global" +serial = true skip-platforms = ["windows"] steps = [ { argv = ["vp", "install"], comment = "should install packages first", continue-on-failure = true }, diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm10_with_workspace/snapshots.toml b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm10_with_workspace/snapshots.toml index c0238f630d..b43ea4f876 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm10_with_workspace/snapshots.toml +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/command_why_npm10_with_workspace/snapshots.toml @@ -1,6 +1,7 @@ [[case]] name = "command_why_npm10_with_workspace" vp = "global" +serial = true skip-platforms = ["windows"] steps = [ { argv = ["vp", "install"], continue-on-failure = true }, diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/migration_standalone_npm/.npmrc b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/migration_standalone_npm/.npmrc deleted file mode 100644 index 5a9bd7bab2..0000000000 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/migration_standalone_npm/.npmrc +++ /dev/null @@ -1,2 +0,0 @@ -# npm 10 can crash while resolving the fixture's optional peer dependency graph. -legacy-peer-deps=true diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/migration_standalone_npm/package.json b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/migration_standalone_npm/package.json index f496043e66..3394a3228b 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/migration_standalone_npm/package.json +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/migration_standalone_npm/package.json @@ -4,5 +4,5 @@ "vite": "^7.0.0", "vitest": "^4.0.0" }, - "packageManager": "npm@10.9.2" + "packageManager": "npm@11.13.0" } diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/migration_standalone_npm/snapshots.toml b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/migration_standalone_npm/snapshots.toml index 308750bfde..1d86c30245 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/migration_standalone_npm/snapshots.toml +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/migration_standalone_npm/snapshots.toml @@ -1,6 +1,7 @@ [[case]] name = "migration_standalone_npm" vp = "global" +serial = true skip-platforms = ["windows"] unset-env = ["CI", "VP_SKIP_INSTALL"] local-registry = true diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/migration_standalone_npm/snapshots/migration_standalone_npm.md b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/migration_standalone_npm/snapshots/migration_standalone_npm.md index f84432eb7f..05a6fe8589 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/migration_standalone_npm/snapshots/migration_standalone_npm.md +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/migration_standalone_npm/snapshots/migration_standalone_npm.md @@ -30,7 +30,7 @@ check package.json has overrides field (not pnpm.overrides) "overrides": { "vite": "npm:@voidzero-dev/vite-plus-core@" }, - "packageManager": "npm@10.9.2" + "packageManager": "npm@11.13.0" } ``` diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/npm_install_with_options/snapshots.toml b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/npm_install_with_options/snapshots.toml index df8b1f0249..bc53d44e18 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/npm_install_with_options/snapshots.toml +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/npm_install_with_options/snapshots.toml @@ -1,6 +1,7 @@ [[case]] name = "npm_install_with_options" vp = "local" +serial = true steps = [ { argv = ["vp", "install", "--help"], comment = "print help message", continue-on-failure = true }, { argv = ["vp", "run", "install"], comment = "https://docs.npmjs.com/cli/v10/commands/npm-install", continue-on-failure = true }, diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/pm_audit/snapshots.toml b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/pm_audit/snapshots.toml index 2eae308421..3c71ec1256 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/pm_audit/snapshots.toml +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/fixtures/pm_audit/snapshots.toml @@ -1,6 +1,7 @@ [[case]] name = "pm_audit_bun" vp = "global" +serial = true cwd = "bun" steps = [ { argv = ["vp", "install", "--", "--silent"], comment = "should install packages first", continue-on-failure = true }, diff --git a/crates/vp_cli_snapshots/tests/cli_snapshots/main.rs b/crates/vp_cli_snapshots/tests/cli_snapshots/main.rs index f5e7d8ea6c..d1803bca86 100644 --- a/crates/vp_cli_snapshots/tests/cli_snapshots/main.rs +++ b/crates/vp_cli_snapshots/tests/cli_snapshots/main.rs @@ -20,8 +20,10 @@ mod flavor; mod redact; use std::{ - collections::BTreeMap, + collections::{BTreeMap, hash_map::DefaultHasher}, ffi::OsString, + fs::{File, OpenOptions}, + hash::{Hash, Hasher}, io::Write, path::{Path, PathBuf}, sync::{Arc, Mutex, mpsc}, @@ -1530,33 +1532,56 @@ fn run_case( /// on Linux: only the few signal-sensitive cases pay for serialization, while /// the rest parallelize as they already do on macOS and Windows. /// -/// This coordinates threads within a single `cargo test` process, which is the -/// Linux and macOS snapshot jobs and the only place the parallel-PTY -/// signal-routing flakiness occurs. The Windows job runs the suite under -/// `cargo nextest`, which executes each trial in its own process; there the -/// gate is a no-op, but isolation is stronger for free — a signal-sensitive -/// case already has its own process, PTY, and process group, which is exactly -/// what this gate reconstructs for the shared-process case. +/// The in-process lock coordinates the threads used by `cargo test`. A matching +/// file lock coordinates the separate trial processes used by `cargo nextest` +/// on Windows. The lock file name includes the checkout path so independent +/// worktrees do not block each other. static EXECUTION_GATE: std::sync::RwLock<()> = std::sync::RwLock::new(()); /// Held for a case's whole run: either a shared read lease (parallel) or the /// exclusive write lease (isolated). Poisoning is ignored — a case that /// panicked already failed, and its neighbours should still run. enum GateLease { - Shared( - #[expect(dead_code, reason = "held for its Drop")] std::sync::RwLockReadGuard<'static, ()>, - ), - Exclusive( - #[expect(dead_code, reason = "held for its Drop")] std::sync::RwLockWriteGuard<'static, ()>, - ), + Shared { + #[expect(dead_code, reason = "held for its Drop")] + thread: std::sync::RwLockReadGuard<'static, ()>, + #[expect(dead_code, reason = "held for its Drop")] + process: File, + }, + Exclusive { + #[expect(dead_code, reason = "held for its Drop")] + thread: std::sync::RwLockWriteGuard<'static, ()>, + #[expect(dead_code, reason = "held for its Drop")] + process: File, + }, +} + +fn execution_gate_file() -> File { + let mut hasher = DefaultHasher::new(); + flavor::repo_root().hash(&mut hasher); + let path = std::env::temp_dir() + .join(format!("vp-cli-snapshots-execution-{:016x}.lock", hasher.finish())); + OpenOptions::new() + .create(true) + .read(true) + .write(true) + .truncate(false) + .open(&path) + .unwrap_or_else(|error| panic!("failed to open execution gate {}: {error}", path.display())) } fn acquire_gate(isolated: bool) -> GateLease { use std::sync::PoisonError; if isolated { - GateLease::Exclusive(EXECUTION_GATE.write().unwrap_or_else(PoisonError::into_inner)) + let thread = EXECUTION_GATE.write().unwrap_or_else(PoisonError::into_inner); + let process = execution_gate_file(); + File::lock(&process).expect("failed to lock the cross-process execution gate"); + GateLease::Exclusive { thread, process } } else { - GateLease::Shared(EXECUTION_GATE.read().unwrap_or_else(PoisonError::into_inner)) + let thread = EXECUTION_GATE.read().unwrap_or_else(PoisonError::into_inner); + let process = execution_gate_file(); + File::lock_shared(&process).expect("failed to lock the cross-process execution gate"); + GateLease::Shared { thread, process } } }