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.