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

NAME

App::whichpm - locate a Perl module and it's version

SYNOPSIS

        use App::whichpm 'which_pm';
        my ($filename, $version) = which_pm('App::whichpm');
        my $filename = App::whichpm::find('App::whichpm');

from shell:

        whichpm App::whichpm
        whichpm Universe::ObservableUniverse::Filament::SuperCluster::Cluster::Group::Galaxy::Arm::Bubble::InterstellarCloud::SolarSystem::Earth

DESCRIPTION

Loads a given module and reports it's location and version.

The similar function can be achieved via:

        perldoc -l Some::Module
        perl -MSome::Module -le 'print $INC{"Some/Module.pm"}'
        perl -MSome::Module -le 'print Some::Module->VERSION'
        pmpath Some::Module
        pmvers Some::Module

EXPORTS

which_pm

same as "find" only exported under which_pm name.

FUNCTIONS

find($module_name)

Loads the $module_name.

In scalar context returns filename corresponding to $module_name. In array context returns filename and version.

$module_name can be either Some::Module::Name or Some/Module/Name.pm

SEE ALSO

http://perlmonks.org/?node=whichpm, pmpath, Module::InstalledVersion, Module::Info

AUTHOR

Jozef Kutej

CONTRIBUTORS

The following people have contributed to the File::is by committing their code, sending patches, reporting bugs, asking questions, suggesting useful advises, nitpicking, chatting on IRC or commenting on my blog (in no particular order):

        Jerrad Pierce
        Skye Shaw

LICENSE AND COPYRIGHT

This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License.

See http://dev.perl.org/licenses/ for more information.