logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

Module::Depends - identify the dependencies of a distribution

Author

       Richard Clamp, based on code extracted from the Fotango build system originally by James Duncan and
       Arthur Bergman.

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;

return

See Also