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'),