NAME

   R::DescriptionFile - R package DESCRIPTION file parser

VERSION

   version 0.004

SYNOPSIS

       use R::DescriptionFile;

       my $desc1 = R::DescriptionFile->parse_file("DESCRIPTION");
       print $desc1->{'Description'};
       print $desc1->get('Depends');

       my $desc2 = R::DescriptionFile->parse_text($desc_file_text);

DESCRIPTION

   This module provides a parser for R's DESCRIPTION file which is shipped
   with a R package and contains meta data of the R package.

   parse_file() or parse_text() returns object of this module class. It's
   a blessed hash, so fields of DESCRIPTION can be accessed via hash keys.
   There is also a get method which does the same thing.

   For dependency fields like Depends, Suggests, Imports, LinkingTo,
   Enhances, they would be parsed to hashrefs of the form { pkgname =>
   version_spec }, where version spec is either like (>= 1.0), or an empty
   string if it's not defined.

   For list fields like URL, Additional_repositories, VignetteBuilder,
   they would be parsed to arrayrefs.

SEE ALSO

   R DESCRIPTION file spec:
   https://cran.r-project.org/doc/manuals/r-release/R-exts.html#The-DESCRIPTION-file

AUTHOR

   Stephan Loyd <[email protected]>

COPYRIGHT AND LICENSE

   This software is copyright (c) 2018 by Stephan Loyd.

   This is free software; you can redistribute it and/or modify it under
   the same terms as the Perl 5 programming language system itself.