Cleanex

Clean up Elixir terms.

By default it cleans strings (or any string values found inside maps, lists, keyword lists) by trimming ends, replacing double+ spaces, removing null-bytes; useful when working with user input.

Installation

def deps do
[
{:lib_cleanex, "~> 0.1.0"}
]
end

Usage

iex> Cleanex.clean(" hello world ")
"hello world"
iex> Cleanex.clean(%{greeting: " hello world "})
%{greeting: "hello world"}

Extend

To extend just implement Cleanex.Cleanable protocol for your own types.

MIT Licensed