App-BS

 view release on metacpan or  search on metacpan

cpanfile.snapshot  view on Meta::CPAN

      App::perlimports::Config 0.000057
      App::perlimports::Document 0.000057
      App::perlimports::ExportInspector 0.000057
      App::perlimports::Include 0.000057
      App::perlimports::Role::Logger 0.000057
      App::perlimports::Sandbox 0.000057
    requirements:
      Capture::Tiny 0
      Class::Inspector 1.36
      Cpanel::JSON::XS 0
      Data::Dumper 0
      Data::UUID 0
      ExtUtils::MakeMaker 0
      File::Basename 0
      File::XDG 1.01
      Getopt::Long::Descriptive 0
      List::Util 0
      Log::Dispatch 2.70
      Memoize 0
      Module::Runtime 0
      Moo 0

cpanfile.snapshot  view on Meta::CPAN

      B::Keywords 1.27
    requirements:
      B 0
      ExtUtils::MakeMaker 0
  CPAN-Uploader-0.103018
    pathname: R/RJ/RJBS/CPAN-Uploader-0.103018.tar.gz
    provides:
      CPAN::Uploader 0.103018
    requirements:
      Carp 0
      Data::Dumper 0
      Digest::MD5 0
      ExtUtils::MakeMaker 6.78
      File::Basename 0
      File::Spec 0
      Getopt::Long::Descriptive 0.084
      HTTP::Request::Common 0
      HTTP::Status 0
      LWP::Protocol::https 1
      LWP::UserAgent 0
      Term::ReadKey 0

cpanfile.snapshot  view on Meta::CPAN

    requirements:
      ExtUtils::CBuilder 0
      Module::Build 0.4004
      perl 5.014
  ExtUtils-Config-0.010
    pathname: L/LE/LEONT/ExtUtils-Config-0.010.tar.gz
    provides:
      ExtUtils::Config 0.010
      ExtUtils::Config::MakeMaker 0.010
    requirements:
      Data::Dumper 0
      ExtUtils::MakeMaker 0
      ExtUtils::MakeMaker::Config 0
      perl 5.006
      strict 0
      warnings 0
  ExtUtils-Helpers-0.028
    pathname: L/LE/LEONT/ExtUtils-Helpers-0.028.tar.gz
    provides:
      ExtUtils::Helpers 0.028
      ExtUtils::Helpers::Unix 0.028

cpanfile.snapshot  view on Meta::CPAN

      ExtUtils::MakeMaker::charstar 7.76
      ExtUtils::MakeMaker::version 7.76
      ExtUtils::MakeMaker::version::regex 7.76
      ExtUtils::MakeMaker::version::vpp 7.76
      ExtUtils::Mkbootstrap 7.76
      ExtUtils::Mksymlists 7.76
      ExtUtils::testlib 7.76
      MM 7.76
      MY 7.76
    requirements:
      Data::Dumper 0
      Encode 0
      File::Basename 0
      File::Spec 0.8
      Pod::Man 0
      perl 5.006
  File-Find-Rule-0.34
    pathname: R/RC/RCLAMP/File-Find-Rule-0.34.tar.gz
    provides:
      File::Find::Rule 0.34
      File::Find::Rule::Test::ATeam undef

cpanfile.snapshot  view on Meta::CPAN

      Module::Build::Platform::VOS 0.4234
      Module::Build::Platform::Windows 0.4234
      Module::Build::Platform::aix 0.4234
      Module::Build::Platform::cygwin 0.4234
      Module::Build::Platform::darwin 0.4234
      Module::Build::Platform::os2 0.4234
      Module::Build::PodParser 0.4234
    requirements:
      CPAN::Meta 2.142060
      Cwd 0
      Data::Dumper 0
      ExtUtils::CBuilder 0.27
      ExtUtils::Install 0
      ExtUtils::Manifest 0
      ExtUtils::Mkbootstrap 0
      ExtUtils::ParseXS 2.21
      File::Basename 0
      File::Compare 0
      File::Copy 0
      File::Find 0
      File::Path 0

