CPAN::Meta::YAML(3p) Perl Programmers Reference Guide CPAN::Meta::YAML(3p) #
CPAN::Meta::YAML(3p) Perl Programmers Reference Guide CPAN::Meta::YAML(3p)
NNAAMMEE #
CPAN::Meta::YAML - Read and write a subset of YAML for CPAN Meta files
VVEERRSSIIOONN #
version 0.018
SSYYNNOOPPSSIISS #
use CPAN::Meta::YAML;
# reading a META file
open $fh, "<:utf8", "META.yml";
$yaml_text = do { local $/; <$fh> };
$yaml = CPAN::Meta::YAML->read_string($yaml_text)
or die CPAN::Meta::YAML->errstr;
# finding the metadata
$meta = $yaml->[0];
# writing a META file
$yaml_text = $yaml->write_string
or die CPAN::Meta::YAML->errstr;
open $fh, ">:utf8", "META.yml";
print $fh $yaml_text;
DDEESSCCRRIIPPTTIIOONN #
This module implements a subset of the YAML specification for use in
reading and writing CPAN metadata files like _M_E_T_A_._y_m_l and _M_Y_M_E_T_A_._y_m_l. It
should not be used for any other general YAML parsing or generation task.
NOTE: _M_E_T_A_._y_m_l (and _M_Y_M_E_T_A_._y_m_l) files should be UTF-8 encoded. Users are
responsible for proper encoding and decoding. In particular, the "read"
and "write" methods do nnoott support UTF-8 and should not be used.
SSUUPPPPOORRTT #
This module is currently derived from YAML::Tiny by Adam Kennedy. If
there are bugs in how it parses a particular META.yml file, please file a
bug report in the YAML::Tiny bugtracker:
<https://github.com/Perl-Toolchain-Gang/YAML-Tiny/issues>
SSEEEE AALLSSOO #
YAML::Tiny, YAML, YAML::XS
AAUUTTHHOORRSS #
• Adam Kennedy <adamk@cpan.org>
• David Golden <dagolden@cpan.org>
CCOOPPYYRRIIGGHHTT AANNDD LLIICCEENNSSEE #
This software is copyright (c) 2010 by Adam Kennedy.
This is free software; you can redistribute it and/or modify it under the
same terms as the Perl 5 programming language system itself.
perl v5.36.3 2017-02-05 CPAN::Meta::YAML(3p)