-=head1 NAME
-
-MooseX::Types::Wrapper - Wrap exports from a library
+package MooseX::Types::Wrapper;
-=cut
+#ABSTRACT: Wrap exports from a library
-package MooseX::Types::Wrapper;
-our $VERSION = "0.24";
use Moose;
use Carp::Clan qw( ^MooseX::Types );
-use Class::MOP;
+use Module::Runtime 'use_module';
-use namespace::clean -except => [qw( meta )];
+use namespace::autoclean;
extends 'MooseX::Types';
croak qq($class expects an array reference as import spec)
unless ref $libraries{ $l } eq 'ARRAY';
- my $library_class
+ my $library_class
= ($l eq 'Moose' ? 'MooseX::Types::Moose' : $l );
- Class::MOP::load_class($library_class);
+ use_module($library_class);
- $library_class->import({
+ $library_class->import({
-into => scalar(caller),
-wrapper => $class,
}, @{ $libraries{ $l } });
L<MooseX::Types>
-=head1 AUTHOR
-
-See L<MooseX::Types/AUTHOR>.
-
=head1 LICENSE
This program is free software; you can redistribute it and/or modify