Skip to content

Commit d7e863b

Browse files
jasonvargaclaude
andauthored
[6.x] Update setup-cp-vite to install Vite 8 (#14559)
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent c891d1a commit d7e863b

2 files changed

Lines changed: 32 additions & 4 deletions

File tree

src/Console/Commands/SetupCpVite.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -53,11 +53,11 @@ private function installDependencies(): self
5353

5454
$installedDependencies = collect($contents['dependencies'] ?? [])->merge($contents['devDependencies'] ?? []);
5555

56-
if (! $installedDependencies->contains('vite')) {
57-
$contents['devDependencies']['vite'] = '^7.0.4';
56+
if (! $installedDependencies->has('vite')) {
57+
$contents['devDependencies']['vite'] = '^8.0.0';
5858
}
5959

60-
if (! $installedDependencies->contains('@statamic/cms')) {
60+
if (! $installedDependencies->has('@statamic/cms')) {
6161
$contents['dependencies']['@statamic/cms'] = 'file:./vendor/statamic/cms/resources/dist-package';
6262
}
6363

tests/Console/Commands/SetupCpViteTest.php

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,35 @@ public function it_installs_dependencies()
6060
},
6161
"devDependencies": {
6262
"postcss": "^8.4.24",
63-
"vite": "^7.0.4"
63+
"vite": "^8.0.0"
64+
}
65+
JSON, $this->files->get(base_path('package.json')));
66+
}
67+
68+
#[Test]
69+
public function it_does_not_override_existing_vite_or_statamic_cms_dependencies()
70+
{
71+
$this->files->put(base_path('package.json'), <<<'JSON'
72+
{
73+
"dependencies": {
74+
"@statamic/cms": "file:./some/other/path"
75+
},
76+
"devDependencies": {
77+
"vite": "^9.0.0"
78+
}
79+
}
80+
JSON);
81+
82+
$this
83+
->artisan('statamic:setup-cp-vite')
84+
->expectsOutputToContain('Installed dependencies');
85+
86+
$this->assertStringContainsString(<<<'JSON'
87+
"dependencies": {
88+
"@statamic/cms": "file:./some/other/path"
89+
},
90+
"devDependencies": {
91+
"vite": "^9.0.0"
6492
}
6593
JSON, $this->files->get(base_path('package.json')));
6694
}

0 commit comments

Comments
 (0)