Changes for version 1.2022 - 2024-09-29
- #399: removing smartmatch for perl 5.41.x support
Documentation
LibreCat command line tools
Configuration settings of Catmandu
A 5 minute introduction to Catmandu
A short overview of the current Catmandu Perl API
Modules
a data toolkit
Base class for all Catmandu modules need to implement add
Convert an arrayref to an Iterable object
A Catmandu::Store compartment to persist data
A base role for bag identifier generators
Generator of increasing identifiers for bags
Generator of UUID identifiers for bags
A base class for modules that need an array buffer
The App::Cmd application class for the catmandu command line script
Optional role for CQL searchable stores
A base class for extending the Catmandu command line
compile a Fix into Perl (for debugging)
export the Catmandu config
convert items
copy items from one store to another
count the number of items in a bag
delete items from a store
drop a store or one of its bags
export items from a store
show help
import items into a store
list installed Catmandu modules
run a fix command
add the current datetime to the items in a bag
A Base class for modules who need to count things
Optional role for droppable stores or bags
Role with helper methods for code emitting
A catmandu configuration file loader
Catmandu error hierarchy
Namespace for packages that can export
a CSV exporter
a exporter that counts things
a JSON exporter
a exporter that doesn't export anything
export you data to multiple exporters
a expoter that doesn't export anything
a tab-delimited TSV exporter
a Text exporter
a YAML exporter
a Catmandu class used for data transformations
Base role for all code emitting Catmandu fixes
a wrapper for Catmandu::Fix-es
a role for a binder that executes all fixes as one group
a binder that calculates the execution time of Fix functions
a binder that executes fixes for every (key, value) pair in a hash
a binder to add key/value pairs to an internal hashmap
a binder that doesn't influence computation
a binder runs fixes on records from an importer
a binder iterates fixes in a loop
a binder that computes Fix-es for every element in a list
a binder that skips fixes if one returns undef or dies
run fixes that should run within a time limit
a binder that computes Fix-es for every element in record
a binder that computes Fix-es in the context of a path
Base role for Catmandu fixes
Role for all Catmandu::Fix conditionals
Helper role to easily write fix conditions
Helper role to easily write fix conditions that test a value
Base class to ease the construction of all match conditionals
Base class to ease the construction of any match conditionals
Base class to ease the construction of compare conditionals
Execute fixes when all path values equal a string value
only execute fixes if all path values match the given regex
Execute fixes when at least one of the path values equal a string value
only execute fixes if any path value matches the given regex
only execute fixes if the path exists
Execute fixes when a field is greater than a value
only execute fixes the data in one path is contained in another
only execute fixes if all path values are arrays
only execute fixes if all path values are the boolean false, 0 or "false"
only execute fixes if all path values are null
only execute fixes if all path values are numbers
only execute fixes if all path values are objects (unordered sets of name-value pairs)
only execute fixes if all path values are strings
only execute fixes if all path values are the boolean true, 1 or "true"
Excute fixes when a field is less than a value
Execute fixes if the data passes validation
helper class for creating Fix-es with (optional) parameters
Role for all Catmandu fixes that can be inlined
the parser of the Catmandu::Fix language
helper class for creating emit Fix-es
shortcut for Catmandu::Fix::add_field
add or change the value of a HASH key or ARRAY index
Export a record as side effect
add matching values to a store as a side effect
add a suffix to the value of a field
creates an array out of a hash
associate two values as a hash key and value
capitalize the value of a key
create a clone of the data object
run arbitrary code as fix
convert nested data into a flat hash using the TT2 dot convention
remove undefined values from an array
shortcut for Catmandu::Fix::copy_field
copy the value of one field to a new field
replace the value of an array or hash field with its count
shortcut for Catmandu::Fix::copy_field
inverse of assoc, transform a hash into an array of key value pairs
lowercase the value of a field
die with an error message
eval and execute fixes defined in a field
convert a flat hash into nested data using the TT2 dot convention
expand a date field into year, month and date
convert the value of field using a named exporter
Filter values out of an array based on a regular expression
flatten a nested array field
replace the value with a formatted (sprintf-like) version
replace a json field with the parsed value
creates a hash out of an array
change the value of a HASH key or ARRAY index by replacing its value with imported data
Import data from a string into an array ref, using a named importer.
include fixes from another file
Find all positions of a (sub)string in a field
convert a value to an integer
shortcut for Catmandu::Fix::join_field
join the ARRAY values of a field into a string
Log::Any logger as fix
change the value of a HASH key or ARRAY index by looking up its value in a dictionary
change the value of a HASH key or ARRAY index by looking up its value in a store
move several fields by a lookup table
shortcut for Catmandu::Fix::move_field
move a field to another place in the data structure
shortcut for Catmandu::Fix::move_field
does nothing (for testing)
parses a text into an array or hash of values
concatenate path values
execute Perl code as fix function
add a prefix to the value of a field
create an random number in a field
remove a record form the data
shortcut for Catmandu::Fix::remove_field
remove a field form the data
rename fields with a regex
search and replace using regex expressions
delete everything except the paths given
delete everything from a field except
reverse a string or an array
shortcut for Catmandu::Fix::remove_field
use the value as query, and replace it by a search object
shortcut for Catmandu::Fix::set_field
add or change the value of a HASH key or ARRAY index to an array
add or change the value of a HASH key or ARRAY index
add or change the value of a HASH key or ARRAY index to a hash
Do nothing for a specified amount of time
shortcut for Catmandu::Fix::sort_field
sort the values of an array
shortcut for Catmandu::Fix::split_field
split a string value in a field into an ARRAY
convert a value to a string
extract a substring out of the value of a field
replace the value of an array field with the sum of its elements
convert the value of a field to json
trim leading and ending junk from the value of a field
strip duplicate values from an array
uppercase the value of a field
percent decode a URI
percent encode a URI
delete all empty fields from your data
validate data and keep errors
a Catmandu role to apply fixes
Optional role for flushable bags
Iterable object that wraps Catmandu::Store search hits
A base role for identifier generators
Generator of increasing identifiers
Generator of UUID identifiers
Namespace for packages that can import
Package that imports CSV data
Delimited key-value pairs importer
Package that imports JSON data
Mock importer used for testing purposes
list installed perl modules in a given namespace
Chain multiple importers together
Null importer used for testing purposes
Package that imports tab-separated values
Package that imports textual data
Package that imports YAML data
An interactive command line interpreter of the Fix language
Base role for all iterable Catmandu classes
Role for iterable classes that can only iterate once
Base class for all Catmandu iterators
A role for classes that need logging capabilities
chain multiple iterators together
Base class for packages that need paging result sets
Base role for Catmandu path implementations
The default Catmandu path syntax
A role for classes that need plugin capabilities
Automatically add datestamps to Catmandu::Store records
Make stores or bags read-only
Automatically adds versioning to Catmandu::Store records
Package boilerplate
Optional role for searchable stores
Base class for all Catmandu Serializers
A (de)serializer from and to json
Namespace for packages that can make data persistent
An in-memory store
Bag implementation for the Hash store
A store that adds data to multiple stores
Bag implementation for the Multi store
base role for tabular exporters like CSV
Optional role for transactional stores
A collection of utility functions
Path related utility functions
Regex related utility functions
Namespace for packages that can validate items in Catmandu
Validate items based on a flag
Simple Validator for Catmandu
Provides
in lib/Catmandu/Error.pm
in lib/Catmandu/Error.pm
in lib/Catmandu/Error.pm
in lib/Catmandu/Error.pm
in lib/Catmandu/Expander.pm
in lib/Catmandu/Fix/Namespace.pm
in lib/Catmandu/Fix/Namespace/perl.pm
in lib/Catmandu/Error.pm
in lib/Catmandu/Error.pm
in lib/Catmandu/Error.pm
in lib/Catmandu/Error.pm
in lib/Catmandu/Error.pm
in lib/Catmandu/Error.pm
in lib/Catmandu/Plugin/Readonly/Droppable.pm
in lib/Catmandu/Plugin/Readonly/Searchable.pm