Perl::Critic::Policy::Moose::RequireCleanNamespace - Require removing implementation details from you packages.
Anything in your namespace is part of your interface.
The Moose sugar is an implementation detail and not part of what you want to support as part of your functionality,
especially if you may change your implementation to not use Moose in the future.
this policy requires you to say
no Moose; or
as appropriate for modules you
This policy is part of Perl::Critic::Moose.
[Moose::RequireCleanNamespace] modules = Moose Moose::Role Moose::Util::TypeConstraints MooseX::My::New::Sugar
This module also knows that namespace::autoclean will clean out imports. If you'd like to allow other modules to be recognized as namespace cleaners, you can set the
[Moose::RequireCleanNamespace] cleaners = My::Cleaner
This software is copyright (c) 2008 - 2015 by Elliot Shank.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.