File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -73,9 +73,7 @@ runLoader :: Loader -> JS -> ExceptT String (ContT Unit Effect) (Object JS)
7373runLoader (Loader k) = k
7474
7575makeLoader :: (Module -> Module ) -> String -> Loader
76- makeLoader modFn rootPath = Loader \js -> do
77- let initDeps = parseDeps " <file>" js
78- go initDeps Object .empty
76+ makeLoader modFn rootPath = Loader (go Object .empty <<< parseDeps " <file>" )
7977 where
8078 moduleCache :: Ref (Object Module )
8179 moduleCache = unsafePerformEffect (Ref .new Object .empty)
@@ -97,19 +95,17 @@ makeLoader modFn rootPath = Loader \js -> do
9795 liftEffect $ putModule name mod
9896 pure mod
9997
100- go :: Array Dependency -> Object JS -> ExceptT String (ContT Unit Effect ) (Object JS )
101- go deps accum = do
98+ go :: Object JS -> Array Dependency -> ExceptT String (ContT Unit Effect ) (Object JS )
99+ go accum [] = pure accum
100+ go accum deps = do
102101 modules <- parTraverse load deps
103102 let
104103 accum' =
105104 modules
106105 # map (\{ name, src } -> Tuple name src)
107106 # Object .fromFoldable
108107 # Object .union accum
109- more =
110- modules
111- # bindFlipped _.deps
112- # Array .nubBy (comparing _.name)
113- case more of
114- [] -> pure accum'
115- _ -> go more accum'
108+ modules
109+ # bindFlipped _.deps
110+ # Array .nubBy (comparing _.name)
111+ # go accum'
You can’t perform that action at this time.
0 commit comments