Packages
surface
0.11.0
0.12.3
0.12.2
0.12.1
0.12.0
0.11.5
0.11.4
0.11.3
0.11.2
0.11.1
0.11.0
0.10.0
0.9.5
0.9.4
0.9.3
0.9.2
0.9.1
0.9.0
0.8.4
0.8.3
0.8.2
0.8.1
0.8.0
0.7.6
0.7.5
0.7.4
0.7.3
0.7.2
0.7.1
0.7.0
0.6.1
0.6.0
0.5.2
0.5.1
0.5.0
0.4.1
0.4.0
0.3.2
0.3.1
0.3.0
0.2.1
0.2.0
0.1.1
0.1.0
0.1.0-alpha.2
0.1.0-alpha.1
0.1.0-alpha.0
A component based library for Phoenix LiveView
Current section
Files
Jump to
Current section
Files
lib/mix/tasks/surface/surface.init/file_patchers/config.ex
defmodule Mix.Tasks.Surface.Init.FilePatchers.Config do
@moduledoc false
# Common patches for config files
alias Mix.Tasks.Surface.Init.ExPatcher
import ExPatcher
def add_root_config(code, key, value) do
key_str = inspect(key)
code
|> parse_string!()
|> halt_if(
fn patcher -> find_call_with_args(patcher, :config, &match?([^key_str, _], &1)) end,
:already_patched
)
|> find_call_with_args(:import, &(&1 == ["Config"]))
|> append_code("""
#{value}\
""")
end
end