NAME

pmcheck - show all Perl packages provided or required

SYNOPSIS

pmcheck [ --missing | --provided ] [ <directory or file> ]

DESCRIPTION

Recursively extract package information from all readable non-empty regular text files in the source tree. The current directory is used if no directory or file is specified. All dot-files and directories are ignored.

If the --provided option is given, shows all packages provided by .pm files in the source tree. Otherwise shows all packages required by .cgi, .pl, .pm and .t files that are not provided anywhere in the source tree (and also nowhere in @INC if the --missing option is given). Files with no dot in the name are also checked if they start with a perl shebang line.

NOTE: Packages required by the 'use base' and 'use parent' pragmas and by the Moose 'extends' and 'with' functions will only be included if Module::Used is available.

OPTIONS

--missing   Show all required packages that are not available in @INC
--provided  Show all packages provided by .pm files

EXAMPLES

pmcheck

pmcheck -m

pmcheck -p

COPYRIGHT AND LICENSE

Created by Andrew Pam <andrew.pam@strategicdata.com.au> Copyright 2011 Strategic Data

This program is free software; you may redistribute it and/or modify it under the same terms as Perl itself.