The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

LEOCHARRE::PMUsed - check what modules are used in a directory

DESCRIPTION

Will recurse all pl, t, pm and any files in bin for use $modulename. Basically check all perl and find what modules are being used.

Also check if they are installed; optionally.

module_is_installed()

argument is a module name, like PDF::API2. returns boolean, warns if not installed.

find_code_files()

argument is abs path to dir to start from, your dev base etc. Find all .t .pm .pl files, also if there is a bin dir, will seek perl scripts returns array ref with abs paths to files.

modules_used()

argument is abs path to a perl code file, returns hash ref, each key is a module name, the value is the count of times seen.

returns undef and warns if file not there

this list includes modules used and modules required. if a require such as library.pl is present, this is discarded. all requires of names with a dot are discarded.

modules_used_scan_tree()

argument is abs dir, such as /home/me/dev/MySuperThing. scans entire filetree

returns hash ref, each key is a module name, the value is the count of times seen.

AUTHOR

Leo Charre leocharre at cpan dot org

SEE ALSO

LEOCHARRE::Dev