Perinci::Sub::Wrapper - A multi-purpose subroutine wrapping framework ++

Perinci::Sub::Wrapper (PSW for short) is an extensible subroutine wrapping framework. It generates code to do stuffs before calling your subroutine, like validate arguments, convert arguments from positional/array to named/hash or vice versa, etc; as...

PERLANCAR/Perinci-Sub-Wrapper-0.75 - 26 Feb 2015 16:16:22 GMT - Search in distribution

Perinci::Sub::Wrapper::Patch::HandlePHPArray - Convert {} to [] or vice versa to match functions' expectations ++

This module patches Perinci::Sub::Wrapper so the generated function wrapper code can convert argument "{}" to "[]" when function expects argument to be an array, or vice versa "[]" to "{}" when function expects a hash argument. This can help if funct...

SHARYANTO/Perinci-Sub-Wrapper-Patch-HandlePHPArray-0.02 - 07 Mar 2014 09:41:52 GMT - Search in distribution

Perinci - Collection of Perl modules for Rinci and Riap ++

Perinci is a collection of modules for implementing/providing tools pertaining to Rinci and Riap, spread over several distributions for faster incremental releases. These tools include: * Wrapper Perinci::Sub::Wrapper is the subroutine wrapper which ...

SHARYANTO/Perinci-0.31 - 12 Nov 2013 08:52:33 GMT - Search in distribution

Rinci - Language-neutral metadata for your code entities ++
PERLANCAR/Rinci-1.1.74 - 18 Mar 2015 14:01:01 GMT - Search in distribution

Data::Sah - Fast and featureful data structure validation 3 ++

This module, Data::Sah, implements compilers for producing Perl and JavaScript validators, as well as translatable human description text from Sah schemas. Compiler approach is used instead of interpreter for faster speed. The generated validator cod...

PERLANCAR/Data-Sah-0.47 - 24 Mar 2015 07:47:09 GMT - Search in distribution

Test::Rinci - Test Rinci metadata ++

This module performs various checks on a module's Rinci metadata. It is recommended that you include something like "release-rinci.t" in your distribution if you add metadata to your code. If you use Dist::Zilla to build your distribution, there is D...

PERLANCAR/Test-Rinci-0.09 - 17 Dec 2014 09:21:10 GMT - Search in distribution

Perinci::Access - Wrapper for Perinci Riap clients ++

This module provides a convenient wrapper to select appropriate Riap client (Perinci::Access::*) objects based on URI scheme. /Foo/Bar/ -> Perinci::Access::Schemeless pl:/Foo/Bar -> Perinci::Access::Perl riap://perl/Foo/Bar/ -> Perinci::Access::Perl ...

PERLANCAR/Perinci-Access-0.40 - 19 Feb 2015 02:39:10 GMT - Search in distribution

Params::Sah - Validate method/function parameters using Sah schemas ++

This module provides a way for functions to validate their parameters using Sah schemas. The interface is rather different than Params::Validate because it returns a validator *code* instead of directly validating parameters. The returned validator c...

PERLANCAR/Params-Sah-0.03 - 23 Mar 2015 14:02:47 GMT - Search in distribution

Perinci::Object - Object-oriented interface for Rinci metadata ++

Rinci works using pure data structures, but sometimes it's convenient to have an object-oriented interface (wrapper) for those data. This module provides just that. FUNCTIONS rimeta $meta => OBJECT Exported by default. A shortcut for Perinci::Object:...

PERLANCAR/Perinci-Object-0.21 - 11 Dec 2014 08:40:08 GMT - Search in distribution

Proc::Govern - Run child process and govern its various aspects ++

Proc::Govern is a child process manager. It is meant to be a convenient bundle (a single parent/monitoring process) for functionalities commonly needed when managing a child process. It comes with a command-line interface, govproc. Background story: ...

PERLANCAR/Proc-Govern-0.16 - 03 Jan 2015 09:27:52 GMT - Search in distribution

Perinci::Sub::Util - Helper when writing functions ++
PERLANCAR/Perinci-Sub-Util-0.41 - 04 Jan 2015 16:31:24 GMT - Search in distribution

Perinci::Access::Lite - A lightweight Riap client library ++

This module is a lightweight alternative to Perinci::Access. It has less prerequisites but does fewer things. The things it supports: * Local (in-process) access to Perl modules and functions Currently only "call", "meta", and "list" actions are impl...

PERLANCAR/Perinci-Access-Lite-0.09 - 22 Jan 2015 10:01:58 GMT - Search in distribution

Perinci::Examples - Various examples of Rinci metadata ++

This module and its submodules contain an odd mix of various functions, variables, and other code entities, along with their Rinci metadata. Mostly used for testing Rinci specification and the various Perinci modules. Example scripts are put in a sep...

PERLANCAR/Perinci-Examples-0.50 - 18 Mar 2015 14:42:05 GMT - Search in distribution

Perinci::Sub::DepChecker - Check dependencies from 'deps' property ++

The 'deps' spec clause adds information about subroutine dependencies. This module performs check on it. This module is currently mainly used by Perinci::Sub::Wrapper. FUNCTIONS None is exported by default, but every function is exportable. check_dep...

SHARYANTO/Perinci-Sub-DepChecker-0.10 - 28 May 2014 03:00:36 GMT - Search in distribution

Getopt::Long::Complete - A drop-in replacement for Getopt::Long, with shell tab completion 5 ++

This module provides a quick and easy way to add shell tab completion feature to your scripts, including scripts already written using the venerable Getopt::Long module. Currently bash and tcsh are directly supported; fish and zsh are also supported ...

PERLANCAR/Getopt-Long-Complete-0.24 - 15 Feb 2015 14:10:13 GMT - Search in distribution

Perinci::Sub::GetArgs::Array - Get subroutine arguments from array ++

This module provides get_args_from_array(). This module is used by, among others, Perinci::Sub::GetArgs::Argv. FUNCTIONS get_args_from_array(%args) -> [status, msg, result, meta] Get subroutine arguments (%args) from array. Using information in metad...

SHARYANTO/Perinci-Sub-GetArgs-Array-0.14 - 08 Jul 2014 13:18:36 GMT - Search in distribution

Perinci::Access::Schemeless - Base class for Perinci::Access::Perl ++

This class is the base class for Perinci::Access::Perl, and by default acts like Perinci::Access::Perl (e.g. given uri "/Foo/Bar/baz" it will refer to function "baz" in Perl package "Foo::Bar"; it also looks for Rinci metadata in %SPEC package variab...

PERLANCAR/Perinci-Access-Perl-0.82 - 06 Mar 2015 06:17:20 GMT - Search in distribution


Perinci::Sub::Property::retry - Specify automatic retry ++

This property specifies retry behavior. Values: a hash containing these keys: * n => INT (default: 0) Number of retries, default is 0 which means no retry. * delay => INT (default: 0) Number of seconds to wait before each retry, default is 0 which me...

SHARYANTO/Perinci-Sub-Property-retry-0.08 - 13 Mar 2014 11:22:45 GMT - Search in distribution

Perinci::Sub::Property::timeout - Specify function execution time limit ++

This property specifies function execution time limit, in seconds. The default is 0, which means unlimited. This property's wrapper implementation uses "alarm()" ("ualarm()" replacement, for subsecond granularity, will be considered upon demand). If ...

SHARYANTO/Perinci-Sub-Property-timeout-0.06 - 28 Mar 2014 12:51:40 GMT - Search in distribution