table of contents
other versions
- wheezy 5.14.2-21+deb7u3
- jessie 5.20.2-3+deb8u6
- testing 5.24.1-3
- unstable 5.24.1-3
- experimental 5.26.0-1
other sections
CPAN::Meta::Converter(3perl) | Perl Programmers Reference Guide | CPAN::Meta::Converter(3perl) |
NAME¶
CPAN::Meta::Converter - Convert CPAN distribution metadata structuresVERSION¶
version 2.110440SYNOPSIS¶
my $struct = decode_json_file('META.json'); my $cmc = CPAN::Meta::Converter->new( $struct ); my $new_struct = $cmc->convert( version => "2" );
DESCRIPTION¶
This module converts CPAN Meta structures from one form to another. The primary use is to convert older structures to the most modern version of the specification, but other transformations may be implemented in the future as needed. (E.g. stripping all custom fields or stripping all optional fields.)METHODS¶
new¶
my $cmc = CPAN::Meta::Converter->new( $struct );The constructor should be passed a valid metadata structure but invalid structures are accepted. If no meta-spec version is provided, version 1.0 will be assumed.
convert¶
my $new_struct = $cmc->convert( version => "2" );Returns a new hash reference with the metadata converted to a different form. "convert" will die if any conversion/standardization still results in an invalid structure. Valid parameters include:
- •
- "version" -- Indicates the desired specification version (e.g. "1.0", "1.1" ... "1.4", "2"). Defaults to the latest version of the CPAN Meta Spec.
requires => { 'Foo::Bar' => 'Bam::Baz' }These would be split and each converted to a prerequisite with a minimum version of zero. When some mandatory fields are missing or invalid, the conversion will attempt to provide a sensible default or will fill them with a value of 'unknown'. For example a missing or unrecognized "license" field will result in a "license" field of 'unknown'. Fields that may get an 'unknown' include:
- •
- abstract
- •
- author
- •
- license
BUGS¶
Please report any bugs or feature using the CPAN Request Tracker. Bugs can be submitted through the web interface at http://rt.cpan.org/Dist/Display.html?Queue=CPAN-Meta <http://rt.cpan.org/Dist/Display.html?Queue=CPAN-Meta> When submitting a bug or request, please include a test-file or a patch to an existing test-file that illustrates the bug or desired feature.AUTHORS¶
- •
- David Golden <dagolden@cpan.org>
- •
- Ricardo Signes <rjbs@cpan.org>
COPYRIGHT AND LICENSE¶
This software is copyright (c) 2010 by David Golden and Ricardo Signes. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.2011-09-26 | perl v5.14.2 |