   defp get_imports_from_module(_) do
     %{ imports: HashSet.new, aliases: HashSet.new }
   end
+
+
+  defp get_js_imports_from_module({:__block__, _, list}) do
+    Enum.reduce(list, HashSet.new, fn
+      ({{:., _, [{:__aliases__, _, [:JS]}, :import]}, _, [name, path]}, state) ->
+        {name, _} = Code.eval_quoted(name)
+        Set.put(state, {name, path})
+
+      _, state ->
+        state
+    end)
+  end
+
+
+  defp get_js_imports_from_module(_) do
+    HashSet.new
+  end
 end

    aliases = get_aliases_from_module(body2)
    requires = get_requires_from_module(body2)
    imports = get_imports_from_module(body2)

    inner_alias = {:alias, [], [{:__aliases__, [alias: false], module_name_list ++ module_name_list2}]}
    {inner_alias_atom, _ } = Code.eval_quoted({:__aliases__, [alias: false], module_name_list ++ module_name_list2})

    aliases = get_aliases_from_module(body)
    requires = get_requires_from_module(body)
    imports = get_imports_from_module(body)
    js_imports = get_js_imports_from_module(body)

    body = case body do
      {:__block__, _, _ } ->
