---
name: "Module::Depends"
section: "3pm"
platform: "linux"
package: "libmodule-depends-perl"
version: "0.16-5"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Module::Depends"
---

# Module::Depends(3pm)

identify the dependencies of a distribution

## NAME

Module::Depends - identify the dependencies of a distribution

## SYNOPSIS

```
 use Module::Depends;
 my $deps = Module::Depends->new->dist_dir( '.' )->find_modules;
 print "Our dependencies:\n", Dump $deps->requires;
```

## 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.

## AUTHOR

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

## 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.

## SEE ALSO

Module::Depends::Intrusive
