The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.
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;