This module searches the MusicBrainz database through their web service at musicbrainz.org
.
This module fills a gap in Moose by adding method parameter validation to Moose.
This class lets you build groups of accessors that will call different getters and setters.
Provides HTML::TokeParser::Simple
, a simpler interface to HTML::TokeParser
for parsing HTML.
This module will inject base classes to your module using the Class::C3 method resolution order.
This module implements HTML::TreeBuilder::XPath
for HTML::TreeBuilder
, making it easy to parse documents using XPath.
Text::Markdown::Discount is a Perl extension to the Discount markdown implementation.
use Text::Markdown::Discount; my $html = markdown($text)
Regexp::Pattern::License provides a hash of regular expression patterns related to legal software licenses.
Regexp::Pattern is a convention for organizing reusable regex patterns.
Loading MooX::StrictConstructor
makes your constructors "strict". If your constructor is called with an attribute init argument that your class does not declare, then it dies.
This module provides user-defined Unicode properties that deal with width status of East Asian characters, as specified in UnicodeĀ® Standard Annex #11.
The purpose of this module is to provide a method for downloading data into many supportable formats. For example, downloading a table based report in a variety of formats (CSV, HTML, etc.).
A chained accessor is one that always returns the object when called with parameters (to set), and the value of the field when called with no arguments. This module subclasses Class::Accessor in order to provide the same mk_accessors interface.
Class::Data::Inheritable is for creating accessor/mutators to class data. That is, if you want to store something about your class as a whole (instead of about a single object). This data is then inherited by your subclasses and can be overridden.
This module understands the formats used by SQLite for its date, datetime and time functions. It can be used to parse these formats in order to create DateTime objects, and it can take a DateTime object and produce a timestring accepted by SQLite.
This module understands the W3CDTF date/time format, an ISO 8601 profile, defined at https://www.w3.org/TR/NOTE-datetime. This format is the native date format of RSS 1.0. It can be used to parse these formats in order to create the appropriate objects.
Term::ProgressBar is a wonderful module for showing progress bars on the terminal. This module acts very much like that module when it is run interactively. However, when it is not run interactively (for example, as a cron job) then it does not show the progress bar.
Test::Portability::Files module is used to check the portability across operating systems of the names of the files present in the distribution of a module. The tests use the advices given in 'Files and Filesystems' in perlport. The author of a distribution can select which tests to execute.
A CPAN::Meta::Requirements object models a set of version constraints like those specified in the META.yml or META.json files in CPAN distributions, and as defined by CPAN::Meta::Spec. It can be built up by adding more and more constraints, and will reduce them to the simplest representation.
Class::Method::Modifiers provides three modifiers: before
, around
, and after
. before
and after
are run just before and after the method they modify, but can not really affect that original method. around
is run in place of the original method, with a hook to easily call that original method.
This module provides a utility method, "to_identifier" for converting an arbitrary string into a readable representation using the ASCII subset of "\w" for use as an identifier in a computer program. The intent is to make unique identifier names from which the content of the original string can be easily inferred by a human just by reading the identifier.
This plugin creates and validates Captcha images for Catalyst.
This module creates a Fake ShareDir for your modules for testing.
This module allows code attributes of methods to be introspected using Moose meta method objects.