{
   "abstract" : "tiny, yet Moo(se)-compatible type constraint",
   "author" : [
      "Toby Inkster (TOBYINK) <tobyink@cpan.org>"
   ],
   "dynamic_config" : 1,
   "generated_by" : "Dist::Inkt::Profile::TOBYINK version 0.024, CPAN::Meta::Converter version 2.150010",
   "keywords" : [
      "Argument Checking",
      "Argument Validation",
      "Moo",
      "Moose",
      "Mouse",
      "Parameter Checking",
      "Parameter Validation",
      "Schema",
      "Type Coercion",
      "Type Constraint",
      "Type Library",
      "Validation"
   ],
   "license" : [
      "perl_5"
   ],
   "meta-spec" : {
      "url" : "http://search.cpan.org/perldoc?CPAN::Meta::Spec",
      "version" : 2
   },
   "name" : "Type-Tiny",
   "no_index" : {
      "directory" : [
         "eg",
         "examples",
         "inc",
         "t",
         "xt"
      ]
   },
   "optional_features" : {},
   "prereqs" : {
      "configure" : {
         "recommends" : {
            "CPAN::Meta::Requirements" : "2.000"
         },
         "requires" : {
            "ExtUtils::MakeMaker" : "6.17"
         }
      },
      "develop" : {
         "recommends" : {
            "Test::Memory::Cycle" : "0"
         },
         "suggests" : {
            "Dist::Inkt::Profile::TOBYINK" : "0"
         }
      },
      "runtime" : {
         "conflicts" : {
            "Kavorka" : "<= 0.013",
            "Types::ReadOnly" : "<= 0.001"
         },
         "recommends" : {
            "Class::XSAccessor" : "1.17",
            "Devel::LexAlias" : "0.05",
            "Devel::StackTrace" : "0",
            "Ref::Util::XS" : "0.100",
            "Regexp::Util" : "0.003",
            "Sub::Util" : "0",
            "Type::Tiny::XS" : "0.025",
            "perl" : "5.010001"
         },
         "requires" : {
            "Exporter::Tiny" : "1.006000",
            "perl" : "5.008001"
         },
         "suggests" : {
            "Moo" : "1.006000",
            "Moose" : "2.0000",
            "Mouse" : "1.00",
            "Reply" : "0"
         }
      },
      "test" : {
         "recommends" : {
            "Test::Deep" : "0",
            "Test::Tester" : "0.109",
            "Test::Warnings" : "0"
         },
         "requires" : {
            "Test::More" : "0.96"
         },
         "suggests" : {
            "Devel::Hide" : "0",
            "Test::Memory::Cycle" : "0",
            "namespace::clean" : "0"
         }
      }
   },
   "provides" : {
      "Devel::TypeTiny::Perl58Compat" : {
         "file" : "lib/Devel/TypeTiny/Perl58Compat.pm",
         "version" : "2.010000"
      },
      "Error::TypeTiny" : {
         "file" : "lib/Error/TypeTiny.pm",
         "version" : "2.010000"
      },
      "Error::TypeTiny::Assertion" : {
         "file" : "lib/Error/TypeTiny/Assertion.pm",
         "version" : "2.010000"
      },
      "Error::TypeTiny::Compilation" : {
         "file" : "lib/Error/TypeTiny/Compilation.pm",
         "version" : "2.010000"
      },
      "Error::TypeTiny::WrongNumberOfParameters" : {
         "file" : "lib/Error/TypeTiny/WrongNumberOfParameters.pm",
         "version" : "2.010000"
      },
      "Eval::TypeTiny" : {
         "file" : "lib/Eval/TypeTiny.pm",
         "version" : "2.010000"
      },
      "Eval::TypeTiny::CodeAccumulator" : {
         "file" : "lib/Eval/TypeTiny/CodeAccumulator.pm",
         "version" : "2.010000"
      },
      "Reply::Plugin::TypeTiny" : {
         "file" : "lib/Reply/Plugin/TypeTiny.pm",
         "version" : "2.010000"
      },
      "Test::TypeTiny" : {
         "file" : "lib/Test/TypeTiny.pm",
         "version" : "2.010000"
      },
      "Type::Coercion" : {
         "file" : "lib/Type/Coercion.pm",
         "version" : "2.010000"
      },
      "Type::Coercion::FromMoose" : {
         "file" : "lib/Type/Coercion/FromMoose.pm",
         "version" : "2.010000"
      },
      "Type::Coercion::Union" : {
         "file" : "lib/Type/Coercion/Union.pm",
         "version" : "2.010000"
      },
      "Type::Library" : {
         "file" : "lib/Type/Library.pm",
         "version" : "2.010000"
      },
      "Type::Params" : {
         "file" : "lib/Type/Params.pm",
         "version" : "2.010000"
      },
      "Type::Params::Alternatives" : {
         "file" : "lib/Type/Params/Alternatives.pm",
         "version" : "2.010000"
      },
      "Type::Params::Parameter" : {
         "file" : "lib/Type/Params/Parameter.pm",
         "version" : "2.010000"
      },
      "Type::Params::Signature" : {
         "file" : "lib/Type/Params/Signature.pm",
         "version" : "2.010000"
      },
      "Type::Parser" : {
         "file" : "lib/Type/Parser.pm",
         "version" : "2.010000"
      },
      "Type::Parser::AstBuilder" : {
         "file" : "lib/Type/Parser.pm",
         "version" : "2.010000"
      },
      "Type::Parser::Token" : {
         "file" : "lib/Type/Parser.pm",
         "version" : "2.010000"
      },
      "Type::Parser::TokenStream" : {
         "file" : "lib/Type/Parser.pm",
         "version" : "2.010000"
      },
      "Type::Registry" : {
         "file" : "lib/Type/Registry.pm",
         "version" : "2.010000"
      },
      "Type::Tie" : {
         "file" : "lib/Type/Tie.pm",
         "version" : "2.010000"
      },
      "Type::Tie::ARRAY" : {
         "file" : "lib/Type/Tie.pm",
         "version" : "2.010000"
      },
      "Type::Tie::BASE" : {
         "file" : "lib/Type/Tie.pm",
         "version" : "2.010000"
      },
      "Type::Tie::HASH" : {
         "file" : "lib/Type/Tie.pm",
         "version" : "2.010000"
      },
      "Type::Tie::SCALAR" : {
         "file" : "lib/Type/Tie.pm",
         "version" : "2.010000"
      },
      "Type::Tiny" : {
         "file" : "lib/Type/Tiny.pm",
         "version" : "2.010000"
      },
      "Type::Tiny::Bitfield" : {
         "file" : "lib/Type/Tiny/Bitfield.pm",
         "version" : "2.010000"
      },
      "Type::Tiny::Class" : {
         "file" : "lib/Type/Tiny/Class.pm",
         "version" : "2.010000"
      },
      "Type::Tiny::ConstrainedObject" : {
         "file" : "lib/Type/Tiny/ConstrainedObject.pm",
         "version" : "2.010000"
      },
      "Type::Tiny::Duck" : {
         "file" : "lib/Type/Tiny/Duck.pm",
         "version" : "2.010000"
      },
      "Type::Tiny::Enum" : {
         "file" : "lib/Type/Tiny/Enum.pm",
         "version" : "2.010000"
      },
      "Type::Tiny::Intersection" : {
         "file" : "lib/Type/Tiny/Intersection.pm",
         "version" : "2.010000"
      },
      "Type::Tiny::Role" : {
         "file" : "lib/Type/Tiny/Role.pm",
         "version" : "2.010000"
      },
      "Type::Tiny::Union" : {
         "file" : "lib/Type/Tiny/Union.pm",
         "version" : "2.010000"
      },
      "Type::Utils" : {
         "file" : "lib/Type/Utils.pm",
         "version" : "2.010000"
      },
      "Types::Common" : {
         "file" : "lib/Types/Common.pm",
         "version" : "2.010000"
      },
      "Types::Common::Numeric" : {
         "file" : "lib/Types/Common/Numeric.pm",
         "version" : "2.010000"
      },
      "Types::Common::String" : {
         "file" : "lib/Types/Common/String.pm",
         "version" : "2.010000"
      },
      "Types::Standard" : {
         "file" : "lib/Types/Standard.pm",
         "version" : "2.010000"
      },
      "Types::Standard::ArrayRef" : {
         "file" : "lib/Types/Standard/ArrayRef.pm",
         "version" : "2.010000"
      },
      "Types::Standard::CycleTuple" : {
         "file" : "lib/Types/Standard/CycleTuple.pm",
         "version" : "2.010000"
      },
      "Types::Standard::Dict" : {
         "file" : "lib/Types/Standard/Dict.pm",
         "version" : "2.010000"
      },
      "Types::Standard::HashRef" : {
         "file" : "lib/Types/Standard/HashRef.pm",
         "version" : "2.010000"
      },
      "Types::Standard::Map" : {
         "file" : "lib/Types/Standard/Map.pm",
         "version" : "2.010000"
      },
      "Types::Standard::ScalarRef" : {
         "file" : "lib/Types/Standard/ScalarRef.pm",
         "version" : "2.010000"
      },
      "Types::Standard::StrMatch" : {
         "file" : "lib/Types/Standard/StrMatch.pm",
         "version" : "2.010000"
      },
      "Types::Standard::Tied" : {
         "file" : "lib/Types/Standard/Tied.pm",
         "version" : "2.010000"
      },
      "Types::Standard::Tuple" : {
         "file" : "lib/Types/Standard/Tuple.pm",
         "version" : "2.010000"
      },
      "Types::TypeTiny" : {
         "file" : "lib/Types/TypeTiny.pm",
         "version" : "2.010000"
      }
   },
   "release_status" : "stable",
   "resources" : {
      "bugtracker" : {
         "web" : "https://github.com/tobyink/p5-type-tiny/issues"
      },
      "homepage" : "https://typetiny.toby.ink/",
      "license" : [
         "http://dev.perl.org/licenses/"
      ],
      "repository" : {
         "type" : "git",
         "url" : "git://github.com/tobyink/p5-type-tiny.git",
         "web" : "https://github.com/tobyink/p5-type-tiny"
      },
      "x_identifier" : "http://purl.org/NET/cpan-uri/dist/Type-Tiny/project"
   },
   "version" : "2.010000",
   "x_breaks" : {
      "Kavorka" : "<= 0.013",
      "Types::ReadOnly" : "<= 0.001"
   },
   "x_contributors" : [
      "Vyacheslav Matyukhin (MMCLERIC) <mmcleric@cpan.org>",
      "Diab Jerius (DJERIUS) <djerius@cpan.org>",
      "Graham Knop (HAARG) <haarg@cpan.org>",
      "Peter Flanigan (PJFL) <pjfl@cpan.org>",
      "Pierre Masci",
      "Mark Stosberg (MARKSTOS) <markstos@cpan.org>",
      "Dagfinn Ilmari Mannsåker (ILMARI) <ilmari@cpan.org>",
      "Benct Philip Jonsson <bpj@melroch.se>",
      "David Steinbrunner <dsteinbrunner@pobox.com>",
      "Samuel Kaufman (SKAUFMAN) <skaufman@cpan.org>",
      "Peter Karman (KARMAN) <karman@cpan.org>",
      "Alexander Hartmaier (ABRAXXA) <abraxxa@cpan.org>",
      "Gianni Ceccarelli (DAKKAR) <dakkar@cpan.org>",
      "Thomas Sibley (TSIBLEY) <tsibley@cpan.org>",
      "Karen Etheridge (ETHER) <ether@cpan.org>",
      "Philippe Bruhat (BOOK) <book@cpan.org>",
      "Robert Rothenberg (RRWO) <rrwo@cpan.org>",
      "Peter Valdemar Mørch <peter@morch.com>",
      "Zoffix Znet <cpan@zoffix.com>",
      "Denis Ibaev <dionys@gmail.com>",
      "Alexandr Ciornii <alexchorny@gmail.com>",
      "Jonas B Nielsen (JONASBN) <jonasbn@cpan.org>",
      "Nelo Onyiah",
      "Lucas Buchala (LSBUCHALA) <lsbuchala@cpan.org>",
      "Hauke D (HAUKEX) <haukex@cpan.org>",
      "Meredith Howard (MHOWARD) <mhoward@cpan.org>",
      "Andrew Ruder (AERUDER) <aeruder@cpan.org>",
      "Sandor Patocs (SPATOCS) <spatocs@cpan.org>",
      "Windymelt",
      "Lucas Tiago de Moraes (LUCAS) <lucas@cpan.org>",
      "Florian Schlichting",
      "James E Keenan (JKEENAN) <jkeenan@cpan.org>",
      "Yoshikazu Sawa",
      "ZAKI MUGHAL"
   ],
   "x_serialization_backend" : "JSON::PP version 4.16"
}
