Module rebar_packages

Data Types

ms_field()

ms_field() = '$1' | '_' | {'$1', '$2'}

package()

package() = pkg_name() | {pkg_name(), vsn()}

pkg_name()

pkg_name() = binary() | atom()

vsn()

vsn() = binary()

Function Index

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

Function Details

find_highest_matching/5

find_highest_matching(Dep, DepVsn, Repo, Table, State) -> any()

format_error/1

format_error(X1) -> any()

get/2

get(Config::rebar_hex_repos:repo(), Name::binary()) -> {ok, map()} | {error, term()}

get_all_names/1

get_all_names(State::rebar_state:t()) -> [binary()]

package_dir/2

package_dir(Repo::rebar_hex_repos:repo(), State::rebar_state:t()) -> {ok, file:filename_all()}

registry_dir/1

registry_dir(State) -> any()

resolve_version/6

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/3

update_package(Name, RepoConfig, State) -> any()

verify_table/1

verify_table(State) -> any()


Generated by EDoc