cpanfile.snapshot  view on Meta::CPAN

    requirements:
      ExtUtils::MakeMaker 0
      perl 5.006
  Sereal-Decoder-5.004
    pathname: Y/YV/YVES/Sereal-Decoder-5.004.tar.gz
    provides:
      Sereal::Decoder 5.004
      Sereal::Decoder::Constants 5.004
      Sereal::Performance undef
    requirements:
      Data::Dumper 0
      Devel::CheckLib 1.16
      ExtUtils::MakeMaker 7.0
      ExtUtils::ParseXS 2.21
      File::Find 0
      File::Path 0
      File::Spec 0
      Scalar::Util 0
      Test::Deep 0
      Test::Differences 0
      Test::LongString 0
      Test::More 0.88
      Test::Warn 0
      XSLoader 0
      perl 5.008
  Sereal-Encoder-5.004
    pathname: Y/YV/YVES/Sereal-Encoder-5.004.tar.gz
    provides:
      Sereal::Encoder 5.004
      Sereal::Encoder::Constants 5.004
    requirements:
      Data::Dumper 0
      Devel::CheckLib 1.16
      ExtUtils::MakeMaker 7.0
      ExtUtils::ParseXS 2.21
      File::Find 0
      File::Path 0
      File::Spec 0
      Hash::Util 0
      Scalar::Util 0
      Sereal::Decoder 5.004
      Test::Deep 0

cpanfile.snapshot  view on Meta::CPAN

    pathname: O/OA/OALDERS/TOML-Tiny-0.20.tar.gz
    provides:
      TOML::Tiny 0.20
      TOML::Tiny::Grammar 0.20
      TOML::Tiny::Parser 0.20
      TOML::Tiny::Tokenizer 0.20
      TOML::Tiny::Util 0.20
      TOML::Tiny::Writer 0.20
    requirements:
      Carp 0
      Data::Dumper 0
      Encode 0
      Exporter 0
      ExtUtils::MakeMaker 0
      Math::BigInt 1.999718
      perl 5.018
  Task-Weaken-1.06
    pathname: E/ET/ETHER/Task-Weaken-1.06.tar.gz
    provides:
      Task::Weaken 1.06
    requirements:

cpanfile.snapshot  view on Meta::CPAN

      Scalar::Util 1.09
      Test::Builder 0
      Test::More 0.96
      perl 5.012
  Test-Differences-0.71
    pathname: D/DC/DCANTRELL/Test-Differences-0.71.tar.gz
    provides:
      Test::Differences 0.71
    requirements:
      Capture::Tiny 0.24
      Data::Dumper 2.126
      ExtUtils::MakeMaker 0
      Test::More 0.88
      Text::Diff 1.43
  Test-Fatal-0.017
    pathname: R/RJ/RJBS/Test-Fatal-0.017.tar.gz
    provides:
      Test::Fatal 0.017
    requirements:
      Carp 0
      Exporter 5.57

cpanfile.snapshot  view on Meta::CPAN

      Test::More 1.302214
      Test::Simple 1.302214
      Test::Tester 1.302214
      Test::Tester::Capture 1.302214
      Test::Tester::CaptureRunner 1.302214
      Test::Tester::Delegate 1.302214
      Test::use::ok 1.302214
      ok 1.302214
    requirements:
      B 0
      Data::Dumper 0
      Exporter 0
      ExtUtils::MakeMaker 0
      File::Spec 0
      File::Temp 0
      Scalar::Util 1.13
      Storable 0
      Term::Table 0.013
      Time::HiRes 0
      overload 0
      perl 5.006002

cpanfile.snapshot  view on Meta::CPAN

      URI::snews 5.32
      URI::ssh 5.32
      URI::telnet 5.32
      URI::tn3270 5.32
      URI::urn 5.32
      URI::urn::isbn 5.32
      URI::urn::oid 5.32
    requirements:
      Carp 0
      Cwd 0
      Data::Dumper 0
      Encode 0
      Exporter 5.57
      ExtUtils::MakeMaker 0
      MIME::Base32 0
      MIME::Base64 2
      Net::Domain 0
      Scalar::Util 0
      constant 0
      integer 0
      overload 0

cpanfile.snapshot  view on Meta::CPAN

      YAML::PP::Schema::Perl v0.39.0
      YAML::PP::Schema::Tie::IxHash v0.39.0
      YAML::PP::Schema::YAML1_1 v0.39.0
      YAML::PP::Type::MergeKey v0.39.0
      YAML::PP::Writer v0.39.0
      YAML::PP::Writer::File v0.39.0
    requirements:
      B 0
      B::Deparse 0
      Carp 0
      Data::Dumper 0
      Encode 0
      Exporter 0
      ExtUtils::MakeMaker 0
      File::Basename 0
      Getopt::Long 0
      MIME::Base64 0
      Module::Load 0
      Scalar::Util 1.07
      Tie::Array 0
      Tie::Hash 0

lib/App/BS/CLI.pm  view on Meta::CPAN


class App::BS::CLI : isa(App::BS) : does(App::BS::Common)
  : does(BS::alpm);

use utf8;
use v5.40;

use Carp;
use Pod::Usage;
use Const::Fast;
use Data::Dumper;
use Getopt::Long qw(GetOptionsFromArray :config auto_abbrev permute bundling);

const our $S_MULTI_BAREARG => "Two bare argument handlers are defined. Please"
  . " remove either 'getopts->{\"<>\"}' or 'handle_bareargs' in 'new'.";

field $bareargs : param(argv) : mutator(argv);
field $handle_bareargs : param = undef;

ADJUSTPARAMS($params) {
    my @handle_bareargs_arr;

lib/BS/Common.pm  view on Meta::CPAN

role BS::Common : does(BS::Path);

use utf8;
use v5.40;

use Carp;
use IPC::Run3;
use Tie::File;
use Const::Fast;
use Time::Piece;
use Data::Dumper;
use List::AllUtils qw(any all first);
use Syntax::Keyword::Try;
use Const::Fast::Exporter;
use Syntax::Keyword::Dynamically;

use subs qw(dmsg bsx callstack __pkgfn__ const);

our @EXPORT = qw(dmsg bsx callstack __pkgfn__ const);

const our $DEBUG   => ( any { $_ } @ENV{qw(BS_DEBUG DEBUG)} ) || 0;

lib/BS/Common.pm  view on Meta::CPAN

    my $self =    # Maybe there's a reason to make an anon class here?
      blessed $msgs[0] && $msgs[0]->DOES('BS::Common') ? shift @msgs : undef;

    if ( state $debug = $DEBUG // $ENV{DEBUG} // undef ) {

        my @caller = caller 0;

        my $out = "*** " . localtime->datetime . " - DEBUG MESSAGE ***\n\n";

        {
            local $Data::Dumper::Pad    = "  ";
            local $Data::Dumper::Indent = 1;

            $out .=
                scalar @msgs > 1 ? Dumper(@msgs)
              : ref $msgs[0]     ? Dumper(@msgs)
              :   eval { my $s = $msgs[0] // 'undef'; "  $s\n" };

            $out .= "\n"
        }

        $out .=

lib/BS/Ext/pacinfo.pm  view on Meta::CPAN


package BS::Ext::pacinfo;
role BS::Ext::pacinfo : does(BS::Package::Meta);

use utf8;
use v5.40;

use Carp;
use List::Util 'any';
use Const::Fast;
use Data::Dumper;

const our $DEBUG      => any { $_ } @ENV{qw(PKGBASE_DEBUG BS_DEBUG DEBUG)} || 0;
const our @VALID_KEYS => qw(Name Base Repository);
const our $VALID_KEY_RE => map { qr/^($_)$/i } join '|', (@VALID_KEYS);
const our $DEPKEY_RE    => qr/^(Requires|Optional Deps)$/i;

method info : common ($pkgstr, %args) {
    my ( @out, $err );
    my $res = BS::Common->bsx(
        [ 'pacinfo', $pkgstr ],

lib/Minilla/ModuleMaker/InlineMakeMaker.pm  view on Meta::CPAN

package Minilla::ModuleMaker::InlineMakeMaker;
use strict;
use warnings;
use utf8;
use Data::Section::Simple qw(get_data_section);
use Text::MicroTemplate qw(render_mt);
use Data::Dumper;
use File::Spec::Functions qw(catdir rel2abs);
use File::Find ();
use TAP::Harness::Env;
use Cwd;
# This module is EXPERIMENTAL.
# You can use this. But I may change the behaviour...
use Moo;
no Moo;
use Minilla::Util qw(spew_raw);
sub generate {
    my ($self, $project) = @_;
    local $Data::Dumper::Terse = 1;
    local $Data::Dumper::Useqq = 1;
    local $Data::Dumper::Purity = 1;
    local $Data::Dumper::Indent = 1;
    local $Data::Dumper::Sortkeys = 1;
    my $content = get_data_section('Makefile.PL');
    my $mt = Text::MicroTemplate->new(template => $content, escape_func => sub { $_[0] });
    my $src = $mt->build->($project);
    spew_raw('Makefile.PL', $src);
}
sub prereqs {
    my ($self, $project) = @_;
    my %configure_requires = (
        'Inline::MakeMaker' => '0.86', 
        'ExtUtils::MakeMaker' => $self->_eumm_minimum_version($project),

lib/Minilla/ModuleMaker/InlineMakeMaker.pm  view on Meta::CPAN

sub _find {
    my ($pattern, $dir) = @_;
    my @ret;
    File::Find::find(sub { push @ret, $File::Find::name if /$pattern/ && -f }, $dir) if -d $dir;
    return @ret;
}
1;
__DATA__
@@ Makefile.PL
? my $project = shift;
? use Data::Dumper;
# =========================================================================
# THIS FILE IS AUTOMATICALLY GENERATED BY MINILLA.
# DO NOT EDIT DIRECTLY.
# =========================================================================
use 5.006;
use strict;

use Inline::MakeMaker;
use ExtUtils::MakeMaker <?= $project->module_maker->_eumm_minimum_version($project) ?>;
? if ( @{ $project->unsupported->os } ) {

script/bs-pacman  view on Meta::CPAN

#!/usr/bin/env perl

use utf8;
use v5.40;

use lib 'lib';

#use BS::Common;
use Data::Dumper;
use IPC::Run3;

if ( $ENV{DEBUG} ) {
    warn Dumper( { argv => \@ARGV } ) . "\n";
}

my @out;
my @overwrite = $ARGV[0] eq '-S' ? qw(--overwrite '*' --noconfirm) : ();
push @overwrite, '--needed' if $ENV{ASNEEDED};

script/bs-reposrv  view on Meta::CPAN

#!/usr/bin/env perl

use utf8;
use v5.40;

use Data::Dumper;

our $app = sub {
    use Data::Dumper;

    #use Plack::Builder;
    use Plack::App::Directory;

    warn Dumper(@_);

    #return [ 200
    #  , [[ 'Content-Type' => 'application/json' ]]
    #  , encode_json({ hello => "world" })]

script/pkgbase.pl  view on Meta::CPAN

#!/usr/bin/env perl

use utf8;
use v5.40;

use lib 'lib';

use IPC::Run3;
use Const::Fast;
use Data::Dumper;
use List::Util 'uniq';

use BS::Common;
use BS::Ext::pacman;
use BS::Ext::expac;

our $DEBUG        => $ENV{DEBUG}        // 0;
our $SHORTCIRCUIT => $ENV{SHORTCIRCUIT} // 0;

const our $pkgnamebase_re => qr/[:a-zA-Z0-9\@_\+]{1}[a-zA-Z0-9\@_\+\.\+]+/;

script/vcsutil.pl  view on Meta::CPAN

#!/usr/bin/env perl

use utf8;
use v5.40;

use Path::Tiny;
use Data::Dumper;
use List::Util 'uniq';

our %pkgmeta = (
  wktree => [$ENV],
  bare => [],
  remote => []
)



( run in 0.438 second using v1.01-cache-2.11-cpan-a1d94b6210f )