Acme-CPANModules-CPANModules

 view release on metacpan or  search on metacpan

README  view on Meta::CPAN

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 )