CPAN-Source
view release on metacpan or search on metacpan
lib/CPAN/Source.pm view on Meta::CPAN
package CPAN::Source;
use warnings;
use strict;
use feature qw(say);
use Try::Tiny;
use URI;
use Mouse;
use Compress::Zlib;
use LWP::UserAgent;
use XML::Simple qw(XMLin);
use Cache::File;
use DateTime;
use DateTime::Format::HTTP;
use CPAN::DistnameInfo;
use YAML::XS;
use JSON::XS;
use CPAN::Source::Dist;
use CPAN::Source::Package;
use constant { DEBUG => $ENV{DEBUG} };
our $VERSION = '0.04';
# options ...
has cache_path =>
is => 'rw',
isa => 'Str';
has cache_expiry =>
is => 'rw';
has cache =>
is => 'rw';
has mirror =>
is => 'rw',
isa => 'Str';
has source_mirror =>
is => 'rw',
isa => 'Str',
default => sub { 'http://cpansearch.perl.org/' };
# data accessors
has authors =>
is => 'rw',
isa => 'HashRef';
# dist info from CPAN::DistnameInfo
has dists =>
is => 'rw',
isa => 'HashRef',
default => sub { +{ } };
has packages =>
is => 'rw',
isa => 'HashRef',
default => sub { +{ } };
has packagelist_meta =>
( run in 2.011 seconds using v1.01-cache-2.11-cpan-39bf76dae61 )