From 965f5d3e4de1d74d0e6b366e3f851fb7f08371c4 Mon Sep 17 00:00:00 2001 From: Tony Messias <tonysm@hey.com> Date: Sun, 12 Nov 2023 21:21:46 -0300 Subject: [PATCH] Really fix on windows --- src/Commands/InstallCommand.php | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/Commands/InstallCommand.php b/src/Commands/InstallCommand.php index 142941d..33a95c7 100644 --- a/src/Commands/InstallCommand.php +++ b/src/Commands/InstallCommand.php @@ -6,6 +6,7 @@ use Illuminate\Support\Facades\Artisan; use Illuminate\Support\Facades\Event; use Illuminate\Support\Facades\File; +use Illuminate\Support\Str; use Symfony\Component\Console\Terminal; use Tonysm\ImportmapLaravel\Actions\FixJsImportPaths; use Tonysm\ImportmapLaravel\Events\FailedToFixImportStatement; @@ -62,7 +63,7 @@ private function deleteNpmRelatedFiles(): void private function publishImportmapFile(): void { $this->displayTask('publishing the `routes/importmap.php` file', function () { - File::copy(__DIR__.'/../../stubs/routes/importmap.php', base_path('routes/importmap.php')); + File::copy(dirname(__DIR__, 2).join(DIRECTORY_SEPARATOR, ['', 'stubs', 'routes', 'importmap.php']), base_path(join(DIRECTORY_SEPARATOR, ['routes', 'importmap.php']))); return self::SUCCESS; }); @@ -79,7 +80,7 @@ private function convertLocalImportsFromUsingDots(): void }); $this->displayTask('converting js imports', function () { - $root = rtrim(resource_path('js'), '/').'/'; + $root = rtrim(resource_path('js'), DIRECTORY_SEPARATOR).DIRECTORY_SEPARATOR; (new FixJsImportPaths($root))(); @@ -224,6 +225,10 @@ private function displayTask($description, $task) private function configureIgnoredFolder() { + if (Str::contains(File::get(base_path('.gitignore')), 'public/js')) { + return; + } + $this->displayTask('dumping & ignoring `public/js` folder', function () { File::append( base_path('.gitignore'),