Packages

Unsurprisingly, MapKeys is a module for manipulation of map keys

Current section

Files

Jump to
map_keys lib map_keys.ex
Raw

lib/map_keys.ex

defmodule MapKeys do
@moduledoc """
Documentation for MapKeys
"""
@doc """
Converts string keys to atoms, may cause OTP crash by reaching limit of atoms
"""
@spec to_atoms_unsafe!(map) :: map
def to_atoms_unsafe!(map) do
KeyTools.atomize_keys(map)
end
@doc """
Converts atom keys to strings
"""
@spec to_strings(map) :: map
def to_strings(map) do
KeyTools.stringify_keys(map)
end
@doc """
Converts map keys to snake_case
"""
@spec to_snake_case(map) :: map
def to_snake_case(map) do
ProperCase.to_snake_case(map)
end
@doc """
Converts map keys to camelCase
"""
@spec to_camel_case(map) :: map
def to_camel_case(map) do
ProperCase.to_camel_case(map)
end
end