@@ -41,24 +41,14 @@ private function publishJsFiles()
4141 File::copy (__DIR__ . '/../../stubs/resources/js/libs/turbo.js ' , resource_path ('js/libs/turbo.js ' ));
4242 File::copy (__DIR__ . '/../../stubs/resources/js/elements/turbo-echo-stream-tag.js ' , resource_path ('js/elements/turbo-echo-stream-tag.js ' ));
4343
44- if ($ this ->option ('alpine ' ) || $ this ->option ('jet ' )) {
44+ if ($ this ->option ('jet ' )) {
45+ File::copy (__DIR__ . '/../../stubs/resources/js/libs/alpine-jet.js ' , resource_path ('js/libs/alpine.js ' ));
46+ } elseif ($ this ->option ('alpine ' )) {
4547 File::copy (__DIR__ . '/../../stubs/resources/js/libs/alpine.js ' , resource_path ('js/libs/alpine.js ' ));
4648 }
4749
48- $ imports = $ this ->appJsImportLines ();
49-
50- File::put (
51- $ appJsFile = resource_path ('js/app.js ' ),
52- preg_replace (
53- '/(.*[ \'"](?:\.\/)?bootstrap[ \'"]\)?;?)/ ' ,
54- <<<JS
55- \\1
56- {$ imports }
57- JS ,
58- File::get ($ appJsFile ),
59- ),
60- );
61-
50+ File::put (resource_path ('js/app.js ' ), $ this ->appJsImportLines ());
51+ File::put (resource_path ('js/libs/index.js ' ), $ this ->libsIndexJsImportLines ());
6252
6353 return self ::SUCCESS ;
6454 });
@@ -69,12 +59,26 @@ private function appJsImportLines()
6959 $ prefix = $ this ->usingImportmaps () ? '' : './ ' ;
7060
7161 $ imports = [
62+ "import ' {$ prefix }bootstrap'; " ,
7263 "import ' {$ prefix }elements/turbo-echo-stream-tag'; " ,
73- "import ' {$ prefix }libs/turbo '; " ,
64+ "import ' {$ prefix }libs'; " ,
7465 ];
7566
67+ return implode ("\n" , $ imports );
68+ }
69+
70+ private function libsIndexJsImportLines ()
71+ {
72+ $ imports = [];
73+
74+ $ imports [] = $ this ->usingImportmaps ()
75+ ? "import 'libs/turbo'; "
76+ : "import './turbo'; " ;
77+
7678 if ($ this ->option ('alpine ' ) || $ this ->option ('jet ' )) {
77- $ imports [] = "import ' {$ prefix }libs/alpine'; " ;
79+ $ imports [] = $ this ->usingImportmaps ()
80+ ? "import 'libs/alpine'; "
81+ : "import './alpine'; " ;
7882 }
7983
8084 return implode ("\n" , $ imports );
0 commit comments