Cwd::Guard
changes the current directory using a limited scope. It returns to the previous working directory when the object is destroyed.
HTTP::Body parses chunks of HTTP POST data and supports application/octet-stream, application/json, application/x-www-form-urlencoded, and multipart/form-data.
YAML::Tiny is a perl class for reading and writing YAML-style files, written with as little code as possible, reducing load time and memory overhead.
URI::Fetch
is a smart client for fetching HTTP pages, notably syndication feeds (RSS, Atom, and others), in an intelligent, bandwidth- and time-saving way.
The File::List module crawls the directory tree starting at the provided base directory and can return files (and/or directories if desired) matching a regular expression.
This module provides the most commonly used testing functions, along with automatically turning on strict and warning and gives a bit more fine-grained control over test suites.
This module implements a wrapper for Net::SMTP
, enabling over-SSL/STARTTLS support. This module inherits most of all the methods from Net::SMTP
(2.X).
This module implements the Brew edit distance that is very close to the dynamic programming technique used for the Wagner-Fischer (and so for the Levenshtein) edit distance.
You use Tie::Cycle
to go through a list over and over again. Once you get to the end of the list, you go back to the beginning.
Crypt::DES
is an XS-based implementation of the DES cryptography algorithm. The module implements the Crypt::CBC
interface which has blocksize, keysize, encrypt and decrypt functions.
SVG::Plot
is a simple 2D chart plotter for Raku. It currently supports bars, stacked bars, lines and points (both equally spaced with optional labels, or xy plots).
SOAP::Lite
is a collection of Perl modules that provide a simple and lightweight interface to the SOAP, both on client and server side.
Feed::Find
implements feed auto-discovery for finding syndication feeds, given a URI. It will discover the following feed formats: RSS 0.91, RSS 1.0, RSS 2.0, Atom.
Test::Base gives a way to trivially write your own test framework base class. It concentrates on offering reusable data driven patterns, so that you can write tests with a minimum of code.
The mix_class
function provided by this module dynamically generates anonymous classes with specified inheritance. This is useful where an incomplete class requires use of a mixin in order to become instantiable.
YAML::Syck
provides a Perl interface to the libsyck data serialization library. It exports the Dump and Load functions for converting Perl data structures to YAML strings, and the other way around.
This module is for manipulating data as hierarchical tag/value pairs (Structured TAGs or Simple Tree AGgregates). These datastructures can be represented as nested arrays, which have the advantage of being native to Perl.
This is a very simple HTTP/1.1 client, designed for doing simple requests without the overhead of a large framework like LWP::UserAgent. It supports proxies and redirection. It also correctly resumes after EINTR.
This module aims to comply exactly to the https://www.w3.org/TR/xpath and yet allow extensions to be added in the form of functions. It also provides the command xpath
.
This module provide functions that takes a list of values as their argument and produces a string as its result. The string contains Perl code that, when "eval"ed, produces a deep copy of the original arguments.
Text::Glob implements glob(3) style matching that can be used to match against text, rather than fetching names from a file system. If you want to do full file globbing use the File::Glob module instead.
This package consists of a Perl module for date calculations based on the Gregorian calendar, thereby complying with all relevant norms and standards: ISO/R 2015-1971, DIN 1355 and, to some extent, ISO 8601 (where applicable).
HTML::Tidy
is an HTML checker in a handy dandy object. It's meant as a replacement for HTML::Lint
, which is written in Perl but is not nearly as capable as HTML::Tidy
.
Testing code which forks is problematic because each test has a number associated with it. Coordinating the test number amongst the parent and child processes is complicated. Test::Fork
provides a function to smooth over the complications.