Current section

Files

Jump to
project lib mix tasks project add quokka.ex
Raw

lib/mix/tasks/project/add/quokka.ex

defmodule Mix.Tasks.Project.Add.Quokka do
@shortdoc "Adds Quokka for database migrations"
@moduledoc "Adds `quokka` for simple data administration."
use Igniter.Mix.Task
@impl Igniter.Mix.Task
def igniter(igniter) do
{package, version} = Igniter.Project.Deps.determine_dep_type_and_version!("quokka")
igniter
|> Igniter.Project.Deps.add_dep({package, version, only: [:dev, :test], runtime: false})
|> edit_formatter()
end
defp edit_formatter(igniter) do
Igniter.update_elixir_file(igniter, ".formatter.exs", fn zipper ->
Igniter.Code.Keyword.set_keyword_key(zipper, :plugins, [Quokka], fn existing ->
Igniter.Code.List.prepend_new_to_list(existing, Quokka)
end)
end)
end
end