Acme-CPANModules-CPANModules
view release on metacpan or search on metacpan
NAME
Acme::CPANModules::CPANModules - List of modules related to
Acme::CPANModules
VERSION
This document describes version 0.003 of Acme::CPANModules::CPANModules
(from Perl distribution Acme-CPANModules-CPANModules), released on
2023-08-06.
DESCRIPTION
Specification
Acme::CPANModules is the specification.
CLIs
App::cpanmodules distribution contains the "cpanmodules" CLI to view
lists and entries from the command-line.
App::lcpan::CmdBundle::cpanmodules distribution provides "cpanmodules-*"
subcommands for App::lcpan which, like "cpanmodules" CLI, lets you view
lists and entries from the command-line.
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.
App::CreateAcmeCPANModulesImportModules
App::CreateAcmeCPANModulesImportCPANRatingsModules
Dist::Zilla (and Pod::Weaver)
If you develop CPAN modules with Dist::Zilla, you can use
Dist::Zilla::Plugin::Acme::CPANModules and
Pod::Weaver::Plugin::Acme::CPANModules. There is also
Dist::Zilla::Plugin::Acme::CPANModules::Blacklist to prevent adding
blacklisted dependencies into your distribution.
Other modules
TableData::Acme::CPANModules
Acme::CPANLists is an older, deprecated specification.
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)
}
];
ACME::CPANMODULES ENTRIES
Acme::CPANModules
Author: PERLANCAR <https://metacpan.org/author/PERLANCAR>
App::cpanmodules
Author: PERLANCAR <https://metacpan.org/author/PERLANCAR>
App::lcpan::CmdBundle::cpanmodules
Author: PERLANCAR <https://metacpan.org/author/PERLANCAR>
App::lcpan
Author: PERLANCAR <https://metacpan.org/author/PERLANCAR>
App::CPANModulesUtils
Author: PERLANCAR <https://metacpan.org/author/PERLANCAR>
App::CreateAcmeCPANModulesImportModules
Author: PERLANCAR <https://metacpan.org/author/PERLANCAR>
App::CreateAcmeCPANModulesImportCPANRatingsModules
Author: PERLANCAR <https://metacpan.org/author/PERLANCAR>
Dist::Zilla::Plugin::Acme::CPANModules
Author: PERLANCAR <https://metacpan.org/author/PERLANCAR>
Pod::Weaver::Plugin::Acme::CPANModules
Author: PERLANCAR <https://metacpan.org/author/PERLANCAR>
Dist::Zilla::Plugin::Acme::CPANModules::Blacklist
Author: PERLANCAR <https://metacpan.org/author/PERLANCAR>
TableData::Acme::CPANModules
Author: PERLANCAR <https://metacpan.org/author/PERLANCAR>
Acme::CPANLists
Pod::From::Acme::CPANModules
Author: PERLANCAR <https://metacpan.org/author/PERLANCAR>
FAQ
What is an Acme::CPANModules::* module?
An Acme::CPANModules::* module, like this module, contains just a list
of module names that share a common characteristics. It is a way to
categorize modules and document CPAN. See Acme::CPANModules for more
details.
What are ways to use this Acme::CPANModules module?
Aside from reading this Acme::CPANModules module's POD documentation,
you can install all the listed modules (entries) using cpanm-cpanmodules
script (from App::cpanm::cpanmodules distribution):
% cpanm-cpanmodules -n CPANModules
Alternatively you can use the cpanmodules CLI (from App::cpanmodules
distribution):
( run in 0.783 second using v1.01-cache-2.11-cpan-39bf76dae61 )