%% -*- erlang -*-
{erl_opts, [debug_info, {no_auto_import, [{get,1}]}]}.

{deps, [
    {lfe, "2.1.2"},
    {lutil, "0.14.2"},
    {erlsom, "1.5.1"},
    {fast_xml, "1.1.49"}
  ]}.

{plugins, [
    {rebar3_lfe, "0.4.8"}
]}.

{provider_hooks, [
    {pre, [
        {compile, {lfe, compile}}
    ]}
]}.

{xref_checks, [
    undefined_function_calls, undefined_functions, locals_not_used,
    deprecated_function_calls, deprecated_functions
]}.

{dialyzer, [
    {warnings, [unknown]},
    {plt_extra_apps, [
        erlsom
    ]}
]}.

{profiles, [
    {test, [
        {deps, [
            {proper, "1.4.0"},
            {ltest, "0.13.4"}
        ]},
        {plugins, [
            {rebar3_proper, "0.12.1"}
        ]},
        {eunit_opts, [verbose]},
        {erl_opts, [
            {src_dirs, ["src", "test"]}
        ]}
    ]}
]}.

{alias, [
    {coverage, [
        {proper, "-c"},
        {cover, "-v --min_coverage=0"}
    ]},
    {ltest, [
        {lfe, compile},
        {lfe, ltest, "-tall"}
    ]},
    {check, [
        compile,
        xref,
        dialyzer,
        ltest,
        coverage
    ]}
]}.
