{minimum_otp_vsn, "21.3"}.

{erl_opts, [debug_info]}.

{deps, [
        {erljwt, "~> 2.0.7"},
        {ssl_verify_fun, "~> 1.1"}
       ]
}.

{plugins, [
           rebar3_lint,
           rebar3_format,
           rebar3_hex
          ]}.

{profiles, [
            {test, [
                    {deps, [{meck, "0.9.2"}, {certifi, "2.7.0"}]},
                    {cover_enabled, true}
                   ]}
           ]}.

{elvis, [
        %  #{dirs => ["."],
        %    filter => "elvis.config",
        %    ruleset => elvis_config },
         #{dirs => ["src"],
           filter => "*.erl",
           ruleset => erl_files,
           rules => [
             {elvis_style, invalid_dynamic_call, #{ignore => [oidcc_client]}},
             % TODO: Remove when https://github.com/inaka/elvis_core/issues/170 is fixed
             {elvis_style, atom_naming_convention, disable},
             % TODO: Introduce state type
             {elvis_style, state_record_and_type, disable}
           ]},
         #{dirs => ["."],
           filter => "Makefile",
           ruleset => makefiles },
         #{dirs => ["."],
           filter => "rebar.config",
           ruleset => rebar_config }
        ] }.

{format, [
          {files, ["src/*.erl", "test/*.erl"]},
          {formatter , default_formatter}
]}.
