       "source-directories" => ["src"],
       "dependencies" => %{
         "direct" => %{},
-        "indirect" => %{},
+        "indirect" => %{}
       },
       "test-dependencies" => %{
         "direct" => %{},
-        "indirect" => %{},
+        "indirect" => %{}
       }
     }
   end

        default_project()
        |> put_in(["dependencies", "direct"], make_deps_map(project.dependencies))
        |> write_project!(root)
        install_transitive_deps(root)
      else
        :ok

  alias Elm.Version
  require Logger

  @spec setup(Path.t()) :: {:ok, Project.t()} | :error
  def setup(root) do
    with :ok <- elm_init(root) do
      File.mkdir_p!(Path.join(root, "src"))
      project_json = read_project!(root)

      project = %Project{
        elm_version: Version.create(0, 19, 0),
        dependencies:
