Acme-CPANModules-HidingModules
view release on metacpan or search on metacpan
- Release v0.004.
0.004 2020-04-30 Released-By: PERLANCAR; Urgency: medium
- Grammar, grammar.
0.003 2020-02-13 Released-By: PERLANCAR; Urgency: medium
- Grammar, rewording, rename pmrenamehide to pmhiderename, mention
lib::hiderename.
0.002 2020-02-13 Released-By: PERLANCAR; Urgency: medium
- Rewrite, mention some more modules.
0.001 2019-01-10 Released-By: PERLANCAR
- First release.
following:
a) place your modifications in the Public Domain or otherwise make them
Freely Available, such as by posting said modifications to Usenet or
an equivalent medium, or placing the modifications on a major archive
site such as uunet.uu.net, or by allowing the Copyright Holder to include
your modifications in the Standard Version of the Package.
b) use the modified Package only within your corporation or organization.
c) rename any non-standard executables so the names do not conflict
with standard executables, which must also be provided, and provide
a separate manual page for each non-standard executable that clearly
documents how it differs from the Standard Version.
d) make other distribution arrangements with the Copyright Holder.
4. You may distribute the programs of this Package in object code or
executable form, provided that you do at least ONE of the following:
a) distribute a Standard Version of the executables and library files,
"test" : {
"requires" : {
"File::Spec" : "0",
"IO::Handle" : "0",
"IPC::Open3" : "0",
"Test::More" : "0"
}
},
"x_lists" : {
"x_lists" : {
"App::pmhiderename" : "0",
"Devel::Hide" : "0",
"Module::List::Patch::Hide" : "0",
"Module::List::Tiny::Patch::Hide" : "0",
"Module::List::Wildcard::Patch::Hide" : "0",
"Module::Path::More::Patch::Hide" : "0",
"Module::Path::Patch::Hide" : "0",
"PERLANCAR::Module::List::Patch::Hide" : "0",
"Test::Without::Module" : "0",
"lib::disallow" : "0",
"lib::filter" : "0"
}
},
"x_mentions" : {
"x_mentions" : {
"App::pmhiderename" : "0",
"Devel::Hide" : "0",
"Module::List::Patch::Hide" : "0",
"Module::List::Tiny::Patch::Hide" : "0",
"Module::List::Wildcard::Patch::Hide" : "0",
"Module::Path::More::Patch::Hide" : "0",
"Module::Path::Patch::Hide" : "0",
"PERLANCAR::Module::List::Patch::Hide" : "0",
"Test::Without::Module" : "0",
"lib::disallow" : "0",
"lib::filter" : "0"
PERLANCAR::Module::List::Patch::Hide
Module::List::Tiny::Patch::Hide
Module::List::Wildcard::Patch::Hide
Hard-core hiding
To fool code that tries to find the module files themselves without
using any module, i.e. by iterating @INC, you will need to actually
(temporarily) rename the module files. App::pmhiderename and
<lib::hiderename> does this.
ACME::CPANMODULES ENTRIES
lib::filter
Author: PERLANCAR <https://metacpan.org/author/PERLANCAR>
lib::disallow
Author: PERLANCAR <https://metacpan.org/author/PERLANCAR>
Devel::Hide
Author: DCANTRELL <https://metacpan.org/author/DCANTRELL>
PERLANCAR::Module::List::Patch::Hide
Author: PERLANCAR <https://metacpan.org/author/PERLANCAR>
Module::List::Tiny::Patch::Hide
Author: PERLANCAR <https://metacpan.org/author/PERLANCAR>
Module::List::Wildcard::Patch::Hide
Author: PERLANCAR <https://metacpan.org/author/PERLANCAR>
App::pmhiderename
Author: PERLANCAR <https://metacpan.org/author/PERLANCAR>
FAQ
What is an Acme::CPANModules::* module?
An Acme::CPANModules::* module, like this module, contains just a list
of module names that share a common characteristics. It is a way to
categorize modules and document CPAN. See Acme::CPANModules for more
details.
What are ways to use this Acme::CPANModules module?
lib/Acme/CPANModules/HidingModules.pm view on Meta::CPAN
<pm:PERLANCAR::Module::List::Patch::Hide>
<pm:Module::List::Tiny::Patch::Hide>
<pm:Module::List::Wildcard::Patch::Hide>
**Hard-core hiding**
To fool code that tries to find the module files themselves without using any
module, i.e. by iterating @INC, you will need to actually (temporarily) rename
the module files. <pm:App::pmhiderename> and <lib::hiderename> does this.
_
our $LIST = {
summary => 'List of modules to hide other modules',
description => $text,
tags => ['task'],
entries => [
map { +{module=>$_} }
do { my %seen; grep { !$seen{$_}++ }
lib/Acme/CPANModules/HidingModules.pm view on Meta::CPAN
L<PERLANCAR::Module::List::Patch::Hide>
L<Module::List::Tiny::Patch::Hide>
L<Module::List::Wildcard::Patch::Hide>
B<Hard-core hiding>
To fool code that tries to find the module files themselves without using any
module, i.e. by iterating @INC, you will need to actually (temporarily) rename
the module files. L<App::pmhiderename> and <lib::hiderename> does this.
=head1 ACME::CPANMODULES ENTRIES
=over
=item L<lib::filter>
Author: L<PERLANCAR|https://metacpan.org/author/PERLANCAR>
=item L<lib::disallow>
lib/Acme/CPANModules/HidingModules.pm view on Meta::CPAN
Author: L<PERLANCAR|https://metacpan.org/author/PERLANCAR>
=item L<Module::List::Tiny::Patch::Hide>
Author: L<PERLANCAR|https://metacpan.org/author/PERLANCAR>
=item L<Module::List::Wildcard::Patch::Hide>
Author: L<PERLANCAR|https://metacpan.org/author/PERLANCAR>
=item L<App::pmhiderename>
Author: L<PERLANCAR|https://metacpan.org/author/PERLANCAR>
=back
=head1 FAQ
=head2 What is an Acme::CPANModules::* module?
An Acme::CPANModules::* module, like this module, contains just a list of module
( run in 0.595 second using v1.01-cache-2.11-cpan-e9daa2b36ef )