App-finddo
view release on metacpan or search on metacpan
script/_finddo view on Meta::CPAN
# push @code, (
# 'for ($data) { ',
# 'my $ref=ref($_);'."\n",
# join("", @stmts_main).'}'."\n"
# );
# push @code, '$data'."\n";
# push @code, '}'."\n";
#
# my $code = join("", @code).";";
#
# if ($ENV{LOG_CLEANSER_CODE} && log_is_trace()) {
# require String::LineNumber;
# log_trace("Cleanser code:\n%s",
# $ENV{LINENUM} // 1 ?
# String::LineNumber::linenum($code) : $code);
# }
#
# $cd->{src} = $code;
#
# $cd;
#}
#
#sub clean_in_place {
# my ($self, $data) = @_;
#
# $self->{_code}->($data);
#}
#
#sub clone_and_clean {
# no strict 'refs';
#
# my ($self, $data) = @_;
# my $clone = &{$self->{_cd}{clone_func}}($data);
# $self->clean_in_place($clone);
#}
#
#1;
#
#__END__
#
### Data/Clean/FromJSON.pm ###
#package Data::Clean::FromJSON;
#
#our $DATE = '2017-01-15';
#our $VERSION = '0.38';
#
#use 5.010001;
#use strict;
#use warnings;
#
#use parent qw(Data::Clean);
#
#sub new {
# my ($class, %opts) = @_;
# $opts{"JSON::PP::Boolean"} //= ['one_or_zero'];
#
# $opts{"JSON::XS::Boolean"} //= ['one_or_zero'];
#
# $opts{"Cpanel::JSON::XS::Boolean"} //= ['one_or_zero'];
#
# $class->SUPER::new(%opts);
#}
#
#sub get_cleanser {
# my $class = shift;
# state $singleton = $class->new;
# $singleton;
#}
#
#1;
#
#__END__
#
### Data/Clean/JSON.pm ###
#package Data::Clean::JSON;
#
#our $DATE = '2017-01-15';
#our $VERSION = '0.38';
#
#use 5.010001;
#use strict;
#use warnings;
#
#use parent qw(Data::Clean);
#
#use Exporter qw(import);
#our @EXPORT_OK = qw(
# clean_json_in_place
# clone_and_clean_json
# );
#
#sub new {
# my ($class, %opts) = @_;
# $opts{DateTime} //= [call_method => 'epoch'];
# $opts{'Time::Moment'} //= [call_method => 'epoch'];
# $opts{'Math::BigInt'} //= [call_method => 'bstr'];
# $opts{Regexp} //= ['stringify'];
# $opts{version} //= ['stringify'];
#
# $opts{SCALAR} //= ['deref_scalar'];
# $opts{-ref} //= ['replace_with_ref'];
# $opts{-circular} //= ['clone'];
# $opts{-obj} //= ['unbless'];
#
# $opts{'!recurse_obj'} //= 1;
# $class->SUPER::new(%opts);
#}
#
#sub get_cleanser {
# my $class = shift;
# state $singleton = $class->new;
# $singleton;
#}
#
#sub clean_json_in_place {
# __PACKAGE__->get_cleanser->clean_in_place(@_);
#}
#
#sub clone_and_clean_json {
# __PACKAGE__->get_cleanser->clone_and_clean(@_);
#}
#
#1;
#
#__END__
#
### Data/Dmp.pm ###
#package Data::Dmp;
#
#our $DATE = '2017-01-30';
#our $VERSION = '0.23';
#
#use 5.010001;
#use strict;
#use warnings;
#
#use Scalar::Util qw(looks_like_number blessed reftype refaddr);
#
#require Exporter;
#our @ISA = qw(Exporter);
#our @EXPORT = qw(dd dmp);
#
#our %_seen_refaddrs;
#our %_subscripts;
#our @_fixups;
#
#our $OPT_PERL_VERSION = "5.010";
#our $OPT_REMOVE_PRAGMAS = 0;
#our $OPT_DEPARSE = 1;
#our $OPT_STRINGIFY_NUMBERS = 0;
#
#my %esc = (
# "\a" => "\\a",
# "\b" => "\\b",
# "\t" => "\\t",
# "\n" => "\\n",
# "\f" => "\\f",
# "\r" => "\\r",
# "\e" => "\\e",
#);
#
#sub _double_quote {
# local($_) = $_[0];
#
# s/([\\\"\@\$])/\\$1/g;
# return qq("$_") unless /[^\040-\176]/;
script/_finddo view on Meta::CPAN
# return;
#}
#
#sub merge_HASH_ARRAY {
# return;
#}
#
#sub merge_HASH_HASH {
# my ($self, $key, $l, $r) = @_;
# $self->merger->config->allow_destroy_hash or
# $self->merger->push_error("Now allowed to destroy hash via DELETE mode");
# return;
#}
#
#1;
#
#__END__
#
### Data/ModeMerge/Mode/KEEP.pm ###
#package Data::ModeMerge::Mode::KEEP;
#
#our $DATE = '2016-07-22';
#our $VERSION = '0.35';
#
#use 5.010;
#use strict;
#use warnings;
#use Mo qw(build default);
#extends 'Data::ModeMerge::Mode::Base';
#
#sub name { 'KEEP' }
#
#sub precedence_level { 6 }
#
#sub default_prefix { '^' }
#
#sub default_prefix_re { qr/^\^/ }
#
#sub merge_SCALAR_SCALAR {
# my ($self, $key, $l, $r) = @_;
# ($key, $l);
#}
#
#sub merge_SCALAR_ARRAY {
# my ($self, $key, $l, $r) = @_;
# ($key, $l);
#}
#
#sub merge_SCALAR_HASH {
# my ($self, $key, $l, $r) = @_;
# ($key, $l);
#}
#
#sub merge_ARRAY_SCALAR {
# my ($self, $key, $l, $r) = @_;
# ($key, $l);
#}
#
#sub merge_ARRAY_ARRAY {
# my ($self, $key, $l, $r) = @_;
# $self->SUPER::merge_ARRAY_ARRAY($key, $l, $r, 'KEEP');
#};
#
#sub merge_ARRAY_HASH {
# my ($self, $key, $l, $r) = @_;
# ($key, $l);
#}
#
#sub merge_HASH_SCALAR {
# my ($self, $key, $l, $r) = @_;
# ($key, $l);
#}
#
#sub merge_HASH_ARRAY {
# my ($self, $key, $l, $r) = @_;
# ($key, $l);
#}
#
#sub merge_HASH_HASH {
# my ($self, $key, $l, $r) = @_;
# $self->SUPER::merge_HASH_HASH($key, $l, $r, 'KEEP');
#};
#
#1;
#
#__END__
#
### Data/ModeMerge/Mode/NORMAL.pm ###
#package Data::ModeMerge::Mode::NORMAL;
#
#our $DATE = '2016-07-22';
#our $VERSION = '0.35';
#
#use 5.010;
#use strict;
#use warnings;
#use Mo qw(build default);
#extends 'Data::ModeMerge::Mode::Base';
#
#sub name { 'NORMAL' }
#
#sub precedence_level { 5 }
#
#sub default_prefix { '*' }
#
#sub default_prefix_re { qr/^\*/ }
#
#sub merge_SCALAR_SCALAR {
# my ($self, $key, $l, $r) = @_;
# ($key, $r);
#}
#
#sub merge_SCALAR_ARRAY {
# my ($self, $key, $l, $r) = @_;
# ($key, $r);
#}
#
#sub merge_SCALAR_HASH {
# my ($self, $key, $l, $r) = @_;
# ($key, $r);
#}
#
#sub merge_SCALAR_CODE {
# my ($self, $key, $l, $r) = @_;
# ($key, $r);
#}
#
#sub merge_ARRAY_SCALAR {
# my ($self, $key, $l, $r) = @_;
# ($key, $r);
#}
#
#sub merge_ARRAY_HASH {
# my ($self, $key, $l, $r) = @_;
# ($key, $r);
#}
#
#sub merge_ARRAY_CODE {
# my ($self, $key, $l, $r) = @_;
# ($key, $r);
#}
( run in 2.607 seconds using v1.01-cache-2.11-cpan-8f98c5d2c55 )