App-CPAN-Get
view release on metacpan or search on metacpan
Get/Utils.pm view on Meta::CPAN
Readonly::Array our @EXPORT_OK => qw(process_module_name_and_version);
our $VERSION = 0.14;
# Code from Menlo::CLI::Compat
sub process_module_name_and_version {
my $module_string = shift;
# Plack@1.2 -> Plack~"==1.2"
# BUT don't expand @ in git URLs
$module_string =~ s/^([A-Za-z0-9_:]+)@([v\d\._]+)$/$1~== $2/;
# Plack~1.20, DBI~"> 1.0, <= 2.0"
my ($module_name, $module_version_range);
if ($module_string =~ /\~[v\d\._,\!<>= ]+$/) {
($module_name, $module_version_range)
= split '~', $module_string, 2;
} else {
$module_name = $module_string;
}
( run in 1.392 second using v1.01-cache-2.11-cpan-97f6503c9c8 )