-
-
21 Mar 2022 15:23:34 UTC
- Browse (raw)
- Changes
- Homepage
- How to Contribute
- Repository
- Issues (36)
- Testers (638 / 0 / 7)
- Kwalitee
Bus factor: 4- 87.59% Coverage
- License: perl_5
- Perl: v5.14.0
- Activity
24 month- Tools
- Download (814.59KB)
- MetaCPAN Explorer
- Permissions
- Subscribe to distribution
- Permalinks
- This version
- Latest version
and 19 contributors- Nicolas Steenlant, C<< <nicolas.steenlant at ugent.be> >>
-
Christian Pietsch
-
Dave Sherohman
-
Doug Bell
-
EC2 Default User
-
Jakob Voß
-
Johann Rolschewski
-
Magnus Enger
-
Matthias Vandermaesen
-
Mohammad S Anwar
-
Nicolas Franck
-
Patrick Hochstenbach
-
Pieter De Praetere
-
Snorri Briem
-
Stefan Weil
-
Tom Hukins
-
Upasana Shukla
-
Vitali Peil
-
Zakariyya Mughal
- Dependencies
- Any::URI::Escape
- App::Cmd
- CGI::Expand
- Class::Method::Modifiers
- Clone
- Config::Onion
- Cpanel::JSON::XS
- Data::Compare
- Data::Util
- HTTP::Request
- Hash::Merge::Simple
- IO::Handle::Util
- LWP::UserAgent
- List::MoreUtils
- Log::Any
- Log::Any::Adapter
- MIME::Types
- Module::Build
- Module::Info
- Moo
- MooX::Aliases
- Package::Stash
- Parser::MGC
- Path::Iterator::Rule
- Path::Tiny
- Role::Tiny
- Role::Tiny::With
- String::CamelCase
- Sub::Exporter
- Sub::Quote
- Text::CSV
- Text::Hogan::Compiler
- Throwable
- Time::HiRes
- Try::Tiny::ByClass
- URI
- URI::Template
- UUID::Tiny
- Unicode::Normalize
- YAML::XS
- asa
- namespace::clean
- Reverse dependencies
- CPAN Testers List
- Dependency graph
Changes for version 1.2019 - 2022-03-21
- wrap ->isa in eval
- remove release tests from github actions matrix
Documentation
LibreCat command line toolsAn Introduction to Catmandu data processing toolkitModules
a data toolkitBase class for all Catmandu modules need to implement addConvert an arrayref to an Iterable objectA Catmandu::Store compartment to persist dataA base role for bag identifier generatorsGenerator of increasing identifiers for bagsGenerator of UUID identifiers for bagsA base class for modules that need an array bufferThe App::Cmd application class for the catmandu command line scriptOptional role for CQL searchable storesA base class for extending the Catmandu command linecompile a Fix into Perl (for debugging)export the Catmandu configconvert itemscopy items from one store to anothercount the number of items in a bagdelete items from a storedrop a store or one of its bagsexport items from a storeshow helpimport items into a storelist installed Catmandu modulesrun a fix commandadd the current datetime to the items in a bagA Base class for modules who need to count thingsOptional role for droppable stores or bagsRole with helper methods for code emittingA catmandu configuration file loaderCatmandu error hierarchyNamespace for packages that can exporta CSV exportera exporter that counts thingsa JSON exportera exporter that doesn't export anythingexport you data to multiple exportersa expoter that doesn't export anythinga tab-delimited TSV exportera Text exportera YAML exportera Catmandu class used for data transformationsBase role for all code emitting Catmandu fixesa wrapper for Catmandu::Fix-esa role for a binder that executes all fixes as one groupa binder that calculates the execution time of Fix functionsa binder that executes fixes for every (key, value) pair in a hasha binder to add key/value pairs to an internal hashmapa binder that doesn't influence computationa binder runs fixes on records from an importera binder iterates fixes in a loopa binder that computes Fix-es for every element in a lista binder that skips fixes if one returns undef or diesrun fixes that should run within a time limita binder that computes Fix-es for every element in recorda binder that computes Fix-es in the context of a pathBase role for Catmandu fixesRole for all Catmandu::Fix conditionalsHelper role to easily write fix conditionsHelper role to easily write fix conditions that test a valueBase class to ease the construction of all match conditionalsBase class to ease the construction of any match conditionalsBase class to ease the construction of compare conditionalsExecute fixes when all path values equal a string valueonly execute fixes if all path values match the given regexExecute fixes when at least one of the path values equal a string valueonly execute fixes if any path value matches the given regexonly execute fixes if the path existsExecute fixes when a field is greater than a valueonly execute fixes the data in one path is contained in anotheronly execute fixes if all path values are arraysonly execute fixes if all path values are the boolean false, 0 or "false"only execute fixes if all path values are nullonly execute fixes if all path values are numbersonly execute fixes if all path values are objects (unordered sets of name-value pairs)only execute fixes if all path values are stringsonly execute fixes if all path values are the boolean true, 1 or "true"Excute fixes when a field is less than a valueExecute fixes if the data passes validationhelper class for creating Fix-es with (optional) parametersRole for all Catmandu fixes that can be inlinedthe parser of the Catmandu::Fix languagehelper class for creating emit Fix-esshortcut for Catmandu::Fix::add_fieldadd or change the value of a HASH key or ARRAY indexExport a record as side effectadd matching values to a store as a side effectadd a suffix to the value of a fieldcreates an array out of a hashassociate two values as a hash key and valuecapitalize the value of a keycreate a clone of the data objectrun arbitrary code as fixconvert nested data into a flat hash using the TT2 dot conventionremove undefined values from an arrayshortcut for Catmandu::Fix::copy_fieldcopy the value of one field to a new fieldreplace the value of an array or hash field with its countshortcut for Catmandu::Fix::copy_fieldinverse of assoc, transform a hash into an array of key value pairslowercase the value of a fielddie with an error messageeval and execute fixes defined in a fieldconvert a flat hash into nested data using the TT2 dot conventionexpand a date field into year, month and dateconvert the value of field using a named exporterFilter values out of an array based on a regular expressionflatten a nested array fieldreplace the value with a formatted (sprintf-like) versionreplace a json field with the parsed valuecreates a hash out of an arraychange the value of a HASH key or ARRAY index by replacing its value with imported dataImport data from a string into an array ref, using a named importer.include fixes from another fileFind all positions of a (sub)string in a fieldconvert a value to an integershortcut for Catmandu::Fix::join_fieldjoin the ARRAY values of a field into a stringLog::Any logger as fixchange the value of a HASH key or ARRAY index by looking up its value in a dictionarychange the value of a HASH key or ARRAY index by looking up its value in a storemove several fields by a lookup tableshortcut for Catmandu::Fix::move_fieldmove a field to another place in the data structureshortcut for Catmandu::Fix::move_fielddoes nothing (for testing)parses a text into an array or hash of valuesconcatenate path valuesexecute Perl code as fix functionadd a prefix to the value of a fieldcreate an random number in a fieldremove a record form the datashortcut for Catmandu::Fix::remove_fieldremove a field form the datarename fields with a regexsearch and replace using regex expressionsdelete everything except the paths givendelete everything from a field exceptreverse a string or an arrayshortcut for Catmandu::Fix::remove_fielduse the value as query, and replace it by a search objectshortcut for Catmandu::Fix::set_fieldadd or change the value of a HASH key or ARRAY index to an arrayadd or change the value of a HASH key or ARRAY indexadd or change the value of a HASH key or ARRAY index to a hashDo nothing for a specified amount of timeshortcut for Catmandu::Fix::sort_fieldsort the values of an arrayshortcut for Catmandu::Fix::split_fieldsplit a string value in a field into an ARRAYconvert a value to a stringextract a substring out of the value of a fieldreplace the value of an array field with the sum of its elementsconvert the value of a field to jsontrim leading and ending junk from the value of a fieldstrip duplicate values from an arrayuppercase the value of a fieldpercent decode a URIpercent encode a URIdelete all empty fields from your datavalidate data and keep errorsa Catmandu role to apply fixesOptional role for flushable bagsIterable object that wraps Catmandu::Store search hitsA base role for identifier generatorsGenerator of increasing identifiersGenerator of UUID identifiersNamespace for packages that can importPackage that imports CSV dataDelimited key-value pairs importerPackage that imports JSON dataMock importer used for testing purposeslist installed perl modules in a given namespaceChain multiple importers togetherNull importer used for testing purposesPackage that imports tab-separated valuesPackage that imports textual dataPackage that imports YAML dataAn interactive command line interpreter of the Fix languageBase role for all iterable Catmandu classesRole for iterable classes that can only iterate onceBase class for all Catmandu iteratorsA role for classes that need logging capabilitieschain multiple iterators togetherBase class for packages that need paging result setsBase role for Catmandu path implementationsThe default Catmandu path syntaxA role for classes that need plugin capabilitiesAutomatically add datestamps to Catmandu::Store recordsMake stores or bags read-onlyAutomatically adds versioning to Catmandu::Store recordsPackage boilerplateOptional role for searchable storesBase class for all Catmandu SerializersA (de)serializer from and to jsonNamespace for packages that can make data persistentAn in-memory storeBag implementation for the Hash storeA store that adds data to multiple storesBag implementation for the Multi storebase role for tabular exporters like CSVOptional role for transactional storesA collection of utility functionsPath related utility functionsRegex related utility functionsNamespace for packages that can validate items in CatmanduValidate items based on a flagSimple Validator for CatmanduProvides
in lib/Catmandu/Error.pmin lib/Catmandu/Error.pmin lib/Catmandu/Error.pmin lib/Catmandu/Error.pmin lib/Catmandu/Expander.pmin lib/Catmandu/Fix/Namespace.pmin lib/Catmandu/Fix/Namespace/perl.pmin lib/Catmandu/Error.pmin lib/Catmandu/Error.pmin lib/Catmandu/Error.pmin lib/Catmandu/Error.pmin lib/Catmandu/Error.pmin lib/Catmandu/Error.pmin lib/Catmandu/Plugin/Readonly/Droppable.pmin lib/Catmandu/Plugin/Readonly/Searchable.pmModule Install Instructions
To install Catmandu, copy and paste the appropriate command in to your terminal.
cpanm Catmandu
perl -MCPAN -e shell install Catmandu
For more information on module installation, please visit the detailed CPAN module installation guide.