Packages

A tool to audit Erlang & Elixir dependencies, to make sure your Gleam ✨ projects really sparkle!

Retired package: Security issue - Vulnerability warnings were never emitted due to an inverted advisory filter. Upgrade to 3.3.1 or 4.0.0-rc2+.

Current section

Files

Jump to
go_over src go_over@hex@core.erl
Raw

src/go_over@hex@core.erl

-module(go_over@hex@core).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch, inline]).
-define(FILEPATH, "src/go_over/hex/core.gleam").
-export([release_path/1, hex_info_path/1, pkg_pull_error/2, release_filename/1, hex_info_filename/1, print_ret/1, package_url/1, release_url/1, do_pull_hex/3]).
-if(?OTP_RELEASE >= 27).
-define(MODULEDOC(Str), -moduledoc(Str)).
-define(DOC(Str), -doc(Str)).
-else.
-define(MODULEDOC(Str), -compile([])).
-define(DOC(Str), -compile([])).
-endif.
?MODULEDOC(false).
-file("src/go_over/hex/core.gleam", 9).
?DOC(false).
-spec release_path(go_over@packages:package()) -> binary().
release_path(Pkg) ->
_pipe = go_over@util@globals:go_over_path(),
_pipe@1 = filepath:join(_pipe, <<"deps"/utf8>>),
_pipe@2 = filepath:join(_pipe@1, erlang:element(2, Pkg)),
filepath:join(_pipe@2, erlang:element(4, Pkg)).
-file("src/go_over/hex/core.gleam", 16).
?DOC(false).
-spec hex_info_path(go_over@packages:package()) -> binary().
hex_info_path(Pkg) ->
_pipe = go_over@util@globals:go_over_path(),
_pipe@1 = filepath:join(_pipe, <<"hex-info"/utf8>>),
_pipe@2 = filepath:join(_pipe@1, erlang:element(2, Pkg)),
filepath:join(_pipe@2, erlang:element(4, Pkg)).
-file("src/go_over/hex/core.gleam", 23).
?DOC(false).
-spec pkg_pull_error(go_over@packages:package(), binary()) -> binary().
pkg_pull_error(Pkg, Pkg_path) ->
<<<<<<"could not store hex.pm pkg info. package: "/utf8,
(erlang:element(2, Pkg))/binary>>/binary,
" at path "/utf8>>/binary,
Pkg_path/binary>>.
-file("src/go_over/hex/core.gleam", 30).
?DOC(false).
-spec release_filename(go_over@packages:package()) -> binary().
release_filename(Pkg) ->
_pipe = Pkg,
_pipe@1 = release_path(_pipe),
filepath:join(_pipe@1, <<"resp.json"/utf8>>).
-file("src/go_over/hex/core.gleam", 36).
?DOC(false).
-spec hex_info_filename(go_over@packages:package()) -> binary().
hex_info_filename(Pkg) ->
_pipe = Pkg,
_pipe@1 = hex_info_path(_pipe),
filepath:join(_pipe@1, <<"hex-info-resp.json"/utf8>>).
-file("src/go_over/hex/core.gleam", 42).
?DOC(false).
-spec print_ret(gleam@hexpm:release_retirement()) -> binary().
print_ret(Ret) ->
Reason = gleam@hexpm:retirement_reason_to_string(erlang:element(2, Ret)),
case erlang:element(3, Ret) of
{some, Msg} ->
<<<<Reason/binary, ": "/utf8>>/binary, Msg/binary>>;
_ ->
Reason
end.
-file("src/go_over/hex/core.gleam", 50).
?DOC(false).
-spec package_url(go_over@packages:package()) -> binary().
package_url(Pkg) ->
<<"https://hex.pm/api/packages/"/utf8, (erlang:element(2, Pkg))/binary>>.
-file("src/go_over/hex/core.gleam", 54).
?DOC(false).
-spec release_url(go_over@packages:package()) -> binary().
release_url(Pkg) ->
<<<<(package_url(Pkg))/binary, "/releases/"/utf8>>/binary,
(erlang:element(4, Pkg))/binary>>.
-file("src/go_over/hex/core.gleam", 58).
?DOC(false).
-spec do_pull_hex(
go_over@hex@puller:puller(),
go_over@packages:package(),
binary()
) -> binary().
do_pull_hex(Pull, Pkg, Url) ->
_pipe = go_over@hex@puller:run(Pull, Url),
gxyz@cli:custom_hard_fail(
_pipe,
[{fail_opt_message,
<<<<"request to hex.pm for package: "/utf8,
(erlang:element(2, Pkg))/binary>>/binary,
" failed"/utf8>>},
fail_opt_echo]
).