File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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
Original file line number Diff line number Diff 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 }
6593JSON, $ this ->files ->get (base_path ('package.json ' )));
6694 }
You can’t perform that action at this time.
0 commit comments