@@ -112,8 +112,8 @@ buildMakeActions codegenRef =
112
112
outputPrimDocs :: Make. Make ()
113
113
outputPrimDocs = pure ()
114
114
115
- server :: [P. ExternsFile ] -> P. Env -> P. Environment -> Int -> IO ()
116
- server externs initNamesEnv initEnv port = do
115
+ server :: [P. ExternsFile ] -> P. Environment -> Int -> IO ()
116
+ server externs initEnv port = do
117
117
codegenRef <- IORef. newIORef Nothing
118
118
let makeActions = buildMakeActions codegenRef
119
119
let compile :: Text -> IO (Either Error ([P. JSONError ], JS ))
@@ -129,7 +129,7 @@ server externs initNamesEnv initEnv port = do
129
129
return $ Left $ toCompilerErrors parserErrors
130
130
131
131
(parserWarnings, Right m) | P. getModuleName m == P. ModuleName " Main" -> do
132
- (makeResult, warnings) <- Make. runMake P. defaultOptions $ Make. rebuildModule makeActions [] m
132
+ (makeResult, warnings) <- Make. runMake P. defaultOptions $ Make. rebuildModule makeActions externs m
133
133
codegenResult <- IORef. readIORef codegenRef
134
134
return $ case makeResult of
135
135
Left errors ->
@@ -146,6 +146,7 @@ server externs initNamesEnv initEnv port = do
146
146
scottyOpts (getOpts port) $ do
147
147
get " /" $
148
148
Scotty. text " POST api.purescript.org/compile"
149
+
149
150
post " /compile" $ do
150
151
code <- T. decodeUtf8 . BL. toStrict <$> body
151
152
response <- lift $ compile code
@@ -155,6 +156,7 @@ server externs initNamesEnv initEnv port = do
155
156
Scotty. json $ A. object [ " error" .= err ]
156
157
Right (warnings, comp) ->
157
158
Scotty. json $ A. object [ " js" .= comp, " warnings" .= warnings ]
159
+
158
160
get " /search" $ do
159
161
query <- param " q"
160
162
Scotty. setHeader " Access-Control-Allow-Origin" " *"
@@ -230,9 +232,7 @@ main = do
230
232
inputFiles <- concat <$> traverse glob inputGlobs
231
233
e <- runExceptT $ do
232
234
modules <- ExceptT $ I. loadAllModules inputFiles
233
- (exts, env) <- ExceptT . I. runMake . I. make $ map (second CST. pureResult) modules
234
- namesEnv <- fmap fst . runWriterT $ foldM P. externsEnv P. primEnv exts
235
- pure (exts, namesEnv, env)
235
+ ExceptT . I. runMake . I. make $ map (second CST. pureResult) modules
236
236
case e of
237
237
Left err -> print err >> exitFailure
238
- Right (exts, namesEnv, env) -> server exts namesEnv env port
238
+ Right (exts, env) -> server exts env port
0 commit comments