Module::Depends - identify the dependencies of a distribution
Contents
Copyright
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.
Description
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.
Methods
new
simple constructor
dist_dir
Path where the distribution has been extracted to.
find_modules
scan the "dist_dir" to populate "libs", "requires", "configure_requires", "test_requires", and
"build_requires"
libs
an array reference of lib lines
requires
A reference to a hash enumerating the prerequisite modules for this distribution.
configure_requires
A reference to a hash enumerating the prerequisite modules to configure this distribution.
build_requires
A reference to a hash enumerating the modules needed to build the distribution.
error
A reason, if any, for failing to get dependencies.
Name
Module::Depends - identify the dependencies of a distribution
See Also
Module::Depends::Intrusive
perl v5.36.0 2022-11-19 Module::Depends(3pm)
Synopsis
use Module::Depends;
my $deps = Module::Depends->new->dist_dir( '.' )->find_modules;
print "Our dependencies:\n", Dump $deps->requires;
