zef-deps is a script to report on module dependencies for raku.
Given a list of package names on the command line, generate a listing of all
dependencies, direct and indirect.
% zef-deps App::Cal
The indent level shows the nesting of dependencies. So in this example,
Test::Differences, which in turn depends on
Text::Diff depend on
Multiple packages can be specified on the command line.
If a single name of
. is specified,
zef-deps will instead read the local
META6.json and use the
depends attribute as the list of packages.
In the default textual output, repeated dependencies anywhere in the hierarchy are replaced with
--json generates JSON output for the dependencies.
--png generates a
png file showing dependencies using
dot. To use this option,
you must install the optional module
Uxmal. When run with this option, a file is generated in a temp
directory and the path to the file is printed as the only non-debug output.
Indenting defaults to 4 spaces but can be overridden by setting this environment variable to
the number of desired spaces.