Acme-CPANModules-CPANModules
view release on metacpan or search on metacpan
lib/Acme/CPANModules/CPANModules.pm view on Meta::CPAN
<pm:App::CPANModulesUtils> distribution contains more CLI utilities related to
Acme::CPANModules, e.g. `acme-cpanmodules-for` to find whether a module is
mentioned in some Acme::CPANModules::* modules.
<pm:App::CreateAcmeCPANModulesImportModules>
<pm:App::CreateAcmeCPANModulesImportCPANRatingsModules>
## Dist::Zilla (and Pod::Weaver)
If you develop CPAN modules with Dist::Zilla, you can use
<pm:Dist::Zilla::Plugin::Acme::CPANModules> and
<pm:Pod::Weaver::Plugin::Acme::CPANModules>. There is also
<pm:Dist::Zilla::Plugin::Acme::CPANModules::Blacklist> to prevent adding
blacklisted dependencies into your distribution.
## Other modules
<pm:TableData::Acme::CPANModules>
<pm:Acme::CPANLists> is an older, deprecated specification.
<pm:Pod::From::Acme::CPANModules>
## Snippets
Acme::CPANModules::CPANModules contains this snippet to create entries by
extracting `<pm:...>` in the description:
$LIST->{entries} = [
map { +{module=>$_} }
($LIST->{description} =~ /<pm:(.+?)>/g)
];
This does not prevent duplicates. To do so:
$LIST->{entries} = [
map { +{module=>$_} }
do { my %seen; grep { !$seen{$_}++ }
($LIST->{description} =~ /<pm:(.+?)>/g)
}
];
_
'x.app.cpanmodules.show_entries' => 0,
};
Acme::CPANModulesUtil::Misc::populate_entries_from_module_links_in_description;
1;
# ABSTRACT: List of modules related to Acme::CPANModules
__END__
=pod
=encoding UTF-8
=head1 NAME
Acme::CPANModules::CPANModules - List of modules related to Acme::CPANModules
=head1 VERSION
This document describes version 0.003 of Acme::CPANModules::CPANModules (from Perl distribution Acme-CPANModules-CPANModules), released on 2023-08-06.
=head1 DESCRIPTION
=head2 Specification
L<Acme::CPANModules> is the specification.
=head2 CLIs
L<App::cpanmodules> distribution contains the C<cpanmodules> CLI to view lists
and entries from the command-line.
L<App::lcpan::CmdBundle::cpanmodules> distribution provides C<cpanmodules-*>
subcommands for L<App::lcpan> which, like C<cpanmodules> CLI, lets you view
lists and entries from the command-line.
L<App::CPANModulesUtils> distribution contains more CLI utilities related to
Acme::CPANModules, e.g. C<acme-cpanmodules-for> to find whether a module is
mentioned in some Acme::CPANModules::* modules.
L<App::CreateAcmeCPANModulesImportModules>
L<App::CreateAcmeCPANModulesImportCPANRatingsModules>
=head2 Dist::Zilla (and Pod::Weaver)
If you develop CPAN modules with Dist::Zilla, you can use
L<Dist::Zilla::Plugin::Acme::CPANModules> and
L<Pod::Weaver::Plugin::Acme::CPANModules>. There is also
L<Dist::Zilla::Plugin::Acme::CPANModules::Blacklist> to prevent adding
blacklisted dependencies into your distribution.
=head2 Other modules
L<TableData::Acme::CPANModules>
L<Acme::CPANLists> is an older, deprecated specification.
L<Pod::From::Acme::CPANModules>
=head2 Snippets
Acme::CPANModules::CPANModules contains this snippet to create entries by
extracting C<< E<lt>pm:...E<gt> >> in the description:
$LIST->{entries} = [
map { +{module=>$_} }
($LIST->{description} =~ /<pm:(.+?)>/g)
];
This does not prevent duplicates. To do so:
( run in 0.852 second using v1.01-cache-2.11-cpan-39bf76dae61 )