@@ -498,23 +498,25 @@ toMainExports mode mains =
498generateExports :: Mode.Mode -> Trie -> B.Builder
498generateExports :: Mode.Mode -> Trie -> B.Builder
499generateExports mode (Trie maybeMain subs) =
499generateExports mode (Trie maybeMain subs) =
501− object =
501+ starter end =
506+ Just (home, main) ->
508+ <> JS.exprToBuilder (Expr.generateMain mode home main)
502− case Map.toList subs of
511+ case Map.toList subs of
504− "{}"
513+ starter "" <> "}"
506− (name, subTrie) : otherSubTries ->
515+ (name, subTrie) : otherSubTries ->
507− "{'" <> Text.encodeUtf8Builder name <> "':"
517+ "'" <> Text.encodeUtf8Builder name <> "':"
508− <> generateExports mode subTrie
518+ <> generateExports mode subTrie
509− <> List.foldl' (addSubTrie mode) "}" otherSubTries
519+ <> List.foldl' (addSubTrie mode) "}" otherSubTries
515− Just (home, main) ->
516− let initialize = Expr.generateMain mode home main in
517− JS.exprToBuilder initialize <> "(" <> object <> ")"
520addSubTrie :: Mode.Mode -> B.Builder -> (Text.Text, Trie) -> B.Builder
522addSubTrie :: Mode.Mode -> B.Builder -> (Text.Text, Trie) -> B.Builder