Parse-PayPal-TxFinderReport
view release on metacpan or search on metacpan
"Test::Rinci" : "0.01"
},
"x_spec" : {
"Rinci" : "v1.1.0"
}
},
"runtime" : {
"requires" : {
"DateTime" : "0",
"Exporter" : "5.57",
"File::BOM" : "0",
"IO::Scalar" : "0",
"String::BOM" : "0",
"Text::CSV" : "0",
"perl" : "5.010001",
"strict" : "0",
"warnings" : "0"
}
},
"test" : {
"requires" : {
"File::Spec" : "0",
"IO::Handle" : "0",
dynamic_config: 0
generated_by: 'Dist::Zilla version 6.009, CPAN::Meta::Converter version 2.150010'
license: perl
meta-spec:
url: http://module-build.sourceforge.net/META-spec-v1.4.html
version: '1.4'
name: Parse-PayPal-TxFinderReport
requires:
DateTime: '0'
Exporter: '5.57'
File::BOM: '0'
IO::Scalar: '0'
String::BOM: '0'
Text::CSV: '0'
perl: '5.010001'
strict: '0'
warnings: '0'
resources:
bugtracker: https://rt.cpan.org/Public/Dist/Display.html?Name=Parse-PayPal-TxFinderReport
homepage: https://metacpan.org/release/Parse-PayPal-TxFinderReport
repository: git://github.com/perlancar/perl-Parse-PayPal-TxFinderReport.git
version: '0.003'
x_Dist_Zilla:
Makefile.PL view on Meta::CPAN
"CONFIGURE_REQUIRES" => {
"ExtUtils::MakeMaker" => 0
},
"DISTNAME" => "Parse-PayPal-TxFinderReport",
"LICENSE" => "perl",
"MIN_PERL_VERSION" => "5.010001",
"NAME" => "Parse::PayPal::TxFinderReport",
"PREREQ_PM" => {
"DateTime" => 0,
"Exporter" => "5.57",
"File::BOM" => 0,
"IO::Scalar" => 0,
"String::BOM" => 0,
"Text::CSV" => 0,
"strict" => 0,
"warnings" => 0
},
"TEST_REQUIRES" => {
"File::Spec" => 0,
"IO::Handle" => 0,
"IPC::Open3" => 0,
"Test::More" => 0
},
"VERSION" => "0.003",
"test" => {
"TESTS" => "t/*.t"
}
);
my %FallbackPrereqs = (
"DateTime" => 0,
"Exporter" => "5.57",
"File::BOM" => 0,
"File::Spec" => 0,
"IO::Handle" => 0,
"IO::Scalar" => 0,
"IPC::Open3" => 0,
"String::BOM" => 0,
"Test::More" => 0,
"Text::CSV" => 0,
"strict" => 0,
"warnings" => 0
);
unless ( eval { ExtUtils::MakeMaker->VERSION(6.63_03) } ) {
delete $WriteMakefileArgs{TEST_REQUIRES};
delete $WriteMakefileArgs{BUILD_REQUIRES};
:version=0.58
[Prereqs / TestRequires]
[Prereqs]
perl = 5.010001
strict=0
warnings=0
DateTime=0
Exporter=5.57
File::BOM=0
IO::Scalar=0
String::BOM=0
Text::CSV=0
[Acme::CPANLists::Whitelist]
module=Log::Any
[Prereqs / DevelopX_spec]
-phase=develop
-relationship=x_spec
Rinci=1.1.0
lib/Parse/PayPal/TxFinderReport.pm view on Meta::CPAN
my $format = $args{format};
my $date_format = $args{date_format} // 'MM/DD/YYYY';
my $thousands_sep = $args{thousands_sep} // ',';
my $decimal_point = $args{decimal_point} // '.';
my $handle;
my $file;
if (defined(my $str0 = $args{string})) {
require IO::Scalar;
require String::BOM;
if (!$format) {
$format = $str0 =~ /\t/ ? 'tsv' : 'csv';
}
my $str = String::BOM::strip_bom_from_string($str0);
$handle = IO::Scalar->new(\$str);
$file = "(string)";
} elsif (defined(my $file = $args{file})) {
require File::BOM;
if (!$format) {
$format = $file =~ /\.(csv)\z/i ? 'csv' : 'tsv';
}
open $handle, "<:encoding(utf8):via(File::BOM)", $file
or return [500, "Can't open file '$file': $!"];
} else {
return [400, "Please specify files (or strings)"];
}
my $res = [200, "OK", {
format => "txfinder",
transactions => [],
}];
( run in 0.880 second using v1.01-cache-2.11-cpan-131fc08a04b )