DataQuacker is a library which aims at helping validating, transforming and parsing non-sandboxed data, like CSV files.
It features a simple DSL similar to that of Ecto, which allows the user to declaratively describe the rules for mapping columns in the source into a desired structure. It also makes it easy to specify rules for validating, transforming and skipping specific fields and rows.
The documentation along with usage examples can be found at hexdocs.pm
To see the next steps for this library take a look at: todo.md
To install the library, add it to your mix.exs
deps.
def deps do
[
{:data_quacker, "~> 0.1.1"}
]
end
Any contribution is greatly appreciated. If you find anything working incorrectly or missing in this library or its documentation, please open an issue or a pull request.
Issues inquiring about usage and best practices are also welcome.
"..." ~ the rubber duck on my desk