Packages
locus
2.3.13
2.3.15
2.3.14
2.3.13
2.3.12
2.3.11
2.3.10
2.3.9
2.3.8
2.3.7
2.3.6
2.3.5
2.3.4
2.3.3
retired
2.3.2
2.3.1
2.3.0
2.2.2
2.2.1
2.2.0
2.1.0
2.0.0
1.16.1
1.16.0
1.15.0
1.14.1
1.14.0
1.13.2
1.13.1
1.13.0
1.12.2
1.12.1
1.12.0
1.11.0
1.11.0-beta
1.10.2
1.10.1
1.10.0
1.9.0
1.9.0-beta
1.8.0
1.7.0
1.6.2
1.6.1
1.6.0
1.5.1
1.5.0
1.4.0
1.3.1
1.3.0
1.2.3
1.2.2
1.2.1
1.2.0
1.1.5
1.1.4
1.1.3
1.1.2
1.1.1
1.1.0
1.0.2
1.0.1
1.0.0
MMDB reader for geolocation and ASN lookup of IP addresses, supporting MaxMind GeoLite2/GeoIP2 and other providers
Current section
Files
Jump to
Current section
Files
rebar.config
% -*- mode: erlang; -*- vim: set ft=erlang:
%% == Erlang Compiler == %%
{minimum_otp_vsn, "22"}. % but only 24+ is supported
{erl_opts, [
debug_info,
warn_export_vars,
warn_missing_spec,
warn_unused_import,
warnings_as_errors
]}.
{erl_first_files, [
"src/locus_event_subscriber.erl"
]}.
%% == Dependencies and plugins ==
{deps, [
% {eqwalizer_support, {git_subdir, "https://github.com/whatsapp/eqwalizer.git", {branch, "main"}, "eqwalizer_support"}
{tls_certificate_check, "~> 1.9"}
]}.
{project_plugins, [
% {eqwalizer_rebar3, {git_subdir, "https://github.com/whatsapp/eqwalizer.git", {branch, "main"}, "eqwalizer_rebar3"}},
{rebar3_ex_doc, "0.2.22"},
{rebar3_hank, "1.4.0"}, % excluded on OTP 22 (see rebar.config.script)
{rebar3_hex, "7.0.7"},
{rebar3_lint, "3.2.3"} % excluded on OTP 22 (see rebar.config.script)
]}.
%% == Dialyzer ==
{dialyzer, [
{warnings, [
error_handling,
underspecs,
unknown,
unmatched_returns
]}
]}.
%% == Xref ==
{xref_checks, [
deprecated_function_calls,
exports_not_used,
locals_not_used,
undefined_function_calls
]}.
%% == Profiles ==
{profiles, [
{escriptize, [
{erl_opts, [{d, 'ESCRIPTIZING'}]},
{deps, [
{getopt, "~> 1.0"}
]},
{escript_name, "locus"},
{escript_incl_apps, [getopt]},
{escript_emu_args, "%%! +sbtu +A0 -noinput\n"}
]},
{shell, [
{erl_opts, [
nowarn_missing_spec,
nowarnings_as_errors
]},
{deps, [
{recon, "~> 2.5"}
]},
{shell, [
{apps, [locus]},
{config, "shell.config"}
]}
]},
{test, [
{erl_opts, [
debug_info,
nowarn_export_all,
nowarn_missing_spec,
nowarnings_as_errors
]},
{deps, [
{jsx, "~> 3.1"},
{maxmind_test_data, {raw, {git, "https://github.com/maxmind/MaxMind-DB.git", {ref, "8a15c1e"}}}}
]},
{plugins, [
{rebar_raw_resource, "~> 0.11"}
]},
{cover_enabled, true},
{cover_opts, [verbose]}
]}
]}.
%% == Hank ==
{hank, [
{ignore, [
"test/**"
]}
]}.
%% == ex_doc +++
{ex_doc, [
{prefix_ref_vsn_with_v, false},
{source_url, <<"https://github.com/g-andrade/locus">>},
{extras, [<<"README.md">>, <<"CHANGELOG.md">>, <<"MIGRATION.md">>, <<"LICENSE">>]},
{main, <<"readme">>},
{proglang, erlang},
{skip_undefined_reference_warnings_on, [
% I couldn't get exceptions to individual functions to work (rebar3_ex_doc 0.2.22)
"CHANGELOG.md",
"MIGRATION.md"
]}
]}.
{hex, [
{doc, #{
provider => ex_doc
}}
]}.