lib/hologram/compiler/transformers/map_type_transformer.ex

defmodule Hologram.Compiler.MapTypeTransformer do
  alias Hologram.Compiler.{Context, Transformer}
  alias Hologram.Compiler.IR.MapType

  def transform({:%{}, _, data}, %Context{} = context) do
    data =
      Enum.map(data, fn {key, value} ->
        {
          Transformer.transform(key, context),
          Transformer.transform(value, context)
        }
      end)

    %MapType{data: data}
  end
end