{"count":42650,"next":"https://ports.macports.org/api/v1/autocomplete/port/?format=json&page=347","previous":"https://ports.macports.org/api/v1/autocomplete/port/?format=json&page=345","results":[{"name":"p5.34-moosex-nonmoose","description":"MooseX::NonMoose - easy subclassing of non-Moose classes"},{"name":"p5.34-moosex-object-pluggable","description":"MooseX::Object::Pluggable - Make your classes pluggable"},{"name":"p5.34-moosex-oneargnew","description":"MooseX::OneArgNew - teach ->new to accept single, non-hashref arguments"},{"name":"p5.34-moosex-params-validate","description":"an extension of Params::Validate for using Moose's types"},{"name":"p5.34-moosex-role-parameterized","description":"MooseX::Role::Parameterized - roles with composition parameters"},{"name":"p5.34-moosex-role-strict","description":"MooseX::Role::Strict - use strict 'roles'"},{"name":"p5.34-moosex-role-warnonconflict","description":"MooseX::Role::WarnOnConflict - Warn if classes override role methods without excluding them"},{"name":"p5.34-moosex-role-withoverloading","description":"Roles which support overloading (DEPRECATED)"},{"name":"p5.34-moosex-semiaffordanceaccessor","description":"Name your accessors foo() and set_foo()"},{"name":"p5.34-moosex-setonce","description":"MooseX::SetOnce - write-once, read-many attributes for Moose"},{"name":"p5.34-moosex-simpleconfig","description":"MooseX::SimpleConfig - A Moose role for setting attributes from a simple configuration file"},{"name":"p5.34-moosex-singleton","description":"MooseX::Singleton - turn your Moose class into a singleton"},{"name":"p5.34-moosex-slurpyconstructor","description":"MooseX::SlurpyConstructor - Make your object constructor collect all unknown attributes"},{"name":"p5.34-moosex-storage","description":"MooseX::Storage - A serialization framework for Moose classes"},{"name":"p5.34-moosex-storage-format-jsonpm","description":"MooseX::Storage::Format::JSONpm - a format role for MooseX::Storage using JSON.pm"},{"name":"p5.34-moosex-storage-io-chi","description":"MooseX::Storage::IO::CHI - Store and retrieve Moose objects to a cache, via CHI."},{"name":"p5.34-moosex-strictconstructor","description":"MooseX::StrictConstructor - Make your object constructors blow up on unknown attributes"},{"name":"p5.34-moosex-traitfor-meta-class-betteranonclassnames","description":"MooseX::TraitFor::Meta::Class::BetterAnonClassNames - Metaclass trait to *attempt* to demystify generated anonymous class names"},{"name":"p5.34-moosex-traits","description":"automatically apply roles at object creation time"},{"name":"p5.34-moosex-traits-pluggable","description":"an extension to MooseX::Traits"},{"name":"p5.34-moosex-types","description":"Organise your Moose types in libraries"},{"name":"p5.34-moosex-types-common","description":"MooseX::Types::Common - A library of commonly used type constraints"},{"name":"p5.34-moosex-types-datetime","description":"MooseX::Types::DateTime - DateTime related constraints and coercions for Moose"},{"name":"p5.34-moosex-types-laxnum","description":"MooseX::Types::LaxNum - A LaxNum type which provides the loose behavior of Num in Moose pre-2.10."},{"name":"p5.34-moosex-types-loadableclass","description":"MooseX::Types::LoadableClass - ClassName type constraint with coercion to load the class."},{"name":"p5.34-moosex-types-path-class","description":"MooseX::Types::Path::Class - A Path::Class type library for Moose"},{"name":"p5.34-moosex-types-path-tiny","description":"MooseX::Types::Path::Tiny - Path::Tiny types and coercions for Moose"},{"name":"p5.34-moosex-types-perl","description":"MooseX::Types::Perl - Moose types that check against Perl syntax"},{"name":"p5.34-moosex-types-stringlike","description":"MooseX::Types::Stringlike - Moose type constraints for strings or string-like objects"},{"name":"p5.34-moosex-types-structured","description":"MooseX::Types::Structured - Structured Type Constraints for Moose"},{"name":"p5.34-moosex-types-uri","description":"MooseX::Types::URI - URI related types and coercions for Moose"},{"name":"p5.34-moosex-util","description":"MooseX::Util - Moose::Util extensions"},{"name":"p5.34-moox-aliases","description":"MooX::Aliases - easy aliasing of methods and attributes in Moo"},{"name":"p5.34-moox-handlesvia","description":"MooX::HandlesVia - NativeTrait-like behavior for Moo."},{"name":"p5.34-moox-late","description":"MooX::late - easily translate Moose code to Moo"},{"name":"p5.34-moox-strictconstructor","description":"MooX::StrictConstructor - Make your Moo-based object constructors blow up on unknown attributes."},{"name":"p5.34-moox-traits","description":"MooX::Traits - automatically apply roles at object creation time"},{"name":"p5.34-moox-types-mooselike","description":"MooX::Types::MooseLike - some Moosish types and a type builder"},{"name":"p5.34-moox-types-mooselike-numeric","description":"MooX::Types::MooseLike::Numeric - Moo types for numbers"},{"name":"p5.34-moox-typetiny","description":"MooX::TypeTiny - Optimized type checks for Moo + Type::Tiny"},{"name":"p5.34-mouse","description":"Mouse - Moose minus the antlers"},{"name":"p5.34-mousex-foreign","description":"MouseX::Foreign - Extends non-Mouse classes as well as Mouse classes"},{"name":"p5.34-mousex-types","description":"MouseX::Types - Organize your Mouse types in libraries"},{"name":"p5.34-mozilla-ca","description":"Mozilla::CA - Mozilla's CA cert bundle in PEM format"},{"name":"p5.34-mozilla-publicsuffix","description":"Mozilla::PublicSuffix - Get a domain name's public suffix via the Mozilla Public Suffix List"},{"name":"p5.34-mp3-info","description":"Manipulate / fetch info from MP3 audio files"},{"name":"p5.34-mp3-tag","description":"MP3::Tag - Module for reading tags of MP3 audio files"},{"name":"p5.34-mro-compat","description":"mro::* interface compatibility for Perls < 5.9.5"},{"name":"p5.34-multidimensional","description":"multidimensional - disables multidimensional array emulation"},{"name":"p5.34-musicbrainz-discid","description":"Perl binding for the libdiscid library."}]}