Perl::PrereqScanner - a tool to scan your Perl code for its prerequisites
version 0.100500
use Perl::PrereqScanner; my $scan = Perl::PrereqScanner->new; my $prereqs = $scan->scan_ppi_document( $ppi_doc ); my $prereqs = $scan->scan_file( $file_path ); my $prereqs = $scan->scan_string( $perl_code ); # or using class methods my $prereqs = Perl::PrereqScanner->scan_ppi_document( $ppi_doc );
The scanner will extract loosely your distribution prerequisites from your files.
The extraction may not be perfect but tries to do its best. It will currently find the following prereqs:
plain lines beginning with use or require in your perl modules and scripts, including minimum perl version
use
require
regular inheritance declared with the base and parent pragmata
base
parent
Moose inheritance declared with the extends keyword
extends
Moose roles included with the with keyword
with
It will trim the following pragamata: strict, warnings, and lib. base is trimmed unless a specific version is required. parent is kept, since it's only recently become a core library.
strict
warnings
lib
Return a list of prereqs with their minimum version (0 if no minimum specified) given a string of Perl code.
Return a list of prereqs with their minimum version (0 if no minimum specified) given a path to a Perl file.
Return a list of prereqs with their minimum version (0 if no minimum specified) given a PPI document.
Jerome Quelin
This software is copyright (c) 2009 by Jerome Quelin.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
To install Perl::PrereqScanner, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Perl::PrereqScanner
CPAN shell
perl -MCPAN -e shell install Perl::PrereqScanner
For more information on module installation, please visit the detailed CPAN module installation guide.