File tree Expand file tree Collapse file tree 2 files changed +29
-56
lines changed Expand file tree Collapse file tree 2 files changed +29
-56
lines changed Original file line number Diff line number Diff line change @@ -73,9 +73,7 @@ runLoader :: Loader -> JS -> ExceptT String (ContT Unit Effect) (Object JS)
73
73
runLoader (Loader k) = k
74
74
75
75
makeLoader :: (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>" )
79
77
where
80
78
moduleCache :: Ref (Object Module )
81
79
moduleCache = unsafePerformEffect (Ref .new Object .empty)
@@ -97,19 +95,17 @@ makeLoader modFn rootPath = Loader \js -> do
97
95
liftEffect $ putModule name mod
98
96
pure mod
99
97
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
102
101
modules <- parTraverse load deps
103
102
let
104
103
accum' =
105
104
modules
106
105
# map (\{ name, src } -> Tuple name src)
107
106
# Object .fromFoldable
108
107
# 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