Module::Depends - identify the dependencies of a distribution
use YAML; use Module::Depends; my $deps = Module::Depends->new->dist_dir( '.' )->find_modules; print "Our dependencies:\n", Dump $deps->requires;
Module::Depends extracts module dependencies from an unpacked distribution tree.
Module::Depends only evaluates the META.yml shipped with a distribution. This won't be effective until all distributions ship META.yml files, so we suggest you take your life in your hands and look at Module::Depends::Intrusive.
simple constructor
Path where the distribution has been extracted to.
scan the dist_dir to populate libs, requires, and build_requires
dist_dir
libs
requires
build_requires
an array reference of lib lines
A reference to a hash enumerating the prerequisite modules for this distribution.
A reference to a hash enumerating the prerequisite modules to configure this distribution.
A reference to a hash enumerating the modules needed to build the distribution.
A reason, if any, for failing to get dependencies.
Richard Clamp, based on code extracted from the Fotango build system originally by James Duncan and Arthur Bergman.
Copyright 2010, Richard Clamp. Copyright 2004-2008, Fotango.
This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
Module::Depends::Intrusive
To install Module::Depends, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Module::Depends
CPAN shell
perl -MCPAN -e shell install Module::Depends
For more information on module installation, please visit the detailed CPAN module installation guide.