Packages
locus
2.3.15
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 == %%
% but only 24+ is supported
{minimum_otp_vsn, "22"}.
{erl_opts, [
debug_info,
warn_export_vars,
warn_missing_spec,
warn_unused_import,
warnings_as_errors,
% EEP-48 doc attributes (OTP 27+)
{platform_define, "^2[7-9]\\.", 'E48'},
{platform_define, "^[3-9]", 'E48'}
]}.
{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"}},
{erlfmt, "~> 1.7"},
% excluded on older OTP versions (see rebar.config.script)
{rebar3_hank, "~> 1.6"},
{rebar3_hex, "~> 7.1"},
% excluded on older OTP versions (see rebar.config.script)
{rebar3_lint, "~> 5.0"}
]}.
%% == Formatter ==
{erlfmt, [write]}.
%% == 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/**"
]}
]}.
%% == Docs ==
% Necessary for ExDoc.
{edoc_opts, [
{preprocess, true},
{doclet, edoc_doclet_chunks},
{layout, edoc_layout_chunks},
{dir, "_build/docs/lib/locus/doc"}
]}.