You are viewing the version of this documentation from Perl 5.20.1. View the latest version

CONTENTS

NAME

Module::CoreList - what modules shipped with versions of perl

SYNOPSIS

use Module::CoreList;

print $Module::CoreList::version{5.00503}{CPAN}; # prints 1.48

print Module::CoreList->first_release('File::Spec');         # prints 5.00405
print Module::CoreList->first_release_by_date('File::Spec'); # prints 5.005
print Module::CoreList->first_release('File::Spec', 0.82);   # prints 5.006001

if (Module::CoreList::is_core('File::Spec')) {
  print "File::Spec is a core module\n";
}

print join ', ', Module::CoreList->find_modules(qr/Data/);
   # prints 'Data::Dumper'
print join ', ',
           Module::CoreList->find_modules(qr/test::h.*::.*s/i, 5.008008);
   # prints 'Test::Harness::Assert, Test::Harness::Straps'

print join ", ", @{ $Module::CoreList::families{5.005} };
   # prints "5.005, 5.00503, 5.00504"

DESCRIPTION

Module::CoreList provides information on which core and dual-life modules shipped with each version of perl.

It provides a number of mechanisms for querying this information.

There is a utility called corelist provided with this module which is a convenient way of querying from the command-line.

There is a functional programming API available for programmers to query information.

Programmers may also query the contained hash structures to find relevant information.

FUNCTIONS API

These are the functions that are available, they may either be called as functions or class methods:

Module::CoreList::first_release('File::Spec'); # as a function

Module::CoreList->first_release('File::Spec'); # class method