AnyEvent-Filesys-Notify

 view release on metacpan or  search on metacpan

Build.PL  view on Meta::CPAN


    requires => {
        'perl'                         => '5.006',
        'Moo'                          => '1.003001',
        'MooX::late'                   => '0.014',
        'MooX::Types::MooseLike::Base' => '0.25',
        'AnyEvent'                     => '7.05',
        'Path::Iterator::Rule'         => '1.005',
        'Cwd'                          => '3.40',
        'Carp'                         => '1.20',
        'Try::Tiny'                    => '0.18',
        'namespace::autoclean'         => '0.24',
        ( $^O eq 'linux'  ? ( 'Linux::Inotify2' => '1.22' ) : () ),
        ( $^O eq 'darwin' ? ( 'Mac::FSEvents'   => '0.10' ) : () ),
        ( $^O =~ /bsd/    ? ( 'IO::KQueue'      => '0.34' ) : () ),
    },

    build_requires => {
        'Test::More'            => 0.87,
        'Test::Exception'       => 0,
        'Test::Without::Module' => 0,

META.json  view on Meta::CPAN

      "runtime" : {
         "requires" : {
            "AnyEvent" : "7.05",
            "Carp" : "1.20",
            "Cwd" : "3.40",
            "Mac::FSEvents" : "0.10",
            "Moo" : "1.003001",
            "MooX::Types::MooseLike::Base" : "0.25",
            "MooX::late" : "0.014",
            "Path::Iterator::Rule" : "1.005",
            "Try::Tiny" : "0.18",
            "namespace::autoclean" : "0.24",
            "perl" : "5.006"
         }
      }
   },
   "provides" : {
      "AnyEvent::Filesys::Notify" : {
         "file" : "lib/AnyEvent/Filesys/Notify.pm",
         "version" : "1.23"
      },

META.yml  view on Meta::CPAN

    version: '1.23'
requires:
  AnyEvent: '7.05'
  Carp: '1.20'
  Cwd: '3.40'
  Mac::FSEvents: '0.10'
  Moo: '1.003001'
  MooX::Types::MooseLike::Base: '0.25'
  MooX::late: '0.014'
  Path::Iterator::Rule: '1.005'
  Try::Tiny: '0.18'
  namespace::autoclean: '0.24'
  perl: '5.006'
resources:
  bugtracker: http://github.com/mvgrimes/AnyEvent-Filesys-Notify/issues
  license: http://dev.perl.org/licenses/
  repository: http://github.com/mvgrimes/AnyEvent-Filesys-Notify
version: '1.23'
x_contributors:
  - 'Gasol Wu E<lt>gasol.wu@gmail.comE<gt> who contributed the BSD support for IO::KQueue'
  - 'Dave Hayes E<lt>dave@jetcafe.orgE<gt>'

lib/AnyEvent/Filesys/Notify.pm  view on Meta::CPAN


use Moo;
use Moo::Role ();
use MooX::late;
use namespace::autoclean;
use AnyEvent;
use Path::Iterator::Rule;
use Cwd qw/abs_path/;
use AnyEvent::Filesys::Notify::Event;
use Carp;
use Try::Tiny;

our $VERSION = '1.23';
my $AEFN = 'AnyEvent::Filesys::Notify';

has dirs         => ( is => 'ro', isa => 'ArrayRef[Str]', required => 1 );
has cb           => ( is => 'rw', isa => 'CodeRef',       required => 1 );
has interval     => ( is => 'ro', isa => 'Num',           default  => 2 );
has no_external  => ( is => 'ro', isa => 'Bool',          default  => 0 );
has backend      => ( is => 'ro', isa => 'Str',           default  => '' );
has filter       => ( is => 'rw', isa => 'RegexpRef|CodeRef' );



( run in 0.623 second using v1.01-cache-2.11-cpan-05444aca049 )