The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

CPAN::Flatten - flatten cpan module requirements without install

SYNOPSIS

  $ flatten --target-perl 5.10.1 --verbose Mojolicious
  Mojolicious (0) -> SRI/Mojolicious-6.66
    ExtUtils::MakeMaker (0) -> core
    ExtUtils::MakeMaker (0) -> core
    IO::Socket::IP (0.37) -> PEVANS/IO-Socket-IP-0.37
      Test::More (0.88) -> core
      IO::Socket (0) -> core
      Socket (1.97) -> core
    JSON::PP (2.27103) -> MAKAMAKA/JSON-PP-2.27400
      ExtUtils::MakeMaker (0) -> core
      ExtUtils::MakeMaker (0) -> core
      Test::More (0) -> core
    Pod::Simple (3.09) -> core
    Time::Local (1.2) -> core
    perl (5.010001) -> core

  S/SR/SRI/Mojolicious-6.66.tar.gz
    P/PE/PEVANS/IO-Socket-IP-0.37.tar.gz
    M/MA/MAKAMAKA/JSON-PP-2.27400.tar.gz
  P/PE/PEVANS/IO-Socket-IP-0.37.tar.gz
  M/MA/MAKAMAKA/JSON-PP-2.27400.tar.gz

DESCRIPTION

This is experimental.

CPAN::Flatten flattens cpan module requirements without install.

As you know, the cpan world allows cpan modules to configure themselves dynamically. So the actual requirements can not be determined unless you install them to your local machines.

But, I think dynamic configuration is generally harmful, and we should avoid that.

So what happens if we flattens cpan module requirements without install?

AUTHOR

Shoichi Kaji <skaji@cpan.org>

COPYRIGHT AND LICENSE

Copyright 2016 Shoichi Kaji <skaji@cpan.org>

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.