Acme-CPANModules-HidingModules

 view release on metacpan or  search on metacpan

Changes  view on Meta::CPAN

        - 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.

LICENSE  view on Meta::CPAN

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,

META.json  view on Meta::CPAN

      "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"

README  view on Meta::CPAN

    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>

README  view on Meta::CPAN


    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 )