CPAN::Flatten - flatten cpan module requirements without install
$ 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
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?
Shoichi Kaji <skaji@cpan.org>
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.
To install CPAN::Flatten, copy and paste the appropriate command in to your terminal.
cpanm
cpanm CPAN::Flatten
CPAN shell
perl -MCPAN -e shell install CPAN::Flatten
For more information on module installation, please visit the detailed CPAN module installation guide.