Sometimes it is useful to find out the which other modules are
loaded by some module I am going to use. Sometime this can be a life saver to find out version differences between your development and live installations.
perl -MMy::Module::Name -e'use Module::Versions::Report'
if (not defined $ARGV[0]) {
print "Usage: $0 module_name [diff]\n";
exit;
}
if ($ARGV[1] and $ARGV[1] eq "diff") {
my $empty = `$^X -e 'use Module::Versions::Report'`;
my $full = `$^X -e 'use $ARGV[0]; use Module::Versions::Report'`;
require Text::Diff;
print Text::Diff::diff(\$empty, \$full);
} else {
eval "use $ARGV[0]";
eval "use Module::Versions::Report";
}