This module understands the formats used by MySQL for its DATE, DATETIME, TIME, and TIMESTAMP data types. It can be used to parse these formats in order to create DateTime objects, and it can take a DateTime object and produce a string representing it in the MySQL format.
This module abstracts out the process of choosing one of several underlying implementations for a module. This can be used to provide XS and pure Perl implementations of a module, or it could be used to load an implementation for a given OS or any other case of needing to provide multiple implementations.
This is a very simple filter. One common cause of grief (and programmer error) is that XML parsers aren't required to provide character events in one chunk. They can, but are not forced to, and most don't. This filter does the trivial but oft-repeated task of putting all characters into a single event.
Filesys::Notify::Simple
is a simple but unified interface to get notifications of changes to a given file system path. It uses inotify2 on Linux, fsevents on OS X, kqueue
on FreeBSD, and FindFirstChangeNotification
on Windows if they're installed, and falls back to a full directory scan if none of these are available.
Email::MIME::ContentType parses a MIME Content-Type header.
This Spreadsheet::ParseExcel
module parses Microsoft Excel95, 97 and 2000 format files.
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.
Regexp patterns related to DefHash, a convention to define things more precisely and uniformly using a hash.
This module implements HTML::TreeBuilder::XPath
for HTML::TreeBuilder
, making it easy to parse documents using XPath.
This module provides a Log::Any
adapter to send log messages to screen, with colors and some other features.
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.
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.
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.