Parse::CPAN::Meta (3)
Leading comments
Automatically generated by Pod::Man 4.09 (Pod::Simple 3.35) Standard preamble: ========================================================================
NAME
Parse::CPAN::Meta - Parse META.yml and META.json CPAN metadata filesVERSION
version 1.4414SYNOPSIS
############################################# # In your file --- name: My-Distribution version: 1.23 resources: homepage: "http://example.com/dist/My-Distribution" ############################################# # In your program use Parse::CPAN::Meta; my $distmeta = Parse::CPAN::Meta->load_file('META.yml'); # Reading properties my $name = $distmeta->{name}; my $version = $distmeta->{version}; my $homepage = $distmeta->{resources}{homepage};
DESCRIPTION
Parse::CPAN::Meta is a parser forParse::CPAN::Meta provides three methods: "load_file", "load_json_string", and "load_yaml_string". These will read and deserialize
Parse::CPAN::Meta provides a legacy
All error reporting is done with exceptions (die'ing).
Note that
METHODS
load_file
my $metadata_structure = Parse::CPAN::Meta->load_file('META.json'); my $metadata_structure = Parse::CPAN::Meta->load_file('META.yml');
This method will read the named file and deserialize it to a data structure, determining whether it should be
load_yaml_string
my $metadata_structure = Parse::CPAN::Meta->load_yaml_string($yaml_string);
This method deserializes the given string of
load_json_string
my $metadata_structure = Parse::CPAN::Meta->load_json_string($json_string);
This method deserializes the given string of
load_string
my $metadata_structure = Parse::CPAN::Meta->load_string($some_string);
If you don't know whether a string contains
yaml_backend
my $backend = Parse::CPAN::Meta->yaml_backend;
Returns the module name of the
json_backend
my $backend = Parse::CPAN::Meta->json_backend;
Returns the module name of the
FUNCTIONS
For maintenance clarity, no functions are exported by default. These functions are available for backwards compatibility only and are best avoided in favor of "load_file".Load
my @yaml = Parse::CPAN::Meta::Load( $string );
Parses a string containing a valid
LoadFile
my @yaml = Parse::CPAN::Meta::LoadFile( 'META.yml' );
Reads the
ENVIRONMENT
PERL_JSON_BACKEND
By default, PERL_YAML_BACKEND
By default, CPAN::Meta::YAML will be used for deserializing SUPPORT
Bugs / Feature Requests
Please report any bugs or feature requests through the issue tracker at <rt.cpan.org/Public/Dist/Display.html?Name=Parse-CPAN-Meta>. You will be notified automatically of any progress on your issue.Source Code
This is open source software. The code repository is available for public review and contribution under the terms of the license.<github.com/Perl-Toolchain-Gang/Parse-CPAN-Meta>
git clone github.com/Perl-Toolchain-Gang/Parse-CPAN-Meta.git
AUTHORS
- *
- Adam Kennedy <adamk@cpan.org>
- *
- David Golden <dagolden@cpan.org>
CONTRIBUTORS
- *
- Graham Knop <haarg@haarg.org>
- *
- Joshua ben Jore <jjore@cpan.org>
- *
- Neil Bowers <neil@bowers.com>
- *
- Ricardo Signes <rjbs@cpan.org>
- *
- Steffen Mueller <smueller@cpan.org>
COPYRIGHT AND LICENSE
This software is copyright (c) 2014 by Adam Kennedy and Contributors.This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.