The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

Documentation

Summary of changes in the Badger toolkit
Frequently asked questions about Badger
Introduction to the Badger Toolkit

Modules

Perl Application Programming Toolkit
base class application module
factory module for application modules
base class module
class metaprogramming module
class mixin for configuration
metaprogramming module for adding methods to a class
class module for defining package variables
base class for encoding/decoding data
encode/decode data using MIME::Base64
encode/decode data using multiple codecs
codec wrapper around Encode
base class codec for different encodings
encode and decode reserved characters in HTML
encode/decode data using JSON
encode/decode data using Storable
encode/decode data using TT data syntax
encode/decode a timestamp via Badger::Timestamp
URI encode/decode
URL encode/decode
encode/decode Unicode
encode/decode data using YAML
modules for encoding and decoding data
base class for comparable objects
configuration module
reads configuration files in a directory
defines constants for other Badger modules
base class for data object
base class validation facet for simple data types
metaprogramming module for data facet classes
base class for list validation facets
validation facet for the size of a list
validation facet for the size of a list
validation facet for the size of a list
base class for numerical validation facets
validation facet for a minimum numerical value
validation facet for a minimum numerical value
base class for text validation facets
validation facet for text length
validation facet for text length
validation facet for text length
validation facet for text pattern match
validation facet for whitespace
factory module for data validation facets.
base class for data types
metaprogramming module for data type classes
base class data type for numbers
base class for simple data types
base class data type for text
factory module for Badger::Data::Type objects
simple object representation of a date
base class mixin module implement debugging methods
simple class for representing durations
structured exception for error handling
symbol exporter
base class factory module
class module for Badger::Factory sub-classes
filesystem functionality
common functionality for Badger::Filesystem modules
generic filesystem path object
virtual filesystem
visitor for traversing filesystems
object for simple filtering
central repository of shared resources
central hub for accessing Badger components
log for errors, warnings and other messages
writes log messages to a log file
parse and evaluate simple logical expressions
base class mixin object
a module for loading modules
base class for Badger::Date and Badger::Time
base class for creating prototype classes
colour functionality
test module
test manager module
object representation of a timestamp
representation of a Uniform Resource Locator (URL)
various utility functions
a place to do work
an object representing a project workspace

Provides

in lib/Badger/Base.pm
in lib/Badger/Config/Item.pm
in lib/Badger/Config/Schema.pm
in lib/Badger/Filesystem/Universal.pm
in lib/Badger/Filesystem/Universal.pm
in lib/Badger/Logic.pm
in lib/Badger/Logic.pm
in lib/Badger/Logic.pm
in lib/Badger/Logic.pm
in lib/Badger/Logic.pm
in lib/Badger/Progress.pm
in lib/Badger/Reporter.pm
in lib/Badger/Reporter/App.pm