|
NAMEParse::LocalDistribution - parses local .pm files as PAUSE doesSYNOPSISuse Parse::LocalDistribution; my $parser = Parse::LocalDistribution->new({ALLOW_DEV_VERSION => 1}); my $provides = $parser->parse('.'); DESCRIPTIONThis is a sister module of Parse::PMFile. This module parses local .pm files (and a META file if any) in a specific (current if not specified) directory, and returns a hash reference that represents "provides" information (with some extra meta data). This is almost the same as Module::Metadata does (which has been in Perl core since Perl 5.13.9). The main difference is the most of the code of this module is directly taken from the PAUSE code as of June 2013. If you need better compatibility to PAUSE, try this. If you need better performance, safety, or portability in general, Module::Metadata may be a better and handier option (Parse::PMFile (and thus Parse::LocalDistribution) actually evaluates code in the $VERSION line (in a Safe compartment), which may be problematic in some cases).This module doesn't provide a feature to extract a distribution. If you are too lazy to implement it, CPAN::ParseDistribution may be another good option. METHODSnewcreates an object. You can pass an optional path and/or an optional hashref to configure. Options are:
parsemay take a path to a local distribution, and return a hash reference that holds information for package(s) found in the directory.SEE ALSOMost part of this module is derived from PAUSE.<https://github.com/andk/pause> The following distributions do similar parsing, though the results may differ sometimes. Module::Metadata, CPAN::ParseDistribution AUTHORAndreas Koenig <andreas.koenig@anima.de>Kenichi Ishigaki, <ishigaki@cpan.org> COPYRIGHT AND LICENSECopyright 1995 - 2013 by Andreas Koenig <andk@cpan.org> for most of the code.Copyright 2013 by Kenichi Ishigaki for some. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
Visit the GSP FreeBSD Man Page Interface. |