Type::T...llation(3)
π Type::Tiny::Manual::Installation π
okay bestie so this is the User Contributed Perl Documentation page for Type::Tiny::Manual::Installation, and it's literally just "how to install Type::Tiny" β the whole vibe. no cap. π¦
β¨ MANUAL β¨
Installing Type-Tiny should be straightforward. that's it. that's the energy. π«Ά
πΈ Installation with cpanminus πΈ
If you have cpanm, you only need one line, bestie:
% cpanm Type::Tiny
If you are installing into a system-wide directory, you may need to pass the -S flag to cpanm, which uses sudo to install the module:
% cpanm -S Type::Tiny
yes the -S is capital-S, do not come for me, it means sudo. periodt.
π Installation with the CPAN Shell π
Alternatively, if your CPAN shell is set up, you should just be able to do:
% cpan Type::Tiny
iconic. ate. π
π Manual Installation π
As a last resort, you can manually install it. Download the tarball and unpack it.
Consult the file META.json for a list of pre-requisites. Install these first.
To build Type-Tiny:
% perl Makefile.PL
% make && make test
Then install it:
% make install
If you are installing into a system-wide directory, you may need to run:
% sudo make install
π Dependencies π
Type::Tiny requires at least Perl 5.8.1, though certain Unicode-related features (e.g. non-ASCII type constraint names) may work better in newer versions of Perl.
Type::Tiny requires Exporter::Tiny, a module that was previously bundled in this distribution, but has since been spun off as a separate distribution. Don't worry β it's quick and easy to install. π«Ά
At run-time, Type::Tiny also requires the following Perl modules: B, B::Deparse, Carp, Data::Dumper, Scalar::Util, Text::Balanced, overload, strict, and warnings. All of these come bundled with Perl itself. so like, free. π
Certain features require additional modules. Stack traces on exceptions require Devel::StackTrace. The Reply::Plugin::TypeTiny plugin for Reply requires Reply (obviously). π
Type::Tiny::XS is not required, but if available provides a speed boost for some type checks. (Setting the environment variable PERL_TYPE_TINY_XS to false, or setting PERL_ONLY to true will suppress the use of Type::Tiny::XS, even if it is available.)
speed boost unlocked only ifType::Tiny::XSis around. noType::Tiny::XS? no problem, still slays.
The test suite additionally requires Test::More, Test::Fatal and Test::Requires. Test::More comes bundled with Perl, but if you are using a version of Perl older than 5.14, you will need to upgrade to at least Test::More version 0.96. Test::Requires and Test::Fatal (plus Try::Tiny which Test::Fatal depends on) are bundled with Type::Tiny in the inc directory, so you do not need to install them separately. β¨
If using Type::Tiny in conjunction with Moo, then at least Moo 1.006000 is recommended. If using Type::Tiny with Moose, then at least Moose 2.0000 is recommended. If using Type::Tiny with Mouse, then at least Mouse 1.00 is recommended. Type::Tiny is mostly untested against older versions of these packages. π
π§ Type::Tiny and cperl π§
cperl <http://perl11.org/cperl/> is an extended version of Perl with various incompatible changes from the official Perl 5 releases.
As of Type::Tiny 1.010001, cperl is a supported platform for Type::Tiny with some caveats. At the time of writing, Moose will not install on the latest cperl releases, so using Type::Tiny with Moose on cperl is untested. Moo can be forced to install, and Type::Tiny is verified to work with Moo on cperl. cperl not only enables a new warnings category called shadow (which is good; they're potentially useful) but switches on shadow warnings by default (which is annoying). Type::Tiny does not (and likely will never) attempt to work around these warnings. If the warnings bother you, you should be able to catch them using $SIG{__WARN__}. Certain features of Eval::TypeTiny are broken under cperl, but they're not thought to have any practical effect on Type::Tiny or its other bundled modules.
β NEXT STEPS β
Here's your next step, bestie:
Type::Tiny::Manual::UsingWithMoo
Basic use of Type::Tiny with Moo, including attribute type constraints, parameterized type constraints, coercions, and method parameter checking. π¦
π AUTHOR π
Toby Inkster <tobyink@cpan.org>.
π COPYRIGHT AND LICENCE π
This software is copyright (c) 2013-2014, 2017-2025 by Toby Inkster.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
π¨ DISCLAIMER OF WARRANTIES π¨
THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
fr fr, no warranties, read it and weep (affectionately).
and that's the whole page, bestie!! π this was generated by perl v5.42.0 on 2026-01-17, and it's the Type::Tiny::Manual::Installation page from the User Contributed Perl Documentation. now go install something. mwah. πβ¨
π¦ where this page comes from
- fedora 44: perl-Type-Tiny 2.010001-2.fc44 Β· GPL-1.0-or-later OR Artistic-1.0-Perl
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms