ms_field() = '$1' | '_' | {'$1', '$2'}
package() = pkg_name() | {pkg_name(), vsn()}
pkg_name() = binary() | atom()
vsn() = binary()
| find_highest_matching/5 | |
| format_error/1 | |
| get/2 | |
| get_all_names/1 | |
| package_dir/2 | |
| registry_dir/1 | |
| resolve_version/6 | |
| update_package/3 | |
| verify_table/1 |
find_highest_matching(Dep, DepVsn, Repo, Table, State) -> any()
format_error(X1) -> any()
get(Config::rebar_hex_repos:repo(), Name::binary()) -> {ok, map()} | {error, term()}
get_all_names(State::rebar_state:t()) -> [binary()]
package_dir(Repo::rebar_hex_repos:repo(), State::rebar_state:t()) -> {ok, file:filename_all()}
registry_dir(State) -> any()
resolve_version(Dep::unicode:unicode_binary(), DepVsn::unicode:unicode_binary() | undefined, OldHash::binary() | undefined, Hash::binary() | undefined, HexRegistry::ets:tab(), State::rebar_state:t()) -> {error, {invalid_vsn, unicode:unicode_binary()}} | not_found | {ok, #package{key = {unicode:unicode_binary() | ms_field(), unicode:unicode_binary() | ms_field() | rebar_semver:version(), unicode:unicode_binary() | ms_field()}, inner_checksum = binary() | ms_field(), outer_checksum = binary() | ms_field(), retired = boolean() | ms_field() | #{reason := atom()}, dependencies = [#{package => unicode:unicode_binary(), requirement => unicode:unicode_binary()}] | ms_field()}, map()}
update_package(Name, RepoConfig, State) -> any()
verify_table(State) -> any()
Generated by EDoc