use inc::Module::Install;
use Module::Install::AuthorTests;
use Module::Install::ReadmeMarkdownFromPod;
$Module::Install::AUTHOR = 0 if $ENV{TRAVIS};
name 'Furl';
all_from 'lib/Furl.pm';
readme_markdown_from 'lib/Furl.pm';
requires 'HTTP::Parser::XS' => 0.11;
requires 'Mozilla::CA';
requires 'MIME::Base64';
test_requires 'Test::More' => 0.96; # done_testing, subtest
test_requires 'Test::TCP' => 1.06;
test_requires 'Test::Requires';
recommends 'Net::IDN::Encode'; # for International Domain Name
recommends 'IO::Socket::SSL'; # for SSL
recommends 'Compress::Raw::Zlib'; # for Content-Encoding
tests 't/*.t t/*/*.t t/*/*/*.t t/*/*/*/*.t';
recursive_author_tests('xt');
repository 'http://github.com/tokuhirom/Furl/';
bugtracker 'http://github.com/tokuhirom/Furl/issues';
if ($Module::Install::AUTHOR) {
test_requires(
map { $_ => 0 } qw/Plack Starlet IO::Socket::SSL Test::Perl::Critic Test::Pod Test::LeakTrace Net::DNS::Lite Net::IDN::Encode HTTP::Proxy Plack::Middleware::Deflater IO::Callback/
);
}
clean_files '.online';
WriteAll;