requires 'perl', '>= 5.012';

requires 'Carp';
requires 'List::Util', '>= 1.29';
requires 'Moo', '>= 1.006000';
requires 'Moo::Role';
requires 'Type::Library';
requires 'Type::Utils';
requires 'Types::Common::Numeric';
requires 'Types::Path::Tiny';
requires 'Types::Standard', '>= 1.002000';
requires 'namespace::clean';

on 'test' => sub {
    requires 'Test::Fatal';
    requires 'Test::More';
    requires 'Test::Warnings';
};