Acme-CPANModules-RequireHooks

 view release on metacpan or  search on metacpan

META.json  view on Meta::CPAN

            "Module::AutoINC" : "0",
            "Module::DataPack" : "0",
            "Module::FatPack" : "0",
            "Require::Hook" : "0",
            "Require::Hook::More" : "0",
            "Require::Hook::Noop" : "0",
            "Require::Hook::Source::DzilBuild" : "0",
            "Require::Hook::Source::MetaCPAN" : "0",
            "Require::HookChain" : "0",
            "Require::HookChain::log::logger" : "0",
            "Require::HookChain::log::stderr" : "0",
            "Require::HookChain::munge::prepend" : "0",
            "Require::HookChain::source::dzil_build" : "0",
            "Require::HookChain::source::metacpan" : "0",
            "lib::filter" : "0",
            "lib::xi" : "0"
         }
      },
      "x_mentions" : {
         "x_mentions" : {
            "App::FatPacker" : "0",

META.json  view on Meta::CPAN

            "Module::AutoINC" : "0",
            "Module::DataPack" : "0",
            "Module::FatPack" : "0",
            "Require::Hook" : "0",
            "Require::Hook::More" : "0",
            "Require::Hook::Noop" : "0",
            "Require::Hook::Source::DzilBuild" : "0",
            "Require::Hook::Source::MetaCPAN" : "0",
            "Require::HookChain" : "0",
            "Require::HookChain::log::logger" : "0",
            "Require::HookChain::log::stderr" : "0",
            "Require::HookChain::munge::prepend" : "0",
            "Require::HookChain::source::dzil_build" : "0",
            "Require::HookChain::source::metacpan" : "0",
            "lib::filter" : "0",
            "lib::xi" : "0"
         }
      }
   },
   "provides" : {
      "Acme::CPANModules::RequireHooks" : {

README  view on Meta::CPAN

    Require::Hook::Source::DzilBuild

    Frameworks

    Require::Hook

    Require::HookChain

    Logging

    Require::HookChain::log::stderr

    Require::HookChain::log::logger

    Munging loaded source code

    Require::Hook::More

    Require::HookChain::munge::prepend

    Packing dependencies

README  view on Meta::CPAN


    Require::Hook::Source::DzilBuild
        Author: PERLANCAR <https://metacpan.org/author/PERLANCAR>

    Require::Hook
        Author: PERLANCAR <https://metacpan.org/author/PERLANCAR>

    Require::HookChain
        Author: PERLANCAR <https://metacpan.org/author/PERLANCAR>

    Require::HookChain::log::stderr
        Author: PERLANCAR <https://metacpan.org/author/PERLANCAR>

    Require::HookChain::log::logger
        Author: PERLANCAR <https://metacpan.org/author/PERLANCAR>

    Require::Hook::More
        Author: PERLANCAR <https://metacpan.org/author/PERLANCAR>

    Require::HookChain::munge::prepend
        Author: PERLANCAR <https://metacpan.org/author/PERLANCAR>

lib/Acme/CPANModules/RequireHooks.pm  view on Meta::CPAN


**Frameworks**

<pm:Require::Hook>

<pm:Require::HookChain>


**Logging**

<pm:Require::HookChain::log::stderr>

<pm:Require::HookChain::log::logger>


**Munging loaded source code**

<pm:Require::Hook::More>

<pm:Require::HookChain::munge::prepend>

lib/Acme/CPANModules/RequireHooks.pm  view on Meta::CPAN

L<Require::Hook::Source::DzilBuild>

B<Frameworks>

L<Require::Hook>

L<Require::HookChain>

B<Logging>

L<Require::HookChain::log::stderr>

L<Require::HookChain::log::logger>

B<Munging loaded source code>

L<Require::Hook::More>

L<Require::HookChain::munge::prepend>

B<Packing dependencies>

lib/Acme/CPANModules/RequireHooks.pm  view on Meta::CPAN

Author: L<PERLANCAR|https://metacpan.org/author/PERLANCAR>

=item L<Require::Hook>

Author: L<PERLANCAR|https://metacpan.org/author/PERLANCAR>

=item L<Require::HookChain>

Author: L<PERLANCAR|https://metacpan.org/author/PERLANCAR>

=item L<Require::HookChain::log::stderr>

Author: L<PERLANCAR|https://metacpan.org/author/PERLANCAR>

=item L<Require::HookChain::log::logger>

Author: L<PERLANCAR|https://metacpan.org/author/PERLANCAR>

=item L<Require::Hook::More>

Author: L<PERLANCAR|https://metacpan.org/author/PERLANCAR>

t/00-compile.t  view on Meta::CPAN

use File::Spec;
use IPC::Open3;
use IO::Handle;

open my $stdin, '<', File::Spec->devnull or die "can't open devnull: $!";

my @warnings;
for my $lib (@module_files)
{
    # see L<perlfaq8/How can I capture STDERR from an external command?>
    my $stderr = IO::Handle->new;

    diag('Running: ', join(', ', map { my $str = $_; $str =~ s/'/\\'/g; q{'} . $str . q{'} }
            $^X, @switches, '-e', "require q[$lib]"))
        if $ENV{PERL_COMPILE_TEST_DEBUG};

    my $pid = open3($stdin, '>&STDERR', $stderr, $^X, @switches, '-e', "require q[$lib]");
    binmode $stderr, ':crlf' if $^O eq 'MSWin32';
    my @_warnings = <$stderr>;
    waitpid($pid, 0);
    is($?, 0, "$lib loaded ok");

    shift @_warnings if @_warnings and $_warnings[0] =~ /^Using .*\bblib/
        and not eval { +require blib; blib->VERSION('1.01') };

    if (@_warnings)
    {
        warn @_warnings;
        push @warnings, @_warnings;



( run in 1.010 second using v1.01-cache-2.11-cpan-49f99fa48dc )