@@ -36,6 +36,7 @@ baseGeneration mLoc = do
36
36
writeSrcDir mLoc
37
37
writeAssetsDir mLoc
38
38
writeIndexHtml mLoc
39
+ writeHotRelodingIndexJs mLoc
39
40
writeSrcMainFile mLoc
40
41
writeComponentDir mLoc
41
42
writeTitleComponentFile mLoc
@@ -46,6 +47,10 @@ baseGeneration mLoc = do
46
47
writeMakefile mLoc
47
48
writePackageJsonFile mLoc
48
49
50
+ ------------------------------------------
51
+ --- DIRECTORY GENERATION
52
+ ------------------------------------------
53
+
49
54
writeInitialDir :: ( MonadIO m , LogMessage m ) => Text -> m ()
50
55
writeInitialDir loc = do
51
56
res <- liftIO
@@ -113,6 +118,9 @@ writeComponentDir mLoc = do
113
118
( const $ logInfo " Generating Component..." )
114
119
res
115
120
121
+ ------------------------------------------
122
+ --- FILE GENERATION
123
+ ------------------------------------------
116
124
writeTitleComponentFile :: ( MonadIO m , LogMessage m ) => Maybe Text -> m ()
117
125
writeTitleComponentFile mLoc = do
118
126
isExists <- TP. testfile $ Turtle. fromText $ mkPathName mLoc " src/Component/Title.purs"
@@ -178,3 +186,12 @@ writePackageJsonFile mLoc = do
178
186
else do
179
187
liftIO $ TP. writeTextFile ( Turtle. fromText $ mkPathName mLoc " package.json" ) packageJsonFile
180
188
logInfo " Generating package.json..."
189
+
190
+ writeHotRelodingIndexJs :: ( MonadIO m , LogMessage m ) => Maybe Text -> m ()
191
+ writeHotRelodingIndexJs mLoc = do
192
+ isExists <- TP. testfile $ Turtle. fromText $ mkPathName mLoc " assets/index.js"
193
+ if isExists
194
+ then logError " assets/index.js already exists!"
195
+ else do
196
+ liftIO $ TP. writeTextFile ( Turtle. fromText $ mkPathName mLoc " assets/index.js" ) hotReloadIndexJS
197
+ logInfo " Generating assets/index.js..."
0 commit comments